diff --git a/.gitattributes b/.gitattributes index 31d03497f8..8e771ac060 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6948,6 +6948,13 @@ rtl/amiga/sysutils.pp svneol=native#text/plain rtl/amiga/timerd.inc svneol=native#text/plain rtl/amiga/tthread.inc svneol=native#text/plain rtl/amiga/varutils.pp svneol=native#text/plain +rtl/android/jvm/Makefile svneol=native#text/plain +rtl/android/jvm/Makefile.fpc svneol=native#text/plain +rtl/android/jvm/androidr14.inc svneol=native#text/plain +rtl/android/jvm/androidr14.pas svneol=native#text/plain +rtl/android/jvm/java_sys_android.inc svneol=native#text/plain +rtl/android/jvm/java_sysh_android.inc svneol=native#text/plain +rtl/android/jvm/rtl.cfg svneol=native#text/plain rtl/arm/arm.inc svneol=native#text/plain rtl/arm/divide.inc svneol=native#text/plain rtl/arm/int64p.inc svneol=native#text/plain diff --git a/Makefile b/Makefile index a1b701de36..9718e264a7 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/12/04] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/12/12] # default: help -MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux jvm-java +MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux jvm-java jvm-android BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx haiku LIMIT83fs = go32v2 os2 emx watcom @@ -601,6 +601,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override TARGET_DIRS+=compiler rtl utils packages ide installer endif +ifeq ($(FULL_TARGET),jvm-android) +override TARGET_DIRS+=compiler rtl utils packages ide installer +endif override INSTALL_FPCPACKAGE=y ifdef REQUIRE_UNITSDIR override UNITSDIR+=$(REQUIRE_UNITSDIR) @@ -959,6 +962,12 @@ ASMEXT=.j SHAREDLIBEXT=.jar SHORTSUFFIX=java endif +ifeq ($(OS_TARGET),android) +OEXT=.class +ASMEXT=.j +SHAREDLIBEXT=.jar +SHORTSUFFIX=android +endif else ifeq ($(OS_TARGET),go32v1) PPUEXT=.pp1 @@ -2388,6 +2397,14 @@ TARGET_DIRS_PACKAGES=1 TARGET_DIRS_IDE=1 TARGET_DIRS_INSTALLER=1 endif +ifeq ($(FULL_TARGET),jvm-android) +TARGET_DIRS_COMPILER=1 +TARGET_DIRS_RTL=1 +TARGET_DIRS_UTILS=1 +TARGET_DIRS_PACKAGES=1 +TARGET_DIRS_IDE=1 +TARGET_DIRS_INSTALLER=1 +endif ifdef TARGET_DIRS_COMPILER compiler_all: $(MAKE) -C compiler all diff --git a/compiler/Makefile b/compiler/Makefile index 27d1876304..7930fedfd1 100644 --- a/compiler/Makefile +++ b/compiler/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/12/04] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/12/12] # default: all -MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux jvm-java +MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux jvm-java jvm-android BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx haiku LIMIT83fs = go32v2 os2 emx watcom @@ -653,6 +653,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override TARGET_DIRS+=utils endif +ifeq ($(FULL_TARGET),jvm-android) +override TARGET_DIRS+=utils +endif ifeq ($(FULL_TARGET),i386-linux) override TARGET_PROGRAMS+=pp endif @@ -845,6 +848,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override TARGET_PROGRAMS+=pp endif +ifeq ($(FULL_TARGET),jvm-android) +override TARGET_PROGRAMS+=pp +endif override INSTALL_FPCPACKAGE=y ifeq ($(FULL_TARGET),i386-linux) override COMPILER_INCLUDEDIR+=$(CPC_TARGET) @@ -1038,6 +1044,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override COMPILER_INCLUDEDIR+=$(CPC_TARGET) endif +ifeq ($(FULL_TARGET),jvm-android) +override COMPILER_INCLUDEDIR+=$(CPC_TARGET) +endif ifeq ($(FULL_TARGET),i386-linux) override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR) endif @@ -1230,6 +1239,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR) endif +ifeq ($(FULL_TARGET),jvm-android) +override COMPILER_UNITDIR+=$(COMPILERSOURCEDIR) +endif ifeq ($(FULL_TARGET),i386-linux) override COMPILER_TARGETDIR+=. endif @@ -1422,6 +1434,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override COMPILER_TARGETDIR+=. endif +ifeq ($(FULL_TARGET),jvm-android) +override COMPILER_TARGETDIR+=. +endif ifeq ($(FULL_TARGET),i386-linux) override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET) endif @@ -1614,6 +1629,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET) endif +ifeq ($(FULL_TARGET),jvm-android) +override COMPILER_UNITTARGETDIR+=$(CPU_UNITDIR)/units/$(FULL_TARGET) +endif ifdef REQUIRE_UNITSDIR override UNITSDIR+=$(REQUIRE_UNITSDIR) endif @@ -1971,6 +1989,12 @@ ASMEXT=.j SHAREDLIBEXT=.jar SHORTSUFFIX=java endif +ifeq ($(OS_TARGET),android) +OEXT=.class +ASMEXT=.j +SHAREDLIBEXT=.jar +SHORTSUFFIX=android +endif else ifeq ($(OS_TARGET),go32v1) PPUEXT=.pp1 @@ -2588,6 +2612,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) REQUIRE_PACKAGES_RTL=1 endif +ifeq ($(FULL_TARGET),jvm-android) +REQUIRE_PACKAGES_RTL=1 +endif ifdef REQUIRE_PACKAGES_RTL PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_RTL),) @@ -3402,6 +3429,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) TARGET_DIRS_UTILS=1 endif +ifeq ($(FULL_TARGET),jvm-android) +TARGET_DIRS_UTILS=1 +endif ifdef TARGET_DIRS_UTILS utils_all: $(MAKE) -C utils all diff --git a/compiler/agjasmin.pas b/compiler/agjasmin.pas index 3a48f969e1..925c53972f 100644 --- a/compiler/agjasmin.pas +++ b/compiler/agjasmin.pas @@ -1226,7 +1226,7 @@ implementation idtxt : 'Jasmin'; asmbin : 'java'; asmcmd : '-jar $JASMINJAR $ASM -d $OBJDIR'; - supported_targets : [system_jvm_java32]; + supported_targets : [system_jvm_java32,system_jvm_android32]; flags : []; labelprefix : 'L'; comment : ' ; '; diff --git a/compiler/defcmp.pas b/compiler/defcmp.pas index ae790403f3..2a8ccc765b 100644 --- a/compiler/defcmp.pas +++ b/compiler/defcmp.pas @@ -665,7 +665,7 @@ implementation { ugly, but delphi allows it } if cdo_explicit in cdoptions then begin - if target_info.system in [system_jvm_java32] then + if target_info.system in systems_jvm then begin doconv:=tc_equal; eq:=te_convert_l1; @@ -687,7 +687,7 @@ implementation typecasts must not be treated as integer-like conversions } - if target_info.system in [system_jvm_java32] then + if target_info.system in systems_jvm then begin doconv:=tc_equal; eq:=te_convert_l1; @@ -1049,7 +1049,7 @@ implementation } if (((cdo_explicit in cdoptions) and ((m_delphi in current_settings.modeswitches) or - (target_info.system in [system_jvm_java32]) + (target_info.system in systems_jvm) ) ) or (cdo_internal in cdoptions) @@ -1059,7 +1059,7 @@ implementation typecasts must not be treated as integer-like conversions } - if target_info.system in [system_jvm_java32] then + if target_info.system in systems_jvm then begin doconv:=tc_equal; eq:=te_convert_l1; @@ -1435,7 +1435,7 @@ implementation { in Java enums /are/ class instances, and hence such typecasts must not be treated as integer-like conversions } - else if ((not(target_info.system in [system_jvm_java32]) and + else if ((not(target_info.system in systems_jvm) and (def_from.typ=enumdef)) or (def_from.typ=orddef)) and (m_delphi in current_settings.modeswitches) and diff --git a/compiler/htypechk.pas b/compiler/htypechk.pas index b08b37af25..ebb0a0fe19 100644 --- a/compiler/htypechk.pas +++ b/compiler/htypechk.pas @@ -1253,7 +1253,7 @@ implementation { typeconversions on the assignment side must keep left.location the same } if not(gotderef or - ((target_info.system=system_jvm_java32) and + ((target_info.system in systems_jvm) and (gotsubscript or gotvec))) then begin ttypeconvnode(hp).assignment_side:=true; diff --git a/compiler/ncal.pas b/compiler/ncal.pas index 98c2ddb3bf..cbcd8b4914 100644 --- a/compiler/ncal.pas +++ b/compiler/ncal.pas @@ -1796,7 +1796,7 @@ implementation selfdef:=tprocdef(procdefinition).struct; if (oo_has_vmt in tprocdef(procdefinition).struct.objectoptions) or { all Java classes have a "VMT" } - (target_info.system in [system_jvm_java32]) then + (target_info.system in systems_jvm) then begin { we only need the vmt, loading self is not required and there is no need to check for typen, because that will always get the diff --git a/compiler/ncgmem.pas b/compiler/ncgmem.pas index a5fe918a15..e6e13c2dbb 100644 --- a/compiler/ncgmem.pas +++ b/compiler/ncgmem.pas @@ -456,7 +456,7 @@ implementation location.reference.alignment:=vs.vardef.alignment; end else if is_java_class_or_interface(left.resultdef) or - ((target_info.system=system_jvm_java32) and + ((target_info.system in systems_jvm) and (left.resultdef.typ=recorddef)) then begin if (location.loc<>LOC_REFERENCE) or diff --git a/compiler/options.pas b/compiler/options.pas index b317070f14..46cd0f9111 100644 --- a/compiler/options.pas +++ b/compiler/options.pas @@ -768,7 +768,7 @@ begin break; end; 'v' : - If target_info.system=system_jvm_java32 then + If target_info.system in systems_jvm then If UnsetBool(More, j) then exclude(init_settings.localswitches,cs_check_var_copyout) Else @@ -2313,7 +2313,8 @@ begin system_i386_nativent: // until these features are implemented, they are disabled in the compiler target_unsup_features:=[f_stackcheck]; - system_jvm_java32: + system_jvm_java32, + system_jvm_android32: target_unsup_features:=[f_heap,f_textio,f_consoleio,f_fileio, f_variants,f_objects,f_threading,f_commandargs, f_processes,f_stackcheck,f_dynlibs,f_softfpu,f_objectivec1,f_resources]; @@ -2863,6 +2864,15 @@ if (target_info.system=system_arm_darwin) then end; {$endif arm} +{$ifdef jvm} + { set default CPU type to Dalvik when targeting Android } + if target_info.system=system_jvm_android32 then + begin + if not option.CPUSetExplicitly then + init_settings.cputype:=cpu_dalvik; + end; +{$endif jvm} + { now we can define cpu and fpu type } def_system_macro('CPU'+Cputypestr[init_settings.cputype]); diff --git a/compiler/pdecobj.pas b/compiler/pdecobj.pas index 9092ffda1a..ae5fdb95b6 100644 --- a/compiler/pdecobj.pas +++ b/compiler/pdecobj.pas @@ -421,7 +421,7 @@ implementation if hs<>'' then begin { the JVM expects java/lang/Object rather than java.lang.Object } - if target_info.system=system_jvm_java32 then + if target_info.system in systems_jvm then Replace(hs,'.','/'); stringdispose(od.import_lib); od.import_lib:=stringdup(hs); diff --git a/compiler/pdecsub.pas b/compiler/pdecsub.pas index d3a26d5481..ec2a7162bf 100644 --- a/compiler/pdecsub.pas +++ b/compiler/pdecsub.pas @@ -1800,7 +1800,7 @@ begin if Copy(hs,1,length(target_info.sharedlibprefix))<>target_info.sharedlibprefix then hs:=target_info.sharedlibprefix+hs; { the JVM expects java/lang/Object rather than java.lang.Object } - if target_info.system=system_jvm_java32 then + if target_info.system in systems_jvm then Replace(hs,'.','/'); import_dll:=stringdup(hs); include(procoptions,po_has_importdll); diff --git a/compiler/pexpr.pas b/compiler/pexpr.pas index ba9cd842ab..52e9687da8 100644 --- a/compiler/pexpr.pas +++ b/compiler/pexpr.pas @@ -2358,7 +2358,7 @@ implementation if assigned(current_procinfo) and assigned(current_structdef) and ((current_structdef.typ=objectdef) or - ((target_info.system=system_jvm_java32) and + ((target_info.system in systems_jvm) and (current_structdef.typ=recorddef)))then begin { for record helpers in mode Delphi "inherited" is not diff --git a/compiler/ptype.pas b/compiler/ptype.pas index f721a99554..9c52b5dc05 100644 --- a/compiler/ptype.pas +++ b/compiler/ptype.pas @@ -978,7 +978,7 @@ implementation current_specializedef:=nil; { create recdef } if (n<>'') or - (target_info.system<>system_jvm_java32) then + not(target_info.system in systems_jvm) then begin recst:=trecordsymtable.create(n,current_settings.packrecords); { can't use recst.realname^ instead of n, because recst.realname is diff --git a/compiler/scandir.pas b/compiler/scandir.pas index 409e1478be..c0f7acc1fe 100644 --- a/compiler/scandir.pas +++ b/compiler/scandir.pas @@ -1144,7 +1144,7 @@ unit scandir; procedure dir_varparacopyoutcheck; begin - if target_info.system<>system_jvm_java32 then + if not(target_info.system in systems_jvm) then begin Message1(scan_w_illegal_switch,pattern); exit; diff --git a/compiler/symcreat.pas b/compiler/symcreat.pas index c76260e721..7549bb2bdd 100644 --- a/compiler/symcreat.pas +++ b/compiler/symcreat.pas @@ -922,7 +922,7 @@ implementation sstate: tscannerstate; begin { only necessary for the JVM target currently } - if not (target_info.system in [system_jvm_java32]) then + if not (target_info.system in systems_jvm) then exit; replace_scanner('synthetic_impl',sstate); add_synthetic_method_implementations_for_st(st); @@ -1163,7 +1163,7 @@ implementation begin { create a dummy typesym for the JVM target, because the record has to be wrapped by a class } - if (target_info.system=system_jvm_java32) and + if (target_info.system in systems_jvm) and (def.typ=recorddef) and not assigned(def.typesym) then begin diff --git a/compiler/symdef.pas b/compiler/symdef.pas index 2aa5d93e5e..cdde3999ed 100644 --- a/compiler/symdef.pas +++ b/compiler/symdef.pas @@ -1697,7 +1697,7 @@ implementation function tstringdef.is_related(d: tdef): boolean; begin result:= - (target_info.system=system_jvm_java32) and + (target_info.system in systems_jvm) and (((stringtype in [st_unicodestring,st_widestring]) and ((d=java_jlobject) or (d=java_jlstring))) or @@ -3312,7 +3312,7 @@ implementation { records are implemented via classes in the JVM target, and are all descendents of the java_fpcbaserecordtype class } is_related:=false; - if (target_info.system=system_jvm_java32) then + if (target_info.system in systems_jvm) then begin if d.typ=objectdef then begin @@ -6537,7 +6537,7 @@ implementation assigned(def) and (((def.typ=objectdef) and (tobjectdef(def).objecttype in [odt_class,odt_interfacecom,odt_interfacecorba,odt_dispinterface,odt_objcclass,odt_objcprotocol,odt_helper,odt_javaclass,odt_interfacejava])) or - ((target_info.system=system_jvm_java32) and + ((target_info.system in systems_jvm) and (def.typ=recorddef))); end; diff --git a/compiler/systems.inc b/compiler/systems.inc index 1d4a403491..747c50e3d2 100644 --- a/compiler/systems.inc +++ b/compiler/systems.inc @@ -148,7 +148,8 @@ system_i386_nativent, { 68 } system_i386_iphonesim, { 69 } system_powerpc_wii, { 70 } - system_jvm_java32 { 71 } + system_jvm_java32, { 71 } + system_jvm_android32 { 72 } ); type diff --git a/compiler/systems.pas b/compiler/systems.pas index a6735754c9..0015421060 100644 --- a/compiler/systems.pas +++ b/compiler/systems.pas @@ -303,26 +303,36 @@ interface { all systems that use garbage collection for reference-counted types } systems_garbage_collected_managed_types = [ - system_jvm_java32 + system_jvm_java32, + system_jvm_android32 ]; { all systems that use a managed vm (-> no real pointers, internal VMT format, ...) } systems_managed_vm = [ - system_jvm_java32 + system_jvm_java32, + system_jvm_android32 + ]; + + { all systems based on the JVM } + systems_jvm = [ + system_jvm_java32, + system_jvm_android32 ]; { all systems where typed constants have to be translated into node trees that initialise the data instead of into data sections } systems_typed_constants_node_init = [ - system_jvm_java32 + system_jvm_java32, + system_jvm_android32 ]; { all systems that don't use a built-in framepointer for accessing nested variables, but emulate it by wrapping nested variables in records whose address is passed around } systems_fpnestedstruct = [ - system_jvm_java32 + system_jvm_java32, + system_jvm_android32 ]; cpu2str : array[TSystemCpu] of string[10] = diff --git a/compiler/systems/i_jvm.pas b/compiler/systems/i_jvm.pas index f8b9f250db..63464c4099 100644 --- a/compiler/systems/i_jvm.pas +++ b/compiler/systems/i_jvm.pas @@ -108,6 +108,71 @@ unit i_jvm; abi : abi_default; ); + + system_jvm_android32_info : tsysteminfo = + ( + system : system_jvm_android32; + name : 'Android via JVM'; + shortname : 'android'; + flags : [tf_files_case_sensitive,tf_no_generic_stackcheck, + { avoid the creation of threadvar tables } + tf_section_threadvars]; + cpu : cpu_jvm; + unit_env : ''; + extradefines : ''; + exeext : ''; + defext : '.def'; + scriptext : '.sh'; + smartext : '.sl'; + unitext : '.ppu'; + unitlibext : '.ppl'; + asmext : '.j'; + objext : '.class'; + resext : ''; + resobjext : '.jar'; + sharedlibext : '.jar'; + staticlibext : '.jar'; + staticlibprefix : ''; + sharedlibprefix : ''; + sharedClibext : '.jar'; + staticClibext : '.jar'; + staticClibprefix : ''; + sharedClibprefix : ''; + importlibprefix : ''; + importlibext : '.jar'; + Cprefix : ''; + newline : #10; + dirsep : '/'; + assem : as_jvm_jasmin; + assemextern : as_jvm_jasmin; + link : nil; + linkextern : nil; + ar : ar_none; + res : res_jvm_raw; + dbg : dbg_jasmin; + script : script_unix; + endian : endian_big; + alignment : + ( + procalign : 4; + loopalign : 4; + jumpalign : 0; + constalignmin : 0; + constalignmax : 4; + varalignmin : 4; + varalignmax : 4; + localalignmin : 4; + localalignmax : 4; + recordalignmin : 0; + recordalignmax : 2; + maxCrecordalign : 4 + ); + first_parm_offset : 0; + stacksize : 262144; + abi : abi_default; + ); + + implementation end. diff --git a/compiler/systems/t_jvm.pas b/compiler/systems/t_jvm.pas index 356e84f8fb..e3592c68a3 100644 --- a/compiler/systems/t_jvm.pas +++ b/compiler/systems/t_jvm.pas @@ -99,5 +99,11 @@ initialization RegisterExport(system_jvm_java32,texportlibjvm); RegisterTarget(system_jvm_java32_info); + + RegisterExternalLinker(system_jvm_android32_info, tlinkerjvm); + RegisterImport(system_jvm_android32,timportlibjvm); + RegisterExport(system_jvm_android32,texportlibjvm); + RegisterTarget(system_jvm_android32_info); + RegisterRes(res_jvmraw_info,TJVMRawResourceFile); end. diff --git a/compiler/utils/Makefile b/compiler/utils/Makefile index b8b3692c6a..ceebc9c995 100644 --- a/compiler/utils/Makefile +++ b/compiler/utils/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/12/04] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/12/12] # default: all -MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux jvm-java +MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux jvm-java jvm-android BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx haiku LIMIT83fs = go32v2 os2 emx watcom @@ -486,6 +486,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst mkarmins mkx86ins endif +ifeq ($(FULL_TARGET),jvm-android) +override TARGET_PROGRAMS+=fpc ppufiles ppudump ppumove fpcsubst mkarmins mkx86ins +endif ifeq ($(FULL_TARGET),i386-linux) override CLEAN_UNITS+=ppu crc usubst endif @@ -678,6 +681,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override CLEAN_UNITS+=ppu crc usubst endif +ifeq ($(FULL_TARGET),jvm-android) +override CLEAN_UNITS+=ppu crc usubst +endif override INSTALL_FPCPACKAGE=y ifeq ($(FULL_TARGET),i386-linux) override COMPILER_UNITDIR+=.. @@ -871,6 +877,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override COMPILER_UNITDIR+=.. endif +ifeq ($(FULL_TARGET),jvm-android) +override COMPILER_UNITDIR+=.. +endif ifeq ($(FULL_TARGET),i386-linux) override COMPILER_SOURCEDIR+=.. endif @@ -1063,6 +1072,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override COMPILER_SOURCEDIR+=.. endif +ifeq ($(FULL_TARGET),jvm-android) +override COMPILER_SOURCEDIR+=.. +endif override SHARED_BUILD=n override SHARED_BUILD=n ifdef REQUIRE_UNITSDIR @@ -1422,6 +1434,12 @@ ASMEXT=.j SHAREDLIBEXT=.jar SHORTSUFFIX=java endif +ifeq ($(OS_TARGET),android) +OEXT=.class +ASMEXT=.j +SHAREDLIBEXT=.jar +SHORTSUFFIX=android +endif else ifeq ($(OS_TARGET),go32v1) PPUEXT=.pp1 @@ -2039,6 +2057,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) REQUIRE_PACKAGES_RTL=1 endif +ifeq ($(FULL_TARGET),jvm-android) +REQUIRE_PACKAGES_RTL=1 +endif ifdef REQUIRE_PACKAGES_RTL PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) ifneq ($(PACKAGEDIR_RTL),) diff --git a/compiler/utils/ppudump.pp b/compiler/utils/ppudump.pp index 29d2f86d74..7e4f938fff 100644 --- a/compiler/utils/ppudump.pp +++ b/compiler/utils/ppudump.pp @@ -148,7 +148,8 @@ const { 68 } 'NativeNT-i386', { 69 } 'iPhoneSim-i386', { 70 } 'Wii-powerpc', - { 71 } 'Java-JVM' + { 71 } 'Java-JVM', + { 72 } 'Android-JVM' ); const diff --git a/packages/fpmkunit/src/fpmkunit.pp b/packages/fpmkunit/src/fpmkunit.pp index 5fcc8013b5..243743978c 100644 --- a/packages/fpmkunit/src/fpmkunit.pp +++ b/packages/fpmkunit/src/fpmkunit.pp @@ -69,7 +69,8 @@ Type linux,go32v2,win32,os2,freebsd,beos,netbsd, amiga,atari, solaris, qnx, netware, openbsd,wdosx, palmos,macos,darwin,emx,watcom,morphos,netwlibc, - win64,wince,gba,nds,embedded,symbian,haiku,iphonesim,java + win64,wince,gba,nds,embedded,symbian,haiku,iphonesim, + java,android ); TOSes = Set of TOS; @@ -155,7 +156,8 @@ Const { symbian } ( false, true, false, false, false, false, true, false, false, false, false), { haiku } ( false, true, false, false, false, false, false, false, false, false, false), { iphonesim}( false, true, false, false, false, false, false, false, false, false, false), - { java } ( false, false, false, false, false, false, false, false, false, false, true ) + { java } ( false, false, false, false, false, false, false, false, false, false, true ), + { android } ( false, false, false, false, false, false, false, false, false, false, true ) ); diff --git a/rtl/Makefile b/rtl/Makefile index b08c1f6624..d69e149f6a 100644 --- a/rtl/Makefile +++ b/rtl/Makefile @@ -1,8 +1,8 @@ # -# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/12/04] +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/12/12] # default: all -MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux jvm-java +MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux jvm-java jvm-android BSDs = freebsd netbsd openbsd darwin UNIXs = linux $(BSDs) solaris qnx haiku LIMIT83fs = go32v2 os2 emx watcom @@ -470,6 +470,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) override TARGET_DIRS+=java endif +ifeq ($(FULL_TARGET),jvm-android) +override TARGET_DIRS+=android/jvm +endif override INSTALL_FPCPACKAGE=y override INSTALL_CREATEPACKAGEFPC=y ifdef REQUIRE_UNITSDIR @@ -829,6 +832,12 @@ ASMEXT=.j SHAREDLIBEXT=.jar SHORTSUFFIX=java endif +ifeq ($(OS_TARGET),android) +OEXT=.class +ASMEXT=.j +SHAREDLIBEXT=.jar +SHORTSUFFIX=android +endif else ifeq ($(OS_TARGET),go32v1) PPUEXT=.pp1 @@ -1920,6 +1929,9 @@ endif ifeq ($(FULL_TARGET),jvm-java) TARGET_DIRS_JAVA=1 endif +ifeq ($(FULL_TARGET),jvm-android) +TARGET_DIRS_ANDROID/JVM=1 +endif ifdef TARGET_DIRS_LINUX linux_all: $(MAKE) -C linux all @@ -3090,6 +3102,51 @@ java: $(MAKE) -C java all .PHONY: java_all java_debug java_smart java_release java_units java_examples java_shared java_install java_sourceinstall java_exampleinstall java_distinstall java_zipinstall java_zipsourceinstall java_zipexampleinstall java_zipdistinstall java_clean java_distclean java_cleanall java_info java_makefiles java endif +ifdef TARGET_DIRS_ANDROID/JVM +android/jvm_all: + $(MAKE) -C android/jvm all +android/jvm_debug: + $(MAKE) -C android/jvm debug +android/jvm_smart: + $(MAKE) -C android/jvm smart +android/jvm_release: + $(MAKE) -C android/jvm release +android/jvm_units: + $(MAKE) -C android/jvm units +android/jvm_examples: + $(MAKE) -C android/jvm examples +android/jvm_shared: + $(MAKE) -C android/jvm shared +android/jvm_install: + $(MAKE) -C android/jvm install +android/jvm_sourceinstall: + $(MAKE) -C android/jvm sourceinstall +android/jvm_exampleinstall: + $(MAKE) -C android/jvm exampleinstall +android/jvm_distinstall: + $(MAKE) -C android/jvm distinstall +android/jvm_zipinstall: + $(MAKE) -C android/jvm zipinstall +android/jvm_zipsourceinstall: + $(MAKE) -C android/jvm zipsourceinstall +android/jvm_zipexampleinstall: + $(MAKE) -C android/jvm zipexampleinstall +android/jvm_zipdistinstall: + $(MAKE) -C android/jvm zipdistinstall +android/jvm_clean: + $(MAKE) -C android/jvm clean +android/jvm_distclean: + $(MAKE) -C android/jvm distclean +android/jvm_cleanall: + $(MAKE) -C android/jvm cleanall +android/jvm_info: + $(MAKE) -C android/jvm info +android/jvm_makefiles: + $(MAKE) -C android/jvm makefiles +android/jvm: + $(MAKE) -C android/jvm all +.PHONY: android/jvm_all android/jvm_debug android/jvm_smart android/jvm_release android/jvm_units android/jvm_examples android/jvm_shared android/jvm_install android/jvm_sourceinstall android/jvm_exampleinstall android/jvm_distinstall android/jvm_zipinstall android/jvm_zipsourceinstall android/jvm_zipexampleinstall android/jvm_zipdistinstall android/jvm_clean android/jvm_distclean android/jvm_cleanall android/jvm_info android/jvm_makefiles android/jvm +endif all: $(addsuffix _all,$(TARGET_DIRS)) debug: $(addsuffix _debug,$(TARGET_DIRS)) smart: $(addsuffix _smart,$(TARGET_DIRS)) diff --git a/rtl/Makefile.fpc b/rtl/Makefile.fpc index abbb6dc1f1..834453216b 100644 --- a/rtl/Makefile.fpc +++ b/rtl/Makefile.fpc @@ -35,6 +35,7 @@ dirs_embedded=embedded dirs_nativent=nativent dirs_wii=wii dirs_java=java +dirs_jvm_android=android/jvm [install] fpcpackage=y diff --git a/rtl/android/jvm/Makefile b/rtl/android/jvm/Makefile new file mode 100644 index 0000000000..b8b193eda0 --- /dev/null +++ b/rtl/android/jvm/Makefile @@ -0,0 +1,2246 @@ +# +# Don't edit, this file is generated by FPCMake Version 2.0.0 [2011/12/12] +# +default: all +MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-haiku i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-darwin i386-emx i386-watcom i386-netwlibc i386-wince i386-embedded i386-symbian i386-nativent i386-iphonesim m68k-linux m68k-freebsd m68k-netbsd m68k-amiga m68k-atari m68k-openbsd m68k-palmos m68k-embedded powerpc-linux powerpc-netbsd powerpc-amiga powerpc-macos powerpc-darwin powerpc-morphos powerpc-embedded powerpc-wii sparc-linux sparc-netbsd sparc-solaris sparc-embedded x86_64-linux x86_64-freebsd x86_64-solaris x86_64-darwin x86_64-win64 x86_64-embedded arm-linux arm-palmos arm-darwin arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-darwin powerpc64-embedded avr-embedded armeb-linux armeb-embedded mipsel-linux jvm-java jvm-android +BSDs = freebsd netbsd openbsd darwin +UNIXs = linux $(BSDs) solaris qnx haiku +LIMIT83fs = go32v2 os2 emx watcom +OSNeedsComspecToRunBatch = go32v2 watcom +FORCE: +.PHONY: FORCE +override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH))) +ifneq ($(findstring darwin,$(OSTYPE)),) +inUnix=1 #darwin +SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH))) +else +ifeq ($(findstring ;,$(PATH)),) +inUnix=1 +SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH))) +else +SEARCHPATH:=$(subst ;, ,$(PATH)) +endif +endif +SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE)))) +PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH)))) +ifeq ($(PWD),) +PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH)))) +ifeq ($(PWD),) +$(error You need the GNU utils package to use this Makefile) +else +PWD:=$(firstword $(PWD)) +SRCEXEEXT= +endif +else +PWD:=$(firstword $(PWD)) +SRCEXEEXT=.exe +endif +ifndef inUnix +ifeq ($(OS),Windows_NT) +inWinNT=1 +else +ifdef OS2_SHELL +inOS2=1 +endif +endif +else +ifneq ($(findstring cygdrive,$(PATH)),) +inCygWin=1 +endif +endif +ifdef inUnix +SRCBATCHEXT=.sh +else +ifdef inOS2 +SRCBATCHEXT=.cmd +else +SRCBATCHEXT=.bat +endif +endif +ifdef COMSPEC +ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),) +ifndef RUNBATCH +RUNBATCH=$(COMSPEC) /C +endif +endif +endif +ifdef inUnix +PATHSEP=/ +else +PATHSEP:=$(subst /,\,/) +ifdef inCygWin +PATHSEP=/ +endif +endif +ifdef PWD +BASEDIR:=$(subst \,/,$(shell $(PWD))) +ifdef inCygWin +ifneq ($(findstring /cygdrive/,$(BASEDIR)),) +BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR)) +BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR))) +BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR)) +endif +endif +else +BASEDIR=. +endif +ifdef inOS2 +ifndef ECHO +ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(ECHO),) +ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(ECHO),) +ECHO=echo +else +ECHO:=$(firstword $(ECHO)) +endif +else +ECHO:=$(firstword $(ECHO)) +endif +endif +export ECHO +endif +override OS_TARGET_DEFAULT=android +override DEFAULT_FPCDIR=../../.. +ifndef FPC +ifdef PP +FPC=$(PP) +endif +endif +ifndef FPC +FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH)))) +ifneq ($(FPCPROG),) +FPCPROG:=$(firstword $(FPCPROG)) +ifneq ($(CPU_TARGET),) +FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB) +else +FPC:=$(shell $(FPCPROG) -PB) +endif +ifneq ($(findstring Error,$(FPC)),) +override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) +else +ifeq ($(strip $(wildcard $(FPC))),) +FPC:=$(firstword $(FPCPROG)) +endif +endif +else +override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) +endif +endif +override FPC:=$(subst $(SRCEXEEXT),,$(FPC)) +override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT) +FOUNDFPC:=$(strip $(wildcard $(FPC))) +ifeq ($(FOUNDFPC),) +FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))) +ifeq ($(FOUNDFPC),) +$(error Compiler $(FPC) not found) +endif +endif +ifndef FPC_COMPILERINFO +FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO) +endif +ifndef FPC_VERSION +FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO)) +endif +export FPC FPC_VERSION FPC_COMPILERINFO +unexport CHECKDEPEND ALLDEPENDENCIES +ifndef CPU_TARGET +ifdef CPU_TARGET_DEFAULT +CPU_TARGET=$(CPU_TARGET_DEFAULT) +endif +endif +ifndef OS_TARGET +ifdef OS_TARGET_DEFAULT +OS_TARGET=$(OS_TARGET_DEFAULT) +endif +endif +ifneq ($(words $(FPC_COMPILERINFO)),5) +FPC_COMPILERINFO+=$(shell $(FPC) -iSP) +FPC_COMPILERINFO+=$(shell $(FPC) -iTP) +FPC_COMPILERINFO+=$(shell $(FPC) -iSO) +FPC_COMPILERINFO+=$(shell $(FPC) -iTO) +endif +ifndef CPU_SOURCE +CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO)) +endif +ifndef CPU_TARGET +CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO)) +endif +ifndef OS_SOURCE +OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO)) +endif +ifndef OS_TARGET +OS_TARGET:=$(word 5,$(FPC_COMPILERINFO)) +endif +FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) +FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) +ifeq ($(CPU_TARGET),armeb) +ARCH=arm +override FPCOPT+=-Cb +else +ifeq ($(CPU_TARGET),armel) +ARCH=arm +override FPCOPT+=-CaEABI +else +ARCH=$(CPU_TARGET) +endif +endif +ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) +TARGETSUFFIX=$(OS_TARGET) +SOURCESUFFIX=$(OS_SOURCE) +else +ifneq ($(findstring $(OS_TARGET),$(LIMIT83fs)),) +TARGETSUFFIX=$(OS_TARGET) +else +TARGETSUFFIX=$(FULL_TARGET) +endif +SOURCESUFFIX=$(FULL_SOURCE) +endif +ifneq ($(FULL_TARGET),$(FULL_SOURCE)) +CROSSCOMPILE=1 +endif +ifeq ($(findstring makefile,$(MAKECMDGOALS)),) +ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),) +$(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first) +endif +endif +ifneq ($(findstring $(OS_TARGET),$(BSDs)),) +BSDhier=1 +endif +ifeq ($(OS_TARGET),linux) +linuxHier=1 +endif +export OS_TARGET OS_SOURCE ARCH CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE +ifdef FPCDIR +override FPCDIR:=$(subst \,/,$(FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +else +override FPCDIR=wrong +endif +ifdef DEFAULT_FPCDIR +ifeq ($(FPCDIR),wrong) +override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR)) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=wrong +endif +endif +endif +ifeq ($(FPCDIR),wrong) +ifdef inUnix +override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION) +ifeq ($(wildcard $(FPCDIR)/units),) +override FPCDIR=/usr/lib/fpc/$(FPC_VERSION) +endif +else +override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH)))))) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(FPCDIR)/.. +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR:=$(BASEDIR) +ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),) +override FPCDIR=c:/pp +endif +endif +endif +endif +endif +ifndef CROSSBINDIR +CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX)) +endif +ifneq ($(findstring $(OS_TARGET),darwin iphonesim),) +ifeq ($(OS_SOURCE),darwin) +DARWIN2DARWIN=1 +endif +endif +ifndef BINUTILSPREFIX +ifndef CROSSBINDIR +ifdef CROSSCOMPILE +ifndef DARWIN2DARWIN +ifneq ($(CPU_TARGET),jvm) +BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)- +endif +endif +endif +endif +endif +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX)) +ifeq ($(UNITSDIR),) +UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET)) +endif +PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra) +ifndef FPCFPMAKE +ifdef CROSSCOMPILE +ifeq ($(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR)))),) +FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH)))) +ifneq ($(FPCPROG),) +FPCPROG:=$(firstword $(FPCPROG)) +FPCFPMAKE:=$(shell $(FPCPROG) -PB) +ifeq ($(strip $(wildcard $(FPCFPMAKE))),) +FPCFPMAKE:=$(firstword $(FPCPROG)) +endif +else +override FPCFPMAKE=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH))))) +endif +else +FPCFPMAKE=$(strip $(wildcard $(addsuffix /compiler/ppc$(SRCEXEEXT),$(FPCDIR)))) +FPMAKE_SKIP_CONFIG=-n +export FPCFPMAKE +export FPMAKE_SKIP_CONFIG +endif +else +FPMAKE_SKIP_CONFIG=-n +FPCFPMAKE=$(FPC) +endif +endif +override PACKAGE_NAME=rtl +PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR)))))) +RTL=../.. +INC=$(RTL)/inc +COMMON=$(RTL)/common +PROCINC=$(RTL)/$(CPU_TARGET) +UNITPREFIX=rtl +SYSTEMUNIT=system +override FPCOPT+=@rtl.cfg +ifdef RELEASE +override FPCOPT+=-Ur +endif +CPU_UNITS= +SYSINIT_UNITS= +ifeq ($(FULL_TARGET),i386-linux) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-win32) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-os2) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-beos) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-haiku) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-solaris) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-qnx) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-netware) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-darwin) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-emx) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-watcom) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-wince) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-embedded) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-symbian) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-nativent) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),i386-iphonesim) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),m68k-linux) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),m68k-atari) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc-wii) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),sparc-linux) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),x86_64-solaris) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),arm-linux) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),arm-palmos) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),arm-darwin) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),arm-wince) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),arm-gba) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),arm-nds) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),arm-embedded) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),arm-symbian) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),avr-embedded) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),armeb-linux) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),mipsel-linux) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),jvm-java) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +ifeq ($(FULL_TARGET),jvm-android) +override TARGET_UNITS+=$(SYSTEMUNIT) uuchar objpas androidr14 +endif +override INSTALL_FPCPACKAGE=y +ifeq ($(FULL_TARGET),i386-linux) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-win32) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-os2) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-beos) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-haiku) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-solaris) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-qnx) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-netware) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-darwin) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-emx) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-watcom) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-wince) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-embedded) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-symbian) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-nativent) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),i386-iphonesim) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),m68k-linux) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),m68k-atari) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc-wii) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),sparc-linux) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),x86_64-solaris) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),arm-linux) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),arm-palmos) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),arm-darwin) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),arm-wince) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),arm-gba) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),arm-nds) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),arm-embedded) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),arm-symbian) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),avr-embedded) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),armeb-linux) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),mipsel-linux) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) +endif +ifeq ($(FULL_TARGET),jvm-java) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) ../../java +endif +ifeq ($(FULL_TARGET),jvm-android) +override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) ../../java +endif +ifeq ($(FULL_TARGET),i386-linux) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-go32v2) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-win32) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-os2) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-freebsd) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-beos) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-haiku) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-netbsd) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-solaris) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-qnx) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-netware) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-openbsd) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-wdosx) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-darwin) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-emx) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-watcom) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-netwlibc) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-wince) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-embedded) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-symbian) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-nativent) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),i386-iphonesim) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),m68k-linux) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),m68k-freebsd) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),m68k-netbsd) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),m68k-amiga) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),m68k-atari) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),m68k-openbsd) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),m68k-palmos) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),m68k-embedded) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc-linux) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc-netbsd) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc-amiga) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc-macos) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc-darwin) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc-morphos) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc-embedded) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc-wii) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),sparc-linux) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),sparc-netbsd) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),sparc-solaris) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),sparc-embedded) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),x86_64-linux) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),x86_64-freebsd) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),x86_64-solaris) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),x86_64-darwin) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),x86_64-win64) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),x86_64-embedded) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),arm-linux) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),arm-palmos) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),arm-darwin) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),arm-wince) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),arm-gba) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),arm-nds) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),arm-embedded) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),arm-symbian) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc64-linux) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc64-darwin) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),powerpc64-embedded) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),avr-embedded) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),armeb-linux) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),armeb-embedded) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),mipsel-linux) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) +endif +ifeq ($(FULL_TARGET),jvm-java) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) ../../java +endif +ifeq ($(FULL_TARGET),jvm-android) +override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(COMMON) $(ARCH) ../../java +endif +ifdef REQUIRE_UNITSDIR +override UNITSDIR+=$(REQUIRE_UNITSDIR) +endif +ifdef REQUIRE_PACKAGESDIR +override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR) +endif +ifdef ZIPINSTALL +ifneq ($(findstring $(OS_TARGET),$(UNIXs)),) +UNIXHier=1 +endif +else +ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),) +UNIXHier=1 +endif +endif +ifndef INSTALL_PREFIX +ifdef PREFIX +INSTALL_PREFIX=$(PREFIX) +endif +endif +ifndef INSTALL_PREFIX +ifdef UNIXHier +INSTALL_PREFIX=/usr/local +else +ifdef INSTALL_FPCPACKAGE +INSTALL_BASEDIR:=/pp +else +INSTALL_BASEDIR:=/$(PACKAGE_NAME) +endif +endif +endif +export INSTALL_PREFIX +ifdef INSTALL_FPCSUBDIR +export INSTALL_FPCSUBDIR +endif +ifndef DIST_DESTDIR +DIST_DESTDIR:=$(BASEDIR) +endif +export DIST_DESTDIR +ifndef COMPILER_UNITTARGETDIR +ifdef PACKAGEDIR_MAIN +COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX) +else +COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX) +endif +endif +ifndef COMPILER_TARGETDIR +COMPILER_TARGETDIR=. +endif +ifndef INSTALL_BASEDIR +ifdef UNIXHier +ifdef INSTALL_FPCPACKAGE +INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION) +else +INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME) +endif +else +INSTALL_BASEDIR:=$(INSTALL_PREFIX) +endif +endif +ifndef INSTALL_BINDIR +ifdef UNIXHier +INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin +else +INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin +ifdef INSTALL_FPCPACKAGE +ifdef CROSSCOMPILE +ifdef CROSSINSTALL +INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX) +else +INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) +endif +else +INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX) +endif +endif +endif +endif +ifndef INSTALL_UNITDIR +INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX) +ifdef INSTALL_FPCPACKAGE +ifdef PACKAGE_NAME +INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME) +endif +endif +endif +ifndef INSTALL_LIBDIR +ifdef UNIXHier +INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib +else +INSTALL_LIBDIR:=$(INSTALL_UNITDIR) +endif +endif +ifndef INSTALL_SOURCEDIR +ifdef UNIXHier +ifdef BSDhier +SRCPREFIXDIR=share/src +else +ifdef linuxHier +SRCPREFIXDIR=share/src +else +SRCPREFIXDIR=src +endif +endif +ifdef INSTALL_FPCPACKAGE +ifdef INSTALL_FPCSUBDIR +INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) +else +INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) +endif +else +INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) +endif +else +ifdef INSTALL_FPCPACKAGE +ifdef INSTALL_FPCSUBDIR +INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME) +else +INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME) +endif +else +INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source +endif +endif +endif +ifndef INSTALL_DOCDIR +ifdef UNIXHier +ifdef BSDhier +DOCPREFIXDIR=share/doc +else +ifdef linuxHier +DOCPREFIXDIR=share/doc +else +DOCPREFIXDIR=doc +endif +endif +ifdef INSTALL_FPCPACKAGE +INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) +else +INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) +endif +else +ifdef INSTALL_FPCPACKAGE +INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME) +else +INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc +endif +endif +endif +ifndef INSTALL_EXAMPLEDIR +ifdef UNIXHier +ifdef INSTALL_FPCPACKAGE +ifdef BSDhier +INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME) +else +ifdef linuxHier +INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples +else +INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME) +endif +endif +else +ifdef BSDhier +INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) +else +ifdef linuxHier +INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION) +else +INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION) +endif +endif +endif +else +ifdef INSTALL_FPCPACKAGE +INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME) +else +INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples +endif +endif +endif +ifndef INSTALL_DATADIR +INSTALL_DATADIR=$(INSTALL_BASEDIR) +endif +ifndef INSTALL_SHAREDDIR +INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib +endif +ifdef CROSSCOMPILE +ifndef CROSSBINDIR +CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX)) +ifeq ($(CROSSBINDIR),) +CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE)) +endif +endif +else +CROSSBINDIR= +endif +BATCHEXT=.bat +LOADEREXT=.as +EXEEXT=.exe +PPLEXT=.ppl +PPUEXT=.ppu +OEXT=.o +ASMEXT=.s +SMARTEXT=.sl +STATICLIBEXT=.a +SHAREDLIBEXT=.so +SHAREDLIBPREFIX=libfp +STATICLIBPREFIX=libp +IMPORTLIBPREFIX=libimp +RSTEXT=.rst +ifeq ($(findstring 1.0.,$(FPC_VERSION)),) +ifeq ($(OS_TARGET),go32v1) +STATICLIBPREFIX= +SHORTSUFFIX=v1 +endif +ifeq ($(OS_TARGET),go32v2) +STATICLIBPREFIX= +SHORTSUFFIX=dos +IMPORTLIBPREFIX= +endif +ifeq ($(OS_TARGET),watcom) +STATICLIBPREFIX= +OEXT=.obj +ASMEXT=.asm +SHAREDLIBEXT=.dll +SHORTSUFFIX=wat +IMPORTLIBPREFIX= +endif +ifeq ($(OS_TARGET),linux) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=lnx +endif +ifeq ($(OS_TARGET),freebsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=fbs +endif +ifeq ($(OS_TARGET),netbsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=nbs +endif +ifeq ($(OS_TARGET),openbsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=obs +endif +ifeq ($(OS_TARGET),win32) +SHAREDLIBEXT=.dll +SHORTSUFFIX=w32 +endif +ifeq ($(OS_TARGET),os2) +BATCHEXT=.cmd +AOUTEXT=.out +STATICLIBPREFIX= +SHAREDLIBEXT=.dll +SHORTSUFFIX=os2 +ECHO=echo +IMPORTLIBPREFIX= +endif +ifeq ($(OS_TARGET),emx) +BATCHEXT=.cmd +AOUTEXT=.out +STATICLIBPREFIX= +SHAREDLIBEXT=.dll +SHORTSUFFIX=emx +ECHO=echo +IMPORTLIBPREFIX= +endif +ifeq ($(OS_TARGET),amiga) +EXEEXT= +SHAREDLIBEXT=.library +SHORTSUFFIX=amg +endif +ifeq ($(OS_TARGET),morphos) +EXEEXT= +SHAREDLIBEXT=.library +SHORTSUFFIX=mos +endif +ifeq ($(OS_TARGET),atari) +EXEEXT=.ttp +SHORTSUFFIX=ata +endif +ifeq ($(OS_TARGET),beos) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=be +endif +ifeq ($(OS_TARGET),haiku) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=hai +endif +ifeq ($(OS_TARGET),solaris) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=sun +endif +ifeq ($(OS_TARGET),qnx) +BATCHEXT=.sh +EXEEXT= +SHORTSUFFIX=qnx +endif +ifeq ($(OS_TARGET),netware) +EXEEXT=.nlm +STATICLIBPREFIX= +SHORTSUFFIX=nw +IMPORTLIBPREFIX=imp +endif +ifeq ($(OS_TARGET),netwlibc) +EXEEXT=.nlm +STATICLIBPREFIX= +SHORTSUFFIX=nwl +IMPORTLIBPREFIX=imp +endif +ifeq ($(OS_TARGET),macos) +BATCHEXT= +EXEEXT= +DEBUGSYMEXT=.xcoff +SHORTSUFFIX=mac +IMPORTLIBPREFIX=imp +endif +ifneq ($(findstring $(OS_TARGET),darwin iphonesim),) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=dwn +endif +ifeq ($(OS_TARGET),gba) +EXEEXT=.gba +SHAREDLIBEXT=.so +SHORTSUFFIX=gba +endif +ifeq ($(OS_TARGET),symbian) +SHAREDLIBEXT=.dll +SHORTSUFFIX=symbian +endif +ifeq ($(OS_TARGET),NativeNT) +SHAREDLIBEXT=.dll +SHORTSUFFIX=nativent +endif +ifeq ($(OS_TARGET),wii) +EXEEXT=.dol +SHAREDLIBEXT=.so +SHORTSUFFIX=wii +endif +ifeq ($(OS_TARGET),java) +OEXT=.class +ASMEXT=.j +SHAREDLIBEXT=.jar +SHORTSUFFIX=java +endif +ifeq ($(OS_TARGET),android) +OEXT=.class +ASMEXT=.j +SHAREDLIBEXT=.jar +SHORTSUFFIX=android +endif +else +ifeq ($(OS_TARGET),go32v1) +PPUEXT=.pp1 +OEXT=.o1 +ASMEXT=.s1 +SMARTEXT=.sl1 +STATICLIBEXT=.a1 +SHAREDLIBEXT=.so1 +STATICLIBPREFIX= +SHORTSUFFIX=v1 +IMPORTLIBPREFIX= +endif +ifeq ($(OS_TARGET),go32v2) +STATICLIBPREFIX= +SHORTSUFFIX=dos +IMPORTLIBPREFIX= +endif +ifeq ($(OS_TARGET),watcom) +STATICLIBPREFIX= +SHORTSUFFIX=wat +IMPORTLIBPREFIX= +endif +ifeq ($(OS_TARGET),linux) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=lnx +endif +ifeq ($(OS_TARGET),freebsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=fbs +endif +ifeq ($(OS_TARGET),netbsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=nbs +endif +ifeq ($(OS_TARGET),openbsd) +BATCHEXT=.sh +EXEEXT= +HASSHAREDLIB=1 +SHORTSUFFIX=obs +endif +ifeq ($(OS_TARGET),win32) +PPUEXT=.ppw +OEXT=.ow +ASMEXT=.sw +SMARTEXT=.slw +STATICLIBEXT=.aw +SHAREDLIBEXT=.dll +SHORTSUFFIX=w32 +endif +ifeq ($(OS_TARGET),os2) +BATCHEXT=.cmd +PPUEXT=.ppo +ASMEXT=.so2 +OEXT=.oo2 +AOUTEXT=.out +SMARTEXT=.sl2 +STATICLIBPREFIX= +STATICLIBEXT=.ao2 +SHAREDLIBEXT=.dll +SHORTSUFFIX=os2 +ECHO=echo +IMPORTLIBPREFIX= +endif +ifeq ($(OS_TARGET),amiga) +EXEEXT= +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +SHAREDLIBEXT=.library +SHORTSUFFIX=amg +endif +ifeq ($(OS_TARGET),atari) +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +EXEEXT=.ttp +SHORTSUFFIX=ata +endif +ifeq ($(OS_TARGET),beos) +BATCHEXT=.sh +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +EXEEXT= +SHORTSUFFIX=be +endif +ifeq ($(OS_TARGET),solaris) +BATCHEXT=.sh +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +EXEEXT= +SHORTSUFFIX=sun +endif +ifeq ($(OS_TARGET),qnx) +BATCHEXT=.sh +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +EXEEXT= +SHORTSUFFIX=qnx +endif +ifeq ($(OS_TARGET),netware) +STATICLIBPREFIX= +PPUEXT=.ppu +OEXT=.o +ASMEXT=.s +SMARTEXT=.sl +STATICLIBEXT=.a +SHAREDLIBEXT=.nlm +EXEEXT=.nlm +SHORTSUFFIX=nw +IMPORTLIBPREFIX=imp +endif +ifeq ($(OS_TARGET),netwlibc) +STATICLIBPREFIX= +PPUEXT=.ppu +OEXT=.o +ASMEXT=.s +SMARTEXT=.sl +STATICLIBEXT=.a +SHAREDLIBEXT=.nlm +EXEEXT=.nlm +SHORTSUFFIX=nwl +IMPORTLIBPREFIX=imp +endif +ifeq ($(OS_TARGET),macos) +BATCHEXT= +PPUEXT=.ppu +ASMEXT=.s +OEXT=.o +SMARTEXT=.sl +STATICLIBEXT=.a +EXEEXT= +DEBUGSYMEXT=.xcoff +SHORTSUFFIX=mac +IMPORTLIBPREFIX=imp +endif +endif +ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),) +FPCMADE=fpcmade.$(SHORTSUFFIX) +ZIPSUFFIX=$(SHORTSUFFIX) +ZIPCROSSPREFIX= +ZIPSOURCESUFFIX=src +ZIPEXAMPLESUFFIX=exm +else +FPCMADE=fpcmade.$(TARGETSUFFIX) +ZIPSOURCESUFFIX=.source +ZIPEXAMPLESUFFIX=.examples +ifdef CROSSCOMPILE +ZIPSUFFIX=.$(SOURCESUFFIX) +ZIPCROSSPREFIX=$(TARGETSUFFIX)- +else +ZIPSUFFIX=.$(TARGETSUFFIX) +ZIPCROSSPREFIX= +endif +endif +ifndef ECHO +ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(ECHO),) +ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(ECHO),) +ECHO= __missing_command_ECHO +else +ECHO:=$(firstword $(ECHO)) +endif +else +ECHO:=$(firstword $(ECHO)) +endif +endif +export ECHO +ifndef DATE +DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(DATE),) +DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(DATE),) +DATE= __missing_command_DATE +else +DATE:=$(firstword $(DATE)) +endif +else +DATE:=$(firstword $(DATE)) +endif +endif +export DATE +ifndef GINSTALL +GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(GINSTALL),) +GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(GINSTALL),) +GINSTALL= __missing_command_GINSTALL +else +GINSTALL:=$(firstword $(GINSTALL)) +endif +else +GINSTALL:=$(firstword $(GINSTALL)) +endif +endif +export GINSTALL +ifndef CPPROG +CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(CPPROG),) +CPPROG= __missing_command_CPPROG +else +CPPROG:=$(firstword $(CPPROG)) +endif +endif +export CPPROG +ifndef RMPROG +RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(RMPROG),) +RMPROG= __missing_command_RMPROG +else +RMPROG:=$(firstword $(RMPROG)) +endif +endif +export RMPROG +ifndef MVPROG +MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(MVPROG),) +MVPROG= __missing_command_MVPROG +else +MVPROG:=$(firstword $(MVPROG)) +endif +endif +export MVPROG +ifndef MKDIRPROG +MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(MKDIRPROG),) +MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(MKDIRPROG),) +MKDIRPROG= __missing_command_MKDIRPROG +else +MKDIRPROG:=$(firstword $(MKDIRPROG)) +endif +else +MKDIRPROG:=$(firstword $(MKDIRPROG)) +endif +endif +export MKDIRPROG +ifndef ECHOREDIR +ifndef inUnix +ECHOREDIR=echo +else +ECHOREDIR=$(ECHO) +endif +endif +ifndef COPY +COPY:=$(CPPROG) -fp +endif +ifndef COPYTREE +COPYTREE:=$(CPPROG) -Rfp +endif +ifndef MKDIRTREE +MKDIRTREE:=$(MKDIRPROG) -p +endif +ifndef MOVE +MOVE:=$(MVPROG) -f +endif +ifndef DEL +DEL:=$(RMPROG) -f +endif +ifndef DELTREE +DELTREE:=$(RMPROG) -rf +endif +ifndef INSTALL +ifdef inUnix +INSTALL:=$(GINSTALL) -c -m 644 +else +INSTALL:=$(COPY) +endif +endif +ifndef INSTALLEXE +ifdef inUnix +INSTALLEXE:=$(GINSTALL) -c -m 755 +else +INSTALLEXE:=$(COPY) +endif +endif +ifndef MKDIR +MKDIR:=$(GINSTALL) -m 755 -d +endif +export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR +ifndef PPUMOVE +PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(PPUMOVE),) +PPUMOVE= __missing_command_PPUMOVE +else +PPUMOVE:=$(firstword $(PPUMOVE)) +endif +endif +export PPUMOVE +ifndef FPCMAKE +FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(FPCMAKE),) +FPCMAKE= __missing_command_FPCMAKE +else +FPCMAKE:=$(firstword $(FPCMAKE)) +endif +endif +export FPCMAKE +ifndef ZIPPROG +ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(ZIPPROG),) +ZIPPROG= __missing_command_ZIPPROG +else +ZIPPROG:=$(firstword $(ZIPPROG)) +endif +endif +export ZIPPROG +ifndef TARPROG +TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(TARPROG),) +TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(TARPROG),) +TARPROG= __missing_command_TARPROG +else +TARPROG:=$(firstword $(TARPROG)) +endif +else +TARPROG:=$(firstword $(TARPROG)) +endif +endif +export TARPROG +ASNAME=$(BINUTILSPREFIX)as +LDNAME=$(BINUTILSPREFIX)ld +ARNAME=$(BINUTILSPREFIX)ar +RCNAME=$(BINUTILSPREFIX)rc +ifneq ($(findstring 1.0.,$(FPC_VERSION)),) +ifeq ($(OS_TARGET),win32) +ifeq ($(CROSSBINDIR),) +ASNAME=asw +LDNAME=ldw +ARNAME=arw +endif +endif +endif +ifndef ASPROG +ifdef CROSSBINDIR +ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT) +else +ASPROG=$(ASNAME) +endif +endif +ifndef LDPROG +ifdef CROSSBINDIR +LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT) +else +LDPROG=$(LDNAME) +endif +endif +ifndef RCPROG +ifdef CROSSBINDIR +RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT) +else +RCPROG=$(RCNAME) +endif +endif +ifndef ARPROG +ifdef CROSSBINDIR +ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT) +else +ARPROG=$(ARNAME) +endif +endif +AS=$(ASPROG) +LD=$(LDPROG) +RC=$(RCPROG) +AR=$(ARPROG) +PPAS=ppas$(SRCBATCHEXT) +ifdef inUnix +LDCONFIG=ldconfig +else +LDCONFIG= +endif +ifdef DATE +DATESTR:=$(shell $(DATE) +%Y%m%d) +else +DATESTR= +endif +ifndef UPXPROG +ifeq ($(OS_TARGET),go32v2) +UPXPROG:=1 +endif +ifeq ($(OS_TARGET),win32) +UPXPROG:=1 +endif +ifdef UPXPROG +UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH)))) +ifeq ($(UPXPROG),) +UPXPROG= +else +UPXPROG:=$(firstword $(UPXPROG)) +endif +else +UPXPROG= +endif +endif +export UPXPROG +ZIPOPT=-9 +ZIPEXT=.zip +ifeq ($(USETAR),bz2) +TAROPT=vj +TAREXT=.tar.bz2 +else +TAROPT=vz +TAREXT=.tar.gz +endif +ifndef NOCPUDEF +override FPCOPTDEF=$(ARCH) +endif +ifneq ($(OS_TARGET),$(OS_SOURCE)) +override FPCOPT+=-T$(OS_TARGET) +endif +ifneq ($(CPU_TARGET),$(CPU_SOURCE)) +override FPCOPT+=-P$(ARCH) +endif +ifeq ($(OS_SOURCE),openbsd) +override FPCOPT+=-FD$(NEW_BINUTILS_PATH) +endif +ifndef CROSSBOOTSTRAP +ifneq ($(BINUTILSPREFIX),) +override FPCOPT+=-XP$(BINUTILSPREFIX) +endif +ifneq ($(BINUTILSPREFIX),) +override FPCOPT+=-Xr$(RLINKPATH) +endif +endif +ifdef UNITDIR +override FPCOPT+=$(addprefix -Fu,$(UNITDIR)) +endif +ifdef LIBDIR +override FPCOPT+=$(addprefix -Fl,$(LIBDIR)) +endif +ifdef OBJDIR +override FPCOPT+=$(addprefix -Fo,$(OBJDIR)) +endif +ifdef INCDIR +override FPCOPT+=$(addprefix -Fi,$(INCDIR)) +endif +ifdef LINKSMART +override FPCOPT+=-XX +endif +ifdef CREATESMART +override FPCOPT+=-CX +endif +ifdef DEBUG +override FPCOPT+=-gl +override FPCOPTDEF+=DEBUG +endif +ifdef RELEASE +ifneq ($(findstring 2.0.,$(FPC_VERSION)),) +ifeq ($(CPU_TARGET),i386) +FPCCPUOPT:=-OG2p3 +endif +ifeq ($(CPU_TARGET),powerpc) +FPCCPUOPT:=-O1r +endif +else +FPCCPUOPT:=-O2 +endif +override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n +override FPCOPTDEF+=RELEASE +endif +ifdef STRIP +override FPCOPT+=-Xs +endif +ifdef OPTIMIZE +override FPCOPT+=-O2 +endif +ifdef VERBOSE +override FPCOPT+=-vwni +endif +ifdef COMPILER_OPTIONS +override FPCOPT+=$(COMPILER_OPTIONS) +endif +ifdef COMPILER_UNITDIR +override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR)) +endif +ifdef COMPILER_LIBRARYDIR +override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR)) +endif +ifdef COMPILER_OBJECTDIR +override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR)) +endif +ifdef COMPILER_INCLUDEDIR +override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR)) +endif +ifdef CROSSBINDIR +override FPCOPT+=-FD$(CROSSBINDIR) +endif +ifdef COMPILER_TARGETDIR +override FPCOPT+=-FE$(COMPILER_TARGETDIR) +ifeq ($(COMPILER_TARGETDIR),.) +override TARGETDIRPREFIX= +else +override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/ +endif +endif +ifdef COMPILER_UNITTARGETDIR +override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR) +ifeq ($(COMPILER_UNITTARGETDIR),.) +override UNITTARGETDIRPREFIX= +else +override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/ +endif +else +ifdef COMPILER_TARGETDIR +override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR) +override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX) +endif +endif +ifdef CREATESHARED +override FPCOPT+=-Cg +ifeq ($(CPU_TARGET),i386) +override FPCOPT+=-Aas +endif +endif +ifeq ($(findstring 2.0.,$(FPC_VERSION)),) +ifneq ($(findstring $(OS_TARGET),linux solaris),) +ifeq ($(CPU_TARGET),x86_64) +override FPCOPT+=-Cg +endif +endif +endif +ifdef LINKSHARED +endif +ifdef OPT +override FPCOPT+=$(OPT) +endif +ifdef FPCOPTDEF +override FPCOPT+=$(addprefix -d,$(FPCOPTDEF)) +endif +ifdef CFGFILE +override FPCOPT+=@$(CFGFILE) +endif +ifdef USEENV +override FPCEXTCMD:=$(FPCOPT) +override FPCOPT:=!FPCEXTCMD +export FPCEXTCMD +endif +override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET) +override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE) +ifneq ($(AFULL_TARGET),$(AFULL_SOURCE)) +override ACROSSCOMPILE=1 +endif +ifdef ACROSSCOMPILE +override FPCOPT+=$(CROSSOPT) +endif +override COMPILER:=$(FPC) $(FPCOPT) +ifeq (,$(findstring -s ,$(COMPILER))) +EXECPPAS= +else +ifeq ($(FULL_SOURCE),$(FULL_TARGET)) +ifdef RUNBATCH +EXECPPAS:=@$(RUNBATCH) $(PPAS) +else +EXECPPAS:=@$(PPAS) +endif +endif +endif +.PHONY: fpc_units +ifneq ($(TARGET_UNITS)$(TARGET_IMPLICITUNITS),) +override ALLTARGET+=fpc_units +override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS)) +override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS)) +override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) +override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES) +endif +fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES) +ifdef TARGET_RSTS +override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS)) +override CLEANRSTFILES+=$(RSTFILES) +endif +.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared +$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET) + @$(ECHOREDIR) Compiled > $(FPCMADE) +fpc_all: $(FPCMADE) +fpc_smart: + $(MAKE) all LINKSMART=1 CREATESMART=1 +fpc_debug: + $(MAKE) all DEBUG=1 +fpc_release: + $(MAKE) all RELEASE=1 +.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res +$(COMPILER_UNITTARGETDIR): + $(MKDIRTREE) $(COMPILER_UNITTARGETDIR) +$(COMPILER_TARGETDIR): + $(MKDIRTREE) $(COMPILER_TARGETDIR) +%$(PPUEXT): %.pp + $(COMPILER) $< + $(EXECPPAS) +%$(PPUEXT): %.pas + $(COMPILER) $< + $(EXECPPAS) +%$(EXEEXT): %.pp + $(COMPILER) $< + $(EXECPPAS) +%$(EXEEXT): %.pas + $(COMPILER) $< + $(EXECPPAS) +%$(EXEEXT): %.lpr + $(COMPILER) $< + $(EXECPPAS) +%$(EXEEXT): %.dpr + $(COMPILER) $< + $(EXECPPAS) +%.res: %.rc + windres -i $< -o $@ +vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) +vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) +vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) +vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR) +vpath %.inc $(COMPILER_INCLUDEDIR) +vpath %$(OEXT) $(COMPILER_UNITTARGETDIR) +vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR) +.PHONY: fpc_shared +override INSTALLTARGET+=fpc_shared_install +ifndef SHARED_LIBVERSION +SHARED_LIBVERSION=$(FPC_VERSION) +endif +ifndef SHARED_LIBNAME +SHARED_LIBNAME=$(PACKAGE_NAME) +endif +ifndef SHARED_FULLNAME +SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT) +endif +ifndef SHARED_LIBUNITS +SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS) +override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS)) +endif +fpc_shared: +ifdef HASSHAREDLIB + $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1 +ifneq ($(SHARED_BUILD),n) + $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR) +endif +else + @$(ECHO) Shared Libraries not supported +endif +fpc_shared_install: +ifneq ($(SHARED_BUILD),n) +ifneq ($(SHARED_LIBUNITS),) +ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),) + $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR) +endif +endif +endif +.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall +ifdef INSTALL_UNITS +override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS)) +endif +ifdef INSTALL_BUILDUNIT +override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES)) +endif +ifdef INSTALLPPUFILES +override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) +ifneq ($(UNITTARGETDIRPREFIX),) +override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES))) +override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES)))) +endif +override INSTALL_CREATEPACKAGEFPC=1 +endif +ifdef INSTALLEXEFILES +ifneq ($(TARGETDIRPREFIX),) +override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES))) +endif +endif +fpc_install: all $(INSTALLTARGET) +ifdef INSTALLEXEFILES + $(MKDIR) $(INSTALL_BINDIR) +ifdef UPXPROG + -$(UPXPROG) $(INSTALLEXEFILES) +endif + $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR) +endif +ifdef INSTALL_CREATEPACKAGEFPC +ifdef FPCMAKE +ifdef PACKAGE_VERSION +ifneq ($(wildcard Makefile.fpc),) + $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc + $(MKDIR) $(INSTALL_UNITDIR) + $(INSTALL) Package.fpc $(INSTALL_UNITDIR) +endif +endif +endif +endif +ifdef INSTALLPPUFILES + $(MKDIR) $(INSTALL_UNITDIR) + $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR) +ifneq ($(INSTALLPPULINKFILES),) + $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR) +endif +ifneq ($(wildcard $(LIB_FULLNAME)),) + $(MKDIR) $(INSTALL_LIBDIR) + $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR) +ifdef inUnix + ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME) +endif +endif +endif +ifdef INSTALL_FILES + $(MKDIR) $(INSTALL_DATADIR) + $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR) +endif +fpc_sourceinstall: distclean + $(MKDIR) $(INSTALL_SOURCEDIR) + $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR) +fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS)) +ifdef HASEXAMPLES + $(MKDIR) $(INSTALL_EXAMPLEDIR) +endif +ifdef EXAMPLESOURCEFILES + $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR) +endif +ifdef TARGET_EXAMPLEDIRS + $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR) +endif +.PHONY: fpc_clean fpc_cleanall fpc_distclean +ifdef EXEFILES +override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES)) +endif +ifdef CLEAN_PROGRAMS +override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS))) +endif +ifdef CLEAN_UNITS +override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS)) +endif +ifdef CLEANPPUFILES +override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) +ifdef DEBUGSYMEXT +override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES)) +endif +override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES)) +override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES))) +endif +fpc_clean: $(CLEANTARGET) +ifdef CLEANEXEFILES + -$(DEL) $(CLEANEXEFILES) +endif +ifdef CLEANPPUFILES + -$(DEL) $(CLEANPPUFILES) +endif +ifneq ($(CLEANPPULINKFILES),) + -$(DEL) $(CLEANPPULINKFILES) +endif +ifdef CLEANRSTFILES + -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) +endif +ifdef CLEAN_FILES + -$(DEL) $(CLEAN_FILES) +endif +ifdef LIB_NAME + -$(DEL) $(LIB_NAME) $(LIB_FULLNAME) +endif + -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) + -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT) +fpc_cleanall: $(CLEANTARGET) +ifdef CLEANEXEFILES + -$(DEL) $(CLEANEXEFILES) +endif +ifdef COMPILER_UNITTARGETDIR +ifdef CLEANPPUFILES + -$(DEL) $(CLEANPPUFILES) +endif +ifneq ($(CLEANPPULINKFILES),) + -$(DEL) $(CLEANPPULINKFILES) +endif +ifdef CLEANRSTFILES + -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES)) +endif +endif +ifdef CLEAN_FILES + -$(DEL) $(CLEAN_FILES) +endif + -$(DELTREE) units + -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT) +ifneq ($(PPUEXT),.ppu) + -$(DEL) *.o *.ppu *.a +endif + -$(DELTREE) *$(SMARTEXT) + -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE) + -$(DEL) *_ppas$(BATCHEXT) +ifdef AOUTEXT + -$(DEL) *$(AOUTEXT) +endif +ifdef DEBUGSYMEXT + -$(DEL) *$(DEBUGSYMEXT) +endif +fpc_distclean: cleanall +.PHONY: fpc_baseinfo +override INFORULES+=fpc_baseinfo +fpc_baseinfo: + @$(ECHO) + @$(ECHO) == Package info == + @$(ECHO) Package Name..... $(PACKAGE_NAME) + @$(ECHO) Package Version.. $(PACKAGE_VERSION) + @$(ECHO) + @$(ECHO) == Configuration info == + @$(ECHO) + @$(ECHO) FPC.......... $(FPC) + @$(ECHO) FPC Version.. $(FPC_VERSION) + @$(ECHO) Source CPU... $(CPU_SOURCE) + @$(ECHO) Target CPU... $(CPU_TARGET) + @$(ECHO) Source OS.... $(OS_SOURCE) + @$(ECHO) Target OS.... $(OS_TARGET) + @$(ECHO) Full Source.. $(FULL_SOURCE) + @$(ECHO) Full Target.. $(FULL_TARGET) + @$(ECHO) SourceSuffix. $(SOURCESUFFIX) + @$(ECHO) TargetSuffix. $(TARGETSUFFIX) + @$(ECHO) FPC fpmake... $(FPCFPMAKE) + @$(ECHO) + @$(ECHO) == Directory info == + @$(ECHO) + @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES) + @$(ECHO) + @$(ECHO) Basedir......... $(BASEDIR) + @$(ECHO) FPCDir.......... $(FPCDIR) + @$(ECHO) CrossBinDir..... $(CROSSBINDIR) + @$(ECHO) UnitsDir........ $(UNITSDIR) + @$(ECHO) PackagesDir..... $(PACKAGESDIR) + @$(ECHO) + @$(ECHO) GCC library..... $(GCCLIBDIR) + @$(ECHO) Other library... $(OTHERLIBDIR) + @$(ECHO) + @$(ECHO) == Tools info == + @$(ECHO) + @$(ECHO) As........ $(AS) + @$(ECHO) Ld........ $(LD) + @$(ECHO) Ar........ $(AR) + @$(ECHO) Rc........ $(RC) + @$(ECHO) + @$(ECHO) Mv........ $(MVPROG) + @$(ECHO) Cp........ $(CPPROG) + @$(ECHO) Rm........ $(RMPROG) + @$(ECHO) GInstall.. $(GINSTALL) + @$(ECHO) Echo...... $(ECHO) + @$(ECHO) Shell..... $(SHELL) + @$(ECHO) Date...... $(DATE) + @$(ECHO) FPCMake... $(FPCMAKE) + @$(ECHO) PPUMove... $(PPUMOVE) + @$(ECHO) Upx....... $(UPXPROG) + @$(ECHO) Zip....... $(ZIPPROG) + @$(ECHO) + @$(ECHO) == Object info == + @$(ECHO) + @$(ECHO) Target Loaders........ $(TARGET_LOADERS) + @$(ECHO) Target Units.......... $(TARGET_UNITS) + @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS) + @$(ECHO) Target Programs....... $(TARGET_PROGRAMS) + @$(ECHO) Target Dirs........... $(TARGET_DIRS) + @$(ECHO) Target Examples....... $(TARGET_EXAMPLES) + @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS) + @$(ECHO) + @$(ECHO) Clean Units......... $(CLEAN_UNITS) + @$(ECHO) Clean Files......... $(CLEAN_FILES) + @$(ECHO) + @$(ECHO) Install Units....... $(INSTALL_UNITS) + @$(ECHO) Install Files....... $(INSTALL_FILES) + @$(ECHO) + @$(ECHO) == Install info == + @$(ECHO) + @$(ECHO) DateStr.............. $(DATESTR) + @$(ECHO) ZipName.............. $(ZIPNAME) + @$(ECHO) ZipPrefix............ $(ZIPPREFIX) + @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX) + @$(ECHO) ZipSuffix............ $(ZIPSUFFIX) + @$(ECHO) FullZipName.......... $(FULLZIPNAME) + @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE) + @$(ECHO) + @$(ECHO) Install base dir..... $(INSTALL_BASEDIR) + @$(ECHO) Install binary dir... $(INSTALL_BINDIR) + @$(ECHO) Install library dir.. $(INSTALL_LIBDIR) + @$(ECHO) Install units dir.... $(INSTALL_UNITDIR) + @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR) + @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR) + @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR) + @$(ECHO) Install data dir..... $(INSTALL_DATADIR) + @$(ECHO) + @$(ECHO) Dist destination dir. $(DIST_DESTDIR) + @$(ECHO) Dist zip name........ $(DIST_ZIPNAME) + @$(ECHO) +.PHONY: fpc_info +fpc_info: $(INFORULES) +.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \ + fpc_makefile_dirs +fpc_makefile: + $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc +fpc_makefile_sub1: +ifdef TARGET_DIRS + $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS)) +endif +ifdef TARGET_EXAMPLEDIRS + $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS)) +endif +fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS)) +fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2 +fpc_makefiles: fpc_makefile fpc_makefile_dirs +all: fpc_all +debug: fpc_debug +smart: fpc_smart +release: fpc_release +units: fpc_units +examples: +shared: fpc_shared +install: fpc_install +sourceinstall: fpc_sourceinstall +exampleinstall: fpc_exampleinstall +distinstall: +zipinstall: +zipsourceinstall: +zipexampleinstall: +zipdistinstall: +clean: fpc_clean +distclean: fpc_distclean +cleanall: fpc_cleanall +info: fpc_info +makefiles: fpc_makefiles +.PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles +ifneq ($(wildcard fpcmake.loc),) +include fpcmake.loc +endif +.NOTPARALLEL: +include $(INC)/makefile.inc +SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES)) +include $(PROCINC)/makefile.cpu +SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES)) +SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS) +$(SYSTEMUNIT)$(PPUEXT) : $(RTL)/java/$(SYSTEMUNIT).pp $(SYSDEPS) + $(COMPILER) -Us -Sg $(RTL)/java/$(SYSTEMUNIT).pp $(REDIR) +uuchar$(PPUEXT): $(SYSTEMUNIT)$(PPUEXT) $(INC)/uuchar.pp +objpas$(PPUEXT): $(RTL)/java/objpas.pp + $(COMPILER) $(RTL)/java/objpas.pp $(REDIR) +strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc \ + $(PROCINC)/strings.inc $(PROCINC)/stringss.inc \ + $(SYSTEMUNIT)$(PPUEXT) +androidr14$(PPUEXT): $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) androidr14.pas androidr14.inc +dos$(PPUEXT) : dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) \ + $(SYSTEMUNIT)$(PPUEXT) +objects$(PPUEXT) : $(INC)/objects.pp dos$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) +sysutils$(PPUEXT) : sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \ + objpas$(PPUEXT) dos$(PPUEXT) sysconst$(PPUEXT) + $(COMPILER) -Fi$(OBJPASDIR)/sysutils sysutils.pp +classes$(PPUEXT) : classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \ + sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT) types$(PPUEXT) + $(COMPILER) -Fi$(OBJPASDIR)/classes classes.pp +typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT) + $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp $(REDIR) +math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT) + $(COMPILER) $(OBJPASDIR)/math.pp $(REDIR) +varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \ + $(OBJPASDIR)/varutilh.inc varutils.pp + $(COMPILER) -I$(OBJPASDIR) varutils.pp $(REDIR) +fmtbcd$(PPUEXT) : $(OBJPASDIR)/fmtbcd.pp objpas$(PPUEXT) sysutils$(PPUEXT) variants$(PPUEXT) classes$(PPUEXT) system$(PPUEXT) + $(COMPILER) $(OBJPASDIR)/fmtbcd.pp +types$(PPUEXT) : $(OBJPASDIR/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) + $(COMPILER) $(OBJPASDIR)/types.pp +rtlconsts$(PPUEXT) : $(OBJPASDIR)/rtlconsts.pp + $(COMPILER) $(OBJPASDIR)/rtlconsts.pp +sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) + $(COMPILER) $(OBJPASDIR)/sysconst.pp +dateutil$(PPUEXT) : $(OBJPASDIR)/dateutil.pp + $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/dateutil.pp +macpas$(PPUEXT) : $(INC)/macpas.pp objpas$(PPUEXT) math$(PPUEXT) + $(COMPILER) $(INC)/macpas.pp $(REDIR) +ucomplex$(PPUEXT): $(INC)/ucomplex.pp math$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) +getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT) +heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMUNIT)$(PPUEXT) + $(COMPILER) -Sg $(INC)/heaptrc.pp $(REDIR) +charset$(PPUEXT) : $(INC)/charset.pp $(SYSTEMUNIT)$(PPUEXT) diff --git a/rtl/android/jvm/Makefile.fpc b/rtl/android/jvm/Makefile.fpc new file mode 100644 index 0000000000..4de4380772 --- /dev/null +++ b/rtl/android/jvm/Makefile.fpc @@ -0,0 +1,160 @@ +# +# Makefile.fpc for Free Pascal Android/JVM (Dalvik) RTL +# + +[package] +main=rtl + +[target] +loaders= +units=$(SYSTEMUNIT) uuchar objpas androidr14 + +[require] +nortl=y + +[install] +fpcpackage=y + +[default] +fpcdir=../../.. +target=android + +[compiler] +includedir=$(INC) $(PROCINC) +includedir_jvm=../../java +sourcedir=$(INC) $(PROCINC) $(COMMON) $(ARCH) +sourcedir_jvm=../../java + +[prerules] +RTL=../.. +INC=$(RTL)/inc +COMMON=$(RTL)/common +PROCINC=$(RTL)/$(CPU_TARGET) +UNITPREFIX=rtl +SYSTEMUNIT=system +override FPCOPT+=@rtl.cfg + +ifdef RELEASE +override FPCOPT+=-Ur +endif + +CPU_UNITS= +SYSINIT_UNITS= + +[rules] +.NOTPARALLEL: +# Get the system independent include file names. +# This will set the following variables : +# SYSINCNAMES +include $(INC)/makefile.inc +SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES)) + +# Get the processor dependent include file names. +# This will set the following variables : +# CPUINCNAMES +include $(PROCINC)/makefile.cpu +SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES)) + +# Put system unit dependencies together. +SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS) + + +# +# Base Units (System, strings, os-dependent-base-unit) +# + +$(SYSTEMUNIT)$(PPUEXT) : $(RTL)/java/$(SYSTEMUNIT).pp $(SYSDEPS) + $(COMPILER) -Us -Sg $(RTL)/java/$(SYSTEMUNIT).pp $(REDIR) + +uuchar$(PPUEXT): $(SYSTEMUNIT)$(PPUEXT) $(INC)/uuchar.pp + +objpas$(PPUEXT): $(RTL)/java/objpas.pp + $(COMPILER) $(RTL)/java/objpas.pp $(REDIR) + +strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc \ + $(PROCINC)/strings.inc $(PROCINC)/stringss.inc \ + $(SYSTEMUNIT)$(PPUEXT) + +androidr14$(PPUEXT): $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) androidr14.pas androidr14.inc + +# +# System Dependent Units +# + +#ports$(PPUEXT) : ports.pas objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) + +#doscalls$(PPUEXT) : doscalls.pas strings$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) + +# +# TP7 Compatible RTL Units +# + +dos$(PPUEXT) : dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) \ + $(SYSTEMUNIT)$(PPUEXT) + +#crt$(PPUEXT) : crt.pas $(INC)/textrec.inc $(SYSTEMUNIT)$(PPUEXT) + +objects$(PPUEXT) : $(INC)/objects.pp dos$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) + +#printer$(PPUEXT) : printer.pas $(INC)/textrec.inc $(SYSTEMUNIT)$(PPUEXT) + +#graph$(PPUEXT) : graph.pp + +# +# Delphi Compatible Units +# + +sysutils$(PPUEXT) : sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \ + objpas$(PPUEXT) dos$(PPUEXT) sysconst$(PPUEXT) + $(COMPILER) -Fi$(OBJPASDIR)/sysutils sysutils.pp + +classes$(PPUEXT) : classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \ + sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT) types$(PPUEXT) + $(COMPILER) -Fi$(OBJPASDIR)/classes classes.pp + +typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT) + $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp $(REDIR) + +math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT) + $(COMPILER) $(OBJPASDIR)/math.pp $(REDIR) + +varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \ + $(OBJPASDIR)/varutilh.inc varutils.pp + $(COMPILER) -I$(OBJPASDIR) varutils.pp $(REDIR) + +fmtbcd$(PPUEXT) : $(OBJPASDIR)/fmtbcd.pp objpas$(PPUEXT) sysutils$(PPUEXT) variants$(PPUEXT) classes$(PPUEXT) system$(PPUEXT) + $(COMPILER) $(OBJPASDIR)/fmtbcd.pp + +types$(PPUEXT) : $(OBJPASDIR/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) + $(COMPILER) $(OBJPASDIR)/types.pp + +rtlconsts$(PPUEXT) : $(OBJPASDIR)/rtlconsts.pp + $(COMPILER) $(OBJPASDIR)/rtlconsts.pp + +sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) + $(COMPILER) $(OBJPASDIR)/sysconst.pp + +dateutil$(PPUEXT) : $(OBJPASDIR)/dateutil.pp + $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/dateutil.pp + +# +# Mac Pascal Model +# + +macpas$(PPUEXT) : $(INC)/macpas.pp objpas$(PPUEXT) math$(PPUEXT) + $(COMPILER) $(INC)/macpas.pp $(REDIR) + +# +# Other system-independent RTL Units +# + +ucomplex$(PPUEXT): $(INC)/ucomplex.pp math$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) + +getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT) + +heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMUNIT)$(PPUEXT) + $(COMPILER) -Sg $(INC)/heaptrc.pp $(REDIR) + +#lineinfo$(PPUEXT) : $(INC)/lineinfo.pp $(SYSTEMUNIT)$(PPUEXT) + +charset$(PPUEXT) : $(INC)/charset.pp $(SYSTEMUNIT)$(PPUEXT) diff --git a/rtl/android/jvm/androidr14.inc b/rtl/android/jvm/androidr14.inc new file mode 100644 index 0000000000..2b59cda277 --- /dev/null +++ b/rtl/android/jvm/androidr14.inc @@ -0,0 +1,56594 @@ + AManifest = class sealed external 'android' name 'Manifest' (JLObject) + public + type + Innerpermission_group = class; + Arr1Innerpermission_group = array of Innerpermission_group; + Arr2Innerpermission_group = array of Arr1Innerpermission_group; + Arr3Innerpermission_group = array of Arr2Innerpermission_group; + Innerpermission = class; + Arr1Innerpermission = array of Innerpermission; + Arr2Innerpermission = array of Arr1Innerpermission; + Arr3Innerpermission = array of Arr2Innerpermission; + Innerpermission_group = class sealed external 'android' name 'permission_group' (JLObject) + public + const + ACCOUNTS = 'android.permission-group.ACCOUNTS'; + COST_MONEY = 'android.permission-group.COST_MONEY'; + DEVELOPMENT_TOOLS = 'android.permission-group.DEVELOPMENT_TOOLS'; + HARDWARE_CONTROLS = 'android.permission-group.HARDWARE_CONTROLS'; + LOCATION = 'android.permission-group.LOCATION'; + MESSAGES = 'android.permission-group.MESSAGES'; + NETWORK = 'android.permission-group.NETWORK'; + PERSONAL_INFO = 'android.permission-group.PERSONAL_INFO'; + PHONE_CALLS = 'android.permission-group.PHONE_CALLS'; + STORAGE = 'android.permission-group.STORAGE'; + SYSTEM_TOOLS = 'android.permission-group.SYSTEM_TOOLS'; + public + constructor create(); overload; + end; + + Innerpermission = class sealed external 'android' name 'permission' (JLObject) + public + const + ACCESS_CHECKIN_PROPERTIES = 'android.permission.ACCESS_CHECKIN_PROPERTIES'; + ACCESS_COARSE_LOCATION = 'android.permission.ACCESS_COARSE_LOCATION'; + ACCESS_FINE_LOCATION = 'android.permission.ACCESS_FINE_LOCATION'; + ACCESS_LOCATION_EXTRA_COMMANDS = 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS'; + ACCESS_MOCK_LOCATION = 'android.permission.ACCESS_MOCK_LOCATION'; + ACCESS_NETWORK_STATE = 'android.permission.ACCESS_NETWORK_STATE'; + ACCESS_SURFACE_FLINGER = 'android.permission.ACCESS_SURFACE_FLINGER'; + ACCESS_WIFI_STATE = 'android.permission.ACCESS_WIFI_STATE'; + ACCOUNT_MANAGER = 'android.permission.ACCOUNT_MANAGER'; + ADD_VOICEMAIL = 'com.android.voicemail.permission.ADD_VOICEMAIL'; + AUTHENTICATE_ACCOUNTS = 'android.permission.AUTHENTICATE_ACCOUNTS'; + BATTERY_STATS = 'android.permission.BATTERY_STATS'; + BIND_APPWIDGET = 'android.permission.BIND_APPWIDGET'; + BIND_DEVICE_ADMIN = 'android.permission.BIND_DEVICE_ADMIN'; + BIND_INPUT_METHOD = 'android.permission.BIND_INPUT_METHOD'; + BIND_REMOTEVIEWS = 'android.permission.BIND_REMOTEVIEWS'; + BIND_TEXT_SERVICE = 'android.permission.BIND_TEXT_SERVICE'; + BIND_VPN_SERVICE = 'android.permission.BIND_VPN_SERVICE'; + BIND_WALLPAPER = 'android.permission.BIND_WALLPAPER'; + BLUETOOTH = 'android.permission.BLUETOOTH'; + BLUETOOTH_ADMIN = 'android.permission.BLUETOOTH_ADMIN'; + BRICK = 'android.permission.BRICK'; + BROADCAST_PACKAGE_REMOVED = 'android.permission.BROADCAST_PACKAGE_REMOVED'; + BROADCAST_SMS = 'android.permission.BROADCAST_SMS'; + BROADCAST_STICKY = 'android.permission.BROADCAST_STICKY'; + BROADCAST_WAP_PUSH = 'android.permission.BROADCAST_WAP_PUSH'; + CALL_PHONE = 'android.permission.CALL_PHONE'; + CALL_PRIVILEGED = 'android.permission.CALL_PRIVILEGED'; + CAMERA = 'android.permission.CAMERA'; + CHANGE_COMPONENT_ENABLED_STATE = 'android.permission.CHANGE_COMPONENT_ENABLED_STATE'; + CHANGE_CONFIGURATION = 'android.permission.CHANGE_CONFIGURATION'; + CHANGE_NETWORK_STATE = 'android.permission.CHANGE_NETWORK_STATE'; + CHANGE_WIFI_MULTICAST_STATE = 'android.permission.CHANGE_WIFI_MULTICAST_STATE'; + CHANGE_WIFI_STATE = 'android.permission.CHANGE_WIFI_STATE'; + CLEAR_APP_CACHE = 'android.permission.CLEAR_APP_CACHE'; + CLEAR_APP_USER_DATA = 'android.permission.CLEAR_APP_USER_DATA'; + CONTROL_LOCATION_UPDATES = 'android.permission.CONTROL_LOCATION_UPDATES'; + DELETE_CACHE_FILES = 'android.permission.DELETE_CACHE_FILES'; + DELETE_PACKAGES = 'android.permission.DELETE_PACKAGES'; + DEVICE_POWER = 'android.permission.DEVICE_POWER'; + DIAGNOSTIC = 'android.permission.DIAGNOSTIC'; + DISABLE_KEYGUARD = 'android.permission.DISABLE_KEYGUARD'; + DUMP = 'android.permission.DUMP'; + EXPAND_STATUS_BAR = 'android.permission.EXPAND_STATUS_BAR'; + FACTORY_TEST = 'android.permission.FACTORY_TEST'; + FLASHLIGHT = 'android.permission.FLASHLIGHT'; + FORCE_BACK = 'android.permission.FORCE_BACK'; + GET_ACCOUNTS = 'android.permission.GET_ACCOUNTS'; + GET_PACKAGE_SIZE = 'android.permission.GET_PACKAGE_SIZE'; + GET_TASKS = 'android.permission.GET_TASKS'; + GLOBAL_SEARCH = 'android.permission.GLOBAL_SEARCH'; + HARDWARE_TEST = 'android.permission.HARDWARE_TEST'; + INJECT_EVENTS = 'android.permission.INJECT_EVENTS'; + INSTALL_LOCATION_PROVIDER = 'android.permission.INSTALL_LOCATION_PROVIDER'; + INSTALL_PACKAGES = 'android.permission.INSTALL_PACKAGES'; + INTERNAL_SYSTEM_WINDOW = 'android.permission.INTERNAL_SYSTEM_WINDOW'; + INTERNET = 'android.permission.INTERNET'; + KILL_BACKGROUND_PROCESSES = 'android.permission.KILL_BACKGROUND_PROCESSES'; + MANAGE_ACCOUNTS = 'android.permission.MANAGE_ACCOUNTS'; + MANAGE_APP_TOKENS = 'android.permission.MANAGE_APP_TOKENS'; + MASTER_CLEAR = 'android.permission.MASTER_CLEAR'; + MODIFY_AUDIO_SETTINGS = 'android.permission.MODIFY_AUDIO_SETTINGS'; + MODIFY_PHONE_STATE = 'android.permission.MODIFY_PHONE_STATE'; + MOUNT_FORMAT_FILESYSTEMS = 'android.permission.MOUNT_FORMAT_FILESYSTEMS'; + MOUNT_UNMOUNT_FILESYSTEMS = 'android.permission.MOUNT_UNMOUNT_FILESYSTEMS'; + NFC = 'android.permission.NFC'; + PERSISTENT_ACTIVITY = 'android.permission.PERSISTENT_ACTIVITY'; + PROCESS_OUTGOING_CALLS = 'android.permission.PROCESS_OUTGOING_CALLS'; + READ_CALENDAR = 'android.permission.READ_CALENDAR'; + READ_CONTACTS = 'android.permission.READ_CONTACTS'; + READ_FRAME_BUFFER = 'android.permission.READ_FRAME_BUFFER'; + READ_HISTORY_BOOKMARKS = 'com.android.browser.permission.READ_HISTORY_BOOKMARKS'; + READ_INPUT_STATE = 'android.permission.READ_INPUT_STATE'; + READ_LOGS = 'android.permission.READ_LOGS'; + READ_PHONE_STATE = 'android.permission.READ_PHONE_STATE'; + READ_PROFILE = 'android.permission.READ_PROFILE'; + READ_SMS = 'android.permission.READ_SMS'; + READ_SYNC_SETTINGS = 'android.permission.READ_SYNC_SETTINGS'; + READ_SYNC_STATS = 'android.permission.READ_SYNC_STATS'; + REBOOT = 'android.permission.REBOOT'; + RECEIVE_BOOT_COMPLETED = 'android.permission.RECEIVE_BOOT_COMPLETED'; + RECEIVE_MMS = 'android.permission.RECEIVE_MMS'; + RECEIVE_SMS = 'android.permission.RECEIVE_SMS'; + RECEIVE_WAP_PUSH = 'android.permission.RECEIVE_WAP_PUSH'; + RECORD_AUDIO = 'android.permission.RECORD_AUDIO'; + REORDER_TASKS = 'android.permission.REORDER_TASKS'; + RESTART_PACKAGES = 'android.permission.RESTART_PACKAGES'; + SEND_SMS = 'android.permission.SEND_SMS'; + SET_ACTIVITY_WATCHER = 'android.permission.SET_ACTIVITY_WATCHER'; + SET_ALARM = 'com.android.alarm.permission.SET_ALARM'; + SET_ALWAYS_FINISH = 'android.permission.SET_ALWAYS_FINISH'; + SET_ANIMATION_SCALE = 'android.permission.SET_ANIMATION_SCALE'; + SET_DEBUG_APP = 'android.permission.SET_DEBUG_APP'; + SET_ORIENTATION = 'android.permission.SET_ORIENTATION'; + SET_POINTER_SPEED = 'android.permission.SET_POINTER_SPEED'; + SET_PREFERRED_APPLICATIONS = 'android.permission.SET_PREFERRED_APPLICATIONS'; + SET_PROCESS_LIMIT = 'android.permission.SET_PROCESS_LIMIT'; + SET_TIME = 'android.permission.SET_TIME'; + SET_TIME_ZONE = 'android.permission.SET_TIME_ZONE'; + SET_WALLPAPER = 'android.permission.SET_WALLPAPER'; + SET_WALLPAPER_HINTS = 'android.permission.SET_WALLPAPER_HINTS'; + SIGNAL_PERSISTENT_PROCESSES = 'android.permission.SIGNAL_PERSISTENT_PROCESSES'; + STATUS_BAR = 'android.permission.STATUS_BAR'; + SUBSCRIBED_FEEDS_READ = 'android.permission.SUBSCRIBED_FEEDS_READ'; + SUBSCRIBED_FEEDS_WRITE = 'android.permission.SUBSCRIBED_FEEDS_WRITE'; + SYSTEM_ALERT_WINDOW = 'android.permission.SYSTEM_ALERT_WINDOW'; + UPDATE_DEVICE_STATS = 'android.permission.UPDATE_DEVICE_STATS'; + USE_CREDENTIALS = 'android.permission.USE_CREDENTIALS'; + USE_SIP = 'android.permission.USE_SIP'; + VIBRATE = 'android.permission.VIBRATE'; + WAKE_LOCK = 'android.permission.WAKE_LOCK'; + WRITE_APN_SETTINGS = 'android.permission.WRITE_APN_SETTINGS'; + WRITE_CALENDAR = 'android.permission.WRITE_CALENDAR'; + WRITE_CONTACTS = 'android.permission.WRITE_CONTACTS'; + WRITE_EXTERNAL_STORAGE = 'android.permission.WRITE_EXTERNAL_STORAGE'; + WRITE_GSERVICES = 'android.permission.WRITE_GSERVICES'; + WRITE_HISTORY_BOOKMARKS = 'com.android.browser.permission.WRITE_HISTORY_BOOKMARKS'; + WRITE_PROFILE = 'android.permission.WRITE_PROFILE'; + WRITE_SECURE_SETTINGS = 'android.permission.WRITE_SECURE_SETTINGS'; + WRITE_SETTINGS = 'android.permission.WRITE_SETTINGS'; + WRITE_SMS = 'android.permission.WRITE_SMS'; + WRITE_SYNC_SETTINGS = 'android.permission.WRITE_SYNC_SETTINGS'; + public + constructor create(); overload; + end; + + public + constructor create(); overload; + end; + + AR = class sealed external 'android' name 'R' (JLObject) + public + type + Innerxml = class; + Arr1Innerxml = array of Innerxml; + Arr2Innerxml = array of Arr1Innerxml; + Arr3Innerxml = array of Arr2Innerxml; + Innerstyle = class; + Arr1Innerstyle = array of Innerstyle; + Arr2Innerstyle = array of Arr1Innerstyle; + Arr3Innerstyle = array of Arr2Innerstyle; + Innerstring = class; + Arr1Innerstring = array of Innerstring; + Arr2Innerstring = array of Arr1Innerstring; + Arr3Innerstring = array of Arr2Innerstring; + Innerraw = class; + Arr1Innerraw = array of Innerraw; + Arr2Innerraw = array of Arr1Innerraw; + Arr3Innerraw = array of Arr2Innerraw; + Innerplurals = class; + Arr1Innerplurals = array of Innerplurals; + Arr2Innerplurals = array of Arr1Innerplurals; + Arr3Innerplurals = array of Arr2Innerplurals; + Innermipmap = class; + Arr1Innermipmap = array of Innermipmap; + Arr2Innermipmap = array of Arr1Innermipmap; + Arr3Innermipmap = array of Arr2Innermipmap; + Innermenu = class; + Arr1Innermenu = array of Innermenu; + Arr2Innermenu = array of Arr1Innermenu; + Arr3Innermenu = array of Arr2Innermenu; + Innerlayout = class; + Arr1Innerlayout = array of Innerlayout; + Arr2Innerlayout = array of Arr1Innerlayout; + Arr3Innerlayout = array of Arr2Innerlayout; + Innerinterpolator = class; + Arr1Innerinterpolator = array of Innerinterpolator; + Arr2Innerinterpolator = array of Arr1Innerinterpolator; + Arr3Innerinterpolator = array of Arr2Innerinterpolator; + Innerinteger = class; + Arr1Innerinteger = array of Innerinteger; + Arr2Innerinteger = array of Arr1Innerinteger; + Arr3Innerinteger = array of Arr2Innerinteger; + Innerid = class; + Arr1Innerid = array of Innerid; + Arr2Innerid = array of Arr1Innerid; + Arr3Innerid = array of Arr2Innerid; + Innerfraction = class; + Arr1Innerfraction = array of Innerfraction; + Arr2Innerfraction = array of Arr1Innerfraction; + Arr3Innerfraction = array of Arr2Innerfraction; + Innerdrawable = class; + Arr1Innerdrawable = array of Innerdrawable; + Arr2Innerdrawable = array of Arr1Innerdrawable; + Arr3Innerdrawable = array of Arr2Innerdrawable; + Innerdimen = class; + Arr1Innerdimen = array of Innerdimen; + Arr2Innerdimen = array of Arr1Innerdimen; + Arr3Innerdimen = array of Arr2Innerdimen; + Innercolor = class; + Arr1Innercolor = array of Innercolor; + Arr2Innercolor = array of Arr1Innercolor; + Arr3Innercolor = array of Arr2Innercolor; + Innerbool = class; + Arr1Innerbool = array of Innerbool; + Arr2Innerbool = array of Arr1Innerbool; + Arr3Innerbool = array of Arr2Innerbool; + Innerattr = class; + Arr1Innerattr = array of Innerattr; + Arr2Innerattr = array of Arr1Innerattr; + Arr3Innerattr = array of Arr2Innerattr; + Innerarray = class; + Arr1Innerarray = array of Innerarray; + Arr2Innerarray = array of Arr1Innerarray; + Arr3Innerarray = array of Arr2Innerarray; + Inneranimator = class; + Arr1Inneranimator = array of Inneranimator; + Arr2Inneranimator = array of Arr1Inneranimator; + Arr3Inneranimator = array of Arr2Inneranimator; + Inneranim = class; + Arr1Inneranim = array of Inneranim; + Arr2Inneranim = array of Arr1Inneranim; + Arr3Inneranim = array of Arr2Inneranim; + Innerxml = class sealed external 'android' name 'xml' (JLObject) + public + constructor create(); overload; + end; + + Innerstyle = class sealed external 'android' name 'style' (JLObject) + public + const + Animation = 16973824; + Animation_Activity = 16973825; + Animation_Dialog = 16973826; + Animation_InputMethod = 16973910; + Animation_Toast = 16973828; + Animation_Translucent = 16973827; + DeviceDefault_ButtonBar = 16974287; + DeviceDefault_ButtonBar_AlertDialog = 16974288; + DeviceDefault_Light_ButtonBar = 16974290; + DeviceDefault_Light_ButtonBar_AlertDialog = 16974291; + DeviceDefault_Light_SegmentedButton = 16974292; + DeviceDefault_SegmentedButton = 16974289; + Holo_ButtonBar = 16974053; + Holo_ButtonBar_AlertDialog = 16974055; + Holo_Light_ButtonBar = 16974054; + Holo_Light_ButtonBar_AlertDialog = 16974056; + Holo_Light_SegmentedButton = 16974058; + Holo_SegmentedButton = 16974057; + MediaButton = 16973879; + MediaButton_Ffwd = 16973883; + MediaButton_Next = 16973881; + MediaButton_Pause = 16973885; + MediaButton_Play = 16973882; + MediaButton_Previous = 16973880; + MediaButton_Rew = 16973884; + TextAppearance = 16973886; + TextAppearance_DeviceDefault = 16974253; + TextAppearance_DeviceDefault_DialogWindowTitle = 16974264; + TextAppearance_DeviceDefault_Inverse = 16974254; + TextAppearance_DeviceDefault_Large = 16974255; + TextAppearance_DeviceDefault_Large_Inverse = 16974256; + TextAppearance_DeviceDefault_Medium = 16974257; + TextAppearance_DeviceDefault_Medium_Inverse = 16974258; + TextAppearance_DeviceDefault_SearchResult_Subtitle = 16974262; + TextAppearance_DeviceDefault_SearchResult_Title = 16974261; + TextAppearance_DeviceDefault_Small = 16974259; + TextAppearance_DeviceDefault_Small_Inverse = 16974260; + TextAppearance_DeviceDefault_Widget = 16974265; + TextAppearance_DeviceDefault_Widget_ActionBar_Menu = 16974286; + TextAppearance_DeviceDefault_Widget_ActionBar_Subtitle = 16974279; + TextAppearance_DeviceDefault_Widget_ActionBar_Subtitle_Inverse = 16974283; + TextAppearance_DeviceDefault_Widget_ActionBar_Title = 16974278; + TextAppearance_DeviceDefault_Widget_ActionBar_Title_Inverse = 16974282; + TextAppearance_DeviceDefault_Widget_ActionMode_Subtitle = 16974281; + TextAppearance_DeviceDefault_Widget_ActionMode_Subtitle_Inverse = 16974285; + TextAppearance_DeviceDefault_Widget_ActionMode_Title = 16974280; + TextAppearance_DeviceDefault_Widget_ActionMode_Title_Inverse = 16974284; + TextAppearance_DeviceDefault_Widget_Button = 16974266; + TextAppearance_DeviceDefault_Widget_DropDownHint = 16974271; + TextAppearance_DeviceDefault_Widget_DropDownItem = 16974272; + TextAppearance_DeviceDefault_Widget_EditText = 16974274; + TextAppearance_DeviceDefault_Widget_IconMenu_Item = 16974267; + TextAppearance_DeviceDefault_Widget_PopupMenu = 16974275; + TextAppearance_DeviceDefault_Widget_PopupMenu_Large = 16974276; + TextAppearance_DeviceDefault_Widget_PopupMenu_Small = 16974277; + TextAppearance_DeviceDefault_Widget_TabWidget = 16974268; + TextAppearance_DeviceDefault_Widget_TextView = 16974269; + TextAppearance_DeviceDefault_Widget_TextView_PopupMenu = 16974270; + TextAppearance_DeviceDefault_Widget_TextView_SpinnerItem = 16974273; + TextAppearance_DeviceDefault_WindowTitle = 16974263; + TextAppearance_DialogWindowTitle = 16973889; + TextAppearance_Holo = 16974075; + TextAppearance_Holo_DialogWindowTitle = 16974103; + TextAppearance_Holo_Inverse = 16974076; + TextAppearance_Holo_Large = 16974077; + TextAppearance_Holo_Large_Inverse = 16974078; + TextAppearance_Holo_Medium = 16974079; + TextAppearance_Holo_Medium_Inverse = 16974080; + TextAppearance_Holo_SearchResult_Subtitle = 16974084; + TextAppearance_Holo_SearchResult_Title = 16974083; + TextAppearance_Holo_Small = 16974081; + TextAppearance_Holo_Small_Inverse = 16974082; + TextAppearance_Holo_Widget = 16974085; + TextAppearance_Holo_Widget_ActionBar_Menu = 16974112; + TextAppearance_Holo_Widget_ActionBar_Subtitle = 16974099; + TextAppearance_Holo_Widget_ActionBar_Subtitle_Inverse = 16974109; + TextAppearance_Holo_Widget_ActionBar_Title = 16974098; + TextAppearance_Holo_Widget_ActionBar_Title_Inverse = 16974108; + TextAppearance_Holo_Widget_ActionMode_Subtitle = 16974101; + TextAppearance_Holo_Widget_ActionMode_Subtitle_Inverse = 16974111; + TextAppearance_Holo_Widget_ActionMode_Title = 16974100; + TextAppearance_Holo_Widget_ActionMode_Title_Inverse = 16974110; + TextAppearance_Holo_Widget_Button = 16974086; + TextAppearance_Holo_Widget_DropDownHint = 16974091; + TextAppearance_Holo_Widget_DropDownItem = 16974092; + TextAppearance_Holo_Widget_EditText = 16974094; + TextAppearance_Holo_Widget_IconMenu_Item = 16974087; + TextAppearance_Holo_Widget_PopupMenu = 16974095; + TextAppearance_Holo_Widget_PopupMenu_Large = 16974096; + TextAppearance_Holo_Widget_PopupMenu_Small = 16974097; + TextAppearance_Holo_Widget_TabWidget = 16974088; + TextAppearance_Holo_Widget_TextView = 16974089; + TextAppearance_Holo_Widget_TextView_PopupMenu = 16974090; + TextAppearance_Holo_Widget_TextView_SpinnerItem = 16974093; + TextAppearance_Holo_WindowTitle = 16974102; + TextAppearance_Inverse = 16973887; + TextAppearance_Large = 16973890; + TextAppearance_Large_Inverse = 16973891; + TextAppearance_Medium = 16973892; + TextAppearance_Medium_Inverse = 16973893; + TextAppearance_Small = 16973894; + TextAppearance_Small_Inverse = 16973895; + TextAppearance_StatusBar_EventContent = 16973927; + TextAppearance_StatusBar_EventContent_Title = 16973928; + TextAppearance_StatusBar_Icon = 16973926; + TextAppearance_StatusBar_Title = 16973925; + TextAppearance_SuggestionHighlight = 16974104; + TextAppearance_Theme = 16973888; + TextAppearance_Theme_Dialog = 16973896; + TextAppearance_Widget = 16973897; + TextAppearance_Widget_Button = 16973898; + TextAppearance_Widget_DropDownHint = 16973904; + TextAppearance_Widget_DropDownItem = 16973905; + TextAppearance_Widget_EditText = 16973900; + TextAppearance_Widget_IconMenu_Item = 16973899; + TextAppearance_Widget_PopupMenu_Large = 16973952; + TextAppearance_Widget_PopupMenu_Small = 16973953; + TextAppearance_Widget_TabWidget = 16973901; + TextAppearance_Widget_TextView = 16973902; + TextAppearance_Widget_TextView_PopupMenu = 16973903; + TextAppearance_Widget_TextView_SpinnerItem = 16973906; + TextAppearance_WindowTitle = 16973907; + Theme = 16973829; + Theme_Black = 16973832; + Theme_Black_NoTitleBar = 16973833; + Theme_Black_NoTitleBar_Fullscreen = 16973834; + Theme_DeviceDefault = 16974120; + Theme_DeviceDefault_Dialog = 16974126; + Theme_DeviceDefault_Dialog_MinWidth = 16974127; + Theme_DeviceDefault_Dialog_NoActionBar = 16974128; + Theme_DeviceDefault_Dialog_NoActionBar_MinWidth = 16974129; + Theme_DeviceDefault_DialogWhenLarge = 16974134; + Theme_DeviceDefault_DialogWhenLarge_NoActionBar = 16974135; + Theme_DeviceDefault_InputMethod = 16974142; + Theme_DeviceDefault_Light = 16974123; + Theme_DeviceDefault_Light_DarkActionBar = 16974143; + Theme_DeviceDefault_Light_Dialog = 16974130; + Theme_DeviceDefault_Light_Dialog_MinWidth = 16974131; + Theme_DeviceDefault_Light_Dialog_NoActionBar = 16974132; + Theme_DeviceDefault_Light_Dialog_NoActionBar_MinWidth = 16974133; + Theme_DeviceDefault_Light_DialogWhenLarge = 16974136; + Theme_DeviceDefault_Light_DialogWhenLarge_NoActionBar = 16974137; + Theme_DeviceDefault_Light_NoActionBar = 16974124; + Theme_DeviceDefault_Light_NoActionBar_Fullscreen = 16974125; + Theme_DeviceDefault_Light_Panel = 16974139; + Theme_DeviceDefault_NoActionBar = 16974121; + Theme_DeviceDefault_NoActionBar_Fullscreen = 16974122; + Theme_DeviceDefault_Panel = 16974138; + Theme_DeviceDefault_Wallpaper = 16974140; + Theme_DeviceDefault_Wallpaper_NoTitleBar = 16974141; + Theme_Dialog = 16973835; + Theme_Holo = 16973931; + Theme_Holo_Dialog = 16973935; + Theme_Holo_Dialog_MinWidth = 16973936; + Theme_Holo_Dialog_NoActionBar = 16973937; + Theme_Holo_Dialog_NoActionBar_MinWidth = 16973938; + Theme_Holo_DialogWhenLarge = 16973943; + Theme_Holo_DialogWhenLarge_NoActionBar = 16973944; + Theme_Holo_InputMethod = 16973951; + Theme_Holo_Light = 16973934; + Theme_Holo_Light_DarkActionBar = 16974105; + Theme_Holo_Light_Dialog = 16973939; + Theme_Holo_Light_Dialog_MinWidth = 16973940; + Theme_Holo_Light_Dialog_NoActionBar = 16973941; + Theme_Holo_Light_Dialog_NoActionBar_MinWidth = 16973942; + Theme_Holo_Light_DialogWhenLarge = 16973945; + Theme_Holo_Light_DialogWhenLarge_NoActionBar = 16973946; + Theme_Holo_Light_NoActionBar = 16974064; + Theme_Holo_Light_NoActionBar_Fullscreen = 16974065; + Theme_Holo_Light_Panel = 16973948; + Theme_Holo_NoActionBar = 16973932; + Theme_Holo_NoActionBar_Fullscreen = 16973933; + Theme_Holo_Panel = 16973947; + Theme_Holo_Wallpaper = 16973949; + Theme_Holo_Wallpaper_NoTitleBar = 16973950; + Theme_InputMethod = 16973908; + Theme_Light = 16973836; + Theme_Light_NoTitleBar = 16973837; + Theme_Light_NoTitleBar_Fullscreen = 16973838; + Theme_Light_Panel = 16973914; + Theme_Light_WallpaperSettings = 16973922; + Theme_NoDisplay = 16973909; + Theme_NoTitleBar = 16973830; + Theme_NoTitleBar_Fullscreen = 16973831; + Theme_NoTitleBar_OverlayActionModes = 16973930; + Theme_Panel = 16973913; + Theme_Translucent = 16973839; + Theme_Translucent_NoTitleBar = 16973840; + Theme_Translucent_NoTitleBar_Fullscreen = 16973841; + Theme_Wallpaper = 16973918; + Theme_Wallpaper_NoTitleBar = 16973919; + Theme_Wallpaper_NoTitleBar_Fullscreen = 16973920; + Theme_WallpaperSettings = 16973921; + Theme_WithActionBar = 16973929; + Widget = 16973842; + Widget_AbsListView = 16973843; + Widget_ActionBar = 16973954; + Widget_ActionBar_TabBar = 16974068; + Widget_ActionBar_TabText = 16974067; + Widget_ActionBar_TabView = 16974066; + Widget_ActionButton = 16973956; + Widget_ActionButton_CloseMode = 16973960; + Widget_ActionButton_Overflow = 16973959; + Widget_AutoCompleteTextView = 16973863; + Widget_Button = 16973844; + Widget_Button_Inset = 16973845; + Widget_Button_Small = 16973846; + Widget_Button_Toggle = 16973847; + Widget_CalendarView = 16974059; + Widget_CompoundButton = 16973848; + Widget_CompoundButton_CheckBox = 16973849; + Widget_CompoundButton_RadioButton = 16973850; + Widget_CompoundButton_Star = 16973851; + Widget_DatePicker = 16974062; + Widget_DeviceDefault = 16974144; + Widget_DeviceDefault_ActionBar = 16974187; + Widget_DeviceDefault_ActionBar_Solid = 16974195; + Widget_DeviceDefault_ActionBar_TabBar = 16974194; + Widget_DeviceDefault_ActionBar_TabText = 16974193; + Widget_DeviceDefault_ActionBar_TabView = 16974192; + Widget_DeviceDefault_ActionButton = 16974182; + Widget_DeviceDefault_ActionButton_CloseMode = 16974186; + Widget_DeviceDefault_ActionButton_Overflow = 16974183; + Widget_DeviceDefault_ActionButton_TextButton = 16974184; + Widget_DeviceDefault_ActionMode = 16974185; + Widget_DeviceDefault_AutoCompleteTextView = 16974151; + Widget_DeviceDefault_Button = 16974145; + Widget_DeviceDefault_Button_Borderless = 16974188; + Widget_DeviceDefault_Button_Borderless_Small = 16974149; + Widget_DeviceDefault_Button_Inset = 16974147; + Widget_DeviceDefault_Button_Small = 16974146; + Widget_DeviceDefault_Button_Toggle = 16974148; + Widget_DeviceDefault_CalendarView = 16974190; + Widget_DeviceDefault_CompoundButton_CheckBox = 16974152; + Widget_DeviceDefault_CompoundButton_RadioButton = 16974169; + Widget_DeviceDefault_CompoundButton_Star = 16974173; + Widget_DeviceDefault_DatePicker = 16974191; + Widget_DeviceDefault_DropDownItem = 16974177; + Widget_DeviceDefault_DropDownItem_Spinner = 16974178; + Widget_DeviceDefault_EditText = 16974154; + Widget_DeviceDefault_ExpandableListView = 16974155; + Widget_DeviceDefault_GridView = 16974156; + Widget_DeviceDefault_HorizontalScrollView = 16974171; + Widget_DeviceDefault_ImageButton = 16974157; + Widget_DeviceDefault_Light = 16974196; + Widget_DeviceDefault_Light_ActionBar = 16974243; + Widget_DeviceDefault_Light_ActionBar_Solid = 16974247; + Widget_DeviceDefault_Light_ActionBar_Solid_Inverse = 16974248; + Widget_DeviceDefault_Light_ActionBar_TabBar = 16974246; + Widget_DeviceDefault_Light_ActionBar_TabBar_Inverse = 16974249; + Widget_DeviceDefault_Light_ActionBar_TabText = 16974245; + Widget_DeviceDefault_Light_ActionBar_TabText_Inverse = 16974251; + Widget_DeviceDefault_Light_ActionBar_TabView = 16974244; + Widget_DeviceDefault_Light_ActionBar_TabView_Inverse = 16974250; + Widget_DeviceDefault_Light_ActionButton = 16974239; + Widget_DeviceDefault_Light_ActionButton_CloseMode = 16974242; + Widget_DeviceDefault_Light_ActionButton_Overflow = 16974240; + Widget_DeviceDefault_Light_ActionMode = 16974241; + Widget_DeviceDefault_Light_ActionMode_Inverse = 16974252; + Widget_DeviceDefault_Light_AutoCompleteTextView = 16974203; + Widget_DeviceDefault_Light_Button = 16974197; + Widget_DeviceDefault_Light_Button_Borderless_Small = 16974201; + Widget_DeviceDefault_Light_Button_Inset = 16974199; + Widget_DeviceDefault_Light_Button_Small = 16974198; + Widget_DeviceDefault_Light_Button_Toggle = 16974200; + Widget_DeviceDefault_Light_CalendarView = 16974238; + Widget_DeviceDefault_Light_CompoundButton_CheckBox = 16974204; + Widget_DeviceDefault_Light_CompoundButton_RadioButton = 16974224; + Widget_DeviceDefault_Light_CompoundButton_Star = 16974228; + Widget_DeviceDefault_Light_DropDownItem = 16974232; + Widget_DeviceDefault_Light_DropDownItem_Spinner = 16974233; + Widget_DeviceDefault_Light_EditText = 16974206; + Widget_DeviceDefault_Light_ExpandableListView = 16974207; + Widget_DeviceDefault_Light_GridView = 16974208; + Widget_DeviceDefault_Light_HorizontalScrollView = 16974226; + Widget_DeviceDefault_Light_ImageButton = 16974209; + Widget_DeviceDefault_Light_ListPopupWindow = 16974235; + Widget_DeviceDefault_Light_ListView = 16974210; + Widget_DeviceDefault_Light_ListView_DropDown = 16974205; + Widget_DeviceDefault_Light_PopupMenu = 16974236; + Widget_DeviceDefault_Light_PopupWindow = 16974211; + Widget_DeviceDefault_Light_ProgressBar = 16974212; + Widget_DeviceDefault_Light_ProgressBar_Horizontal = 16974213; + Widget_DeviceDefault_Light_ProgressBar_Inverse = 16974217; + Widget_DeviceDefault_Light_ProgressBar_Large = 16974216; + Widget_DeviceDefault_Light_ProgressBar_Large_Inverse = 16974219; + Widget_DeviceDefault_Light_ProgressBar_Small = 16974214; + Widget_DeviceDefault_Light_ProgressBar_Small_Inverse = 16974218; + Widget_DeviceDefault_Light_ProgressBar_Small_Title = 16974215; + Widget_DeviceDefault_Light_RatingBar = 16974221; + Widget_DeviceDefault_Light_RatingBar_Indicator = 16974222; + Widget_DeviceDefault_Light_RatingBar_Small = 16974223; + Widget_DeviceDefault_Light_ScrollView = 16974225; + Widget_DeviceDefault_Light_SeekBar = 16974220; + Widget_DeviceDefault_Light_Spinner = 16974227; + Widget_DeviceDefault_Light_Tab = 16974237; + Widget_DeviceDefault_Light_TabWidget = 16974229; + Widget_DeviceDefault_Light_TextView = 16974202; + Widget_DeviceDefault_Light_TextView_SpinnerItem = 16974234; + Widget_DeviceDefault_Light_WebTextView = 16974230; + Widget_DeviceDefault_Light_WebView = 16974231; + Widget_DeviceDefault_ListPopupWindow = 16974180; + Widget_DeviceDefault_ListView = 16974158; + Widget_DeviceDefault_ListView_DropDown = 16974153; + Widget_DeviceDefault_PopupMenu = 16974181; + Widget_DeviceDefault_PopupWindow = 16974159; + Widget_DeviceDefault_ProgressBar = 16974160; + Widget_DeviceDefault_ProgressBar_Horizontal = 16974161; + Widget_DeviceDefault_ProgressBar_Large = 16974164; + Widget_DeviceDefault_ProgressBar_Small = 16974162; + Widget_DeviceDefault_ProgressBar_Small_Title = 16974163; + Widget_DeviceDefault_RatingBar = 16974166; + Widget_DeviceDefault_RatingBar_Indicator = 16974167; + Widget_DeviceDefault_RatingBar_Small = 16974168; + Widget_DeviceDefault_ScrollView = 16974170; + Widget_DeviceDefault_SeekBar = 16974165; + Widget_DeviceDefault_Spinner = 16974172; + Widget_DeviceDefault_Tab = 16974189; + Widget_DeviceDefault_TabWidget = 16974174; + Widget_DeviceDefault_TextView = 16974150; + Widget_DeviceDefault_TextView_SpinnerItem = 16974179; + Widget_DeviceDefault_WebTextView = 16974175; + Widget_DeviceDefault_WebView = 16974176; + Widget_DropDownItem = 16973867; + Widget_DropDownItem_Spinner = 16973868; + Widget_EditText = 16973859; + Widget_ExpandableListView = 16973860; + Widget_FragmentBreadCrumbs = 16973961; + Widget_Gallery = 16973877; + Widget_GridView = 16973874; + Widget_Holo = 16973962; + Widget_Holo_ActionBar = 16974004; + Widget_Holo_ActionBar_Solid = 16974113; + Widget_Holo_ActionBar_TabBar = 16974071; + Widget_Holo_ActionBar_TabText = 16974070; + Widget_Holo_ActionBar_TabView = 16974069; + Widget_Holo_ActionButton = 16973999; + Widget_Holo_ActionButton_CloseMode = 16974003; + Widget_Holo_ActionButton_Overflow = 16974000; + Widget_Holo_ActionButton_TextButton = 16974001; + Widget_Holo_ActionMode = 16974002; + Widget_Holo_AutoCompleteTextView = 16973968; + Widget_Holo_Button = 16973963; + Widget_Holo_Button_Borderless = 16974050; + Widget_Holo_Button_Borderless_Small = 16974106; + Widget_Holo_Button_Inset = 16973965; + Widget_Holo_Button_Small = 16973964; + Widget_Holo_Button_Toggle = 16973966; + Widget_Holo_CalendarView = 16974060; + Widget_Holo_CompoundButton_CheckBox = 16973969; + Widget_Holo_CompoundButton_RadioButton = 16973986; + Widget_Holo_CompoundButton_Star = 16973990; + Widget_Holo_DatePicker = 16974063; + Widget_Holo_DropDownItem = 16973994; + Widget_Holo_DropDownItem_Spinner = 16973995; + Widget_Holo_EditText = 16973971; + Widget_Holo_ExpandableListView = 16973972; + Widget_Holo_GridView = 16973973; + Widget_Holo_HorizontalScrollView = 16973988; + Widget_Holo_ImageButton = 16973974; + Widget_Holo_Light = 16974005; + Widget_Holo_Light_ActionBar = 16974049; + Widget_Holo_Light_ActionBar_Solid = 16974114; + Widget_Holo_Light_ActionBar_Solid_Inverse = 16974115; + Widget_Holo_Light_ActionBar_TabBar = 16974074; + Widget_Holo_Light_ActionBar_TabBar_Inverse = 16974116; + Widget_Holo_Light_ActionBar_TabText = 16974073; + Widget_Holo_Light_ActionBar_TabText_Inverse = 16974118; + Widget_Holo_Light_ActionBar_TabView = 16974072; + Widget_Holo_Light_ActionBar_TabView_Inverse = 16974117; + Widget_Holo_Light_ActionButton = 16974045; + Widget_Holo_Light_ActionButton_CloseMode = 16974048; + Widget_Holo_Light_ActionButton_Overflow = 16974046; + Widget_Holo_Light_ActionMode = 16974047; + Widget_Holo_Light_ActionMode_Inverse = 16974119; + Widget_Holo_Light_AutoCompleteTextView = 16974011; + Widget_Holo_Light_Button = 16974006; + Widget_Holo_Light_Button_Borderless_Small = 16974107; + Widget_Holo_Light_Button_Inset = 16974008; + Widget_Holo_Light_Button_Small = 16974007; + Widget_Holo_Light_Button_Toggle = 16974009; + Widget_Holo_Light_CalendarView = 16974061; + Widget_Holo_Light_CompoundButton_CheckBox = 16974012; + Widget_Holo_Light_CompoundButton_RadioButton = 16974032; + Widget_Holo_Light_CompoundButton_Star = 16974036; + Widget_Holo_Light_DropDownItem = 16974040; + Widget_Holo_Light_DropDownItem_Spinner = 16974041; + Widget_Holo_Light_EditText = 16974014; + Widget_Holo_Light_ExpandableListView = 16974015; + Widget_Holo_Light_GridView = 16974016; + Widget_Holo_Light_HorizontalScrollView = 16974034; + Widget_Holo_Light_ImageButton = 16974017; + Widget_Holo_Light_ListPopupWindow = 16974043; + Widget_Holo_Light_ListView = 16974018; + Widget_Holo_Light_ListView_DropDown = 16974013; + Widget_Holo_Light_PopupMenu = 16974044; + Widget_Holo_Light_PopupWindow = 16974019; + Widget_Holo_Light_ProgressBar = 16974020; + Widget_Holo_Light_ProgressBar_Horizontal = 16974021; + Widget_Holo_Light_ProgressBar_Inverse = 16974025; + Widget_Holo_Light_ProgressBar_Large = 16974024; + Widget_Holo_Light_ProgressBar_Large_Inverse = 16974027; + Widget_Holo_Light_ProgressBar_Small = 16974022; + Widget_Holo_Light_ProgressBar_Small_Inverse = 16974026; + Widget_Holo_Light_ProgressBar_Small_Title = 16974023; + Widget_Holo_Light_RatingBar = 16974029; + Widget_Holo_Light_RatingBar_Indicator = 16974030; + Widget_Holo_Light_RatingBar_Small = 16974031; + Widget_Holo_Light_ScrollView = 16974033; + Widget_Holo_Light_SeekBar = 16974028; + Widget_Holo_Light_Spinner = 16974035; + Widget_Holo_Light_Tab = 16974052; + Widget_Holo_Light_TabWidget = 16974037; + Widget_Holo_Light_TextView = 16974010; + Widget_Holo_Light_TextView_SpinnerItem = 16974042; + Widget_Holo_Light_WebTextView = 16974038; + Widget_Holo_Light_WebView = 16974039; + Widget_Holo_ListPopupWindow = 16973997; + Widget_Holo_ListView = 16973975; + Widget_Holo_ListView_DropDown = 16973970; + Widget_Holo_PopupMenu = 16973998; + Widget_Holo_PopupWindow = 16973976; + Widget_Holo_ProgressBar = 16973977; + Widget_Holo_ProgressBar_Horizontal = 16973978; + Widget_Holo_ProgressBar_Large = 16973981; + Widget_Holo_ProgressBar_Small = 16973979; + Widget_Holo_ProgressBar_Small_Title = 16973980; + Widget_Holo_RatingBar = 16973983; + Widget_Holo_RatingBar_Indicator = 16973984; + Widget_Holo_RatingBar_Small = 16973985; + Widget_Holo_ScrollView = 16973987; + Widget_Holo_SeekBar = 16973982; + Widget_Holo_Spinner = 16973989; + Widget_Holo_Tab = 16974051; + Widget_Holo_TabWidget = 16973991; + Widget_Holo_TextView = 16973967; + Widget_Holo_TextView_SpinnerItem = 16973996; + Widget_Holo_WebTextView = 16973992; + Widget_Holo_WebView = 16973993; + Widget_ImageButton = 16973862; + Widget_ImageWell = 16973861; + Widget_KeyboardView = 16973911; + Widget_ListPopupWindow = 16973957; + Widget_ListView = 16973870; + Widget_ListView_DropDown = 16973872; + Widget_ListView_Menu = 16973873; + Widget_ListView_White = 16973871; + Widget_PopupMenu = 16973958; + Widget_PopupWindow = 16973878; + Widget_ProgressBar = 16973852; + Widget_ProgressBar_Horizontal = 16973855; + Widget_ProgressBar_Inverse = 16973915; + Widget_ProgressBar_Large = 16973853; + Widget_ProgressBar_Large_Inverse = 16973916; + Widget_ProgressBar_Small = 16973854; + Widget_ProgressBar_Small_Inverse = 16973917; + Widget_RatingBar = 16973857; + Widget_ScrollView = 16973869; + Widget_SeekBar = 16973856; + Widget_Spinner = 16973864; + Widget_Spinner_DropDown = 16973955; + Widget_TabWidget = 16973876; + Widget_TextView = 16973858; + Widget_TextView_PopupMenu = 16973865; + Widget_TextView_SpinnerItem = 16973866; + Widget_WebView = 16973875; + public + constructor create(); overload; + end; + + Innerstring = class sealed external 'android' name 'string' (JLObject) + public + const + VideoView_error_button = 17039376; + VideoView_error_text_invalid_progressive_playback = 17039381; + VideoView_error_text_unknown = 17039377; + VideoView_error_title = 17039378; + cancel = 17039360; + copy = 17039361; + copyUrl = 17039362; + cut = 17039363; + defaultMsisdnAlphaTag = 17039365; + defaultVoiceMailAlphaTag = 17039364; + dialog_alert_title = 17039380; + emptyPhoneNumber = 17039366; + httpErrorBadUrl = 17039367; + httpErrorUnsupportedScheme = 17039368; + no = 17039369; + ok = 17039370; + paste = 17039371; + search_go = 17039372; + selectAll = 17039373; + selectTextMode = 17039382; + status_bar_notification_info_overflow = 17039383; + unknownName = 17039374; + untitled = 17039375; + yes = 17039379; + public + constructor create(); overload; + end; + + Innerraw = class sealed external 'android' name 'raw' (JLObject) + public + constructor create(); overload; + end; + + Innerplurals = class sealed external 'android' name 'plurals' (JLObject) + public + constructor create(); overload; + end; + + Innermipmap = class sealed external 'android' name 'mipmap' (JLObject) + public + const + sym_def_app_icon = 17629184; + public + constructor create(); overload; + end; + + Innermenu = class sealed external 'android' name 'menu' (JLObject) + public + constructor create(); overload; + end; + + Innerlayout = class sealed external 'android' name 'layout' (JLObject) + public + const + activity_list_item = 17367040; + browser_link_context_header = 17367054; + expandable_list_content = 17367041; + list_content = 17367060; + preference_category = 17367042; + select_dialog_item = 17367057; + select_dialog_multichoice = 17367059; + select_dialog_singlechoice = 17367058; + simple_dropdown_item_1line = 17367050; + simple_expandable_list_item_1 = 17367046; + simple_expandable_list_item_2 = 17367047; + simple_gallery_item = 17367051; + simple_list_item_1 = 17367043; + simple_list_item_2 = 17367044; + simple_list_item_activated_1 = 17367062; + simple_list_item_activated_2 = 17367063; + simple_list_item_checked = 17367045; + simple_list_item_multiple_choice = 17367056; + simple_list_item_single_choice = 17367055; + simple_selectable_list_item = 17367061; + simple_spinner_dropdown_item = 17367049; + simple_spinner_item = 17367048; + test_list_item = 17367052; + two_line_list_item = 17367053; + public + constructor create(); overload; + end; + + Innerinterpolator = class sealed external 'android' name 'interpolator' (JLObject) + public + const + accelerate_cubic = 17563650; + accelerate_decelerate = 17563654; + accelerate_quad = 17563648; + accelerate_quint = 17563652; + anticipate = 17563655; + anticipate_overshoot = 17563657; + bounce = 17563658; + cycle = 17563660; + decelerate_cubic = 17563651; + decelerate_quad = 17563649; + decelerate_quint = 17563653; + linear = 17563659; + overshoot = 17563656; + public + constructor create(); overload; + end; + + Innerinteger = class sealed external 'android' name 'integer' (JLObject) + public + const + config_longAnimTime = 17694722; + config_mediumAnimTime = 17694721; + config_shortAnimTime = 17694720; + status_bar_notification_info_maxnum = 17694723; + public + constructor create(); overload; + end; + + Innerid = class sealed external 'android' name 'id' (JLObject) + public + const + addToDictionary = 16908330; + background = 16908288; + button1 = 16908313; + button2 = 16908314; + button3 = 16908315; + candidatesArea = 16908317; + checkbox = 16908289; + closeButton = 16908327; + content = 16908290; + copy = 16908321; + copyUrl = 16908323; + custom = 16908331; + cut = 16908320; + edit = 16908291; + empty = 16908292; + extractArea = 16908316; + hint = 16908293; + home = 16908332; + icon = 16908294; + icon1 = 16908295; + icon2 = 16908296; + input = 16908297; + inputArea = 16908318; + inputExtractEditText = 16908325; + keyboardView = 16908326; + list = 16908298; + message = 16908299; + paste = 16908322; + primary = 16908300; + progress = 16908301; + secondaryProgress = 16908303; + selectAll = 16908319; + selectTextMode = 16908333; + selectedIcon = 16908302; + startSelectingText = 16908328; + stopSelectingText = 16908329; + summary = 16908304; + switchInputMethod = 16908324; + tabcontent = 16908305; + tabhost = 16908306; + tabs = 16908307; + text1 = 16908308; + text2 = 16908309; + title = 16908310; + toggle = 16908311; + widget_frame = 16908312; + public + constructor create(); overload; + end; + + Innerfraction = class sealed external 'android' name 'fraction' (JLObject) + public + constructor create(); overload; + end; + + Innerdrawable = class sealed external 'android' name 'drawable' (JLObject) + public + const + alert_dark_frame = 17301504; + alert_light_frame = 17301505; + arrow_down_float = 17301506; + arrow_up_float = 17301507; + bottom_bar = 17301658; + btn_default = 17301508; + btn_default_small = 17301509; + btn_dialog = 17301527; + btn_dropdown = 17301510; + btn_minus = 17301511; + btn_plus = 17301512; + btn_radio = 17301513; + btn_star = 17301514; + btn_star_big_off = 17301515; + btn_star_big_on = 17301516; + button_onoff_indicator_off = 17301518; + button_onoff_indicator_on = 17301517; + checkbox_off_background = 17301519; + checkbox_on_background = 17301520; + dark_header = 17301669; + dialog_frame = 17301521; + dialog_holo_dark_frame = 17301682; + dialog_holo_light_frame = 17301683; + divider_horizontal_bright = 17301522; + divider_horizontal_dark = 17301524; + divider_horizontal_dim_dark = 17301525; + divider_horizontal_textfield = 17301523; + edit_text = 17301526; + editbox_background = 17301528; + editbox_background_normal = 17301529; + editbox_dropdown_dark_frame = 17301530; + editbox_dropdown_light_frame = 17301531; + gallery_thumb = 17301532; + ic_btn_speak_now = 17301668; + ic_delete = 17301533; + ic_dialog_alert = 17301543; + ic_dialog_dialer = 17301544; + ic_dialog_email = 17301545; + ic_dialog_info = 17301659; + ic_dialog_map = 17301546; + ic_input_add = 17301547; + ic_input_delete = 17301548; + ic_input_get = 17301549; + ic_lock_idle_alarm = 17301550; + ic_lock_idle_charging = 17301534; + ic_lock_idle_lock = 17301535; + ic_lock_idle_low_battery = 17301536; + ic_lock_lock = 17301551; + ic_lock_power_off = 17301552; + ic_lock_silent_mode = 17301553; + ic_lock_silent_mode_off = 17301554; + ic_media_ff = 17301537; + ic_media_next = 17301538; + ic_media_pause = 17301539; + ic_media_play = 17301540; + ic_media_previous = 17301541; + ic_media_rew = 17301542; + ic_menu_add = 17301555; + ic_menu_agenda = 17301556; + ic_menu_always_landscape_portrait = 17301557; + ic_menu_call = 17301558; + ic_menu_camera = 17301559; + ic_menu_close_clear_cancel = 17301560; + ic_menu_compass = 17301561; + ic_menu_crop = 17301562; + ic_menu_day = 17301563; + ic_menu_delete = 17301564; + ic_menu_directions = 17301565; + ic_menu_edit = 17301566; + ic_menu_gallery = 17301567; + ic_menu_help = 17301568; + ic_menu_info_details = 17301569; + ic_menu_manage = 17301570; + ic_menu_mapmode = 17301571; + ic_menu_month = 17301572; + ic_menu_more = 17301573; + ic_menu_my_calendar = 17301574; + ic_menu_mylocation = 17301575; + ic_menu_myplaces = 17301576; + ic_menu_preferences = 17301577; + ic_menu_recent_history = 17301578; + ic_menu_report_image = 17301579; + ic_menu_revert = 17301580; + ic_menu_rotate = 17301581; + ic_menu_save = 17301582; + ic_menu_search = 17301583; + ic_menu_send = 17301584; + ic_menu_set_as = 17301585; + ic_menu_share = 17301586; + ic_menu_slideshow = 17301587; + ic_menu_sort_alphabetically = 17301660; + ic_menu_sort_by_size = 17301661; + ic_menu_today = 17301588; + ic_menu_upload = 17301589; + ic_menu_upload_you_tube = 17301590; + ic_menu_view = 17301591; + ic_menu_week = 17301592; + ic_menu_zoom = 17301593; + ic_notification_clear_all = 17301594; + ic_notification_overlay = 17301595; + ic_partial_secure = 17301596; + ic_popup_disk_full = 17301597; + ic_popup_reminder = 17301598; + ic_popup_sync = 17301599; + ic_search_category_default = 17301600; + ic_secure = 17301601; + list_selector_background = 17301602; + menu_frame = 17301603; + menu_full_frame = 17301604; + menuitem_background = 17301605; + picture_frame = 17301606; + presence_audio_away = 17301679; + presence_audio_busy = 17301680; + presence_audio_online = 17301681; + presence_away = 17301607; + presence_busy = 17301608; + presence_invisible = 17301609; + presence_offline = 17301610; + presence_online = 17301611; + presence_video_away = 17301676; + presence_video_busy = 17301677; + presence_video_online = 17301678; + progress_horizontal = 17301612; + progress_indeterminate_horizontal = 17301613; + radiobutton_off_background = 17301614; + radiobutton_on_background = 17301615; + screen_background_dark = 17301656; + screen_background_dark_transparent = 17301673; + screen_background_light = 17301657; + screen_background_light_transparent = 17301674; + spinner_background = 17301616; + spinner_dropdown_background = 17301617; + star_big_off = 17301619; + star_big_on = 17301618; + star_off = 17301621; + star_on = 17301620; + stat_notify_call_mute = 17301622; + stat_notify_chat = 17301623; + stat_notify_error = 17301624; + stat_notify_missed_call = 17301631; + stat_notify_more = 17301625; + stat_notify_sdcard = 17301626; + stat_notify_sdcard_prepare = 17301675; + stat_notify_sdcard_usb = 17301627; + stat_notify_sync = 17301628; + stat_notify_sync_noanim = 17301629; + stat_notify_voicemail = 17301630; + stat_sys_data_bluetooth = 17301632; + stat_sys_download = 17301633; + stat_sys_download_done = 17301634; + stat_sys_headset = 17301635; + stat_sys_phone_call = 17301636; + stat_sys_phone_call_forward = 17301637; + stat_sys_phone_call_on_hold = 17301638; + stat_sys_speakerphone = 17301639; + stat_sys_upload = 17301640; + stat_sys_upload_done = 17301641; + stat_sys_vp_phone_call = 17301671; + stat_sys_vp_phone_call_on_hold = 17301672; + stat_sys_warning = 17301642; + status_bar_item_app_background = 17301643; + status_bar_item_background = 17301644; + sym_action_call = 17301645; + sym_action_chat = 17301646; + sym_action_email = 17301647; + sym_call_incoming = 17301648; + sym_call_missed = 17301649; + sym_call_outgoing = 17301650; + sym_contact_card = 17301652; + sym_def_app_icon = 17301651; + title_bar = 17301653; + title_bar_tall = 17301670; + toast_frame = 17301654; + zoom_plate = 17301655; + public + constructor create(); overload; + end; + + Innerdimen = class sealed external 'android' name 'dimen' (JLObject) + public + const + app_icon_size = 17104896; + dialog_min_width_major = 17104899; + dialog_min_width_minor = 17104900; + notification_large_icon_height = 17104902; + notification_large_icon_width = 17104901; + thumbnail_height = 17104897; + thumbnail_width = 17104898; + public + constructor create(); overload; + end; + + Innercolor = class sealed external 'android' name 'color' (JLObject) + public + const + background_dark = 17170446; + background_light = 17170447; + black = 17170444; + darker_gray = 17170432; + holo_blue_bright = 17170459; + holo_blue_dark = 17170451; + holo_blue_light = 17170450; + holo_green_dark = 17170453; + holo_green_light = 17170452; + holo_orange_dark = 17170457; + holo_orange_light = 17170456; + holo_purple = 17170458; + holo_red_dark = 17170455; + holo_red_light = 17170454; + primary_text_dark = 17170433; + primary_text_dark_nodisable = 17170434; + primary_text_light = 17170435; + primary_text_light_nodisable = 17170436; + secondary_text_dark = 17170437; + secondary_text_dark_nodisable = 17170438; + secondary_text_light = 17170439; + secondary_text_light_nodisable = 17170440; + tab_indicator_text = 17170441; + tertiary_text_dark = 17170448; + tertiary_text_light = 17170449; + transparent = 17170445; + white = 17170443; + widget_edittext_dark = 17170442; + public + constructor create(); overload; + end; + + Innerbool = class sealed external 'android' name 'bool' (JLObject) + public + constructor create(); overload; + end; + + Innerattr = class sealed external 'android' name 'attr' (JLObject) + public + const + absListViewStyle = 16842858; + accessibilityEventTypes = 16843648; + accessibilityFeedbackType = 16843650; + accessibilityFlags = 16843652; + accountPreferences = 16843423; + accountType = 16843407; + action = 16842797; + actionBarDivider = 16843675; + actionBarItemBackground = 16843676; + actionBarSize = 16843499; + actionBarSplitStyle = 16843656; + actionBarStyle = 16843470; + actionBarTabBarStyle = 16843508; + actionBarTabStyle = 16843507; + actionBarTabTextStyle = 16843509; + actionBarWidgetTheme = 16843671; + actionButtonStyle = 16843480; + actionDropDownStyle = 16843479; + actionLayout = 16843515; + actionMenuTextAppearance = 16843616; + actionMenuTextColor = 16843617; + actionModeBackground = 16843483; + actionModeCloseButtonStyle = 16843511; + actionModeCloseDrawable = 16843484; + actionModeCopyDrawable = 16843538; + actionModeCutDrawable = 16843537; + actionModePasteDrawable = 16843539; + actionModeSelectAllDrawable = 16843646; + actionModeSplitBackground = 16843677; + actionModeStyle = 16843668; + actionOverflowButtonStyle = 16843510; + actionProviderClass = 16843657; + actionViewClass = 16843516; + activatedBackgroundIndicator = 16843517; + activityCloseEnterAnimation = 16842938; + activityCloseExitAnimation = 16842939; + activityOpenEnterAnimation = 16842936; + activityOpenExitAnimation = 16842937; + addStatesFromChildren = 16842992; + adjustViewBounds = 16843038; + alertDialogIcon = 16843605; + alertDialogStyle = 16842845; + alertDialogTheme = 16843529; + alignmentMode = 16843642; + allContactsName = 16843468; + allowBackup = 16843392; + allowClearUserData = 16842757; + allowParallelSyncs = 16843570; + allowSingleTap = 16843353; + allowTaskReparenting = 16843268; + alpha = 16843551; + alphabeticShortcut = 16843235; + alwaysDrawnWithCache = 16842991; + alwaysRetainTaskState = 16843267; + angle = 16843168; + animateFirstView = 16843477; + animateLayoutChanges = 16843506; + animateOnClick = 16843356; + animation = 16843213; + animationCache = 16842989; + animationDuration = 16843026; + animationOrder = 16843214; + animationResolution = 16843546; + antialias = 16843034; + anyDensity = 16843372; + apiKey = 16843281; + author = 16843444; + authorities = 16842776; + autoAdvanceViewId = 16843535; + autoCompleteTextViewStyle = 16842859; + autoLink = 16842928; + autoStart = 16843445; + autoText = 16843114; + autoUrlDetect = 16843404; + background = 16842964; + backgroundDimAmount = 16842802; + backgroundDimEnabled = 16843295; + backgroundSplit = 16843659; + backgroundStacked = 16843658; + backupAgent = 16843391; + baseline = 16843548; + baselineAlignBottom = 16843042; + baselineAligned = 16843046; + baselineAlignedChildIndex = 16843047; + borderlessButtonStyle = 16843563; + bottom = 16843184; + bottomBright = 16842957; + bottomDark = 16842953; + bottomLeftRadius = 16843179; + bottomMedium = 16842958; + bottomOffset = 16843351; + bottomRightRadius = 16843180; + breadCrumbShortTitle = 16843524; + breadCrumbTitle = 16843523; + bufferType = 16843086; + button = 16843015; + buttonBarButtonStyle = 16843567; + buttonBarStyle = 16843566; + buttonStyle = 16842824; + buttonStyleInset = 16842826; + buttonStyleSmall = 16842825; + buttonStyleToggle = 16842827; + cacheColorHint = 16843009; + calendarViewShown = 16843596; + calendarViewStyle = 16843613; + canRetrieveWindowContent = 16843653; + candidatesTextStyleSpans = 16843312; + capitalize = 16843113; + centerBright = 16842956; + centerColor = 16843275; + centerDark = 16842952; + centerMedium = 16842959; + centerX = 16843170; + centerY = 16843171; + checkBoxPreferenceStyle = 16842895; + checkMark = 16843016; + checkable = 16843237; + checkableBehavior = 16843232; + checkboxStyle = 16842860; + checked = 16843014; + checkedButton = 16843080; + childDivider = 16843025; + childIndicator = 16843020; + childIndicatorLeft = 16843023; + childIndicatorRight = 16843024; + choiceMode = 16843051; + clearTaskOnLaunch = 16842773; + clickable = 16842981; + clipChildren = 16842986; + clipOrientation = 16843274; + clipToPadding = 16842987; + codes = 16843330; + collapseColumns = 16843083; + color = 16843173; + colorActivatedHighlight = 16843664; + colorBackground = 16842801; + colorBackgroundCacheHint = 16843435; + colorFocusedHighlight = 16843663; + colorForeground = 16842800; + colorForegroundInverse = 16843270; + colorLongPressedHighlight = 16843662; + colorMultiSelectHighlight = 16843665; + colorPressedHighlight = 16843661; + columnCount = 16843639; + columnDelay = 16843215; + columnOrderPreserved = 16843640; + columnWidth = 16843031; + compatibleWidthLimitDp = 16843621; + completionHint = 16843122; + completionHintView = 16843123; + completionThreshold = 16843124; + configChanges = 16842783; + configure = 16843357; + constantSize = 16843158; + content = 16843355; + contentAuthority = 16843408; + contentDescription = 16843379; + cropToPadding = 16843043; + cursorVisible = 16843090; + customNavigationLayout = 16843474; + customTokens = 16843579; + cycles = 16843220; + dashGap = 16843175; + dashWidth = 16843174; + data = 16842798; + datePickerStyle = 16843612; + dateTextAppearance = 16843593; + debuggable = 16842767; + defaultValue = 16843245; + delay = 16843212; + dependency = 16843244; + descendantFocusability = 16842993; + description = 16842784; + detachWallpaper = 16843430; + detailColumn = 16843427; + detailSocialSummary = 16843428; + detailsElementBackground = 16843598; + dial = 16843010; + dialogIcon = 16843252; + dialogLayout = 16843255; + dialogMessage = 16843251; + dialogPreferenceStyle = 16842897; + dialogTheme = 16843528; + dialogTitle = 16843250; + digits = 16843110; + direction = 16843217; + directionDescriptions = 16843681; + directionPriority = 16843218; + disableDependentsState = 16843249; + disabledAlpha = 16842803; + displayOptions = 16843472; + dither = 16843036; + divider = 16843049; + dividerHeight = 16843050; + dividerHorizontal = 16843564; + dividerPadding = 16843562; + dividerVertical = 16843530; + drawSelectorOnTop = 16843004; + drawable = 16843161; + drawableBottom = 16843118; + drawableEnd = 16843667; + drawableLeft = 16843119; + drawablePadding = 16843121; + drawableRight = 16843120; + drawableStart = 16843666; + drawableTop = 16843117; + drawingCacheQuality = 16842984; + dropDownAnchor = 16843363; + dropDownHeight = 16843395; + dropDownHintAppearance = 16842888; + dropDownHorizontalOffset = 16843436; + dropDownItemStyle = 16842886; + dropDownListViewStyle = 16842861; + dropDownSelector = 16843125; + dropDownSpinnerStyle = 16843478; + dropDownVerticalOffset = 16843437; + dropDownWidth = 16843362; + duplicateParentState = 16842985; + duration = 16843160; + editTextBackground = 16843602; + editTextColor = 16843601; + editTextPreferenceStyle = 16842898; + editTextStyle = 16842862; + editable = 16843115; + editorExtras = 16843300; + ellipsize = 16842923; + ems = 16843096; + enabled = 16842766; + endColor = 16843166; + endYear = 16843133; + enterFadeDuration = 16843532; + entries = 16842930; + entryValues = 16843256; + eventsInterceptionEnabled = 16843389; + excludeFromRecents = 16842775; + exitFadeDuration = 16843533; + expandableListPreferredChildIndicatorLeft = 16842834; + expandableListPreferredChildIndicatorRight = 16842835; + expandableListPreferredChildPaddingLeft = 16842831; + expandableListPreferredItemIndicatorLeft = 16842832; + expandableListPreferredItemIndicatorRight = 16842833; + expandableListPreferredItemPaddingLeft = 16842830; + expandableListViewStyle = 16842863; + expandableListViewWhiteStyle = 16843446; + exported = 16842768; + extraTension = 16843371; + factor = 16843219; + fadeDuration = 16843384; + fadeEnabled = 16843390; + fadeOffset = 16843383; + fadeScrollbars = 16843434; + fadingEdge = 16842975; + fadingEdgeLength = 16842976; + fastScrollAlwaysVisible = 16843573; + fastScrollEnabled = 16843302; + fastScrollOverlayPosition = 16843578; + fastScrollPreviewBackgroundLeft = 16843575; + fastScrollPreviewBackgroundRight = 16843576; + fastScrollTextColor = 16843609; + fastScrollThumbDrawable = 16843574; + fastScrollTrackDrawable = 16843577; + fillAfter = 16843197; + fillBefore = 16843196; + fillEnabled = 16843343; + fillViewport = 16843130; + filter = 16843035; + filterTouchesWhenObscured = 16843460; + finishOnCloseSystemDialogs = 16843431; + finishOnTaskLaunch = 16842772; + firstDayOfWeek = 16843581; + fitsSystemWindows = 16842973; + flipInterval = 16843129; + focusable = 16842970; + focusableInTouchMode = 16842971; + focusedMonthDateColor = 16843587; + footerDividersEnabled = 16843311; + foreground = 16843017; + foregroundGravity = 16843264; + format = 16843013; + fragment = 16843491; + fragmentCloseEnterAnimation = 16843495; + fragmentCloseExitAnimation = 16843496; + fragmentFadeEnterAnimation = 16843497; + fragmentFadeExitAnimation = 16843498; + fragmentOpenEnterAnimation = 16843493; + fragmentOpenExitAnimation = 16843494; + freezesText = 16843116; + fromAlpha = 16843210; + fromDegrees = 16843187; + fromXDelta = 16843206; + fromXScale = 16843202; + fromYDelta = 16843208; + fromYScale = 16843204; + fullBright = 16842954; + fullDark = 16842950; + functionalTest = 16842787; + galleryItemBackground = 16842828; + galleryStyle = 16842864; + gestureColor = 16843381; + gestureStrokeAngleThreshold = 16843388; + gestureStrokeLengthThreshold = 16843386; + gestureStrokeSquarenessThreshold = 16843387; + gestureStrokeType = 16843385; + gestureStrokeWidth = 16843380; + glEsVersion = 16843393; + gradientRadius = 16843172; + grantUriPermissions = 16842779; + gravity = 16842927; + gridViewStyle = 16842865; + groupIndicator = 16843019; + hand_hour = 16843011; + hand_minute = 16843012; + handle = 16843354; + handleProfiling = 16842786; + hapticFeedbackEnabled = 16843358; + hardwareAccelerated = 16843475; + hasCode = 16842764; + headerBackground = 16843055; + headerDividersEnabled = 16843310; + height = 16843093; + hint = 16843088; + homeAsUpIndicator = 16843531; + homeLayout = 16843549; + horizontalDivider = 16843053; + horizontalGap = 16843327; + horizontalScrollViewStyle = 16843603; + horizontalSpacing = 16843028; + host = 16842792; + icon = 16842754; + iconPreview = 16843337; + iconifiedByDefault = 16843514; + id = 16842960; + ignoreGravity = 16843263; + imageButtonStyle = 16842866; + imageWellStyle = 16842867; + imeActionId = 16843366; + imeActionLabel = 16843365; + imeExtractEnterAnimation = 16843368; + imeExtractExitAnimation = 16843369; + imeFullscreenBackground = 16843308; + imeOptions = 16843364; + imeSubtypeExtraValue = 16843502; + imeSubtypeLocale = 16843500; + imeSubtypeMode = 16843501; + immersive = 16843456; + inAnimation = 16843127; + includeFontPadding = 16843103; + includeInGlobalSearch = 16843374; + indeterminate = 16843065; + indeterminateBehavior = 16843070; + indeterminateDrawable = 16843067; + indeterminateDuration = 16843069; + indeterminateOnly = 16843066; + indeterminateProgressStyle = 16843544; + indicatorLeft = 16843021; + indicatorRight = 16843022; + inflatedId = 16842995; + initOrder = 16842778; + initialLayout = 16843345; + innerRadius = 16843359; + innerRadiusRatio = 16843163; + inputMethod = 16843112; + inputType = 16843296; + insetBottom = 16843194; + insetLeft = 16843191; + insetRight = 16843192; + insetTop = 16843193; + installLocation = 16843447; + interpolator = 16843073; + isAlwaysSyncable = 16843571; + isAuxiliary = 16843647; + isDefault = 16843297; + isIndicator = 16843079; + isModifier = 16843334; + isRepeatable = 16843336; + isScrollContainer = 16843342; + isSticky = 16843335; + itemBackground = 16843056; + itemIconDisabledAlpha = 16843057; + itemPadding = 16843565; + itemTextAppearance = 16843052; + keepScreenOn = 16843286; + key = 16843240; + keyBackground = 16843315; + keyEdgeFlags = 16843333; + keyHeight = 16843326; + keyIcon = 16843340; + keyLabel = 16843339; + keyOutputText = 16843338; + keyPreviewHeight = 16843321; + keyPreviewLayout = 16843319; + keyPreviewOffset = 16843320; + keyTextColor = 16843318; + keyTextSize = 16843316; + keyWidth = 16843325; + keyboardMode = 16843341; + keycode = 16842949; + killAfterRestore = 16843420; + &label = 16842753; + labelTextSize = 16843317; + largeHeap = 16843610; + largeScreens = 16843398; + largestWidthLimitDp = 16843622; + launchMode = 16842781; + layerType = 16843604; + layout = 16842994; + layoutAnimation = 16842988; + layout_above = 16843140; + layout_alignBaseline = 16843142; + layout_alignBottom = 16843146; + layout_alignLeft = 16843143; + layout_alignParentBottom = 16843150; + layout_alignParentLeft = 16843147; + layout_alignParentRight = 16843149; + layout_alignParentTop = 16843148; + layout_alignRight = 16843145; + layout_alignTop = 16843144; + layout_alignWithParentIfMissing = 16843154; + layout_below = 16843141; + layout_centerHorizontal = 16843152; + layout_centerInParent = 16843151; + layout_centerVertical = 16843153; + layout_column = 16843084; + layout_columnSpan = 16843645; + layout_gravity = 16842931; + layout_height = 16842997; + layout_margin = 16842998; + layout_marginBottom = 16843002; + layout_marginLeft = 16842999; + layout_marginRight = 16843001; + layout_marginTop = 16843000; + layout_row = 16843643; + layout_rowSpan = 16843644; + layout_scale = 16843155; + layout_span = 16843085; + layout_toLeftOf = 16843138; + layout_toRightOf = 16843139; + layout_weight = 16843137; + layout_width = 16842996; + layout_x = 16843135; + layout_y = 16843136; + left = 16843181; + lineSpacingExtra = 16843287; + lineSpacingMultiplier = 16843288; + lines = 16843092; + linksClickable = 16842929; + listChoiceBackgroundIndicator = 16843504; + listChoiceIndicatorMultiple = 16843290; + listChoiceIndicatorSingle = 16843289; + listDivider = 16843284; + listDividerAlertDialog = 16843525; + listPopupWindowStyle = 16843519; + listPreferredItemHeight = 16842829; + listPreferredItemHeightLarge = 16843654; + listPreferredItemHeightSmall = 16843655; + listPreferredItemPaddingLeft = 16843683; + listPreferredItemPaddingRight = 16843684; + listSelector = 16843003; + listSeparatorTextViewStyle = 16843272; + listViewStyle = 16842868; + listViewWhiteStyle = 16842869; + logo = 16843454; + longClickable = 16842982; + loopViews = 16843527; + manageSpaceActivity = 16842756; + mapViewStyle = 16842890; + marqueeRepeatLimit = 16843293; + max = 16843062; + maxDate = 16843584; + maxEms = 16843095; + maxHeight = 16843040; + maxItemsPerRow = 16843060; + maxLength = 16843104; + maxLevel = 16843186; + maxLines = 16843091; + maxRows = 16843059; + maxSdkVersion = 16843377; + maxWidth = 16843039; + measureAllChildren = 16843018; + measureWithLargestChild = 16843476; + menuCategory = 16843230; + mimeType = 16842790; + minDate = 16843583; + minEms = 16843098; + minHeight = 16843072; + minLevel = 16843185; + minLines = 16843094; + minResizeHeight = 16843670; + minResizeWidth = 16843669; + minSdkVersion = 16843276; + minWidth = 16843071; + mode = 16843134; + moreIcon = 16843061; + multiprocess = 16842771; + name = 16842755; + navigationMode = 16843471; + negativeButtonText = 16843254; + nextFocusDown = 16842980; + nextFocusForward = 16843580; + nextFocusLeft = 16842977; + nextFocusRight = 16842978; + nextFocusUp = 16842979; + noHistory = 16843309; + normalScreens = 16843397; + notificationTimeout = 16843651; + numColumns = 16843032; + numStars = 16843076; + numeric = 16843109; + numericShortcut = 16843236; + onClick = 16843375; + oneshot = 16843159; + opacity = 16843550; + order = 16843242; + orderInCategory = 16843231; + ordering = 16843490; + orderingFromXml = 16843239; + orientation = 16842948; + outAnimation = 16843128; + overScrollFooter = 16843459; + overScrollHeader = 16843458; + overScrollMode = 16843457; + overridesImplicitlyEnabledSubtype = 16843682; + packageNames = 16843649; + padding = 16842965; + paddingBottom = 16842969; + paddingLeft = 16842966; + paddingRight = 16842968; + paddingTop = 16842967; + panelBackground = 16842846; + panelColorBackground = 16842849; + panelColorForeground = 16842848; + panelFullBackground = 16842847; + panelTextAppearance = 16842850; + password = 16843100; + path = 16842794; + pathPattern = 16842796; + pathPrefix = 16842795; + permission = 16842758; + permissionGroup = 16842762; + persistent = 16842765; + persistentDrawingCache = 16842990; + phoneNumber = 16843111; + pivotX = 16843189; + pivotY = 16843190; + popupAnimationStyle = 16843465; + popupBackground = 16843126; + popupCharacters = 16843332; + popupKeyboard = 16843331; + popupLayout = 16843323; + popupMenuStyle = 16843520; + popupWindowStyle = 16842870; + port = 16842793; + positiveButtonText = 16843253; + preferenceCategoryStyle = 16842892; + preferenceInformationStyle = 16842893; + preferenceLayoutChild = 16842900; + preferenceScreenStyle = 16842891; + preferenceStyle = 16842894; + previewImage = 16843482; + priority = 16842780; + privateImeOptions = 16843299; + process = 16842769; + progress = 16843063; + progressBarPadding = 16843545; + progressBarStyle = 16842871; + progressBarStyleHorizontal = 16842872; + progressBarStyleInverse = 16843399; + progressBarStyleLarge = 16842874; + progressBarStyleLargeInverse = 16843401; + progressBarStyleSmall = 16842873; + progressBarStyleSmallInverse = 16843400; + progressBarStyleSmallTitle = 16843279; + progressDrawable = 16843068; + prompt = 16843131; + propertyName = 16843489; + protectionLevel = 16842761; + publicKey = 16843686; + queryActionMsg = 16843227; + queryAfterZeroResults = 16843394; + queryHint = 16843608; + quickContactBadgeStyleSmallWindowLarge = 16843443; + quickContactBadgeStyleSmallWindowMedium = 16843442; + quickContactBadgeStyleSmallWindowSmall = 16843441; + quickContactBadgeStyleWindowLarge = 16843440; + quickContactBadgeStyleWindowMedium = 16843439; + quickContactBadgeStyleWindowSmall = 16843438; + radioButtonStyle = 16842878; + radius = 16843176; + rating = 16843077; + ratingBarStyle = 16842876; + ratingBarStyleIndicator = 16843280; + ratingBarStyleSmall = 16842877; + readPermission = 16842759; + repeatCount = 16843199; + repeatMode = 16843200; + reqFiveWayNav = 16843314; + reqHardKeyboard = 16843305; + reqKeyboardType = 16843304; + reqNavigation = 16843306; + reqTouchScreen = 16843303; + required = 16843406; + requiresFadingEdge = 16843685; + requiresSmallestWidthDp = 16843620; + resizeMode = 16843619; + resizeable = 16843405; + resource = 16842789; + restoreAnyVersion = 16843450; + restoreNeedsApplication = 16843421; + right = 16843183; + ringtonePreferenceStyle = 16842899; + ringtoneType = 16843257; + rotation = 16843558; + rotationX = 16843559; + rotationY = 16843560; + rowCount = 16843637; + rowDelay = 16843216; + rowEdgeFlags = 16843329; + rowHeight = 16843058; + rowOrderPreserved = 16843638; + saveEnabled = 16842983; + scaleGravity = 16843262; + scaleHeight = 16843261; + scaleType = 16843037; + scaleWidth = 16843260; + scaleX = 16843556; + scaleY = 16843557; + scheme = 16842791; + screenDensity = 16843467; + screenOrientation = 16842782; + screenSize = 16843466; + scrollHorizontally = 16843099; + scrollViewStyle = 16842880; + scrollX = 16842962; + scrollY = 16842963; + scrollbarAlwaysDrawHorizontalTrack = 16842856; + scrollbarAlwaysDrawVerticalTrack = 16842857; + scrollbarDefaultDelayBeforeFade = 16843433; + scrollbarFadeDuration = 16843432; + scrollbarSize = 16842851; + scrollbarStyle = 16842879; + scrollbarThumbHorizontal = 16842852; + scrollbarThumbVertical = 16842853; + scrollbarTrackHorizontal = 16842854; + scrollbarTrackVertical = 16842855; + scrollbars = 16842974; + scrollingCache = 16843006; + searchButtonText = 16843269; + searchMode = 16843221; + searchSettingsDescription = 16843402; + searchSuggestAuthority = 16843222; + searchSuggestIntentAction = 16843225; + searchSuggestIntentData = 16843226; + searchSuggestPath = 16843223; + searchSuggestSelection = 16843224; + searchSuggestThreshold = 16843373; + secondaryProgress = 16843064; + seekBarStyle = 16842875; + segmentedButtonStyle = 16843568; + selectAllOnFocus = 16843102; + selectable = 16843238; + selectableItemBackground = 16843534; + selectedDateVerticalBar = 16843591; + selectedWeekBackgroundColor = 16843586; + settingsActivity = 16843301; + shadowColor = 16843105; + shadowDx = 16843106; + shadowDy = 16843107; + shadowRadius = 16843108; + shape = 16843162; + shareInterpolator = 16843195; + sharedUserId = 16842763; + sharedUserLabel = 16843361; + shouldDisableView = 16843246; + showAsAction = 16843481; + showDefault = 16843258; + showDividers = 16843561; + showSilent = 16843259; + showWeekNumber = 16843582; + shownWeekCount = 16843585; + shrinkColumns = 16843082; + singleLine = 16843101; + smallIcon = 16843422; + smallScreens = 16843396; + smoothScrollbar = 16843313; + soundEffectsEnabled = 16843285; + spacing = 16843027; + spinnerDropDownItemStyle = 16842887; + spinnerItemStyle = 16842889; + spinnerMode = 16843505; + spinnerStyle = 16842881; + spinnersShown = 16843595; + splitMotionEvents = 16843503; + src = 16843033; + stackFromBottom = 16843005; + starStyle = 16842882; + startColor = 16843165; + startOffset = 16843198; + startYear = 16843132; + stateNotNeeded = 16842774; + state_above_anchor = 16842922; + state_accelerated = 16843547; + state_activated = 16843518; + state_active = 16842914; + state_checkable = 16842911; + state_checked = 16842912; + state_drag_can_accept = 16843624; + state_drag_hovered = 16843625; + state_empty = 16842921; + state_enabled = 16842910; + state_expanded = 16842920; + state_first = 16842916; + state_focused = 16842908; + state_hovered = 16843623; + state_last = 16842918; + state_long_pressable = 16843324; + state_middle = 16842917; + state_multiline = 16843597; + state_pressed = 16842919; + state_selected = 16842913; + state_single = 16842915; + state_window_focused = 16842909; + staticWallpaperPreview = 16843569; + stepSize = 16843078; + stopWithTask = 16843626; + streamType = 16843273; + stretchColumns = 16843081; + stretchMode = 16843030; + subtitle = 16843473; + subtitleTextStyle = 16843513; + subtypeExtraValue = 16843674; + subtypeLocale = 16843673; + suggestActionMsg = 16843228; + suggestActionMsgColumn = 16843229; + summary = 16843241; + summaryColumn = 16843426; + summaryOff = 16843248; + summaryOn = 16843247; + supportsUploading = 16843419; + switchMinWidth = 16843632; + switchPadding = 16843633; + switchPreferenceStyle = 16843629; + switchTextAppearance = 16843630; + switchTextOff = 16843628; + switchTextOn = 16843627; + syncable = 16842777; + tabStripEnabled = 16843453; + tabStripLeft = 16843451; + tabStripRight = 16843452; + tabWidgetStyle = 16842883; + tag = 16842961; + targetActivity = 16843266; + targetClass = 16842799; + targetDescriptions = 16843680; + targetPackage = 16842785; + targetSdkVersion = 16843376; + taskAffinity = 16842770; + taskCloseEnterAnimation = 16842942; + taskCloseExitAnimation = 16842943; + taskOpenEnterAnimation = 16842940; + taskOpenExitAnimation = 16842941; + taskToBackEnterAnimation = 16842946; + taskToBackExitAnimation = 16842947; + taskToFrontEnterAnimation = 16842944; + taskToFrontExitAnimation = 16842945; + tension = 16843370; + testOnly = 16843378; + text = 16843087; + textAllCaps = 16843660; + textAppearance = 16842804; + textAppearanceButton = 16843271; + textAppearanceInverse = 16842805; + textAppearanceLarge = 16842816; + textAppearanceLargeInverse = 16842819; + textAppearanceLargePopupMenu = 16843521; + textAppearanceListItem = 16843678; + textAppearanceListItemSmall = 16843679; + textAppearanceMedium = 16842817; + textAppearanceMediumInverse = 16842820; + textAppearanceSearchResultSubtitle = 16843424; + textAppearanceSearchResultTitle = 16843425; + textAppearanceSmall = 16842818; + textAppearanceSmallInverse = 16842821; + textAppearanceSmallPopupMenu = 16843522; + textCheckMark = 16842822; + textCheckMarkInverse = 16842823; + textColor = 16842904; + textColorAlertDialogListItem = 16843526; + textColorHighlight = 16842905; + textColorHighlightInverse = 16843599; + textColorHint = 16842906; + textColorHintInverse = 16842815; + textColorLink = 16842907; + textColorLinkInverse = 16843600; + textColorPrimary = 16842806; + textColorPrimaryDisableOnly = 16842807; + textColorPrimaryInverse = 16842809; + textColorPrimaryInverseDisableOnly = 16843403; + textColorPrimaryInverseNoDisable = 16842813; + textColorPrimaryNoDisable = 16842811; + textColorSecondary = 16842808; + textColorSecondaryInverse = 16842810; + textColorSecondaryInverseNoDisable = 16842814; + textColorSecondaryNoDisable = 16842812; + textColorTertiary = 16843282; + textColorTertiaryInverse = 16843283; + textCursorDrawable = 16843618; + textEditNoPasteWindowLayout = 16843541; + textEditPasteWindowLayout = 16843540; + textEditSideNoPasteWindowLayout = 16843615; + textEditSidePasteWindowLayout = 16843614; + textEditSuggestionItemLayout = 16843636; + textFilterEnabled = 16843007; + textIsSelectable = 16843542; + textOff = 16843045; + textOn = 16843044; + textScaleX = 16843089; + textSelectHandle = 16843463; + textSelectHandleLeft = 16843461; + textSelectHandleRight = 16843462; + textSelectHandleWindowStyle = 16843464; + textSize = 16842901; + textStyle = 16842903; + textSuggestionsWindowStyle = 16843635; + textViewStyle = 16842884; + theme = 16842752; + thickness = 16843360; + thicknessRatio = 16843164; + thumb = 16843074; + thumbOffset = 16843075; + thumbTextPadding = 16843634; + thumbnail = 16843429; + tileMode = 16843265; + tint = 16843041; + title = 16843233; + titleCondensed = 16843234; + titleTextStyle = 16843512; + toAlpha = 16843211; + toDegrees = 16843188; + toXDelta = 16843207; + toXScale = 16843203; + toYDelta = 16843209; + toYScale = 16843205; + top = 16843182; + topBright = 16842955; + topDark = 16842951; + topLeftRadius = 16843177; + topOffset = 16843352; + topRightRadius = 16843178; + track = 16843631; + transcriptMode = 16843008; + transformPivotX = 16843552; + transformPivotY = 16843553; + translationX = 16843554; + translationY = 16843555; + &type = 16843169; + typeface = 16842902; + uiOptions = 16843672; + uncertainGestureColor = 16843382; + unfocusedMonthDateColor = 16843588; + unselectedAlpha = 16843278; + updatePeriodMillis = 16843344; + useDefaultMargins = 16843641; + useIntrinsicSizeAsMinimum = 16843536; + useLevel = 16843167; + userVisible = 16843409; + value = 16842788; + valueFrom = 16843486; + valueTo = 16843487; + valueType = 16843488; + variablePadding = 16843157; + versionCode = 16843291; + versionName = 16843292; + verticalCorrection = 16843322; + verticalDivider = 16843054; + verticalGap = 16843328; + verticalScrollbarPosition = 16843572; + verticalSpacing = 16843029; + visibility = 16842972; + visible = 16843156; + vmSafeMode = 16843448; + voiceLanguage = 16843349; + voiceLanguageModel = 16843347; + voiceMaxResults = 16843350; + voicePromptText = 16843348; + voiceSearchMode = 16843346; + wallpaperCloseEnterAnimation = 16843413; + wallpaperCloseExitAnimation = 16843414; + wallpaperIntraCloseEnterAnimation = 16843417; + wallpaperIntraCloseExitAnimation = 16843418; + wallpaperIntraOpenEnterAnimation = 16843415; + wallpaperIntraOpenExitAnimation = 16843416; + wallpaperOpenEnterAnimation = 16843411; + wallpaperOpenExitAnimation = 16843412; + webTextViewStyle = 16843449; + webViewStyle = 16842885; + weekDayTextAppearance = 16843592; + weekNumberColor = 16843589; + weekSeparatorLineColor = 16843590; + weightSum = 16843048; + widgetLayout = 16843243; + width = 16843097; + windowActionBar = 16843469; + windowActionBarOverlay = 16843492; + windowActionModeOverlay = 16843485; + windowAnimationStyle = 16842926; + windowBackground = 16842836; + windowCloseOnTouchOutside = 16843611; + windowContentOverlay = 16842841; + windowDisablePreview = 16843298; + windowEnableSplitTouch = 16843543; + windowEnterAnimation = 16842932; + windowExitAnimation = 16842933; + windowFrame = 16842837; + windowFullscreen = 16843277; + windowHideAnimation = 16842935; + windowIsFloating = 16842839; + windowIsTranslucent = 16842840; + windowMinWidthMajor = 16843606; + windowMinWidthMinor = 16843607; + windowNoDisplay = 16843294; + windowNoTitle = 16842838; + windowShowAnimation = 16842934; + windowShowWallpaper = 16843410; + windowSoftInputMode = 16843307; + windowTitleBackgroundStyle = 16842844; + windowTitleSize = 16842842; + windowTitleStyle = 16842843; + writePermission = 16842760; + x = 16842924; + xlargeScreens = 16843455; + y = 16842925; + yesNoPreferenceStyle = 16842896; + zAdjustment = 16843201; + public + constructor create(); overload; + end; + + Innerarray = class sealed external 'android' name 'array' (JLObject) + public + const + emailAddressTypes = 17235968; + imProtocols = 17235969; + organizationTypes = 17235970; + phoneTypes = 17235971; + postalAddressTypes = 17235972; + public + constructor create(); overload; + end; + + Inneranimator = class sealed external 'android' name 'animator' (JLObject) + public + const + fade_in = 17498112; + fade_out = 17498113; + public + constructor create(); overload; + end; + + Inneranim = class sealed external 'android' name 'anim' (JLObject) + public + const + accelerate_decelerate_interpolator = 17432580; + accelerate_interpolator = 17432581; + anticipate_interpolator = 17432583; + anticipate_overshoot_interpolator = 17432585; + bounce_interpolator = 17432586; + cycle_interpolator = 17432588; + decelerate_interpolator = 17432582; + fade_in = 17432576; + fade_out = 17432577; + linear_interpolator = 17432587; + overshoot_interpolator = 17432584; + slide_in_left = 17432578; + slide_out_right = 17432579; + public + constructor create(); overload; + end; + + public + constructor create(); overload; + end; + + AAAbstractAccountAuthenticator = class abstract external 'android.accounts' name 'AbstractAccountAuthenticator' (JLObject) + public + constructor create(para1: ACContext); overload; + function getIBinder(): AOIBinder; overload; virtual; final; + function editProperties(para1: AAAccountAuthenticatorResponse; para2: JLString): AOBundle; overload; virtual; abstract; + function addAccount(para1: AAAccountAuthenticatorResponse; para2: JLString; para3: JLString; para4: Arr1JLString; para5: AOBundle): AOBundle; overload; virtual; abstract; // throws android.accounts.NetworkErrorException + function addAccount(para1: AAAccountAuthenticatorResponse; para2: JLString; para3: JLString; var para4: array of JLString; para5: AOBundle): AOBundle; overload; virtual; abstract; // throws android.accounts.NetworkErrorException + function confirmCredentials(para1: AAAccountAuthenticatorResponse; para2: AAAccount; para3: AOBundle): AOBundle; overload; virtual; abstract; // throws android.accounts.NetworkErrorException + function getAuthToken(para1: AAAccountAuthenticatorResponse; para2: AAAccount; para3: JLString; para4: AOBundle): AOBundle; overload; virtual; abstract; // throws android.accounts.NetworkErrorException + function getAuthTokenLabel(para1: JLString): JLString; overload; virtual; abstract; + function updateCredentials(para1: AAAccountAuthenticatorResponse; para2: AAAccount; para3: JLString; para4: AOBundle): AOBundle; overload; virtual; abstract; // throws android.accounts.NetworkErrorException + function hasFeatures(para1: AAAccountAuthenticatorResponse; para2: AAAccount; para3: Arr1JLString): AOBundle; overload; virtual; abstract; // throws android.accounts.NetworkErrorException + function hasFeatures(para1: AAAccountAuthenticatorResponse; para2: AAAccount; var para3: array of JLString): AOBundle; overload; virtual; abstract; // throws android.accounts.NetworkErrorException + function getAccountRemovalAllowed(para1: AAAccountAuthenticatorResponse; para2: AAAccount): AOBundle; overload; virtual; // throws android.accounts.NetworkErrorException + end; + + AAAccountManager = class external 'android.accounts' name 'AccountManager' (JLObject) + public + const + ERROR_CODE_REMOTE_EXCEPTION = 1; + ERROR_CODE_NETWORK_ERROR = 3; + ERROR_CODE_CANCELED = 4; + ERROR_CODE_INVALID_RESPONSE = 5; + ERROR_CODE_UNSUPPORTED_OPERATION = 6; + ERROR_CODE_BAD_ARGUMENTS = 7; + ERROR_CODE_BAD_REQUEST = 8; + KEY_ACCOUNT_NAME = 'authAccount'; + KEY_ACCOUNT_TYPE = 'accountType'; + KEY_AUTHTOKEN = 'authtoken'; + KEY_INTENT = 'intent'; + KEY_PASSWORD = 'password'; + KEY_ACCOUNTS = 'accounts'; + KEY_ACCOUNT_AUTHENTICATOR_RESPONSE = 'accountAuthenticatorResponse'; + KEY_ACCOUNT_MANAGER_RESPONSE = 'accountManagerResponse'; + KEY_AUTHENTICATOR_TYPES = 'authenticator_types'; + KEY_AUTH_FAILED_MESSAGE = 'authFailedMessage'; + KEY_AUTH_TOKEN_LABEL = 'authTokenLabelKey'; + KEY_BOOLEAN_RESULT = 'booleanResult'; + KEY_ERROR_CODE = 'errorCode'; + KEY_ERROR_MESSAGE = 'errorMessage'; + KEY_USERDATA = 'userdata'; + KEY_CALLER_UID = 'callerUid'; + KEY_CALLER_PID = 'callerPid'; + KEY_ANDROID_PACKAGE_NAME = 'androidPackageName'; + ACTION_AUTHENTICATOR_INTENT = 'android.accounts.AccountAuthenticator'; + AUTHENTICATOR_META_DATA_NAME = 'android.accounts.AccountAuthenticator'; + AUTHENTICATOR_ATTRIBUTES_NAME = 'account-authenticator'; + LOGIN_ACCOUNTS_CHANGED_ACTION = 'android.accounts.LOGIN_ACCOUNTS_CHANGED'; + public + class function get(para1: ACContext): AAAccountManager; static; overload; + function getPassword(para1: AAAccount): JLString; overload; virtual; + function getUserData(para1: AAAccount; para2: JLString): JLString; overload; virtual; + function getAuthenticatorTypes(): Arr1AAAuthenticatorDescription; overload; virtual; + function getAccounts(): Arr1AAAccount; overload; virtual; + function getAccountsByType(para1: JLString): Arr1AAAccount; overload; virtual; + function hasFeatures(para1: AAAccount; para2: Arr1JLString; para3: AAAccountManagerCallback; para4: AOHandler): AAAccountManagerFuture; overload; virtual; + function hasFeatures(para1: AAAccount; var para2: array of JLString; para3: AAAccountManagerCallback; para4: AOHandler): AAAccountManagerFuture; overload; virtual; + function getAccountsByTypeAndFeatures(para1: JLString; para2: Arr1JLString; para3: AAAccountManagerCallback; para4: AOHandler): AAAccountManagerFuture; overload; virtual; + function getAccountsByTypeAndFeatures(para1: JLString; var para2: array of JLString; para3: AAAccountManagerCallback; para4: AOHandler): AAAccountManagerFuture; overload; virtual; + function addAccountExplicitly(para1: AAAccount; para2: JLString; para3: AOBundle): jboolean; overload; virtual; + function removeAccount(para1: AAAccount; para2: AAAccountManagerCallback; para3: AOHandler): AAAccountManagerFuture; overload; virtual; + procedure invalidateAuthToken(para1: JLString; para2: JLString); overload; virtual; + function peekAuthToken(para1: AAAccount; para2: JLString): JLString; overload; virtual; + procedure setPassword(para1: AAAccount; para2: JLString); overload; virtual; + procedure clearPassword(para1: AAAccount); overload; virtual; + procedure setUserData(para1: AAAccount; para2: JLString; para3: JLString); overload; virtual; + procedure setAuthToken(para1: AAAccount; para2: JLString; para3: JLString); overload; virtual; + function blockingGetAuthToken(para1: AAAccount; para2: JLString; para3: jboolean): JLString; overload; virtual; // throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException + function getAuthToken(para1: AAAccount; para2: JLString; para3: AOBundle; para4: AAActivity; para5: AAAccountManagerCallback; para6: AOHandler): AAAccountManagerFuture; overload; virtual; + function getAuthToken(para1: AAAccount; para2: JLString; para3: jboolean; para4: AAAccountManagerCallback; para5: AOHandler): AAAccountManagerFuture; overload; virtual; + function getAuthToken(para1: AAAccount; para2: JLString; para3: AOBundle; para4: jboolean; para5: AAAccountManagerCallback; para6: AOHandler): AAAccountManagerFuture; overload; virtual; + function addAccount(para1: JLString; para2: JLString; para3: Arr1JLString; para4: AOBundle; para5: AAActivity; para6: AAAccountManagerCallback; para7: AOHandler): AAAccountManagerFuture; overload; virtual; + function addAccount(para1: JLString; para2: JLString; var para3: array of JLString; para4: AOBundle; para5: AAActivity; para6: AAAccountManagerCallback; para7: AOHandler): AAAccountManagerFuture; overload; virtual; + function confirmCredentials(para1: AAAccount; para2: AOBundle; para3: AAActivity; para4: AAAccountManagerCallback; para5: AOHandler): AAAccountManagerFuture; overload; virtual; + function updateCredentials(para1: AAAccount; para2: JLString; para3: AOBundle; para4: AAActivity; para5: AAAccountManagerCallback; para6: AOHandler): AAAccountManagerFuture; overload; virtual; + function editProperties(para1: JLString; para2: AAActivity; para3: AAAccountManagerCallback; para4: AOHandler): AAAccountManagerFuture; overload; virtual; + function getAuthTokenByFeatures(para1: JLString; para2: JLString; para3: Arr1JLString; para4: AAActivity; para5: AOBundle; para6: AOBundle; para7: AAAccountManagerCallback; para8: AOHandler): AAAccountManagerFuture; overload; virtual; + function getAuthTokenByFeatures(para1: JLString; para2: JLString; var para3: array of JLString; para4: AAActivity; para5: AOBundle; para6: AOBundle; para7: AAAccountManagerCallback; para8: AOHandler): AAAccountManagerFuture; overload; virtual; + class function newChooseAccountIntent(para1: AAAccount; para2: JUArrayList; para3: Arr1JLString; para4: jboolean; para5: JLString; para6: JLString; para7: Arr1JLString; para8: AOBundle): ACIntent; static; overload; + class function newChooseAccountIntent(para1: AAAccount; para2: JUArrayList; var para3: array of JLString; para4: jboolean; para5: JLString; para6: JLString; var para7: array of JLString; para8: AOBundle): ACIntent; static; overload; + procedure addOnAccountsUpdatedListener(para1: AAOnAccountsUpdateListener; para2: AOHandler; para3: jboolean); overload; virtual; + procedure removeOnAccountsUpdatedListener(para1: AAOnAccountsUpdateListener); overload; virtual; + end; + + AAAccountManagerCallback = interface external 'android.accounts' name 'AccountManagerCallback' + procedure run(para1: AAAccountManagerFuture); overload; + end; + + AAAccountManagerFuture = interface external 'android.accounts' name 'AccountManagerFuture' + function cancel(para1: jboolean): jboolean; overload; + function isCancelled(): jboolean; overload; + function isDone(): jboolean; overload; + function getResult(): JLObject; overload; // throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException + function getResult(para1: jlong; para2: JUCTimeUnit): JLObject; overload; // throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException + end; + + AAOnAccountsUpdateListener = interface external 'android.accounts' name 'OnAccountsUpdateListener' + procedure onAccountsUpdated(para1: Arr1AAAccount); overload; + procedure onAccountsUpdated(var para1: array of AAAccount); overload; + end; + + AAAnimatorInflater = class external 'android.animation' name 'AnimatorInflater' (JLObject) + public + constructor create(); overload; + class function loadAnimator(para1: ACContext; para2: jint): AAAnimator; static; overload; // throws android.content.res.Resources$NotFoundException + end; + + AALayoutTransition = class external 'android.animation' name 'LayoutTransition' (JLObject) + public + type + InnerTransitionListener = interface; + Arr1InnerTransitionListener = array of InnerTransitionListener; + Arr2InnerTransitionListener = array of Arr1InnerTransitionListener; + Arr3InnerTransitionListener = array of Arr2InnerTransitionListener; + InnerTransitionListener = interface external 'android.animation' name 'TransitionListener' + procedure startTransition(para1: AALayoutTransition; para2: AVViewGroup; para3: AVView; para4: jint); overload; + procedure endTransition(para1: AALayoutTransition; para2: AVViewGroup; para3: AVView; para4: jint); overload; + end; + + public + const + CHANGE_APPEARING = 0; + CHANGE_DISAPPEARING = 1; + APPEARING = 2; + DISAPPEARING = 3; + public + constructor create(); overload; + procedure setDuration(para1: jlong); overload; virtual; + procedure setStartDelay(para1: jint; para2: jlong); overload; virtual; + function getStartDelay(para1: jint): jlong; overload; virtual; + procedure setDuration(para1: jint; para2: jlong); overload; virtual; + function getDuration(para1: jint): jlong; overload; virtual; + procedure setStagger(para1: jint; para2: jlong); overload; virtual; + function getStagger(para1: jint): jlong; overload; virtual; + procedure setInterpolator(para1: jint; para2: AATimeInterpolator); overload; virtual; + function getInterpolator(para1: jint): AATimeInterpolator; overload; virtual; + procedure setAnimator(para1: jint; para2: AAAnimator); overload; virtual; + function getAnimator(para1: jint): AAAnimator; overload; virtual; + procedure setAnimateParentHierarchy(para1: jboolean); overload; virtual; + function isChangingLayout(): jboolean; overload; virtual; + function isRunning(): jboolean; overload; virtual; + procedure addChild(para1: AVViewGroup; para2: AVView); overload; virtual; + procedure showChild(para1: AVViewGroup; para2: AVView); overload; virtual; + procedure removeChild(para1: AVViewGroup; para2: AVView); overload; virtual; + procedure hideChild(para1: AVViewGroup; para2: AVView); overload; virtual; + procedure addTransitionListener(para1: AALayoutTransition.InnerTransitionListener); overload; virtual; + procedure removeTransitionListener(para1: AALayoutTransition.InnerTransitionListener); overload; virtual; + function getTransitionListeners(): JUList; overload; virtual; + end; + + AATimeInterpolator = interface external 'android.animation' name 'TimeInterpolator' + function getInterpolation(para1: jfloat): jfloat; overload; + end; + + AATypeEvaluator = interface external 'android.animation' name 'TypeEvaluator' + function evaluate(para1: jfloat; para2: JLObject; para3: JLObject): JLObject; overload; + end; + + AAAlarmManager = class external 'android.app' name 'AlarmManager' (JLObject) + public + const + RTC_WAKEUP = 0; + RTC = 1; + ELAPSED_REALTIME_WAKEUP = 2; + ELAPSED_REALTIME = 3; + INTERVAL_FIFTEEN_MINUTES = jlong(900000); + INTERVAL_HALF_HOUR = jlong(1800000); + INTERVAL_HOUR = jlong(3600000); + INTERVAL_HALF_DAY = jlong(43200000); + INTERVAL_DAY = jlong(86400000); + public + procedure &set(para1: jint; para2: jlong; para3: AAPendingIntent); overload; virtual; + procedure setRepeating(para1: jint; para2: jlong; para3: jlong; para4: AAPendingIntent); overload; virtual; + procedure setInexactRepeating(para1: jint; para2: jlong; para3: jlong; para4: AAPendingIntent); overload; virtual; + procedure cancel(para1: AAPendingIntent); overload; virtual; + procedure setTime(para1: jlong); overload; virtual; + procedure setTimeZone(para1: JLString); overload; virtual; + end; + + AADownloadManager = class external 'android.app' name 'DownloadManager' (JLObject) + public + type + InnerQuery = class; + Arr1InnerQuery = array of InnerQuery; + Arr2InnerQuery = array of Arr1InnerQuery; + Arr3InnerQuery = array of Arr2InnerQuery; + InnerRequest = class; + Arr1InnerRequest = array of InnerRequest; + Arr2InnerRequest = array of Arr1InnerRequest; + Arr3InnerRequest = array of Arr2InnerRequest; + InnerQuery = class external 'android.app' name 'Query' (JLObject) + public + constructor create(); overload; + function setFilterById(para1: Arr1jlong): AADownloadManager.InnerQuery; overload; virtual; + function setFilterById(const para1: array of jlong): AADownloadManager.InnerQuery; overload; virtual; + function setFilterByStatus(para1: jint): AADownloadManager.InnerQuery; overload; virtual; + end; + + InnerRequest = class external 'android.app' name 'Request' (JLObject) + public + const + NETWORK_MOBILE = 1; + NETWORK_WIFI = 2; + VISIBILITY_VISIBLE = 0; + VISIBILITY_VISIBLE_NOTIFY_COMPLETED = 1; + VISIBILITY_HIDDEN = 2; + VISIBILITY_VISIBLE_NOTIFY_ONLY_COMPLETION = 3; + public + constructor create(para1: ANUri); overload; + function setDestinationUri(para1: ANUri): AADownloadManager.InnerRequest; overload; virtual; + function setDestinationInExternalFilesDir(para1: ACContext; para2: JLString; para3: JLString): AADownloadManager.InnerRequest; overload; virtual; + function setDestinationInExternalPublicDir(para1: JLString; para2: JLString): AADownloadManager.InnerRequest; overload; virtual; + procedure allowScanningByMediaScanner(); overload; virtual; + function addRequestHeader(para1: JLString; para2: JLString): AADownloadManager.InnerRequest; overload; virtual; + function setTitle(para1: JLCharSequence): AADownloadManager.InnerRequest; overload; virtual; + function setDescription(para1: JLCharSequence): AADownloadManager.InnerRequest; overload; virtual; + function setMimeType(para1: JLString): AADownloadManager.InnerRequest; overload; virtual; + function setShowRunningNotification(para1: jboolean): AADownloadManager.InnerRequest; overload; virtual; + function setNotificationVisibility(para1: jint): AADownloadManager.InnerRequest; overload; virtual; + function setAllowedNetworkTypes(para1: jint): AADownloadManager.InnerRequest; overload; virtual; + function setAllowedOverRoaming(para1: jboolean): AADownloadManager.InnerRequest; overload; virtual; + function setVisibleInDownloadsUi(para1: jboolean): AADownloadManager.InnerRequest; overload; virtual; + end; + + public + const + COLUMN_ID = '_id'; + COLUMN_TITLE = 'title'; + COLUMN_DESCRIPTION = 'description'; + COLUMN_URI = 'uri'; + COLUMN_MEDIA_TYPE = 'media_type'; + COLUMN_TOTAL_SIZE_BYTES = 'total_size'; + COLUMN_LOCAL_URI = 'local_uri'; + COLUMN_LOCAL_FILENAME = 'local_filename'; + COLUMN_STATUS = 'status'; + COLUMN_REASON = 'reason'; + COLUMN_BYTES_DOWNLOADED_SO_FAR = 'bytes_so_far'; + COLUMN_LAST_MODIFIED_TIMESTAMP = 'last_modified_timestamp'; + COLUMN_MEDIAPROVIDER_URI = 'mediaprovider_uri'; + STATUS_PENDING = 1; + STATUS_RUNNING = 2; + STATUS_PAUSED = 4; + STATUS_SUCCESSFUL = 8; + STATUS_FAILED = 16; + ERROR_UNKNOWN = 1000; + ERROR_FILE_ERROR = 1001; + ERROR_UNHANDLED_HTTP_CODE = 1002; + ERROR_HTTP_DATA_ERROR = 1004; + ERROR_TOO_MANY_REDIRECTS = 1005; + ERROR_INSUFFICIENT_SPACE = 1006; + ERROR_DEVICE_NOT_FOUND = 1007; + ERROR_CANNOT_RESUME = 1008; + ERROR_FILE_ALREADY_EXISTS = 1009; + PAUSED_WAITING_TO_RETRY = 1; + PAUSED_WAITING_FOR_NETWORK = 2; + PAUSED_QUEUED_FOR_WIFI = 3; + PAUSED_UNKNOWN = 4; + ACTION_DOWNLOAD_COMPLETE = 'android.intent.action.DOWNLOAD_COMPLETE'; + ACTION_NOTIFICATION_CLICKED = 'android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED'; + ACTION_VIEW_DOWNLOADS = 'android.intent.action.VIEW_DOWNLOADS'; + INTENT_EXTRAS_SORT_BY_SIZE = 'android.app.DownloadManager.extra_sortBySize'; + EXTRA_DOWNLOAD_ID = 'extra_download_id'; + EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS = 'extra_click_download_ids'; + public + function enqueue(para1: AADownloadManager.InnerRequest): jlong; overload; virtual; + function remove(para1: Arr1jlong): jint; overload; virtual; + function remove(const para1: array of jlong): jint; overload; virtual; + function query(para1: AADownloadManager.InnerQuery): ADCursor; overload; virtual; + function openDownloadedFile(para1: jlong): AOParcelFileDescriptor; overload; virtual; // throws java.io.FileNotFoundException + function getUriForDownloadedFile(para1: jlong): ANUri; overload; virtual; + function getMimeTypeForDownloadedFile(para1: jlong): JLString; overload; virtual; + class function getMaxBytesOverMobile(para1: ACContext): JLLong; static; overload; + class function getRecommendedMaxBytesOverMobile(para1: ACContext): JLLong; static; overload; + function addCompletedDownload(para1: JLString; para2: JLString; para3: jboolean; para4: JLString; para5: JLString; para6: jlong; para7: jboolean): jlong; overload; virtual; + end; + + AAFragmentTransaction = class abstract external 'android.app' name 'FragmentTransaction' (JLObject) + public + const + TRANSIT_ENTER_MASK = 4096; + TRANSIT_EXIT_MASK = 8192; + TRANSIT_UNSET = -1; + TRANSIT_NONE = 0; + TRANSIT_FRAGMENT_OPEN = 4097; + TRANSIT_FRAGMENT_CLOSE = 8194; + TRANSIT_FRAGMENT_FADE = 4099; + public + constructor create(); overload; + function add(para1: AAFragment; para2: JLString): AAFragmentTransaction; overload; virtual; abstract; + function add(para1: jint; para2: AAFragment): AAFragmentTransaction; overload; virtual; abstract; + function add(para1: jint; para2: AAFragment; para3: JLString): AAFragmentTransaction; overload; virtual; abstract; + function replace(para1: jint; para2: AAFragment): AAFragmentTransaction; overload; virtual; abstract; + function replace(para1: jint; para2: AAFragment; para3: JLString): AAFragmentTransaction; overload; virtual; abstract; + function remove(para1: AAFragment): AAFragmentTransaction; overload; virtual; abstract; + function hide(para1: AAFragment): AAFragmentTransaction; overload; virtual; abstract; + function show(para1: AAFragment): AAFragmentTransaction; overload; virtual; abstract; + function detach(para1: AAFragment): AAFragmentTransaction; overload; virtual; abstract; + function attach(para1: AAFragment): AAFragmentTransaction; overload; virtual; abstract; + function isEmpty(): jboolean; overload; virtual; abstract; + function setCustomAnimations(para1: jint; para2: jint): AAFragmentTransaction; overload; virtual; abstract; + function setCustomAnimations(para1: jint; para2: jint; para3: jint; para4: jint): AAFragmentTransaction; overload; virtual; abstract; + function setTransition(para1: jint): AAFragmentTransaction; overload; virtual; abstract; + function setTransitionStyle(para1: jint): AAFragmentTransaction; overload; virtual; abstract; + function addToBackStack(para1: JLString): AAFragmentTransaction; overload; virtual; abstract; + function isAddToBackStackAllowed(): jboolean; overload; virtual; abstract; + function disallowAddToBackStack(): AAFragmentTransaction; overload; virtual; abstract; + function setBreadCrumbTitle(para1: jint): AAFragmentTransaction; overload; virtual; abstract; + function setBreadCrumbTitle(para1: JLCharSequence): AAFragmentTransaction; overload; virtual; abstract; + function setBreadCrumbShortTitle(para1: jint): AAFragmentTransaction; overload; virtual; abstract; + function setBreadCrumbShortTitle(para1: JLCharSequence): AAFragmentTransaction; overload; virtual; abstract; + function commit(): jint; overload; virtual; abstract; + function commitAllowingStateLoss(): jint; overload; virtual; abstract; + end; + + AAInstrumentation = class external 'android.app' name 'Instrumentation' (JLObject) + public + type + InnerActivityResult = class; + Arr1InnerActivityResult = array of InnerActivityResult; + Arr2InnerActivityResult = array of Arr1InnerActivityResult; + Arr3InnerActivityResult = array of Arr2InnerActivityResult; + InnerActivityMonitor = class; + Arr1InnerActivityMonitor = array of InnerActivityMonitor; + Arr2InnerActivityMonitor = array of Arr1InnerActivityMonitor; + Arr3InnerActivityMonitor = array of Arr2InnerActivityMonitor; + InnerActivityResult = class sealed external 'android.app' name 'ActivityResult' (JLObject) + public + constructor create(para1: jint; para2: ACIntent); overload; + function getResultCode(): jint; overload; virtual; + function getResultData(): ACIntent; overload; virtual; + end; + + InnerActivityMonitor = class external 'android.app' name 'ActivityMonitor' (JLObject) + public + constructor create(para1: ACIntentFilter; para2: AAInstrumentation.InnerActivityResult; para3: jboolean); overload; + constructor create(para1: JLString; para2: AAInstrumentation.InnerActivityResult; para3: jboolean); overload; + function getFilter(): ACIntentFilter; overload; virtual; final; + function getResult(): AAInstrumentation.InnerActivityResult; overload; virtual; final; + function isBlocking(): jboolean; overload; virtual; final; + function getHits(): jint; overload; virtual; final; + function getLastActivity(): AAActivity; overload; virtual; final; + function waitForActivity(): AAActivity; overload; virtual; final; + function waitForActivityWithTimeout(para1: jlong): AAActivity; overload; virtual; final; + end; + + public + const + REPORT_KEY_IDENTIFIER = 'id'; + REPORT_KEY_STREAMRESULT = 'stream'; + public + constructor create(); overload; + procedure onCreate(para1: AOBundle); overload; virtual; + procedure start(); overload; virtual; + procedure onStart(); overload; virtual; + function onException(para1: JLObject; para2: JLThrowable): jboolean; overload; virtual; + procedure sendStatus(para1: jint; para2: AOBundle); overload; virtual; + procedure finish(para1: jint; para2: AOBundle); overload; virtual; + procedure setAutomaticPerformanceSnapshots(); overload; virtual; + procedure startPerformanceSnapshot(); overload; virtual; + procedure endPerformanceSnapshot(); overload; virtual; + procedure onDestroy(); overload; virtual; + function getContext(): ACContext; overload; virtual; + function getComponentName(): ACComponentName; overload; virtual; + function getTargetContext(): ACContext; overload; virtual; + function isProfiling(): jboolean; overload; virtual; + procedure startProfiling(); overload; virtual; + procedure stopProfiling(); overload; virtual; + procedure setInTouchMode(para1: jboolean); overload; virtual; + procedure waitForIdle(para1: JLRunnable); overload; virtual; + procedure waitForIdleSync(); overload; virtual; + procedure runOnMainSync(para1: JLRunnable); overload; virtual; + function startActivitySync(para1: ACIntent): AAActivity; overload; virtual; + procedure addMonitor(para1: AAInstrumentation.InnerActivityMonitor); overload; virtual; + function addMonitor(para1: ACIntentFilter; para2: AAInstrumentation.InnerActivityResult; para3: jboolean): AAInstrumentation.InnerActivityMonitor; overload; virtual; + function addMonitor(para1: JLString; para2: AAInstrumentation.InnerActivityResult; para3: jboolean): AAInstrumentation.InnerActivityMonitor; overload; virtual; + function checkMonitorHit(para1: AAInstrumentation.InnerActivityMonitor; para2: jint): jboolean; overload; virtual; + function waitForMonitor(para1: AAInstrumentation.InnerActivityMonitor): AAActivity; overload; virtual; + function waitForMonitorWithTimeout(para1: AAInstrumentation.InnerActivityMonitor; para2: jlong): AAActivity; overload; virtual; + procedure removeMonitor(para1: AAInstrumentation.InnerActivityMonitor); overload; virtual; + function invokeMenuActionSync(para1: AAActivity; para2: jint; para3: jint): jboolean; overload; virtual; + function invokeContextMenuAction(para1: AAActivity; para2: jint; para3: jint): jboolean; overload; virtual; + procedure sendStringSync(para1: JLString); overload; virtual; + procedure sendKeySync(para1: AVKeyEvent); overload; virtual; + procedure sendKeyDownUpSync(para1: jint); overload; virtual; + procedure sendCharacterSync(para1: jint); overload; virtual; + procedure sendPointerSync(para1: AVMotionEvent); overload; virtual; + procedure sendTrackballEventSync(para1: AVMotionEvent); overload; virtual; + function newApplication(para1: JLClassLoader; para2: JLString; para3: ACContext): AAApplication; overload; virtual; // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException + class function newApplication(para1: JLClass; para2: ACContext): AAApplication; static; overload; // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException + procedure callApplicationOnCreate(para1: AAApplication); overload; virtual; + function newActivity(para1: JLClass; para2: ACContext; para3: AOIBinder; para4: AAApplication; para5: ACIntent; para6: ACPActivityInfo; para7: JLCharSequence; para8: AAActivity; para9: JLString; para10: JLObject): AAActivity; overload; virtual; // throws java.lang.InstantiationException, java.lang.IllegalAccessException + function newActivity(para1: JLClassLoader; para2: JLString; para3: ACIntent): AAActivity; overload; virtual; // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException + procedure callActivityOnCreate(para1: AAActivity; para2: AOBundle); overload; virtual; + procedure callActivityOnDestroy(para1: AAActivity); overload; virtual; + procedure callActivityOnRestoreInstanceState(para1: AAActivity; para2: AOBundle); overload; virtual; + procedure callActivityOnPostCreate(para1: AAActivity; para2: AOBundle); overload; virtual; + procedure callActivityOnNewIntent(para1: AAActivity; para2: ACIntent); overload; virtual; + procedure callActivityOnStart(para1: AAActivity); overload; virtual; + procedure callActivityOnRestart(para1: AAActivity); overload; virtual; + procedure callActivityOnResume(para1: AAActivity); overload; virtual; + procedure callActivityOnStop(para1: AAActivity); overload; virtual; + procedure callActivityOnSaveInstanceState(para1: AAActivity; para2: AOBundle); overload; virtual; + procedure callActivityOnPause(para1: AAActivity); overload; virtual; + procedure callActivityOnUserLeaving(para1: AAActivity); overload; virtual; + procedure startAllocCounting(); overload; virtual; + procedure stopAllocCounting(); overload; virtual; + function getAllocCounts(): AOBundle; overload; virtual; + function getBinderCounts(): AOBundle; overload; virtual; + end; + + AAKeyguardManager = class external 'android.app' name 'KeyguardManager' (JLObject) + public + type + InnerOnKeyguardExitResult = interface; + Arr1InnerOnKeyguardExitResult = array of InnerOnKeyguardExitResult; + Arr2InnerOnKeyguardExitResult = array of Arr1InnerOnKeyguardExitResult; + Arr3InnerOnKeyguardExitResult = array of Arr2InnerOnKeyguardExitResult; + InnerKeyguardLock = class; + Arr1InnerKeyguardLock = array of InnerKeyguardLock; + Arr2InnerKeyguardLock = array of Arr1InnerKeyguardLock; + Arr3InnerKeyguardLock = array of Arr2InnerKeyguardLock; + InnerOnKeyguardExitResult = interface external 'android.app' name 'OnKeyguardExitResult' + procedure onKeyguardExitResult(para1: jboolean); overload; + end; + + InnerKeyguardLock = class external 'android.app' name 'KeyguardLock' + end; + + public + function newKeyguardLock(para1: JLString): AAKeyguardManager.InnerKeyguardLock; overload; virtual; + function inKeyguardRestrictedInputMode(): jboolean; overload; virtual; + procedure exitKeyguardSecurely(para1: AAKeyguardManager.InnerOnKeyguardExitResult); overload; virtual; + end; + + AALoaderManager = class abstract external 'android.app' name 'LoaderManager' (JLObject) + public + type + InnerLoaderCallbacks = interface; + Arr1InnerLoaderCallbacks = array of InnerLoaderCallbacks; + Arr2InnerLoaderCallbacks = array of Arr1InnerLoaderCallbacks; + Arr3InnerLoaderCallbacks = array of Arr2InnerLoaderCallbacks; + InnerLoaderCallbacks = interface external 'android.app' name 'LoaderCallbacks' + function onCreateLoader(para1: jint; para2: AOBundle): ACLoader; overload; + procedure onLoadFinished(para1: ACLoader; para2: JLObject); overload; + procedure onLoaderReset(para1: ACLoader); overload; + end; + + public + constructor create(); overload; + function initLoader(para1: jint; para2: AOBundle; para3: AALoaderManager.InnerLoaderCallbacks): ACLoader; overload; virtual; abstract; + function restartLoader(para1: jint; para2: AOBundle; para3: AALoaderManager.InnerLoaderCallbacks): ACLoader; overload; virtual; abstract; + procedure destroyLoader(para1: jint); overload; virtual; abstract; + function getLoader(para1: jint): ACLoader; overload; virtual; abstract; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual; abstract; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual; abstract; + class procedure enableDebugLogging(para1: jboolean); static; overload; + end; + + AALocalActivityManager = class external 'android.app' name 'LocalActivityManager' (JLObject) + public + constructor create(para1: AAActivity; para2: jboolean); overload; + function startActivity(para1: JLString; para2: ACIntent): AVWindow; overload; virtual; + function destroyActivity(para1: JLString; para2: jboolean): AVWindow; overload; virtual; + function getCurrentActivity(): AAActivity; overload; virtual; + function getCurrentId(): JLString; overload; virtual; + function getActivity(para1: JLString): AAActivity; overload; virtual; + procedure dispatchCreate(para1: AOBundle); overload; virtual; + function saveInstanceState(): AOBundle; overload; virtual; + procedure dispatchResume(); overload; virtual; + procedure dispatchPause(para1: jboolean); overload; virtual; + procedure dispatchStop(); overload; virtual; + procedure removeAllActivities(); overload; virtual; + procedure dispatchDestroy(para1: jboolean); overload; virtual; + end; + + AANotificationManager = class external 'android.app' name 'NotificationManager' (JLObject) + public + procedure notify(para1: jint; para2: AANotification); overload; virtual; + procedure notify(para1: JLString; para2: jint; para3: AANotification); overload; virtual; + procedure cancel(para1: jint); overload; virtual; + procedure cancel(para1: JLString; para2: jint); overload; virtual; + procedure cancelAll(); overload; virtual; + end; + + AAUiModeManager = class external 'android.app' name 'UiModeManager' (JLObject) + public + class var + fACTION_ENTER_CAR_MODE: JLString; external name 'ACTION_ENTER_CAR_MODE'; + fACTION_EXIT_CAR_MODE: JLString; external name 'ACTION_EXIT_CAR_MODE'; + fACTION_ENTER_DESK_MODE: JLString; external name 'ACTION_ENTER_DESK_MODE'; + fACTION_EXIT_DESK_MODE: JLString; external name 'ACTION_EXIT_DESK_MODE'; + public + const + MODE_NIGHT_AUTO = 0; + MODE_NIGHT_NO = 1; + MODE_NIGHT_YES = 2; + ENABLE_CAR_MODE_GO_CAR_HOME = 1; + DISABLE_CAR_MODE_GO_HOME = 1; + public + procedure enableCarMode(para1: jint); overload; virtual; + procedure disableCarMode(para1: jint); overload; virtual; + function getCurrentModeType(): jint; overload; virtual; + procedure setNightMode(para1: jint); overload; virtual; + function getNightMode(): jint; overload; virtual; + end; + + AAWallpaperManager = class external 'android.app' name 'WallpaperManager' (JLObject) + public + const + ACTION_LIVE_WALLPAPER_CHOOSER = 'android.service.wallpaper.LIVE_WALLPAPER_CHOOSER'; + WALLPAPER_PREVIEW_META_DATA = 'android.wallpaper.preview'; + COMMAND_TAP = 'android.wallpaper.tap'; + COMMAND_SECONDARY_TAP = 'android.wallpaper.secondaryTap'; + COMMAND_DROP = 'android.home.drop'; + public + class function getInstance(para1: ACContext): AAWallpaperManager; static; overload; + function getDrawable(): AGDDrawable; overload; virtual; + function peekDrawable(): AGDDrawable; overload; virtual; + function getFastDrawable(): AGDDrawable; overload; virtual; + function peekFastDrawable(): AGDDrawable; overload; virtual; + procedure forgetLoadedWallpaper(); overload; virtual; + function getWallpaperInfo(): AAWallpaperInfo; overload; virtual; + procedure setResource(para1: jint); overload; virtual; // throws java.io.IOException + procedure setBitmap(para1: AGBitmap); overload; virtual; // throws java.io.IOException + procedure setStream(para1: JIInputStream); overload; virtual; // throws java.io.IOException + function getDesiredMinimumWidth(): jint; overload; virtual; + function getDesiredMinimumHeight(): jint; overload; virtual; + procedure suggestDesiredDimensions(para1: jint; para2: jint); overload; virtual; + procedure setWallpaperOffsets(para1: AOIBinder; para2: jfloat; para3: jfloat); overload; virtual; + procedure setWallpaperOffsetSteps(para1: jfloat; para2: jfloat); overload; virtual; + procedure sendWallpaperCommand(para1: AOIBinder; para2: JLString; para3: jint; para4: jint; para5: jint; para6: AOBundle); overload; virtual; + procedure clearWallpaperOffsets(para1: AOIBinder); overload; virtual; + procedure clear(); overload; virtual; // throws java.io.IOException + end; + + AAADevicePolicyManager = class external 'android.app.admin' name 'DevicePolicyManager' (JLObject) + public + const + ACTION_ADD_DEVICE_ADMIN = 'android.app.action.ADD_DEVICE_ADMIN'; + EXTRA_DEVICE_ADMIN = 'android.app.extra.DEVICE_ADMIN'; + EXTRA_ADD_EXPLANATION = 'android.app.extra.ADD_EXPLANATION'; + ACTION_SET_NEW_PASSWORD = 'android.app.action.SET_NEW_PASSWORD'; + PASSWORD_QUALITY_UNSPECIFIED = 0; + PASSWORD_QUALITY_BIOMETRIC_WEAK = 32768; + PASSWORD_QUALITY_SOMETHING = 65536; + PASSWORD_QUALITY_NUMERIC = 131072; + PASSWORD_QUALITY_ALPHABETIC = 262144; + PASSWORD_QUALITY_ALPHANUMERIC = 327680; + PASSWORD_QUALITY_COMPLEX = 393216; + RESET_PASSWORD_REQUIRE_ENTRY = 1; + WIPE_EXTERNAL_STORAGE = 1; + ENCRYPTION_STATUS_UNSUPPORTED = 0; + ENCRYPTION_STATUS_INACTIVE = 1; + ENCRYPTION_STATUS_ACTIVATING = 2; + ENCRYPTION_STATUS_ACTIVE = 3; + ACTION_START_ENCRYPTION = 'android.app.action.START_ENCRYPTION'; + public + function isAdminActive(para1: ACComponentName): jboolean; overload; virtual; + function getActiveAdmins(): JUList; overload; virtual; + procedure removeActiveAdmin(para1: ACComponentName); overload; virtual; + function hasGrantedPolicy(para1: ACComponentName; para2: jint): jboolean; overload; virtual; + procedure setPasswordQuality(para1: ACComponentName; para2: jint); overload; virtual; + function getPasswordQuality(para1: ACComponentName): jint; overload; virtual; + procedure setPasswordMinimumLength(para1: ACComponentName; para2: jint); overload; virtual; + function getPasswordMinimumLength(para1: ACComponentName): jint; overload; virtual; + procedure setPasswordMinimumUpperCase(para1: ACComponentName; para2: jint); overload; virtual; + function getPasswordMinimumUpperCase(para1: ACComponentName): jint; overload; virtual; + procedure setPasswordMinimumLowerCase(para1: ACComponentName; para2: jint); overload; virtual; + function getPasswordMinimumLowerCase(para1: ACComponentName): jint; overload; virtual; + procedure setPasswordMinimumLetters(para1: ACComponentName; para2: jint); overload; virtual; + function getPasswordMinimumLetters(para1: ACComponentName): jint; overload; virtual; + procedure setPasswordMinimumNumeric(para1: ACComponentName; para2: jint); overload; virtual; + function getPasswordMinimumNumeric(para1: ACComponentName): jint; overload; virtual; + procedure setPasswordMinimumSymbols(para1: ACComponentName; para2: jint); overload; virtual; + function getPasswordMinimumSymbols(para1: ACComponentName): jint; overload; virtual; + procedure setPasswordMinimumNonLetter(para1: ACComponentName; para2: jint); overload; virtual; + function getPasswordMinimumNonLetter(para1: ACComponentName): jint; overload; virtual; + procedure setPasswordHistoryLength(para1: ACComponentName; para2: jint); overload; virtual; + procedure setPasswordExpirationTimeout(para1: ACComponentName; para2: jlong); overload; virtual; + function getPasswordExpirationTimeout(para1: ACComponentName): jlong; overload; virtual; + function getPasswordExpiration(para1: ACComponentName): jlong; overload; virtual; + function getPasswordHistoryLength(para1: ACComponentName): jint; overload; virtual; + function getPasswordMaximumLength(para1: jint): jint; overload; virtual; + function isActivePasswordSufficient(): jboolean; overload; virtual; + function getCurrentFailedPasswordAttempts(): jint; overload; virtual; + procedure setMaximumFailedPasswordsForWipe(para1: ACComponentName; para2: jint); overload; virtual; + function getMaximumFailedPasswordsForWipe(para1: ACComponentName): jint; overload; virtual; + function resetPassword(para1: JLString; para2: jint): jboolean; overload; virtual; + procedure setMaximumTimeToLock(para1: ACComponentName; para2: jlong); overload; virtual; + function getMaximumTimeToLock(para1: ACComponentName): jlong; overload; virtual; + procedure lockNow(); overload; virtual; + procedure wipeData(para1: jint); overload; virtual; + function setStorageEncryption(para1: ACComponentName; para2: jboolean): jint; overload; virtual; + function getStorageEncryption(para1: ACComponentName): jboolean; overload; virtual; + function getStorageEncryptionStatus(): jint; overload; virtual; + procedure setCameraDisabled(para1: ACComponentName; para2: jboolean); overload; virtual; + function getCameraDisabled(para1: ACComponentName): jboolean; overload; virtual; + end; + + AABBackupDataInput = class external 'android.app.backup' name 'BackupDataInput' (JLObject) + public + function readNextHeader(): jboolean; overload; virtual; // throws java.io.IOException + function getKey(): JLString; overload; virtual; + function getDataSize(): jint; overload; virtual; + function readEntityData(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function readEntityData(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + procedure skipEntityData(); overload; virtual; // throws java.io.IOException + end; + + AABBackupDataOutput = class external 'android.app.backup' name 'BackupDataOutput' (JLObject) + public + function writeEntityHeader(para1: JLString; para2: jint): jint; overload; virtual; // throws java.io.IOException + function writeEntityData(para1: Arr1jbyte; para2: jint): jint; overload; virtual; // throws java.io.IOException + function writeEntityData(var para1: array of jbyte; para2: jint): jint; overload; virtual; // throws java.io.IOException + end; + + AABBackupHelper = interface external 'android.app.backup' name 'BackupHelper' + procedure performBackup(para1: AOParcelFileDescriptor; para2: AABBackupDataOutput; para3: AOParcelFileDescriptor); overload; + procedure restoreEntity(para1: AABBackupDataInputStream); overload; + procedure writeNewStateDescription(para1: AOParcelFileDescriptor); overload; + end; + + AABBackupManager = class external 'android.app.backup' name 'BackupManager' (JLObject) + public + constructor create(para1: ACContext); overload; + procedure dataChanged(); overload; virtual; + class procedure dataChanged(para1: JLString); static; overload; + function requestRestore(para1: AABRestoreObserver): jint; overload; virtual; + end; + + AABFileBackupHelperBase = class external 'android.app.backup' name 'FileBackupHelperBase' (JLObject) + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + procedure writeNewStateDescription(para1: AOParcelFileDescriptor); overload; virtual; + end; + + AABFullBackupDataOutput = class external 'android.app.backup' name 'FullBackupDataOutput' (JLObject) + end; + + AABRestoreObserver = class abstract external 'android.app.backup' name 'RestoreObserver' (JLObject) + public + constructor create(); overload; + procedure restoreStarting(para1: jint); overload; virtual; + procedure onUpdate(para1: jint; para2: JLString); overload; virtual; + procedure restoreFinished(para1: jint); overload; virtual; + end; + + AAAppWidgetHost = class external 'android.appwidget' name 'AppWidgetHost' (JLObject) + public + constructor create(para1: ACContext; para2: jint); overload; + procedure startListening(); overload; virtual; + procedure stopListening(); overload; virtual; + function allocateAppWidgetId(): jint; overload; virtual; + procedure deleteAppWidgetId(para1: jint); overload; virtual; + procedure deleteHost(); overload; virtual; + class procedure deleteAllHosts(); static; overload; + function createView(para1: ACContext; para2: jint; para3: AAAppWidgetProviderInfo): AAAppWidgetHostView; overload; virtual; final; + strict protected + function onCreateView(para1: ACContext; para2: jint; para3: AAAppWidgetProviderInfo): AAAppWidgetHostView; overload; virtual; + procedure onProviderChanged(para1: jint; para2: AAAppWidgetProviderInfo); overload; virtual; + procedure clearViews(); overload; virtual; + end; + + AAAppWidgetManager = class external 'android.appwidget' name 'AppWidgetManager' (JLObject) + public + const + ACTION_APPWIDGET_PICK = 'android.appwidget.action.APPWIDGET_PICK'; + ACTION_APPWIDGET_CONFIGURE = 'android.appwidget.action.APPWIDGET_CONFIGURE'; + EXTRA_APPWIDGET_ID = 'appWidgetId'; + EXTRA_APPWIDGET_IDS = 'appWidgetIds'; + EXTRA_CUSTOM_INFO = 'customInfo'; + EXTRA_CUSTOM_EXTRAS = 'customExtras'; + INVALID_APPWIDGET_ID = 0; + ACTION_APPWIDGET_UPDATE = 'android.appwidget.action.APPWIDGET_UPDATE'; + ACTION_APPWIDGET_DELETED = 'android.appwidget.action.APPWIDGET_DELETED'; + ACTION_APPWIDGET_DISABLED = 'android.appwidget.action.APPWIDGET_DISABLED'; + ACTION_APPWIDGET_ENABLED = 'android.appwidget.action.APPWIDGET_ENABLED'; + META_DATA_APPWIDGET_PROVIDER = 'android.appwidget.provider'; + public + class function getInstance(para1: ACContext): AAAppWidgetManager; static; overload; + procedure updateAppWidget(para1: Arr1jint; para2: AWRemoteViews); overload; virtual; + procedure updateAppWidget(var para1: array of jint; para2: AWRemoteViews); overload; virtual; + procedure updateAppWidget(para1: jint; para2: AWRemoteViews); overload; virtual; + procedure partiallyUpdateAppWidget(para1: Arr1jint; para2: AWRemoteViews); overload; virtual; + procedure partiallyUpdateAppWidget(var para1: array of jint; para2: AWRemoteViews); overload; virtual; + procedure partiallyUpdateAppWidget(para1: jint; para2: AWRemoteViews); overload; virtual; + procedure updateAppWidget(para1: ACComponentName; para2: AWRemoteViews); overload; virtual; + procedure notifyAppWidgetViewDataChanged(para1: Arr1jint; para2: jint); overload; virtual; + procedure notifyAppWidgetViewDataChanged(var para1: array of jint; para2: jint); overload; virtual; + procedure notifyAppWidgetViewDataChanged(para1: jint; para2: jint); overload; virtual; + function getInstalledProviders(): JUList; overload; virtual; + function getAppWidgetInfo(para1: jint): AAAppWidgetProviderInfo; overload; virtual; + procedure bindAppWidgetId(para1: jint; para2: ACComponentName); overload; virtual; + function getAppWidgetIds(para1: ACComponentName): Arr1jint; overload; virtual; + end; + + ABBluetoothAssignedNumbers = class external 'android.bluetooth' name 'BluetoothAssignedNumbers' (JLObject) + public + const + ERICSSON_TECHNOLOGY = 0; + NOKIA_MOBILE_PHONES = 1; + INTEL = 2; + IBM = 3; + TOSHIBA = 4; + THREECOM = 5; + MICROSOFT = 6; + LUCENT = 7; + MOTOROLA = 8; + INFINEON_TECHNOLOGIES = 9; + CAMBRIDGE_SILICON_RADIO = 10; + SILICON_WAVE = 11; + DIGIANSWER = 12; + TEXAS_INSTRUMENTS = 13; + PARTHUS_TECHNOLOGIES = 14; + BROADCOM = 15; + MITEL_SEMICONDUCTOR = 16; + WIDCOMM = 17; + ZEEVO = 18; + ATMEL = 19; + MITSUBISHI_ELECTRIC = 20; + RTX_TELECOM = 21; + KC_TECHNOLOGY = 22; + NEWLOGIC = 23; + TRANSILICA = 24; + ROHDE_AND_SCHWARZ = 25; + TTPCOM = 26; + SIGNIA_TECHNOLOGIES = 27; + CONEXANT_SYSTEMS = 28; + QUALCOMM = 29; + INVENTEL = 30; + AVM_BERLIN = 31; + BANDSPEED = 32; + MANSELLA = 33; + NEC = 34; + WAVEPLUS_TECHNOLOGY = 35; + ALCATEL = 36; + PHILIPS_SEMICONDUCTORS = 37; + C_TECHNOLOGIES = 38; + OPEN_INTERFACE = 39; + RF_MICRO_DEVICES = 40; + HITACHI = 41; + SYMBOL_TECHNOLOGIES = 42; + TENOVIS = 43; + MACRONIX = 44; + GCT_SEMICONDUCTOR = 45; + NORWOOD_SYSTEMS = 46; + MEWTEL_TECHNOLOGY = 47; + ST_MICROELECTRONICS = 48; + SYNOPSYS = 49; + RED_M = 50; + COMMIL = 51; + CATC = 52; + ECLIPSE = 53; + RENESAS_TECHNOLOGY = 54; + MOBILIAN_CORPORATION = 55; + TERAX = 56; + INTEGRATED_SYSTEM_SOLUTION = 57; + MATSUSHITA_ELECTRIC = 58; + GENNUM = 59; + RESEARCH_IN_MOTION = 60; + IPEXTREME = 61; + SYSTEMS_AND_CHIPS = 62; + BLUETOOTH_SIG = 63; + SEIKO_EPSON = 64; + INTEGRATED_SILICON_SOLUTION = 65; + CONWISE_TECHNOLOGY = 66; + PARROT = 67; + SOCKET_MOBILE = 68; + ATHEROS_COMMUNICATIONS = 69; + MEDIATEK = 70; + BLUEGIGA = 71; + MARVELL = 72; + THREE_DSP = 73; + ACCEL_SEMICONDUCTOR = 74; + CONTINENTAL_AUTOMOTIVE = 75; + APPLE = 76; + STACCATO_COMMUNICATIONS = 77; + AVAGO = 78; + APT_LICENSING = 79; + SIRF_TECHNOLOGY = 80; + TZERO_TECHNOLOGIES = 81; + J_AND_M = 82; + FREE2MOVE = 83; + THREE_DIJOY = 84; + PLANTRONICS = 85; + SONY_ERICSSON = 86; + HARMAN_INTERNATIONAL = 87; + VIZIO = 88; + NORDIC_SEMICONDUCTOR = 89; + EM_MICROELECTRONIC_MARIN = 90; + RALINK_TECHNOLOGY = 91; + BELKIN_INTERNATIONAL = 92; + REALTEK_SEMICONDUCTOR = 93; + STONESTREET_ONE = 94; + WICENTRIC = 95; + RIVIERAWAVES = 96; + end; + + ABBluetoothHealthCallback = class abstract external 'android.bluetooth' name 'BluetoothHealthCallback' (JLObject) + public + constructor create(); overload; + procedure onHealthAppConfigurationStatusChange(para1: ABBluetoothHealthAppConfiguration; para2: jint); overload; virtual; + procedure onHealthChannelStateChange(para1: ABBluetoothHealthAppConfiguration; para2: ABBluetoothDevice; para3: jint; para4: jint; para5: AOParcelFileDescriptor; para6: jint); overload; virtual; + end; + + ABBluetoothProfile = interface external 'android.bluetooth' name 'BluetoothProfile' + type + InnerServiceListener = interface; + Arr1InnerServiceListener = array of InnerServiceListener; + Arr2InnerServiceListener = array of Arr1InnerServiceListener; + Arr3InnerServiceListener = array of Arr2InnerServiceListener; + InnerServiceListener = interface external 'android.bluetooth' name 'ServiceListener' + procedure onServiceConnected(para1: jint; para2: ABBluetoothProfile); overload; + procedure onServiceDisconnected(para1: jint); overload; + end; + + const + EXTRA_STATE = 'android.bluetooth.profile.extra.STATE'; + EXTRA_PREVIOUS_STATE = 'android.bluetooth.profile.extra.PREVIOUS_STATE'; + STATE_DISCONNECTED = 0; + STATE_CONNECTING = 1; + STATE_CONNECTED = 2; + STATE_DISCONNECTING = 3; + HEADSET = 1; + A2DP = 2; + HEALTH = 3; + function getConnectedDevices(): JUList; overload; + function getDevicesMatchingConnectionStates(para1: Arr1jint): JUList; overload; + function getDevicesMatchingConnectionStates(var para1: array of jint): JUList; overload; + function getConnectionState(para1: ABBluetoothDevice): jint; overload; + end; + + ACAbstractThreadedSyncAdapter = class abstract external 'android.content' name 'AbstractThreadedSyncAdapter' (JLObject) + public + const + LOG_SYNC_DETAILS = 2743; + public + constructor create(para1: ACContext; para2: jboolean); overload; + constructor create(para1: ACContext; para2: jboolean; para3: jboolean); overload; + function getContext(): ACContext; overload; virtual; + function getSyncAdapterBinder(): AOIBinder; overload; virtual; final; + procedure onPerformSync(para1: AAAccount; para2: AOBundle; para3: JLString; para4: ACContentProviderClient; para5: ACSyncResult); overload; virtual; abstract; + procedure onSyncCanceled(); overload; virtual; + procedure onSyncCanceled(para1: JLThread); overload; virtual; + end; + + ACBroadcastReceiver = class abstract external 'android.content' name 'BroadcastReceiver' (JLObject) + public + type + InnerPendingResult = class; + Arr1InnerPendingResult = array of InnerPendingResult; + Arr2InnerPendingResult = array of Arr1InnerPendingResult; + Arr3InnerPendingResult = array of Arr2InnerPendingResult; + InnerPendingResult = class external 'android.content' name 'PendingResult' (JLObject) + public + procedure setResultCode(para1: jint); overload; virtual; final; + function getResultCode(): jint; overload; virtual; final; + procedure setResultData(para1: JLString); overload; virtual; final; + function getResultData(): JLString; overload; virtual; final; + procedure setResultExtras(para1: AOBundle); overload; virtual; final; + function getResultExtras(para1: jboolean): AOBundle; overload; virtual; final; + procedure setResult(para1: jint; para2: JLString; para3: AOBundle); overload; virtual; final; + function getAbortBroadcast(): jboolean; overload; virtual; final; + procedure abortBroadcast(); overload; virtual; final; + procedure clearAbortBroadcast(); overload; virtual; final; + procedure finish(); overload; virtual; final; + end; + + public + constructor create(); overload; + procedure onReceive(para1: ACContext; para2: ACIntent); overload; virtual; abstract; + function goAsync(): ACBroadcastReceiver.InnerPendingResult; overload; virtual; final; + function peekService(para1: ACContext; para2: ACIntent): AOIBinder; overload; virtual; + procedure setResultCode(para1: jint); overload; virtual; final; + function getResultCode(): jint; overload; virtual; final; + procedure setResultData(para1: JLString); overload; virtual; final; + function getResultData(): JLString; overload; virtual; final; + procedure setResultExtras(para1: AOBundle); overload; virtual; final; + function getResultExtras(para1: jboolean): AOBundle; overload; virtual; final; + procedure setResult(para1: jint; para2: JLString; para3: AOBundle); overload; virtual; final; + function getAbortBroadcast(): jboolean; overload; virtual; final; + procedure abortBroadcast(); overload; virtual; final; + procedure clearAbortBroadcast(); overload; virtual; final; + function isOrderedBroadcast(): jboolean; overload; virtual; final; + function isInitialStickyBroadcast(): jboolean; overload; virtual; final; + procedure setOrderedHint(para1: jboolean); overload; virtual; final; + procedure setDebugUnregister(para1: jboolean); overload; virtual; final; + function getDebugUnregister(): jboolean; overload; virtual; final; + end; + + ACComponentCallbacks = interface external 'android.content' name 'ComponentCallbacks' + procedure onConfigurationChanged(para1: ACRConfiguration); overload; + procedure onLowMemory(); overload; + end; + + ACContentProviderClient = class external 'android.content' name 'ContentProviderClient' (JLObject) + public + function query(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual; // throws android.os.RemoteException + function query(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual; // throws android.os.RemoteException + function getType(para1: ANUri): JLString; overload; virtual; // throws android.os.RemoteException + function getStreamTypes(para1: ANUri; para2: JLString): Arr1JLString; overload; virtual; // throws android.os.RemoteException + function insert(para1: ANUri; para2: ACContentValues): ANUri; overload; virtual; // throws android.os.RemoteException + function bulkInsert(para1: ANUri; para2: Arr1ACContentValues): jint; overload; virtual; // throws android.os.RemoteException + function bulkInsert(para1: ANUri; var para2: array of ACContentValues): jint; overload; virtual; // throws android.os.RemoteException + function delete(para1: ANUri; para2: JLString; para3: Arr1JLString): jint; overload; virtual; // throws android.os.RemoteException + function delete(para1: ANUri; para2: JLString; var para3: array of JLString): jint; overload; virtual; // throws android.os.RemoteException + function update(para1: ANUri; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual; // throws android.os.RemoteException + function update(para1: ANUri; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual; // throws android.os.RemoteException + function openFile(para1: ANUri; para2: JLString): AOParcelFileDescriptor; overload; virtual; // throws android.os.RemoteException, java.io.FileNotFoundException + function openAssetFile(para1: ANUri; para2: JLString): ACRAssetFileDescriptor; overload; virtual; // throws android.os.RemoteException, java.io.FileNotFoundException + function openTypedAssetFileDescriptor(para1: ANUri; para2: JLString; para3: AOBundle): ACRAssetFileDescriptor; overload; virtual; final; // throws android.os.RemoteException, java.io.FileNotFoundException + function applyBatch(para1: JUArrayList): Arr1ACContentProviderResult; overload; virtual; // throws android.os.RemoteException, android.content.OperationApplicationException + function release(): jboolean; overload; virtual; + function getLocalContentProvider(): ACContentProvider; overload; virtual; + end; + + ACContentResolver = class abstract external 'android.content' name 'ContentResolver' (JLObject) + public + const + SYNC_EXTRAS_ACCOUNT = 'account'; + SYNC_EXTRAS_EXPEDITED = 'expedited'; + SYNC_EXTRAS_FORCE = 'force'; + SYNC_EXTRAS_IGNORE_SETTINGS = 'ignore_settings'; + SYNC_EXTRAS_IGNORE_BACKOFF = 'ignore_backoff'; + SYNC_EXTRAS_DO_NOT_RETRY = 'do_not_retry'; + SYNC_EXTRAS_MANUAL = 'force'; + SYNC_EXTRAS_UPLOAD = 'upload'; + SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS = 'deletions_override'; + SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS = 'discard_deletions'; + SYNC_EXTRAS_INITIALIZE = 'initialize'; + SCHEME_CONTENT = 'content'; + SCHEME_ANDROID_RESOURCE = 'android.resource'; + SCHEME_FILE = 'file'; + CURSOR_ITEM_BASE_TYPE = 'vnd.android.cursor.item'; + CURSOR_DIR_BASE_TYPE = 'vnd.android.cursor.dir'; + SYNC_OBSERVER_TYPE_SETTINGS = 1; + SYNC_OBSERVER_TYPE_PENDING = 2; + SYNC_OBSERVER_TYPE_ACTIVE = 4; + public + constructor create(para1: ACContext); overload; + function getType(para1: ANUri): JLString; overload; virtual; final; + function getStreamTypes(para1: ANUri; para2: JLString): Arr1JLString; overload; virtual; + function query(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual; final; + function query(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual; final; + function openInputStream(para1: ANUri): JIInputStream; overload; virtual; final; // throws java.io.FileNotFoundException + function openOutputStream(para1: ANUri): JIOutputStream; overload; virtual; final; // throws java.io.FileNotFoundException + function openOutputStream(para1: ANUri; para2: JLString): JIOutputStream; overload; virtual; final; // throws java.io.FileNotFoundException + function openFileDescriptor(para1: ANUri; para2: JLString): AOParcelFileDescriptor; overload; virtual; final; // throws java.io.FileNotFoundException + function openAssetFileDescriptor(para1: ANUri; para2: JLString): ACRAssetFileDescriptor; overload; virtual; final; // throws java.io.FileNotFoundException + function openTypedAssetFileDescriptor(para1: ANUri; para2: JLString; para3: AOBundle): ACRAssetFileDescriptor; overload; virtual; final; // throws java.io.FileNotFoundException + function insert(para1: ANUri; para2: ACContentValues): ANUri; overload; virtual; final; + function applyBatch(para1: JLString; para2: JUArrayList): Arr1ACContentProviderResult; overload; virtual; // throws android.os.RemoteException, android.content.OperationApplicationException + function bulkInsert(para1: ANUri; para2: Arr1ACContentValues): jint; overload; virtual; final; + function bulkInsert(para1: ANUri; var para2: array of ACContentValues): jint; overload; virtual; final; + function delete(para1: ANUri; para2: JLString; para3: Arr1JLString): jint; overload; virtual; final; + function delete(para1: ANUri; para2: JLString; var para3: array of JLString): jint; overload; virtual; final; + function update(para1: ANUri; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual; final; + function update(para1: ANUri; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual; final; + function call(para1: ANUri; para2: JLString; para3: JLString; para4: AOBundle): AOBundle; overload; virtual; final; + function acquireContentProviderClient(para1: ANUri): ACContentProviderClient; overload; virtual; final; + function acquireContentProviderClient(para1: JLString): ACContentProviderClient; overload; virtual; final; + procedure registerContentObserver(para1: ANUri; para2: jboolean; para3: ADContentObserver); overload; virtual; final; + procedure unregisterContentObserver(para1: ADContentObserver); overload; virtual; final; + procedure notifyChange(para1: ANUri; para2: ADContentObserver); overload; virtual; + procedure notifyChange(para1: ANUri; para2: ADContentObserver; para3: jboolean); overload; virtual; + procedure startSync(para1: ANUri; para2: AOBundle); overload; virtual; + class procedure requestSync(para1: AAAccount; para2: JLString; para3: AOBundle); static; overload; + class procedure validateSyncExtrasBundle(para1: AOBundle); static; overload; + procedure cancelSync(para1: ANUri); overload; virtual; + class procedure cancelSync(para1: AAAccount; para2: JLString); static; overload; + class function getSyncAdapterTypes(): Arr1ACSyncAdapterType; static; overload; + class function getSyncAutomatically(para1: AAAccount; para2: JLString): jboolean; static; overload; + class procedure setSyncAutomatically(para1: AAAccount; para2: JLString; para3: jboolean); static; overload; + class procedure addPeriodicSync(para1: AAAccount; para2: JLString; para3: AOBundle; para4: jlong); static; overload; + class procedure removePeriodicSync(para1: AAAccount; para2: JLString; para3: AOBundle); static; overload; + class function getPeriodicSyncs(para1: AAAccount; para2: JLString): JUList; static; overload; + class function getIsSyncable(para1: AAAccount; para2: JLString): jint; static; overload; + class procedure setIsSyncable(para1: AAAccount; para2: JLString; para3: jint); static; overload; + class function getMasterSyncAutomatically(): jboolean; static; overload; + class procedure setMasterSyncAutomatically(para1: jboolean); static; overload; + class function isSyncActive(para1: AAAccount; para2: JLString): jboolean; static; overload; + class function getCurrentSync(): ACSyncInfo; static; overload; + class function getCurrentSyncs(): JUList; static; overload; + class function isSyncPending(para1: AAAccount; para2: JLString): jboolean; static; overload; + class function addStatusChangeListener(para1: jint; para2: ACSyncStatusObserver): JLObject; static; overload; + class procedure removeStatusChangeListener(para1: JLObject); static; overload; + end; + + ACDialogInterface = interface external 'android.content' name 'DialogInterface' + type + InnerOnKeyListener = interface; + Arr1InnerOnKeyListener = array of InnerOnKeyListener; + Arr2InnerOnKeyListener = array of Arr1InnerOnKeyListener; + Arr3InnerOnKeyListener = array of Arr2InnerOnKeyListener; + InnerOnMultiChoiceClickListener = interface; + Arr1InnerOnMultiChoiceClickListener = array of InnerOnMultiChoiceClickListener; + Arr2InnerOnMultiChoiceClickListener = array of Arr1InnerOnMultiChoiceClickListener; + Arr3InnerOnMultiChoiceClickListener = array of Arr2InnerOnMultiChoiceClickListener; + InnerOnClickListener = interface; + Arr1InnerOnClickListener = array of InnerOnClickListener; + Arr2InnerOnClickListener = array of Arr1InnerOnClickListener; + Arr3InnerOnClickListener = array of Arr2InnerOnClickListener; + InnerOnShowListener = interface; + Arr1InnerOnShowListener = array of InnerOnShowListener; + Arr2InnerOnShowListener = array of Arr1InnerOnShowListener; + Arr3InnerOnShowListener = array of Arr2InnerOnShowListener; + InnerOnDismissListener = interface; + Arr1InnerOnDismissListener = array of InnerOnDismissListener; + Arr2InnerOnDismissListener = array of Arr1InnerOnDismissListener; + Arr3InnerOnDismissListener = array of Arr2InnerOnDismissListener; + InnerOnCancelListener = interface; + Arr1InnerOnCancelListener = array of InnerOnCancelListener; + Arr2InnerOnCancelListener = array of Arr1InnerOnCancelListener; + Arr3InnerOnCancelListener = array of Arr2InnerOnCancelListener; + InnerOnKeyListener = interface external 'android.content' name 'OnKeyListener' + function onKey(para1: ACDialogInterface; para2: jint; para3: AVKeyEvent): jboolean; overload; + end; + + InnerOnMultiChoiceClickListener = interface external 'android.content' name 'OnMultiChoiceClickListener' + procedure onClick(para1: ACDialogInterface; para2: jint; para3: jboolean); overload; + end; + + InnerOnClickListener = interface external 'android.content' name 'OnClickListener' + procedure onClick(para1: ACDialogInterface; para2: jint); overload; + end; + + InnerOnShowListener = interface external 'android.content' name 'OnShowListener' + procedure onShow(para1: ACDialogInterface); overload; + end; + + InnerOnDismissListener = interface external 'android.content' name 'OnDismissListener' + procedure onDismiss(para1: ACDialogInterface); overload; + end; + + InnerOnCancelListener = interface external 'android.content' name 'OnCancelListener' + procedure onCancel(para1: ACDialogInterface); overload; + end; + + const + BUTTON_POSITIVE = -1; + BUTTON_NEGATIVE = -2; + BUTTON_NEUTRAL = -3; + BUTTON1 = -1; + BUTTON2 = -2; + BUTTON3 = -3; + procedure cancel(); overload; + procedure dismiss(); overload; + end; + + ACEntity = class sealed external 'android.content' name 'Entity' (JLObject) + public + type + InnerNamedContentValues = class; + Arr1InnerNamedContentValues = array of InnerNamedContentValues; + Arr2InnerNamedContentValues = array of Arr1InnerNamedContentValues; + Arr3InnerNamedContentValues = array of Arr2InnerNamedContentValues; + InnerNamedContentValues = class external 'android.content' name 'NamedContentValues' (JLObject) + public + final var + furi: ANUri; external name 'uri'; + fvalues: ACContentValues; external name 'values'; + public + constructor create(para1: ANUri; para2: ACContentValues); overload; + end; + + public + constructor create(para1: ACContentValues); overload; + function getEntityValues(): ACContentValues; overload; virtual; + function getSubValues(): JUArrayList; overload; virtual; + procedure addSubValue(para1: ANUri; para2: ACContentValues); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ACLoader = class external 'android.content' name 'Loader' (JLObject) + public + type + InnerOnLoadCompleteListener = interface; + Arr1InnerOnLoadCompleteListener = array of InnerOnLoadCompleteListener; + Arr2InnerOnLoadCompleteListener = array of Arr1InnerOnLoadCompleteListener; + Arr3InnerOnLoadCompleteListener = array of Arr2InnerOnLoadCompleteListener; + InnerForceLoadContentObserver = class; + Arr1InnerForceLoadContentObserver = array of InnerForceLoadContentObserver; + Arr2InnerForceLoadContentObserver = array of Arr1InnerForceLoadContentObserver; + Arr3InnerForceLoadContentObserver = array of Arr2InnerForceLoadContentObserver; + InnerOnLoadCompleteListener = interface external 'android.content' name 'OnLoadCompleteListener' + procedure onLoadComplete(para1: ACLoader; para2: JLObject); overload; + end; + + InnerForceLoadContentObserver = class sealed external 'android.content' name 'ForceLoadContentObserver' + end; + + public + constructor create(para1: ACContext); overload; + procedure deliverResult(para1: JLObject); overload; virtual; + function getContext(): ACContext; overload; virtual; + function getId(): jint; overload; virtual; + procedure registerListener(para1: jint; para2: ACLoader.InnerOnLoadCompleteListener); overload; virtual; + procedure unregisterListener(para1: ACLoader.InnerOnLoadCompleteListener); overload; virtual; + function isStarted(): jboolean; overload; virtual; + function isAbandoned(): jboolean; overload; virtual; + function isReset(): jboolean; overload; virtual; + procedure startLoading(); overload; virtual; final; + strict protected + procedure onStartLoading(); overload; virtual; + public + procedure forceLoad(); overload; virtual; + strict protected + procedure onForceLoad(); overload; virtual; + public + procedure stopLoading(); overload; virtual; + strict protected + procedure onStopLoading(); overload; virtual; + public + procedure abandon(); overload; virtual; + strict protected + procedure onAbandon(); overload; virtual; + public + procedure reset(); overload; virtual; + strict protected + procedure onReset(); overload; virtual; + public + function takeContentChanged(): jboolean; overload; virtual; + procedure onContentChanged(); overload; virtual; + function dataToString(para1: JLObject): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual; + end; + + ACServiceConnection = interface external 'android.content' name 'ServiceConnection' + procedure onServiceConnected(para1: ACComponentName; para2: AOIBinder); overload; + procedure onServiceDisconnected(para1: ACComponentName); overload; + end; + + ACSharedPreferences = interface external 'android.content' name 'SharedPreferences' + type + InnerEditor = interface; + Arr1InnerEditor = array of InnerEditor; + Arr2InnerEditor = array of Arr1InnerEditor; + Arr3InnerEditor = array of Arr2InnerEditor; + InnerOnSharedPreferenceChangeListener = interface; + Arr1InnerOnSharedPreferenceChangeListener = array of InnerOnSharedPreferenceChangeListener; + Arr2InnerOnSharedPreferenceChangeListener = array of Arr1InnerOnSharedPreferenceChangeListener; + Arr3InnerOnSharedPreferenceChangeListener = array of Arr2InnerOnSharedPreferenceChangeListener; + InnerEditor = interface external 'android.content' name 'Editor' + function putString(para1: JLString; para2: JLString): ACSharedPreferences.InnerEditor; overload; + function putStringSet(para1: JLString; para2: JUSet): ACSharedPreferences.InnerEditor; overload; + function putInt(para1: JLString; para2: jint): ACSharedPreferences.InnerEditor; overload; + function putLong(para1: JLString; para2: jlong): ACSharedPreferences.InnerEditor; overload; + function putFloat(para1: JLString; para2: jfloat): ACSharedPreferences.InnerEditor; overload; + function putBoolean(para1: JLString; para2: jboolean): ACSharedPreferences.InnerEditor; overload; + function remove(para1: JLString): ACSharedPreferences.InnerEditor; overload; + function clear(): ACSharedPreferences.InnerEditor; overload; + function commit(): jboolean; overload; + procedure apply(); overload; + end; + + InnerOnSharedPreferenceChangeListener = interface external 'android.content' name 'OnSharedPreferenceChangeListener' + procedure onSharedPreferenceChanged(para1: ACSharedPreferences; para2: JLString); overload; + end; + + function getAll(): JUMap; overload; + function getString(para1: JLString; para2: JLString): JLString; overload; + function getStringSet(para1: JLString; para2: JUSet): JUSet; overload; + function getInt(para1: JLString; para2: jint): jint; overload; + function getLong(para1: JLString; para2: jlong): jlong; overload; + function getFloat(para1: JLString; para2: jfloat): jfloat; overload; + function getBoolean(para1: JLString; para2: jboolean): jboolean; overload; + function contains(para1: JLString): jboolean; overload; + function edit(): ACSharedPreferences.InnerEditor; overload; + procedure registerOnSharedPreferenceChangeListener(para1: ACSharedPreferences.InnerOnSharedPreferenceChangeListener); overload; + procedure unregisterOnSharedPreferenceChangeListener(para1: ACSharedPreferences.InnerOnSharedPreferenceChangeListener); overload; + end; + + ACSyncContext = class external 'android.content' name 'SyncContext' (JLObject) + public + procedure onFinished(para1: ACSyncResult); overload; virtual; + function getSyncContextBinder(): AOIBinder; overload; virtual; + end; + + ACSyncStatusObserver = interface external 'android.content' name 'SyncStatusObserver' + procedure onStatusChanged(para1: jint); overload; + end; + + ACUriMatcher = class external 'android.content' name 'UriMatcher' (JLObject) + public + const + NO_MATCH = -1; + public + constructor create(para1: jint); overload; + procedure addURI(para1: JLString; para2: JLString; para3: jint); overload; virtual; + function match(para1: ANUri): jint; overload; virtual; + end; + + ACRAssetManager = class sealed external 'android.content.res' name 'AssetManager' (JLObject) + public + type + InnerAssetInputStream = class; + Arr1InnerAssetInputStream = array of InnerAssetInputStream; + Arr2InnerAssetInputStream = array of Arr1InnerAssetInputStream; + Arr3InnerAssetInputStream = array of Arr2InnerAssetInputStream; + InnerAssetInputStream = class sealed external 'android.content.res' name 'AssetInputStream' + end; + + public + const + ACCESS_UNKNOWN = 0; + ACCESS_RANDOM = 1; + ACCESS_STREAMING = 2; + ACCESS_BUFFER = 3; + public + procedure close(); overload; virtual; + function open(para1: JLString): JIInputStream; overload; virtual; final; // throws java.io.IOException + function open(para1: JLString; para2: jint): JIInputStream; overload; virtual; final; // throws java.io.IOException + function openFd(para1: JLString): ACRAssetFileDescriptor; overload; virtual; final; // throws java.io.IOException + function list(para1: JLString): Arr1JLString; overload; virtual; final; // throws java.io.IOException + function openNonAssetFd(para1: JLString): ACRAssetFileDescriptor; overload; virtual; final; // throws java.io.IOException + function openNonAssetFd(para1: jint; para2: JLString): ACRAssetFileDescriptor; overload; virtual; final; // throws java.io.IOException + function openXmlResourceParser(para1: JLString): ACRXmlResourceParser; overload; virtual; final; // throws java.io.IOException + function openXmlResourceParser(para1: jint; para2: JLString): ACRXmlResourceParser; overload; virtual; final; // throws java.io.IOException + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + function getLocales(): Arr1JLString; overload; virtual; final; + end; + + ACRObbScanner = class external 'android.content.res' name 'ObbScanner' (JLObject) + public + class function getObbInfo(para1: JLString): ACRObbInfo; static; overload; // throws java.io.IOException + end; + + ACRTypedArray = class external 'android.content.res' name 'TypedArray' (JLObject) + public + function length(): jint; overload; virtual; + function getIndexCount(): jint; overload; virtual; + function getIndex(para1: jint): jint; overload; virtual; + function getResources(): ACRResources; overload; virtual; + function getText(para1: jint): JLCharSequence; overload; virtual; + function getString(para1: jint): JLString; overload; virtual; + function getNonResourceString(para1: jint): JLString; overload; virtual; + function getBoolean(para1: jint; para2: jboolean): jboolean; overload; virtual; + function getInt(para1: jint; para2: jint): jint; overload; virtual; + function getFloat(para1: jint; para2: jfloat): jfloat; overload; virtual; + function getColor(para1: jint; para2: jint): jint; overload; virtual; + function getColorStateList(para1: jint): ACRColorStateList; overload; virtual; + function getInteger(para1: jint; para2: jint): jint; overload; virtual; + function getDimension(para1: jint; para2: jfloat): jfloat; overload; virtual; + function getDimensionPixelOffset(para1: jint; para2: jint): jint; overload; virtual; + function getDimensionPixelSize(para1: jint; para2: jint): jint; overload; virtual; + function getLayoutDimension(para1: jint; para2: JLString): jint; overload; virtual; + function getLayoutDimension(para1: jint; para2: jint): jint; overload; virtual; + function getFraction(para1: jint; para2: jint; para3: jint; para4: jfloat): jfloat; overload; virtual; + function getResourceId(para1: jint; para2: jint): jint; overload; virtual; + function getDrawable(para1: jint): AGDDrawable; overload; virtual; + function getTextArray(para1: jint): Arr1JLCharSequence; overload; virtual; + function getValue(para1: jint; para2: AUTypedValue): jboolean; overload; virtual; + function hasValue(para1: jint): jboolean; overload; virtual; + function peekValue(para1: jint): AUTypedValue; overload; virtual; + function getPositionDescription(): JLString; overload; virtual; + procedure recycle(); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ADCharArrayBuffer = class sealed external 'android.database' name 'CharArrayBuffer' (JLObject) + public + var + fdata: Arr1jchar; external name 'data'; + fsizeCopied: jint; external name 'sizeCopied'; + public + constructor create(para1: jint); overload; + constructor create(para1: Arr1jchar); overload; + constructor create(const para1: array of jchar); overload; + end; + + ADContentObserver = class abstract external 'android.database' name 'ContentObserver' (JLObject) + public + constructor create(para1: AOHandler); overload; + function deliverSelfNotifications(): jboolean; overload; virtual; + procedure onChange(para1: jboolean); overload; virtual; + procedure dispatchChange(para1: jboolean); overload; virtual; final; + end; + + ADCursor = interface external 'android.database' name 'Cursor' + const + FIELD_TYPE_NULL = 0; + FIELD_TYPE_INTEGER = 1; + FIELD_TYPE_FLOAT = 2; + FIELD_TYPE_STRING = 3; + FIELD_TYPE_BLOB = 4; + function getCount(): jint; overload; + function getPosition(): jint; overload; + function move(para1: jint): jboolean; overload; + function moveToPosition(para1: jint): jboolean; overload; + function moveToFirst(): jboolean; overload; + function moveToLast(): jboolean; overload; + function moveToNext(): jboolean; overload; + function moveToPrevious(): jboolean; overload; + function isFirst(): jboolean; overload; + function isLast(): jboolean; overload; + function isBeforeFirst(): jboolean; overload; + function isAfterLast(): jboolean; overload; + function getColumnIndex(para1: JLString): jint; overload; + function getColumnIndexOrThrow(para1: JLString): jint; overload; // throws java.lang.IllegalArgumentException + function getColumnName(para1: jint): JLString; overload; + function getColumnNames(): Arr1JLString; overload; + function getColumnCount(): jint; overload; + function getBlob(para1: jint): Arr1jbyte; overload; + function getString(para1: jint): JLString; overload; + procedure copyStringToBuffer(para1: jint; para2: ADCharArrayBuffer); overload; + function getShort(para1: jint): jshort; overload; + function getInt(para1: jint): jint; overload; + function getLong(para1: jint): jlong; overload; + function getFloat(para1: jint): jfloat; overload; + function getDouble(para1: jint): jdouble; overload; + function getType(para1: jint): jint; overload; + function isNull(para1: jint): jboolean; overload; + procedure deactivate(); overload; + function requery(): jboolean; overload; + procedure close(); overload; + function isClosed(): jboolean; overload; + procedure registerContentObserver(para1: ADContentObserver); overload; + procedure unregisterContentObserver(para1: ADContentObserver); overload; + procedure registerDataSetObserver(para1: ADDataSetObserver); overload; + procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; + procedure setNotificationUri(para1: ACContentResolver; para2: ANUri); overload; + function getWantsAllOnMoveCalls(): jboolean; overload; + function getExtras(): AOBundle; overload; + function respond(para1: AOBundle): AOBundle; overload; + end; + + ADDataSetObserver = class abstract external 'android.database' name 'DataSetObserver' (JLObject) + public + constructor create(); overload; + procedure onChanged(); overload; virtual; + procedure onInvalidated(); overload; virtual; + end; + + ADDatabaseErrorHandler = interface external 'android.database' name 'DatabaseErrorHandler' + procedure onCorruption(para1: ADSSQLiteDatabase); overload; + end; + + ADDatabaseUtils = class external 'android.database' name 'DatabaseUtils' (JLObject) + public + type + InnerInsertHelper = class; + Arr1InnerInsertHelper = array of InnerInsertHelper; + Arr2InnerInsertHelper = array of Arr1InnerInsertHelper; + Arr3InnerInsertHelper = array of Arr2InnerInsertHelper; + InnerInsertHelper = class external 'android.database' name 'InsertHelper' (JLObject) + public + const + TABLE_INFO_PRAGMA_DEFAULT_INDEX = 4; + public + constructor create(para1: ADSSQLiteDatabase; para2: JLString); overload; + function getColumnIndex(para1: JLString): jint; overload; virtual; + procedure bind(para1: jint; para2: jdouble); overload; virtual; + procedure bind(para1: jint; para2: jfloat); overload; virtual; + procedure bind(para1: jint; para2: jlong); overload; virtual; + procedure bind(para1: jint; para2: jint); overload; virtual; + procedure bind(para1: jint; para2: jboolean); overload; virtual; + procedure bindNull(para1: jint); overload; virtual; + procedure bind(para1: jint; para2: Arr1jbyte); overload; virtual; + procedure bind(para1: jint; var para2: array of jbyte); overload; virtual; + procedure bind(para1: jint; para2: JLString); overload; virtual; + function insert(para1: ACContentValues): jlong; overload; virtual; + function execute(): jlong; overload; virtual; + procedure prepareForInsert(); overload; virtual; + procedure prepareForReplace(); overload; virtual; + function replace(para1: ACContentValues): jlong; overload; virtual; + procedure close(); overload; virtual; + end; + + public + const + STATEMENT_SELECT = 1; + STATEMENT_UPDATE = 2; + STATEMENT_ATTACH = 3; + STATEMENT_BEGIN = 4; + STATEMENT_COMMIT = 5; + STATEMENT_ABORT = 6; + STATEMENT_PRAGMA = 7; + STATEMENT_DDL = 8; + STATEMENT_UNPREPARED = 9; + STATEMENT_OTHER = 99; + public + constructor create(); overload; + class procedure writeExceptionToParcel(para1: AOParcel; para2: JLException); static; overload; final; + class procedure readExceptionFromParcel(para1: AOParcel); static; overload; final; + class procedure readExceptionWithFileNotFoundExceptionFromParcel(para1: AOParcel); static; overload; // throws java.io.FileNotFoundException + class procedure readExceptionWithOperationApplicationExceptionFromParcel(para1: AOParcel); static; overload; // throws android.content.OperationApplicationException + class procedure bindObjectToProgram(para1: ADSSQLiteProgram; para2: jint; para3: JLObject); static; overload; + class procedure appendEscapedSQLString(para1: JLStringBuilder; para2: JLString); static; overload; + class function sqlEscapeString(para1: JLString): JLString; static; overload; + class procedure appendValueToSql(para1: JLStringBuilder; para2: JLObject); static; overload; final; + class function concatenateWhere(para1: JLString; para2: JLString): JLString; static; overload; + class function getCollationKey(para1: JLString): JLString; static; overload; + class function getHexCollationKey(para1: JLString): JLString; static; overload; + class procedure dumpCursor(para1: ADCursor); static; overload; + class procedure dumpCursor(para1: ADCursor; para2: JIPrintStream); static; overload; + class procedure dumpCursor(para1: ADCursor; para2: JLStringBuilder); static; overload; + class function dumpCursorToString(para1: ADCursor): JLString; static; overload; + class procedure dumpCurrentRow(para1: ADCursor); static; overload; + class procedure dumpCurrentRow(para1: ADCursor; para2: JIPrintStream); static; overload; + class procedure dumpCurrentRow(para1: ADCursor; para2: JLStringBuilder); static; overload; + class function dumpCurrentRowToString(para1: ADCursor): JLString; static; overload; + class procedure cursorStringToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues); static; overload; + class procedure cursorStringToInsertHelper(para1: ADCursor; para2: JLString; para3: ADDatabaseUtils.InnerInsertHelper; para4: jint); static; overload; + class procedure cursorStringToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues; para4: JLString); static; overload; + class procedure cursorIntToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues); static; overload; + class procedure cursorIntToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues; para4: JLString); static; overload; + class procedure cursorLongToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues); static; overload; + class procedure cursorLongToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues; para4: JLString); static; overload; + class procedure cursorDoubleToCursorValues(para1: ADCursor; para2: JLString; para3: ACContentValues); static; overload; + class procedure cursorDoubleToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues; para4: JLString); static; overload; + class procedure cursorRowToContentValues(para1: ADCursor; para2: ACContentValues); static; overload; + class function queryNumEntries(para1: ADSSQLiteDatabase; para2: JLString): jlong; static; overload; + class function queryNumEntries(para1: ADSSQLiteDatabase; para2: JLString; para3: JLString): jlong; static; overload; + class function queryNumEntries(para1: ADSSQLiteDatabase; para2: JLString; para3: JLString; para4: Arr1JLString): jlong; static; overload; + class function queryNumEntries(para1: ADSSQLiteDatabase; para2: JLString; para3: JLString; var para4: array of JLString): jlong; static; overload; + class function longForQuery(para1: ADSSQLiteDatabase; para2: JLString; para3: Arr1JLString): jlong; static; overload; + class function longForQuery(para1: ADSSQLiteDatabase; para2: JLString; var para3: array of JLString): jlong; static; overload; + class function longForQuery(para1: ADSSQLiteStatement; para2: Arr1JLString): jlong; static; overload; + class function longForQuery(para1: ADSSQLiteStatement; var para2: array of JLString): jlong; static; overload; + class function stringForQuery(para1: ADSSQLiteDatabase; para2: JLString; para3: Arr1JLString): JLString; static; overload; + class function stringForQuery(para1: ADSSQLiteDatabase; para2: JLString; var para3: array of JLString): JLString; static; overload; + class function stringForQuery(para1: ADSSQLiteStatement; para2: Arr1JLString): JLString; static; overload; + class function stringForQuery(para1: ADSSQLiteStatement; var para2: array of JLString): JLString; static; overload; + class function blobFileDescriptorForQuery(para1: ADSSQLiteDatabase; para2: JLString; para3: Arr1JLString): AOParcelFileDescriptor; static; overload; + class function blobFileDescriptorForQuery(para1: ADSSQLiteDatabase; para2: JLString; var para3: array of JLString): AOParcelFileDescriptor; static; overload; + class function blobFileDescriptorForQuery(para1: ADSSQLiteStatement; para2: Arr1JLString): AOParcelFileDescriptor; static; overload; + class function blobFileDescriptorForQuery(para1: ADSSQLiteStatement; var para2: array of JLString): AOParcelFileDescriptor; static; overload; + class procedure cursorStringToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload; + class procedure cursorLongToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload; + class procedure cursorShortToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload; + class procedure cursorIntToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload; + class procedure cursorFloatToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload; + class procedure cursorDoubleToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload; + class procedure createDbFromSqlStatements(para1: ACContext; para2: JLString; para3: jint; para4: JLString); static; overload; + class function getSqlStatementType(para1: JLString): jint; static; overload; + class function appendSelectionArgs(para1: Arr1JLString; para2: Arr1JLString): Arr1JLString; static; overload; + class function appendSelectionArgs(var para1: array of JLString; var para2: array of JLString): Arr1JLString; static; overload; + end; + + ADObservable = class abstract external 'android.database' name 'Observable' (JLObject) + strict protected + final var + fmObservers: JUArrayList; external name 'mObservers'; + public + constructor create(); overload; + procedure registerObserver(para1: JLObject); overload; virtual; + procedure unregisterObserver(para1: JLObject); overload; virtual; + procedure unregisterAll(); overload; virtual; + end; + + ADSSQLiteClosable = class abstract external 'android.database.sqlite' name 'SQLiteClosable' (JLObject) + public + constructor create(); overload; + strict protected + procedure onAllReferencesReleased(); overload; virtual; abstract; + procedure onAllReferencesReleasedFromContainer(); overload; virtual; + public + procedure acquireReference(); overload; virtual; + procedure releaseReference(); overload; virtual; + procedure releaseReferenceFromContainer(); overload; virtual; + end; + + ADSSQLiteTransactionListener = interface external 'android.database.sqlite' name 'SQLiteTransactionListener' + procedure onBegin(); overload; + procedure onCommit(); overload; + procedure onRollback(); overload; + end; + + ADDrmConvertedStatus = class external 'android.drm' name 'DrmConvertedStatus' (JLObject) + public + const + STATUS_OK = 1; + STATUS_INPUTDATA_ERROR = 2; + STATUS_ERROR = 3; + public + final var + fstatusCode: jint; external name 'statusCode'; + fconvertedData: Arr1jbyte; external name 'convertedData'; + foffset: jint; external name 'offset'; + public + constructor create(para1: jint; para2: Arr1jbyte; para3: jint); overload; + constructor create(para1: jint; const para2: array of jbyte; para3: jint); overload; + end; + + ADDrmEvent = class external 'android.drm' name 'DrmEvent' (JLObject) + public + const + TYPE_ALL_RIGHTS_REMOVED = 1001; + TYPE_DRM_INFO_PROCESSED = 1002; + DRM_INFO_STATUS_OBJECT = 'drm_info_status_object'; + DRM_INFO_OBJECT = 'drm_info_object'; + strict protected + constructor create(para1: jint; para2: jint; para3: JLString; para4: JUHashMap); overload; + constructor create(para1: jint; para2: jint; para3: JLString); overload; + public + function getUniqueId(): jint; overload; virtual; + function getType(): jint; overload; virtual; + function getMessage(): JLString; overload; virtual; + function getAttribute(para1: JLString): JLObject; overload; virtual; + end; + + ADDrmInfo = class external 'android.drm' name 'DrmInfo' (JLObject) + public + constructor create(para1: jint; para2: Arr1jbyte; para3: JLString); overload; + constructor create(para1: jint; const para2: array of jbyte; para3: JLString); overload; + constructor create(para1: jint; para2: JLString; para3: JLString); overload; + procedure put(para1: JLString; para2: JLObject); overload; virtual; + function get(para1: JLString): JLObject; overload; virtual; + function keyIterator(): JUIterator; overload; virtual; + function iterator(): JUIterator; overload; virtual; + function getData(): Arr1jbyte; overload; virtual; + function getMimeType(): JLString; overload; virtual; + function getInfoType(): jint; overload; virtual; + end; + + ADDrmInfoRequest = class external 'android.drm' name 'DrmInfoRequest' (JLObject) + public + const + TYPE_REGISTRATION_INFO = 1; + TYPE_UNREGISTRATION_INFO = 2; + TYPE_RIGHTS_ACQUISITION_INFO = 3; + TYPE_RIGHTS_ACQUISITION_PROGRESS_INFO = 4; + ACCOUNT_ID = 'account_id'; + SUBSCRIPTION_ID = 'subscription_id'; + public + constructor create(para1: jint; para2: JLString); overload; + function getMimeType(): JLString; overload; virtual; + function getInfoType(): jint; overload; virtual; + procedure put(para1: JLString; para2: JLObject); overload; virtual; + function get(para1: JLString): JLObject; overload; virtual; + function keyIterator(): JUIterator; overload; virtual; + function iterator(): JUIterator; overload; virtual; + end; + + ADDrmInfoStatus = class external 'android.drm' name 'DrmInfoStatus' (JLObject) + public + const + STATUS_OK = 1; + STATUS_ERROR = 2; + public + final var + fstatusCode: jint; external name 'statusCode'; + finfoType: jint; external name 'infoType'; + fmimeType: JLString; external name 'mimeType'; + fdata: ADProcessedData; external name 'data'; + public + constructor create(para1: jint; para2: jint; para3: ADProcessedData; para4: JLString); overload; + end; + + ADDrmManagerClient = class external 'android.drm' name 'DrmManagerClient' (JLObject) + public + type + InnerOnErrorListener = interface; + Arr1InnerOnErrorListener = array of InnerOnErrorListener; + Arr2InnerOnErrorListener = array of Arr1InnerOnErrorListener; + Arr3InnerOnErrorListener = array of Arr2InnerOnErrorListener; + InnerOnEventListener = interface; + Arr1InnerOnEventListener = array of InnerOnEventListener; + Arr2InnerOnEventListener = array of Arr1InnerOnEventListener; + Arr3InnerOnEventListener = array of Arr2InnerOnEventListener; + InnerOnInfoListener = interface; + Arr1InnerOnInfoListener = array of InnerOnInfoListener; + Arr2InnerOnInfoListener = array of Arr1InnerOnInfoListener; + Arr3InnerOnInfoListener = array of Arr2InnerOnInfoListener; + InnerOnErrorListener = interface external 'android.drm' name 'OnErrorListener' + procedure onError(para1: ADDrmManagerClient; para2: ADDrmErrorEvent); overload; + end; + + InnerOnEventListener = interface external 'android.drm' name 'OnEventListener' + procedure onEvent(para1: ADDrmManagerClient; para2: ADDrmEvent); overload; + end; + + InnerOnInfoListener = interface external 'android.drm' name 'OnInfoListener' + procedure onInfo(para1: ADDrmManagerClient; para2: ADDrmInfoEvent); overload; + end; + + public + const + ERROR_NONE = 0; + ERROR_UNKNOWN = -2000; + public + constructor create(para1: ACContext); overload; + strict protected + procedure finalize(); overload; virtual; + public + procedure setOnInfoListener(para1: ADDrmManagerClient.InnerOnInfoListener); overload; virtual; + procedure setOnEventListener(para1: ADDrmManagerClient.InnerOnEventListener); overload; virtual; + procedure setOnErrorListener(para1: ADDrmManagerClient.InnerOnErrorListener); overload; virtual; + function getAvailableDrmEngines(): Arr1JLString; overload; virtual; + function getConstraints(para1: JLString; para2: jint): ACContentValues; overload; virtual; + function getMetadata(para1: JLString): ACContentValues; overload; virtual; + function getConstraints(para1: ANUri; para2: jint): ACContentValues; overload; virtual; + function getMetadata(para1: ANUri): ACContentValues; overload; virtual; + function saveRights(para1: ADDrmRights; para2: JLString; para3: JLString): jint; overload; virtual; // throws java.io.IOException + function canHandle(para1: JLString; para2: JLString): jboolean; overload; virtual; + function canHandle(para1: ANUri; para2: JLString): jboolean; overload; virtual; + function processDrmInfo(para1: ADDrmInfo): jint; overload; virtual; + function acquireDrmInfo(para1: ADDrmInfoRequest): ADDrmInfo; overload; virtual; + function acquireRights(para1: ADDrmInfoRequest): jint; overload; virtual; + function getDrmObjectType(para1: JLString; para2: JLString): jint; overload; virtual; + function getDrmObjectType(para1: ANUri; para2: JLString): jint; overload; virtual; + function getOriginalMimeType(para1: JLString): JLString; overload; virtual; + function getOriginalMimeType(para1: ANUri): JLString; overload; virtual; + function checkRightsStatus(para1: JLString): jint; overload; virtual; + function checkRightsStatus(para1: ANUri): jint; overload; virtual; + function checkRightsStatus(para1: JLString; para2: jint): jint; overload; virtual; + function checkRightsStatus(para1: ANUri; para2: jint): jint; overload; virtual; + function removeRights(para1: JLString): jint; overload; virtual; + function removeRights(para1: ANUri): jint; overload; virtual; + function removeAllRights(): jint; overload; virtual; + function openConvertSession(para1: JLString): jint; overload; virtual; + function convertData(para1: jint; para2: Arr1jbyte): ADDrmConvertedStatus; overload; virtual; + function convertData(para1: jint; var para2: array of jbyte): ADDrmConvertedStatus; overload; virtual; + function closeConvertSession(para1: jint): ADDrmConvertedStatus; overload; virtual; + end; + + ADDrmRights = class external 'android.drm' name 'DrmRights' (JLObject) + public + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; + constructor create(para1: JIFile; para2: JLString); overload; + constructor create(para1: ADProcessedData; para2: JLString); overload; + function getData(): Arr1jbyte; overload; virtual; + function getMimeType(): JLString; overload; virtual; + function getAccountId(): JLString; overload; virtual; + function getSubscriptionId(): JLString; overload; virtual; + end; + + ADDrmStore = class external 'android.drm' name 'DrmStore' (JLObject) + public + type + InnerRightsStatus = class; + Arr1InnerRightsStatus = array of InnerRightsStatus; + Arr2InnerRightsStatus = array of Arr1InnerRightsStatus; + Arr3InnerRightsStatus = array of Arr2InnerRightsStatus; + InnerAction = class; + Arr1InnerAction = array of InnerAction; + Arr2InnerAction = array of Arr1InnerAction; + Arr3InnerAction = array of Arr2InnerAction; + InnerPlayback = class; + Arr1InnerPlayback = array of InnerPlayback; + Arr2InnerPlayback = array of Arr1InnerPlayback; + Arr3InnerPlayback = array of Arr2InnerPlayback; + InnerDrmObjectType = class; + Arr1InnerDrmObjectType = array of InnerDrmObjectType; + Arr2InnerDrmObjectType = array of Arr1InnerDrmObjectType; + Arr3InnerDrmObjectType = array of Arr2InnerDrmObjectType; + InnerConstraintsColumns = interface; + Arr1InnerConstraintsColumns = array of InnerConstraintsColumns; + Arr2InnerConstraintsColumns = array of Arr1InnerConstraintsColumns; + Arr3InnerConstraintsColumns = array of Arr2InnerConstraintsColumns; + InnerRightsStatus = class external 'android.drm' name 'RightsStatus' (JLObject) + public + const + RIGHTS_VALID = 0; + RIGHTS_INVALID = 1; + RIGHTS_EXPIRED = 2; + RIGHTS_NOT_ACQUIRED = 3; + public + constructor create(); overload; + end; + + InnerAction = class external 'android.drm' name 'Action' (JLObject) + public + const + DEFAULT = 0; + PLAY = 1; + RINGTONE = 2; + TRANSFER = 3; + OUTPUT = 4; + PREVIEW = 5; + EXECUTE = 6; + DISPLAY = 7; + public + constructor create(); overload; + end; + + InnerPlayback = class external 'android.drm' name 'Playback' (JLObject) + public + const + START = 0; + STOP = 1; + PAUSE = 2; + RESUME = 3; + public + constructor create(); overload; + end; + + InnerDrmObjectType = class external 'android.drm' name 'DrmObjectType' (JLObject) + public + const + UNKNOWN = 0; + CONTENT = 1; + RIGHTS_OBJECT = 2; + TRIGGER_OBJECT = 3; + public + constructor create(); overload; + end; + + InnerConstraintsColumns = interface external 'android.drm' name 'ConstraintsColumns' + const + MAX_REPEAT_COUNT = 'max_repeat_count'; + REMAINING_REPEAT_COUNT = 'remaining_repeat_count'; + LICENSE_START_TIME = 'license_start_time'; + LICENSE_EXPIRY_TIME = 'license_expiry_time'; + LICENSE_AVAILABLE_TIME = 'license_available_time'; + EXTENDED_METADATA = 'extended_metadata'; + end; + + public + constructor create(); overload; + end; + + ADDrmSupportInfo = class external 'android.drm' name 'DrmSupportInfo' (JLObject) + public + constructor create(); overload; + procedure addMimeType(para1: JLString); overload; virtual; + procedure addFileSuffix(para1: JLString); overload; virtual; + function getMimeTypeIterator(): JUIterator; overload; virtual; + function getFileSuffixIterator(): JUIterator; overload; virtual; + procedure setDescription(para1: JLString); overload; virtual; + function getDescriprition(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + end; + + ADDrmUtils = class external 'android.drm' name 'DrmUtils' (JLObject) + public + type + InnerExtendedMetadataParser = class; + Arr1InnerExtendedMetadataParser = array of InnerExtendedMetadataParser; + Arr2InnerExtendedMetadataParser = array of Arr1InnerExtendedMetadataParser; + Arr3InnerExtendedMetadataParser = array of Arr2InnerExtendedMetadataParser; + InnerExtendedMetadataParser = class external 'android.drm' name 'ExtendedMetadataParser' (JLObject) + public + function iterator(): JUIterator; overload; virtual; + function keyIterator(): JUIterator; overload; virtual; + function get(para1: JLString): JLString; overload; virtual; + end; + + public + constructor create(); overload; + class function getExtendedMetadataParser(para1: Arr1jbyte): ADDrmUtils.InnerExtendedMetadataParser; static; overload; + class function getExtendedMetadataParser(var para1: array of jbyte): ADDrmUtils.InnerExtendedMetadataParser; static; overload; + end; + + ADProcessedData = class external 'android.drm' name 'ProcessedData' (JLObject) + public + function getData(): Arr1jbyte; overload; virtual; + function getAccountId(): JLString; overload; virtual; + function getSubscriptionId(): JLString; overload; virtual; + end; + + AGGestureLibraries = class sealed external 'android.gesture' name 'GestureLibraries' (JLObject) + public + class function fromFile(para1: JLString): AGGestureLibrary; static; overload; + class function fromFile(para1: JIFile): AGGestureLibrary; static; overload; + class function fromPrivateFile(para1: ACContext; para2: JLString): AGGestureLibrary; static; overload; + class function fromRawResource(para1: ACContext; para2: jint): AGGestureLibrary; static; overload; + end; + + AGGestureLibrary = class abstract external 'android.gesture' name 'GestureLibrary' (JLObject) + strict protected + final var + fmStore: AGGestureStore; external name 'mStore'; + strict protected + constructor create(); overload; + public + function save(): jboolean; overload; virtual; abstract; + function load(): jboolean; overload; virtual; abstract; + function isReadOnly(): jboolean; overload; virtual; + procedure setOrientationStyle(para1: jint); overload; virtual; + function getOrientationStyle(): jint; overload; virtual; + procedure setSequenceType(para1: jint); overload; virtual; + function getSequenceType(): jint; overload; virtual; + function getGestureEntries(): JUSet; overload; virtual; + function recognize(para1: AGGesture): JUArrayList; overload; virtual; + procedure addGesture(para1: JLString; para2: AGGesture); overload; virtual; + procedure removeGesture(para1: JLString; para2: AGGesture); overload; virtual; + procedure removeEntry(para1: JLString); overload; virtual; + function getGestures(para1: JLString): JUArrayList; overload; virtual; + end; + + AGGesturePoint = class external 'android.gesture' name 'GesturePoint' (JLObject) + public + final var + fx: jfloat; external name 'x'; + fy: jfloat; external name 'y'; + ftimestamp: jlong; external name 'timestamp'; + public + constructor create(para1: jfloat; para2: jfloat; para3: jlong); overload; + function clone(): JLObject; overload; virtual; + end; + + AGGestureStore = class external 'android.gesture' name 'GestureStore' (JLObject) + public + const + SEQUENCE_INVARIANT = 1; + SEQUENCE_SENSITIVE = 2; + ORIENTATION_INVARIANT = 1; + ORIENTATION_SENSITIVE = 2; + public + constructor create(); overload; + procedure setOrientationStyle(para1: jint); overload; virtual; + function getOrientationStyle(): jint; overload; virtual; + procedure setSequenceType(para1: jint); overload; virtual; + function getSequenceType(): jint; overload; virtual; + function getGestureEntries(): JUSet; overload; virtual; + function recognize(para1: AGGesture): JUArrayList; overload; virtual; + procedure addGesture(para1: JLString; para2: AGGesture); overload; virtual; + procedure removeGesture(para1: JLString; para2: AGGesture); overload; virtual; + procedure removeEntry(para1: JLString); overload; virtual; + function getGestures(para1: JLString): JUArrayList; overload; virtual; + function hasChanged(): jboolean; overload; virtual; + procedure save(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + procedure save(para1: JIOutputStream; para2: jboolean); overload; virtual; // throws java.io.IOException + procedure load(para1: JIInputStream); overload; virtual; // throws java.io.IOException + procedure load(para1: JIInputStream; para2: jboolean); overload; virtual; // throws java.io.IOException + end; + + AGGestureStroke = class external 'android.gesture' name 'GestureStroke' (JLObject) + public + final var + fboundingBox: AGRectF; external name 'boundingBox'; + flength: jfloat; external name 'length'; + fpoints: Arr1jfloat; external name 'points'; + public + constructor create(para1: JUArrayList); overload; + function clone(): JLObject; overload; virtual; + function getPath(): AGPath; overload; virtual; + function toPath(para1: jfloat; para2: jfloat; para3: jint): AGPath; overload; virtual; + procedure clearPath(); overload; virtual; + function computeOrientedBoundingBox(): AGOrientedBoundingBox; overload; virtual; + end; + + AGGestureUtils = class sealed external 'android.gesture' name 'GestureUtils' (JLObject) + public + class function spatialSampling(para1: AGGesture; para2: jint): Arr1jfloat; static; overload; + class function spatialSampling(para1: AGGesture; para2: jint; para3: jboolean): Arr1jfloat; static; overload; + class function temporalSampling(para1: AGGestureStroke; para2: jint): Arr1jfloat; static; overload; + class function computeOrientedBoundingBox(para1: JUArrayList): AGOrientedBoundingBox; static; overload; + class function computeOrientedBoundingBox(para1: Arr1jfloat): AGOrientedBoundingBox; static; overload; + class function computeOrientedBoundingBox(var para1: array of jfloat): AGOrientedBoundingBox; static; overload; + end; + + AGOrientedBoundingBox = class external 'android.gesture' name 'OrientedBoundingBox' (JLObject) + public + final var + fsquareness: jfloat; external name 'squareness'; + fwidth: jfloat; external name 'width'; + fheight: jfloat; external name 'height'; + forientation: jfloat; external name 'orientation'; + fcenterX: jfloat; external name 'centerX'; + fcenterY: jfloat; external name 'centerY'; + end; + + AGPrediction = class external 'android.gesture' name 'Prediction' (JLObject) + public + final var + fname: JLString; external name 'name'; + public + var + fscore: jdouble; external name 'score'; + public + function toString(): JLString; overload; virtual; + end; + + AGCamera = class external 'android.graphics' name 'Camera' (JLObject) + public + constructor create(); overload; + procedure save(); overload; virtual; + procedure restore(); overload; virtual; + procedure translate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; + procedure rotateX(para1: jfloat); overload; virtual; + procedure rotateY(para1: jfloat); overload; virtual; + procedure rotateZ(para1: jfloat); overload; virtual; + procedure rotate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; + procedure setLocation(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; + procedure getMatrix(para1: AGMatrix); overload; virtual; + procedure applyToCanvas(para1: AGCanvas); overload; virtual; + function dotWithNormal(para1: jfloat; para2: jfloat; para3: jfloat): jfloat; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGColor = class external 'android.graphics' name 'Color' (JLObject) + public + const + BLACK = -16777216; + DKGRAY = -12303292; + GRAY = -7829368; + LTGRAY = -3355444; + WHITE = -1; + RED = -65536; + GREEN = -16711936; + BLUE = -16776961; + YELLOW = -256; + CYAN = -16711681; + MAGENTA = -65281; + TRANSPARENT = 0; + public + constructor create(); overload; + class function alpha(para1: jint): jint; static; overload; + class function red_(para1: jint): jint; static; external name 'red'; overload; + class function green_(para1: jint): jint; static; external name 'green'; overload; + class function blue_(para1: jint): jint; static; external name 'blue'; overload; + class function rgb(para1: jint; para2: jint; para3: jint): jint; static; overload; + class function argb(para1: jint; para2: jint; para3: jint; para4: jint): jint; static; overload; + class function parseColor(para1: JLString): jint; static; overload; + class procedure RGBToHSV(para1: jint; para2: jint; para3: jint; para4: Arr1jfloat); static; overload; + class procedure RGBToHSV(para1: jint; para2: jint; para3: jint; var para4: array of jfloat); static; overload; + class procedure colorToHSV(para1: jint; para2: Arr1jfloat); static; overload; + class procedure colorToHSV(para1: jint; var para2: array of jfloat); static; overload; + class function HSVToColor(para1: Arr1jfloat): jint; static; overload; + class function HSVToColor(var para1: array of jfloat): jint; static; overload; + class function HSVToColor(para1: jint; para2: Arr1jfloat): jint; static; overload; + class function HSVToColor(para1: jint; var para2: array of jfloat): jint; static; overload; + end; + + AGColorFilter = class external 'android.graphics' name 'ColorFilter' (JLObject) + public + constructor create(); overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGColorMatrix = class external 'android.graphics' name 'ColorMatrix' (JLObject) + public + constructor create(); overload; + constructor create(para1: Arr1jfloat); overload; + constructor create(const para1: array of jfloat); overload; + constructor create(para1: AGColorMatrix); overload; + function getArray(): Arr1jfloat; overload; virtual; final; + procedure reset(); overload; virtual; + procedure &set(para1: AGColorMatrix); overload; virtual; + procedure &set(para1: Arr1jfloat); overload; virtual; + procedure &set(var para1: array of jfloat); overload; virtual; + procedure setScale(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure setRotate(para1: jint; para2: jfloat); overload; virtual; + procedure setConcat(para1: AGColorMatrix; para2: AGColorMatrix); overload; virtual; + procedure preConcat(para1: AGColorMatrix); overload; virtual; + procedure postConcat(para1: AGColorMatrix); overload; virtual; + procedure setSaturation(para1: jfloat); overload; virtual; + procedure setRGB2YUV(); overload; virtual; + procedure setYUV2RGB(); overload; virtual; + end; + + AGDrawFilter = class external 'android.graphics' name 'DrawFilter' (JLObject) + public + constructor create(); overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGImageFormat = class external 'android.graphics' name 'ImageFormat' (JLObject) + public + const + UNKNOWN = 0; + RGB_565 = 4; + YV12 = 842094169; + NV16 = 16; + NV21 = 17; + YUY2 = 20; + JPEG = 256; + public + constructor create(); overload; + class function getBitsPerPixel(para1: jint): jint; static; overload; + end; + + AGMaskFilter = class external 'android.graphics' name 'MaskFilter' (JLObject) + public + constructor create(); overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGMovie = class external 'android.graphics' name 'Movie' (JLObject) + public + function width(): jint; overload; virtual; + function height(): jint; overload; virtual; + function isOpaque(): jboolean; overload; virtual; + function duration(): jint; overload; virtual; + function setTime(para1: jint): jboolean; overload; virtual; + procedure draw(para1: AGCanvas; para2: jfloat; para3: jfloat; para4: AGPaint); overload; virtual; + procedure draw(para1: AGCanvas; para2: jfloat; para3: jfloat); overload; virtual; + class function decodeStream(para1: JIInputStream): AGMovie; static; overload; + class function decodeByteArray(para1: Arr1jbyte; para2: jint; para3: jint): AGMovie; static; overload; + class function decodeByteArray(var para1: array of jbyte; para2: jint; para3: jint): AGMovie; static; overload; + class function decodeFile(para1: JLString): AGMovie; static; overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGNinePatch = class external 'android.graphics' name 'NinePatch' (JLObject) + public + constructor create(para1: AGBitmap; para2: Arr1jbyte; para3: JLString); overload; + constructor create(para1: AGBitmap; const para2: array of jbyte; para3: JLString); overload; + procedure setPaint(para1: AGPaint); overload; virtual; + procedure draw(para1: AGCanvas; para2: AGRectF); overload; virtual; + procedure draw(para1: AGCanvas; para2: AGRect); overload; virtual; + procedure draw(para1: AGCanvas; para2: AGRect; para3: AGPaint); overload; virtual; + function getDensity(): jint; overload; virtual; + function getWidth(): jint; overload; virtual; + function getHeight(): jint; overload; virtual; + function hasAlpha(): jboolean; overload; virtual; final; + function getTransparentRegion(para1: AGRect): AGRegion; overload; virtual; final; + class function isNinePatchChunk(para1: Arr1jbyte): jboolean; static; overload; + class function isNinePatchChunk(var para1: array of jbyte): jboolean; static; overload; + end; + + AGPathEffect = class external 'android.graphics' name 'PathEffect' (JLObject) + public + constructor create(); overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGPathMeasure = class external 'android.graphics' name 'PathMeasure' (JLObject) + public + const + POSITION_MATRIX_FLAG = 1; + TANGENT_MATRIX_FLAG = 2; + public + constructor create(); overload; + constructor create(para1: AGPath; para2: jboolean); overload; + procedure setPath(para1: AGPath; para2: jboolean); overload; virtual; + function getLength(): jfloat; overload; virtual; + function getPosTan(para1: jfloat; para2: Arr1jfloat; para3: Arr1jfloat): jboolean; overload; virtual; + function getPosTan(para1: jfloat; var para2: array of jfloat; var para3: array of jfloat): jboolean; overload; virtual; + function getMatrix(para1: jfloat; para2: AGMatrix; para3: jint): jboolean; overload; virtual; + function getSegment(para1: jfloat; para2: jfloat; para3: AGPath; para4: jboolean): jboolean; overload; virtual; + function isClosed(): jboolean; overload; virtual; + function nextContour(): jboolean; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGPicture = class external 'android.graphics' name 'Picture' (JLObject) + public + constructor create(); overload; + constructor create(para1: AGPicture); overload; + function beginRecording(para1: jint; para2: jint): AGCanvas; overload; virtual; + procedure endRecording(); overload; virtual; + function getWidth(): jint; overload; virtual; + function getHeight(): jint; overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + class function createFromStream(para1: JIInputStream): AGPicture; static; overload; + procedure writeToStream(para1: JIOutputStream); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGPixelFormat = class external 'android.graphics' name 'PixelFormat' (JLObject) + public + const + UNKNOWN = 0; + TRANSLUCENT = -3; + TRANSPARENT = -2; + OPAQUE = -1; + RGBA_8888 = 1; + RGBX_8888 = 2; + RGB_888 = 3; + RGB_565 = 4; + RGBA_5551 = 6; + RGBA_4444 = 7; + A_8 = 8; + L_8 = 9; + LA_88 = 10; + RGB_332 = 11; + YCbCr_422_SP = 16; + YCbCr_420_SP = 17; + YCbCr_422_I = 20; + JPEG = 256; + public + var + fbytesPerPixel: jint; external name 'bytesPerPixel'; + fbitsPerPixel: jint; external name 'bitsPerPixel'; + public + constructor create(); overload; + class procedure getPixelFormatInfo(para1: jint; para2: AGPixelFormat); static; overload; + class function formatHasAlpha(para1: jint): jboolean; static; overload; + end; + + AGRasterizer = class external 'android.graphics' name 'Rasterizer' (JLObject) + public + constructor create(); overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGRegionIterator = class external 'android.graphics' name 'RegionIterator' (JLObject) + public + constructor create(para1: AGRegion); overload; + function next(para1: AGRect): jboolean; overload; virtual; final; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGTypeface = class external 'android.graphics' name 'Typeface' (JLObject) + public + final class var + fDEFAULT: AGTypeface; external name 'DEFAULT'; + fDEFAULT_BOLD: AGTypeface; external name 'DEFAULT_BOLD'; + fSANS_SERIF: AGTypeface; external name 'SANS_SERIF'; + fSERIF: AGTypeface; external name 'SERIF'; + fMONOSPACE: AGTypeface; external name 'MONOSPACE'; + public + const + NORMAL = 0; + BOLD = 1; + ITALIC = 2; + BOLD_ITALIC = 3; + public + function getStyle(): jint; overload; virtual; + function isBold(): jboolean; overload; virtual; final; + function isItalic(): jboolean; overload; virtual; final; + class function create_(para1: JLString; para2: jint): AGTypeface; static; external name 'create'; overload; + class function create_(para1: AGTypeface; para2: jint): AGTypeface; static; external name 'create'; overload; + class function defaultFromStyle(para1: jint): AGTypeface; static; overload; + class function createFromAsset(para1: ACRAssetManager; para2: JLString): AGTypeface; static; overload; + class function createFromFile(para1: JIFile): AGTypeface; static; overload; + class function createFromFile(para1: JLString): AGTypeface; static; overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGXfermode = class external 'android.graphics' name 'Xfermode' (JLObject) + public + constructor create(); overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGYuvImage = class external 'android.graphics' name 'YuvImage' (JLObject) + public + constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint; para5: Arr1jint); overload; + constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: jint; const para5: array of jint); overload; + function compressToJpeg(para1: AGRect; para2: jint; para3: JIOutputStream): jboolean; overload; virtual; + function getYuvData(): Arr1jbyte; overload; virtual; + function getYuvFormat(): jint; overload; virtual; + function getStrides(): Arr1jint; overload; virtual; + function getWidth(): jint; overload; virtual; + function getHeight(): jint; overload; virtual; + end; + + AGDAnimatable = interface external 'android.graphics.drawable' name 'Animatable' + procedure start(); overload; + procedure stop(); overload; + function isRunning(): jboolean; overload; + end; + + AHCamera = class external 'android.hardware' name 'Camera' (JLObject) + public + type + InnerArea = class; + Arr1InnerArea = array of InnerArea; + Arr2InnerArea = array of Arr1InnerArea; + Arr3InnerArea = array of Arr2InnerArea; + InnerSize = class; + Arr1InnerSize = array of InnerSize; + Arr2InnerSize = array of Arr1InnerSize; + Arr3InnerSize = array of Arr2InnerSize; + InnerErrorCallback = interface; + Arr1InnerErrorCallback = array of InnerErrorCallback; + Arr2InnerErrorCallback = array of Arr1InnerErrorCallback; + Arr3InnerErrorCallback = array of Arr2InnerErrorCallback; + InnerFace = class; + Arr1InnerFace = array of InnerFace; + Arr2InnerFace = array of Arr1InnerFace; + Arr3InnerFace = array of Arr2InnerFace; + InnerOnZoomChangeListener = interface; + Arr1InnerOnZoomChangeListener = array of InnerOnZoomChangeListener; + Arr2InnerOnZoomChangeListener = array of Arr1InnerOnZoomChangeListener; + Arr3InnerOnZoomChangeListener = array of Arr2InnerOnZoomChangeListener; + InnerPictureCallback = interface; + Arr1InnerPictureCallback = array of InnerPictureCallback; + Arr2InnerPictureCallback = array of Arr1InnerPictureCallback; + Arr3InnerPictureCallback = array of Arr2InnerPictureCallback; + InnerShutterCallback = interface; + Arr1InnerShutterCallback = array of InnerShutterCallback; + Arr2InnerShutterCallback = array of Arr1InnerShutterCallback; + Arr3InnerShutterCallback = array of Arr2InnerShutterCallback; + InnerAutoFocusCallback = interface; + Arr1InnerAutoFocusCallback = array of InnerAutoFocusCallback; + Arr2InnerAutoFocusCallback = array of Arr1InnerAutoFocusCallback; + Arr3InnerAutoFocusCallback = array of Arr2InnerAutoFocusCallback; + InnerPreviewCallback = interface; + Arr1InnerPreviewCallback = array of InnerPreviewCallback; + Arr2InnerPreviewCallback = array of Arr1InnerPreviewCallback; + Arr3InnerPreviewCallback = array of Arr2InnerPreviewCallback; + InnerCameraInfo = class; + Arr1InnerCameraInfo = array of InnerCameraInfo; + Arr2InnerCameraInfo = array of Arr1InnerCameraInfo; + Arr3InnerCameraInfo = array of Arr2InnerCameraInfo; + InnerParameters = class; + Arr1InnerParameters = array of InnerParameters; + Arr2InnerParameters = array of Arr1InnerParameters; + Arr3InnerParameters = array of Arr2InnerParameters; + InnerFaceDetectionListener = interface; + Arr1InnerFaceDetectionListener = array of InnerFaceDetectionListener; + Arr2InnerFaceDetectionListener = array of Arr1InnerFaceDetectionListener; + Arr3InnerFaceDetectionListener = array of Arr2InnerFaceDetectionListener; + InnerArea = class external 'android.hardware' name 'Area' (JLObject) + public + var + frect: AGRect; external name 'rect'; + fweight: jint; external name 'weight'; + public + constructor create(para1: AGRect; para2: jint); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + end; + + InnerSize = class external 'android.hardware' name 'Size' + end; + + InnerErrorCallback = interface external 'android.hardware' name 'ErrorCallback' + procedure onError(para1: jint; para2: AHCamera); overload; + end; + + InnerFace = class external 'android.hardware' name 'Face' (JLObject) + public + var + frect: AGRect; external name 'rect'; + fscore: jint; external name 'score'; + fid: jint; external name 'id'; + fleftEye: AGPoint; external name 'leftEye'; + frightEye: AGPoint; external name 'rightEye'; + fmouth: AGPoint; external name 'mouth'; + public + constructor create(); overload; + end; + + InnerOnZoomChangeListener = interface external 'android.hardware' name 'OnZoomChangeListener' + procedure onZoomChange(para1: jint; para2: jboolean; para3: AHCamera); overload; + end; + + InnerPictureCallback = interface external 'android.hardware' name 'PictureCallback' + procedure onPictureTaken(para1: Arr1jbyte; para2: AHCamera); overload; + procedure onPictureTaken(var para1: array of jbyte; para2: AHCamera); overload; + end; + + InnerShutterCallback = interface external 'android.hardware' name 'ShutterCallback' + procedure onShutter(); overload; + end; + + InnerAutoFocusCallback = interface external 'android.hardware' name 'AutoFocusCallback' + procedure onAutoFocus(para1: jboolean; para2: AHCamera); overload; + end; + + InnerPreviewCallback = interface external 'android.hardware' name 'PreviewCallback' + procedure onPreviewFrame(para1: Arr1jbyte; para2: AHCamera); overload; + procedure onPreviewFrame(var para1: array of jbyte; para2: AHCamera); overload; + end; + + InnerCameraInfo = class external 'android.hardware' name 'CameraInfo' (JLObject) + public + const + CAMERA_FACING_BACK = 0; + CAMERA_FACING_FRONT = 1; + public + var + ffacing: jint; external name 'facing'; + forientation: jint; external name 'orientation'; + public + constructor create(); overload; + end; + + InnerParameters = class external 'android.hardware' name 'Parameters' + end; + + InnerFaceDetectionListener = interface external 'android.hardware' name 'FaceDetectionListener' + procedure onFaceDetection(para1: AHCamera.Arr1InnerFace; para2: AHCamera); overload; + procedure onFaceDetection(var para1: array of AHCamera.InnerFace; para2: AHCamera); overload; + end; + + public + const + ACTION_NEW_PICTURE = 'android.hardware.action.NEW_PICTURE'; + ACTION_NEW_VIDEO = 'android.hardware.action.NEW_VIDEO'; + CAMERA_ERROR_UNKNOWN = 1; + CAMERA_ERROR_SERVER_DIED = 100; + public + class function getNumberOfCameras(): jint; static; overload; + class procedure getCameraInfo(para1: jint; para2: AHCamera.InnerCameraInfo); static; overload; + class function open(para1: jint): AHCamera; static; overload; + class function open(): AHCamera; static; overload; + strict protected + procedure finalize(); overload; virtual; + public + procedure release(); overload; virtual; final; + procedure unlock(); overload; virtual; final; + procedure lock(); overload; virtual; final; + procedure reconnect(); overload; virtual; final; // throws java.io.IOException + procedure setPreviewDisplay(para1: AVSurfaceHolder); overload; virtual; final; // throws java.io.IOException + procedure setPreviewTexture(para1: AGSurfaceTexture); overload; virtual; final; // throws java.io.IOException + procedure startPreview(); overload; virtual; final; + procedure stopPreview(); overload; virtual; final; + procedure setPreviewCallback(para1: AHCamera.InnerPreviewCallback); overload; virtual; final; + procedure setOneShotPreviewCallback(para1: AHCamera.InnerPreviewCallback); overload; virtual; final; + procedure setPreviewCallbackWithBuffer(para1: AHCamera.InnerPreviewCallback); overload; virtual; final; + procedure addCallbackBuffer(para1: Arr1jbyte); overload; virtual; final; + procedure addCallbackBuffer(var para1: array of jbyte); overload; virtual; final; + procedure autoFocus(para1: AHCamera.InnerAutoFocusCallback); overload; virtual; final; + procedure cancelAutoFocus(); overload; virtual; final; + procedure takePicture(para1: AHCamera.InnerShutterCallback; para2: AHCamera.InnerPictureCallback; para3: AHCamera.InnerPictureCallback); overload; virtual; final; + procedure takePicture(para1: AHCamera.InnerShutterCallback; para2: AHCamera.InnerPictureCallback; para3: AHCamera.InnerPictureCallback; para4: AHCamera.InnerPictureCallback); overload; virtual; final; + procedure startSmoothZoom(para1: jint); overload; virtual; final; + procedure stopSmoothZoom(); overload; virtual; final; + procedure setDisplayOrientation(para1: jint); overload; virtual; final; + procedure setZoomChangeListener(para1: AHCamera.InnerOnZoomChangeListener); overload; virtual; final; + procedure setFaceDetectionListener(para1: AHCamera.InnerFaceDetectionListener); overload; virtual; final; + procedure startFaceDetection(); overload; virtual; final; + procedure stopFaceDetection(); overload; virtual; final; + procedure setErrorCallback(para1: AHCamera.InnerErrorCallback); overload; virtual; final; + procedure setParameters(para1: AHCamera.InnerParameters); overload; virtual; + function getParameters(): AHCamera.InnerParameters; overload; virtual; + end; + + AHGeomagneticField = class external 'android.hardware' name 'GeomagneticField' (JLObject) + public + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jlong); overload; + function getX(): jfloat; overload; virtual; + function getY(): jfloat; overload; virtual; + function getZ(): jfloat; overload; virtual; + function getDeclination(): jfloat; overload; virtual; + function getInclination(): jfloat; overload; virtual; + function getHorizontalStrength(): jfloat; overload; virtual; + function getFieldStrength(): jfloat; overload; virtual; + end; + + AHSensor = class external 'android.hardware' name 'Sensor' (JLObject) + public + const + TYPE_ACCELEROMETER = 1; + TYPE_MAGNETIC_FIELD = 2; + TYPE_ORIENTATION = 3; + TYPE_GYROSCOPE = 4; + TYPE_LIGHT = 5; + TYPE_PRESSURE = 6; + TYPE_TEMPERATURE = 7; + TYPE_PROXIMITY = 8; + TYPE_GRAVITY = 9; + TYPE_LINEAR_ACCELERATION = 10; + TYPE_ROTATION_VECTOR = 11; + TYPE_RELATIVE_HUMIDITY = 12; + TYPE_AMBIENT_TEMPERATURE = 13; + TYPE_ALL = -1; + public + function getName(): JLString; overload; virtual; + function getVendor(): JLString; overload; virtual; + function getType(): jint; overload; virtual; + function getVersion(): jint; overload; virtual; + function getMaximumRange(): jfloat; overload; virtual; + function getResolution(): jfloat; overload; virtual; + function getPower(): jfloat; overload; virtual; + function getMinDelay(): jint; overload; virtual; + end; + + AHSensorEvent = class external 'android.hardware' name 'SensorEvent' (JLObject) + public + final var + fvalues: Arr1jfloat; external name 'values'; + public + var + fsensor: AHSensor; external name 'sensor'; + faccuracy: jint; external name 'accuracy'; + ftimestamp: jlong; external name 'timestamp'; + end; + + AHSensorEventListener = interface external 'android.hardware' name 'SensorEventListener' + procedure onSensorChanged(para1: AHSensorEvent); overload; + procedure onAccuracyChanged(para1: AHSensor; para2: jint); overload; + end; + + AHSensorListener = interface external 'android.hardware' name 'SensorListener' + procedure onSensorChanged(para1: jint; para2: Arr1jfloat); overload; + procedure onSensorChanged(para1: jint; var para2: array of jfloat); overload; + procedure onAccuracyChanged(para1: jint; para2: jint); overload; + end; + + AHSensorManager = class external 'android.hardware' name 'SensorManager' (JLObject) + public + const + SENSOR_ORIENTATION = 1; + SENSOR_ACCELEROMETER = 2; + SENSOR_TEMPERATURE = 4; + SENSOR_MAGNETIC_FIELD = 8; + SENSOR_LIGHT = 16; + SENSOR_PROXIMITY = 32; + SENSOR_TRICORDER = 64; + SENSOR_ORIENTATION_RAW = 128; + SENSOR_ALL = 127; + SENSOR_MIN = 1; + SENSOR_MAX = 64; + DATA_X = 0; + DATA_Y = 1; + DATA_Z = 2; + RAW_DATA_INDEX = 3; + RAW_DATA_X = 3; + RAW_DATA_Y = 4; + RAW_DATA_Z = 5; + STANDARD_GRAVITY = jfloat(9.80665); + GRAVITY_SUN = jfloat(275.0); + GRAVITY_MERCURY = jfloat(3.7); + GRAVITY_VENUS = jfloat(8.87); + GRAVITY_EARTH = jfloat(9.80665); + GRAVITY_MOON = jfloat(1.6); + GRAVITY_MARS = jfloat(3.71); + GRAVITY_JUPITER = jfloat(23.12); + GRAVITY_SATURN = jfloat(8.96); + GRAVITY_URANUS = jfloat(8.69); + GRAVITY_NEPTUNE = jfloat(11.0); + GRAVITY_PLUTO = jfloat(0.6); + GRAVITY_DEATH_STAR_I = jfloat(3.5303614E-7); + GRAVITY_THE_ISLAND = jfloat(4.815162); + MAGNETIC_FIELD_EARTH_MAX = jfloat(60.0); + MAGNETIC_FIELD_EARTH_MIN = jfloat(30.0); + PRESSURE_STANDARD_ATMOSPHERE = jfloat(1013.25); + LIGHT_SUNLIGHT_MAX = jfloat(120000.0); + LIGHT_SUNLIGHT = jfloat(110000.0); + LIGHT_SHADE = jfloat(20000.0); + LIGHT_OVERCAST = jfloat(10000.0); + LIGHT_SUNRISE = jfloat(400.0); + LIGHT_CLOUDY = jfloat(100.0); + LIGHT_FULLMOON = jfloat(0.25); + LIGHT_NO_MOON = jfloat(0.0010); + SENSOR_DELAY_FASTEST = 0; + SENSOR_DELAY_GAME = 1; + SENSOR_DELAY_UI = 2; + SENSOR_DELAY_NORMAL = 3; + SENSOR_STATUS_UNRELIABLE = 0; + SENSOR_STATUS_ACCURACY_LOW = 1; + SENSOR_STATUS_ACCURACY_MEDIUM = 2; + SENSOR_STATUS_ACCURACY_HIGH = 3; + AXIS_X = 1; + AXIS_Y = 2; + AXIS_Z = 3; + AXIS_MINUS_X = 129; + AXIS_MINUS_Y = 130; + AXIS_MINUS_Z = 131; + public + function getSensors(): jint; overload; virtual; + function getSensorList(para1: jint): JUList; overload; virtual; + function getDefaultSensor(para1: jint): AHSensor; overload; virtual; + function registerListener(para1: AHSensorListener; para2: jint): jboolean; overload; virtual; + function registerListener(para1: AHSensorListener; para2: jint; para3: jint): jboolean; overload; virtual; + procedure unregisterListener(para1: AHSensorListener; para2: jint); overload; virtual; + procedure unregisterListener(para1: AHSensorListener); overload; virtual; + procedure unregisterListener(para1: AHSensorEventListener; para2: AHSensor); overload; virtual; + procedure unregisterListener(para1: AHSensorEventListener); overload; virtual; + function registerListener(para1: AHSensorEventListener; para2: AHSensor; para3: jint): jboolean; overload; virtual; + function registerListener(para1: AHSensorEventListener; para2: AHSensor; para3: jint; para4: AOHandler): jboolean; overload; virtual; + class function getRotationMatrix(para1: Arr1jfloat; para2: Arr1jfloat; para3: Arr1jfloat; para4: Arr1jfloat): jboolean; static; overload; + class function getRotationMatrix(var para1: array of jfloat; var para2: array of jfloat; var para3: array of jfloat; var para4: array of jfloat): jboolean; static; overload; + class function getInclination(para1: Arr1jfloat): jfloat; static; overload; + class function getInclination(var para1: array of jfloat): jfloat; static; overload; + class function remapCoordinateSystem(para1: Arr1jfloat; para2: jint; para3: jint; para4: Arr1jfloat): jboolean; static; overload; + class function remapCoordinateSystem(var para1: array of jfloat; para2: jint; para3: jint; var para4: array of jfloat): jboolean; static; overload; + class function getOrientation(para1: Arr1jfloat; para2: Arr1jfloat): Arr1jfloat; static; overload; + class function getOrientation(var para1: array of jfloat; var para2: array of jfloat): Arr1jfloat; static; overload; + class function getAltitude(para1: jfloat; para2: jfloat): jfloat; static; overload; + class procedure getAngleChange(para1: Arr1jfloat; para2: Arr1jfloat; para3: Arr1jfloat); static; overload; + class procedure getAngleChange(var para1: array of jfloat; var para2: array of jfloat; var para3: array of jfloat); static; overload; + class procedure getRotationMatrixFromVector(para1: Arr1jfloat; para2: Arr1jfloat); static; overload; + class procedure getRotationMatrixFromVector(var para1: array of jfloat; var para2: array of jfloat); static; overload; + class procedure getQuaternionFromVector(para1: Arr1jfloat; para2: Arr1jfloat); static; overload; + class procedure getQuaternionFromVector(var para1: array of jfloat; var para2: array of jfloat); static; overload; + end; + + AHUUsbConstants = class sealed external 'android.hardware.usb' name 'UsbConstants' (JLObject) + public + const + USB_ENDPOINT_DIR_MASK = 128; + USB_DIR_OUT = 0; + USB_DIR_IN = 128; + USB_ENDPOINT_NUMBER_MASK = 15; + USB_ENDPOINT_XFERTYPE_MASK = 3; + USB_ENDPOINT_XFER_CONTROL = 0; + USB_ENDPOINT_XFER_ISOC = 1; + USB_ENDPOINT_XFER_BULK = 2; + USB_ENDPOINT_XFER_INT = 3; + USB_TYPE_MASK = 96; + USB_TYPE_STANDARD = 0; + USB_TYPE_CLASS = 32; + USB_TYPE_VENDOR = 64; + USB_TYPE_RESERVED = 96; + USB_CLASS_PER_INTERFACE = 0; + USB_CLASS_AUDIO = 1; + USB_CLASS_COMM = 2; + USB_CLASS_HID = 3; + USB_CLASS_PHYSICA = 5; + USB_CLASS_STILL_IMAGE = 6; + USB_CLASS_PRINTER = 7; + USB_CLASS_MASS_STORAGE = 8; + USB_CLASS_HUB = 9; + USB_CLASS_CDC_DATA = 10; + USB_CLASS_CSCID = 11; + USB_CLASS_CONTENT_SEC = 13; + USB_CLASS_VIDEO = 14; + USB_CLASS_WIRELESS_CONTROLLER = 224; + USB_CLASS_MISC = 239; + USB_CLASS_APP_SPEC = 254; + USB_CLASS_VENDOR_SPEC = 255; + USB_INTERFACE_SUBCLASS_BOOT = 1; + USB_SUBCLASS_VENDOR_SPEC = 255; + public + constructor create(); overload; + end; + + AHUUsbDeviceConnection = class external 'android.hardware.usb' name 'UsbDeviceConnection' (JLObject) + public + procedure close(); overload; virtual; + function getFileDescriptor(): jint; overload; virtual; + function getRawDescriptors(): Arr1jbyte; overload; virtual; + function claimInterface(para1: AHUUsbInterface; para2: jboolean): jboolean; overload; virtual; + function releaseInterface(para1: AHUUsbInterface): jboolean; overload; virtual; + function controlTransfer(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jbyte; para6: jint; para7: jint): jint; overload; virtual; + function controlTransfer(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jbyte; para6: jint; para7: jint): jint; overload; virtual; + function bulkTransfer(para1: AHUUsbEndpoint; para2: Arr1jbyte; para3: jint; para4: jint): jint; overload; virtual; + function bulkTransfer(para1: AHUUsbEndpoint; var para2: array of jbyte; para3: jint; para4: jint): jint; overload; virtual; + function requestWait(): AHUUsbRequest; overload; virtual; + function getSerial(): JLString; overload; virtual; + end; + + AHUUsbManager = class external 'android.hardware.usb' name 'UsbManager' (JLObject) + public + const + ACTION_USB_DEVICE_ATTACHED = 'android.hardware.usb.action.USB_DEVICE_ATTACHED'; + ACTION_USB_DEVICE_DETACHED = 'android.hardware.usb.action.USB_DEVICE_DETACHED'; + ACTION_USB_ACCESSORY_ATTACHED = 'android.hardware.usb.action.USB_ACCESSORY_ATTACHED'; + ACTION_USB_ACCESSORY_DETACHED = 'android.hardware.usb.action.USB_ACCESSORY_DETACHED'; + EXTRA_DEVICE = 'device'; + EXTRA_ACCESSORY = 'accessory'; + EXTRA_PERMISSION_GRANTED = 'permission'; + public + function getDeviceList(): JUHashMap; overload; virtual; + function openDevice(para1: AHUUsbDevice): AHUUsbDeviceConnection; overload; virtual; + function getAccessoryList(): Arr1AHUUsbAccessory; overload; virtual; + function openAccessory(para1: AHUUsbAccessory): AOParcelFileDescriptor; overload; virtual; + function hasPermission(para1: AHUUsbDevice): jboolean; overload; virtual; + function hasPermission(para1: AHUUsbAccessory): jboolean; overload; virtual; + procedure requestPermission(para1: AHUUsbDevice; para2: AAPendingIntent); overload; virtual; + procedure requestPermission(para1: AHUUsbAccessory; para2: AAPendingIntent); overload; virtual; + end; + + AHUUsbRequest = class external 'android.hardware.usb' name 'UsbRequest' (JLObject) + public + constructor create(); overload; + function initialize(para1: AHUUsbDeviceConnection; para2: AHUUsbEndpoint): jboolean; overload; virtual; + procedure close(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + function getEndpoint(): AHUUsbEndpoint; overload; virtual; + function getClientData(): JLObject; overload; virtual; + procedure setClientData(para1: JLObject); overload; virtual; + function queue(para1: JNByteBuffer; para2: jint): jboolean; overload; virtual; + function cancel(): jboolean; overload; virtual; + end; + + AIKeyboard = class external 'android.inputmethodservice' name 'Keyboard' (JLObject) + public + type + InnerRow = class; + Arr1InnerRow = array of InnerRow; + Arr2InnerRow = array of Arr1InnerRow; + Arr3InnerRow = array of Arr2InnerRow; + InnerKey = class; + Arr1InnerKey = array of InnerKey; + Arr2InnerKey = array of Arr1InnerKey; + Arr3InnerKey = array of Arr2InnerKey; + InnerRow = class external 'android.inputmethodservice' name 'Row' (JLObject) + public + var + fdefaultWidth: jint; external name 'defaultWidth'; + fdefaultHeight: jint; external name 'defaultHeight'; + fdefaultHorizontalGap: jint; external name 'defaultHorizontalGap'; + fverticalGap: jint; external name 'verticalGap'; + frowEdgeFlags: jint; external name 'rowEdgeFlags'; + fmode: jint; external name 'mode'; + public + constructor create(para1: AIKeyboard); overload; + constructor create(para1: ACRResources; para2: AIKeyboard; para3: ACRXmlResourceParser); overload; + end; + + InnerKey = class external 'android.inputmethodservice' name 'Key' (JLObject) + public + var + fcodes: Arr1jint; external name 'codes'; + flabel: JLCharSequence; external name 'label'; + ficon: AGDDrawable; external name 'icon'; + ficonPreview: AGDDrawable; external name 'iconPreview'; + fwidth: jint; external name 'width'; + fheight: jint; external name 'height'; + fgap: jint; external name 'gap'; + fsticky: jboolean; external name 'sticky'; + fx: jint; external name 'x'; + fy: jint; external name 'y'; + fpressed: jboolean; external name 'pressed'; + fon: jboolean; external name 'on'; + ftext: JLCharSequence; external name 'text'; + fpopupCharacters: JLCharSequence; external name 'popupCharacters'; + fedgeFlags: jint; external name 'edgeFlags'; + fmodifier: jboolean; external name 'modifier'; + fpopupResId: jint; external name 'popupResId'; + frepeatable: jboolean; external name 'repeatable'; + public + constructor create(para1: AIKeyboard.InnerRow); overload; + constructor create(para1: ACRResources; para2: AIKeyboard.InnerRow; para3: jint; para4: jint; para5: ACRXmlResourceParser); overload; + procedure onPressed(); overload; virtual; + procedure onReleased(para1: jboolean); overload; virtual; + function isInside(para1: jint; para2: jint): jboolean; overload; virtual; + function squaredDistanceFrom(para1: jint; para2: jint): jint; overload; virtual; + function getCurrentDrawableState(): Arr1jint; overload; virtual; + end; + + public + const + EDGE_LEFT = 1; + EDGE_RIGHT = 2; + EDGE_TOP = 4; + EDGE_BOTTOM = 8; + KEYCODE_SHIFT = -1; + KEYCODE_MODE_CHANGE = -2; + KEYCODE_CANCEL = -3; + KEYCODE_DONE = -4; + KEYCODE_DELETE = -5; + KEYCODE_ALT = -6; + public + constructor create(para1: ACContext; para2: jint); overload; + constructor create(para1: ACContext; para2: jint; para3: jint; para4: jint; para5: jint); overload; + constructor create(para1: ACContext; para2: jint; para3: jint); overload; + constructor create(para1: ACContext; para2: jint; para3: JLCharSequence; para4: jint; para5: jint); overload; + function getKeys(): JUList; overload; virtual; + function getModifierKeys(): JUList; overload; virtual; + strict protected + function getHorizontalGap(): jint; overload; virtual; + procedure setHorizontalGap(para1: jint); overload; virtual; + function getVerticalGap(): jint; overload; virtual; + procedure setVerticalGap(para1: jint); overload; virtual; + function getKeyHeight(): jint; overload; virtual; + procedure setKeyHeight(para1: jint); overload; virtual; + function getKeyWidth(): jint; overload; virtual; + procedure setKeyWidth(para1: jint); overload; virtual; + public + function getHeight(): jint; overload; virtual; + function getMinWidth(): jint; overload; virtual; + function setShifted(para1: jboolean): jboolean; overload; virtual; + function isShifted(): jboolean; overload; virtual; + function getShiftKeyIndex(): jint; overload; virtual; + function getNearestKeys(para1: jint; para2: jint): Arr1jint; overload; virtual; + strict protected + function createRowFromXml(para1: ACRResources; para2: ACRXmlResourceParser): AIKeyboard.InnerRow; overload; virtual; + function createKeyFromXml(para1: ACRResources; para2: AIKeyboard.InnerRow; para3: jint; para4: jint; para5: ACRXmlResourceParser): AIKeyboard.InnerKey; overload; virtual; + end; + + ALGeocoder = class sealed external 'android.location' name 'Geocoder' (JLObject) + public + constructor create(para1: ACContext; para2: JULocale); overload; + constructor create(para1: ACContext); overload; + class function isPresent(): jboolean; static; overload; + function getFromLocation(para1: jdouble; para2: jdouble; para3: jint): JUList; overload; virtual; // throws java.io.IOException + function getFromLocationName(para1: JLString; para2: jint): JUList; overload; virtual; // throws java.io.IOException + function getFromLocationName(para1: JLString; para2: jint; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble): JUList; overload; virtual; // throws java.io.IOException + end; + + ALGpsSatellite = class sealed external 'android.location' name 'GpsSatellite' (JLObject) + public + function getPrn(): jint; overload; virtual; + function getSnr(): jfloat; overload; virtual; + function getElevation(): jfloat; overload; virtual; + function getAzimuth(): jfloat; overload; virtual; + function hasEphemeris(): jboolean; overload; virtual; + function hasAlmanac(): jboolean; overload; virtual; + function usedInFix(): jboolean; overload; virtual; + end; + + ALGpsStatus = class sealed external 'android.location' name 'GpsStatus' (JLObject) + public + type + InnerNmeaListener = interface; + Arr1InnerNmeaListener = array of InnerNmeaListener; + Arr2InnerNmeaListener = array of Arr1InnerNmeaListener; + Arr3InnerNmeaListener = array of Arr2InnerNmeaListener; + InnerListener = interface; + Arr1InnerListener = array of InnerListener; + Arr2InnerListener = array of Arr1InnerListener; + Arr3InnerListener = array of Arr2InnerListener; + InnerNmeaListener = interface external 'android.location' name 'NmeaListener' + procedure onNmeaReceived(para1: jlong; para2: JLString); overload; + end; + + InnerListener = interface external 'android.location' name 'Listener' + procedure onGpsStatusChanged(para1: jint); overload; + end; + + public + const + GPS_EVENT_STARTED = 1; + GPS_EVENT_STOPPED = 2; + GPS_EVENT_FIRST_FIX = 3; + GPS_EVENT_SATELLITE_STATUS = 4; + public + function getTimeToFirstFix(): jint; overload; virtual; + function getSatellites(): JLIterable; overload; virtual; + function getMaxSatellites(): jint; overload; virtual; + end; + + ALLocationListener = interface external 'android.location' name 'LocationListener' + procedure onLocationChanged(para1: ALLocation); overload; + procedure onStatusChanged(para1: JLString; para2: jint; para3: AOBundle); overload; + procedure onProviderEnabled(para1: JLString); overload; + procedure onProviderDisabled(para1: JLString); overload; + end; + + ALLocationProvider = class abstract external 'android.location' name 'LocationProvider' (JLObject) + public + const + OUT_OF_SERVICE = 0; + TEMPORARILY_UNAVAILABLE = 1; + AVAILABLE = 2; + public + function getName(): JLString; overload; virtual; + function meetsCriteria(para1: ALCriteria): jboolean; overload; virtual; + function requiresNetwork(): jboolean; overload; virtual; abstract; + function requiresSatellite(): jboolean; overload; virtual; abstract; + function requiresCell(): jboolean; overload; virtual; abstract; + function hasMonetaryCost(): jboolean; overload; virtual; abstract; + function supportsAltitude(): jboolean; overload; virtual; abstract; + function supportsSpeed(): jboolean; overload; virtual; abstract; + function supportsBearing(): jboolean; overload; virtual; abstract; + function getPowerRequirement(): jint; overload; virtual; abstract; + function getAccuracy(): jint; overload; virtual; abstract; + end; + + AMAsyncPlayer = class external 'android.media' name 'AsyncPlayer' (JLObject) + public + constructor create(para1: JLString); overload; + procedure play(para1: ACContext; para2: ANUri; para3: jboolean; para4: jint); overload; virtual; + procedure stop(); overload; virtual; + end; + + AMAudioFormat = class external 'android.media' name 'AudioFormat' (JLObject) + public + const + ENCODING_INVALID = 0; + ENCODING_DEFAULT = 1; + ENCODING_PCM_16BIT = 2; + ENCODING_PCM_8BIT = 3; + CHANNEL_CONFIGURATION_INVALID = 0; + CHANNEL_CONFIGURATION_DEFAULT = 1; + CHANNEL_CONFIGURATION_MONO = 2; + CHANNEL_CONFIGURATION_STEREO = 3; + CHANNEL_INVALID = 0; + CHANNEL_OUT_DEFAULT = 1; + CHANNEL_OUT_FRONT_LEFT = 4; + CHANNEL_OUT_FRONT_RIGHT = 8; + CHANNEL_OUT_FRONT_CENTER = 16; + CHANNEL_OUT_LOW_FREQUENCY = 32; + CHANNEL_OUT_BACK_LEFT = 64; + CHANNEL_OUT_BACK_RIGHT = 128; + CHANNEL_OUT_FRONT_LEFT_OF_CENTER = 256; + CHANNEL_OUT_FRONT_RIGHT_OF_CENTER = 512; + CHANNEL_OUT_BACK_CENTER = 1024; + CHANNEL_OUT_MONO = 4; + CHANNEL_OUT_STEREO = 12; + CHANNEL_OUT_QUAD = 204; + CHANNEL_OUT_SURROUND = 1052; + CHANNEL_OUT_5POINT1 = 252; + CHANNEL_OUT_7POINT1 = 1020; + CHANNEL_IN_DEFAULT = 1; + CHANNEL_IN_LEFT = 4; + CHANNEL_IN_RIGHT = 8; + CHANNEL_IN_FRONT = 16; + CHANNEL_IN_BACK = 32; + CHANNEL_IN_LEFT_PROCESSED = 64; + CHANNEL_IN_RIGHT_PROCESSED = 128; + CHANNEL_IN_FRONT_PROCESSED = 256; + CHANNEL_IN_BACK_PROCESSED = 512; + CHANNEL_IN_PRESSURE = 1024; + CHANNEL_IN_X_AXIS = 2048; + CHANNEL_IN_Y_AXIS = 4096; + CHANNEL_IN_Z_AXIS = 8192; + CHANNEL_IN_VOICE_UPLINK = 16384; + CHANNEL_IN_VOICE_DNLINK = 32768; + CHANNEL_IN_MONO = 16; + CHANNEL_IN_STEREO = 12; + public + constructor create(); overload; + end; + + AMAudioManager = class external 'android.media' name 'AudioManager' (JLObject) + public + type + InnerOnAudioFocusChangeListener = interface; + Arr1InnerOnAudioFocusChangeListener = array of InnerOnAudioFocusChangeListener; + Arr2InnerOnAudioFocusChangeListener = array of Arr1InnerOnAudioFocusChangeListener; + Arr3InnerOnAudioFocusChangeListener = array of Arr2InnerOnAudioFocusChangeListener; + InnerOnAudioFocusChangeListener = interface external 'android.media' name 'OnAudioFocusChangeListener' + procedure onAudioFocusChange(para1: jint); overload; + end; + + public + const + ACTION_AUDIO_BECOMING_NOISY = 'android.media.AUDIO_BECOMING_NOISY'; + RINGER_MODE_CHANGED_ACTION = 'android.media.RINGER_MODE_CHANGED'; + EXTRA_RINGER_MODE = 'android.media.EXTRA_RINGER_MODE'; + VIBRATE_SETTING_CHANGED_ACTION = 'android.media.VIBRATE_SETTING_CHANGED'; + EXTRA_VIBRATE_SETTING = 'android.media.EXTRA_VIBRATE_SETTING'; + EXTRA_VIBRATE_TYPE = 'android.media.EXTRA_VIBRATE_TYPE'; + STREAM_VOICE_CALL = 0; + STREAM_SYSTEM = 1; + STREAM_RING = 2; + STREAM_MUSIC = 3; + STREAM_ALARM = 4; + STREAM_NOTIFICATION = 5; + STREAM_DTMF = 8; + NUM_STREAMS = 5; + ADJUST_RAISE = 1; + ADJUST_LOWER = -1; + ADJUST_SAME = 0; + FLAG_SHOW_UI = 1; + FLAG_ALLOW_RINGER_MODES = 2; + FLAG_PLAY_SOUND = 4; + FLAG_REMOVE_SOUND_AND_VIBRATE = 8; + FLAG_VIBRATE = 16; + RINGER_MODE_SILENT = 0; + RINGER_MODE_VIBRATE = 1; + RINGER_MODE_NORMAL = 2; + VIBRATE_TYPE_RINGER = 0; + VIBRATE_TYPE_NOTIFICATION = 1; + VIBRATE_SETTING_OFF = 0; + VIBRATE_SETTING_ON = 1; + VIBRATE_SETTING_ONLY_SILENT = 2; + USE_DEFAULT_STREAM_TYPE = -2147483648; + ACTION_SCO_AUDIO_STATE_CHANGED = 'android.media.SCO_AUDIO_STATE_CHANGED'; + ACTION_SCO_AUDIO_STATE_UPDATED = 'android.media.ACTION_SCO_AUDIO_STATE_UPDATED'; + EXTRA_SCO_AUDIO_STATE = 'android.media.extra.SCO_AUDIO_STATE'; + EXTRA_SCO_AUDIO_PREVIOUS_STATE = 'android.media.extra.SCO_AUDIO_PREVIOUS_STATE'; + SCO_AUDIO_STATE_DISCONNECTED = 0; + SCO_AUDIO_STATE_CONNECTED = 1; + SCO_AUDIO_STATE_CONNECTING = 2; + SCO_AUDIO_STATE_ERROR = -1; + MODE_INVALID = -2; + MODE_CURRENT = -1; + MODE_NORMAL = 0; + MODE_RINGTONE = 1; + MODE_IN_CALL = 2; + MODE_IN_COMMUNICATION = 3; + ROUTE_EARPIECE = 1; + ROUTE_SPEAKER = 2; + ROUTE_BLUETOOTH = 4; + ROUTE_BLUETOOTH_SCO = 4; + ROUTE_HEADSET = 8; + ROUTE_BLUETOOTH_A2DP = 16; + ROUTE_ALL = -1; + FX_KEY_CLICK = 0; + FX_FOCUS_NAVIGATION_UP = 1; + FX_FOCUS_NAVIGATION_DOWN = 2; + FX_FOCUS_NAVIGATION_LEFT = 3; + FX_FOCUS_NAVIGATION_RIGHT = 4; + FX_KEYPRESS_STANDARD = 5; + FX_KEYPRESS_SPACEBAR = 6; + FX_KEYPRESS_DELETE = 7; + FX_KEYPRESS_RETURN = 8; + AUDIOFOCUS_GAIN = 1; + AUDIOFOCUS_GAIN_TRANSIENT = 2; + AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK = 3; + AUDIOFOCUS_LOSS = -1; + AUDIOFOCUS_LOSS_TRANSIENT = -2; + AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK = -3; + AUDIOFOCUS_REQUEST_FAILED = 0; + AUDIOFOCUS_REQUEST_GRANTED = 1; + public + procedure adjustStreamVolume(para1: jint; para2: jint; para3: jint); overload; virtual; + procedure adjustVolume(para1: jint; para2: jint); overload; virtual; + procedure adjustSuggestedStreamVolume(para1: jint; para2: jint; para3: jint); overload; virtual; + function getRingerMode(): jint; overload; virtual; + function getStreamMaxVolume(para1: jint): jint; overload; virtual; + function getStreamVolume(para1: jint): jint; overload; virtual; + procedure setRingerMode(para1: jint); overload; virtual; + procedure setStreamVolume(para1: jint; para2: jint; para3: jint); overload; virtual; + procedure setStreamSolo(para1: jint; para2: jboolean); overload; virtual; + procedure setStreamMute(para1: jint; para2: jboolean); overload; virtual; + function shouldVibrate(para1: jint): jboolean; overload; virtual; + function getVibrateSetting(para1: jint): jint; overload; virtual; + procedure setVibrateSetting(para1: jint; para2: jint); overload; virtual; + procedure setSpeakerphoneOn(para1: jboolean); overload; virtual; + function isSpeakerphoneOn(): jboolean; overload; virtual; + function isBluetoothScoAvailableOffCall(): jboolean; overload; virtual; + procedure startBluetoothSco(); overload; virtual; + procedure stopBluetoothSco(); overload; virtual; + procedure setBluetoothScoOn(para1: jboolean); overload; virtual; + function isBluetoothScoOn(): jboolean; overload; virtual; + procedure setBluetoothA2dpOn(para1: jboolean); overload; virtual; + function isBluetoothA2dpOn(): jboolean; overload; virtual; + procedure setWiredHeadsetOn(para1: jboolean); overload; virtual; + function isWiredHeadsetOn(): jboolean; overload; virtual; + procedure setMicrophoneMute(para1: jboolean); overload; virtual; + function isMicrophoneMute(): jboolean; overload; virtual; + procedure setMode(para1: jint); overload; virtual; + function getMode(): jint; overload; virtual; + procedure setRouting(para1: jint; para2: jint; para3: jint); overload; virtual; + function getRouting(para1: jint): jint; overload; virtual; + function isMusicActive(): jboolean; overload; virtual; + procedure setParameters(para1: JLString); overload; virtual; + function getParameters(para1: JLString): JLString; overload; virtual; + procedure playSoundEffect(para1: jint); overload; virtual; + procedure playSoundEffect(para1: jint; para2: jfloat); overload; virtual; + procedure loadSoundEffects(); overload; virtual; + procedure unloadSoundEffects(); overload; virtual; + function requestAudioFocus(para1: AMAudioManager.InnerOnAudioFocusChangeListener; para2: jint; para3: jint): jint; overload; virtual; + function abandonAudioFocus(para1: AMAudioManager.InnerOnAudioFocusChangeListener): jint; overload; virtual; + procedure registerMediaButtonEventReceiver(para1: ACComponentName); overload; virtual; + procedure unregisterMediaButtonEventReceiver(para1: ACComponentName); overload; virtual; + procedure registerRemoteControlClient(para1: AMRemoteControlClient); overload; virtual; + procedure unregisterRemoteControlClient(para1: AMRemoteControlClient); overload; virtual; + end; + + AMAudioRecord = class external 'android.media' name 'AudioRecord' (JLObject) + public + type + InnerOnRecordPositionUpdateListener = interface; + Arr1InnerOnRecordPositionUpdateListener = array of InnerOnRecordPositionUpdateListener; + Arr2InnerOnRecordPositionUpdateListener = array of Arr1InnerOnRecordPositionUpdateListener; + Arr3InnerOnRecordPositionUpdateListener = array of Arr2InnerOnRecordPositionUpdateListener; + InnerOnRecordPositionUpdateListener = interface external 'android.media' name 'OnRecordPositionUpdateListener' + procedure onMarkerReached(para1: AMAudioRecord); overload; + procedure onPeriodicNotification(para1: AMAudioRecord); overload; + end; + + public + const + STATE_UNINITIALIZED = 0; + STATE_INITIALIZED = 1; + RECORDSTATE_STOPPED = 1; + RECORDSTATE_RECORDING = 3; + SUCCESS = 0; + ERROR = -1; + ERROR_BAD_VALUE = -2; + ERROR_INVALID_OPERATION = -3; + public + constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; // throws java.lang.IllegalArgumentException + procedure release(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + public + function getSampleRate(): jint; overload; virtual; + function getAudioSource(): jint; overload; virtual; + function getAudioFormat(): jint; overload; virtual; + function getChannelConfiguration(): jint; overload; virtual; + function getChannelCount(): jint; overload; virtual; + function getState(): jint; overload; virtual; + function getRecordingState(): jint; overload; virtual; + function getNotificationMarkerPosition(): jint; overload; virtual; + function getPositionNotificationPeriod(): jint; overload; virtual; + class function getMinBufferSize(para1: jint; para2: jint; para3: jint): jint; static; overload; + procedure startRecording(); overload; virtual; // throws java.lang.IllegalStateException + procedure stop(); overload; virtual; // throws java.lang.IllegalStateException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; + function read(para1: Arr1jshort; para2: jint; para3: jint): jint; overload; virtual; + function read(var para1: array of jshort; para2: jint; para3: jint): jint; overload; virtual; + function read(para1: JNByteBuffer; para2: jint): jint; overload; virtual; + procedure setRecordPositionUpdateListener(para1: AMAudioRecord.InnerOnRecordPositionUpdateListener); overload; virtual; + procedure setRecordPositionUpdateListener(para1: AMAudioRecord.InnerOnRecordPositionUpdateListener; para2: AOHandler); overload; virtual; + function setNotificationMarkerPosition(para1: jint): jint; overload; virtual; + function setPositionNotificationPeriod(para1: jint): jint; overload; virtual; + end; + + AMAudioTrack = class external 'android.media' name 'AudioTrack' (JLObject) + public + type + InnerOnPlaybackPositionUpdateListener = interface; + Arr1InnerOnPlaybackPositionUpdateListener = array of InnerOnPlaybackPositionUpdateListener; + Arr2InnerOnPlaybackPositionUpdateListener = array of Arr1InnerOnPlaybackPositionUpdateListener; + Arr3InnerOnPlaybackPositionUpdateListener = array of Arr2InnerOnPlaybackPositionUpdateListener; + InnerOnPlaybackPositionUpdateListener = interface external 'android.media' name 'OnPlaybackPositionUpdateListener' + procedure onMarkerReached(para1: AMAudioTrack); overload; + procedure onPeriodicNotification(para1: AMAudioTrack); overload; + end; + + public + const + PLAYSTATE_STOPPED = 1; + PLAYSTATE_PAUSED = 2; + PLAYSTATE_PLAYING = 3; + MODE_STATIC = 0; + MODE_STREAM = 1; + STATE_UNINITIALIZED = 0; + STATE_INITIALIZED = 1; + STATE_NO_STATIC_DATA = 2; + SUCCESS = 0; + ERROR = -1; + ERROR_BAD_VALUE = -2; + ERROR_INVALID_OPERATION = -3; + public + constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; // throws java.lang.IllegalArgumentException + constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; // throws java.lang.IllegalArgumentException + procedure release(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + public + class function getMinVolume(): jfloat; static; overload; + class function getMaxVolume(): jfloat; static; overload; + function getSampleRate(): jint; overload; virtual; + function getPlaybackRate(): jint; overload; virtual; + function getAudioFormat(): jint; overload; virtual; + function getStreamType(): jint; overload; virtual; + function getChannelConfiguration(): jint; overload; virtual; + function getChannelCount(): jint; overload; virtual; + function getState(): jint; overload; virtual; + function getPlayState(): jint; overload; virtual; + strict protected + function getNativeFrameCount(): jint; overload; virtual; + public + function getNotificationMarkerPosition(): jint; overload; virtual; + function getPositionNotificationPeriod(): jint; overload; virtual; + function getPlaybackHeadPosition(): jint; overload; virtual; + class function getNativeOutputSampleRate(para1: jint): jint; static; overload; + class function getMinBufferSize(para1: jint; para2: jint; para3: jint): jint; static; overload; + function getAudioSessionId(): jint; overload; virtual; + procedure setPlaybackPositionUpdateListener(para1: AMAudioTrack.InnerOnPlaybackPositionUpdateListener); overload; virtual; + procedure setPlaybackPositionUpdateListener(para1: AMAudioTrack.InnerOnPlaybackPositionUpdateListener; para2: AOHandler); overload; virtual; + function setStereoVolume(para1: jfloat; para2: jfloat): jint; overload; virtual; + function setPlaybackRate(para1: jint): jint; overload; virtual; + function setNotificationMarkerPosition(para1: jint): jint; overload; virtual; + function setPositionNotificationPeriod(para1: jint): jint; overload; virtual; + function setPlaybackHeadPosition(para1: jint): jint; overload; virtual; + function setLoopPoints(para1: jint; para2: jint; para3: jint): jint; overload; virtual; + strict protected + procedure setState(para1: jint); overload; virtual; + public + procedure play(); overload; virtual; // throws java.lang.IllegalStateException + procedure stop(); overload; virtual; // throws java.lang.IllegalStateException + procedure pause(); overload; virtual; // throws java.lang.IllegalStateException + procedure flush(); overload; virtual; + function write(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; + function write(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; + function write(para1: Arr1jshort; para2: jint; para3: jint): jint; overload; virtual; + function write(var para1: array of jshort; para2: jint; para3: jint): jint; overload; virtual; + function reloadStaticData(): jint; overload; virtual; + function attachAuxEffect(para1: jint): jint; overload; virtual; + function setAuxEffectSendLevel(para1: jfloat): jint; overload; virtual; + end; + + AMCamcorderProfile = class external 'android.media' name 'CamcorderProfile' (JLObject) + public + const + QUALITY_LOW = 0; + QUALITY_HIGH = 1; + QUALITY_QCIF = 2; + QUALITY_CIF = 3; + QUALITY_480P = 4; + QUALITY_720P = 5; + QUALITY_1080P = 6; + QUALITY_TIME_LAPSE_LOW = 1000; + QUALITY_TIME_LAPSE_HIGH = 1001; + QUALITY_TIME_LAPSE_QCIF = 1002; + QUALITY_TIME_LAPSE_CIF = 1003; + QUALITY_TIME_LAPSE_480P = 1004; + QUALITY_TIME_LAPSE_720P = 1005; + QUALITY_TIME_LAPSE_1080P = 1006; + public + var + fduration: jint; external name 'duration'; + fquality: jint; external name 'quality'; + ffileFormat: jint; external name 'fileFormat'; + fvideoCodec: jint; external name 'videoCodec'; + fvideoBitRate: jint; external name 'videoBitRate'; + fvideoFrameRate: jint; external name 'videoFrameRate'; + fvideoFrameWidth: jint; external name 'videoFrameWidth'; + fvideoFrameHeight: jint; external name 'videoFrameHeight'; + faudioCodec: jint; external name 'audioCodec'; + faudioBitRate: jint; external name 'audioBitRate'; + faudioSampleRate: jint; external name 'audioSampleRate'; + faudioChannels: jint; external name 'audioChannels'; + public + class function get(para1: jint): AMCamcorderProfile; static; overload; + class function get(para1: jint; para2: jint): AMCamcorderProfile; static; overload; + class function hasProfile(para1: jint): jboolean; static; overload; + class function hasProfile(para1: jint; para2: jint): jboolean; static; overload; + end; + + AMCameraProfile = class external 'android.media' name 'CameraProfile' (JLObject) + public + const + QUALITY_LOW = 0; + QUALITY_MEDIUM = 1; + QUALITY_HIGH = 2; + public + constructor create(); overload; + class function getJpegEncodingQualityParameter(para1: jint): jint; static; overload; + class function getJpegEncodingQualityParameter(para1: jint; para2: jint): jint; static; overload; + end; + + AMExifInterface = class external 'android.media' name 'ExifInterface' (JLObject) + public + const + TAG_ORIENTATION = 'Orientation'; + TAG_DATETIME = 'DateTime'; + TAG_MAKE = 'Make'; + TAG_MODEL = 'Model'; + TAG_FLASH = 'Flash'; + TAG_IMAGE_WIDTH = 'ImageWidth'; + TAG_IMAGE_LENGTH = 'ImageLength'; + TAG_GPS_LATITUDE = 'GPSLatitude'; + TAG_GPS_LONGITUDE = 'GPSLongitude'; + TAG_GPS_LATITUDE_REF = 'GPSLatitudeRef'; + TAG_GPS_LONGITUDE_REF = 'GPSLongitudeRef'; + TAG_EXPOSURE_TIME = 'ExposureTime'; + TAG_APERTURE = 'FNumber'; + TAG_ISO = 'ISOSpeedRatings'; + TAG_GPS_ALTITUDE = 'GPSAltitude'; + TAG_GPS_ALTITUDE_REF = 'GPSAltitudeRef'; + TAG_GPS_TIMESTAMP = 'GPSTimeStamp'; + TAG_GPS_DATESTAMP = 'GPSDateStamp'; + TAG_WHITE_BALANCE = 'WhiteBalance'; + TAG_FOCAL_LENGTH = 'FocalLength'; + TAG_GPS_PROCESSING_METHOD = 'GPSProcessingMethod'; + ORIENTATION_UNDEFINED = 0; + ORIENTATION_NORMAL = 1; + ORIENTATION_FLIP_HORIZONTAL = 2; + ORIENTATION_ROTATE_180 = 3; + ORIENTATION_FLIP_VERTICAL = 4; + ORIENTATION_TRANSPOSE = 5; + ORIENTATION_ROTATE_90 = 6; + ORIENTATION_TRANSVERSE = 7; + ORIENTATION_ROTATE_270 = 8; + WHITEBALANCE_AUTO = 0; + WHITEBALANCE_MANUAL = 1; + public + constructor create(para1: JLString); overload; // throws java.io.IOException + function getAttribute(para1: JLString): JLString; overload; virtual; + function getAttributeInt(para1: JLString; para2: jint): jint; overload; virtual; + function getAttributeDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual; + procedure setAttribute(para1: JLString; para2: JLString); overload; virtual; + procedure saveAttributes(); overload; virtual; // throws java.io.IOException + function hasThumbnail(): jboolean; overload; virtual; + function getThumbnail(): Arr1jbyte; overload; virtual; + function getLatLong(para1: Arr1jfloat): jboolean; overload; virtual; + function getLatLong(var para1: array of jfloat): jboolean; overload; virtual; + function getAltitude(para1: jdouble): jdouble; overload; virtual; + end; + + AMFaceDetector = class external 'android.media' name 'FaceDetector' (JLObject) + public + type + InnerFace = class; + Arr1InnerFace = array of InnerFace; + Arr2InnerFace = array of Arr1InnerFace; + Arr3InnerFace = array of Arr2InnerFace; + InnerFace = class external 'android.media' name 'Face' + end; + + public + constructor create(para1: jint; para2: jint; para3: jint); overload; + function findFaces(para1: AGBitmap; para2: AMFaceDetector.Arr1InnerFace): jint; overload; virtual; + function findFaces(para1: AGBitmap; var para2: array of AMFaceDetector.InnerFace): jint; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AMJetPlayer = class external 'android.media' name 'JetPlayer' (JLObject) + public + type + InnerOnJetEventListener = interface; + Arr1InnerOnJetEventListener = array of InnerOnJetEventListener; + Arr2InnerOnJetEventListener = array of Arr1InnerOnJetEventListener; + Arr3InnerOnJetEventListener = array of Arr2InnerOnJetEventListener; + InnerOnJetEventListener = interface external 'android.media' name 'OnJetEventListener' + procedure onJetEvent(para1: AMJetPlayer; para2: jshort; para3: jbyte; para4: jbyte; para5: jbyte; para6: jbyte); overload; + procedure onJetUserIdUpdate(para1: AMJetPlayer; para2: jint; para3: jint); overload; + procedure onJetNumQueuedSegmentUpdate(para1: AMJetPlayer; para2: jint); overload; + procedure onJetPauseUpdate(para1: AMJetPlayer; para2: jint); overload; + end; + + public + class function getJetPlayer(): AMJetPlayer; static; overload; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + strict protected + procedure finalize(); overload; virtual; + public + procedure release(); overload; virtual; + class function getMaxTracks(): jint; static; overload; + function loadJetFile(para1: JLString): jboolean; overload; virtual; + function loadJetFile(para1: ACRAssetFileDescriptor): jboolean; overload; virtual; + function closeJetFile(): jboolean; overload; virtual; + function play(): jboolean; overload; virtual; + function pause(): jboolean; overload; virtual; + function queueJetSegment(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jbyte): jboolean; overload; virtual; + function queueJetSegmentMuteArray(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jboolean; para6: jbyte): jboolean; overload; virtual; + function queueJetSegmentMuteArray(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jboolean; para6: jbyte): jboolean; overload; virtual; + function setMuteFlags(para1: jint; para2: jboolean): jboolean; overload; virtual; + function setMuteArray(para1: Arr1jboolean; para2: jboolean): jboolean; overload; virtual; + function setMuteArray(var para1: array of jboolean; para2: jboolean): jboolean; overload; virtual; + function setMuteFlag(para1: jint; para2: jboolean; para3: jboolean): jboolean; overload; virtual; + function triggerClip(para1: jint): jboolean; overload; virtual; + function clearQueue(): jboolean; overload; virtual; + procedure setEventListener(para1: AMJetPlayer.InnerOnJetEventListener); overload; virtual; + procedure setEventListener(para1: AMJetPlayer.InnerOnJetEventListener; para2: AOHandler); overload; virtual; + end; + + AMMediaMetadataRetriever = class external 'android.media' name 'MediaMetadataRetriever' (JLObject) + public + const + OPTION_PREVIOUS_SYNC = 0; + OPTION_NEXT_SYNC = 1; + OPTION_CLOSEST_SYNC = 2; + OPTION_CLOSEST = 3; + METADATA_KEY_CD_TRACK_NUMBER = 0; + METADATA_KEY_ALBUM = 1; + METADATA_KEY_ARTIST = 2; + METADATA_KEY_AUTHOR = 3; + METADATA_KEY_COMPOSER = 4; + METADATA_KEY_DATE = 5; + METADATA_KEY_GENRE = 6; + METADATA_KEY_TITLE = 7; + METADATA_KEY_YEAR = 8; + METADATA_KEY_DURATION = 9; + METADATA_KEY_NUM_TRACKS = 10; + METADATA_KEY_WRITER = 11; + METADATA_KEY_MIMETYPE = 12; + METADATA_KEY_ALBUMARTIST = 13; + METADATA_KEY_DISC_NUMBER = 14; + METADATA_KEY_COMPILATION = 15; + METADATA_KEY_HAS_AUDIO = 16; + METADATA_KEY_HAS_VIDEO = 17; + METADATA_KEY_VIDEO_WIDTH = 18; + METADATA_KEY_VIDEO_HEIGHT = 19; + METADATA_KEY_BITRATE = 20; + public + constructor create(); overload; + procedure setDataSource(para1: JLString); overload; virtual; // throws java.lang.IllegalArgumentException + procedure setDataSource(para1: JLString; para2: JUMap); overload; virtual; // throws java.lang.IllegalArgumentException + procedure setDataSource(para1: JIFileDescriptor; para2: jlong; para3: jlong); overload; virtual; // throws java.lang.IllegalArgumentException + procedure setDataSource(para1: JIFileDescriptor); overload; virtual; // throws java.lang.IllegalArgumentException + procedure setDataSource(para1: ACContext; para2: ANUri); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.SecurityException + function extractMetadata(para1: jint): JLString; overload; virtual; + function getFrameAtTime(para1: jlong; para2: jint): AGBitmap; overload; virtual; + function getFrameAtTime(para1: jlong): AGBitmap; overload; virtual; + function getFrameAtTime(): AGBitmap; overload; virtual; + function getEmbeddedPicture(): Arr1jbyte; overload; virtual; + procedure release(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AMMediaPlayer = class external 'android.media' name 'MediaPlayer' (JLObject) + public + type + InnerOnInfoListener = interface; + Arr1InnerOnInfoListener = array of InnerOnInfoListener; + Arr2InnerOnInfoListener = array of Arr1InnerOnInfoListener; + Arr3InnerOnInfoListener = array of Arr2InnerOnInfoListener; + InnerOnErrorListener = interface; + Arr1InnerOnErrorListener = array of InnerOnErrorListener; + Arr2InnerOnErrorListener = array of Arr1InnerOnErrorListener; + Arr3InnerOnErrorListener = array of Arr2InnerOnErrorListener; + InnerOnVideoSizeChangedListener = interface; + Arr1InnerOnVideoSizeChangedListener = array of InnerOnVideoSizeChangedListener; + Arr2InnerOnVideoSizeChangedListener = array of Arr1InnerOnVideoSizeChangedListener; + Arr3InnerOnVideoSizeChangedListener = array of Arr2InnerOnVideoSizeChangedListener; + InnerOnSeekCompleteListener = interface; + Arr1InnerOnSeekCompleteListener = array of InnerOnSeekCompleteListener; + Arr2InnerOnSeekCompleteListener = array of Arr1InnerOnSeekCompleteListener; + Arr3InnerOnSeekCompleteListener = array of Arr2InnerOnSeekCompleteListener; + InnerOnBufferingUpdateListener = interface; + Arr1InnerOnBufferingUpdateListener = array of InnerOnBufferingUpdateListener; + Arr2InnerOnBufferingUpdateListener = array of Arr1InnerOnBufferingUpdateListener; + Arr3InnerOnBufferingUpdateListener = array of Arr2InnerOnBufferingUpdateListener; + InnerOnCompletionListener = interface; + Arr1InnerOnCompletionListener = array of InnerOnCompletionListener; + Arr2InnerOnCompletionListener = array of Arr1InnerOnCompletionListener; + Arr3InnerOnCompletionListener = array of Arr2InnerOnCompletionListener; + InnerOnPreparedListener = interface; + Arr1InnerOnPreparedListener = array of InnerOnPreparedListener; + Arr2InnerOnPreparedListener = array of Arr1InnerOnPreparedListener; + Arr3InnerOnPreparedListener = array of Arr2InnerOnPreparedListener; + InnerOnInfoListener = interface external 'android.media' name 'OnInfoListener' + function onInfo(para1: AMMediaPlayer; para2: jint; para3: jint): jboolean; overload; + end; + + InnerOnErrorListener = interface external 'android.media' name 'OnErrorListener' + function onError(para1: AMMediaPlayer; para2: jint; para3: jint): jboolean; overload; + end; + + InnerOnVideoSizeChangedListener = interface external 'android.media' name 'OnVideoSizeChangedListener' + procedure onVideoSizeChanged(para1: AMMediaPlayer; para2: jint; para3: jint); overload; + end; + + InnerOnSeekCompleteListener = interface external 'android.media' name 'OnSeekCompleteListener' + procedure onSeekComplete(para1: AMMediaPlayer); overload; + end; + + InnerOnBufferingUpdateListener = interface external 'android.media' name 'OnBufferingUpdateListener' + procedure onBufferingUpdate(para1: AMMediaPlayer; para2: jint); overload; + end; + + InnerOnCompletionListener = interface external 'android.media' name 'OnCompletionListener' + procedure onCompletion(para1: AMMediaPlayer); overload; + end; + + InnerOnPreparedListener = interface external 'android.media' name 'OnPreparedListener' + procedure onPrepared(para1: AMMediaPlayer); overload; + end; + + public + const + MEDIA_ERROR_UNKNOWN = 1; + MEDIA_ERROR_SERVER_DIED = 100; + MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK = 200; + MEDIA_INFO_UNKNOWN = 1; + MEDIA_INFO_VIDEO_TRACK_LAGGING = 700; + MEDIA_INFO_BUFFERING_START = 701; + MEDIA_INFO_BUFFERING_END = 702; + MEDIA_INFO_BAD_INTERLEAVING = 800; + MEDIA_INFO_NOT_SEEKABLE = 801; + MEDIA_INFO_METADATA_UPDATE = 802; + public + constructor create(); overload; + procedure setDisplay(para1: AVSurfaceHolder); overload; virtual; + procedure setSurface(para1: AVSurface); overload; virtual; + class function create_(para1: ACContext; para2: ANUri): AMMediaPlayer; static; external name 'create'; overload; + class function create_(para1: ACContext; para2: ANUri; para3: AVSurfaceHolder): AMMediaPlayer; static; external name 'create'; overload; + class function create_(para1: ACContext; para2: jint): AMMediaPlayer; static; external name 'create'; overload; + procedure setDataSource(para1: ACContext; para2: ANUri); overload; virtual; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException + procedure setDataSource(para1: ACContext; para2: ANUri; para3: JUMap); overload; virtual; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException + procedure setDataSource(para1: JLString); overload; virtual; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException + procedure setDataSource(para1: JIFileDescriptor); overload; virtual; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure setDataSource(para1: JIFileDescriptor; para2: jlong; para3: jlong); overload; virtual; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure prepare(); overload; virtual; // throws java.io.IOException, java.lang.IllegalStateException + procedure prepareAsync(); overload; virtual; // throws java.lang.IllegalStateException + procedure start(); overload; virtual; // throws java.lang.IllegalStateException + procedure stop(); overload; virtual; // throws java.lang.IllegalStateException + procedure pause(); overload; virtual; // throws java.lang.IllegalStateException + procedure setWakeMode(para1: ACContext; para2: jint); overload; virtual; + procedure setScreenOnWhilePlaying(para1: jboolean); overload; virtual; + function getVideoWidth(): jint; overload; virtual; + function getVideoHeight(): jint; overload; virtual; + function isPlaying(): jboolean; overload; virtual; + procedure seekTo(para1: jint); overload; virtual; // throws java.lang.IllegalStateException + function getCurrentPosition(): jint; overload; virtual; + function getDuration(): jint; overload; virtual; + procedure release(); overload; virtual; + procedure reset(); overload; virtual; + procedure setAudioStreamType(para1: jint); overload; virtual; + procedure setLooping(para1: jboolean); overload; virtual; + function isLooping(): jboolean; overload; virtual; + procedure setVolume(para1: jfloat; para2: jfloat); overload; virtual; + procedure setAudioSessionId(para1: jint); overload; virtual; // throws java.lang.IllegalArgumentException, java.lang.IllegalStateException + function getAudioSessionId(): jint; overload; virtual; + procedure attachAuxEffect(para1: jint); overload; virtual; + procedure setAuxEffectSendLevel(para1: jfloat); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + public + procedure setOnPreparedListener(para1: AMMediaPlayer.InnerOnPreparedListener); overload; virtual; + procedure setOnCompletionListener(para1: AMMediaPlayer.InnerOnCompletionListener); overload; virtual; + procedure setOnBufferingUpdateListener(para1: AMMediaPlayer.InnerOnBufferingUpdateListener); overload; virtual; + procedure setOnSeekCompleteListener(para1: AMMediaPlayer.InnerOnSeekCompleteListener); overload; virtual; + procedure setOnVideoSizeChangedListener(para1: AMMediaPlayer.InnerOnVideoSizeChangedListener); overload; virtual; + procedure setOnErrorListener(para1: AMMediaPlayer.InnerOnErrorListener); overload; virtual; + procedure setOnInfoListener(para1: AMMediaPlayer.InnerOnInfoListener); overload; virtual; + end; + + AMMediaRecorder = class external 'android.media' name 'MediaRecorder' (JLObject) + public + type + InnerOnInfoListener = interface; + Arr1InnerOnInfoListener = array of InnerOnInfoListener; + Arr2InnerOnInfoListener = array of Arr1InnerOnInfoListener; + Arr3InnerOnInfoListener = array of Arr2InnerOnInfoListener; + InnerOnErrorListener = interface; + Arr1InnerOnErrorListener = array of InnerOnErrorListener; + Arr2InnerOnErrorListener = array of Arr1InnerOnErrorListener; + Arr3InnerOnErrorListener = array of Arr2InnerOnErrorListener; + InnerVideoEncoder = class; + Arr1InnerVideoEncoder = array of InnerVideoEncoder; + Arr2InnerVideoEncoder = array of Arr1InnerVideoEncoder; + Arr3InnerVideoEncoder = array of Arr2InnerVideoEncoder; + InnerAudioEncoder = class; + Arr1InnerAudioEncoder = array of InnerAudioEncoder; + Arr2InnerAudioEncoder = array of Arr1InnerAudioEncoder; + Arr3InnerAudioEncoder = array of Arr2InnerAudioEncoder; + InnerOutputFormat = class; + Arr1InnerOutputFormat = array of InnerOutputFormat; + Arr2InnerOutputFormat = array of Arr1InnerOutputFormat; + Arr3InnerOutputFormat = array of Arr2InnerOutputFormat; + InnerVideoSource = class; + Arr1InnerVideoSource = array of InnerVideoSource; + Arr2InnerVideoSource = array of Arr1InnerVideoSource; + Arr3InnerVideoSource = array of Arr2InnerVideoSource; + InnerAudioSource = class; + Arr1InnerAudioSource = array of InnerAudioSource; + Arr2InnerAudioSource = array of Arr1InnerAudioSource; + Arr3InnerAudioSource = array of Arr2InnerAudioSource; + InnerOnInfoListener = interface external 'android.media' name 'OnInfoListener' + procedure onInfo(para1: AMMediaRecorder; para2: jint; para3: jint); overload; + end; + + InnerOnErrorListener = interface external 'android.media' name 'OnErrorListener' + procedure onError(para1: AMMediaRecorder; para2: jint; para3: jint); overload; + end; + + InnerVideoEncoder = class sealed external 'android.media' name 'VideoEncoder' + end; + + InnerAudioEncoder = class sealed external 'android.media' name 'AudioEncoder' + end; + + InnerOutputFormat = class sealed external 'android.media' name 'OutputFormat' + end; + + InnerVideoSource = class sealed external 'android.media' name 'VideoSource' + end; + + InnerAudioSource = class sealed external 'android.media' name 'AudioSource' + end; + + public + const + MEDIA_RECORDER_ERROR_UNKNOWN = 1; + MEDIA_RECORDER_INFO_UNKNOWN = 1; + MEDIA_RECORDER_INFO_MAX_DURATION_REACHED = 800; + MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED = 801; + public + constructor create(); overload; + procedure setCamera(para1: AHCamera); overload; virtual; + procedure setPreviewDisplay(para1: AVSurface); overload; virtual; + procedure setAudioSource(para1: jint); overload; virtual; // throws java.lang.IllegalStateException + class function getAudioSourceMax(): jint; static; overload; final; + procedure setVideoSource(para1: jint); overload; virtual; // throws java.lang.IllegalStateException + procedure setProfile(para1: AMCamcorderProfile); overload; virtual; + procedure setCaptureRate(para1: jdouble); overload; virtual; + procedure setOrientationHint(para1: jint); overload; virtual; + procedure setLocation(para1: jfloat; para2: jfloat); overload; virtual; + procedure setOutputFormat(para1: jint); overload; virtual; // throws java.lang.IllegalStateException + procedure setVideoSize(para1: jint; para2: jint); overload; virtual; // throws java.lang.IllegalStateException + procedure setVideoFrameRate(para1: jint); overload; virtual; // throws java.lang.IllegalStateException + procedure setMaxDuration(para1: jint); overload; virtual; // throws java.lang.IllegalArgumentException + procedure setMaxFileSize(para1: jlong); overload; virtual; // throws java.lang.IllegalArgumentException + procedure setAudioEncoder(para1: jint); overload; virtual; // throws java.lang.IllegalStateException + procedure setVideoEncoder(para1: jint); overload; virtual; // throws java.lang.IllegalStateException + procedure setAudioSamplingRate(para1: jint); overload; virtual; + procedure setAudioChannels(para1: jint); overload; virtual; + procedure setAudioEncodingBitRate(para1: jint); overload; virtual; + procedure setVideoEncodingBitRate(para1: jint); overload; virtual; + procedure setAuxiliaryOutputFile(para1: JIFileDescriptor); overload; virtual; + procedure setAuxiliaryOutputFile(para1: JLString); overload; virtual; + procedure setOutputFile(para1: JIFileDescriptor); overload; virtual; // throws java.lang.IllegalStateException + procedure setOutputFile(para1: JLString); overload; virtual; // throws java.lang.IllegalStateException + procedure prepare(); overload; virtual; // throws java.lang.IllegalStateException, java.io.IOException + procedure start(); overload; virtual; // throws java.lang.IllegalStateException + procedure stop(); overload; virtual; // throws java.lang.IllegalStateException + procedure reset(); overload; virtual; + function getMaxAmplitude(): jint; overload; virtual; // throws java.lang.IllegalStateException + procedure setOnErrorListener(para1: AMMediaRecorder.InnerOnErrorListener); overload; virtual; + procedure setOnInfoListener(para1: AMMediaRecorder.InnerOnInfoListener); overload; virtual; + procedure release(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + end; + + AMRemoteControlClient = class external 'android.media' name 'RemoteControlClient' (JLObject) + public + type + InnerMetadataEditor = class; + Arr1InnerMetadataEditor = array of InnerMetadataEditor; + Arr2InnerMetadataEditor = array of Arr1InnerMetadataEditor; + Arr3InnerMetadataEditor = array of Arr2InnerMetadataEditor; + InnerMetadataEditor = class external 'android.media' name 'MetadataEditor' + end; + + public + const + PLAYSTATE_STOPPED = 1; + PLAYSTATE_PAUSED = 2; + PLAYSTATE_PLAYING = 3; + PLAYSTATE_FAST_FORWARDING = 4; + PLAYSTATE_REWINDING = 5; + PLAYSTATE_SKIPPING_FORWARDS = 6; + PLAYSTATE_SKIPPING_BACKWARDS = 7; + PLAYSTATE_BUFFERING = 8; + PLAYSTATE_ERROR = 9; + FLAG_KEY_MEDIA_PREVIOUS = 1; + FLAG_KEY_MEDIA_REWIND = 2; + FLAG_KEY_MEDIA_PLAY = 4; + FLAG_KEY_MEDIA_PLAY_PAUSE = 8; + FLAG_KEY_MEDIA_PAUSE = 16; + FLAG_KEY_MEDIA_STOP = 32; + FLAG_KEY_MEDIA_FAST_FORWARD = 64; + FLAG_KEY_MEDIA_NEXT = 128; + public + constructor create(para1: AAPendingIntent); overload; + constructor create(para1: AAPendingIntent; para2: AOLooper); overload; + function editMetadata(para1: jboolean): AMRemoteControlClient.InnerMetadataEditor; overload; virtual; + procedure setPlaybackState(para1: jint); overload; virtual; + procedure setTransportControlFlags(para1: jint); overload; virtual; + end; + + AMRingtone = class external 'android.media' name 'Ringtone' (JLObject) + public + procedure setStreamType(para1: jint); overload; virtual; + function getStreamType(): jint; overload; virtual; + function getTitle(para1: ACContext): JLString; overload; virtual; + procedure play(); overload; virtual; + procedure stop(); overload; virtual; + function isPlaying(): jboolean; overload; virtual; + end; + + AMRingtoneManager = class external 'android.media' name 'RingtoneManager' (JLObject) + public + const + TYPE_RINGTONE = 1; + TYPE_NOTIFICATION = 2; + TYPE_ALARM = 4; + TYPE_ALL = 7; + ACTION_RINGTONE_PICKER = 'android.intent.action.RINGTONE_PICKER'; + EXTRA_RINGTONE_SHOW_DEFAULT = 'android.intent.extra.ringtone.SHOW_DEFAULT'; + EXTRA_RINGTONE_SHOW_SILENT = 'android.intent.extra.ringtone.SHOW_SILENT'; + EXTRA_RINGTONE_INCLUDE_DRM = 'android.intent.extra.ringtone.INCLUDE_DRM'; + EXTRA_RINGTONE_EXISTING_URI = 'android.intent.extra.ringtone.EXISTING_URI'; + EXTRA_RINGTONE_DEFAULT_URI = 'android.intent.extra.ringtone.DEFAULT_URI'; + EXTRA_RINGTONE_TYPE = 'android.intent.extra.ringtone.TYPE'; + EXTRA_RINGTONE_TITLE = 'android.intent.extra.ringtone.TITLE'; + EXTRA_RINGTONE_PICKED_URI = 'android.intent.extra.ringtone.PICKED_URI'; + ID_COLUMN_INDEX = 0; + TITLE_COLUMN_INDEX = 1; + URI_COLUMN_INDEX = 2; + public + constructor create(para1: AAActivity); overload; + constructor create(para1: ACContext); overload; + procedure setType(para1: jint); overload; virtual; + function inferStreamType(): jint; overload; virtual; + procedure setStopPreviousRingtone(para1: jboolean); overload; virtual; + function getStopPreviousRingtone(): jboolean; overload; virtual; + procedure stopPreviousRingtone(); overload; virtual; + function getIncludeDrm(): jboolean; overload; virtual; + procedure setIncludeDrm(para1: jboolean); overload; virtual; + function getCursor(): ADCursor; overload; virtual; + function getRingtone(para1: jint): AMRingtone; overload; virtual; + function getRingtoneUri(para1: jint): ANUri; overload; virtual; + function getRingtonePosition(para1: ANUri): jint; overload; virtual; + class function getValidRingtoneUri(para1: ACContext): ANUri; static; overload; + class function getRingtone(para1: ACContext; para2: ANUri): AMRingtone; static; overload; + class function getActualDefaultRingtoneUri(para1: ACContext; para2: jint): ANUri; static; overload; + class procedure setActualDefaultRingtoneUri(para1: ACContext; para2: jint; para3: ANUri); static; overload; + class function isDefault(para1: ANUri): jboolean; static; overload; + class function getDefaultType(para1: ANUri): jint; static; overload; + class function getDefaultUri(para1: jint): ANUri; static; overload; + end; + + AMSoundPool = class external 'android.media' name 'SoundPool' (JLObject) + public + type + InnerOnLoadCompleteListener = interface; + Arr1InnerOnLoadCompleteListener = array of InnerOnLoadCompleteListener; + Arr2InnerOnLoadCompleteListener = array of Arr1InnerOnLoadCompleteListener; + Arr3InnerOnLoadCompleteListener = array of Arr2InnerOnLoadCompleteListener; + InnerOnLoadCompleteListener = interface external 'android.media' name 'OnLoadCompleteListener' + procedure onLoadComplete(para1: AMSoundPool; para2: jint; para3: jint); overload; + end; + + public + constructor create(para1: jint; para2: jint; para3: jint); overload; + function load(para1: JLString; para2: jint): jint; overload; virtual; + function load(para1: ACContext; para2: jint; para3: jint): jint; overload; virtual; + function load(para1: ACRAssetFileDescriptor; para2: jint): jint; overload; virtual; + function load(para1: JIFileDescriptor; para2: jlong; para3: jlong; para4: jint): jint; overload; virtual; + function unload(para1: jint): jboolean; overload; virtual; final; + function play(para1: jint; para2: jfloat; para3: jfloat; para4: jint; para5: jint; para6: jfloat): jint; overload; virtual; final; + procedure pause(para1: jint); overload; virtual; final; + procedure resume(para1: jint); overload; virtual; final; + procedure autoPause(); overload; virtual; final; + procedure autoResume(); overload; virtual; final; + procedure stop(para1: jint); overload; virtual; final; + procedure setVolume(para1: jint; para2: jfloat; para3: jfloat); overload; virtual; final; + procedure setPriority(para1: jint; para2: jint); overload; virtual; final; + procedure setLoop(para1: jint; para2: jint); overload; virtual; final; + procedure setRate(para1: jint; para2: jfloat); overload; virtual; final; + procedure setOnLoadCompleteListener(para1: AMSoundPool.InnerOnLoadCompleteListener); overload; virtual; + procedure release(); overload; virtual; final; + strict protected + procedure finalize(); overload; virtual; + end; + + AMThumbnailUtils = class external 'android.media' name 'ThumbnailUtils' (JLObject) + public + const + OPTIONS_RECYCLE_INPUT = 2; + public + constructor create(); overload; + class function createVideoThumbnail(para1: JLString; para2: jint): AGBitmap; static; overload; + class function extractThumbnail(para1: AGBitmap; para2: jint; para3: jint): AGBitmap; static; overload; + class function extractThumbnail(para1: AGBitmap; para2: jint; para3: jint; para4: jint): AGBitmap; static; overload; + end; + + AMToneGenerator = class external 'android.media' name 'ToneGenerator' (JLObject) + public + const + TONE_DTMF_0 = 0; + TONE_DTMF_1 = 1; + TONE_DTMF_2 = 2; + TONE_DTMF_3 = 3; + TONE_DTMF_4 = 4; + TONE_DTMF_5 = 5; + TONE_DTMF_6 = 6; + TONE_DTMF_7 = 7; + TONE_DTMF_8 = 8; + TONE_DTMF_9 = 9; + TONE_DTMF_S = 10; + TONE_DTMF_P = 11; + TONE_DTMF_A = 12; + TONE_DTMF_B = 13; + TONE_DTMF_C = 14; + TONE_DTMF_D = 15; + TONE_SUP_DIAL = 16; + TONE_SUP_BUSY = 17; + TONE_SUP_CONGESTION = 18; + TONE_SUP_RADIO_ACK = 19; + TONE_SUP_RADIO_NOTAVAIL = 20; + TONE_SUP_ERROR = 21; + TONE_SUP_CALL_WAITING = 22; + TONE_SUP_RINGTONE = 23; + TONE_PROP_BEEP = 24; + TONE_PROP_ACK = 25; + TONE_PROP_NACK = 26; + TONE_PROP_PROMPT = 27; + TONE_PROP_BEEP2 = 28; + TONE_SUP_INTERCEPT = 29; + TONE_SUP_INTERCEPT_ABBREV = 30; + TONE_SUP_CONGESTION_ABBREV = 31; + TONE_SUP_CONFIRM = 32; + TONE_SUP_PIP = 33; + TONE_CDMA_DIAL_TONE_LITE = 34; + TONE_CDMA_NETWORK_USA_RINGBACK = 35; + TONE_CDMA_INTERCEPT = 36; + TONE_CDMA_ABBR_INTERCEPT = 37; + TONE_CDMA_REORDER = 38; + TONE_CDMA_ABBR_REORDER = 39; + TONE_CDMA_NETWORK_BUSY = 40; + TONE_CDMA_CONFIRM = 41; + TONE_CDMA_ANSWER = 42; + TONE_CDMA_NETWORK_CALLWAITING = 43; + TONE_CDMA_PIP = 44; + TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL = 45; + TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP = 46; + TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI = 47; + TONE_CDMA_CALL_SIGNAL_ISDN_PAT3 = 48; + TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING = 49; + TONE_CDMA_CALL_SIGNAL_ISDN_PAT5 = 50; + TONE_CDMA_CALL_SIGNAL_ISDN_PAT6 = 51; + TONE_CDMA_CALL_SIGNAL_ISDN_PAT7 = 52; + TONE_CDMA_HIGH_L = 53; + TONE_CDMA_MED_L = 54; + TONE_CDMA_LOW_L = 55; + TONE_CDMA_HIGH_SS = 56; + TONE_CDMA_MED_SS = 57; + TONE_CDMA_LOW_SS = 58; + TONE_CDMA_HIGH_SSL = 59; + TONE_CDMA_MED_SSL = 60; + TONE_CDMA_LOW_SSL = 61; + TONE_CDMA_HIGH_SS_2 = 62; + TONE_CDMA_MED_SS_2 = 63; + TONE_CDMA_LOW_SS_2 = 64; + TONE_CDMA_HIGH_SLS = 65; + TONE_CDMA_MED_SLS = 66; + TONE_CDMA_LOW_SLS = 67; + TONE_CDMA_HIGH_S_X4 = 68; + TONE_CDMA_MED_S_X4 = 69; + TONE_CDMA_LOW_S_X4 = 70; + TONE_CDMA_HIGH_PBX_L = 71; + TONE_CDMA_MED_PBX_L = 72; + TONE_CDMA_LOW_PBX_L = 73; + TONE_CDMA_HIGH_PBX_SS = 74; + TONE_CDMA_MED_PBX_SS = 75; + TONE_CDMA_LOW_PBX_SS = 76; + TONE_CDMA_HIGH_PBX_SSL = 77; + TONE_CDMA_MED_PBX_SSL = 78; + TONE_CDMA_LOW_PBX_SSL = 79; + TONE_CDMA_HIGH_PBX_SLS = 80; + TONE_CDMA_MED_PBX_SLS = 81; + TONE_CDMA_LOW_PBX_SLS = 82; + TONE_CDMA_HIGH_PBX_S_X4 = 83; + TONE_CDMA_MED_PBX_S_X4 = 84; + TONE_CDMA_LOW_PBX_S_X4 = 85; + TONE_CDMA_ALERT_NETWORK_LITE = 86; + TONE_CDMA_ALERT_AUTOREDIAL_LITE = 87; + TONE_CDMA_ONE_MIN_BEEP = 88; + TONE_CDMA_KEYPAD_VOLUME_KEY_LITE = 89; + TONE_CDMA_PRESSHOLDKEY_LITE = 90; + TONE_CDMA_ALERT_INCALL_LITE = 91; + TONE_CDMA_EMERGENCY_RINGBACK = 92; + TONE_CDMA_ALERT_CALL_GUARD = 93; + TONE_CDMA_SOFT_ERROR_LITE = 94; + TONE_CDMA_CALLDROP_LITE = 95; + TONE_CDMA_NETWORK_BUSY_ONE_SHOT = 96; + TONE_CDMA_ABBR_ALERT = 97; + TONE_CDMA_SIGNAL_OFF = 98; + MAX_VOLUME = 100; + MIN_VOLUME = 0; + public + constructor create(para1: jint; para2: jint); overload; + function startTone(para1: jint): jboolean; overload; virtual; + function startTone(para1: jint; para2: jint): jboolean; overload; virtual; + procedure stopTone(); overload; virtual; + procedure release(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + end; + + AMAAudioEffect = class external 'android.media.audiofx' name 'AudioEffect' (JLObject) + public + type + InnerOnControlStatusChangeListener = interface; + Arr1InnerOnControlStatusChangeListener = array of InnerOnControlStatusChangeListener; + Arr2InnerOnControlStatusChangeListener = array of Arr1InnerOnControlStatusChangeListener; + Arr3InnerOnControlStatusChangeListener = array of Arr2InnerOnControlStatusChangeListener; + InnerOnEnableStatusChangeListener = interface; + Arr1InnerOnEnableStatusChangeListener = array of InnerOnEnableStatusChangeListener; + Arr2InnerOnEnableStatusChangeListener = array of Arr1InnerOnEnableStatusChangeListener; + Arr3InnerOnEnableStatusChangeListener = array of Arr2InnerOnEnableStatusChangeListener; + InnerDescriptor = class; + Arr1InnerDescriptor = array of InnerDescriptor; + Arr2InnerDescriptor = array of Arr1InnerDescriptor; + Arr3InnerDescriptor = array of Arr2InnerDescriptor; + InnerOnControlStatusChangeListener = interface external 'android.media.audiofx' name 'OnControlStatusChangeListener' + procedure onControlStatusChange(para1: AMAAudioEffect; para2: jboolean); overload; + end; + + InnerOnEnableStatusChangeListener = interface external 'android.media.audiofx' name 'OnEnableStatusChangeListener' + procedure onEnableStatusChange(para1: AMAAudioEffect; para2: jboolean); overload; + end; + + InnerDescriptor = class external 'android.media.audiofx' name 'Descriptor' (JLObject) + public + var + ftype: JUUUID; external name 'type'; + fuuid: JUUUID; external name 'uuid'; + fconnectMode: JLString; external name 'connectMode'; + fname: JLString; external name 'name'; + fimplementor: JLString; external name 'implementor'; + public + constructor create(); overload; + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; + end; + + public + const + SUCCESS = 0; + ERROR = -1; + ALREADY_EXISTS = -2; + ERROR_NO_INIT = -3; + ERROR_BAD_VALUE = -4; + ERROR_INVALID_OPERATION = -5; + ERROR_NO_MEMORY = -6; + ERROR_DEAD_OBJECT = -7; + EFFECT_INSERT = 'Insert'; + EFFECT_AUXILIARY = 'Auxiliary'; + ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL = 'android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL'; + ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION = 'android.media.action.OPEN_AUDIO_EFFECT_CONTROL_SESSION'; + ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION = 'android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION'; + EXTRA_AUDIO_SESSION = 'android.media.extra.AUDIO_SESSION'; + EXTRA_PACKAGE_NAME = 'android.media.extra.PACKAGE_NAME'; + EXTRA_CONTENT_TYPE = 'android.media.extra.CONTENT_TYPE'; + CONTENT_TYPE_MUSIC = 0; + CONTENT_TYPE_MOVIE = 1; + CONTENT_TYPE_GAME = 2; + CONTENT_TYPE_VOICE = 3; + public + procedure release(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + public + function getDescriptor(): AMAAudioEffect.InnerDescriptor; overload; virtual; // throws java.lang.IllegalStateException + class function queryEffects(): AMAAudioEffect.Arr1InnerDescriptor; static; overload; + function setEnabled(para1: jboolean): jint; overload; virtual; // throws java.lang.IllegalStateException + function getId(): jint; overload; virtual; // throws java.lang.IllegalStateException + function getEnabled(): jboolean; overload; virtual; // throws java.lang.IllegalStateException + function hasControl(): jboolean; overload; virtual; // throws java.lang.IllegalStateException + procedure setEnableStatusListener(para1: AMAAudioEffect.InnerOnEnableStatusChangeListener); overload; virtual; + procedure setControlStatusListener(para1: AMAAudioEffect.InnerOnControlStatusChangeListener); overload; virtual; + end; + + AMAVisualizer = class external 'android.media.audiofx' name 'Visualizer' (JLObject) + public + type + InnerOnDataCaptureListener = interface; + Arr1InnerOnDataCaptureListener = array of InnerOnDataCaptureListener; + Arr2InnerOnDataCaptureListener = array of Arr1InnerOnDataCaptureListener; + Arr3InnerOnDataCaptureListener = array of Arr2InnerOnDataCaptureListener; + InnerOnDataCaptureListener = interface external 'android.media.audiofx' name 'OnDataCaptureListener' + procedure onWaveFormDataCapture(para1: AMAVisualizer; para2: Arr1jbyte; para3: jint); overload; + procedure onWaveFormDataCapture(para1: AMAVisualizer; var para2: array of jbyte; para3: jint); overload; + procedure onFftDataCapture(para1: AMAVisualizer; para2: Arr1jbyte; para3: jint); overload; + procedure onFftDataCapture(para1: AMAVisualizer; var para2: array of jbyte; para3: jint); overload; + end; + + public + const + STATE_UNINITIALIZED = 0; + STATE_INITIALIZED = 1; + STATE_ENABLED = 2; + SUCCESS = 0; + ERROR = -1; + ALREADY_EXISTS = -2; + ERROR_NO_INIT = -3; + ERROR_BAD_VALUE = -4; + ERROR_INVALID_OPERATION = -5; + ERROR_NO_MEMORY = -6; + ERROR_DEAD_OBJECT = -7; + public + constructor create(para1: jint); overload; // throws java.lang.UnsupportedOperationException, java.lang.RuntimeException + procedure release(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + public + function setEnabled(para1: jboolean): jint; overload; virtual; // throws java.lang.IllegalStateException + function getEnabled(): jboolean; overload; virtual; + class function getCaptureSizeRange(): Arr1jint; static; overload; + class function getMaxCaptureRate(): jint; static; overload; + function setCaptureSize(para1: jint): jint; overload; virtual; // throws java.lang.IllegalStateException + function getCaptureSize(): jint; overload; virtual; // throws java.lang.IllegalStateException + function getSamplingRate(): jint; overload; virtual; // throws java.lang.IllegalStateException + function getWaveForm(para1: Arr1jbyte): jint; overload; virtual; // throws java.lang.IllegalStateException + function getWaveForm(var para1: array of jbyte): jint; overload; virtual; // throws java.lang.IllegalStateException + function getFft(para1: Arr1jbyte): jint; overload; virtual; // throws java.lang.IllegalStateException + function getFft(var para1: array of jbyte): jint; overload; virtual; // throws java.lang.IllegalStateException + function setDataCaptureListener(para1: AMAVisualizer.InnerOnDataCaptureListener; para2: jint; para3: jboolean; para4: jboolean): jint; overload; virtual; + end; + + AMEEffect = class abstract external 'android.media.effect' name 'Effect' (JLObject) + public + constructor create(); overload; + function getName(): JLString; overload; virtual; abstract; + procedure apply(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; abstract; + procedure setParameter(para1: JLString; para2: JLObject); overload; virtual; abstract; + procedure setUpdateListener(para1: AMEEffectUpdateListener); overload; virtual; + procedure release(); overload; virtual; abstract; + end; + + AMEEffectContext = class external 'android.media.effect' name 'EffectContext' (JLObject) + public + class function createWithCurrentGlContext(): AMEEffectContext; static; overload; + function getFactory(): AMEEffectFactory; overload; virtual; + procedure release(); overload; virtual; + end; + + AMEEffectFactory = class external 'android.media.effect' name 'EffectFactory' (JLObject) + public + const + EFFECT_BRIGHTNESS = 'android.media.effect.effects.BrightnessEffect'; + EFFECT_CONTRAST = 'android.media.effect.effects.ContrastEffect'; + EFFECT_FISHEYE = 'android.media.effect.effects.FisheyeEffect'; + EFFECT_BACKDROPPER = 'android.media.effect.effects.BackDropperEffect'; + EFFECT_AUTOFIX = 'android.media.effect.effects.AutoFixEffect'; + EFFECT_BLACKWHITE = 'android.media.effect.effects.BlackWhiteEffect'; + EFFECT_CROP = 'android.media.effect.effects.CropEffect'; + EFFECT_CROSSPROCESS = 'android.media.effect.effects.CrossProcessEffect'; + EFFECT_DOCUMENTARY = 'android.media.effect.effects.DocumentaryEffect'; + EFFECT_BITMAPOVERLAY = 'android.media.effect.effects.BitmapOverlayEffect'; + EFFECT_DUOTONE = 'android.media.effect.effects.DuotoneEffect'; + EFFECT_FILLLIGHT = 'android.media.effect.effects.FillLightEffect'; + EFFECT_FLIP = 'android.media.effect.effects.FlipEffect'; + EFFECT_GRAIN = 'android.media.effect.effects.GrainEffect'; + EFFECT_GRAYSCALE = 'android.media.effect.effects.GrayscaleEffect'; + EFFECT_LOMOISH = 'android.media.effect.effects.LomoishEffect'; + EFFECT_NEGATIVE = 'android.media.effect.effects.NegativeEffect'; + EFFECT_POSTERIZE = 'android.media.effect.effects.PosterizeEffect'; + EFFECT_REDEYE = 'android.media.effect.effects.RedEyeEffect'; + EFFECT_ROTATE = 'android.media.effect.effects.RotateEffect'; + EFFECT_SATURATE = 'android.media.effect.effects.SaturateEffect'; + EFFECT_SEPIA = 'android.media.effect.effects.SepiaEffect'; + EFFECT_SHARPEN = 'android.media.effect.effects.SharpenEffect'; + EFFECT_STRAIGHTEN = 'android.media.effect.effects.StraightenEffect'; + EFFECT_TEMPERATURE = 'android.media.effect.effects.ColorTemperatureEffect'; + EFFECT_TINT = 'android.media.effect.effects.TintEffect'; + EFFECT_VIGNETTE = 'android.media.effect.effects.VignetteEffect'; + public + function createEffect(para1: JLString): AMEEffect; overload; virtual; + class function isEffectSupported(para1: JLString): jboolean; static; overload; + end; + + AMEEffectUpdateListener = interface external 'android.media.effect' name 'EffectUpdateListener' + procedure onEffectUpdated(para1: AMEEffect; para2: JLObject); overload; + end; + + AMMtpConstants = class sealed external 'android.mtp' name 'MtpConstants' (JLObject) + public + const + FORMAT_UNDEFINED = 12288; + FORMAT_ASSOCIATION = 12289; + FORMAT_SCRIPT = 12290; + FORMAT_EXECUTABLE = 12291; + FORMAT_TEXT = 12292; + FORMAT_HTML = 12293; + FORMAT_DPOF = 12294; + FORMAT_AIFF = 12295; + FORMAT_WAV = 12296; + FORMAT_MP3 = 12297; + FORMAT_AVI = 12298; + FORMAT_MPEG = 12299; + FORMAT_ASF = 12300; + FORMAT_EXIF_JPEG = 14337; + FORMAT_TIFF_EP = 14338; + FORMAT_BMP = 14340; + FORMAT_GIF = 14343; + FORMAT_JFIF = 14344; + FORMAT_PICT = 14346; + FORMAT_PNG = 14347; + FORMAT_TIFF = 14349; + FORMAT_JP2 = 14351; + FORMAT_JPX = 14352; + FORMAT_UNDEFINED_FIRMWARE = 47106; + FORMAT_WINDOWS_IMAGE_FORMAT = 47233; + FORMAT_UNDEFINED_AUDIO = 47360; + FORMAT_WMA = 47361; + FORMAT_OGG = 47362; + FORMAT_AAC = 47363; + FORMAT_AUDIBLE = 47364; + FORMAT_FLAC = 47366; + FORMAT_UNDEFINED_VIDEO = 47488; + FORMAT_WMV = 47489; + FORMAT_MP4_CONTAINER = 47490; + FORMAT_MP2 = 47491; + FORMAT_3GP_CONTAINER = 47492; + FORMAT_UNDEFINED_COLLECTION = 47616; + FORMAT_ABSTRACT_MULTIMEDIA_ALBUM = 47617; + FORMAT_ABSTRACT_IMAGE_ALBUM = 47618; + FORMAT_ABSTRACT_AUDIO_ALBUM = 47619; + FORMAT_ABSTRACT_VIDEO_ALBUM = 47620; + FORMAT_ABSTRACT_AV_PLAYLIST = 47621; + FORMAT_ABSTRACT_AUDIO_PLAYLIST = 47625; + FORMAT_ABSTRACT_VIDEO_PLAYLIST = 47626; + FORMAT_ABSTRACT_MEDIACAST = 47627; + FORMAT_WPL_PLAYLIST = 47632; + FORMAT_M3U_PLAYLIST = 47633; + FORMAT_MPL_PLAYLIST = 47634; + FORMAT_ASX_PLAYLIST = 47635; + FORMAT_PLS_PLAYLIST = 47636; + FORMAT_UNDEFINED_DOCUMENT = 47744; + FORMAT_ABSTRACT_DOCUMENT = 47745; + FORMAT_XML_DOCUMENT = 47746; + FORMAT_MS_WORD_DOCUMENT = 47747; + FORMAT_MS_EXCEL_SPREADSHEET = 47749; + FORMAT_MS_POWERPOINT_PRESENTATION = 47750; + PROTECTION_STATUS_NONE = 0; + PROTECTION_STATUS_READ_ONLY = 32769; + PROTECTION_STATUS_READ_ONLY_DATA = 32770; + PROTECTION_STATUS_NON_TRANSFERABLE_DATA = 32771; + ASSOCIATION_TYPE_GENERIC_FOLDER = 1; + public + constructor create(); overload; + class function isAbstractObject(para1: jint): jboolean; static; overload; + end; + + AMMtpDevice = class sealed external 'android.mtp' name 'MtpDevice' (JLObject) + public + constructor create(para1: AHUUsbDevice); overload; + function open(para1: AHUUsbDeviceConnection): jboolean; overload; virtual; + procedure close(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + function getDeviceName(): JLString; overload; virtual; + function getDeviceId(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function getDeviceInfo(): AMMtpDeviceInfo; overload; virtual; + function getStorageIds(): Arr1jint; overload; virtual; + function getObjectHandles(para1: jint; para2: jint; para3: jint): Arr1jint; overload; virtual; + function getObject(para1: jint; para2: jint): Arr1jbyte; overload; virtual; + function getThumbnail(para1: jint): Arr1jbyte; overload; virtual; + function getStorageInfo(para1: jint): AMMtpStorageInfo; overload; virtual; + function getObjectInfo(para1: jint): AMMtpObjectInfo; overload; virtual; + function deleteObject(para1: jint): jboolean; overload; virtual; + function getParent(para1: jint): jlong; overload; virtual; + function getStorageId(para1: jint): jlong; overload; virtual; + function importFile(para1: jint; para2: JLString): jboolean; overload; virtual; + end; + + AMMtpDeviceInfo = class external 'android.mtp' name 'MtpDeviceInfo' (JLObject) + public + function getManufacturer(): JLString; overload; virtual; final; + function getModel(): JLString; overload; virtual; final; + function getVersion(): JLString; overload; virtual; final; + function getSerialNumber(): JLString; overload; virtual; final; + end; + + AMMtpObjectInfo = class sealed external 'android.mtp' name 'MtpObjectInfo' (JLObject) + public + function getObjectHandle(): jint; overload; virtual; final; + function getStorageId(): jint; overload; virtual; final; + function getFormat(): jint; overload; virtual; final; + function getProtectionStatus(): jint; overload; virtual; final; + function getCompressedSize(): jint; overload; virtual; final; + function getThumbFormat(): jint; overload; virtual; final; + function getThumbCompressedSize(): jint; overload; virtual; final; + function getThumbPixWidth(): jint; overload; virtual; final; + function getThumbPixHeight(): jint; overload; virtual; final; + function getImagePixWidth(): jint; overload; virtual; final; + function getImagePixHeight(): jint; overload; virtual; final; + function getImagePixDepth(): jint; overload; virtual; final; + function getParent(): jint; overload; virtual; final; + function getAssociationType(): jint; overload; virtual; final; + function getAssociationDesc(): jint; overload; virtual; final; + function getSequenceNumber(): jint; overload; virtual; final; + function getName(): JLString; overload; virtual; final; + function getDateCreated(): jlong; overload; virtual; final; + function getDateModified(): jlong; overload; virtual; final; + function getKeywords(): JLString; overload; virtual; final; + end; + + AMMtpStorageInfo = class sealed external 'android.mtp' name 'MtpStorageInfo' (JLObject) + public + function getStorageId(): jint; overload; virtual; final; + function getMaxCapacity(): jlong; overload; virtual; final; + function getFreeSpace(): jlong; overload; virtual; final; + function getDescription(): JLString; overload; virtual; final; + function getVolumeIdentifier(): JLString; overload; virtual; final; + end; + + ANConnectivityManager = class external 'android.net' name 'ConnectivityManager' (JLObject) + public + const + CONNECTIVITY_ACTION = 'android.net.conn.CONNECTIVITY_CHANGE'; + EXTRA_NETWORK_INFO = 'networkInfo'; + EXTRA_IS_FAILOVER = 'isFailover'; + EXTRA_OTHER_NETWORK_INFO = 'otherNetwork'; + EXTRA_NO_CONNECTIVITY = 'noConnectivity'; + EXTRA_REASON = 'reason'; + EXTRA_EXTRA_INFO = 'extraInfo'; + ACTION_BACKGROUND_DATA_SETTING_CHANGED = 'android.net.conn.BACKGROUND_DATA_SETTING_CHANGED'; + TYPE_MOBILE = 0; + TYPE_WIFI = 1; + TYPE_MOBILE_MMS = 2; + TYPE_MOBILE_SUPL = 3; + TYPE_MOBILE_DUN = 4; + TYPE_MOBILE_HIPRI = 5; + TYPE_WIMAX = 6; + TYPE_BLUETOOTH = 7; + TYPE_DUMMY = 8; + TYPE_ETHERNET = 9; + DEFAULT_NETWORK_PREFERENCE = 1; + public + class function isNetworkTypeValid(para1: jint): jboolean; static; overload; + procedure setNetworkPreference(para1: jint); overload; virtual; + function getNetworkPreference(): jint; overload; virtual; + function getActiveNetworkInfo(): ANNetworkInfo; overload; virtual; + function getNetworkInfo(para1: jint): ANNetworkInfo; overload; virtual; + function getAllNetworkInfo(): Arr1ANNetworkInfo; overload; virtual; + function startUsingNetworkFeature(para1: jint; para2: JLString): jint; overload; virtual; + function stopUsingNetworkFeature(para1: jint; para2: JLString): jint; overload; virtual; + function requestRouteToHost(para1: jint; para2: jint): jboolean; overload; virtual; + function getBackgroundDataSetting(): jboolean; overload; virtual; + end; + + ANCredentials = class external 'android.net' name 'Credentials' (JLObject) + public + constructor create(para1: jint; para2: jint; para3: jint); overload; + function getPid(): jint; overload; virtual; + function getUid(): jint; overload; virtual; + function getGid(): jint; overload; virtual; + end; + + ANLocalServerSocket = class external 'android.net' name 'LocalServerSocket' (JLObject) + public + constructor create(para1: JLString); overload; // throws java.io.IOException + constructor create(para1: JIFileDescriptor); overload; // throws java.io.IOException + function getLocalSocketAddress(): ANLocalSocketAddress; overload; virtual; + function accept(): ANLocalSocket; overload; virtual; // throws java.io.IOException + function getFileDescriptor(): JIFileDescriptor; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + end; + + ANLocalSocket = class external 'android.net' name 'LocalSocket' (JLObject) + public + constructor create(); overload; + function toString(): JLString; overload; virtual; + procedure connect(para1: ANLocalSocketAddress); overload; virtual; // throws java.io.IOException + procedure bind(para1: ANLocalSocketAddress); overload; virtual; // throws java.io.IOException + function getLocalSocketAddress(): ANLocalSocketAddress; overload; virtual; + function getInputStream(): JIInputStream; overload; virtual; // throws java.io.IOException + function getOutputStream(): JIOutputStream; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure shutdownInput(); overload; virtual; // throws java.io.IOException + procedure shutdownOutput(); overload; virtual; // throws java.io.IOException + procedure setReceiveBufferSize(para1: jint); overload; virtual; // throws java.io.IOException + function getReceiveBufferSize(): jint; overload; virtual; // throws java.io.IOException + procedure setSoTimeout(para1: jint); overload; virtual; // throws java.io.IOException + function getSoTimeout(): jint; overload; virtual; // throws java.io.IOException + procedure setSendBufferSize(para1: jint); overload; virtual; // throws java.io.IOException + function getSendBufferSize(): jint; overload; virtual; // throws java.io.IOException + function getRemoteSocketAddress(): ANLocalSocketAddress; overload; virtual; + function isConnected(): jboolean; overload; virtual; + function isClosed(): jboolean; overload; virtual; + function isBound(): jboolean; overload; virtual; + function isOutputShutdown(): jboolean; overload; virtual; + function isInputShutdown(): jboolean; overload; virtual; + procedure connect(para1: ANLocalSocketAddress; para2: jint); overload; virtual; // throws java.io.IOException + procedure setFileDescriptorsForSend(para1: Arr1JIFileDescriptor); overload; virtual; + procedure setFileDescriptorsForSend(var para1: array of JIFileDescriptor); overload; virtual; + function getAncillaryFileDescriptors(): Arr1JIFileDescriptor; overload; virtual; // throws java.io.IOException + function getPeerCredentials(): ANCredentials; overload; virtual; // throws java.io.IOException + function getFileDescriptor(): JIFileDescriptor; overload; virtual; + end; + + ANMailTo = class external 'android.net' name 'MailTo' (JLObject) + public + const + MAILTO_SCHEME = 'mailto:'; + public + class function isMailTo(para1: JLString): jboolean; static; overload; + class function parse(para1: JLString): ANMailTo; static; overload; // throws android.net.ParseException + function getTo(): JLString; overload; virtual; + function getCc(): JLString; overload; virtual; + function getSubject(): JLString; overload; virtual; + function getBody(): JLString; overload; virtual; + function getHeaders(): JUMap; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ANProxy = class sealed external 'android.net' name 'Proxy' (JLObject) + public + const + PROXY_CHANGE_ACTION = 'android.intent.action.PROXY_CHANGE'; + public + constructor create(); overload; + class function getHost(para1: ACContext): JLString; static; overload; final; + class function getPort(para1: ACContext): jint; static; overload; final; + class function getDefaultHost(): JLString; static; overload; final; + class function getDefaultPort(): jint; static; overload; final; + end; + + ANSSLSessionCache = class sealed external 'android.net' name 'SSLSessionCache' (JLObject) + public + constructor create(para1: JIFile); overload; // throws java.io.IOException + constructor create(para1: ACContext); overload; + end; + + ANTrafficStats = class external 'android.net' name 'TrafficStats' (JLObject) + public + const + UNSUPPORTED = -1; + public + constructor create(); overload; + class procedure setThreadStatsTag(para1: jint); static; overload; + class function getThreadStatsTag(): jint; static; overload; + class procedure clearThreadStatsTag(); static; overload; + class procedure tagSocket(para1: JNSocket); static; overload; // throws java.net.SocketException + class procedure untagSocket(para1: JNSocket); static; overload; // throws java.net.SocketException + class procedure incrementOperationCount(para1: jint); static; overload; + class procedure incrementOperationCount(para1: jint; para2: jint); static; overload; + class function getMobileTxPackets(): jlong; static; overload; + class function getMobileRxPackets(): jlong; static; overload; + class function getMobileTxBytes(): jlong; static; overload; + class function getMobileRxBytes(): jlong; static; overload; + class function getTotalTxPackets(): jlong; static; overload; + class function getTotalRxPackets(): jlong; static; overload; + class function getTotalTxBytes(): jlong; static; overload; + class function getTotalRxBytes(): jlong; static; overload; + class function getUidTxBytes(para1: jint): jlong; static; overload; + class function getUidRxBytes(para1: jint): jlong; static; overload; + class function getUidTxPackets(para1: jint): jlong; static; overload; + class function getUidRxPackets(para1: jint): jlong; static; overload; + class function getUidTcpTxBytes(para1: jint): jlong; static; overload; + class function getUidTcpRxBytes(para1: jint): jlong; static; overload; + class function getUidUdpTxBytes(para1: jint): jlong; static; overload; + class function getUidUdpRxBytes(para1: jint): jlong; static; overload; + class function getUidTcpTxSegments(para1: jint): jlong; static; overload; + class function getUidTcpRxSegments(para1: jint): jlong; static; overload; + class function getUidUdpTxPackets(para1: jint): jlong; static; overload; + class function getUidUdpRxPackets(para1: jint): jlong; static; overload; + end; + + ANUrlQuerySanitizer = class external 'android.net' name 'UrlQuerySanitizer' (JLObject) + public + type + InnerValueSanitizer = interface; + Arr1InnerValueSanitizer = array of InnerValueSanitizer; + Arr2InnerValueSanitizer = array of Arr1InnerValueSanitizer; + Arr3InnerValueSanitizer = array of Arr2InnerValueSanitizer; + InnerParameterValuePair = class; + Arr1InnerParameterValuePair = array of InnerParameterValuePair; + Arr2InnerParameterValuePair = array of Arr1InnerParameterValuePair; + Arr3InnerParameterValuePair = array of Arr2InnerParameterValuePair; + InnerIllegalCharacterValueSanitizer = class; + Arr1InnerIllegalCharacterValueSanitizer = array of InnerIllegalCharacterValueSanitizer; + Arr2InnerIllegalCharacterValueSanitizer = array of Arr1InnerIllegalCharacterValueSanitizer; + Arr3InnerIllegalCharacterValueSanitizer = array of Arr2InnerIllegalCharacterValueSanitizer; + InnerValueSanitizer = interface external 'android.net' name 'ValueSanitizer' + function sanitize(para1: JLString): JLString; overload; + end; + + InnerParameterValuePair = class external 'android.net' name 'ParameterValuePair' + end; + + InnerIllegalCharacterValueSanitizer = class external 'android.net' name 'IllegalCharacterValueSanitizer' (JLObject, ANUrlQuerySanitizer.InnerValueSanitizer) + public + const + SPACE_OK = 1; + OTHER_WHITESPACE_OK = 2; + NON_7_BIT_ASCII_OK = 4; + DQUOTE_OK = 8; + SQUOTE_OK = 16; + LT_OK = 32; + GT_OK = 64; + AMP_OK = 128; + PCT_OK = 256; + NUL_OK = 512; + SCRIPT_URL_OK = 1024; + ALL_OK = 2047; + ALL_WHITESPACE_OK = 3; + ALL_ILLEGAL = 0; + ALL_BUT_NUL_LEGAL = 1535; + ALL_BUT_WHITESPACE_LEGAL = 1532; + URL_LEGAL = 404; + URL_AND_SPACE_LEGAL = 405; + AMP_LEGAL = 128; + AMP_AND_SPACE_LEGAL = 129; + SPACE_LEGAL = 1; + ALL_BUT_NUL_AND_ANGLE_BRACKETS_LEGAL = 1439; + public + constructor create(para1: jint); overload; + function sanitize(para1: JLString): JLString; overload; virtual; + end; + + public + constructor create(); overload; + constructor create(para1: JLString); overload; + function getUnregisteredParameterValueSanitizer(): ANUrlQuerySanitizer.InnerValueSanitizer; overload; virtual; + procedure setUnregisteredParameterValueSanitizer(para1: ANUrlQuerySanitizer.InnerValueSanitizer); overload; virtual; + class function getAllIllegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final; + class function getAllButNulLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final; + class function getAllButWhitespaceLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final; + class function getUrlLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final; + class function getUrlAndSpaceLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final; + class function getAmpLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final; + class function getAmpAndSpaceLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final; + class function getSpaceLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final; + class function getAllButNulAndAngleBracketsLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final; + procedure parseUrl(para1: JLString); overload; virtual; + procedure parseQuery(para1: JLString); overload; virtual; + function getParameterSet(): JUSet; overload; virtual; + function getParameterList(): JUList; overload; virtual; + function hasParameter(para1: JLString): jboolean; overload; virtual; + function getValue(para1: JLString): JLString; overload; virtual; + procedure registerParameter(para1: JLString; para2: ANUrlQuerySanitizer.InnerValueSanitizer); overload; virtual; + procedure registerParameters(para1: Arr1JLString; para2: ANUrlQuerySanitizer.InnerValueSanitizer); overload; virtual; + procedure registerParameters(var para1: array of JLString; para2: ANUrlQuerySanitizer.InnerValueSanitizer); overload; virtual; + procedure setAllowUnregisteredParamaters(para1: jboolean); overload; virtual; + function getAllowUnregisteredParamaters(): jboolean; overload; virtual; + procedure setPreferFirstRepeatedParameter(para1: jboolean); overload; virtual; + function getPreferFirstRepeatedParameter(): jboolean; overload; virtual; + strict protected + procedure parseEntry(para1: JLString; para2: JLString); overload; virtual; + procedure addSanitizedEntry(para1: JLString; para2: JLString); overload; virtual; + public + function getValueSanitizer(para1: JLString): ANUrlQuerySanitizer.InnerValueSanitizer; overload; virtual; + function getEffectiveValueSanitizer(para1: JLString): ANUrlQuerySanitizer.InnerValueSanitizer; overload; virtual; + function unescape(para1: JLString): JLString; overload; virtual; + strict protected + function isHexDigit(para1: jchar): jboolean; overload; virtual; + function decodeHexDigit(para1: jchar): jint; overload; virtual; + procedure clear(); overload; virtual; + end; + + ANHSslCertificate = class external 'android.net.http' name 'SslCertificate' (JLObject) + public + type + InnerDName = class; + Arr1InnerDName = array of InnerDName; + Arr2InnerDName = array of Arr1InnerDName; + Arr3InnerDName = array of Arr2InnerDName; + InnerDName = class external 'android.net.http' name 'DName' + end; + + public + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: JUDate; para4: JUDate); overload; + constructor create(para1: JSCX509Certificate); overload; + class function saveState(para1: ANHSslCertificate): AOBundle; static; overload; + class function restoreState(para1: AOBundle): ANHSslCertificate; static; overload; + function getValidNotBeforeDate(): JUDate; overload; virtual; + function getValidNotBefore(): JLString; overload; virtual; + function getValidNotAfterDate(): JUDate; overload; virtual; + function getValidNotAfter(): JLString; overload; virtual; + function getIssuedTo(): ANHSslCertificate.InnerDName; overload; virtual; + function getIssuedBy(): ANHSslCertificate.InnerDName; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ANHSslError = class external 'android.net.http' name 'SslError' (JLObject) + public + const + SSL_NOTYETVALID = 0; + SSL_EXPIRED = 1; + SSL_IDMISMATCH = 2; + SSL_UNTRUSTED = 3; + SSL_DATE_INVALID = 4; + SSL_INVALID = 5; + SSL_MAX_ERROR = 6; + public + constructor create(para1: jint; para2: ANHSslCertificate); overload; + constructor create(para1: jint; para2: JSCX509Certificate); overload; + constructor create(para1: jint; para2: ANHSslCertificate; para3: JLString); overload; + constructor create(para1: jint; para2: JSCX509Certificate; para3: JLString); overload; + function getCertificate(): ANHSslCertificate; overload; virtual; + function getUrl(): JLString; overload; virtual; + function addError(para1: jint): jboolean; overload; virtual; + function hasError(para1: jint): jboolean; overload; virtual; + function getPrimaryError(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ANRAudioCodec = class external 'android.net.rtp' name 'AudioCodec' (JLObject) + public + final var + ftype: jint; external name 'type'; + frtpmap: JLString; external name 'rtpmap'; + ffmtp: JLString; external name 'fmtp'; + public + final class var + fPCMU: ANRAudioCodec; external name 'PCMU'; + fPCMA: ANRAudioCodec; external name 'PCMA'; + fGSM: ANRAudioCodec; external name 'GSM'; + fGSM_EFR: ANRAudioCodec; external name 'GSM_EFR'; + fAMR: ANRAudioCodec; external name 'AMR'; + public + class function getCodecs(): Arr1ANRAudioCodec; static; overload; + class function getCodec(para1: jint; para2: JLString; para3: JLString): ANRAudioCodec; static; overload; + end; + + ANRAudioGroup = class external 'android.net.rtp' name 'AudioGroup' (JLObject) + public + const + MODE_ON_HOLD = 0; + MODE_MUTED = 1; + MODE_NORMAL = 2; + MODE_ECHO_SUPPRESSION = 3; + public + constructor create(); overload; + function getStreams(): Arr1ANRAudioStream; overload; virtual; + function getMode(): jint; overload; virtual; + procedure setMode(para1: jint); overload; virtual; + procedure sendDtmf(para1: jint); overload; virtual; + procedure clear(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + ANRRtpStream = class external 'android.net.rtp' name 'RtpStream' (JLObject) + public + const + MODE_NORMAL = 0; + MODE_SEND_ONLY = 1; + MODE_RECEIVE_ONLY = 2; + public + function getLocalAddress(): JNInetAddress; overload; virtual; + function getLocalPort(): jint; overload; virtual; + function getRemoteAddress(): JNInetAddress; overload; virtual; + function getRemotePort(): jint; overload; virtual; + function isBusy(): jboolean; overload; virtual; + function getMode(): jint; overload; virtual; + procedure setMode(para1: jint); overload; virtual; + procedure associate(para1: JNInetAddress; para2: jint); overload; virtual; + procedure release(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + ANSSipAudioCall = class external 'android.net.sip' name 'SipAudioCall' (JLObject) + public + type + InnerListener = class; + Arr1InnerListener = array of InnerListener; + Arr2InnerListener = array of Arr1InnerListener; + Arr3InnerListener = array of Arr2InnerListener; + InnerListener = class external 'android.net.sip' name 'Listener' (JLObject) + public + constructor create(); overload; + procedure onReadyToCall(para1: ANSSipAudioCall); overload; virtual; + procedure onCalling(para1: ANSSipAudioCall); overload; virtual; + procedure onRinging(para1: ANSSipAudioCall; para2: ANSSipProfile); overload; virtual; + procedure onRingingBack(para1: ANSSipAudioCall); overload; virtual; + procedure onCallEstablished(para1: ANSSipAudioCall); overload; virtual; + procedure onCallEnded(para1: ANSSipAudioCall); overload; virtual; + procedure onCallBusy(para1: ANSSipAudioCall); overload; virtual; + procedure onCallHeld(para1: ANSSipAudioCall); overload; virtual; + procedure onError(para1: ANSSipAudioCall; para2: jint; para3: JLString); overload; virtual; + procedure onChanged(para1: ANSSipAudioCall); overload; virtual; + end; + + public + constructor create(para1: ACContext; para2: ANSSipProfile); overload; + procedure setListener(para1: ANSSipAudioCall.InnerListener); overload; virtual; + procedure setListener(para1: ANSSipAudioCall.InnerListener; para2: jboolean); overload; virtual; + function isInCall(): jboolean; overload; virtual; + function isOnHold(): jboolean; overload; virtual; + procedure close(); overload; virtual; + function getLocalProfile(): ANSSipProfile; overload; virtual; + function getPeerProfile(): ANSSipProfile; overload; virtual; + function getState(): jint; overload; virtual; + procedure attachCall(para1: ANSSipSession; para2: JLString); overload; virtual; // throws android.net.sip.SipException + procedure makeCall(para1: ANSSipProfile; para2: ANSSipSession; para3: jint); overload; virtual; // throws android.net.sip.SipException + procedure endCall(); overload; virtual; // throws android.net.sip.SipException + procedure holdCall(para1: jint); overload; virtual; // throws android.net.sip.SipException + procedure answerCall(para1: jint); overload; virtual; // throws android.net.sip.SipException + procedure continueCall(para1: jint); overload; virtual; // throws android.net.sip.SipException + procedure toggleMute(); overload; virtual; + function isMuted(): jboolean; overload; virtual; + procedure setSpeakerMode(para1: jboolean); overload; virtual; + procedure sendDtmf(para1: jint); overload; virtual; + procedure sendDtmf(para1: jint; para2: AOMessage); overload; virtual; + procedure startAudio(); overload; virtual; + end; + + ANSSipErrorCode = class external 'android.net.sip' name 'SipErrorCode' (JLObject) + public + const + NO_ERROR = 0; + SOCKET_ERROR = -1; + SERVER_ERROR = -2; + TRANSACTION_TERMINTED = -3; + CLIENT_ERROR = -4; + TIME_OUT = -5; + INVALID_REMOTE_URI = -6; + PEER_NOT_REACHABLE = -7; + INVALID_CREDENTIALS = -8; + IN_PROGRESS = -9; + DATA_CONNECTION_LOST = -10; + CROSS_DOMAIN_AUTHENTICATION = -11; + SERVER_UNREACHABLE = -12; + public + class function toString(para1: jint): JLString; static; overload; + end; + + ANSSipRegistrationListener = interface external 'android.net.sip' name 'SipRegistrationListener' + procedure onRegistering(para1: JLString); overload; + procedure onRegistrationDone(para1: JLString; para2: jlong); overload; + procedure onRegistrationFailed(para1: JLString; para2: jint; para3: JLString); overload; + end; + + ANSSipSession = class sealed external 'android.net.sip' name 'SipSession' (JLObject) + public + type + InnerListener = class; + Arr1InnerListener = array of InnerListener; + Arr2InnerListener = array of Arr1InnerListener; + Arr3InnerListener = array of Arr2InnerListener; + InnerState = class; + Arr1InnerState = array of InnerState; + Arr2InnerState = array of Arr1InnerState; + Arr3InnerState = array of Arr2InnerState; + InnerListener = class external 'android.net.sip' name 'Listener' (JLObject) + public + constructor create(); overload; + procedure onCalling(para1: ANSSipSession); overload; virtual; + procedure onRinging(para1: ANSSipSession; para2: ANSSipProfile; para3: JLString); overload; virtual; + procedure onRingingBack(para1: ANSSipSession); overload; virtual; + procedure onCallEstablished(para1: ANSSipSession; para2: JLString); overload; virtual; + procedure onCallEnded(para1: ANSSipSession); overload; virtual; + procedure onCallBusy(para1: ANSSipSession); overload; virtual; + procedure onError(para1: ANSSipSession; para2: jint; para3: JLString); overload; virtual; + procedure onCallChangeFailed(para1: ANSSipSession; para2: jint; para3: JLString); overload; virtual; + procedure onRegistering(para1: ANSSipSession); overload; virtual; + procedure onRegistrationDone(para1: ANSSipSession; para2: jint); overload; virtual; + procedure onRegistrationFailed(para1: ANSSipSession; para2: jint; para3: JLString); overload; virtual; + procedure onRegistrationTimeout(para1: ANSSipSession); overload; virtual; + end; + + InnerState = class external 'android.net.sip' name 'State' (JLObject) + public + const + READY_TO_CALL = 0; + REGISTERING = 1; + DEREGISTERING = 2; + INCOMING_CALL = 3; + INCOMING_CALL_ANSWERING = 4; + OUTGOING_CALL = 5; + OUTGOING_CALL_RING_BACK = 6; + OUTGOING_CALL_CANCELING = 7; + IN_CALL = 8; + PINGING = 9; + NOT_DEFINED = 101; + public + class function toString(para1: jint): JLString; static; overload; + end; + + public + function getLocalIp(): JLString; overload; virtual; + function getLocalProfile(): ANSSipProfile; overload; virtual; + function getPeerProfile(): ANSSipProfile; overload; virtual; + function getState(): jint; overload; virtual; + function isInCall(): jboolean; overload; virtual; + function getCallId(): JLString; overload; virtual; + procedure setListener(para1: ANSSipSession.InnerListener); overload; virtual; + procedure register(para1: jint); overload; virtual; + procedure unregister(); overload; virtual; + procedure makeCall(para1: ANSSipProfile; para2: JLString; para3: jint); overload; virtual; + procedure answerCall(para1: JLString; para2: jint); overload; virtual; + procedure endCall(); overload; virtual; + procedure changeCall(para1: JLString; para2: jint); overload; virtual; + end; + + ANWWifiManager = class external 'android.net.wifi' name 'WifiManager' (JLObject) + public + type + InnerMulticastLock = class; + Arr1InnerMulticastLock = array of InnerMulticastLock; + Arr2InnerMulticastLock = array of Arr1InnerMulticastLock; + Arr3InnerMulticastLock = array of Arr2InnerMulticastLock; + InnerWifiLock = class; + Arr1InnerWifiLock = array of InnerWifiLock; + Arr2InnerWifiLock = array of Arr1InnerWifiLock; + Arr3InnerWifiLock = array of Arr2InnerWifiLock; + InnerMulticastLock = class external 'android.net.wifi' name 'MulticastLock' + end; + + InnerWifiLock = class external 'android.net.wifi' name 'WifiLock' + end; + + public + const + ERROR_AUTHENTICATING = 1; + WIFI_STATE_CHANGED_ACTION = 'android.net.wifi.WIFI_STATE_CHANGED'; + EXTRA_WIFI_STATE = 'wifi_state'; + EXTRA_PREVIOUS_WIFI_STATE = 'previous_wifi_state'; + WIFI_STATE_DISABLING = 0; + WIFI_STATE_DISABLED = 1; + WIFI_STATE_ENABLING = 2; + WIFI_STATE_ENABLED = 3; + WIFI_STATE_UNKNOWN = 4; + SUPPLICANT_CONNECTION_CHANGE_ACTION = 'android.net.wifi.supplicant.CONNECTION_CHANGE'; + EXTRA_SUPPLICANT_CONNECTED = 'connected'; + NETWORK_STATE_CHANGED_ACTION = 'android.net.wifi.STATE_CHANGE'; + EXTRA_NETWORK_INFO = 'networkInfo'; + EXTRA_BSSID = 'bssid'; + EXTRA_WIFI_INFO = 'wifiInfo'; + SUPPLICANT_STATE_CHANGED_ACTION = 'android.net.wifi.supplicant.STATE_CHANGE'; + EXTRA_NEW_STATE = 'newState'; + EXTRA_SUPPLICANT_ERROR = 'supplicantError'; + SCAN_RESULTS_AVAILABLE_ACTION = 'android.net.wifi.SCAN_RESULTS'; + RSSI_CHANGED_ACTION = 'android.net.wifi.RSSI_CHANGED'; + EXTRA_NEW_RSSI = 'newRssi'; + NETWORK_IDS_CHANGED_ACTION = 'android.net.wifi.NETWORK_IDS_CHANGED'; + ACTION_PICK_WIFI_NETWORK = 'android.net.wifi.PICK_WIFI_NETWORK'; + WIFI_MODE_FULL = 1; + WIFI_MODE_SCAN_ONLY = 2; + WIFI_MODE_FULL_HIGH_PERF = 3; + public + function getConfiguredNetworks(): JUList; overload; virtual; + function addNetwork(para1: ANWWifiConfiguration): jint; overload; virtual; + function updateNetwork(para1: ANWWifiConfiguration): jint; overload; virtual; + function removeNetwork(para1: jint): jboolean; overload; virtual; + function enableNetwork(para1: jint; para2: jboolean): jboolean; overload; virtual; + function disableNetwork(para1: jint): jboolean; overload; virtual; + function disconnect(): jboolean; overload; virtual; + function reconnect(): jboolean; overload; virtual; + function reassociate(): jboolean; overload; virtual; + function pingSupplicant(): jboolean; overload; virtual; + function startScan(): jboolean; overload; virtual; + function getConnectionInfo(): ANWWifiInfo; overload; virtual; + function getScanResults(): JUList; overload; virtual; + function saveConfiguration(): jboolean; overload; virtual; + function getDhcpInfo(): ANDhcpInfo; overload; virtual; + function setWifiEnabled(para1: jboolean): jboolean; overload; virtual; + function getWifiState(): jint; overload; virtual; + function isWifiEnabled(): jboolean; overload; virtual; + class function calculateSignalLevel(para1: jint; para2: jint): jint; static; overload; + class function compareSignalLevel(para1: jint; para2: jint): jint; static; overload; + function createWifiLock(para1: jint; para2: JLString): ANWWifiManager.InnerWifiLock; overload; virtual; + function createWifiLock(para1: JLString): ANWWifiManager.InnerWifiLock; overload; virtual; + function createMulticastLock(para1: JLString): ANWWifiManager.InnerMulticastLock; overload; virtual; + end; + + ANWPWifiP2pManager = class external 'android.net.wifi.p2p' name 'WifiP2pManager' (JLObject) + public + type + InnerChannel = class; + Arr1InnerChannel = array of InnerChannel; + Arr2InnerChannel = array of Arr1InnerChannel; + Arr3InnerChannel = array of Arr2InnerChannel; + InnerGroupInfoListener = interface; + Arr1InnerGroupInfoListener = array of InnerGroupInfoListener; + Arr2InnerGroupInfoListener = array of Arr1InnerGroupInfoListener; + Arr3InnerGroupInfoListener = array of Arr2InnerGroupInfoListener; + InnerConnectionInfoListener = interface; + Arr1InnerConnectionInfoListener = array of InnerConnectionInfoListener; + Arr2InnerConnectionInfoListener = array of Arr1InnerConnectionInfoListener; + Arr3InnerConnectionInfoListener = array of Arr2InnerConnectionInfoListener; + InnerPeerListListener = interface; + Arr1InnerPeerListListener = array of InnerPeerListListener; + Arr2InnerPeerListListener = array of Arr1InnerPeerListListener; + Arr3InnerPeerListListener = array of Arr2InnerPeerListListener; + InnerActionListener = interface; + Arr1InnerActionListener = array of InnerActionListener; + Arr2InnerActionListener = array of Arr1InnerActionListener; + Arr3InnerActionListener = array of Arr2InnerActionListener; + InnerChannelListener = interface; + Arr1InnerChannelListener = array of InnerChannelListener; + Arr2InnerChannelListener = array of Arr1InnerChannelListener; + Arr3InnerChannelListener = array of Arr2InnerChannelListener; + InnerChannel = class external 'android.net.wifi.p2p' name 'Channel' (JLObject) + end; + + InnerGroupInfoListener = interface external 'android.net.wifi.p2p' name 'GroupInfoListener' + procedure onGroupInfoAvailable(para1: ANWPWifiP2pGroup); overload; + end; + + InnerConnectionInfoListener = interface external 'android.net.wifi.p2p' name 'ConnectionInfoListener' + procedure onConnectionInfoAvailable(para1: ANWPWifiP2pInfo); overload; + end; + + InnerPeerListListener = interface external 'android.net.wifi.p2p' name 'PeerListListener' + procedure onPeersAvailable(para1: ANWPWifiP2pDeviceList); overload; + end; + + InnerActionListener = interface external 'android.net.wifi.p2p' name 'ActionListener' + procedure onSuccess(); overload; + procedure onFailure(para1: jint); overload; + end; + + InnerChannelListener = interface external 'android.net.wifi.p2p' name 'ChannelListener' + procedure onChannelDisconnected(); overload; + end; + + public + const + WIFI_P2P_STATE_CHANGED_ACTION = 'android.net.wifi.p2p.STATE_CHANGED'; + EXTRA_WIFI_STATE = 'wifi_p2p_state'; + WIFI_P2P_STATE_DISABLED = 1; + WIFI_P2P_STATE_ENABLED = 2; + WIFI_P2P_CONNECTION_CHANGED_ACTION = 'android.net.wifi.p2p.CONNECTION_STATE_CHANGE'; + EXTRA_WIFI_P2P_INFO = 'wifiP2pInfo'; + EXTRA_NETWORK_INFO = 'networkInfo'; + WIFI_P2P_PEERS_CHANGED_ACTION = 'android.net.wifi.p2p.PEERS_CHANGED'; + WIFI_P2P_THIS_DEVICE_CHANGED_ACTION = 'android.net.wifi.p2p.THIS_DEVICE_CHANGED'; + EXTRA_WIFI_P2P_DEVICE = 'wifiP2pDevice'; + ERROR = 0; + P2P_UNSUPPORTED = 1; + BUSY = 2; + public + function initialize(para1: ACContext; para2: AOLooper; para3: ANWPWifiP2pManager.InnerChannelListener): ANWPWifiP2pManager.InnerChannel; overload; virtual; + procedure discoverPeers(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerActionListener); overload; virtual; + procedure connect(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pConfig; para3: ANWPWifiP2pManager.InnerActionListener); overload; virtual; + procedure cancelConnect(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerActionListener); overload; virtual; + procedure createGroup(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerActionListener); overload; virtual; + procedure removeGroup(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerActionListener); overload; virtual; + procedure requestPeers(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerPeerListListener); overload; virtual; + procedure requestConnectionInfo(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerConnectionInfoListener); overload; virtual; + procedure requestGroupInfo(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerGroupInfoListener); overload; virtual; + end; + + ANNfcAdapter = class sealed external 'android.nfc' name 'NfcAdapter' (JLObject) + public + type + InnerCreateNdefMessageCallback = interface; + Arr1InnerCreateNdefMessageCallback = array of InnerCreateNdefMessageCallback; + Arr2InnerCreateNdefMessageCallback = array of Arr1InnerCreateNdefMessageCallback; + Arr3InnerCreateNdefMessageCallback = array of Arr2InnerCreateNdefMessageCallback; + InnerOnNdefPushCompleteCallback = interface; + Arr1InnerOnNdefPushCompleteCallback = array of InnerOnNdefPushCompleteCallback; + Arr2InnerOnNdefPushCompleteCallback = array of Arr1InnerOnNdefPushCompleteCallback; + Arr3InnerOnNdefPushCompleteCallback = array of Arr2InnerOnNdefPushCompleteCallback; + InnerCreateNdefMessageCallback = interface external 'android.nfc' name 'CreateNdefMessageCallback' + function createNdefMessage(para1: ANNfcEvent): ANNdefMessage; overload; + end; + + InnerOnNdefPushCompleteCallback = interface external 'android.nfc' name 'OnNdefPushCompleteCallback' + procedure onNdefPushComplete(para1: ANNfcEvent); overload; + end; + + public + const + ACTION_NDEF_DISCOVERED = 'android.nfc.action.NDEF_DISCOVERED'; + ACTION_TECH_DISCOVERED = 'android.nfc.action.TECH_DISCOVERED'; + ACTION_TAG_DISCOVERED = 'android.nfc.action.TAG_DISCOVERED'; + EXTRA_TAG = 'android.nfc.extra.TAG'; + EXTRA_NDEF_MESSAGES = 'android.nfc.extra.NDEF_MESSAGES'; + EXTRA_ID = 'android.nfc.extra.ID'; + public + class function getDefaultAdapter(para1: ACContext): ANNfcAdapter; static; overload; + class function getDefaultAdapter(): ANNfcAdapter; static; overload; + function isEnabled(): jboolean; overload; virtual; + procedure setNdefPushMessage(para1: ANNdefMessage; para2: AAActivity; para3: Arr1AAActivity); overload; virtual; + procedure setNdefPushMessage(para1: ANNdefMessage; para2: AAActivity; const para3: array of AAActivity); overload; virtual; + procedure setNdefPushMessageCallback(para1: ANNfcAdapter.InnerCreateNdefMessageCallback; para2: AAActivity; para3: Arr1AAActivity); overload; virtual; + procedure setNdefPushMessageCallback(para1: ANNfcAdapter.InnerCreateNdefMessageCallback; para2: AAActivity; const para3: array of AAActivity); overload; virtual; + procedure setOnNdefPushCompleteCallback(para1: ANNfcAdapter.InnerOnNdefPushCompleteCallback; para2: AAActivity; para3: Arr1AAActivity); overload; virtual; + procedure setOnNdefPushCompleteCallback(para1: ANNfcAdapter.InnerOnNdefPushCompleteCallback; para2: AAActivity; const para3: array of AAActivity); overload; virtual; + procedure enableForegroundDispatch(para1: AAActivity; para2: AAPendingIntent; para3: Arr1ACIntentFilter; para4: Arr2JLString); overload; virtual; + procedure enableForegroundDispatch(para1: AAActivity; para2: AAPendingIntent; var para3: array of ACIntentFilter; para4: Arr2JLString); overload; virtual; + procedure disableForegroundDispatch(para1: AAActivity); overload; virtual; + procedure enableForegroundNdefPush(para1: AAActivity; para2: ANNdefMessage); overload; virtual; + procedure disableForegroundNdefPush(para1: AAActivity); overload; virtual; + end; + + ANNfcEvent = class sealed external 'android.nfc' name 'NfcEvent' (JLObject) + public + final var + fnfcAdapter: ANNfcAdapter; external name 'nfcAdapter'; + end; + + ANNfcManager = class sealed external 'android.nfc' name 'NfcManager' (JLObject) + public + function getDefaultAdapter(): ANNfcAdapter; overload; virtual; + end; + + AOETC1 = class external 'android.opengl' name 'ETC1' (JLObject) + public + const + ENCODED_BLOCK_SIZE = 8; + DECODED_BLOCK_SIZE = 48; + ETC_PKM_HEADER_SIZE = 16; + ETC1_RGB8_OES = 36196; + public + constructor create(); overload; + class procedure encodeBlock(para1: JNBuffer; para2: jint; para3: JNBuffer); static; overload; + class procedure decodeBlock(para1: JNBuffer; para2: JNBuffer); static; overload; + class function getEncodedDataSize(para1: jint; para2: jint): jint; static; overload; + class procedure encodeImage(para1: JNBuffer; para2: jint; para3: jint; para4: jint; para5: jint; para6: JNBuffer); static; overload; + class procedure decodeImage(para1: JNBuffer; para2: JNBuffer; para3: jint; para4: jint; para5: jint; para6: jint); static; overload; + class procedure formatHeader(para1: JNBuffer; para2: jint; para3: jint); static; overload; + class function isValid(para1: JNBuffer): jboolean; static; overload; + class function getWidth(para1: JNBuffer): jint; static; overload; + class function getHeight(para1: JNBuffer): jint; static; overload; + end; + + AOETC1Util = class external 'android.opengl' name 'ETC1Util' (JLObject) + public + type + InnerETC1Texture = class; + Arr1InnerETC1Texture = array of InnerETC1Texture; + Arr2InnerETC1Texture = array of Arr1InnerETC1Texture; + Arr3InnerETC1Texture = array of Arr2InnerETC1Texture; + InnerETC1Texture = class external 'android.opengl' name 'ETC1Texture' (JLObject) + public + constructor create(para1: jint; para2: jint; para3: JNByteBuffer); overload; + function getWidth(): jint; overload; virtual; + function getHeight(): jint; overload; virtual; + function getData(): JNByteBuffer; overload; virtual; + end; + + public + constructor create(); overload; + class procedure loadTexture(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: JIInputStream); static; overload; // throws java.io.IOException + class procedure loadTexture(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: AOETC1Util.InnerETC1Texture); static; overload; + class function isETC1Supported(): jboolean; static; overload; + class function createTexture(para1: JIInputStream): AOETC1Util.InnerETC1Texture; static; overload; // throws java.io.IOException + class function compressTexture(para1: JNBuffer; para2: jint; para3: jint; para4: jint; para5: jint): AOETC1Util.InnerETC1Texture; static; overload; + class procedure writeTexture(para1: AOETC1Util.InnerETC1Texture; para2: JIOutputStream); static; overload; // throws java.io.IOException + end; + + AOGLDebugHelper = class external 'android.opengl' name 'GLDebugHelper' (JLObject) + public + const + CONFIG_CHECK_GL_ERROR = 1; + CONFIG_CHECK_THREAD = 2; + CONFIG_LOG_ARGUMENT_NAMES = 4; + ERROR_WRONG_THREAD = 28672; + public + constructor create(); overload; + class function wrap(para1: JMKOGL; para2: jint; para3: JIWriter): JMKOGL; static; overload; + class function wrap(para1: JMKEEGL; para2: jint; para3: JIWriter): JMKEEGL; static; overload; + end; + + AOGLES10 = class external 'android.opengl' name 'GLES10' (JLObject) + public + const + GL_ADD = 260; + GL_ALIASED_LINE_WIDTH_RANGE = 33902; + GL_ALIASED_POINT_SIZE_RANGE = 33901; + GL_ALPHA = 6406; + GL_ALPHA_BITS = 3413; + GL_ALPHA_TEST = 3008; + GL_ALWAYS = 519; + GL_AMBIENT = 4608; + GL_AMBIENT_AND_DIFFUSE = 5634; + GL_AND = 5377; + GL_AND_INVERTED = 5380; + GL_AND_REVERSE = 5378; + GL_BACK = 1029; + GL_BLEND = 3042; + GL_BLUE_BITS = 3412; + GL_BYTE = 5120; + GL_CCW = 2305; + GL_CLAMP_TO_EDGE = 33071; + GL_CLEAR = 5376; + GL_COLOR_ARRAY = 32886; + GL_COLOR_BUFFER_BIT = 16384; + GL_COLOR_LOGIC_OP = 3058; + GL_COLOR_MATERIAL = 2903; + GL_COMPRESSED_TEXTURE_FORMATS = 34467; + GL_CONSTANT_ATTENUATION = 4615; + GL_COPY = 5379; + GL_COPY_INVERTED = 5388; + GL_CULL_FACE = 2884; + GL_CW = 2304; + GL_DECAL = 8449; + GL_DECR = 7683; + GL_DEPTH_BITS = 3414; + GL_DEPTH_BUFFER_BIT = 256; + GL_DEPTH_TEST = 2929; + GL_DIFFUSE = 4609; + GL_DITHER = 3024; + GL_DONT_CARE = 4352; + GL_DST_ALPHA = 772; + GL_DST_COLOR = 774; + GL_EMISSION = 5632; + GL_EQUAL = 514; + GL_EQUIV = 5385; + GL_EXP = 2048; + GL_EXP2 = 2049; + GL_EXTENSIONS = 7939; + GL_FALSE = 0; + GL_FASTEST = 4353; + GL_FIXED = 5132; + GL_FLAT = 7424; + GL_FLOAT = 5126; + GL_FOG = 2912; + GL_FOG_COLOR = 2918; + GL_FOG_DENSITY = 2914; + GL_FOG_END = 2916; + GL_FOG_HINT = 3156; + GL_FOG_MODE = 2917; + GL_FOG_START = 2915; + GL_FRONT = 1028; + GL_FRONT_AND_BACK = 1032; + GL_GEQUAL = 518; + GL_GREATER = 516; + GL_GREEN_BITS = 3411; + GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 35739; + GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 35738; + GL_INCR = 7682; + GL_INVALID_ENUM = 1280; + GL_INVALID_OPERATION = 1282; + GL_INVALID_VALUE = 1281; + GL_INVERT = 5386; + GL_KEEP = 7680; + GL_LEQUAL = 515; + GL_LESS = 513; + GL_LIGHT_MODEL_AMBIENT = 2899; + GL_LIGHT_MODEL_TWO_SIDE = 2898; + GL_LIGHT0 = 16384; + GL_LIGHT1 = 16385; + GL_LIGHT2 = 16386; + GL_LIGHT3 = 16387; + GL_LIGHT4 = 16388; + GL_LIGHT5 = 16389; + GL_LIGHT6 = 16390; + GL_LIGHT7 = 16391; + GL_LIGHTING = 2896; + GL_LINE_LOOP = 2; + GL_LINE_SMOOTH = 2848; + GL_LINE_SMOOTH_HINT = 3154; + GL_LINE_STRIP = 3; + GL_LINEAR = 9729; + GL_LINEAR_ATTENUATION = 4616; + GL_LINEAR_MIPMAP_LINEAR = 9987; + GL_LINEAR_MIPMAP_NEAREST = 9985; + GL_LINES = 1; + GL_LUMINANCE = 6409; + GL_LUMINANCE_ALPHA = 6410; + GL_MAX_ELEMENTS_INDICES = 33001; + GL_MAX_ELEMENTS_VERTICES = 33000; + GL_MAX_LIGHTS = 3377; + GL_MAX_MODELVIEW_STACK_DEPTH = 3382; + GL_MAX_PROJECTION_STACK_DEPTH = 3384; + GL_MAX_TEXTURE_SIZE = 3379; + GL_MAX_TEXTURE_STACK_DEPTH = 3385; + GL_MAX_TEXTURE_UNITS = 34018; + GL_MAX_VIEWPORT_DIMS = 3386; + GL_MODELVIEW = 5888; + GL_MODULATE = 8448; + GL_MULTISAMPLE = 32925; + GL_NAND = 5390; + GL_NEAREST = 9728; + GL_NEAREST_MIPMAP_LINEAR = 9986; + GL_NEAREST_MIPMAP_NEAREST = 9984; + GL_NEVER = 512; + GL_NICEST = 4354; + GL_NO_ERROR = 0; + GL_NOOP = 5381; + GL_NOR = 5384; + GL_NORMAL_ARRAY = 32885; + GL_NORMALIZE = 2977; + GL_NOTEQUAL = 517; + GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466; + GL_ONE = 1; + GL_ONE_MINUS_DST_ALPHA = 773; + GL_ONE_MINUS_DST_COLOR = 775; + GL_ONE_MINUS_SRC_ALPHA = 771; + GL_ONE_MINUS_SRC_COLOR = 769; + GL_OR = 5383; + GL_OR_INVERTED = 5389; + GL_OR_REVERSE = 5387; + GL_OUT_OF_MEMORY = 1285; + GL_PACK_ALIGNMENT = 3333; + GL_PALETTE4_R5_G6_B5_OES = 35730; + GL_PALETTE4_RGB5_A1_OES = 35732; + GL_PALETTE4_RGB8_OES = 35728; + GL_PALETTE4_RGBA4_OES = 35731; + GL_PALETTE4_RGBA8_OES = 35729; + GL_PALETTE8_R5_G6_B5_OES = 35735; + GL_PALETTE8_RGB5_A1_OES = 35737; + GL_PALETTE8_RGB8_OES = 35733; + GL_PALETTE8_RGBA4_OES = 35736; + GL_PALETTE8_RGBA8_OES = 35734; + GL_PERSPECTIVE_CORRECTION_HINT = 3152; + GL_POINT_SMOOTH = 2832; + GL_POINT_SMOOTH_HINT = 3153; + GL_POINTS = 0; + GL_POINT_FADE_THRESHOLD_SIZE = 33064; + GL_POINT_SIZE = 2833; + GL_POLYGON_OFFSET_FILL = 32823; + GL_POLYGON_SMOOTH_HINT = 3155; + GL_POSITION = 4611; + GL_PROJECTION = 5889; + GL_QUADRATIC_ATTENUATION = 4617; + GL_RED_BITS = 3410; + GL_RENDERER = 7937; + GL_REPEAT = 10497; + GL_REPLACE = 7681; + GL_RESCALE_NORMAL = 32826; + GL_RGB = 6407; + GL_RGBA = 6408; + GL_SAMPLE_ALPHA_TO_COVERAGE = 32926; + GL_SAMPLE_ALPHA_TO_ONE = 32927; + GL_SAMPLE_COVERAGE = 32928; + GL_SCISSOR_TEST = 3089; + GL_SET = 5391; + GL_SHININESS = 5633; + GL_SHORT = 5122; + GL_SMOOTH = 7425; + GL_SMOOTH_LINE_WIDTH_RANGE = 2850; + GL_SMOOTH_POINT_SIZE_RANGE = 2834; + GL_SPECULAR = 4610; + GL_SPOT_CUTOFF = 4614; + GL_SPOT_DIRECTION = 4612; + GL_SPOT_EXPONENT = 4613; + GL_SRC_ALPHA = 770; + GL_SRC_ALPHA_SATURATE = 776; + GL_SRC_COLOR = 768; + GL_STACK_OVERFLOW = 1283; + GL_STACK_UNDERFLOW = 1284; + GL_STENCIL_BITS = 3415; + GL_STENCIL_BUFFER_BIT = 1024; + GL_STENCIL_TEST = 2960; + GL_SUBPIXEL_BITS = 3408; + GL_TEXTURE = 5890; + GL_TEXTURE_2D = 3553; + GL_TEXTURE_COORD_ARRAY = 32888; + GL_TEXTURE_ENV = 8960; + GL_TEXTURE_ENV_COLOR = 8705; + GL_TEXTURE_ENV_MODE = 8704; + GL_TEXTURE_MAG_FILTER = 10240; + GL_TEXTURE_MIN_FILTER = 10241; + GL_TEXTURE_WRAP_S = 10242; + GL_TEXTURE_WRAP_T = 10243; + GL_TEXTURE0 = 33984; + GL_TEXTURE1 = 33985; + GL_TEXTURE2 = 33986; + GL_TEXTURE3 = 33987; + GL_TEXTURE4 = 33988; + GL_TEXTURE5 = 33989; + GL_TEXTURE6 = 33990; + GL_TEXTURE7 = 33991; + GL_TEXTURE8 = 33992; + GL_TEXTURE9 = 33993; + GL_TEXTURE10 = 33994; + GL_TEXTURE11 = 33995; + GL_TEXTURE12 = 33996; + GL_TEXTURE13 = 33997; + GL_TEXTURE14 = 33998; + GL_TEXTURE15 = 33999; + GL_TEXTURE16 = 34000; + GL_TEXTURE17 = 34001; + GL_TEXTURE18 = 34002; + GL_TEXTURE19 = 34003; + GL_TEXTURE20 = 34004; + GL_TEXTURE21 = 34005; + GL_TEXTURE22 = 34006; + GL_TEXTURE23 = 34007; + GL_TEXTURE24 = 34008; + GL_TEXTURE25 = 34009; + GL_TEXTURE26 = 34010; + GL_TEXTURE27 = 34011; + GL_TEXTURE28 = 34012; + GL_TEXTURE29 = 34013; + GL_TEXTURE30 = 34014; + GL_TEXTURE31 = 34015; + GL_TRIANGLE_FAN = 6; + GL_TRIANGLE_STRIP = 5; + GL_TRIANGLES = 4; + GL_TRUE = 1; + GL_UNPACK_ALIGNMENT = 3317; + GL_UNSIGNED_BYTE = 5121; + GL_UNSIGNED_SHORT = 5123; + GL_UNSIGNED_SHORT_4_4_4_4 = 32819; + GL_UNSIGNED_SHORT_5_5_5_1 = 32820; + GL_UNSIGNED_SHORT_5_6_5 = 33635; + GL_VENDOR = 7936; + GL_VERSION = 7938; + GL_VERTEX_ARRAY = 32884; + GL_XOR = 5382; + GL_ZERO = 0; + public + constructor create(); overload; + class procedure glActiveTexture(para1: jint); static; overload; + class procedure glAlphaFunc(para1: jint; para2: jfloat); static; overload; + class procedure glAlphaFuncx(para1: jint; para2: jint); static; overload; + class procedure glBindTexture(para1: jint; para2: jint); static; overload; + class procedure glBlendFunc(para1: jint; para2: jint); static; overload; + class procedure glClear(para1: jint); static; overload; + class procedure glClearColor(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); static; overload; + class procedure glClearColorx(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glClearDepthf(para1: jfloat); static; overload; + class procedure glClearDepthx(para1: jint); static; overload; + class procedure glClearStencil(para1: jint); static; overload; + class procedure glClientActiveTexture(para1: jint); static; overload; + class procedure glColor4f(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); static; overload; + class procedure glColor4x(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glColorMask(para1: jboolean; para2: jboolean; para3: jboolean; para4: jboolean); static; overload; + class procedure glColorPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload; + class procedure glCompressedTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JNBuffer); static; overload; + class procedure glCompressedTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload; + class procedure glCopyTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); static; overload; + class procedure glCopyTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); static; overload; + class procedure glCullFace(para1: jint); static; overload; + class procedure glDeleteTextures(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glDeleteTextures(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glDeleteTextures(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glDepthFunc(para1: jint); static; overload; + class procedure glDepthMask(para1: jboolean); static; overload; + class procedure glDepthRangef(para1: jfloat; para2: jfloat); static; overload; + class procedure glDepthRangex(para1: jint; para2: jint); static; overload; + class procedure glDisable(para1: jint); static; overload; + class procedure glDisableClientState(para1: jint); static; overload; + class procedure glDrawArrays(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload; + class procedure glEnable(para1: jint); static; overload; + class procedure glEnableClientState(para1: jint); static; overload; + class procedure glFinish(); static; overload; + class procedure glFlush(); static; overload; + class procedure glFogf(para1: jint; para2: jfloat); static; overload; + class procedure glFogfv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glFogfv(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glFogfv(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glFogx(para1: jint; para2: jint); static; overload; + class procedure glFogxv(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glFogxv(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glFogxv(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glFrontFace(para1: jint); static; overload; + class procedure glFrustumf(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload; + class procedure glFrustumx(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); static; overload; + class procedure glGenTextures(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGenTextures(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGenTextures(para1: jint; para2: JNIntBuffer); static; overload; + class function glGetError(): jint; static; overload; + class procedure glGetIntegerv(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGetIntegerv(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGetIntegerv(para1: jint; para2: JNIntBuffer); static; overload; + class function glGetString(para1: jint): JLString; static; overload; + class procedure glHint(para1: jint; para2: jint); static; overload; + class procedure glLightModelf(para1: jint; para2: jfloat); static; overload; + class procedure glLightModelfv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glLightModelfv(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glLightModelfv(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glLightModelx(para1: jint; para2: jint); static; overload; + class procedure glLightModelxv(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glLightModelxv(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glLightModelxv(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glLightf(para1: jint; para2: jint; para3: jfloat); static; overload; + class procedure glLightfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glLightfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glLightfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glLightx(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glLightxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glLightxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glLightxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glLineWidth(para1: jfloat); static; overload; + class procedure glLineWidthx(para1: jint); static; overload; + class procedure glLoadIdentity(); static; overload; + class procedure glLoadMatrixf(para1: Arr1jfloat; para2: jint); static; overload; + class procedure glLoadMatrixf(var para1: array of jfloat; para2: jint); static; overload; + class procedure glLoadMatrixf(para1: JNFloatBuffer); static; overload; + class procedure glLoadMatrixx(para1: Arr1jint; para2: jint); static; overload; + class procedure glLoadMatrixx(var para1: array of jint; para2: jint); static; overload; + class procedure glLoadMatrixx(para1: JNIntBuffer); static; overload; + class procedure glLogicOp(para1: jint); static; overload; + class procedure glMaterialf(para1: jint; para2: jint; para3: jfloat); static; overload; + class procedure glMaterialfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glMaterialfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glMaterialfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glMaterialx(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glMaterialxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glMaterialxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glMaterialxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glMatrixMode(para1: jint); static; overload; + class procedure glMultMatrixf(para1: Arr1jfloat; para2: jint); static; overload; + class procedure glMultMatrixf(var para1: array of jfloat; para2: jint); static; overload; + class procedure glMultMatrixf(para1: JNFloatBuffer); static; overload; + class procedure glMultMatrixx(para1: Arr1jint; para2: jint); static; overload; + class procedure glMultMatrixx(var para1: array of jint; para2: jint); static; overload; + class procedure glMultMatrixx(para1: JNIntBuffer); static; overload; + class procedure glMultiTexCoord4f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure glMultiTexCoord4x(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload; + class procedure glNormal3f(para1: jfloat; para2: jfloat; para3: jfloat); static; overload; + class procedure glNormal3x(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glNormalPointer(para1: jint; para2: jint; para3: JNBuffer); static; overload; + class procedure glOrthof(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload; + class procedure glOrthox(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); static; overload; + class procedure glPixelStorei(para1: jint; para2: jint); static; overload; + class procedure glPointSize(para1: jfloat); static; overload; + class procedure glPointSizex(para1: jint); static; overload; + class procedure glPolygonOffset(para1: jfloat; para2: jfloat); static; overload; + class procedure glPolygonOffsetx(para1: jint; para2: jint); static; overload; + class procedure glPopMatrix(); static; overload; + class procedure glPushMatrix(); static; overload; + class procedure glReadPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: JNBuffer); static; overload; + class procedure glRotatef(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); static; overload; + class procedure glRotatex(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glSampleCoverage(para1: jfloat; para2: jboolean); static; overload; + class procedure glSampleCoveragex(para1: jint; para2: jboolean); static; overload; + class procedure glScalef(para1: jfloat; para2: jfloat; para3: jfloat); static; overload; + class procedure glScalex(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glScissor(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glShadeModel(para1: jint); static; overload; + class procedure glStencilFunc(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glStencilMask(para1: jint); static; overload; + class procedure glStencilOp(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexCoordPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload; + class procedure glTexEnvf(para1: jint; para2: jint; para3: jfloat); static; overload; + class procedure glTexEnvfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glTexEnvfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glTexEnvfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glTexEnvx(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexEnvxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glTexEnvxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glTexEnvxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload; + class procedure glTexParameterf(para1: jint; para2: jint; para3: jfloat); static; overload; + class procedure glTexParameterx(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload; + class procedure glTranslatef(para1: jfloat; para2: jfloat; para3: jfloat); static; overload; + class procedure glTranslatex(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glVertexPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload; + class procedure glViewport(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + end; + + AOGLES10Ext = class external 'android.opengl' name 'GLES10Ext' (JLObject) + public + constructor create(); overload; + class function glQueryMatrixxOES(para1: Arr1jint; para2: jint; para3: Arr1jint; para4: jint): jint; static; overload; + class function glQueryMatrixxOES(var para1: array of jint; para2: jint; var para3: array of jint; para4: jint): jint; static; overload; + class function glQueryMatrixxOES(para1: JNIntBuffer; para2: JNIntBuffer): jint; static; overload; + end; + + AOGLES11Ext = class external 'android.opengl' name 'GLES11Ext' (JLObject) + public + const + GL_BLEND_EQUATION_RGB_OES = 32777; + GL_BLEND_EQUATION_ALPHA_OES = 34877; + GL_BLEND_DST_RGB_OES = 32968; + GL_BLEND_SRC_RGB_OES = 32969; + GL_BLEND_DST_ALPHA_OES = 32970; + GL_BLEND_SRC_ALPHA_OES = 32971; + GL_BLEND_EQUATION_OES = 32777; + GL_FUNC_ADD_OES = 32774; + GL_FUNC_SUBTRACT_OES = 32778; + GL_FUNC_REVERSE_SUBTRACT_OES = 32779; + GL_ETC1_RGB8_OES = 36196; + GL_DEPTH_COMPONENT24_OES = 33190; + GL_DEPTH_COMPONENT32_OES = 33191; + GL_TEXTURE_CROP_RECT_OES = 35741; + GL_FIXED_OES = 5132; + GL_NONE_OES = 0; + GL_FRAMEBUFFER_OES = 36160; + GL_RENDERBUFFER_OES = 36161; + GL_RGBA4_OES = 32854; + GL_RGB5_A1_OES = 32855; + GL_RGB565_OES = 36194; + GL_DEPTH_COMPONENT16_OES = 33189; + GL_RENDERBUFFER_WIDTH_OES = 36162; + GL_RENDERBUFFER_HEIGHT_OES = 36163; + GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 36164; + GL_RENDERBUFFER_RED_SIZE_OES = 36176; + GL_RENDERBUFFER_GREEN_SIZE_OES = 36177; + GL_RENDERBUFFER_BLUE_SIZE_OES = 36178; + GL_RENDERBUFFER_ALPHA_SIZE_OES = 36179; + GL_RENDERBUFFER_DEPTH_SIZE_OES = 36180; + GL_RENDERBUFFER_STENCIL_SIZE_OES = 36181; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 36048; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 36049; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 36050; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 36051; + GL_COLOR_ATTACHMENT0_OES = 36064; + GL_DEPTH_ATTACHMENT_OES = 36096; + GL_STENCIL_ATTACHMENT_OES = 36128; + GL_FRAMEBUFFER_COMPLETE_OES = 36053; + GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 36054; + GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 36055; + GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 36057; + GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 36058; + GL_FRAMEBUFFER_UNSUPPORTED_OES = 36061; + GL_FRAMEBUFFER_BINDING_OES = 36006; + GL_RENDERBUFFER_BINDING_OES = 36007; + GL_MAX_RENDERBUFFER_SIZE_OES = 34024; + GL_INVALID_FRAMEBUFFER_OPERATION_OES = 1286; + GL_WRITE_ONLY_OES = 35001; + GL_BUFFER_ACCESS_OES = 35003; + GL_BUFFER_MAPPED_OES = 35004; + GL_BUFFER_MAP_POINTER_OES = 35005; + GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 35213; + GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 35214; + GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 35215; + GL_MAX_VERTEX_UNITS_OES = 34468; + GL_MAX_PALETTE_MATRICES_OES = 34882; + GL_MATRIX_PALETTE_OES = 34880; + GL_MATRIX_INDEX_ARRAY_OES = 34884; + GL_WEIGHT_ARRAY_OES = 34477; + GL_CURRENT_PALETTE_MATRIX_OES = 34883; + GL_MATRIX_INDEX_ARRAY_SIZE_OES = 34886; + GL_MATRIX_INDEX_ARRAY_TYPE_OES = 34887; + GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 34888; + GL_MATRIX_INDEX_ARRAY_POINTER_OES = 34889; + GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 35742; + GL_WEIGHT_ARRAY_SIZE_OES = 34475; + GL_WEIGHT_ARRAY_TYPE_OES = 34473; + GL_WEIGHT_ARRAY_STRIDE_OES = 34474; + GL_WEIGHT_ARRAY_POINTER_OES = 34476; + GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 34974; + GL_DEPTH_STENCIL_OES = 34041; + GL_UNSIGNED_INT_24_8_OES = 34042; + GL_DEPTH24_STENCIL8_OES = 35056; + GL_RGB8_OES = 32849; + GL_RGBA8_OES = 32856; + GL_STENCIL_INDEX1_OES = 36166; + GL_STENCIL_INDEX4_OES = 36167; + GL_STENCIL_INDEX8_OES = 36168; + GL_INCR_WRAP_OES = 34055; + GL_DECR_WRAP_OES = 34056; + GL_NORMAL_MAP_OES = 34065; + GL_REFLECTION_MAP_OES = 34066; + GL_TEXTURE_CUBE_MAP_OES = 34067; + GL_TEXTURE_BINDING_CUBE_MAP_OES = 34068; + GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 34069; + GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 34070; + GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 34071; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 34072; + GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 34073; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 34074; + GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 34076; + GL_TEXTURE_GEN_MODE_OES = 9472; + GL_TEXTURE_GEN_STR_OES = 36192; + GL_MIRRORED_REPEAT_OES = 33648; + GL_3DC_X_AMD = 34809; + GL_3DC_XY_AMD = 34810; + GL_ATC_RGB_AMD = 35986; + GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 35987; + GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 34798; + GL_TEXTURE_MAX_ANISOTROPY_EXT = 34046; + GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 34047; + GL_BGRA = 32993; + public + constructor create(); overload; + class procedure glBlendEquationSeparateOES(para1: jint; para2: jint); static; overload; + class procedure glBlendFuncSeparateOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glBlendEquationOES(para1: jint); static; overload; + class procedure glDrawTexsOES(para1: jshort; para2: jshort; para3: jshort; para4: jshort; para5: jshort); static; overload; + class procedure glDrawTexiOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload; + class procedure glDrawTexxOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload; + class procedure glDrawTexsvOES(para1: Arr1jshort; para2: jint); static; overload; + class procedure glDrawTexsvOES(var para1: array of jshort; para2: jint); static; overload; + class procedure glDrawTexsvOES(para1: JNShortBuffer); static; overload; + class procedure glDrawTexivOES(para1: Arr1jint; para2: jint); static; overload; + class procedure glDrawTexivOES(var para1: array of jint; para2: jint); static; overload; + class procedure glDrawTexivOES(para1: JNIntBuffer); static; overload; + class procedure glDrawTexxvOES(para1: Arr1jint; para2: jint); static; overload; + class procedure glDrawTexxvOES(var para1: array of jint; para2: jint); static; overload; + class procedure glDrawTexxvOES(para1: JNIntBuffer); static; overload; + class procedure glDrawTexfOES(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure glDrawTexfvOES(para1: Arr1jfloat; para2: jint); static; overload; + class procedure glDrawTexfvOES(var para1: array of jfloat; para2: jint); static; overload; + class procedure glDrawTexfvOES(para1: JNFloatBuffer); static; overload; + class procedure glEGLImageTargetTexture2DOES(para1: jint; para2: JNBuffer); static; overload; + class procedure glEGLImageTargetRenderbufferStorageOES(para1: jint; para2: JNBuffer); static; overload; + class procedure glAlphaFuncxOES(para1: jint; para2: jint); static; overload; + class procedure glClearColorxOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glClearDepthxOES(para1: jint); static; overload; + class procedure glClipPlanexOES(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glClipPlanexOES(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glClipPlanexOES(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glColor4xOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glDepthRangexOES(para1: jint; para2: jint); static; overload; + class procedure glFogxOES(para1: jint; para2: jint); static; overload; + class procedure glFogxvOES(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glFogxvOES(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glFogxvOES(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glFrustumxOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); static; overload; + class procedure glGetClipPlanexOES(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGetClipPlanexOES(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGetClipPlanexOES(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGetFixedvOES(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGetFixedvOES(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGetFixedvOES(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGetLightxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetLightxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetLightxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetMaterialxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetMaterialxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetMaterialxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetTexEnvxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetTexEnvxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetTexEnvxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetTexParameterxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetTexParameterxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetTexParameterxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glLightModelxOES(para1: jint; para2: jint); static; overload; + class procedure glLightModelxvOES(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glLightModelxvOES(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glLightModelxvOES(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glLightxOES(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glLightxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glLightxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glLightxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glLineWidthxOES(para1: jint); static; overload; + class procedure glLoadMatrixxOES(para1: Arr1jint; para2: jint); static; overload; + class procedure glLoadMatrixxOES(var para1: array of jint; para2: jint); static; overload; + class procedure glLoadMatrixxOES(para1: JNIntBuffer); static; overload; + class procedure glMaterialxOES(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glMaterialxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glMaterialxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glMaterialxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glMultMatrixxOES(para1: Arr1jint; para2: jint); static; overload; + class procedure glMultMatrixxOES(var para1: array of jint; para2: jint); static; overload; + class procedure glMultMatrixxOES(para1: JNIntBuffer); static; overload; + class procedure glMultiTexCoord4xOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload; + class procedure glNormal3xOES(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glOrthoxOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); static; overload; + class procedure glPointParameterxOES(para1: jint; para2: jint); static; overload; + class procedure glPointParameterxvOES(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glPointParameterxvOES(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glPointParameterxvOES(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glPointSizexOES(para1: jint); static; overload; + class procedure glPolygonOffsetxOES(para1: jint; para2: jint); static; overload; + class procedure glRotatexOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glSampleCoveragexOES(para1: jint; para2: jboolean); static; overload; + class procedure glScalexOES(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexEnvxOES(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexEnvxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glTexEnvxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glTexEnvxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glTexParameterxOES(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexParameterxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glTexParameterxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glTexParameterxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glTranslatexOES(para1: jint; para2: jint; para3: jint); static; overload; + class function glIsRenderbufferOES(para1: jint): jboolean; static; overload; + class procedure glBindRenderbufferOES(para1: jint; para2: jint); static; overload; + class procedure glDeleteRenderbuffersOES(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glDeleteRenderbuffersOES(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glDeleteRenderbuffersOES(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGenRenderbuffersOES(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGenRenderbuffersOES(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGenRenderbuffersOES(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glRenderbufferStorageOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class function glIsFramebufferOES(para1: jint): jboolean; static; overload; + class procedure glBindFramebufferOES(para1: jint; para2: jint); static; overload; + class procedure glDeleteFramebuffersOES(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glDeleteFramebuffersOES(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glDeleteFramebuffersOES(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGenFramebuffersOES(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGenFramebuffersOES(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGenFramebuffersOES(para1: jint; para2: JNIntBuffer); static; overload; + class function glCheckFramebufferStatusOES(para1: jint): jint; static; overload; + class procedure glFramebufferRenderbufferOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glFramebufferTexture2DOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload; + class procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; para4: Arr1jint; para5: jint); static; overload; + class procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; var para4: array of jint; para5: jint); static; overload; + class procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; para4: JNIntBuffer); static; overload; + class procedure glGenerateMipmapOES(para1: jint); static; overload; + class procedure glCurrentPaletteMatrixOES(para1: jint); static; overload; + class procedure glLoadPaletteFromModelViewMatrixOES(); static; overload; + class procedure glMatrixIndexPointerOES(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload; + class procedure glWeightPointerOES(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload; + class procedure glDepthRangefOES(para1: jfloat; para2: jfloat); static; overload; + class procedure glFrustumfOES(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload; + class procedure glOrthofOES(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload; + class procedure glClipPlanefOES(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glClipPlanefOES(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glClipPlanefOES(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glGetClipPlanefOES(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glGetClipPlanefOES(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glGetClipPlanefOES(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glClearDepthfOES(para1: jfloat); static; overload; + class procedure glTexGenfOES(para1: jint; para2: jint; para3: jfloat); static; overload; + class procedure glTexGenfvOES(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glTexGenfvOES(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glTexGenfvOES(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glTexGeniOES(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexGenivOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glTexGenivOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glTexGenivOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glTexGenxOES(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexGenxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glTexGenxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glTexGenxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetTexGenfvOES(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glGetTexGenfvOES(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glGetTexGenfvOES(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glGetTexGenivOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetTexGenivOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetTexGenivOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetTexGenxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetTexGenxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetTexGenxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + end; + + AOGLES20 = class external 'android.opengl' name 'GLES20' (JLObject) + public + const + GL_ACTIVE_TEXTURE = 34016; + GL_DEPTH_BUFFER_BIT = 256; + GL_STENCIL_BUFFER_BIT = 1024; + GL_COLOR_BUFFER_BIT = 16384; + GL_FALSE = 0; + GL_TRUE = 1; + GL_POINTS = 0; + GL_LINES = 1; + GL_LINE_LOOP = 2; + GL_LINE_STRIP = 3; + GL_TRIANGLES = 4; + GL_TRIANGLE_STRIP = 5; + GL_TRIANGLE_FAN = 6; + GL_ZERO = 0; + GL_ONE = 1; + GL_SRC_COLOR = 768; + GL_ONE_MINUS_SRC_COLOR = 769; + GL_SRC_ALPHA = 770; + GL_ONE_MINUS_SRC_ALPHA = 771; + GL_DST_ALPHA = 772; + GL_ONE_MINUS_DST_ALPHA = 773; + GL_DST_COLOR = 774; + GL_ONE_MINUS_DST_COLOR = 775; + GL_SRC_ALPHA_SATURATE = 776; + GL_FUNC_ADD = 32774; + GL_BLEND_EQUATION = 32777; + GL_BLEND_EQUATION_RGB = 32777; + GL_BLEND_EQUATION_ALPHA = 34877; + GL_FUNC_SUBTRACT = 32778; + GL_FUNC_REVERSE_SUBTRACT = 32779; + GL_BLEND_DST_RGB = 32968; + GL_BLEND_SRC_RGB = 32969; + GL_BLEND_DST_ALPHA = 32970; + GL_BLEND_SRC_ALPHA = 32971; + GL_CONSTANT_COLOR = 32769; + GL_ONE_MINUS_CONSTANT_COLOR = 32770; + GL_CONSTANT_ALPHA = 32771; + GL_ONE_MINUS_CONSTANT_ALPHA = 32772; + GL_BLEND_COLOR = 32773; + GL_ARRAY_BUFFER = 34962; + GL_ELEMENT_ARRAY_BUFFER = 34963; + GL_ARRAY_BUFFER_BINDING = 34964; + GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965; + GL_STREAM_DRAW = 35040; + GL_STATIC_DRAW = 35044; + GL_DYNAMIC_DRAW = 35048; + GL_BUFFER_SIZE = 34660; + GL_BUFFER_USAGE = 34661; + GL_CURRENT_VERTEX_ATTRIB = 34342; + GL_FRONT = 1028; + GL_BACK = 1029; + GL_FRONT_AND_BACK = 1032; + GL_TEXTURE_2D = 3553; + GL_CULL_FACE = 2884; + GL_BLEND = 3042; + GL_DITHER = 3024; + GL_STENCIL_TEST = 2960; + GL_DEPTH_TEST = 2929; + GL_SCISSOR_TEST = 3089; + GL_POLYGON_OFFSET_FILL = 32823; + GL_SAMPLE_ALPHA_TO_COVERAGE = 32926; + GL_SAMPLE_COVERAGE = 32928; + GL_NO_ERROR = 0; + GL_INVALID_ENUM = 1280; + GL_INVALID_VALUE = 1281; + GL_INVALID_OPERATION = 1282; + GL_OUT_OF_MEMORY = 1285; + GL_CW = 2304; + GL_CCW = 2305; + GL_LINE_WIDTH = 2849; + GL_ALIASED_POINT_SIZE_RANGE = 33901; + GL_ALIASED_LINE_WIDTH_RANGE = 33902; + GL_CULL_FACE_MODE = 2885; + GL_FRONT_FACE = 2886; + GL_DEPTH_RANGE = 2928; + GL_DEPTH_WRITEMASK = 2930; + GL_DEPTH_CLEAR_VALUE = 2931; + GL_DEPTH_FUNC = 2932; + GL_STENCIL_CLEAR_VALUE = 2961; + GL_STENCIL_FUNC = 2962; + GL_STENCIL_FAIL = 2964; + GL_STENCIL_PASS_DEPTH_FAIL = 2965; + GL_STENCIL_PASS_DEPTH_PASS = 2966; + GL_STENCIL_REF = 2967; + GL_STENCIL_VALUE_MASK = 2963; + GL_STENCIL_WRITEMASK = 2968; + GL_STENCIL_BACK_FUNC = 34816; + GL_STENCIL_BACK_FAIL = 34817; + GL_STENCIL_BACK_PASS_DEPTH_FAIL = 34818; + GL_STENCIL_BACK_PASS_DEPTH_PASS = 34819; + GL_STENCIL_BACK_REF = 36003; + GL_STENCIL_BACK_VALUE_MASK = 36004; + GL_STENCIL_BACK_WRITEMASK = 36005; + GL_VIEWPORT = 2978; + GL_SCISSOR_BOX = 3088; + GL_COLOR_CLEAR_VALUE = 3106; + GL_COLOR_WRITEMASK = 3107; + GL_UNPACK_ALIGNMENT = 3317; + GL_PACK_ALIGNMENT = 3333; + GL_MAX_TEXTURE_SIZE = 3379; + GL_MAX_VIEWPORT_DIMS = 3386; + GL_SUBPIXEL_BITS = 3408; + GL_RED_BITS = 3410; + GL_GREEN_BITS = 3411; + GL_BLUE_BITS = 3412; + GL_ALPHA_BITS = 3413; + GL_DEPTH_BITS = 3414; + GL_STENCIL_BITS = 3415; + GL_POLYGON_OFFSET_UNITS = 10752; + GL_POLYGON_OFFSET_FACTOR = 32824; + GL_TEXTURE_BINDING_2D = 32873; + GL_SAMPLE_BUFFERS = 32936; + GL_SAMPLES = 32937; + GL_SAMPLE_COVERAGE_VALUE = 32938; + GL_SAMPLE_COVERAGE_INVERT = 32939; + GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466; + GL_COMPRESSED_TEXTURE_FORMATS = 34467; + GL_DONT_CARE = 4352; + GL_FASTEST = 4353; + GL_NICEST = 4354; + GL_GENERATE_MIPMAP_HINT = 33170; + GL_BYTE = 5120; + GL_UNSIGNED_BYTE = 5121; + GL_SHORT = 5122; + GL_UNSIGNED_SHORT = 5123; + GL_INT = 5124; + GL_UNSIGNED_INT = 5125; + GL_FLOAT = 5126; + GL_FIXED = 5132; + GL_DEPTH_COMPONENT = 6402; + GL_ALPHA = 6406; + GL_RGB = 6407; + GL_RGBA = 6408; + GL_LUMINANCE = 6409; + GL_LUMINANCE_ALPHA = 6410; + GL_UNSIGNED_SHORT_4_4_4_4 = 32819; + GL_UNSIGNED_SHORT_5_5_5_1 = 32820; + GL_UNSIGNED_SHORT_5_6_5 = 33635; + GL_FRAGMENT_SHADER = 35632; + GL_VERTEX_SHADER = 35633; + GL_MAX_VERTEX_ATTRIBS = 34921; + GL_MAX_VERTEX_UNIFORM_VECTORS = 36347; + GL_MAX_VARYING_VECTORS = 36348; + GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661; + GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660; + GL_MAX_TEXTURE_IMAGE_UNITS = 34930; + GL_MAX_FRAGMENT_UNIFORM_VECTORS = 36349; + GL_SHADER_TYPE = 35663; + GL_DELETE_STATUS = 35712; + GL_LINK_STATUS = 35714; + GL_VALIDATE_STATUS = 35715; + GL_ATTACHED_SHADERS = 35717; + GL_ACTIVE_UNIFORMS = 35718; + GL_ACTIVE_UNIFORM_MAX_LENGTH = 35719; + GL_ACTIVE_ATTRIBUTES = 35721; + GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 35722; + GL_SHADING_LANGUAGE_VERSION = 35724; + GL_CURRENT_PROGRAM = 35725; + GL_NEVER = 512; + GL_LESS = 513; + GL_EQUAL = 514; + GL_LEQUAL = 515; + GL_GREATER = 516; + GL_NOTEQUAL = 517; + GL_GEQUAL = 518; + GL_ALWAYS = 519; + GL_KEEP = 7680; + GL_REPLACE = 7681; + GL_INCR = 7682; + GL_DECR = 7683; + GL_INVERT = 5386; + GL_INCR_WRAP = 34055; + GL_DECR_WRAP = 34056; + GL_VENDOR = 7936; + GL_RENDERER = 7937; + GL_VERSION = 7938; + GL_EXTENSIONS = 7939; + GL_NEAREST = 9728; + GL_LINEAR = 9729; + GL_NEAREST_MIPMAP_NEAREST = 9984; + GL_LINEAR_MIPMAP_NEAREST = 9985; + GL_NEAREST_MIPMAP_LINEAR = 9986; + GL_LINEAR_MIPMAP_LINEAR = 9987; + GL_TEXTURE_MAG_FILTER = 10240; + GL_TEXTURE_MIN_FILTER = 10241; + GL_TEXTURE_WRAP_S = 10242; + GL_TEXTURE_WRAP_T = 10243; + GL_TEXTURE = 5890; + GL_TEXTURE_CUBE_MAP = 34067; + GL_TEXTURE_BINDING_CUBE_MAP = 34068; + GL_TEXTURE_CUBE_MAP_POSITIVE_X = 34069; + GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070; + GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072; + GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074; + GL_MAX_CUBE_MAP_TEXTURE_SIZE = 34076; + GL_TEXTURE0 = 33984; + GL_TEXTURE1 = 33985; + GL_TEXTURE2 = 33986; + GL_TEXTURE3 = 33987; + GL_TEXTURE4 = 33988; + GL_TEXTURE5 = 33989; + GL_TEXTURE6 = 33990; + GL_TEXTURE7 = 33991; + GL_TEXTURE8 = 33992; + GL_TEXTURE9 = 33993; + GL_TEXTURE10 = 33994; + GL_TEXTURE11 = 33995; + GL_TEXTURE12 = 33996; + GL_TEXTURE13 = 33997; + GL_TEXTURE14 = 33998; + GL_TEXTURE15 = 33999; + GL_TEXTURE16 = 34000; + GL_TEXTURE17 = 34001; + GL_TEXTURE18 = 34002; + GL_TEXTURE19 = 34003; + GL_TEXTURE20 = 34004; + GL_TEXTURE21 = 34005; + GL_TEXTURE22 = 34006; + GL_TEXTURE23 = 34007; + GL_TEXTURE24 = 34008; + GL_TEXTURE25 = 34009; + GL_TEXTURE26 = 34010; + GL_TEXTURE27 = 34011; + GL_TEXTURE28 = 34012; + GL_TEXTURE29 = 34013; + GL_TEXTURE30 = 34014; + GL_TEXTURE31 = 34015; + GL_REPEAT = 10497; + GL_CLAMP_TO_EDGE = 33071; + GL_MIRRORED_REPEAT = 33648; + GL_FLOAT_VEC2 = 35664; + GL_FLOAT_VEC3 = 35665; + GL_FLOAT_VEC4 = 35666; + GL_INT_VEC2 = 35667; + GL_INT_VEC3 = 35668; + GL_INT_VEC4 = 35669; + GL_BOOL = 35670; + GL_BOOL_VEC2 = 35671; + GL_BOOL_VEC3 = 35672; + GL_BOOL_VEC4 = 35673; + GL_FLOAT_MAT2 = 35674; + GL_FLOAT_MAT3 = 35675; + GL_FLOAT_MAT4 = 35676; + GL_SAMPLER_2D = 35678; + GL_SAMPLER_CUBE = 35680; + GL_VERTEX_ATTRIB_ARRAY_ENABLED = 34338; + GL_VERTEX_ATTRIB_ARRAY_SIZE = 34339; + GL_VERTEX_ATTRIB_ARRAY_STRIDE = 34340; + GL_VERTEX_ATTRIB_ARRAY_TYPE = 34341; + GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 34922; + GL_VERTEX_ATTRIB_ARRAY_POINTER = 34373; + GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34975; + GL_IMPLEMENTATION_COLOR_READ_TYPE = 35738; + GL_IMPLEMENTATION_COLOR_READ_FORMAT = 35739; + GL_COMPILE_STATUS = 35713; + GL_INFO_LOG_LENGTH = 35716; + GL_SHADER_SOURCE_LENGTH = 35720; + GL_SHADER_COMPILER = 36346; + GL_SHADER_BINARY_FORMATS = 36344; + GL_NUM_SHADER_BINARY_FORMATS = 36345; + GL_LOW_FLOAT = 36336; + GL_MEDIUM_FLOAT = 36337; + GL_HIGH_FLOAT = 36338; + GL_LOW_INT = 36339; + GL_MEDIUM_INT = 36340; + GL_HIGH_INT = 36341; + GL_FRAMEBUFFER = 36160; + GL_RENDERBUFFER = 36161; + GL_RGBA4 = 32854; + GL_RGB5_A1 = 32855; + GL_RGB565 = 36194; + GL_DEPTH_COMPONENT16 = 33189; + GL_STENCIL_INDEX = 6401; + GL_STENCIL_INDEX8 = 36168; + GL_RENDERBUFFER_WIDTH = 36162; + GL_RENDERBUFFER_HEIGHT = 36163; + GL_RENDERBUFFER_INTERNAL_FORMAT = 36164; + GL_RENDERBUFFER_RED_SIZE = 36176; + GL_RENDERBUFFER_GREEN_SIZE = 36177; + GL_RENDERBUFFER_BLUE_SIZE = 36178; + GL_RENDERBUFFER_ALPHA_SIZE = 36179; + GL_RENDERBUFFER_DEPTH_SIZE = 36180; + GL_RENDERBUFFER_STENCIL_SIZE = 36181; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051; + GL_COLOR_ATTACHMENT0 = 36064; + GL_DEPTH_ATTACHMENT = 36096; + GL_STENCIL_ATTACHMENT = 36128; + GL_NONE = 0; + GL_FRAMEBUFFER_COMPLETE = 36053; + GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054; + GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055; + GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36057; + GL_FRAMEBUFFER_UNSUPPORTED = 36061; + GL_FRAMEBUFFER_BINDING = 36006; + GL_RENDERBUFFER_BINDING = 36007; + GL_MAX_RENDERBUFFER_SIZE = 34024; + GL_INVALID_FRAMEBUFFER_OPERATION = 1286; + public + constructor create(); overload; + class procedure glActiveTexture(para1: jint); static; overload; + class procedure glAttachShader(para1: jint; para2: jint); static; overload; + class procedure glBindAttribLocation(para1: jint; para2: jint; para3: JLString); static; overload; + class procedure glBindBuffer(para1: jint; para2: jint); static; overload; + class procedure glBindFramebuffer(para1: jint; para2: jint); static; overload; + class procedure glBindRenderbuffer(para1: jint; para2: jint); static; overload; + class procedure glBindTexture(para1: jint; para2: jint); static; overload; + class procedure glBlendColor(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); static; overload; + class procedure glBlendEquation(para1: jint); static; overload; + class procedure glBlendEquationSeparate(para1: jint; para2: jint); static; overload; + class procedure glBlendFunc(para1: jint; para2: jint); static; overload; + class procedure glBlendFuncSeparate(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glBufferData(para1: jint; para2: jint; para3: JNBuffer; para4: jint); static; overload; + class procedure glBufferSubData(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload; + class function glCheckFramebufferStatus(para1: jint): jint; static; overload; + class procedure glClear(para1: jint); static; overload; + class procedure glClearColor(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); static; overload; + class procedure glClearDepthf(para1: jfloat); static; overload; + class procedure glClearStencil(para1: jint); static; overload; + class procedure glColorMask(para1: jboolean; para2: jboolean; para3: jboolean; para4: jboolean); static; overload; + class procedure glCompileShader(para1: jint); static; overload; + class procedure glCompressedTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JNBuffer); static; overload; + class procedure glCompressedTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload; + class procedure glCopyTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); static; overload; + class procedure glCopyTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); static; overload; + class function glCreateProgram(): jint; static; overload; + class function glCreateShader(para1: jint): jint; static; overload; + class procedure glCullFace(para1: jint); static; overload; + class procedure glDeleteBuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glDeleteBuffers(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glDeleteBuffers(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glDeleteFramebuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glDeleteFramebuffers(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glDeleteFramebuffers(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glDeleteProgram(para1: jint); static; overload; + class procedure glDeleteRenderbuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glDeleteRenderbuffers(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glDeleteRenderbuffers(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glDeleteShader(para1: jint); static; overload; + class procedure glDeleteTextures(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glDeleteTextures(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glDeleteTextures(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glDepthFunc(para1: jint); static; overload; + class procedure glDepthMask(para1: jboolean); static; overload; + class procedure glDepthRangef(para1: jfloat; para2: jfloat); static; overload; + class procedure glDetachShader(para1: jint; para2: jint); static; overload; + class procedure glDisable(para1: jint); static; overload; + class procedure glDisableVertexAttribArray(para1: jint); static; overload; + class procedure glDrawArrays(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload; + class procedure glEnable(para1: jint); static; overload; + class procedure glEnableVertexAttribArray(para1: jint); static; overload; + class procedure glFinish(); static; overload; + class procedure glFlush(); static; overload; + class procedure glFramebufferRenderbuffer(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glFramebufferTexture2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload; + class procedure glFrontFace(para1: jint); static; overload; + class procedure glGenBuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGenBuffers(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGenBuffers(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGenerateMipmap(para1: jint); static; overload; + class procedure glGenFramebuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGenFramebuffers(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGenFramebuffers(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGenRenderbuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGenRenderbuffers(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGenRenderbuffers(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGenTextures(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGenTextures(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGenTextures(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGetActiveAttrib(para1: jint; para2: jint; para3: jint; para4: Arr1jint; para5: jint; para6: Arr1jint; para7: jint; para8: Arr1jint; para9: jint; para10: Arr1jbyte; para11: jint); static; overload; + class procedure glGetActiveAttrib(para1: jint; para2: jint; para3: jint; var para4: array of jint; para5: jint; var para6: array of jint; para7: jint; var para8: array of jint; para9: jint; var para10: array of jbyte; para11: jint); static; overload; + class procedure glGetActiveAttrib(para1: jint; para2: jint; para3: jint; para4: JNIntBuffer; para5: JNIntBuffer; para6: JNIntBuffer; para7: jbyte); static; overload; + class procedure glGetActiveUniform(para1: jint; para2: jint; para3: jint; para4: Arr1jint; para5: jint; para6: Arr1jint; para7: jint; para8: Arr1jint; para9: jint; para10: Arr1jbyte; para11: jint); static; overload; + class procedure glGetActiveUniform(para1: jint; para2: jint; para3: jint; var para4: array of jint; para5: jint; var para6: array of jint; para7: jint; var para8: array of jint; para9: jint; var para10: array of jbyte; para11: jint); static; overload; + class procedure glGetActiveUniform(para1: jint; para2: jint; para3: jint; para4: JNIntBuffer; para5: JNIntBuffer; para6: JNIntBuffer; para7: jbyte); static; overload; + class procedure glGetAttachedShaders(para1: jint; para2: jint; para3: Arr1jint; para4: jint; para5: Arr1jint; para6: jint); static; overload; + class procedure glGetAttachedShaders(para1: jint; para2: jint; var para3: array of jint; para4: jint; var para5: array of jint; para6: jint); static; overload; + class procedure glGetAttachedShaders(para1: jint; para2: jint; para3: JNIntBuffer; para4: JNIntBuffer); static; overload; + class function glGetAttribLocation(para1: jint; para2: JLString): jint; static; overload; + class procedure glGetBooleanv(para1: jint; para2: Arr1jboolean; para3: jint); static; overload; + class procedure glGetBooleanv(para1: jint; var para2: array of jboolean; para3: jint); static; overload; + class procedure glGetBooleanv(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetBufferParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class function glGetError(): jint; static; overload; + class procedure glGetFloatv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glGetFloatv(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glGetFloatv(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glGetFramebufferAttachmentParameteriv(para1: jint; para2: jint; para3: jint; para4: Arr1jint; para5: jint); static; overload; + class procedure glGetFramebufferAttachmentParameteriv(para1: jint; para2: jint; para3: jint; var para4: array of jint; para5: jint); static; overload; + class procedure glGetFramebufferAttachmentParameteriv(para1: jint; para2: jint; para3: jint; para4: JNIntBuffer); static; overload; + class procedure glGetIntegerv(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGetIntegerv(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGetIntegerv(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGetProgramiv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetProgramiv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetProgramiv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class function glGetProgramInfoLog(para1: jint): JLString; static; overload; + class procedure glGetRenderbufferParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetRenderbufferParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetRenderbufferParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetShaderiv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetShaderiv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetShaderiv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class function glGetShaderInfoLog(para1: jint): JLString; static; overload; + class procedure glGetShaderPrecisionFormat(para1: jint; para2: jint; para3: Arr1jint; para4: jint; para5: Arr1jint; para6: jint); static; overload; + class procedure glGetShaderPrecisionFormat(para1: jint; para2: jint; var para3: array of jint; para4: jint; var para5: array of jint; para6: jint); static; overload; + class procedure glGetShaderPrecisionFormat(para1: jint; para2: jint; para3: JNIntBuffer; para4: JNIntBuffer); static; overload; + class procedure glGetShaderSource(para1: jint; para2: jint; para3: Arr1jint; para4: jint; para5: Arr1jbyte; para6: jint); static; overload; + class procedure glGetShaderSource(para1: jint; para2: jint; var para3: array of jint; para4: jint; var para5: array of jbyte; para6: jint); static; overload; + class procedure glGetShaderSource(para1: jint; para2: jint; para3: JNIntBuffer; para4: jbyte); static; overload; + class function glGetString(para1: jint): JLString; static; overload; + class procedure glGetTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glGetTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glGetTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glGetTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetUniformfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glGetUniformfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glGetUniformfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glGetUniformiv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetUniformiv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetUniformiv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class function glGetUniformLocation(para1: jint; para2: JLString): jint; static; overload; + class procedure glGetVertexAttribfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glGetVertexAttribfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glGetVertexAttribfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glGetVertexAttribiv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetVertexAttribiv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetVertexAttribiv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glHint(para1: jint; para2: jint); static; overload; + class function glIsBuffer(para1: jint): jboolean; static; overload; + class function glIsEnabled(para1: jint): jboolean; static; overload; + class function glIsFramebuffer(para1: jint): jboolean; static; overload; + class function glIsProgram(para1: jint): jboolean; static; overload; + class function glIsRenderbuffer(para1: jint): jboolean; static; overload; + class function glIsShader(para1: jint): jboolean; static; overload; + class function glIsTexture(para1: jint): jboolean; static; overload; + class procedure glLineWidth(para1: jfloat); static; overload; + class procedure glLinkProgram(para1: jint); static; overload; + class procedure glPixelStorei(para1: jint; para2: jint); static; overload; + class procedure glPolygonOffset(para1: jfloat; para2: jfloat); static; overload; + class procedure glReadPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: JNBuffer); static; overload; + class procedure glReleaseShaderCompiler(); static; overload; + class procedure glRenderbufferStorage(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glSampleCoverage(para1: jfloat; para2: jboolean); static; overload; + class procedure glScissor(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glShaderBinary(para1: jint; para2: Arr1jint; para3: jint; para4: jint; para5: JNBuffer; para6: jint); static; overload; + class procedure glShaderBinary(para1: jint; var para2: array of jint; para3: jint; para4: jint; para5: JNBuffer; para6: jint); static; overload; + class procedure glShaderBinary(para1: jint; para2: JNIntBuffer; para3: jint; para4: JNBuffer; para5: jint); static; overload; + class procedure glShaderSource(para1: jint; para2: JLString); static; overload; + class procedure glStencilFunc(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glStencilFuncSeparate(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glStencilMask(para1: jint); static; overload; + class procedure glStencilMaskSeparate(para1: jint; para2: jint); static; overload; + class procedure glStencilOp(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glStencilOpSeparate(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload; + class procedure glTexParameterf(para1: jint; para2: jint; para3: jfloat); static; overload; + class procedure glTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glTexParameteri(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload; + class procedure glUniform1f(para1: jint; para2: jfloat); static; overload; + class procedure glUniform1fv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glUniform1fv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glUniform1fv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glUniform1i(para1: jint; para2: jint); static; overload; + class procedure glUniform1iv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glUniform1iv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glUniform1iv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glUniform2f(para1: jint; para2: jfloat; para3: jfloat); static; overload; + class procedure glUniform2fv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glUniform2fv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glUniform2fv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glUniform2i(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glUniform2iv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glUniform2iv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glUniform2iv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glUniform3f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat); static; overload; + class procedure glUniform3fv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glUniform3fv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glUniform3fv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glUniform3i(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glUniform3iv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glUniform3iv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glUniform3iv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glUniform4f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure glUniform4fv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glUniform4fv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glUniform4fv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glUniform4i(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload; + class procedure glUniform4iv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glUniform4iv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glUniform4iv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glUniformMatrix2fv(para1: jint; para2: jint; para3: jboolean; para4: Arr1jfloat; para5: jint); static; overload; + class procedure glUniformMatrix2fv(para1: jint; para2: jint; para3: jboolean; var para4: array of jfloat; para5: jint); static; overload; + class procedure glUniformMatrix2fv(para1: jint; para2: jint; para3: jboolean; para4: JNFloatBuffer); static; overload; + class procedure glUniformMatrix3fv(para1: jint; para2: jint; para3: jboolean; para4: Arr1jfloat; para5: jint); static; overload; + class procedure glUniformMatrix3fv(para1: jint; para2: jint; para3: jboolean; var para4: array of jfloat; para5: jint); static; overload; + class procedure glUniformMatrix3fv(para1: jint; para2: jint; para3: jboolean; para4: JNFloatBuffer); static; overload; + class procedure glUniformMatrix4fv(para1: jint; para2: jint; para3: jboolean; para4: Arr1jfloat; para5: jint); static; overload; + class procedure glUniformMatrix4fv(para1: jint; para2: jint; para3: jboolean; var para4: array of jfloat; para5: jint); static; overload; + class procedure glUniformMatrix4fv(para1: jint; para2: jint; para3: jboolean; para4: JNFloatBuffer); static; overload; + class procedure glUseProgram(para1: jint); static; overload; + class procedure glValidateProgram(para1: jint); static; overload; + class procedure glVertexAttrib1f(para1: jint; para2: jfloat); static; overload; + class procedure glVertexAttrib1fv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glVertexAttrib1fv(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glVertexAttrib1fv(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glVertexAttrib2f(para1: jint; para2: jfloat; para3: jfloat); static; overload; + class procedure glVertexAttrib2fv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glVertexAttrib2fv(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glVertexAttrib2fv(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glVertexAttrib3f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat); static; overload; + class procedure glVertexAttrib3fv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glVertexAttrib3fv(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glVertexAttrib3fv(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glVertexAttrib4f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure glVertexAttrib4fv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glVertexAttrib4fv(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glVertexAttrib4fv(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glVertexAttribPointer(para1: jint; para2: jint; para3: jint; para4: jboolean; para5: jint; para6: jint); static; overload; + class procedure glVertexAttribPointer(para1: jint; para2: jint; para3: jint; para4: jboolean; para5: jint; para6: JNBuffer); static; overload; + class procedure glViewport(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + end; + + AOGLU = class external 'android.opengl' name 'GLU' (JLObject) + public + constructor create(); overload; + class function gluErrorString(para1: jint): JLString; static; overload; + class procedure gluLookAt(para1: JMKOGL10; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat; para9: jfloat; para10: jfloat); static; overload; + class procedure gluOrtho2D(para1: JMKOGL10; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure gluPerspective(para1: JMKOGL10; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class function gluProject(para1: jfloat; para2: jfloat; para3: jfloat; para4: Arr1jfloat; para5: jint; para6: Arr1jfloat; para7: jint; para8: Arr1jint; para9: jint; para10: Arr1jfloat; para11: jint): jint; static; overload; + class function gluProject(para1: jfloat; para2: jfloat; para3: jfloat; var para4: array of jfloat; para5: jint; var para6: array of jfloat; para7: jint; var para8: array of jint; para9: jint; var para10: array of jfloat; para11: jint): jint; static; overload; + class function gluUnProject(para1: jfloat; para2: jfloat; para3: jfloat; para4: Arr1jfloat; para5: jint; para6: Arr1jfloat; para7: jint; para8: Arr1jint; para9: jint; para10: Arr1jfloat; para11: jint): jint; static; overload; + class function gluUnProject(para1: jfloat; para2: jfloat; para3: jfloat; var para4: array of jfloat; para5: jint; var para6: array of jfloat; para7: jint; var para8: array of jint; para9: jint; var para10: array of jfloat; para11: jint): jint; static; overload; + end; + + AOGLUtils = class sealed external 'android.opengl' name 'GLUtils' (JLObject) + public + class function getInternalFormat(para1: AGBitmap): jint; static; overload; + class function getType(para1: AGBitmap): jint; static; overload; + class procedure texImage2D(para1: jint; para2: jint; para3: jint; para4: AGBitmap; para5: jint); static; overload; + class procedure texImage2D(para1: jint; para2: jint; para3: jint; para4: AGBitmap; para5: jint; para6: jint); static; overload; + class procedure texImage2D(para1: jint; para2: jint; para3: AGBitmap; para4: jint); static; overload; + class procedure texSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: AGBitmap); static; overload; + class procedure texSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: AGBitmap; para6: jint; para7: jint); static; overload; + class function getEGLErrorString(para1: jint): JLString; static; overload; + end; + + AOMatrix = class external 'android.opengl' name 'Matrix' (JLObject) + public + constructor create(); overload; + class procedure multiplyMM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: Arr1jfloat; para6: jint); static; overload; + class procedure multiplyMM(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; var para5: array of jfloat; para6: jint); static; overload; + class procedure multiplyMV(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: Arr1jfloat; para6: jint); static; overload; + class procedure multiplyMV(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; var para5: array of jfloat; para6: jint); static; overload; + class procedure transposeM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure transposeM(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class function invertM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint): jboolean; static; overload; + class function invertM(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint): jboolean; static; overload; + class procedure orthoM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload; + class procedure orthoM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload; + class procedure frustumM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload; + class procedure frustumM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload; + class procedure perspectiveM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload; + class procedure perspectiveM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload; + class function length(para1: jfloat; para2: jfloat; para3: jfloat): jfloat; static; overload; + class procedure setIdentityM(para1: Arr1jfloat; para2: jint); static; overload; + class procedure setIdentityM(var para1: array of jfloat; para2: jint); static; overload; + class procedure scaleM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jfloat; para6: jfloat; para7: jfloat); static; overload; + class procedure scaleM(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jfloat; para6: jfloat; para7: jfloat); static; overload; + class procedure scaleM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure scaleM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure translateM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jfloat; para6: jfloat; para7: jfloat); static; overload; + class procedure translateM(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jfloat; para6: jfloat; para7: jfloat); static; overload; + class procedure translateM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure translateM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure rotateM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload; + class procedure rotateM(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload; + class procedure rotateM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload; + class procedure rotateM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload; + class procedure setRotateM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload; + class procedure setRotateM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload; + class procedure setRotateEulerM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure setRotateEulerM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload; + class procedure setLookAtM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat; para9: jfloat; para10: jfloat; para11: jfloat); static; overload; + class procedure setLookAtM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat; para9: jfloat; para10: jfloat; para11: jfloat); static; overload; + end; + + AOVisibility = class external 'android.opengl' name 'Visibility' (JLObject) + public + constructor create(); overload; + class function visibilityTest(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: Arr1jchar; para6: jint; para7: jint): jint; static; overload; + class function visibilityTest(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; var para5: array of jchar; para6: jint; para7: jint): jint; static; overload; + class function frustumCullSpheres(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jint; para6: Arr1jint; para7: jint; para8: jint): jint; static; overload; + class function frustumCullSpheres(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jint; var para6: array of jint; para7: jint; para8: jint): jint; static; overload; + class procedure computeBoundingSphere(para1: Arr1jfloat; para2: jint; para3: jint; para4: Arr1jfloat; para5: jint); static; overload; + class procedure computeBoundingSphere(var para1: array of jfloat; para2: jint; para3: jint; var para4: array of jfloat; para5: jint); static; overload; + end; + + AOBatteryManager = class external 'android.os' name 'BatteryManager' (JLObject) + public + const + EXTRA_STATUS = 'status'; + EXTRA_HEALTH = 'health'; + EXTRA_PRESENT = 'present'; + EXTRA_LEVEL = 'level'; + EXTRA_SCALE = 'scale'; + EXTRA_ICON_SMALL = 'icon-small'; + EXTRA_PLUGGED = 'plugged'; + EXTRA_VOLTAGE = 'voltage'; + EXTRA_TEMPERATURE = 'temperature'; + EXTRA_TECHNOLOGY = 'technology'; + BATTERY_STATUS_UNKNOWN = 1; + BATTERY_STATUS_CHARGING = 2; + BATTERY_STATUS_DISCHARGING = 3; + BATTERY_STATUS_NOT_CHARGING = 4; + BATTERY_STATUS_FULL = 5; + BATTERY_HEALTH_UNKNOWN = 1; + BATTERY_HEALTH_GOOD = 2; + BATTERY_HEALTH_OVERHEAT = 3; + BATTERY_HEALTH_DEAD = 4; + BATTERY_HEALTH_OVER_VOLTAGE = 5; + BATTERY_HEALTH_UNSPECIFIED_FAILURE = 6; + BATTERY_HEALTH_COLD = 7; + BATTERY_PLUGGED_AC = 1; + BATTERY_PLUGGED_USB = 2; + public + constructor create(); overload; + end; + + AOBuild = class external 'android.os' name 'Build' (JLObject) + public + type + InnerVERSION_CODES = class; + Arr1InnerVERSION_CODES = array of InnerVERSION_CODES; + Arr2InnerVERSION_CODES = array of Arr1InnerVERSION_CODES; + Arr3InnerVERSION_CODES = array of Arr2InnerVERSION_CODES; + InnerVERSION = class; + Arr1InnerVERSION = array of InnerVERSION; + Arr2InnerVERSION = array of Arr1InnerVERSION; + Arr3InnerVERSION = array of Arr2InnerVERSION; + InnerVERSION_CODES = class external 'android.os' name 'VERSION_CODES' (JLObject) + public + const + CUR_DEVELOPMENT = 10000; + BASE = 1; + BASE_1_1 = 2; + CUPCAKE = 3; + DONUT = 4; + ECLAIR = 5; + ECLAIR_0_1 = 6; + ECLAIR_MR1 = 7; + FROYO = 8; + GINGERBREAD = 9; + GINGERBREAD_MR1 = 10; + HONEYCOMB = 11; + HONEYCOMB_MR1 = 12; + HONEYCOMB_MR2 = 13; + ICE_CREAM_SANDWICH = 14; + public + constructor create(); overload; + end; + + InnerVERSION = class external 'android.os' name 'VERSION' (JLObject) + public + final class var + fINCREMENTAL: JLString; external name 'INCREMENTAL'; + fRELEASE: JLString; external name 'RELEASE'; + fSDK: JLString; external name 'SDK'; + fSDK_INT: jint; external name 'SDK_INT'; + fCODENAME: JLString; external name 'CODENAME'; + public + constructor create(); overload; + end; + + public + const + UNKNOWN = 'unknown'; + public + final class var + fID: JLString; external name 'ID'; + fDISPLAY: JLString; external name 'DISPLAY'; + fPRODUCT: JLString; external name 'PRODUCT'; + fDEVICE: JLString; external name 'DEVICE'; + fBOARD: JLString; external name 'BOARD'; + fCPU_ABI: JLString; external name 'CPU_ABI'; + fCPU_ABI2: JLString; external name 'CPU_ABI2'; + fMANUFACTURER: JLString; external name 'MANUFACTURER'; + fBRAND: JLString; external name 'BRAND'; + fMODEL: JLString; external name 'MODEL'; + fBOOTLOADER: JLString; external name 'BOOTLOADER'; + fRADIO: JLString; external name 'RADIO'; + fHARDWARE: JLString; external name 'HARDWARE'; + fSERIAL: JLString; external name 'SERIAL'; + fTYPE: JLString; external name 'TYPE'; + fTAGS: JLString; external name 'TAGS'; + fFINGERPRINT: JLString; external name 'FINGERPRINT'; + fTIME: jlong; external name 'TIME'; + fUSER: JLString; external name 'USER'; + fHOST: JLString; external name 'HOST'; + public + constructor create(); overload; + class function getRadioVersion(): JLString; static; overload; + end; + + AOConditionVariable = class external 'android.os' name 'ConditionVariable' (JLObject) + public + constructor create(); overload; + constructor create(para1: jboolean); overload; + procedure open(); overload; virtual; + procedure close(); overload; virtual; + procedure block(); overload; virtual; + function block(para1: jlong): jboolean; overload; virtual; + end; + + AOCountDownTimer = class abstract external 'android.os' name 'CountDownTimer' (JLObject) + public + constructor create(para1: jlong; para2: jlong); overload; + procedure cancel(); overload; virtual; final; + function start(): AOCountDownTimer; overload; virtual; final; + procedure onTick(para1: jlong); overload; virtual; abstract; + procedure onFinish(); overload; virtual; abstract; + end; + + AOEnvironment = class external 'android.os' name 'Environment' (JLObject) + public + class var + fDIRECTORY_MUSIC: JLString; external name 'DIRECTORY_MUSIC'; + fDIRECTORY_PODCASTS: JLString; external name 'DIRECTORY_PODCASTS'; + fDIRECTORY_RINGTONES: JLString; external name 'DIRECTORY_RINGTONES'; + fDIRECTORY_ALARMS: JLString; external name 'DIRECTORY_ALARMS'; + fDIRECTORY_NOTIFICATIONS: JLString; external name 'DIRECTORY_NOTIFICATIONS'; + fDIRECTORY_PICTURES: JLString; external name 'DIRECTORY_PICTURES'; + fDIRECTORY_MOVIES: JLString; external name 'DIRECTORY_MOVIES'; + fDIRECTORY_DOWNLOADS: JLString; external name 'DIRECTORY_DOWNLOADS'; + fDIRECTORY_DCIM: JLString; external name 'DIRECTORY_DCIM'; + public + const + MEDIA_REMOVED = 'removed'; + MEDIA_UNMOUNTED = 'unmounted'; + MEDIA_CHECKING = 'checking'; + MEDIA_NOFS = 'nofs'; + MEDIA_MOUNTED = 'mounted'; + MEDIA_MOUNTED_READ_ONLY = 'mounted_ro'; + MEDIA_SHARED = 'shared'; + MEDIA_BAD_REMOVAL = 'bad_removal'; + MEDIA_UNMOUNTABLE = 'unmountable'; + public + constructor create(); overload; + class function getRootDirectory(): JIFile; static; overload; + class function getDataDirectory(): JIFile; static; overload; + class function getExternalStorageDirectory(): JIFile; static; overload; + class function getExternalStoragePublicDirectory(para1: JLString): JIFile; static; overload; + class function getDownloadCacheDirectory(): JIFile; static; overload; + class function getExternalStorageState(): JLString; static; overload; + class function isExternalStorageRemovable(): jboolean; static; overload; + class function isExternalStorageEmulated(): jboolean; static; overload; + end; + + AOFileObserver = class abstract external 'android.os' name 'FileObserver' (JLObject) + public + const + ACCESS = 1; + MODIFY = 2; + ATTRIB = 4; + CLOSE_WRITE = 8; + CLOSE_NOWRITE = 16; + OPEN = 32; + MOVED_FROM = 64; + MOVED_TO = 128; + CREATE_ = 256; + DELETE = 512; + DELETE_SELF = 1024; + MOVE_SELF = 2048; + ALL_EVENTS = 4095; + public + procedure Create(para1: JLString); overload; virtual; + procedure Create(para1: JLString; para2: jint); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + public + procedure startWatching(); overload; virtual; + procedure stopWatching(); overload; virtual; + procedure onEvent(para1: jint; para2: JLString); overload; virtual; abstract; + end; + + AOHandler = class external 'android.os' name 'Handler' (JLObject) + public + type + InnerCallback = interface; + Arr1InnerCallback = array of InnerCallback; + Arr2InnerCallback = array of Arr1InnerCallback; + Arr3InnerCallback = array of Arr2InnerCallback; + InnerCallback = interface external 'android.os' name 'Callback' + function handleMessage(para1: AOMessage): jboolean; overload; + end; + + public + constructor create(); overload; + constructor create(para1: AOHandler.InnerCallback); overload; + constructor create(para1: AOLooper); overload; + constructor create(para1: AOLooper; para2: AOHandler.InnerCallback); overload; + procedure handleMessage(para1: AOMessage); overload; virtual; + procedure dispatchMessage(para1: AOMessage); overload; virtual; + function getMessageName(para1: AOMessage): JLString; overload; virtual; + function obtainMessage(): AOMessage; overload; virtual; final; + function obtainMessage(para1: jint): AOMessage; overload; virtual; final; + function obtainMessage(para1: jint; para2: JLObject): AOMessage; overload; virtual; final; + function obtainMessage(para1: jint; para2: jint; para3: jint): AOMessage; overload; virtual; final; + function obtainMessage(para1: jint; para2: jint; para3: jint; para4: JLObject): AOMessage; overload; virtual; final; + function post(para1: JLRunnable): jboolean; overload; virtual; final; + function postAtTime(para1: JLRunnable; para2: jlong): jboolean; overload; virtual; final; + function postAtTime(para1: JLRunnable; para2: JLObject; para3: jlong): jboolean; overload; virtual; final; + function postDelayed(para1: JLRunnable; para2: jlong): jboolean; overload; virtual; final; + function postAtFrontOfQueue(para1: JLRunnable): jboolean; overload; virtual; final; + procedure removeCallbacks(para1: JLRunnable); overload; virtual; final; + procedure removeCallbacks(para1: JLRunnable; para2: JLObject); overload; virtual; final; + function sendMessage(para1: AOMessage): jboolean; overload; virtual; final; + function sendEmptyMessage(para1: jint): jboolean; overload; virtual; final; + function sendEmptyMessageDelayed(para1: jint; para2: jlong): jboolean; overload; virtual; final; + function sendEmptyMessageAtTime(para1: jint; para2: jlong): jboolean; overload; virtual; final; + function sendMessageDelayed(para1: AOMessage; para2: jlong): jboolean; overload; virtual; final; + function sendMessageAtTime(para1: AOMessage; para2: jlong): jboolean; overload; virtual; + function sendMessageAtFrontOfQueue(para1: AOMessage): jboolean; overload; virtual; final; + procedure removeMessages(para1: jint); overload; virtual; final; + procedure removeMessages(para1: jint; para2: JLObject); overload; virtual; final; + procedure removeCallbacksAndMessages(para1: JLObject); overload; virtual; final; + function hasMessages(para1: jint): jboolean; overload; virtual; final; + function hasMessages(para1: jint; para2: JLObject): jboolean; overload; virtual; final; + function getLooper(): AOLooper; overload; virtual; final; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; final; + function toString(): JLString; overload; virtual; + end; + + AOIBinder = interface external 'android.os' name 'IBinder' + type + InnerDeathRecipient = interface; + Arr1InnerDeathRecipient = array of InnerDeathRecipient; + Arr2InnerDeathRecipient = array of Arr1InnerDeathRecipient; + Arr3InnerDeathRecipient = array of Arr2InnerDeathRecipient; + InnerDeathRecipient = interface external 'android.os' name 'DeathRecipient' + procedure binderDied(); overload; + end; + + const + FIRST_CALL_TRANSACTION = 1; + LAST_CALL_TRANSACTION = 16777215; + PING_TRANSACTION = 1599098439; + DUMP_TRANSACTION = 1598311760; + INTERFACE_TRANSACTION = 1598968902; + TWEET_TRANSACTION = 1599362900; + FLAG_ONEWAY = 1; + function getInterfaceDescriptor(): JLString; overload; // throws android.os.RemoteException + function pingBinder(): jboolean; overload; + function isBinderAlive(): jboolean; overload; + function queryLocalInterface(para1: JLString): AOIInterface; overload; + procedure dump(para1: JIFileDescriptor; para2: Arr1JLString); overload; // throws android.os.RemoteException + procedure dump(para1: JIFileDescriptor; var para2: array of JLString); overload; // throws android.os.RemoteException + procedure dumpAsync(para1: JIFileDescriptor; para2: Arr1JLString); overload; // throws android.os.RemoteException + procedure dumpAsync(para1: JIFileDescriptor; var para2: array of JLString); overload; // throws android.os.RemoteException + function transact(para1: jint; para2: AOParcel; para3: AOParcel; para4: jint): jboolean; overload; // throws android.os.RemoteException + procedure linkToDeath(para1: AOIBinder.InnerDeathRecipient; para2: jint); overload; // throws android.os.RemoteException + function unlinkToDeath(para1: AOIBinder.InnerDeathRecipient; para2: jint): jboolean; overload; + end; + + AOIInterface = interface external 'android.os' name 'IInterface' + function asBinder(): AOIBinder; overload; + end; + + AOLooper = class external 'android.os' name 'Looper' (JLObject) + public + class procedure prepare(); static; overload; + class procedure prepareMainLooper(); static; overload; + class function getMainLooper(): AOLooper; static; overload; + class procedure loop(); static; overload; + class function myLooper(): AOLooper; static; overload; + procedure setMessageLogging(para1: AUPrinter); overload; virtual; + class function myQueue(): AOMessageQueue; static; overload; + procedure quit(); overload; virtual; + function getThread(): JLThread; overload; virtual; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + AOMemoryFile = class external 'android.os' name 'MemoryFile' (JLObject) + public + constructor create(para1: JLString; para2: jint); overload; // throws java.io.IOException + procedure close(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + public + function length(): jint; overload; virtual; + function isPurgingAllowed(): jboolean; overload; virtual; + function allowPurging(para1: jboolean): jboolean; overload; virtual; // throws java.io.IOException + function getInputStream(): JIInputStream; overload; virtual; + function getOutputStream(): JIOutputStream; overload; virtual; + function readBytes(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint): jint; overload; virtual; // throws java.io.IOException + function readBytes(var para1: array of jbyte; para2: jint; para3: jint; para4: jint): jint; overload; virtual; // throws java.io.IOException + procedure writeBytes(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint); overload; virtual; // throws java.io.IOException + procedure writeBytes(var para1: array of jbyte; para2: jint; para3: jint; para4: jint); overload; virtual; // throws java.io.IOException + end; + + AOMessageQueue = class external 'android.os' name 'MessageQueue' (JLObject) + public + type + InnerIdleHandler = interface; + Arr1InnerIdleHandler = array of InnerIdleHandler; + Arr2InnerIdleHandler = array of Arr1InnerIdleHandler; + Arr3InnerIdleHandler = array of Arr2InnerIdleHandler; + InnerIdleHandler = interface external 'android.os' name 'IdleHandler' + function queueIdle(): jboolean; overload; + end; + + public + procedure addIdleHandler(para1: AOMessageQueue.InnerIdleHandler); overload; virtual; final; + procedure removeIdleHandler(para1: AOMessageQueue.InnerIdleHandler); overload; virtual; final; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AOParcelable = interface external 'android.os' name 'Parcelable' + type + InnerCreator = interface; + Arr1InnerCreator = array of InnerCreator; + Arr2InnerCreator = array of Arr1InnerCreator; + Arr3InnerCreator = array of Arr2InnerCreator; + InnerClassLoaderCreator = interface; + Arr1InnerClassLoaderCreator = array of InnerClassLoaderCreator; + Arr2InnerClassLoaderCreator = array of Arr1InnerClassLoaderCreator; + Arr3InnerClassLoaderCreator = array of Arr2InnerClassLoaderCreator; + InnerCreator = interface external 'android.os' name 'Creator' + function createFromParcel(para1: AOParcel): JLObject; overload; + function newArray(para1: jint): Arr1JLObject; overload; + end; + + InnerClassLoaderCreator = interface external 'android.os' name 'ClassLoaderCreator' (AOParcelable.InnerCreator) + function createFromParcel(para1: AOParcel; para2: JLClassLoader): JLObject; overload; + end; + + const + PARCELABLE_WRITE_RETURN_VALUE = 1; + CONTENTS_FILE_DESCRIPTOR = 1; + function describeContents(): jint; overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; + end; + + AOPowerManager = class external 'android.os' name 'PowerManager' (JLObject) + public + type + InnerWakeLock = class; + Arr1InnerWakeLock = array of InnerWakeLock; + Arr2InnerWakeLock = array of Arr1InnerWakeLock; + Arr3InnerWakeLock = array of Arr2InnerWakeLock; + InnerWakeLock = class external 'android.os' name 'WakeLock' + end; + + public + const + PARTIAL_WAKE_LOCK = 1; + FULL_WAKE_LOCK = 26; + SCREEN_BRIGHT_WAKE_LOCK = 10; + SCREEN_DIM_WAKE_LOCK = 6; + ACQUIRE_CAUSES_WAKEUP = 268435456; + ON_AFTER_RELEASE = 536870912; + public + function newWakeLock(para1: jint; para2: JLString): AOPowerManager.InnerWakeLock; overload; virtual; + procedure userActivity(para1: jlong; para2: jboolean); overload; virtual; + procedure goToSleep(para1: jlong); overload; virtual; + function isScreenOn(): jboolean; overload; virtual; + procedure reboot(para1: JLString); overload; virtual; + end; + + AOProcess = class external 'android.os' name 'Process' (JLObject) + public + const + SYSTEM_UID = 1000; + PHONE_UID = 1001; + FIRST_APPLICATION_UID = 10000; + LAST_APPLICATION_UID = 99999; + BLUETOOTH_GID = 2000; + THREAD_PRIORITY_DEFAULT = 0; + THREAD_PRIORITY_LOWEST = 19; + THREAD_PRIORITY_BACKGROUND = 10; + THREAD_PRIORITY_FOREGROUND = -2; + THREAD_PRIORITY_DISPLAY = -4; + THREAD_PRIORITY_URGENT_DISPLAY = -8; + THREAD_PRIORITY_AUDIO = -16; + THREAD_PRIORITY_URGENT_AUDIO = -19; + THREAD_PRIORITY_MORE_FAVORABLE = -1; + THREAD_PRIORITY_LESS_FAVORABLE = 1; + SIGNAL_QUIT = 3; + SIGNAL_KILL = 9; + SIGNAL_USR1 = 10; + public + constructor create(); overload; + class function getElapsedCpuTime(): jlong; static; overload; final; + class function myPid(): jint; static; overload; final; + class function myTid(): jint; static; overload; final; + class function myUid(): jint; static; overload; final; + class function getUidForName(para1: JLString): jint; static; overload; final; + class function getGidForName(para1: JLString): jint; static; overload; final; + class procedure setThreadPriority(para1: jint; para2: jint); static; overload; final; // throws java.lang.IllegalArgumentException, java.lang.SecurityException + class procedure setThreadPriority(para1: jint); static; overload; final; // throws java.lang.IllegalArgumentException, java.lang.SecurityException + class function getThreadPriority(para1: jint): jint; static; overload; final; // throws java.lang.IllegalArgumentException + class function supportsProcesses(): jboolean; static; overload; final; + class procedure killProcess(para1: jint); static; overload; final; + class procedure sendSignal(para1: jint; para2: jint); static; overload; final; + end; + + AORecoverySystem = class external 'android.os' name 'RecoverySystem' (JLObject) + public + type + InnerProgressListener = interface; + Arr1InnerProgressListener = array of InnerProgressListener; + Arr2InnerProgressListener = array of Arr1InnerProgressListener; + Arr3InnerProgressListener = array of Arr2InnerProgressListener; + InnerProgressListener = interface external 'android.os' name 'ProgressListener' + procedure onProgress(para1: jint); overload; + end; + + public + constructor create(); overload; + class procedure verifyPackage(para1: JIFile; para2: AORecoverySystem.InnerProgressListener; para3: JIFile); static; overload; // throws java.io.IOException, java.security.GeneralSecurityException + class procedure installPackage(para1: ACContext; para2: JIFile); static; overload; // throws java.io.IOException + class procedure rebootWipeUserData(para1: ACContext); static; overload; // throws java.io.IOException + class procedure rebootWipeCache(para1: ACContext); static; overload; // throws java.io.IOException + end; + + AORemoteCallbackList = class external 'android.os' name 'RemoteCallbackList' (JLObject) + public + constructor create(); overload; + function register(para1: AOIInterface): jboolean; overload; virtual; + function register(para1: AOIInterface; para2: JLObject): jboolean; overload; virtual; + function unregister(para1: AOIInterface): jboolean; overload; virtual; + procedure kill(); overload; virtual; + procedure onCallbackDied(para1: AOIInterface); overload; virtual; + procedure onCallbackDied(para1: AOIInterface; para2: JLObject); overload; virtual; + function beginBroadcast(): jint; overload; virtual; + function getBroadcastItem(para1: jint): AOIInterface; overload; virtual; + function getBroadcastCookie(para1: jint): JLObject; overload; virtual; + procedure finishBroadcast(); overload; virtual; + end; + + AOStatFs = class external 'android.os' name 'StatFs' (JLObject) + public + constructor create(para1: JLString); overload; + procedure restat(para1: JLString); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + public + function getBlockSize(): jint; overload; virtual; + function getBlockCount(): jint; overload; virtual; + function getFreeBlocks(): jint; overload; virtual; + function getAvailableBlocks(): jint; overload; virtual; + end; + + AOStrictMode = class sealed external 'android.os' name 'StrictMode' (JLObject) + public + type + InnerVmPolicy = class; + Arr1InnerVmPolicy = array of InnerVmPolicy; + Arr2InnerVmPolicy = array of Arr1InnerVmPolicy; + Arr3InnerVmPolicy = array of Arr2InnerVmPolicy; + InnerThreadPolicy = class; + Arr1InnerThreadPolicy = array of InnerThreadPolicy; + Arr2InnerThreadPolicy = array of Arr1InnerThreadPolicy; + Arr3InnerThreadPolicy = array of Arr2InnerThreadPolicy; + InnerVmPolicy = class sealed external 'android.os' name 'VmPolicy' (JLObject) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class sealed external 'android.os' name 'Builder' (JLObject) + public + constructor create(); overload; + constructor create(para1: AOStrictMode.InnerVmPolicy); overload; + function setClassInstanceLimit(para1: JLClass; para2: jint): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual; + function detectActivityLeaks(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual; + function detectAll(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual; + function detectLeakedSqlLiteObjects(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual; + function detectLeakedClosableObjects(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual; + function penaltyDeath(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual; + function penaltyLog(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual; + function penaltyDropBox(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual; + function build(): AOStrictMode.InnerVmPolicy; overload; virtual; + end; + + public + final class var + fLAX: AOStrictMode.InnerVmPolicy; external name 'LAX'; + public + function toString(): JLString; overload; virtual; + end; + + InnerThreadPolicy = class sealed external 'android.os' name 'ThreadPolicy' (JLObject) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class sealed external 'android.os' name 'Builder' (JLObject) + public + constructor create(); overload; + constructor create(para1: AOStrictMode.InnerThreadPolicy); overload; + function detectAll(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function permitAll(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function detectNetwork(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function permitNetwork(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function detectDiskReads(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function permitDiskReads(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function detectCustomSlowCalls(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function permitCustomSlowCalls(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function detectDiskWrites(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function permitDiskWrites(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function penaltyDialog(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function penaltyDeath(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function penaltyDeathOnNetwork(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function penaltyFlashScreen(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function penaltyLog(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function penaltyDropBox(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual; + function build(): AOStrictMode.InnerThreadPolicy; overload; virtual; + end; + + public + final class var + fLAX: AOStrictMode.InnerThreadPolicy; external name 'LAX'; + public + function toString(): JLString; overload; virtual; + end; + + public + class procedure setThreadPolicy(para1: AOStrictMode.InnerThreadPolicy); static; overload; + class function getThreadPolicy(): AOStrictMode.InnerThreadPolicy; static; overload; + class function allowThreadDiskWrites(): AOStrictMode.InnerThreadPolicy; static; overload; + class function allowThreadDiskReads(): AOStrictMode.InnerThreadPolicy; static; overload; + class procedure setVmPolicy(para1: AOStrictMode.InnerVmPolicy); static; overload; + class function getVmPolicy(): AOStrictMode.InnerVmPolicy; static; overload; + class procedure enableDefaults(); static; overload; + class procedure noteSlowCall(para1: JLString); static; overload; + end; + + AOSystemClock = class sealed external 'android.os' name 'SystemClock' (JLObject) + public + class procedure sleep(para1: jlong); static; overload; + class function setCurrentTimeMillis(para1: jlong): jboolean; static; overload; + class function uptimeMillis(): jlong; static; overload; + class function elapsedRealtime(): jlong; static; overload; + class function currentThreadTimeMillis(): jlong; static; overload; + end; + + AOTokenWatcher = class abstract external 'android.os' name 'TokenWatcher' (JLObject) + public + constructor create(para1: AOHandler; para2: JLString); overload; + procedure acquired(); overload; virtual; abstract; + procedure released(); overload; virtual; abstract; + procedure acquire(para1: AOIBinder; para2: JLString); overload; virtual; + procedure cleanup(para1: AOIBinder; para2: jboolean); overload; virtual; + procedure release(para1: AOIBinder); overload; virtual; + function isAcquired(): jboolean; overload; virtual; + procedure dump(); overload; virtual; + end; + + AOVibrator = class external 'android.os' name 'Vibrator' (JLObject) + public + function hasVibrator(): jboolean; overload; virtual; + procedure vibrate(para1: jlong); overload; virtual; + procedure vibrate(para1: Arr1jlong; para2: jint); overload; virtual; + procedure vibrate(var para1: array of jlong; para2: jint); overload; virtual; + procedure cancel(); overload; virtual; + end; + + AOSOnObbStateChangeListener = class abstract external 'android.os.storage' name 'OnObbStateChangeListener' (JLObject) + public + const + MOUNTED = 1; + UNMOUNTED = 2; + ERROR_INTERNAL = 20; + ERROR_COULD_NOT_MOUNT = 21; + ERROR_COULD_NOT_UNMOUNT = 22; + ERROR_NOT_MOUNTED = 23; + ERROR_ALREADY_MOUNTED = 24; + ERROR_PERMISSION_DENIED = 25; + public + constructor create(); overload; + procedure onObbStateChange(para1: JLString; para2: jint); overload; virtual; + end; + + AOSStorageManager = class external 'android.os.storage' name 'StorageManager' (JLObject) + public + function mountObb(para1: JLString; para2: JLString; para3: AOSOnObbStateChangeListener): jboolean; overload; virtual; + function unmountObb(para1: JLString; para2: jboolean; para3: AOSOnObbStateChangeListener): jboolean; overload; virtual; + function isObbMounted(para1: JLString): jboolean; overload; virtual; + function getMountedObbPath(para1: JLString): JLString; overload; virtual; + end; + + APPreferenceManager = class external 'android.preference' name 'PreferenceManager' (JLObject) + public + type + InnerOnActivityDestroyListener = interface; + Arr1InnerOnActivityDestroyListener = array of InnerOnActivityDestroyListener; + Arr2InnerOnActivityDestroyListener = array of Arr1InnerOnActivityDestroyListener; + Arr3InnerOnActivityDestroyListener = array of Arr2InnerOnActivityDestroyListener; + InnerOnActivityStopListener = interface; + Arr1InnerOnActivityStopListener = array of InnerOnActivityStopListener; + Arr2InnerOnActivityStopListener = array of Arr1InnerOnActivityStopListener; + Arr3InnerOnActivityStopListener = array of Arr2InnerOnActivityStopListener; + InnerOnActivityResultListener = interface; + Arr1InnerOnActivityResultListener = array of InnerOnActivityResultListener; + Arr2InnerOnActivityResultListener = array of Arr1InnerOnActivityResultListener; + Arr3InnerOnActivityResultListener = array of Arr2InnerOnActivityResultListener; + InnerOnActivityDestroyListener = interface external 'android.preference' name 'OnActivityDestroyListener' + procedure onActivityDestroy(); overload; + end; + + InnerOnActivityStopListener = interface external 'android.preference' name 'OnActivityStopListener' + procedure onActivityStop(); overload; + end; + + InnerOnActivityResultListener = interface external 'android.preference' name 'OnActivityResultListener' + function onActivityResult(para1: jint; para2: jint; para3: ACIntent): jboolean; overload; + end; + + public + const + METADATA_KEY_PREFERENCES = 'android.preference'; + KEY_HAS_SET_DEFAULT_VALUES = '_has_set_default_values'; + public + function createPreferenceScreen(para1: ACContext): APPreferenceScreen; overload; virtual; + function getSharedPreferencesName(): JLString; overload; virtual; + procedure setSharedPreferencesName(para1: JLString); overload; virtual; + function getSharedPreferencesMode(): jint; overload; virtual; + procedure setSharedPreferencesMode(para1: jint); overload; virtual; + function getSharedPreferences(): ACSharedPreferences; overload; virtual; + class function getDefaultSharedPreferences(para1: ACContext): ACSharedPreferences; static; overload; + function findPreference(para1: JLCharSequence): APPreference; overload; virtual; + class procedure setDefaultValues(para1: ACContext; para2: jint; para3: jboolean); static; overload; + class procedure setDefaultValues(para1: ACContext; para2: JLString; para3: jint; para4: jint; para5: jboolean); static; overload; + end; + + APAlarmClock = class sealed external 'android.provider' name 'AlarmClock' (JLObject) + public + const + ACTION_SET_ALARM = 'android.intent.action.SET_ALARM'; + EXTRA_MESSAGE = 'android.intent.extra.alarm.MESSAGE'; + EXTRA_HOUR = 'android.intent.extra.alarm.HOUR'; + EXTRA_MINUTES = 'android.intent.extra.alarm.MINUTES'; + EXTRA_SKIP_UI = 'android.intent.extra.alarm.SKIP_UI'; + public + constructor create(); overload; + end; + + APBaseColumns = interface external 'android.provider' name 'BaseColumns' + const + _ID = '_id'; + _COUNT = '_count'; + end; + + APOpenableColumns = interface external 'android.provider' name 'OpenableColumns' + const + DISPLAY_NAME = '_display_name'; + SIZE = '_size'; + end; + + APSearchRecentSuggestions = class external 'android.provider' name 'SearchRecentSuggestions' (JLObject) + public + final class var + fQUERIES_PROJECTION_1LINE: Arr1JLString; external name 'QUERIES_PROJECTION_1LINE'; + fQUERIES_PROJECTION_2LINE: Arr1JLString; external name 'QUERIES_PROJECTION_2LINE'; + public + const + QUERIES_PROJECTION_DATE_INDEX = 1; + QUERIES_PROJECTION_QUERY_INDEX = 2; + QUERIES_PROJECTION_DISPLAY1_INDEX = 3; + QUERIES_PROJECTION_DISPLAY2_INDEX = 4; + public + constructor create(para1: ACContext; para2: JLString; para3: jint); overload; + procedure saveRecentQuery(para1: JLString; para2: JLString); overload; virtual; + procedure clearHistory(); overload; virtual; + strict protected + procedure truncateHistory(para1: ACContentResolver; para2: jint); overload; virtual; + end; + + ARBaseObj = class external 'android.renderscript' name 'BaseObj' (JLObject) + public + procedure setName(para1: JLString); overload; virtual; + function getName(): JLString; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + procedure destroy(); overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + end; + + ARByte2 = class external 'android.renderscript' name 'Byte2' (JLObject) + public + var + fx: jbyte; external name 'x'; + fy: jbyte; external name 'y'; + public + constructor create(); overload; + constructor create(para1: jbyte; para2: jbyte); overload; + end; + + ARByte3 = class external 'android.renderscript' name 'Byte3' (JLObject) + public + var + fx: jbyte; external name 'x'; + fy: jbyte; external name 'y'; + fz: jbyte; external name 'z'; + public + constructor create(); overload; + constructor create(para1: jbyte; para2: jbyte; para3: jbyte); overload; + end; + + ARByte4 = class external 'android.renderscript' name 'Byte4' (JLObject) + public + var + fx: jbyte; external name 'x'; + fy: jbyte; external name 'y'; + fz: jbyte; external name 'z'; + fw: jbyte; external name 'w'; + public + constructor create(); overload; + constructor create(para1: jbyte; para2: jbyte; para3: jbyte; para4: jbyte); overload; + end; + + ARDouble2 = class external 'android.renderscript' name 'Double2' (JLObject) + public + var + fx: jdouble; external name 'x'; + fy: jdouble; external name 'y'; + public + constructor create(); overload; + constructor create(para1: jdouble; para2: jdouble); overload; + end; + + ARDouble3 = class external 'android.renderscript' name 'Double3' (JLObject) + public + var + fx: jdouble; external name 'x'; + fy: jdouble; external name 'y'; + fz: jdouble; external name 'z'; + public + constructor create(); overload; + constructor create(para1: jdouble; para2: jdouble; para3: jdouble); overload; + end; + + ARDouble4 = class external 'android.renderscript' name 'Double4' (JLObject) + public + var + fx: jdouble; external name 'x'; + fy: jdouble; external name 'y'; + fz: jdouble; external name 'z'; + fw: jdouble; external name 'w'; + public + constructor create(); overload; + constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload; + end; + + ARFieldPacker = class external 'android.renderscript' name 'FieldPacker' (JLObject) + public + constructor create(para1: jint); overload; + procedure align(para1: jint); overload; virtual; + procedure reset(); overload; virtual; + procedure reset(para1: jint); overload; virtual; + procedure skip(para1: jint); overload; virtual; + procedure addI8(para1: jbyte); overload; virtual; + procedure addI16(para1: jshort); overload; virtual; + procedure addI32(para1: jint); overload; virtual; + procedure addI64(para1: jlong); overload; virtual; + procedure addU8(para1: jshort); overload; virtual; + procedure addU16(para1: jint); overload; virtual; + procedure addU32(para1: jlong); overload; virtual; + procedure addU64(para1: jlong); overload; virtual; + procedure addF32(para1: jfloat); overload; virtual; + procedure addF64(para1: jdouble); overload; virtual; + procedure addObj(para1: ARBaseObj); overload; virtual; + procedure addF32(para1: ARFloat2); overload; virtual; + procedure addF32(para1: ARFloat3); overload; virtual; + procedure addF32(para1: ARFloat4); overload; virtual; + procedure addF64(para1: ARDouble2); overload; virtual; + procedure addF64(para1: ARDouble3); overload; virtual; + procedure addF64(para1: ARDouble4); overload; virtual; + procedure addI8(para1: ARByte2); overload; virtual; + procedure addI8(para1: ARByte3); overload; virtual; + procedure addI8(para1: ARByte4); overload; virtual; + procedure addU8(para1: ARShort2); overload; virtual; + procedure addU8(para1: ARShort3); overload; virtual; + procedure addU8(para1: ARShort4); overload; virtual; + procedure addI16(para1: ARShort2); overload; virtual; + procedure addI16(para1: ARShort3); overload; virtual; + procedure addI16(para1: ARShort4); overload; virtual; + procedure addU16(para1: ARInt2); overload; virtual; + procedure addU16(para1: ARInt3); overload; virtual; + procedure addU16(para1: ARInt4); overload; virtual; + procedure addI32(para1: ARInt2); overload; virtual; + procedure addI32(para1: ARInt3); overload; virtual; + procedure addI32(para1: ARInt4); overload; virtual; + procedure addU32(para1: ARLong2); overload; virtual; + procedure addU32(para1: ARLong3); overload; virtual; + procedure addU32(para1: ARLong4); overload; virtual; + procedure addI64(para1: ARLong2); overload; virtual; + procedure addI64(para1: ARLong3); overload; virtual; + procedure addI64(para1: ARLong4); overload; virtual; + procedure addU64(para1: ARLong2); overload; virtual; + procedure addU64(para1: ARLong3); overload; virtual; + procedure addU64(para1: ARLong4); overload; virtual; + procedure addMatrix(para1: ARMatrix4f); overload; virtual; + procedure addMatrix(para1: ARMatrix3f); overload; virtual; + procedure addMatrix(para1: ARMatrix2f); overload; virtual; + procedure addBoolean(para1: jboolean); overload; virtual; + function getData(): Arr1jbyte; overload; virtual; final; + end; + + ARFloat2 = class external 'android.renderscript' name 'Float2' (JLObject) + public + var + fx: jfloat; external name 'x'; + fy: jfloat; external name 'y'; + public + constructor create(); overload; + constructor create(para1: jfloat; para2: jfloat); overload; + end; + + ARFloat3 = class external 'android.renderscript' name 'Float3' (JLObject) + public + var + fx: jfloat; external name 'x'; + fy: jfloat; external name 'y'; + fz: jfloat; external name 'z'; + public + constructor create(); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat); overload; + end; + + ARFloat4 = class external 'android.renderscript' name 'Float4' (JLObject) + public + var + fx: jfloat; external name 'x'; + fy: jfloat; external name 'y'; + fz: jfloat; external name 'z'; + fw: jfloat; external name 'w'; + public + constructor create(); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; + end; + + ARInt2 = class external 'android.renderscript' name 'Int2' (JLObject) + public + var + fx: jint; external name 'x'; + fy: jint; external name 'y'; + public + constructor create(); overload; + constructor create(para1: jint; para2: jint); overload; + end; + + ARInt3 = class external 'android.renderscript' name 'Int3' (JLObject) + public + var + fx: jint; external name 'x'; + fy: jint; external name 'y'; + fz: jint; external name 'z'; + public + constructor create(); overload; + constructor create(para1: jint; para2: jint; para3: jint); overload; + end; + + ARInt4 = class external 'android.renderscript' name 'Int4' (JLObject) + public + var + fx: jint; external name 'x'; + fy: jint; external name 'y'; + fz: jint; external name 'z'; + fw: jint; external name 'w'; + public + constructor create(); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload; + end; + + ARLong2 = class external 'android.renderscript' name 'Long2' (JLObject) + public + var + fx: jlong; external name 'x'; + fy: jlong; external name 'y'; + public + constructor create(); overload; + constructor create(para1: jlong; para2: jlong); overload; + end; + + ARLong3 = class external 'android.renderscript' name 'Long3' (JLObject) + public + var + fx: jlong; external name 'x'; + fy: jlong; external name 'y'; + fz: jlong; external name 'z'; + public + constructor create(); overload; + constructor create(para1: jlong; para2: jlong; para3: jlong); overload; + end; + + ARLong4 = class external 'android.renderscript' name 'Long4' (JLObject) + public + var + fx: jlong; external name 'x'; + fy: jlong; external name 'y'; + fz: jlong; external name 'z'; + fw: jlong; external name 'w'; + public + constructor create(); overload; + constructor create(para1: jlong; para2: jlong; para3: jlong; para4: jlong); overload; + end; + + ARMatrix2f = class external 'android.renderscript' name 'Matrix2f' (JLObject) + public + constructor create(); overload; + constructor create(para1: Arr1jfloat); overload; + constructor create(const para1: array of jfloat); overload; + function getArray(): Arr1jfloat; overload; virtual; + function get(para1: jint; para2: jint): jfloat; overload; virtual; + procedure &set(para1: jint; para2: jint; para3: jfloat); overload; virtual; + procedure loadIdentity(); overload; virtual; + procedure load(para1: ARMatrix2f); overload; virtual; + procedure loadRotate(para1: jfloat); overload; virtual; + procedure loadScale(para1: jfloat; para2: jfloat); overload; virtual; + procedure loadMultiply(para1: ARMatrix2f; para2: ARMatrix2f); overload; virtual; + procedure multiply(para1: ARMatrix2f); overload; virtual; + procedure rotate(para1: jfloat); overload; virtual; + procedure scale(para1: jfloat; para2: jfloat); overload; virtual; + procedure transpose(); overload; virtual; + end; + + ARMatrix3f = class external 'android.renderscript' name 'Matrix3f' (JLObject) + public + constructor create(); overload; + constructor create(para1: Arr1jfloat); overload; + constructor create(const para1: array of jfloat); overload; + function getArray(): Arr1jfloat; overload; virtual; + function get(para1: jint; para2: jint): jfloat; overload; virtual; + procedure &set(para1: jint; para2: jint; para3: jfloat); overload; virtual; + procedure loadIdentity(); overload; virtual; + procedure load(para1: ARMatrix3f); overload; virtual; + procedure loadRotate(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure loadRotate(para1: jfloat); overload; virtual; + procedure loadScale(para1: jfloat; para2: jfloat); overload; virtual; + procedure loadScale(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; + procedure loadTranslate(para1: jfloat; para2: jfloat); overload; virtual; + procedure loadMultiply(para1: ARMatrix3f; para2: ARMatrix3f); overload; virtual; + procedure multiply(para1: ARMatrix3f); overload; virtual; + procedure rotate(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure rotate(para1: jfloat); overload; virtual; + procedure scale(para1: jfloat; para2: jfloat); overload; virtual; + procedure scale(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; + procedure translate(para1: jfloat; para2: jfloat); overload; virtual; + procedure transpose(); overload; virtual; + end; + + ARMatrix4f = class external 'android.renderscript' name 'Matrix4f' (JLObject) + public + constructor create(); overload; + constructor create(para1: Arr1jfloat); overload; + constructor create(const para1: array of jfloat); overload; + function getArray(): Arr1jfloat; overload; virtual; + function get(para1: jint; para2: jint): jfloat; overload; virtual; + procedure &set(para1: jint; para2: jint; para3: jfloat); overload; virtual; + procedure loadIdentity(); overload; virtual; + procedure load(para1: ARMatrix4f); overload; virtual; + procedure loadRotate(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure loadScale(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; + procedure loadTranslate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; + procedure loadMultiply(para1: ARMatrix4f; para2: ARMatrix4f); overload; virtual; + procedure loadOrtho(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual; + procedure loadOrthoWindow(para1: jint; para2: jint); overload; virtual; + procedure loadFrustum(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual; + procedure loadPerspective(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure loadProjectionNormalized(para1: jint; para2: jint); overload; virtual; + procedure multiply(para1: ARMatrix4f); overload; virtual; + procedure rotate(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure scale(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; + procedure translate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; + function inverse(): jboolean; overload; virtual; + function inverseTranspose(): jboolean; overload; virtual; + procedure transpose(); overload; virtual; + end; + + ARShort2 = class external 'android.renderscript' name 'Short2' (JLObject) + public + var + fx: jshort; external name 'x'; + fy: jshort; external name 'y'; + public + constructor create(); overload; + constructor create(para1: jshort; para2: jshort); overload; + end; + + ARShort3 = class external 'android.renderscript' name 'Short3' (JLObject) + public + var + fx: jshort; external name 'x'; + fy: jshort; external name 'y'; + fz: jshort; external name 'z'; + public + constructor create(); overload; + constructor create(para1: jshort; para2: jshort; para3: jshort); overload; + end; + + ARShort4 = class external 'android.renderscript' name 'Short4' (JLObject) + public + var + fx: jshort; external name 'x'; + fy: jshort; external name 'y'; + fz: jshort; external name 'z'; + fw: jshort; external name 'w'; + public + constructor create(); overload; + constructor create(para1: jshort; para2: jshort; para3: jshort; para4: jshort); overload; + end; + + ASElement = class external 'android.sax' name 'Element' (JLObject) + public + function getChild(para1: JLString): ASElement; overload; virtual; + function getChild(para1: JLString; para2: JLString): ASElement; overload; virtual; + function requireChild(para1: JLString): ASElement; overload; virtual; + function requireChild(para1: JLString; para2: JLString): ASElement; overload; virtual; + procedure setElementListener(para1: ASElementListener); overload; virtual; + procedure setTextElementListener(para1: ASTextElementListener); overload; virtual; + procedure setStartElementListener(para1: ASStartElementListener); overload; virtual; + procedure setEndElementListener(para1: ASEndElementListener); overload; virtual; + procedure setEndTextElementListener(para1: ASEndTextElementListener); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ASEndElementListener = interface external 'android.sax' name 'EndElementListener' + procedure &end(); overload; + end; + + ASEndTextElementListener = interface external 'android.sax' name 'EndTextElementListener' + procedure &end(para1: JLString); overload; + end; + + ASStartElementListener = interface external 'android.sax' name 'StartElementListener' + procedure start(para1: OXSAttributes); overload; + end; + + ASKeyChain = class sealed external 'android.security' name 'KeyChain' (JLObject) + public + const + EXTRA_NAME = 'name'; + EXTRA_CERTIFICATE = 'CERT'; + EXTRA_PKCS12 = 'PKCS12'; + public + constructor create(); overload; + class function createInstallIntent(): ACIntent; static; overload; + class procedure choosePrivateKeyAlias(para1: AAActivity; para2: ASKeyChainAliasCallback; para3: Arr1JLString; para4: Arr1JSPrincipal; para5: JLString; para6: jint; para7: JLString); static; overload; + class procedure choosePrivateKeyAlias(para1: AAActivity; para2: ASKeyChainAliasCallback; var para3: array of JLString; var para4: array of JSPrincipal; para5: JLString; para6: jint; para7: JLString); static; overload; + class function getPrivateKey(para1: ACContext; para2: JLString): JSPrivateKey; static; overload; // throws android.security.KeyChainException, java.lang.InterruptedException + class function getCertificateChain(para1: ACContext; para2: JLString): Arr1JSCX509Certificate; static; overload; // throws android.security.KeyChainException, java.lang.InterruptedException + end; + + ASKeyChainAliasCallback = interface external 'android.security' name 'KeyChainAliasCallback' + procedure alias(para1: JLString); overload; + end; + + ASRecognitionListener = interface external 'android.speech' name 'RecognitionListener' + procedure onReadyForSpeech(para1: AOBundle); overload; + procedure onBeginningOfSpeech(); overload; + procedure onRmsChanged(para1: jfloat); overload; + procedure onBufferReceived(para1: Arr1jbyte); overload; + procedure onBufferReceived(var para1: array of jbyte); overload; + procedure onEndOfSpeech(); overload; + procedure onError(para1: jint); overload; + procedure onResults(para1: AOBundle); overload; + procedure onPartialResults(para1: AOBundle); overload; + procedure onEvent(para1: jint; para2: AOBundle); overload; + end; + + ASRecognizerIntent = class external 'android.speech' name 'RecognizerIntent' (JLObject) + public + const + EXTRA_CALLING_PACKAGE = 'calling_package'; + ACTION_RECOGNIZE_SPEECH = 'android.speech.action.RECOGNIZE_SPEECH'; + ACTION_WEB_SEARCH = 'android.speech.action.WEB_SEARCH'; + EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS = 'android.speech.extras.SPEECH_INPUT_MINIMUM_LENGTH_MILLIS'; + EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS = 'android.speech.extras.SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS'; + EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS = 'android.speech.extras.SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS'; + EXTRA_LANGUAGE_MODEL = 'android.speech.extra.LANGUAGE_MODEL'; + LANGUAGE_MODEL_FREE_FORM = 'free_form'; + LANGUAGE_MODEL_WEB_SEARCH = 'web_search'; + EXTRA_PROMPT = 'android.speech.extra.PROMPT'; + EXTRA_LANGUAGE = 'android.speech.extra.LANGUAGE'; + EXTRA_ORIGIN = 'android.speech.extra.ORIGIN'; + EXTRA_MAX_RESULTS = 'android.speech.extra.MAX_RESULTS'; + EXTRA_WEB_SEARCH_ONLY = 'android.speech.extra.WEB_SEARCH_ONLY'; + EXTRA_PARTIAL_RESULTS = 'android.speech.extra.PARTIAL_RESULTS'; + EXTRA_RESULTS_PENDINGINTENT = 'android.speech.extra.RESULTS_PENDINGINTENT'; + EXTRA_RESULTS_PENDINGINTENT_BUNDLE = 'android.speech.extra.RESULTS_PENDINGINTENT_BUNDLE'; + RESULT_NO_MATCH = 1; + RESULT_CLIENT_ERROR = 2; + RESULT_SERVER_ERROR = 3; + RESULT_NETWORK_ERROR = 4; + RESULT_AUDIO_ERROR = 5; + EXTRA_RESULTS = 'android.speech.extra.RESULTS'; + EXTRA_CONFIDENCE_SCORES = 'android.speech.extra.CONFIDENCE_SCORES'; + DETAILS_META_DATA = 'android.speech.DETAILS'; + ACTION_GET_LANGUAGE_DETAILS = 'android.speech.action.GET_LANGUAGE_DETAILS'; + EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE = 'android.speech.extra.ONLY_RETURN_LANGUAGE_PREFERENCE'; + EXTRA_LANGUAGE_PREFERENCE = 'android.speech.extra.LANGUAGE_PREFERENCE'; + EXTRA_SUPPORTED_LANGUAGES = 'android.speech.extra.SUPPORTED_LANGUAGES'; + public + class function getVoiceDetailsIntent(para1: ACContext): ACIntent; static; overload; final; + end; + + ASRecognizerResultsIntent = class external 'android.speech' name 'RecognizerResultsIntent' (JLObject) + public + const + ACTION_VOICE_SEARCH_RESULTS = 'android.speech.action.VOICE_SEARCH_RESULTS'; + EXTRA_VOICE_SEARCH_RESULT_STRINGS = 'android.speech.extras.VOICE_SEARCH_RESULT_STRINGS'; + EXTRA_VOICE_SEARCH_RESULT_URLS = 'android.speech.extras.VOICE_SEARCH_RESULT_URLS'; + EXTRA_VOICE_SEARCH_RESULT_HTML = 'android.speech.extras.VOICE_SEARCH_RESULT_HTML'; + EXTRA_VOICE_SEARCH_RESULT_HTML_BASE_URLS = 'android.speech.extras.VOICE_SEARCH_RESULT_HTML_BASE_URLS'; + EXTRA_VOICE_SEARCH_RESULT_HTTP_HEADERS = 'android.speech.extras.EXTRA_VOICE_SEARCH_RESULT_HTTP_HEADERS'; + URI_SCHEME_INLINE = 'inline'; + end; + + ASSpeechRecognizer = class external 'android.speech' name 'SpeechRecognizer' (JLObject) + public + const + RESULTS_RECOGNITION = 'results_recognition'; + CONFIDENCE_SCORES = 'confidence_scores'; + ERROR_NETWORK_TIMEOUT = 1; + ERROR_NETWORK = 2; + ERROR_AUDIO = 3; + ERROR_SERVER = 4; + ERROR_CLIENT = 5; + ERROR_SPEECH_TIMEOUT = 6; + ERROR_NO_MATCH = 7; + ERROR_RECOGNIZER_BUSY = 8; + ERROR_INSUFFICIENT_PERMISSIONS = 9; + public + class function isRecognitionAvailable(para1: ACContext): jboolean; static; overload; + class function createSpeechRecognizer(para1: ACContext): ASSpeechRecognizer; static; overload; + class function createSpeechRecognizer(para1: ACContext; para2: ACComponentName): ASSpeechRecognizer; static; overload; + procedure setRecognitionListener(para1: ASRecognitionListener); overload; virtual; + procedure startListening(para1: ACIntent); overload; virtual; + procedure stopListening(); overload; virtual; + procedure cancel(); overload; virtual; + procedure destroy(); overload; virtual; + end; + + ASTSynthesisCallback = interface external 'android.speech.tts' name 'SynthesisCallback' + function getMaxBufferSize(): jint; overload; + function start(para1: jint; para2: jint; para3: jint): jint; overload; + function audioAvailable(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; + function audioAvailable(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; + function done(): jint; overload; + procedure error(); overload; + end; + + ASTSynthesisRequest = class sealed external 'android.speech.tts' name 'SynthesisRequest' (JLObject) + public + constructor create(para1: JLString; para2: AOBundle); overload; + function getText(): JLString; overload; virtual; + function getLanguage(): JLString; overload; virtual; + function getCountry(): JLString; overload; virtual; + function getVariant(): JLString; overload; virtual; + function getSpeechRate(): jint; overload; virtual; + function getPitch(): jint; overload; virtual; + function getParams(): AOBundle; overload; virtual; + end; + + ASTTextToSpeech = class external 'android.speech.tts' name 'TextToSpeech' (JLObject) + public + type + InnerEngineInfo = class; + Arr1InnerEngineInfo = array of InnerEngineInfo; + Arr2InnerEngineInfo = array of Arr1InnerEngineInfo; + Arr3InnerEngineInfo = array of Arr2InnerEngineInfo; + InnerEngine = class; + Arr1InnerEngine = array of InnerEngine; + Arr2InnerEngine = array of Arr1InnerEngine; + Arr3InnerEngine = array of Arr2InnerEngine; + InnerOnUtteranceCompletedListener = interface; + Arr1InnerOnUtteranceCompletedListener = array of InnerOnUtteranceCompletedListener; + Arr2InnerOnUtteranceCompletedListener = array of Arr1InnerOnUtteranceCompletedListener; + Arr3InnerOnUtteranceCompletedListener = array of Arr2InnerOnUtteranceCompletedListener; + InnerOnInitListener = interface; + Arr1InnerOnInitListener = array of InnerOnInitListener; + Arr2InnerOnInitListener = array of Arr1InnerOnInitListener; + Arr3InnerOnInitListener = array of Arr2InnerOnInitListener; + InnerEngineInfo = class external 'android.speech.tts' name 'EngineInfo' (JLObject) + public + var + fname: JLString; external name 'name'; + flabel: JLString; external name 'label'; + ficon: jint; external name 'icon'; + public + constructor create(); overload; + function toString(): JLString; overload; virtual; + end; + + InnerEngine = class external 'android.speech.tts' name 'Engine' + end; + + InnerOnUtteranceCompletedListener = interface external 'android.speech.tts' name 'OnUtteranceCompletedListener' + procedure onUtteranceCompleted(para1: JLString); overload; + end; + + InnerOnInitListener = interface external 'android.speech.tts' name 'OnInitListener' + procedure onInit(para1: jint); overload; + end; + + public + const + SUCCESS = 0; + ERROR = -1; + QUEUE_FLUSH = 0; + QUEUE_ADD = 1; + LANG_COUNTRY_VAR_AVAILABLE = 2; + LANG_COUNTRY_AVAILABLE = 1; + LANG_AVAILABLE = 0; + LANG_MISSING_DATA = -1; + LANG_NOT_SUPPORTED = -2; + ACTION_TTS_QUEUE_PROCESSING_COMPLETED = 'android.speech.tts.TTS_QUEUE_PROCESSING_COMPLETED'; + public + constructor create(para1: ACContext; para2: ASTTextToSpeech.InnerOnInitListener); overload; + constructor create(para1: ACContext; para2: ASTTextToSpeech.InnerOnInitListener; para3: JLString); overload; + procedure shutdown(); overload; virtual; + function addSpeech(para1: JLString; para2: JLString; para3: jint): jint; overload; virtual; + function addSpeech(para1: JLString; para2: JLString): jint; overload; virtual; + function addEarcon(para1: JLString; para2: JLString; para3: jint): jint; overload; virtual; + function addEarcon(para1: JLString; para2: JLString): jint; overload; virtual; + function speak(para1: JLString; para2: jint; para3: JUHashMap): jint; overload; virtual; + function playEarcon(para1: JLString; para2: jint; para3: JUHashMap): jint; overload; virtual; + function playSilence(para1: jlong; para2: jint; para3: JUHashMap): jint; overload; virtual; + function isSpeaking(): jboolean; overload; virtual; + function stop(): jint; overload; virtual; + function setSpeechRate(para1: jfloat): jint; overload; virtual; + function setPitch(para1: jfloat): jint; overload; virtual; + function setLanguage(para1: JULocale): jint; overload; virtual; + function getLanguage(): JULocale; overload; virtual; + function isLanguageAvailable(para1: JULocale): jint; overload; virtual; + function synthesizeToFile(para1: JLString; para2: JUHashMap; para3: JLString): jint; overload; virtual; + function setOnUtteranceCompletedListener(para1: ASTTextToSpeech.InnerOnUtteranceCompletedListener): jint; overload; virtual; + function setEngineByPackageName(para1: JLString): jint; overload; virtual; + function getDefaultEngine(): JLString; overload; virtual; + function areDefaultsEnforced(): jboolean; overload; virtual; + function getEngines(): JUList; overload; virtual; + end; + + ATCellLocation = class abstract external 'android.telephony' name 'CellLocation' (JLObject) + public + constructor create(); overload; + class procedure requestLocationUpdate(); static; overload; + class function getEmpty(): ATCellLocation; static; overload; + end; + + ATPhoneNumberUtils = class external 'android.telephony' name 'PhoneNumberUtils' (JLObject) + public + const + PAUSE = 44; + WAIT = 59; + WILD = 78; + TOA_International = 145; + TOA_Unknown = 129; + FORMAT_UNKNOWN = 0; + FORMAT_NANP = 1; + FORMAT_JAPAN = 2; + public + constructor create(); overload; + class function isISODigit(para1: jchar): jboolean; static; overload; + class function is12Key(para1: jchar): jboolean; static; overload; final; + class function isDialable(para1: jchar): jboolean; static; overload; final; + class function isReallyDialable(para1: jchar): jboolean; static; overload; final; + class function isNonSeparator(para1: jchar): jboolean; static; overload; final; + class function isStartsPostDial(para1: jchar): jboolean; static; overload; final; + class function getNumberFromIntent(para1: ACIntent; para2: ACContext): JLString; static; overload; + class function extractNetworkPortion(para1: JLString): JLString; static; overload; + class function stripSeparators(para1: JLString): JLString; static; overload; + class function extractPostDialPortion(para1: JLString): JLString; static; overload; + class function compare(para1: JLString; para2: JLString): jboolean; static; overload; + class function compare(para1: ACContext; para2: JLString; para3: JLString): jboolean; static; overload; + class function toCallerIDMinMatch(para1: JLString): JLString; static; overload; + class function getStrippedReversed(para1: JLString): JLString; static; overload; + class function stringFromStringAndTOA(para1: JLString; para2: jint): JLString; static; overload; + class function toaFromString(para1: JLString): jint; static; overload; + class function calledPartyBCDToString(para1: Arr1jbyte; para2: jint; para3: jint): JLString; static; overload; + class function calledPartyBCDToString(var para1: array of jbyte; para2: jint; para3: jint): JLString; static; overload; + class function calledPartyBCDFragmentToString(para1: Arr1jbyte; para2: jint; para3: jint): JLString; static; overload; + class function calledPartyBCDFragmentToString(var para1: array of jbyte; para2: jint; para3: jint): JLString; static; overload; + class function isWellFormedSmsAddress(para1: JLString): jboolean; static; overload; + class function isGlobalPhoneNumber(para1: JLString): jboolean; static; overload; + class function networkPortionToCalledPartyBCD(para1: JLString): Arr1jbyte; static; overload; + class function networkPortionToCalledPartyBCDWithLength(para1: JLString): Arr1jbyte; static; overload; + class function numberToCalledPartyBCD(para1: JLString): Arr1jbyte; static; overload; + class function formatNumber(para1: JLString): JLString; static; overload; + class function getFormatTypeForLocale(para1: JULocale): jint; static; overload; + class procedure formatNumber(para1: ATEditable; para2: jint); static; overload; + class procedure formatNanpNumber(para1: ATEditable); static; overload; + class procedure formatJapaneseNumber(para1: ATEditable); static; overload; + class function isEmergencyNumber(para1: JLString): jboolean; static; overload; + class function convertKeypadLettersToDigits(para1: JLString): JLString; static; overload; + end; + + ATPhoneStateListener = class external 'android.telephony' name 'PhoneStateListener' (JLObject) + public + const + LISTEN_NONE = 0; + LISTEN_SERVICE_STATE = 1; + LISTEN_SIGNAL_STRENGTH = 2; + LISTEN_MESSAGE_WAITING_INDICATOR = 4; + LISTEN_CALL_FORWARDING_INDICATOR = 8; + LISTEN_CELL_LOCATION = 16; + LISTEN_CALL_STATE = 32; + LISTEN_DATA_CONNECTION_STATE = 64; + LISTEN_DATA_ACTIVITY = 128; + LISTEN_SIGNAL_STRENGTHS = 256; + public + constructor create(); overload; + procedure onServiceStateChanged(para1: ATServiceState); overload; virtual; + procedure onSignalStrengthChanged(para1: jint); overload; virtual; + procedure onMessageWaitingIndicatorChanged(para1: jboolean); overload; virtual; + procedure onCallForwardingIndicatorChanged(para1: jboolean); overload; virtual; + procedure onCellLocationChanged(para1: ATCellLocation); overload; virtual; + procedure onCallStateChanged(para1: jint; para2: JLString); overload; virtual; + procedure onDataConnectionStateChanged(para1: jint); overload; virtual; + procedure onDataConnectionStateChanged(para1: jint; para2: jint); overload; virtual; + procedure onDataActivity(para1: jint); overload; virtual; + procedure onSignalStrengthsChanged(para1: ATSignalStrength); overload; virtual; + end; + + ATSmsManager = class sealed external 'android.telephony' name 'SmsManager' (JLObject) + public + const + STATUS_ON_ICC_FREE = 0; + STATUS_ON_ICC_READ = 1; + STATUS_ON_ICC_UNREAD = 3; + STATUS_ON_ICC_SENT = 5; + STATUS_ON_ICC_UNSENT = 7; + RESULT_ERROR_GENERIC_FAILURE = 1; + RESULT_ERROR_RADIO_OFF = 2; + RESULT_ERROR_NULL_PDU = 3; + RESULT_ERROR_NO_SERVICE = 4; + public + procedure sendTextMessage(para1: JLString; para2: JLString; para3: JLString; para4: AAPendingIntent; para5: AAPendingIntent); overload; virtual; + function divideMessage(para1: JLString): JUArrayList; overload; virtual; + procedure sendMultipartTextMessage(para1: JLString; para2: JLString; para3: JUArrayList; para4: JUArrayList; para5: JUArrayList); overload; virtual; + procedure sendDataMessage(para1: JLString; para2: JLString; para3: jshort; para4: Arr1jbyte; para5: AAPendingIntent; para6: AAPendingIntent); overload; virtual; + procedure sendDataMessage(para1: JLString; para2: JLString; para3: jshort; var para4: array of jbyte; para5: AAPendingIntent; para6: AAPendingIntent); overload; virtual; + class function getDefault(): ATSmsManager; static; overload; + end; + + ATTelephonyManager = class external 'android.telephony' name 'TelephonyManager' (JLObject) + public + const + ACTION_PHONE_STATE_CHANGED = 'android.intent.action.PHONE_STATE'; + EXTRA_STATE = 'state'; + public + final class var + fEXTRA_STATE_IDLE: JLString; external name 'EXTRA_STATE_IDLE'; + fEXTRA_STATE_RINGING: JLString; external name 'EXTRA_STATE_RINGING'; + fEXTRA_STATE_OFFHOOK: JLString; external name 'EXTRA_STATE_OFFHOOK'; + public + const + EXTRA_INCOMING_NUMBER = 'incoming_number'; + PHONE_TYPE_NONE = 0; + PHONE_TYPE_GSM = 1; + PHONE_TYPE_CDMA = 2; + PHONE_TYPE_SIP = 3; + NETWORK_TYPE_UNKNOWN = 0; + NETWORK_TYPE_GPRS = 1; + NETWORK_TYPE_EDGE = 2; + NETWORK_TYPE_UMTS = 3; + NETWORK_TYPE_CDMA = 4; + NETWORK_TYPE_EVDO_0 = 5; + NETWORK_TYPE_EVDO_A = 6; + NETWORK_TYPE_1xRTT = 7; + NETWORK_TYPE_HSDPA = 8; + NETWORK_TYPE_HSUPA = 9; + NETWORK_TYPE_HSPA = 10; + NETWORK_TYPE_IDEN = 11; + NETWORK_TYPE_EVDO_B = 12; + NETWORK_TYPE_LTE = 13; + NETWORK_TYPE_EHRPD = 14; + NETWORK_TYPE_HSPAP = 15; + SIM_STATE_UNKNOWN = 0; + SIM_STATE_ABSENT = 1; + SIM_STATE_PIN_REQUIRED = 2; + SIM_STATE_PUK_REQUIRED = 3; + SIM_STATE_NETWORK_LOCKED = 4; + SIM_STATE_READY = 5; + CALL_STATE_IDLE = 0; + CALL_STATE_RINGING = 1; + CALL_STATE_OFFHOOK = 2; + DATA_ACTIVITY_NONE = 0; + DATA_ACTIVITY_IN = 1; + DATA_ACTIVITY_OUT = 2; + DATA_ACTIVITY_INOUT = 3; + DATA_ACTIVITY_DORMANT = 4; + DATA_DISCONNECTED = 0; + DATA_CONNECTING = 1; + DATA_CONNECTED = 2; + DATA_SUSPENDED = 3; + public + function getDeviceSoftwareVersion(): JLString; overload; virtual; + function getDeviceId(): JLString; overload; virtual; + function getCellLocation(): ATCellLocation; overload; virtual; + function getNeighboringCellInfo(): JUList; overload; virtual; + function getPhoneType(): jint; overload; virtual; + function getNetworkOperatorName(): JLString; overload; virtual; + function getNetworkOperator(): JLString; overload; virtual; + function isNetworkRoaming(): jboolean; overload; virtual; + function getNetworkCountryIso(): JLString; overload; virtual; + function getNetworkType(): jint; overload; virtual; + function hasIccCard(): jboolean; overload; virtual; + function getSimState(): jint; overload; virtual; + function getSimOperator(): JLString; overload; virtual; + function getSimOperatorName(): JLString; overload; virtual; + function getSimCountryIso(): JLString; overload; virtual; + function getSimSerialNumber(): JLString; overload; virtual; + function getSubscriberId(): JLString; overload; virtual; + function getLine1Number(): JLString; overload; virtual; + function getVoiceMailNumber(): JLString; overload; virtual; + function getVoiceMailAlphaTag(): JLString; overload; virtual; + function getCallState(): jint; overload; virtual; + function getDataActivity(): jint; overload; virtual; + function getDataState(): jint; overload; virtual; + procedure listen(para1: ATPhoneStateListener; para2: jint); overload; virtual; + end; + + ATGSmsManager = class sealed external 'android.telephony.gsm' name 'SmsManager' (JLObject) + public + const + STATUS_ON_SIM_FREE = 0; + STATUS_ON_SIM_READ = 1; + STATUS_ON_SIM_UNREAD = 3; + STATUS_ON_SIM_SENT = 5; + STATUS_ON_SIM_UNSENT = 7; + RESULT_ERROR_GENERIC_FAILURE = 1; + RESULT_ERROR_RADIO_OFF = 2; + RESULT_ERROR_NULL_PDU = 3; + RESULT_ERROR_NO_SERVICE = 4; + public + class function getDefault(): ATGSmsManager; static; overload; final; + procedure sendTextMessage(para1: JLString; para2: JLString; para3: JLString; para4: AAPendingIntent; para5: AAPendingIntent); overload; virtual; final; + function divideMessage(para1: JLString): JUArrayList; overload; virtual; final; + procedure sendMultipartTextMessage(para1: JLString; para2: JLString; para3: JUArrayList; para4: JUArrayList; para5: JUArrayList); overload; virtual; final; + procedure sendDataMessage(para1: JLString; para2: JLString; para3: jshort; para4: Arr1jbyte; para5: AAPendingIntent; para6: AAPendingIntent); overload; virtual; final; + procedure sendDataMessage(para1: JLString; para2: JLString; para3: jshort; var para4: array of jbyte; para5: AAPendingIntent; para6: AAPendingIntent); overload; virtual; final; + end; + + ATMoreAsserts = class sealed external 'android.test' name 'MoreAsserts' (JLObject) + public + class procedure assertAssignableFrom(para1: JLClass; para2: JLObject); static; overload; + class procedure assertAssignableFrom(para1: JLClass; para2: JLClass); static; overload; + class procedure assertNotEqual(para1: JLString; para2: JLObject; para3: JLObject); static; overload; + class procedure assertNotEqual(para1: JLObject; para2: JLObject); static; overload; + class procedure assertEquals(para1: JLString; para2: Arr1jbyte; para3: Arr1jbyte); static; overload; + class procedure assertEquals(para1: JLString; var para2: array of jbyte; var para3: array of jbyte); static; overload; + class procedure assertEquals(para1: Arr1jbyte; para2: Arr1jbyte); static; overload; + class procedure assertEquals(var para1: array of jbyte; var para2: array of jbyte); static; overload; + class procedure assertEquals(para1: JLString; para2: Arr1jint; para3: Arr1jint); static; overload; + class procedure assertEquals(para1: JLString; var para2: array of jint; var para3: array of jint); static; overload; + class procedure assertEquals(para1: Arr1jint; para2: Arr1jint); static; overload; + class procedure assertEquals(var para1: array of jint; var para2: array of jint); static; overload; + class procedure assertEquals(para1: JLString; para2: Arr1jdouble; para3: Arr1jdouble); static; overload; + class procedure assertEquals(para1: JLString; var para2: array of jdouble; var para3: array of jdouble); static; overload; + class procedure assertEquals(para1: Arr1jdouble; para2: Arr1jdouble); static; overload; + class procedure assertEquals(var para1: array of jdouble; var para2: array of jdouble); static; overload; + class procedure assertEquals(para1: JLString; para2: Arr1JLObject; para3: Arr1JLObject); static; overload; + class procedure assertEquals(para1: JLString; var para2: array of JLObject; var para3: array of JLObject); static; overload; + class procedure assertEquals(para1: Arr1JLObject; para2: Arr1JLObject); static; overload; + class procedure assertEquals(var para1: array of JLObject; var para2: array of JLObject); static; overload; + class procedure assertEquals(para1: JLString; para2: JUSet; para3: JUSet); static; overload; + class procedure assertEquals(para1: JUSet; para2: JUSet); static; overload; + class function assertMatchesRegex(para1: JLString; para2: JLString; para3: JLString): JURMatchResult; static; overload; + class function assertMatchesRegex(para1: JLString; para2: JLString): JURMatchResult; static; overload; + class function assertContainsRegex(para1: JLString; para2: JLString; para3: JLString): JURMatchResult; static; overload; + class function assertContainsRegex(para1: JLString; para2: JLString): JURMatchResult; static; overload; + class procedure assertNotMatchesRegex(para1: JLString; para2: JLString; para3: JLString); static; overload; + class procedure assertNotMatchesRegex(para1: JLString; para2: JLString); static; overload; + class procedure assertNotContainsRegex(para1: JLString; para2: JLString; para3: JLString); static; overload; + class procedure assertNotContainsRegex(para1: JLString; para2: JLString); static; overload; + class procedure assertContentsInOrder(para1: JLString; para2: JLIterable; para3: Arr1JLObject); static; overload; + class procedure assertContentsInOrder(para1: JLString; para2: JLIterable; const para3: array of JLObject); static; overload; + class procedure assertContentsInOrder(para1: JLIterable; para2: Arr1JLObject); static; overload; + class procedure assertContentsInOrder(para1: JLIterable; const para2: array of JLObject); static; overload; + class procedure assertContentsInAnyOrder(para1: JLString; para2: JLIterable; para3: Arr1JLObject); static; overload; + class procedure assertContentsInAnyOrder(para1: JLString; para2: JLIterable; const para3: array of JLObject); static; overload; + class procedure assertContentsInAnyOrder(para1: JLIterable; para2: Arr1JLObject); static; overload; + class procedure assertContentsInAnyOrder(para1: JLIterable; const para2: array of JLObject); static; overload; + class procedure assertEmpty(para1: JLString; para2: JLIterable); static; overload; + class procedure assertEmpty(para1: JLIterable); static; overload; + class procedure assertEmpty(para1: JLString; para2: JUMap); static; overload; + class procedure assertEmpty(para1: JUMap); static; overload; + class procedure assertNotEmpty(para1: JLString; para2: JLIterable); static; overload; + class procedure assertNotEmpty(para1: JLIterable); static; overload; + class procedure assertNotEmpty(para1: JLString; para2: JUMap); static; overload; + class procedure assertNotEmpty(para1: JUMap); static; overload; + class procedure checkEqualsAndHashCodeMethods(para1: JLString; para2: JLObject; para3: JLObject; para4: jboolean); static; overload; + class procedure checkEqualsAndHashCodeMethods(para1: JLObject; para2: JLObject; para3: jboolean); static; overload; + end; + + ATPerformanceTestCase = interface external 'android.test' name 'PerformanceTestCase' + type + InnerIntermediates = interface; + Arr1InnerIntermediates = array of InnerIntermediates; + Arr2InnerIntermediates = array of Arr1InnerIntermediates; + Arr3InnerIntermediates = array of Arr2InnerIntermediates; + InnerIntermediates = interface external 'android.test' name 'Intermediates' + procedure setInternalIterations(para1: jint); overload; + procedure startTiming(para1: jboolean); overload; + procedure addIntermediate(para1: JLString); overload; + procedure addIntermediate(para1: JLString; para2: jlong); overload; + procedure finishTiming(para1: jboolean); overload; + end; + + function startPerformance(para1: ATPerformanceTestCase.InnerIntermediates): jint; overload; + function isPerformanceOnly(): jboolean; overload; + end; + + ATTestSuiteProvider = interface external 'android.test' name 'TestSuiteProvider' + function getTestSuite(): JFTestSuite; overload; + end; + + ATTouchUtils = class external 'android.test' name 'TouchUtils' (JLObject) + public + constructor create(); overload; + class procedure dragQuarterScreenDown(para1: ATActivityInstrumentationTestCase); static; overload; + class procedure dragQuarterScreenDown(para1: ATInstrumentationTestCase; para2: AAActivity); static; overload; + class procedure dragQuarterScreenUp(para1: ATActivityInstrumentationTestCase); static; overload; + class procedure dragQuarterScreenUp(para1: ATInstrumentationTestCase; para2: AAActivity); static; overload; + class procedure scrollToBottom(para1: ATActivityInstrumentationTestCase; para2: AVViewGroup); static; overload; + class procedure scrollToBottom(para1: ATInstrumentationTestCase; para2: AAActivity; para3: AVViewGroup); static; overload; + class procedure scrollToTop(para1: ATActivityInstrumentationTestCase; para2: AVViewGroup); static; overload; + class procedure scrollToTop(para1: ATInstrumentationTestCase; para2: AAActivity; para3: AVViewGroup); static; overload; + class procedure dragViewToBottom(para1: ATActivityInstrumentationTestCase; para2: AVView); static; overload; + class procedure dragViewToBottom(para1: ATInstrumentationTestCase; para2: AAActivity; para3: AVView); static; overload; + class procedure dragViewToBottom(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint); static; overload; + class procedure dragViewToBottom(para1: ATInstrumentationTestCase; para2: AAActivity; para3: AVView; para4: jint); static; overload; + class procedure tapView(para1: ATInstrumentationTestCase; para2: AVView); static; overload; + class procedure touchAndCancelView(para1: ATInstrumentationTestCase; para2: AVView); static; overload; + class procedure clickView(para1: ATInstrumentationTestCase; para2: AVView); static; overload; + class procedure longClickView(para1: ATActivityInstrumentationTestCase; para2: AVView); static; overload; + class procedure longClickView(para1: ATInstrumentationTestCase; para2: AVView); static; overload; + class procedure dragViewToTop(para1: ATActivityInstrumentationTestCase; para2: AVView); static; overload; + class procedure dragViewToTop(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint); static; overload; + class procedure dragViewToTop(para1: ATInstrumentationTestCase; para2: AVView); static; overload; + class procedure dragViewToTop(para1: ATInstrumentationTestCase; para2: AVView; para3: jint); static; overload; + class function dragViewBy(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint; para4: jint; para5: jint): jint; static; overload; + class function dragViewBy(para1: ATInstrumentationTestCase; para2: AVView; para3: jint; para4: jint; para5: jint): jint; static; overload; + class function dragViewTo(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint; para4: jint; para5: jint): jint; static; overload; + class function dragViewTo(para1: ATInstrumentationTestCase; para2: AVView; para3: jint; para4: jint; para5: jint): jint; static; overload; + class function dragViewToX(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint; para4: jint): jint; static; overload; + class function dragViewToX(para1: ATInstrumentationTestCase; para2: AVView; para3: jint; para4: jint): jint; static; overload; + class function dragViewToY(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint; para4: jint): jint; static; overload; + class function dragViewToY(para1: ATInstrumentationTestCase; para2: AVView; para3: jint; para4: jint): jint; static; overload; + class procedure drag(para1: ATActivityInstrumentationTestCase; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jint); static; overload; + class procedure drag(para1: ATInstrumentationTestCase; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jint); static; overload; + end; + + ATViewAsserts = class external 'android.test' name 'ViewAsserts' (JLObject) + public + class procedure assertOnScreen(para1: AVView; para2: AVView); static; overload; + class procedure assertOffScreenBelow(para1: AVView; para2: AVView); static; overload; + class procedure assertOffScreenAbove(para1: AVView; para2: AVView); static; overload; + class procedure assertHasScreenCoordinates(para1: AVView; para2: AVView; para3: jint; para4: jint); static; overload; + class procedure assertBaselineAligned(para1: AVView; para2: AVView); static; overload; + class procedure assertRightAligned(para1: AVView; para2: AVView); static; overload; + class procedure assertRightAligned(para1: AVView; para2: AVView; para3: jint); static; overload; + class procedure assertLeftAligned(para1: AVView; para2: AVView); static; overload; + class procedure assertLeftAligned(para1: AVView; para2: AVView; para3: jint); static; overload; + class procedure assertBottomAligned(para1: AVView; para2: AVView); static; overload; + class procedure assertBottomAligned(para1: AVView; para2: AVView; para3: jint); static; overload; + class procedure assertTopAligned(para1: AVView; para2: AVView); static; overload; + class procedure assertTopAligned(para1: AVView; para2: AVView; para3: jint); static; overload; + class procedure assertHorizontalCenterAligned(para1: AVView; para2: AVView); static; overload; + class procedure assertVerticalCenterAligned(para1: AVView; para2: AVView); static; overload; + class procedure assertGroupIntegrity(para1: AVViewGroup); static; overload; + class procedure assertGroupContains(para1: AVViewGroup; para2: AVView); static; overload; + class procedure assertGroupNotContains(para1: AVViewGroup; para2: AVView); static; overload; + end; + + ATSTestMethod = class external 'android.test.suitebuilder' name 'TestMethod' (JLObject) + public + constructor create(para1: JLRMethod; para2: JLClass); overload; + constructor create(para1: JLString; para2: JLClass); overload; + constructor create(para1: JFTestCase); overload; + function getName(): JLString; overload; virtual; + function getEnclosingClassname(): JLString; overload; virtual; + function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual; + function getEnclosingClass(): JLClass; overload; virtual; + function createTest(): JFTestCase; overload; virtual; // throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException, java.lang.InstantiationException + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ATAndroidCharacter = class external 'android.text' name 'AndroidCharacter' (JLObject) + public + const + EAST_ASIAN_WIDTH_NEUTRAL = 0; + EAST_ASIAN_WIDTH_AMBIGUOUS = 1; + EAST_ASIAN_WIDTH_HALF_WIDTH = 2; + EAST_ASIAN_WIDTH_FULL_WIDTH = 3; + EAST_ASIAN_WIDTH_NARROW = 4; + EAST_ASIAN_WIDTH_WIDE = 5; + public + constructor create(); overload; + class procedure getDirectionalities(para1: Arr1jchar; para2: Arr1jbyte; para3: jint); static; overload; + class procedure getDirectionalities(var para1: array of jchar; var para2: array of jbyte; para3: jint); static; overload; + class function getEastAsianWidth(para1: jchar): jint; static; overload; + class procedure getEastAsianWidths(para1: Arr1jchar; para2: jint; para3: jint; para4: Arr1jbyte); static; overload; + class procedure getEastAsianWidths(var para1: array of jchar; para2: jint; para3: jint; var para4: array of jbyte); static; overload; + class function mirror(para1: Arr1jchar; para2: jint; para3: jint): jboolean; static; overload; + class function mirror(var para1: array of jchar; para2: jint; para3: jint): jboolean; static; overload; + class function getMirror(para1: jchar): jchar; static; overload; + end; + + ATAutoText = class external 'android.text' name 'AutoText' (JLObject) + public + class function get(para1: JLCharSequence; para2: jint; para3: jint; para4: AVView): JLString; static; overload; + class function getSize(para1: AVView): jint; static; overload; + end; + + ATClipboardManager = class abstract external 'android.text' name 'ClipboardManager' (JLObject) + public + constructor create(); overload; + function getText(): JLCharSequence; overload; virtual; abstract; + procedure setText(para1: JLCharSequence); overload; virtual; abstract; + function hasText(): jboolean; overload; virtual; abstract; + end; + + ATHtml = class external 'android.text' name 'Html' (JLObject) + public + type + InnerTagHandler = interface; + Arr1InnerTagHandler = array of InnerTagHandler; + Arr2InnerTagHandler = array of Arr1InnerTagHandler; + Arr3InnerTagHandler = array of Arr2InnerTagHandler; + InnerImageGetter = interface; + Arr1InnerImageGetter = array of InnerImageGetter; + Arr2InnerImageGetter = array of Arr1InnerImageGetter; + Arr3InnerImageGetter = array of Arr2InnerImageGetter; + InnerTagHandler = interface external 'android.text' name 'TagHandler' + procedure handleTag(para1: jboolean; para2: JLString; para3: ATEditable; para4: OXSXMLReader); overload; + end; + + InnerImageGetter = interface external 'android.text' name 'ImageGetter' + function getDrawable(para1: JLString): AGDDrawable; overload; + end; + + public + class function fromHtml(para1: JLString): ATSpanned; static; overload; + class function fromHtml(para1: JLString; para2: ATHtml.InnerImageGetter; para3: ATHtml.InnerTagHandler): ATSpanned; static; overload; + class function toHtml(para1: ATSpanned): JLString; static; overload; + end; + + ATInputFilter = interface external 'android.text' name 'InputFilter' + type + InnerLengthFilter = class; + Arr1InnerLengthFilter = array of InnerLengthFilter; + Arr2InnerLengthFilter = array of Arr1InnerLengthFilter; + Arr3InnerLengthFilter = array of Arr2InnerLengthFilter; + InnerAllCaps = class; + Arr1InnerAllCaps = array of InnerAllCaps; + Arr2InnerAllCaps = array of Arr1InnerAllCaps; + Arr3InnerAllCaps = array of Arr2InnerAllCaps; + InnerLengthFilter = class external 'android.text' name 'LengthFilter' (JLObject, ATInputFilter) + public + constructor create(para1: jint); overload; + function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; virtual; + end; + + InnerAllCaps = class external 'android.text' name 'AllCaps' (JLObject, ATInputFilter) + public + constructor create(); overload; + function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; virtual; + end; + + function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; + end; + + ATInputType = interface external 'android.text' name 'InputType' + const + TYPE_MASK_CLASS = 15; + TYPE_MASK_VARIATION = 4080; + TYPE_MASK_FLAGS = 16773120; + TYPE_NULL = 0; + TYPE_CLASS_TEXT = 1; + TYPE_TEXT_FLAG_CAP_CHARACTERS = 4096; + TYPE_TEXT_FLAG_CAP_WORDS = 8192; + TYPE_TEXT_FLAG_CAP_SENTENCES = 16384; + TYPE_TEXT_FLAG_AUTO_CORRECT = 32768; + TYPE_TEXT_FLAG_AUTO_COMPLETE = 65536; + TYPE_TEXT_FLAG_MULTI_LINE = 131072; + TYPE_TEXT_FLAG_IME_MULTI_LINE = 262144; + TYPE_TEXT_FLAG_NO_SUGGESTIONS = 524288; + TYPE_TEXT_VARIATION_NORMAL = 0; + TYPE_TEXT_VARIATION_URI = 16; + TYPE_TEXT_VARIATION_EMAIL_ADDRESS = 32; + TYPE_TEXT_VARIATION_EMAIL_SUBJECT = 48; + TYPE_TEXT_VARIATION_SHORT_MESSAGE = 64; + TYPE_TEXT_VARIATION_LONG_MESSAGE = 80; + TYPE_TEXT_VARIATION_PERSON_NAME = 96; + TYPE_TEXT_VARIATION_POSTAL_ADDRESS = 112; + TYPE_TEXT_VARIATION_PASSWORD = 128; + TYPE_TEXT_VARIATION_VISIBLE_PASSWORD = 144; + TYPE_TEXT_VARIATION_WEB_EDIT_TEXT = 160; + TYPE_TEXT_VARIATION_FILTER = 176; + TYPE_TEXT_VARIATION_PHONETIC = 192; + TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS = 208; + TYPE_TEXT_VARIATION_WEB_PASSWORD = 224; + TYPE_CLASS_NUMBER = 2; + TYPE_NUMBER_FLAG_SIGNED = 4096; + TYPE_NUMBER_FLAG_DECIMAL = 8192; + TYPE_NUMBER_VARIATION_NORMAL = 0; + TYPE_NUMBER_VARIATION_PASSWORD = 16; + TYPE_CLASS_PHONE = 3; + TYPE_CLASS_DATETIME = 4; + TYPE_DATETIME_VARIATION_NORMAL = 0; + TYPE_DATETIME_VARIATION_DATE = 16; + TYPE_DATETIME_VARIATION_TIME = 32; + end; + + ATNoCopySpan = interface external 'android.text' name 'NoCopySpan' + type + InnerConcrete = class; + Arr1InnerConcrete = array of InnerConcrete; + Arr2InnerConcrete = array of Arr1InnerConcrete; + Arr3InnerConcrete = array of Arr2InnerConcrete; + InnerConcrete = class external 'android.text' name 'Concrete' (JLObject, ATNoCopySpan) + public + constructor create(); overload; + end; + + end; + + ATSelection = class external 'android.text' name 'Selection' (JLObject) + public + final class var + fSELECTION_START: JLObject; external name 'SELECTION_START'; + fSELECTION_END: JLObject; external name 'SELECTION_END'; + public + class function getSelectionStart(para1: JLCharSequence): jint; static; overload; final; + class function getSelectionEnd(para1: JLCharSequence): jint; static; overload; final; + class procedure setSelection(para1: ATSpannable; para2: jint; para3: jint); static; overload; + class procedure setSelection(para1: ATSpannable; para2: jint); static; overload; final; + class procedure selectAll(para1: ATSpannable); static; overload; final; + class procedure extendSelection(para1: ATSpannable; para2: jint); static; overload; final; + class procedure removeSelection(para1: ATSpannable); static; overload; final; + class function moveUp(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function moveDown(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function moveLeft(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function moveRight(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function extendUp(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function extendDown(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function extendLeft(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function extendRight(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function extendToLeftEdge(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function extendToRightEdge(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function moveToLeftEdge(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + class function moveToRightEdge(para1: ATSpannable; para2: ATLayout): jboolean; static; overload; + end; + + ATSpannableStringInternal = class abstract external 'android.text' name 'SpannableStringInternal' (JLObject) + public + function length(): jint; overload; virtual; final; + function charAt(para1: jint): jchar; overload; virtual; final; + function toString(): JLString; overload; virtual; final; + procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual; final; + procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual; final; + function getSpanStart(para1: JLObject): jint; overload; virtual; + function getSpanEnd(para1: JLObject): jint; overload; virtual; + function getSpanFlags(para1: JLObject): jint; overload; virtual; + function getSpans(para1: jint; para2: jint; para3: JLClass): Arr1JLObject; overload; virtual; + function nextSpanTransition(para1: jint; para2: jint; para3: JLClass): jint; overload; virtual; + end; + + ATFDateFormat = class external 'android.text.format' name 'DateFormat' (JLObject) + public + const + QUOTE = 39; + AM_PM = 97; + CAPITAL_AM_PM = 65; + DATE = 100; + DAY = 69; + HOUR = 104; + HOUR_OF_DAY = 107; + MINUTE = 109; + MONTH = 77; + SECONDS = 115; + TIME_ZONE = 122; + YEAR = 121; + public + constructor create(); overload; + class function is24HourFormat(para1: ACContext): jboolean; static; overload; + class function getTimeFormat(para1: ACContext): JTDateFormat; static; overload; final; + class function getDateFormat(para1: ACContext): JTDateFormat; static; overload; final; + class function getLongDateFormat(para1: ACContext): JTDateFormat; static; overload; final; + class function getMediumDateFormat(para1: ACContext): JTDateFormat; static; overload; final; + class function getDateFormatOrder(para1: ACContext): Arr1jchar; static; overload; final; + class function format(para1: JLCharSequence; para2: jlong): JLCharSequence; static; overload; final; + class function format(para1: JLCharSequence; para2: JUDate): JLCharSequence; static; overload; final; + class function format(para1: JLCharSequence; para2: JUCalendar): JLCharSequence; static; overload; final; + end; + + ATFDateUtils = class external 'android.text.format' name 'DateUtils' (JLObject) + public + const + SECOND_IN_MILLIS = jlong(1000); + MINUTE_IN_MILLIS = jlong(60000); + HOUR_IN_MILLIS = jlong(3600000); + DAY_IN_MILLIS = jlong(86400000); + WEEK_IN_MILLIS = jlong(604800000); + YEAR_IN_MILLIS = jlong(31449600000); + FORMAT_SHOW_TIME = 1; + FORMAT_SHOW_WEEKDAY = 2; + FORMAT_SHOW_YEAR = 4; + FORMAT_NO_YEAR = 8; + FORMAT_SHOW_DATE = 16; + FORMAT_NO_MONTH_DAY = 32; + FORMAT_12HOUR = 64; + FORMAT_24HOUR = 128; + FORMAT_CAP_AMPM = 256; + FORMAT_NO_NOON = 512; + FORMAT_CAP_NOON = 1024; + FORMAT_NO_MIDNIGHT = 2048; + FORMAT_CAP_MIDNIGHT = 4096; + FORMAT_UTC = 8192; + FORMAT_ABBREV_TIME = 16384; + FORMAT_ABBREV_WEEKDAY = 32768; + FORMAT_ABBREV_MONTH = 65536; + FORMAT_NUMERIC_DATE = 131072; + FORMAT_ABBREV_RELATIVE = 262144; + FORMAT_ABBREV_ALL = 524288; + FORMAT_CAP_NOON_MIDNIGHT = 5120; + FORMAT_NO_NOON_MIDNIGHT = 2560; + HOUR_MINUTE_24 = '%H:%M'; + MONTH_FORMAT = '%B'; + ABBREV_MONTH_FORMAT = '%b'; + NUMERIC_MONTH_FORMAT = '%m'; + MONTH_DAY_FORMAT = '%-d'; + YEAR_FORMAT = '%Y'; + YEAR_FORMAT_TWO_DIGITS = '%g'; + WEEKDAY_FORMAT = '%A'; + ABBREV_WEEKDAY_FORMAT = '%a'; + public + final class var + fsameYearTable: Arr1jint; external name 'sameYearTable'; + fsameMonthTable: Arr1jint; external name 'sameMonthTable'; + public + const + LENGTH_LONG = 10; + LENGTH_MEDIUM = 20; + LENGTH_SHORT = 30; + LENGTH_SHORTER = 40; + LENGTH_SHORTEST = 50; + public + constructor create(); overload; + class function getDayOfWeekString(para1: jint; para2: jint): JLString; static; overload; + class function getAMPMString(para1: jint): JLString; static; overload; + class function getMonthString(para1: jint; para2: jint): JLString; static; overload; + class function getRelativeTimeSpanString(para1: jlong): JLCharSequence; static; overload; + class function getRelativeTimeSpanString(para1: jlong; para2: jlong; para3: jlong): JLCharSequence; static; overload; + class function getRelativeTimeSpanString(para1: jlong; para2: jlong; para3: jlong; para4: jint): JLCharSequence; static; overload; + class function getRelativeDateTimeString(para1: ACContext; para2: jlong; para3: jlong; para4: jlong; para5: jint): JLCharSequence; static; overload; + class function formatElapsedTime(para1: jlong): JLString; static; overload; + class function formatElapsedTime(para1: JLStringBuilder; para2: jlong): JLString; static; overload; + class function formatSameDayTime(para1: jlong; para2: jlong; para3: jint; para4: jint): JLCharSequence; static; overload; final; + class function isToday(para1: jlong): jboolean; static; overload; + class function formatDateRange(para1: ACContext; para2: jlong; para3: jlong; para4: jint): JLString; static; overload; + class function formatDateRange(para1: ACContext; para2: JUFormatter; para3: jlong; para4: jlong; para5: jint): JUFormatter; static; overload; + class function formatDateRange(para1: ACContext; para2: JUFormatter; para3: jlong; para4: jlong; para5: jint; para6: JLString): JUFormatter; static; overload; + class function formatDateTime(para1: ACContext; para2: jlong; para3: jint): JLString; static; overload; + class function getRelativeTimeSpanString(para1: ACContext; para2: jlong; para3: jboolean): JLCharSequence; static; overload; + class function getRelativeTimeSpanString(para1: ACContext; para2: jlong): JLCharSequence; static; overload; + end; + + ATFFormatter = class sealed external 'android.text.format' name 'Formatter' (JLObject) + public + constructor create(); overload; + class function formatFileSize(para1: ACContext; para2: jlong): JLString; static; overload; + class function formatShortFileSize(para1: ACContext; para2: jlong): JLString; static; overload; + class function formatIpAddress(para1: jint): JLString; static; overload; + end; + + ATFTime = class external 'android.text.format' name 'Time' (JLObject) + public + const + TIMEZONE_UTC = 'UTC'; + EPOCH_JULIAN_DAY = 2440588; + MONDAY_BEFORE_JULIAN_EPOCH = 2440585; + public + var + fallDay: jboolean; external name 'allDay'; + fsecond: jint; external name 'second'; + fminute: jint; external name 'minute'; + fhour: jint; external name 'hour'; + fmonthDay: jint; external name 'monthDay'; + fmonth: jint; external name 'month'; + fyear: jint; external name 'year'; + fweekDay: jint; external name 'weekDay'; + fyearDay: jint; external name 'yearDay'; + fisDst: jint; external name 'isDst'; + fgmtoff: jlong; external name 'gmtoff'; + ftimezone: JLString; external name 'timezone'; + public + const + SECOND = 1; + MINUTE = 2; + HOUR = 3; + MONTH_DAY = 4; + MONTH = 5; + YEAR = 6; + WEEK_DAY = 7; + YEAR_DAY = 8; + WEEK_NUM = 9; + SUNDAY = 0; + MONDAY = 1; + TUESDAY = 2; + WEDNESDAY = 3; + THURSDAY = 4; + FRIDAY = 5; + SATURDAY = 6; + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: ATFTime); overload; + function normalize(para1: jboolean): jlong; overload; virtual; + procedure switchTimezone(para1: JLString); overload; virtual; + function getActualMaximum(para1: jint): jint; overload; virtual; + procedure clear(para1: JLString); overload; virtual; + class function compare(para1: ATFTime; para2: ATFTime): jint; static; overload; + function format(para1: JLString): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function parse(para1: JLString): jboolean; overload; virtual; + function parse3339(para1: JLString): jboolean; overload; virtual; + class function getCurrentTimezone(): JLString; static; overload; + procedure setToNow(); overload; virtual; + function toMillis(para1: jboolean): jlong; overload; virtual; + procedure &set(para1: jlong); overload; virtual; + function format2445(): JLString; overload; virtual; + procedure &set(para1: ATFTime); overload; virtual; + procedure &set(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; + procedure &set(para1: jint; para2: jint; para3: jint); overload; virtual; + function before(para1: ATFTime): jboolean; overload; virtual; + function after(para1: ATFTime): jboolean; overload; virtual; + function getWeekNumber(): jint; overload; virtual; + function format3339(para1: jboolean): JLString; overload; virtual; + class function isEpoch(para1: ATFTime): jboolean; static; overload; + class function getJulianDay(para1: jlong; para2: jlong): jint; static; overload; + function setJulianDay(para1: jint): jlong; overload; virtual; + class function getWeeksSinceEpochFromJulianDay(para1: jint; para2: jint): jint; static; overload; + class function getJulianMondayFromWeeksSinceEpoch(para1: jint): jint; static; overload; + end; + + ATMKeyListener = interface external 'android.text.method' name 'KeyListener' + function getInputType(): jint; overload; + function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; + function onKeyUp(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; + function onKeyOther(para1: AVView; para2: ATEditable; para3: AVKeyEvent): jboolean; overload; + procedure clearMetaKeyState(para1: AVView; para2: ATEditable; para3: jint); overload; + end; + + ATMMetaKeyKeyListener = class abstract external 'android.text.method' name 'MetaKeyKeyListener' (JLObject) + public + const + META_SHIFT_ON = 1; + META_ALT_ON = 2; + META_SYM_ON = 4; + META_CAP_LOCKED = 256; + META_ALT_LOCKED = 512; + META_SYM_LOCKED = 1024; + public + constructor create(); overload; + class procedure resetMetaState(para1: ATSpannable); static; overload; + class function getMetaState(para1: JLCharSequence): jint; static; overload; final; + class function getMetaState(para1: JLCharSequence; para2: jint): jint; static; overload; final; + class procedure adjustMetaAfterKeypress(para1: ATSpannable); static; overload; + class function isMetaTracker(para1: JLCharSequence; para2: JLObject): jboolean; static; overload; + class function isSelectingMetaTracker(para1: JLCharSequence; para2: JLObject): jboolean; static; overload; + strict protected + class procedure resetLockedMeta(para1: ATSpannable); static; overload; + public + function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + procedure clearMetaKeyState(para1: AVView; para2: ATEditable; para3: jint); overload; virtual; + class procedure clearMetaKeyState(para1: ATEditable; para2: jint); static; overload; + class function resetLockedMeta(para1: jlong): jlong; static; overload; + class function getMetaState(para1: jlong): jint; static; overload; final; + class function getMetaState(para1: jlong; para2: jint): jint; static; overload; final; + class function adjustMetaAfterKeypress(para1: jlong): jlong; static; overload; + class function handleKeyDown(para1: jlong; para2: jint; para3: AVKeyEvent): jlong; static; overload; + class function handleKeyUp(para1: jlong; para2: jint; para3: AVKeyEvent): jlong; static; overload; + function clearMetaKeyState(para1: jlong; para2: jint): jlong; overload; virtual; + end; + + ATMMovementMethod = interface external 'android.text.method' name 'MovementMethod' + procedure initialize(para1: AWTextView; para2: ATSpannable); overload; + function onKeyDown(para1: AWTextView; para2: ATSpannable; para3: jint; para4: AVKeyEvent): jboolean; overload; + function onKeyUp(para1: AWTextView; para2: ATSpannable; para3: jint; para4: AVKeyEvent): jboolean; overload; + function onKeyOther(para1: AWTextView; para2: ATSpannable; para3: AVKeyEvent): jboolean; overload; + procedure onTakeFocus(para1: AWTextView; para2: ATSpannable; para3: jint); overload; + function onTrackballEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; + function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; + function onGenericMotionEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; + function canSelectArbitrarily(): jboolean; overload; + end; + + ATMTouch = class external 'android.text.method' name 'Touch' (JLObject) + public + class procedure scrollTo(para1: AWTextView; para2: ATLayout; para3: jint; para4: jint); static; overload; + class function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; static; overload; + class function getInitialScrollX(para1: AWTextView; para2: ATSpannable): jint; static; overload; + class function getInitialScrollY(para1: AWTextView; para2: ATSpannable): jint; static; overload; + end; + + ATMTransformationMethod = interface external 'android.text.method' name 'TransformationMethod' + function getTransformation(para1: JLCharSequence; para2: AVView): JLCharSequence; overload; + procedure onFocusChanged(para1: AVView; para2: JLCharSequence; para3: jboolean; para4: jint; para5: AGRect); overload; + end; + + ATSCharacterStyle = class abstract external 'android.text.style' name 'CharacterStyle' (JLObject) + public + constructor create(); overload; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; abstract; + class function wrap(para1: ATSCharacterStyle): ATSCharacterStyle; static; overload; + function getUnderlying(): ATSCharacterStyle; overload; virtual; + end; + + ATSParagraphStyle = interface external 'android.text.style' name 'ParagraphStyle' + end; + + ATSUpdateAppearance = interface external 'android.text.style' name 'UpdateAppearance' + end; + + ATULinkify = class external 'android.text.util' name 'Linkify' (JLObject) + public + type + InnerTransformFilter = interface; + Arr1InnerTransformFilter = array of InnerTransformFilter; + Arr2InnerTransformFilter = array of Arr1InnerTransformFilter; + Arr3InnerTransformFilter = array of Arr2InnerTransformFilter; + InnerMatchFilter = interface; + Arr1InnerMatchFilter = array of InnerMatchFilter; + Arr2InnerMatchFilter = array of Arr1InnerMatchFilter; + Arr3InnerMatchFilter = array of Arr2InnerMatchFilter; + InnerTransformFilter = interface external 'android.text.util' name 'TransformFilter' + function transformUrl(para1: JURMatcher; para2: JLString): JLString; overload; + end; + + InnerMatchFilter = interface external 'android.text.util' name 'MatchFilter' + function acceptMatch(para1: JLCharSequence; para2: jint; para3: jint): jboolean; overload; + end; + + public + const + WEB_URLS = 1; + EMAIL_ADDRESSES = 2; + PHONE_NUMBERS = 4; + MAP_ADDRESSES = 8; + ALL = 15; + public + final class var + fsUrlMatchFilter: ATULinkify.InnerMatchFilter; external name 'sUrlMatchFilter'; + fsPhoneNumberMatchFilter: ATULinkify.InnerMatchFilter; external name 'sPhoneNumberMatchFilter'; + fsPhoneNumberTransformFilter: ATULinkify.InnerTransformFilter; external name 'sPhoneNumberTransformFilter'; + public + constructor create(); overload; + class function addLinks(para1: ATSpannable; para2: jint): jboolean; static; overload; final; + class function addLinks(para1: AWTextView; para2: jint): jboolean; static; overload; final; + class procedure addLinks(para1: AWTextView; para2: JURPattern; para3: JLString); static; overload; final; + class procedure addLinks(para1: AWTextView; para2: JURPattern; para3: JLString; para4: ATULinkify.InnerMatchFilter; para5: ATULinkify.InnerTransformFilter); static; overload; final; + class function addLinks(para1: ATSpannable; para2: JURPattern; para3: JLString): jboolean; static; overload; final; + class function addLinks(para1: ATSpannable; para2: JURPattern; para3: JLString; para4: ATULinkify.InnerMatchFilter; para5: ATULinkify.InnerTransformFilter): jboolean; static; overload; final; + end; + + ATURfc822Token = class external 'android.text.util' name 'Rfc822Token' (JLObject) + public + constructor create(para1: JLString; para2: JLString; para3: JLString); overload; + function getName(): JLString; overload; virtual; + function getAddress(): JLString; overload; virtual; + function getComment(): JLString; overload; virtual; + procedure setName(para1: JLString); overload; virtual; + procedure setAddress(para1: JLString); overload; virtual; + procedure setComment(para1: JLString); overload; virtual; + function toString(): JLString; overload; virtual; + class function quoteNameIfNecessary(para1: JLString): JLString; static; overload; + class function quoteName(para1: JLString): JLString; static; overload; + class function quoteComment(para1: JLString): JLString; static; overload; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + end; + + AUAttributeSet = interface external 'android.util' name 'AttributeSet' + function getAttributeCount(): jint; overload; + function getAttributeName(para1: jint): JLString; overload; + function getAttributeValue(para1: jint): JLString; overload; + function getAttributeValue(para1: JLString; para2: JLString): JLString; overload; + function getPositionDescription(): JLString; overload; + function getAttributeNameResource(para1: jint): jint; overload; + function getAttributeListValue(para1: JLString; para2: JLString; para3: Arr1JLString; para4: jint): jint; overload; + function getAttributeListValue(para1: JLString; para2: JLString; var para3: array of JLString; para4: jint): jint; overload; + function getAttributeBooleanValue(para1: JLString; para2: JLString; para3: jboolean): jboolean; overload; + function getAttributeResourceValue(para1: JLString; para2: JLString; para3: jint): jint; overload; + function getAttributeIntValue(para1: JLString; para2: JLString; para3: jint): jint; overload; + function getAttributeUnsignedIntValue(para1: JLString; para2: JLString; para3: jint): jint; overload; + function getAttributeFloatValue(para1: JLString; para2: JLString; para3: jfloat): jfloat; overload; + function getAttributeListValue(para1: jint; para2: Arr1JLString; para3: jint): jint; overload; + function getAttributeListValue(para1: jint; var para2: array of JLString; para3: jint): jint; overload; + function getAttributeBooleanValue(para1: jint; para2: jboolean): jboolean; overload; + function getAttributeResourceValue(para1: jint; para2: jint): jint; overload; + function getAttributeIntValue(para1: jint; para2: jint): jint; overload; + function getAttributeUnsignedIntValue(para1: jint; para2: jint): jint; overload; + function getAttributeFloatValue(para1: jint; para2: jfloat): jfloat; overload; + function getIdAttribute(): JLString; overload; + function getClassAttribute(): JLString; overload; + function getIdAttributeResourceValue(para1: jint): jint; overload; + function getStyleAttribute(): jint; overload; + end; + + AUBase64 = class external 'android.util' name 'Base64' (JLObject) + public + const + DEFAULT = 0; + NO_PADDING = 1; + NO_WRAP = 2; + CRLF = 4; + URL_SAFE = 8; + NO_CLOSE = 16; + public + class function decode(para1: JLString; para2: jint): Arr1jbyte; static; overload; + class function decode(para1: Arr1jbyte; para2: jint): Arr1jbyte; static; overload; + class function decode(var para1: array of jbyte; para2: jint): Arr1jbyte; static; overload; + class function decode(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint): Arr1jbyte; static; overload; + class function decode(var para1: array of jbyte; para2: jint; para3: jint; para4: jint): Arr1jbyte; static; overload; + class function encodeToString(para1: Arr1jbyte; para2: jint): JLString; static; overload; + class function encodeToString(var para1: array of jbyte; para2: jint): JLString; static; overload; + class function encodeToString(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint): JLString; static; overload; + class function encodeToString(var para1: array of jbyte; para2: jint; para3: jint; para4: jint): JLString; static; overload; + class function encode(para1: Arr1jbyte; para2: jint): Arr1jbyte; static; overload; + class function encode(var para1: array of jbyte; para2: jint): Arr1jbyte; static; overload; + class function encode(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint): Arr1jbyte; static; overload; + class function encode(var para1: array of jbyte; para2: jint; para3: jint; para4: jint): Arr1jbyte; static; overload; + end; + + AUConfig = class sealed external 'android.util' name 'Config' (JLObject) + public + const + DEBUG = 0; + RELEASE = 1; + PROFILE = 0; + LOGV = 0; + LOGD = 1; + end; + + AUDebugUtils = class external 'android.util' name 'DebugUtils' (JLObject) + public + class function isObjectSelected(para1: JLObject): jboolean; static; overload; + end; + + AUDisplayMetrics = class external 'android.util' name 'DisplayMetrics' (JLObject) + public + const + DENSITY_LOW = 120; + DENSITY_MEDIUM = 160; + DENSITY_TV = 213; + DENSITY_HIGH = 240; + DENSITY_XHIGH = 320; + DENSITY_DEFAULT = 160; + public + var + fwidthPixels: jint; external name 'widthPixels'; + fheightPixels: jint; external name 'heightPixels'; + fdensity: jfloat; external name 'density'; + fdensityDpi: jint; external name 'densityDpi'; + fscaledDensity: jfloat; external name 'scaledDensity'; + fxdpi: jfloat; external name 'xdpi'; + fydpi: jfloat; external name 'ydpi'; + public + constructor create(); overload; + procedure setTo(para1: AUDisplayMetrics); overload; virtual; + procedure setToDefaults(); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + AUEventLog = class external 'android.util' name 'EventLog' (JLObject) + public + type + InnerEvent = class; + Arr1InnerEvent = array of InnerEvent; + Arr2InnerEvent = array of Arr1InnerEvent; + Arr3InnerEvent = array of Arr2InnerEvent; + InnerEvent = class sealed external 'android.util' name 'Event' (JLObject) + public + function getProcessId(): jint; overload; virtual; + function getThreadId(): jint; overload; virtual; + function getTimeNanos(): jlong; overload; virtual; + function getTag(): jint; overload; virtual; + function getData(): JLObject; overload; virtual; + end; + + public + class function writeEvent(para1: jint; para2: jint): jint; static; overload; + class function writeEvent(para1: jint; para2: jlong): jint; static; overload; + class function writeEvent(para1: jint; para2: JLString): jint; static; overload; + class function writeEvent(para1: jint; para2: Arr1JLObject): jint; static; overload; + class function writeEvent(para1: jint; const para2: array of JLObject): jint; static; overload; + class procedure readEvents(para1: Arr1jint; para2: JUCollection); static; overload; // throws java.io.IOException + class procedure readEvents(var para1: array of jint; para2: JUCollection); static; overload; // throws java.io.IOException + class function getTagName(para1: jint): JLString; static; overload; + class function getTagCode(para1: JLString): jint; static; overload; + end; + + AUEventLogTags = class external 'android.util' name 'EventLogTags' (JLObject) + public + type + InnerDescription = class; + Arr1InnerDescription = array of InnerDescription; + Arr2InnerDescription = array of Arr1InnerDescription; + Arr3InnerDescription = array of Arr2InnerDescription; + InnerDescription = class external 'android.util' name 'Description' (JLObject) + public + final var + fmTag: jint; external name 'mTag'; + fmName: JLString; external name 'mName'; + end; + + public + constructor create(); overload; // throws java.io.IOException + constructor create(para1: JIBufferedReader); overload; // throws java.io.IOException + function get(para1: JLString): AUEventLogTags.InnerDescription; overload; virtual; + function get(para1: jint): AUEventLogTags.InnerDescription; overload; virtual; + end; + + AUFloatMath = class external 'android.util' name 'FloatMath' (JLObject) + public + class function floor(para1: jfloat): jfloat; static; overload; + class function ceil(para1: jfloat): jfloat; static; overload; + class function sin(para1: jfloat): jfloat; static; overload; + class function cos(para1: jfloat): jfloat; static; overload; + class function sqrt(para1: jfloat): jfloat; static; overload; + end; + + AULog = class sealed external 'android.util' name 'Log' (JLObject) + public + const + VERBOSE = 2; + DEBUG = 3; + INFO = 4; + WARN = 5; + ERROR = 6; + ASSERT = 7; + public + class function v(para1: JLString; para2: JLString): jint; static; overload; + class function v(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload; + class function d(para1: JLString; para2: JLString): jint; static; overload; + class function d(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload; + class function i(para1: JLString; para2: JLString): jint; static; overload; + class function i(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload; + class function w(para1: JLString; para2: JLString): jint; static; overload; + class function w(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload; + class function isLoggable(para1: JLString; para2: jint): jboolean; static; overload; + class function w(para1: JLString; para2: JLThrowable): jint; static; overload; + class function e(para1: JLString; para2: JLString): jint; static; overload; + class function e(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload; + class function wtf(para1: JLString; para2: JLString): jint; static; overload; + class function wtf(para1: JLString; para2: JLThrowable): jint; static; overload; + class function wtf(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload; + class function getStackTraceString(para1: JLThrowable): JLString; static; overload; + class function println(para1: jint; para2: JLString; para3: JLString): jint; static; overload; + end; + + AULruCache = class external 'android.util' name 'LruCache' (JLObject) + public + constructor create(para1: jint); overload; + function get(para1: JLObject): JLObject; overload; virtual; final; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; final; + function remove(para1: JLObject): JLObject; overload; virtual; final; + strict protected + procedure entryRemoved(para1: jboolean; para2: JLObject; para3: JLObject; para4: JLObject); overload; virtual; + function create_(para1: JLObject): JLObject; external name 'create'; overload; virtual; + function sizeOf(para1: JLObject; para2: JLObject): jint; overload; virtual; + public + procedure evictAll(); overload; virtual; final; + function size(): jint; overload; virtual; final; + function maxSize(): jint; overload; virtual; final; + function hitCount(): jint; overload; virtual; final; + function missCount(): jint; overload; virtual; final; + function createCount(): jint; overload; virtual; final; + function putCount(): jint; overload; virtual; final; + function evictionCount(): jint; overload; virtual; final; + function snapshot(): JUMap; overload; virtual; final; + function toString(): JLString; overload; virtual; final; + end; + + AUMonthDisplayHelper = class external 'android.util' name 'MonthDisplayHelper' (JLObject) + public + constructor create(para1: jint; para2: jint; para3: jint); overload; + constructor create(para1: jint; para2: jint); overload; + function getYear(): jint; overload; virtual; + function getMonth(): jint; overload; virtual; + function getWeekStartDay(): jint; overload; virtual; + function getFirstDayOfMonth(): jint; overload; virtual; + function getNumberOfDaysInMonth(): jint; overload; virtual; + function getOffset(): jint; overload; virtual; + function getDigitsForRow(para1: jint): Arr1jint; overload; virtual; + function getDayAt(para1: jint; para2: jint): jint; overload; virtual; + function getRowOf(para1: jint): jint; overload; virtual; + function getColumnOf(para1: jint): jint; overload; virtual; + procedure previousMonth(); overload; virtual; + procedure nextMonth(); overload; virtual; + function isWithinCurrentMonth(para1: jint; para2: jint): jboolean; overload; virtual; + end; + + AUPair = class external 'android.util' name 'Pair' (JLObject) + public + final var + ffirst: JLObject; external name 'first'; + fsecond: JLObject; external name 'second'; + public + constructor create(para1: JLObject; para2: JLObject); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + class function create_(para1: JLObject; para2: JLObject): AUPair; static; external name 'create'; overload; + end; + + AUPatterns = class external 'android.util' name 'Patterns' (JLObject) + public + const + TOP_LEVEL_DOMAIN_STR = '((aero|arpa|asia|a[cdefgilmnoqrstuwxz])|(biz|b[abdefghijmnorstvwyz])|(cat|com|coop|c[acdfghiklmnoruvxyz])|d[ejkmoz]|(edu|e[cegrstu])|f[ijkmor]|(gov|g[abdefghilmnpqrstuwy])|h[kmnrtu]|(info|int|i[delmnoqrst])|(jobs|j[emop])|k[eghimnprwyz]|l[abcikrstuvy]|(mil|mobi|museum|m[acdeghklmnopqrstuvwxyz])|(name|net|n[acefgilopruz])|(org|om)|(pro|p[aefghklmnrstwy])|qa|r[eosuw]|s[abcdeghijklmnortuvyz]|(tel|travel|t[cdfghjklmnoprtvwz])|u[agksyz]|v[aceginu]|w[fs]|('#$03b4''#$03bf''#$03ba''#$03b9''#$03bc''#$03ae'|'#$0438''#$0441''#$043f''#$044b''#$0442''#$0430''#$043d''#$0438''#$0435'|'#$0440''#$0444'|'#$0441''#$0440''#$0431'|'#$05d8''#$05e2''#$05e1''#$05d8'|'#$0622''#$0632''#$0645''#$0627''#$06cc''#$0634''#$06cc'|'#$0625''#$062e''#$062a''#$0628''#$0627''#$0631'|'#$0627''#$0644''#$0627''#$0631''#$062f''#$0646'|'#$0627''#$0644''#$062c''#$0632''#$0627''#$0626''#$0631'|'#$0627''#$0644''#$0633''#$0639''#$0648''#$062f''#$064a''#$0629'|'#$0627''#$0644''#$0645''#$063a''#$0631''#$0628'|'#$0627''#$0645''#$0627''#$0631''#$0627''#$062a'|'#$0628''#$06be''#$0627''#$0631''#$062a'|'#$062a''#$0648''#$0646''#$0633'|'#$0633''#$0648''#$0631''#$064a''#$0629'|'#$0641''#$0644''#$0633''#$0637''#$064a''#$0646'|'#$0642''#$0637''#$0631'|'#$0645''#$0635''#$0631'|'#$092a''#$0930''#$0940''#$0915''#$094d''#$0937''#$093e'|'#$092d''#$093e''#$0930''#$0924'|'#$09ad''#$09be''#$09b0''#$09a4'|'#$0a2d''#$0a3e''#$0a30''#$0a24'|'#$0aad''#$0abe''#$0ab0''#$0aa4'|'#$0b87''#$0ba8''#$0bcd''#$0ba4''#$0bbf''#$0baf''#$0bbe'|'#$0b87''#$0bb2''#$0b99''#$0bcd''#$0b95''#$0bc8'|'#$0b9a''#$0bbf''#$0b99''#$0bcd''#$0b95''#$0baa''#$0bcd''#$0baa''#$0bc2''#$0bb0''#$0bcd'|'#$0baa''#$0bb0''#$0bbf''#$0b9f''#$0bcd''#$0b9a''#$0bc8'|'#$0c2d''#$0c3e''#$0c30''#$0c24''#$0c4d'|'#$0dbd''#$0d82''#$0d9a''#$0dcf'|'#$0e44''#$0e17''#$0e22'|'#$30c6''#$30b9''#$30c8'|'#$4e2d''#$56fd'|'#$4e2d''#$570b'|'#$53f0''#$6e7e'|'#$53f0''#$7063'|'#$65b0''#$52a0''#$5761'|'#$6d4b''#$8bd5'|'#$6e2c''#$8a66'|'#$9999''#$6e2f'|'#$d14c''#$c2a4''#$d2b8'|'#$d55c''#$ad6d'|xn\-\-0zwm56d|xn\-\-11b5bs3a9aj6g|xn\-\-3e0b707e|xn\-\-45brj9c|xn\-\-80akhbyknj4f|xn\-\-90a3ac|xn\-\-9t4b11yi5a|xn\-\-clchc0ea0b2g2a9gcd|xn\-\-deba0ad|xn\-\-fiqs8s|xn\-\-fiqz9s|xn\-\-fpcrj9c3d|xn\-\-fzc2c9e2c|xn\-\-g6w251d|xn\-\-gecrj9c|xn\-\-h2brj9c|xn\-\-hgbk6aj7f53bba|xn\-\-hlcj6aya9esc7a|xn\-\-j6w193g|xn\-\-jxalpdlp|xn\-\-kgbechtv|xn\-\-kprw13d|xn\-\-kpry57d|xn\-\-lgbbat1ad8j|xn\-\-mgbaam7a8h|xn\-\-mgbayh7gpa|xn\-\-mgbbh1a71e|xn\-\-mgbc0a9azcg|xn\-\-mgberp4a5d4ar|xn\-\-o3cw4h|xn\-\-ogbpf8fl|xn\-\-p1ai|xn\-\-pgbs0dh|xn\-\-s9brj9c|xn\-\-wgbh1c|xn\-\-wgbl6a|xn\-\-xkc2al3hye2a|xn\-\-xkc2dl3a5ee0h|xn\-\-yfro4i67o|xn\-\-ygbi2ammx|xn\-\-zckzah|xxx)|y[et]|z[amw])'; + public + final class var + fTOP_LEVEL_DOMAIN: JURPattern; external name 'TOP_LEVEL_DOMAIN'; + public + const + TOP_LEVEL_DOMAIN_STR_FOR_WEB_URL = '(?:(?:aero|arpa|asia|a[cdefgilmnoqrstuwxz])|(?:biz|b[abdefghijmnorstvwyz])|(?:cat|com|coop|c[acdfghiklmnoruvxyz])|d[ejkmoz]|(?:edu|e[cegrstu])|f[ijkmor]|(?:gov|g[abdefghilmnpqrstuwy])|h[kmnrtu]|(?:info|int|i[delmnoqrst])|(?:jobs|j[emop])|k[eghimnprwyz]|l[abcikrstuvy]|(?:mil|mobi|museum|m[acdeghklmnopqrstuvwxyz])|(?:name|net|n[acefgilopruz])|(?:org|om)|(?:pro|p[aefghklmnrstwy])|qa|r[eosuw]|s[abcdeghijklmnortuvyz]|(?:tel|travel|t[cdfghjklmnoprtvwz])|u[agksyz]|v[aceginu]|w[fs]|(?:'#$03b4''#$03bf''#$03ba''#$03b9''#$03bc''#$03ae'|'#$0438''#$0441''#$043f''#$044b''#$0442''#$0430''#$043d''#$0438''#$0435'|'#$0440''#$0444'|'#$0441''#$0440''#$0431'|'#$05d8''#$05e2''#$05e1''#$05d8'|'#$0622''#$0632''#$0645''#$0627''#$06cc''#$0634''#$06cc'|'#$0625''#$062e''#$062a''#$0628''#$0627''#$0631'|'#$0627''#$0644''#$0627''#$0631''#$062f''#$0646'|'#$0627''#$0644''#$062c''#$0632''#$0627''#$0626''#$0631'|'#$0627''#$0644''#$0633''#$0639''#$0648''#$062f''#$064a''#$0629'|'#$0627''#$0644''#$0645''#$063a''#$0631''#$0628'|'#$0627''#$0645''#$0627''#$0631''#$0627''#$062a'|'#$0628''#$06be''#$0627''#$0631''#$062a'|'#$062a''#$0648''#$0646''#$0633'|'#$0633''#$0648''#$0631''#$064a''#$0629'|'#$0641''#$0644''#$0633''#$0637''#$064a''#$0646'|'#$0642''#$0637''#$0631'|'#$0645''#$0635''#$0631'|'#$092a''#$0930''#$0940''#$0915''#$094d''#$0937''#$093e'|'#$092d''#$093e''#$0930''#$0924'|'#$09ad''#$09be''#$09b0''#$09a4'|'#$0a2d''#$0a3e''#$0a30''#$0a24'|'#$0aad''#$0abe''#$0ab0''#$0aa4'|'#$0b87''#$0ba8''#$0bcd''#$0ba4''#$0bbf''#$0baf''#$0bbe'|'#$0b87''#$0bb2''#$0b99''#$0bcd''#$0b95''#$0bc8'|'#$0b9a''#$0bbf''#$0b99''#$0bcd''#$0b95''#$0baa''#$0bcd''#$0baa''#$0bc2''#$0bb0''#$0bcd'|'#$0baa''#$0bb0''#$0bbf''#$0b9f''#$0bcd''#$0b9a''#$0bc8'|'#$0c2d''#$0c3e''#$0c30''#$0c24''#$0c4d'|'#$0dbd''#$0d82''#$0d9a''#$0dcf'|'#$0e44''#$0e17''#$0e22'|'#$30c6''#$30b9''#$30c8'|'#$4e2d''#$56fd'|'#$4e2d''#$570b'|'#$53f0''#$6e7e'|'#$53f0''#$7063'|'#$65b0''#$52a0''#$5761'|'#$6d4b''#$8bd5'|'#$6e2c''#$8a66'|'#$9999''#$6e2f'|'#$d14c''#$c2a4''#$d2b8'|'#$d55c''#$ad6d'|xn\-\-0zwm56d|xn\-\-11b5bs3a9aj6g|xn\-\-3e0b707e|xn\-\-45brj9c|xn\-\-80akhbyknj4f|xn\-\-90a3ac|xn\-\-9t4b11yi5a|xn\-\-clchc0ea0b2g2a9gcd|xn\-\-deba0ad|xn\-\-fiqs8s|xn\-\-fiqz9s|xn\-\-fpcrj9c3d|xn\-\-fzc2c9e2c|xn\-\-g6w251d|xn\-\-gecrj9c|xn\-\-h2brj9c|xn\-\-hgbk6aj7f53bba|xn\-\-hlcj6aya9esc7a|xn\-\-j6w193g|xn\-\-jxalpdlp|xn\-\-kgbechtv|xn\-\-kprw13d|xn\-\-kpry57d|xn\-\-lgbbat1ad8j|xn\-\-mgbaam7a8h|xn\-\-mgbayh7gpa|xn\-\-mgbbh1a71e|xn\-\-mgbc0a9azcg|xn\-\-mgberp4a5d4ar|xn\-\-o3cw4h|xn\-\-ogbpf8fl|xn\-\-p1ai|xn\-\-pgbs0dh|xn\-\-s9brj9c|xn\-\-wgbh1c|xn\-\-wgbl6a|xn\-\-xkc2al3hye2a|xn\-\-xkc2dl3a5ee0h|xn\-\-yfro4i67o|xn\-\-ygbi2ammx|xn\-\-zckzah|xxx)|y[et]|z[amw]))'; + GOOD_IRI_CHAR = 'a-zA-Z0-9'#$00a0'-'#$d7ff''#$f900'-'#$fdcf''#$fdf0'-'#$ffef''; + public + final class var + fWEB_URL: JURPattern; external name 'WEB_URL'; + fIP_ADDRESS: JURPattern; external name 'IP_ADDRESS'; + fDOMAIN_NAME: JURPattern; external name 'DOMAIN_NAME'; + fEMAIL_ADDRESS: JURPattern; external name 'EMAIL_ADDRESS'; + fPHONE: JURPattern; external name 'PHONE'; + public + class function concatGroups(para1: JURMatcher): JLString; static; overload; final; + class function digitsAndPlusOnly(para1: JURMatcher): JLString; static; overload; final; + end; + + AUPrinter = interface external 'android.util' name 'Printer' + procedure println(para1: JLString); overload; + end; + + AUProperty = class abstract external 'android.util' name 'Property' (JLObject) + public + constructor create(para1: JLClass; para2: JLString); overload; + class function &of(para1: JLClass; para2: JLClass; para3: JLString): AUProperty; static; overload; + function isReadOnly(): jboolean; overload; virtual; + procedure &set(para1: JLObject; para2: JLObject); overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; abstract; + function getName(): JLString; overload; virtual; + function getType(): JLClass; overload; virtual; + end; + + AUStateSet = class external 'android.util' name 'StateSet' (JLObject) + public + final class var + fWILD_CARD: Arr1jint; external name 'WILD_CARD'; + fNOTHING: Arr1jint; external name 'NOTHING'; + public + class function isWildCard(para1: Arr1jint): jboolean; static; overload; + class function isWildCard(var para1: array of jint): jboolean; static; overload; + class function stateSetMatches(para1: Arr1jint; para2: Arr1jint): jboolean; static; overload; + class function stateSetMatches(var para1: array of jint; var para2: array of jint): jboolean; static; overload; + class function stateSetMatches(para1: Arr1jint; para2: jint): jboolean; static; overload; + class function stateSetMatches(var para1: array of jint; para2: jint): jboolean; static; overload; + class function trimStateSet(para1: Arr1jint; para2: jint): Arr1jint; static; overload; + class function trimStateSet(var para1: array of jint; para2: jint): Arr1jint; static; overload; + class function dump(para1: Arr1jint): JLString; static; overload; + class function dump(var para1: array of jint): JLString; static; overload; + end; + + AUTimeUtils = class external 'android.util' name 'TimeUtils' (JLObject) + public + class function getTimeZone(para1: jint; para2: jboolean; para3: jlong; para4: JLString): JUTimeZone; static; overload; + class function getTimeZoneDatabaseVersion(): JLString; static; overload; + end; + + AUTimingLogger = class external 'android.util' name 'TimingLogger' (JLObject) + public + constructor create(para1: JLString; para2: JLString); overload; + procedure reset(para1: JLString; para2: JLString); overload; virtual; + procedure reset(); overload; virtual; + procedure addSplit(para1: JLString); overload; virtual; + procedure dumpToLog(); overload; virtual; + end; + + AUTypedValue = class external 'android.util' name 'TypedValue' (JLObject) + public + const + TYPE_NULL = 0; + TYPE_REFERENCE = 1; + TYPE_ATTRIBUTE = 2; + TYPE_STRING = 3; + TYPE_FLOAT = 4; + TYPE_DIMENSION = 5; + TYPE_FRACTION = 6; + TYPE_FIRST_INT = 16; + TYPE_INT_DEC = 16; + TYPE_INT_HEX = 17; + TYPE_INT_BOOLEAN = 18; + TYPE_FIRST_COLOR_INT = 28; + TYPE_INT_COLOR_ARGB8 = 28; + TYPE_INT_COLOR_RGB8 = 29; + TYPE_INT_COLOR_ARGB4 = 30; + TYPE_INT_COLOR_RGB4 = 31; + TYPE_LAST_COLOR_INT = 31; + TYPE_LAST_INT = 31; + COMPLEX_UNIT_SHIFT = 0; + COMPLEX_UNIT_MASK = 15; + COMPLEX_UNIT_PX = 0; + COMPLEX_UNIT_DIP = 1; + COMPLEX_UNIT_SP = 2; + COMPLEX_UNIT_PT = 3; + COMPLEX_UNIT_IN = 4; + COMPLEX_UNIT_MM = 5; + COMPLEX_UNIT_FRACTION = 0; + COMPLEX_UNIT_FRACTION_PARENT = 1; + COMPLEX_RADIX_SHIFT = 4; + COMPLEX_RADIX_MASK = 3; + COMPLEX_RADIX_23p0 = 0; + COMPLEX_RADIX_16p7 = 1; + COMPLEX_RADIX_8p15 = 2; + COMPLEX_RADIX_0p23 = 3; + COMPLEX_MANTISSA_SHIFT = 8; + COMPLEX_MANTISSA_MASK = 16777215; + DENSITY_DEFAULT = 0; + DENSITY_NONE = 65535; + public + var + ftype: jint; external name 'type'; + fstring: JLCharSequence; external name 'string'; + fdata: jint; external name 'data'; + fassetCookie: jint; external name 'assetCookie'; + fresourceId: jint; external name 'resourceId'; + fchangingConfigurations: jint; external name 'changingConfigurations'; + fdensity: jint; external name 'density'; + public + constructor create(); overload; + function getFloat(): jfloat; overload; virtual; final; + class function complexToFloat(para1: jint): jfloat; static; overload; + class function complexToDimension(para1: jint; para2: AUDisplayMetrics): jfloat; static; overload; + class function complexToDimensionPixelOffset(para1: jint; para2: AUDisplayMetrics): jint; static; overload; + class function complexToDimensionPixelSize(para1: jint; para2: AUDisplayMetrics): jint; static; overload; + class function complexToDimensionNoisy(para1: jint; para2: AUDisplayMetrics): jfloat; static; overload; + class function applyDimension(para1: jint; para2: jfloat; para3: AUDisplayMetrics): jfloat; static; overload; + function getDimension(para1: AUDisplayMetrics): jfloat; overload; virtual; + class function complexToFraction(para1: jint; para2: jfloat; para3: jfloat): jfloat; static; overload; + function getFraction(para1: jfloat; para2: jfloat): jfloat; overload; virtual; + function coerceToString(): JLCharSequence; overload; virtual; final; + class function coerceToString(para1: jint; para2: jint): JLString; static; overload; final; + procedure setTo(para1: AUTypedValue); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + AVActionMode = class abstract external 'android.view' name 'ActionMode' (JLObject) + public + type + InnerCallback = interface; + Arr1InnerCallback = array of InnerCallback; + Arr2InnerCallback = array of Arr1InnerCallback; + Arr3InnerCallback = array of Arr2InnerCallback; + InnerCallback = interface external 'android.view' name 'Callback' + function onCreateActionMode(para1: AVActionMode; para2: AVMenu): jboolean; overload; + function onPrepareActionMode(para1: AVActionMode; para2: AVMenu): jboolean; overload; + function onActionItemClicked(para1: AVActionMode; para2: AVMenuItem): jboolean; overload; + procedure onDestroyActionMode(para1: AVActionMode); overload; + end; + + public + constructor create(); overload; + procedure setTag(para1: JLObject); overload; virtual; + function getTag(): JLObject; overload; virtual; + procedure setTitle(para1: JLCharSequence); overload; virtual; abstract; + procedure setTitle(para1: jint); overload; virtual; abstract; + procedure setSubtitle(para1: JLCharSequence); overload; virtual; abstract; + procedure setSubtitle(para1: jint); overload; virtual; abstract; + procedure setCustomView(para1: AVView); overload; virtual; abstract; + procedure invalidate(); overload; virtual; abstract; + procedure finish(); overload; virtual; abstract; + function getMenu(): AVMenu; overload; virtual; abstract; + function getTitle(): JLCharSequence; overload; virtual; abstract; + function getSubtitle(): JLCharSequence; overload; virtual; abstract; + function getCustomView(): AVView; overload; virtual; abstract; + function getMenuInflater(): AVMenuInflater; overload; virtual; abstract; + end; + + AVActionProvider = class abstract external 'android.view' name 'ActionProvider' (JLObject) + public + constructor create(para1: ACContext); overload; + function onCreateActionView(): AVView; overload; virtual; abstract; + function onPerformDefaultAction(): jboolean; overload; virtual; + function hasSubMenu(): jboolean; overload; virtual; + procedure onPrepareSubMenu(para1: AVSubMenu); overload; virtual; + end; + + AVCollapsibleActionView = interface external 'android.view' name 'CollapsibleActionView' + procedure onActionViewExpanded(); overload; + procedure onActionViewCollapsed(); overload; + end; + + AVDisplay = class external 'android.view' name 'Display' (JLObject) + public + const + DEFAULT_DISPLAY = 0; + public + function getDisplayId(): jint; overload; virtual; + procedure getSize(para1: AGPoint); overload; virtual; + procedure getRectSize(para1: AGRect); overload; virtual; + function getWidth(): jint; overload; virtual; + function getHeight(): jint; overload; virtual; + function getRotation(): jint; overload; virtual; + function getOrientation(): jint; overload; virtual; + function getPixelFormat(): jint; overload; virtual; + function getRefreshRate(): jfloat; overload; virtual; + procedure getMetrics(para1: AUDisplayMetrics); overload; virtual; + end; + + AVFocusFinder = class external 'android.view' name 'FocusFinder' (JLObject) + public + class function getInstance(): AVFocusFinder; static; overload; + function findNextFocus(para1: AVViewGroup; para2: AVView; para3: jint): AVView; overload; virtual; final; + function findNextFocusFromRect(para1: AVViewGroup; para2: AGRect; para3: jint): AVView; overload; virtual; + function findNearestTouchable(para1: AVViewGroup; para2: jint; para3: jint; para4: jint; para5: Arr1jint): AVView; overload; virtual; + function findNearestTouchable(para1: AVViewGroup; para2: jint; para3: jint; para4: jint; var para5: array of jint): AVView; overload; virtual; + end; + + AVGestureDetector = class external 'android.view' name 'GestureDetector' (JLObject) + public + type + InnerOnDoubleTapListener = interface; + Arr1InnerOnDoubleTapListener = array of InnerOnDoubleTapListener; + Arr2InnerOnDoubleTapListener = array of Arr1InnerOnDoubleTapListener; + Arr3InnerOnDoubleTapListener = array of Arr2InnerOnDoubleTapListener; + InnerOnGestureListener = interface; + Arr1InnerOnGestureListener = array of InnerOnGestureListener; + Arr2InnerOnGestureListener = array of Arr1InnerOnGestureListener; + Arr3InnerOnGestureListener = array of Arr2InnerOnGestureListener; + InnerSimpleOnGestureListener = class; + Arr1InnerSimpleOnGestureListener = array of InnerSimpleOnGestureListener; + Arr2InnerSimpleOnGestureListener = array of Arr1InnerSimpleOnGestureListener; + Arr3InnerSimpleOnGestureListener = array of Arr2InnerSimpleOnGestureListener; + InnerOnDoubleTapListener = interface external 'android.view' name 'OnDoubleTapListener' + function onSingleTapConfirmed(para1: AVMotionEvent): jboolean; overload; + function onDoubleTap(para1: AVMotionEvent): jboolean; overload; + function onDoubleTapEvent(para1: AVMotionEvent): jboolean; overload; + end; + + InnerOnGestureListener = interface external 'android.view' name 'OnGestureListener' + function onDown(para1: AVMotionEvent): jboolean; overload; + procedure onShowPress(para1: AVMotionEvent); overload; + function onSingleTapUp(para1: AVMotionEvent): jboolean; overload; + function onScroll(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload; + procedure onLongPress(para1: AVMotionEvent); overload; + function onFling(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload; + end; + + InnerSimpleOnGestureListener = class external 'android.view' name 'SimpleOnGestureListener' (JLObject, AVGestureDetector.InnerOnGestureListener, AVGestureDetector.InnerOnDoubleTapListener) + public + constructor create(); overload; + function onSingleTapUp(para1: AVMotionEvent): jboolean; overload; virtual; + procedure onLongPress(para1: AVMotionEvent); overload; virtual; + function onScroll(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + function onFling(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + procedure onShowPress(para1: AVMotionEvent); overload; virtual; + function onDown(para1: AVMotionEvent): jboolean; overload; virtual; + function onDoubleTap(para1: AVMotionEvent): jboolean; overload; virtual; + function onDoubleTapEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onSingleTapConfirmed(para1: AVMotionEvent): jboolean; overload; virtual; + end; + + public + constructor create(para1: AVGestureDetector.InnerOnGestureListener; para2: AOHandler); overload; + constructor create(para1: AVGestureDetector.InnerOnGestureListener); overload; + constructor create(para1: ACContext; para2: AVGestureDetector.InnerOnGestureListener); overload; + constructor create(para1: ACContext; para2: AVGestureDetector.InnerOnGestureListener; para3: AOHandler); overload; + constructor create(para1: ACContext; para2: AVGestureDetector.InnerOnGestureListener; para3: AOHandler; para4: jboolean); overload; + procedure setOnDoubleTapListener(para1: AVGestureDetector.InnerOnDoubleTapListener); overload; virtual; + procedure setIsLongpressEnabled(para1: jboolean); overload; virtual; + function isLongpressEnabled(): jboolean; overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + end; + + AVGravity = class external 'android.view' name 'Gravity' (JLObject) + public + const + NO_GRAVITY = 0; + AXIS_SPECIFIED = 1; + AXIS_PULL_BEFORE = 2; + AXIS_PULL_AFTER = 4; + AXIS_CLIP = 8; + AXIS_X_SHIFT = 0; + AXIS_Y_SHIFT = 4; + TOP = 48; + BOTTOM = 80; + LEFT = 3; + RIGHT = 5; + CENTER_VERTICAL = 16; + FILL_VERTICAL = 112; + CENTER_HORIZONTAL = 1; + FILL_HORIZONTAL = 7; + CENTER = 17; + FILL = 119; + CLIP_VERTICAL = 128; + CLIP_HORIZONTAL = 8; + RELATIVE_LAYOUT_DIRECTION = 8388608; + HORIZONTAL_GRAVITY_MASK = 7; + VERTICAL_GRAVITY_MASK = 112; + DISPLAY_CLIP_VERTICAL = 268435456; + DISPLAY_CLIP_HORIZONTAL = 16777216; + START = 8388611; + &END = 8388613; + RELATIVE_HORIZONTAL_GRAVITY_MASK = 8388615; + public + constructor create(); overload; + class procedure apply(para1: jint; para2: jint; para3: jint; para4: AGRect; para5: AGRect); static; overload; + class procedure apply(para1: jint; para2: jint; para3: jint; para4: AGRect; para5: jint; para6: jint; para7: AGRect); static; overload; + class procedure applyDisplay(para1: jint; para2: AGRect; para3: AGRect); static; overload; + class function isVertical(para1: jint): jboolean; static; overload; + class function isHorizontal(para1: jint): jboolean; static; overload; + class function getAbsoluteGravity(para1: jint; para2: jint): jint; static; overload; + end; + + AVHapticFeedbackConstants = class external 'android.view' name 'HapticFeedbackConstants' (JLObject) + public + const + LONG_PRESS = 0; + VIRTUAL_KEY = 1; + KEYBOARD_TAP = 3; + FLAG_IGNORE_VIEW_SETTING = 1; + FLAG_IGNORE_GLOBAL_SETTING = 2; + end; + + AVInputQueue = class sealed external 'android.view' name 'InputQueue' (JLObject) + public + type + InnerCallback = interface; + Arr1InnerCallback = array of InnerCallback; + Arr2InnerCallback = array of Arr1InnerCallback; + Arr3InnerCallback = array of Arr2InnerCallback; + InnerCallback = interface external 'android.view' name 'Callback' + procedure onInputQueueCreated(para1: AVInputQueue); overload; + procedure onInputQueueDestroyed(para1: AVInputQueue); overload; + end; + + end; + + AVLayoutInflater = class abstract external 'android.view' name 'LayoutInflater' (JLObject) + public + type + InnerFactory = interface; + Arr1InnerFactory = array of InnerFactory; + Arr2InnerFactory = array of Arr1InnerFactory; + Arr3InnerFactory = array of Arr2InnerFactory; + InnerFilter = interface; + Arr1InnerFilter = array of InnerFilter; + Arr2InnerFilter = array of Arr1InnerFilter; + Arr3InnerFilter = array of Arr2InnerFilter; + InnerFactory2 = interface; + Arr1InnerFactory2 = array of InnerFactory2; + Arr2InnerFactory2 = array of Arr1InnerFactory2; + Arr3InnerFactory2 = array of Arr2InnerFactory2; + InnerFactory = interface external 'android.view' name 'Factory' + function onCreateView(para1: JLString; para2: ACContext; para3: AUAttributeSet): AVView; overload; + end; + + InnerFilter = interface external 'android.view' name 'Filter' + function onLoadClass(para1: JLClass): jboolean; overload; + end; + + InnerFactory2 = interface external 'android.view' name 'Factory2' (AVLayoutInflater.InnerFactory) + function onCreateView(para1: AVView; para2: JLString; para3: ACContext; para4: AUAttributeSet): AVView; overload; + end; + + strict protected + constructor create(para1: ACContext); overload; + constructor create(para1: AVLayoutInflater; para2: ACContext); overload; + public + class function from(para1: ACContext): AVLayoutInflater; static; overload; + function cloneInContext(para1: ACContext): AVLayoutInflater; overload; virtual; abstract; + function getContext(): ACContext; overload; virtual; + function getFactory(): AVLayoutInflater.InnerFactory; overload; virtual; final; + function getFactory2(): AVLayoutInflater.InnerFactory2; overload; virtual; final; + procedure setFactory(para1: AVLayoutInflater.InnerFactory); overload; virtual; + procedure setFactory2(para1: AVLayoutInflater.InnerFactory2); overload; virtual; + function getFilter(): AVLayoutInflater.InnerFilter; overload; virtual; + procedure setFilter(para1: AVLayoutInflater.InnerFilter); overload; virtual; + function inflate(para1: jint; para2: AVViewGroup): AVView; overload; virtual; + function inflate(para1: OXVXmlPullParser; para2: AVViewGroup): AVView; overload; virtual; + function inflate(para1: jint; para2: AVViewGroup; para3: jboolean): AVView; overload; virtual; + function inflate(para1: OXVXmlPullParser; para2: AVViewGroup; para3: jboolean): AVView; overload; virtual; + function createView(para1: JLString; para2: JLString; para3: AUAttributeSet): AVView; overload; virtual; final; // throws java.lang.ClassNotFoundException, android.view.InflateException + strict protected + function onCreateView(para1: JLString; para2: AUAttributeSet): AVView; overload; virtual; // throws java.lang.ClassNotFoundException + function onCreateView(para1: AVView; para2: JLString; para3: AUAttributeSet): AVView; overload; virtual; // throws java.lang.ClassNotFoundException + end; + + AVMenu = interface external 'android.view' name 'Menu' + const + NONE = 0; + FIRST = 1; + CATEGORY_CONTAINER = 65536; + CATEGORY_SYSTEM = 131072; + CATEGORY_SECONDARY = 196608; + CATEGORY_ALTERNATIVE = 262144; + FLAG_APPEND_TO_GROUP = 1; + FLAG_PERFORM_NO_CLOSE = 1; + FLAG_ALWAYS_PERFORM_CLOSE = 2; + function add(para1: JLCharSequence): AVMenuItem; overload; + function add(para1: jint): AVMenuItem; overload; + function add(para1: jint; para2: jint; para3: jint; para4: JLCharSequence): AVMenuItem; overload; + function add(para1: jint; para2: jint; para3: jint; para4: jint): AVMenuItem; overload; + function addSubMenu(para1: JLCharSequence): AVSubMenu; overload; + function addSubMenu(para1: jint): AVSubMenu; overload; + function addSubMenu(para1: jint; para2: jint; para3: jint; para4: JLCharSequence): AVSubMenu; overload; + function addSubMenu(para1: jint; para2: jint; para3: jint; para4: jint): AVSubMenu; overload; + function addIntentOptions(para1: jint; para2: jint; para3: jint; para4: ACComponentName; para5: Arr1ACIntent; para6: ACIntent; para7: jint; para8: Arr1AVMenuItem): jint; overload; + function addIntentOptions(para1: jint; para2: jint; para3: jint; para4: ACComponentName; var para5: array of ACIntent; para6: ACIntent; para7: jint; var para8: array of AVMenuItem): jint; overload; + procedure removeItem(para1: jint); overload; + procedure removeGroup(para1: jint); overload; + procedure clear(); overload; + procedure setGroupCheckable(para1: jint; para2: jboolean; para3: jboolean); overload; + procedure setGroupVisible(para1: jint; para2: jboolean); overload; + procedure setGroupEnabled(para1: jint; para2: jboolean); overload; + function hasVisibleItems(): jboolean; overload; + function findItem(para1: jint): AVMenuItem; overload; + function size(): jint; overload; + function getItem(para1: jint): AVMenuItem; overload; + procedure close(); overload; + function performShortcut(para1: jint; para2: AVKeyEvent; para3: jint): jboolean; overload; + function isShortcutKey(para1: jint; para2: AVKeyEvent): jboolean; overload; + function performIdentifierAction(para1: jint; para2: jint): jboolean; overload; + procedure setQwertyMode(para1: jboolean); overload; + end; + + AVMenuInflater = class external 'android.view' name 'MenuInflater' (JLObject) + public + constructor create(para1: ACContext); overload; + procedure inflate(para1: jint; para2: AVMenu); overload; virtual; + end; + + AVOrientationEventListener = class abstract external 'android.view' name 'OrientationEventListener' (JLObject) + public + const + ORIENTATION_UNKNOWN = -1; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: jint); overload; + procedure enable(); overload; virtual; + procedure disable(); overload; virtual; + function canDetectOrientation(): jboolean; overload; virtual; + procedure onOrientationChanged(para1: jint); overload; virtual; abstract; + end; + + AVScaleGestureDetector = class external 'android.view' name 'ScaleGestureDetector' (JLObject) + public + type + InnerOnScaleGestureListener = interface; + Arr1InnerOnScaleGestureListener = array of InnerOnScaleGestureListener; + Arr2InnerOnScaleGestureListener = array of Arr1InnerOnScaleGestureListener; + Arr3InnerOnScaleGestureListener = array of Arr2InnerOnScaleGestureListener; + InnerSimpleOnScaleGestureListener = class; + Arr1InnerSimpleOnScaleGestureListener = array of InnerSimpleOnScaleGestureListener; + Arr2InnerSimpleOnScaleGestureListener = array of Arr1InnerSimpleOnScaleGestureListener; + Arr3InnerSimpleOnScaleGestureListener = array of Arr2InnerSimpleOnScaleGestureListener; + InnerOnScaleGestureListener = interface external 'android.view' name 'OnScaleGestureListener' + function onScale(para1: AVScaleGestureDetector): jboolean; overload; + function onScaleBegin(para1: AVScaleGestureDetector): jboolean; overload; + procedure onScaleEnd(para1: AVScaleGestureDetector); overload; + end; + + InnerSimpleOnScaleGestureListener = class external 'android.view' name 'SimpleOnScaleGestureListener' (JLObject, AVScaleGestureDetector.InnerOnScaleGestureListener) + public + constructor create(); overload; + function onScale(para1: AVScaleGestureDetector): jboolean; overload; virtual; + function onScaleBegin(para1: AVScaleGestureDetector): jboolean; overload; virtual; + procedure onScaleEnd(para1: AVScaleGestureDetector); overload; virtual; + end; + + public + constructor create(para1: ACContext; para2: AVScaleGestureDetector.InnerOnScaleGestureListener); overload; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function isInProgress(): jboolean; overload; virtual; + function getFocusX(): jfloat; overload; virtual; + function getFocusY(): jfloat; overload; virtual; + function getCurrentSpan(): jfloat; overload; virtual; + function getCurrentSpanX(): jfloat; overload; virtual; + function getCurrentSpanY(): jfloat; overload; virtual; + function getPreviousSpan(): jfloat; overload; virtual; + function getPreviousSpanX(): jfloat; overload; virtual; + function getPreviousSpanY(): jfloat; overload; virtual; + function getScaleFactor(): jfloat; overload; virtual; + function getTimeDelta(): jlong; overload; virtual; + function getEventTime(): jlong; overload; virtual; + end; + + AVSoundEffectConstants = class external 'android.view' name 'SoundEffectConstants' (JLObject) + public + const + CLICK = 0; + NAVIGATION_LEFT = 1; + NAVIGATION_UP = 2; + NAVIGATION_RIGHT = 3; + NAVIGATION_DOWN = 4; + public + class function getContantForFocusDirection(para1: jint): jint; static; overload; + end; + + AVTouchDelegate = class external 'android.view' name 'TouchDelegate' (JLObject) + public + const + ABOVE = 1; + BELOW = 2; + TO_LEFT = 4; + TO_RIGHT = 8; + public + constructor create(para1: AGRect; para2: AVView); overload; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + end; + + AVVelocityTracker = class sealed external 'android.view' name 'VelocityTracker' (JLObject) + public + class function obtain(): AVVelocityTracker; static; overload; + procedure recycle(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + procedure clear(); overload; virtual; + procedure addMovement(para1: AVMotionEvent); overload; virtual; + procedure computeCurrentVelocity(para1: jint); overload; virtual; + procedure computeCurrentVelocity(para1: jint; para2: jfloat); overload; virtual; + function getXVelocity(): jfloat; overload; virtual; + function getYVelocity(): jfloat; overload; virtual; + function getXVelocity(para1: jint): jfloat; overload; virtual; + function getYVelocity(para1: jint): jfloat; overload; virtual; + end; + + AVViewConfiguration = class external 'android.view' name 'ViewConfiguration' (JLObject) + public + constructor create(); overload; + class function get(para1: ACContext): AVViewConfiguration; static; overload; + class function getScrollBarSize(): jint; static; overload; + function getScaledScrollBarSize(): jint; overload; virtual; + class function getScrollBarFadeDuration(): jint; static; overload; + class function getScrollDefaultDelay(): jint; static; overload; + class function getFadingEdgeLength(): jint; static; overload; + function getScaledFadingEdgeLength(): jint; overload; virtual; + class function getPressedStateDuration(): jint; static; overload; + class function getLongPressTimeout(): jint; static; overload; + class function getKeyRepeatTimeout(): jint; static; overload; + class function getKeyRepeatDelay(): jint; static; overload; + class function getTapTimeout(): jint; static; overload; + class function getJumpTapTimeout(): jint; static; overload; + class function getDoubleTapTimeout(): jint; static; overload; + class function getEdgeSlop(): jint; static; overload; + function getScaledEdgeSlop(): jint; overload; virtual; + class function getTouchSlop(): jint; static; overload; + function getScaledTouchSlop(): jint; overload; virtual; + function getScaledPagingTouchSlop(): jint; overload; virtual; + function getScaledDoubleTapSlop(): jint; overload; virtual; + class function getWindowTouchSlop(): jint; static; overload; + function getScaledWindowTouchSlop(): jint; overload; virtual; + class function getMinimumFlingVelocity(): jint; static; overload; + function getScaledMinimumFlingVelocity(): jint; overload; virtual; + class function getMaximumFlingVelocity(): jint; static; overload; + function getScaledMaximumFlingVelocity(): jint; overload; virtual; + class function getMaximumDrawingCacheSize(): jint; static; overload; + function getScaledMaximumDrawingCacheSize(): jint; overload; virtual; + function getScaledOverscrollDistance(): jint; overload; virtual; + function getScaledOverflingDistance(): jint; overload; virtual; + class function getZoomControlsTimeout(): jlong; static; overload; + class function getGlobalActionKeyTimeout(): jlong; static; overload; + class function getScrollFriction(): jfloat; static; overload; + function hasPermanentMenuKey(): jboolean; overload; virtual; + end; + + AVViewManager = interface external 'android.view' name 'ViewManager' + procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; + procedure updateViewLayout(para1: AVView; para2: AVViewGroup_LayoutParams); overload; + procedure removeView(para1: AVView); overload; + end; + + AVViewTreeObserver = class sealed external 'android.view' name 'ViewTreeObserver' (JLObject) + public + type + InnerOnScrollChangedListener = interface; + Arr1InnerOnScrollChangedListener = array of InnerOnScrollChangedListener; + Arr2InnerOnScrollChangedListener = array of Arr1InnerOnScrollChangedListener; + Arr3InnerOnScrollChangedListener = array of Arr2InnerOnScrollChangedListener; + InnerOnTouchModeChangeListener = interface; + Arr1InnerOnTouchModeChangeListener = array of InnerOnTouchModeChangeListener; + Arr2InnerOnTouchModeChangeListener = array of Arr1InnerOnTouchModeChangeListener; + Arr3InnerOnTouchModeChangeListener = array of Arr2InnerOnTouchModeChangeListener; + InnerOnPreDrawListener = interface; + Arr1InnerOnPreDrawListener = array of InnerOnPreDrawListener; + Arr2InnerOnPreDrawListener = array of Arr1InnerOnPreDrawListener; + Arr3InnerOnPreDrawListener = array of Arr2InnerOnPreDrawListener; + InnerOnGlobalLayoutListener = interface; + Arr1InnerOnGlobalLayoutListener = array of InnerOnGlobalLayoutListener; + Arr2InnerOnGlobalLayoutListener = array of Arr1InnerOnGlobalLayoutListener; + Arr3InnerOnGlobalLayoutListener = array of Arr2InnerOnGlobalLayoutListener; + InnerOnGlobalFocusChangeListener = interface; + Arr1InnerOnGlobalFocusChangeListener = array of InnerOnGlobalFocusChangeListener; + Arr2InnerOnGlobalFocusChangeListener = array of Arr1InnerOnGlobalFocusChangeListener; + Arr3InnerOnGlobalFocusChangeListener = array of Arr2InnerOnGlobalFocusChangeListener; + InnerOnScrollChangedListener = interface external 'android.view' name 'OnScrollChangedListener' + procedure onScrollChanged(); overload; + end; + + InnerOnTouchModeChangeListener = interface external 'android.view' name 'OnTouchModeChangeListener' + procedure onTouchModeChanged(para1: jboolean); overload; + end; + + InnerOnPreDrawListener = interface external 'android.view' name 'OnPreDrawListener' + function onPreDraw(): jboolean; overload; + end; + + InnerOnGlobalLayoutListener = interface external 'android.view' name 'OnGlobalLayoutListener' + procedure onGlobalLayout(); overload; + end; + + InnerOnGlobalFocusChangeListener = interface external 'android.view' name 'OnGlobalFocusChangeListener' + procedure onGlobalFocusChanged(para1: AVView; para2: AVView); overload; + end; + + public + procedure addOnGlobalFocusChangeListener(para1: AVViewTreeObserver.InnerOnGlobalFocusChangeListener); overload; virtual; + procedure removeOnGlobalFocusChangeListener(para1: AVViewTreeObserver.InnerOnGlobalFocusChangeListener); overload; virtual; + procedure addOnGlobalLayoutListener(para1: AVViewTreeObserver.InnerOnGlobalLayoutListener); overload; virtual; + procedure removeGlobalOnLayoutListener(para1: AVViewTreeObserver.InnerOnGlobalLayoutListener); overload; virtual; + procedure addOnPreDrawListener(para1: AVViewTreeObserver.InnerOnPreDrawListener); overload; virtual; + procedure removeOnPreDrawListener(para1: AVViewTreeObserver.InnerOnPreDrawListener); overload; virtual; + procedure addOnScrollChangedListener(para1: AVViewTreeObserver.InnerOnScrollChangedListener); overload; virtual; + procedure removeOnScrollChangedListener(para1: AVViewTreeObserver.InnerOnScrollChangedListener); overload; virtual; + procedure addOnTouchModeChangeListener(para1: AVViewTreeObserver.InnerOnTouchModeChangeListener); overload; virtual; + procedure removeOnTouchModeChangeListener(para1: AVViewTreeObserver.InnerOnTouchModeChangeListener); overload; virtual; + function isAlive(): jboolean; overload; virtual; + procedure dispatchOnGlobalLayout(); overload; virtual; final; + function dispatchOnPreDraw(): jboolean; overload; virtual; final; + end; + + AVAAccessibilityEventSource = interface external 'android.view.accessibility' name 'AccessibilityEventSource' + procedure sendAccessibilityEvent(para1: jint); overload; + procedure sendAccessibilityEventUnchecked(para1: AVAAccessibilityEvent); overload; + end; + + AVAAccessibilityManager = class sealed external 'android.view.accessibility' name 'AccessibilityManager' (JLObject) + public + type + InnerAccessibilityStateChangeListener = interface; + Arr1InnerAccessibilityStateChangeListener = array of InnerAccessibilityStateChangeListener; + Arr2InnerAccessibilityStateChangeListener = array of Arr1InnerAccessibilityStateChangeListener; + Arr3InnerAccessibilityStateChangeListener = array of Arr2InnerAccessibilityStateChangeListener; + InnerAccessibilityStateChangeListener = interface external 'android.view.accessibility' name 'AccessibilityStateChangeListener' + procedure onAccessibilityStateChanged(para1: jboolean); overload; + end; + + public + function isEnabled(): jboolean; overload; virtual; + function isTouchExplorationEnabled(): jboolean; overload; virtual; + procedure sendAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + procedure interrupt(); overload; virtual; + function getAccessibilityServiceList(): JUList; overload; virtual; + function getInstalledAccessibilityServiceList(): JUList; overload; virtual; + function getEnabledAccessibilityServiceList(para1: jint): JUList; overload; virtual; + function addAccessibilityStateChangeListener(para1: AVAAccessibilityManager.InnerAccessibilityStateChangeListener): jboolean; overload; virtual; + function removeAccessibilityStateChangeListener(para1: AVAAccessibilityManager.InnerAccessibilityStateChangeListener): jboolean; overload; virtual; + end; + + AVAAccessibilityRecord = class external 'android.view.accessibility' name 'AccessibilityRecord' (JLObject) + public + procedure setSource(para1: AVView); overload; virtual; + function getSource(): AVAAccessibilityNodeInfo; overload; virtual; + function getWindowId(): jint; overload; virtual; + function isChecked(): jboolean; overload; virtual; + procedure setChecked(para1: jboolean); overload; virtual; + function isEnabled(): jboolean; overload; virtual; + procedure setEnabled(para1: jboolean); overload; virtual; + function isPassword(): jboolean; overload; virtual; + procedure setPassword(para1: jboolean); overload; virtual; + function isFullScreen(): jboolean; overload; virtual; + procedure setFullScreen(para1: jboolean); overload; virtual; + function isScrollable(): jboolean; overload; virtual; + procedure setScrollable(para1: jboolean); overload; virtual; + function getItemCount(): jint; overload; virtual; + procedure setItemCount(para1: jint); overload; virtual; + function getCurrentItemIndex(): jint; overload; virtual; + procedure setCurrentItemIndex(para1: jint); overload; virtual; + function getFromIndex(): jint; overload; virtual; + procedure setFromIndex(para1: jint); overload; virtual; + function getToIndex(): jint; overload; virtual; + procedure setToIndex(para1: jint); overload; virtual; + function getScrollX(): jint; overload; virtual; + procedure setScrollX(para1: jint); overload; virtual; + function getScrollY(): jint; overload; virtual; + procedure setScrollY(para1: jint); overload; virtual; + function getAddedCount(): jint; overload; virtual; + procedure setAddedCount(para1: jint); overload; virtual; + function getRemovedCount(): jint; overload; virtual; + procedure setRemovedCount(para1: jint); overload; virtual; + function getClassName(): JLCharSequence; overload; virtual; + procedure setClassName(para1: JLCharSequence); overload; virtual; + function getText(): JUList; overload; virtual; + function getBeforeText(): JLCharSequence; overload; virtual; + procedure setBeforeText(para1: JLCharSequence); overload; virtual; + function getContentDescription(): JLCharSequence; overload; virtual; + procedure setContentDescription(para1: JLCharSequence); overload; virtual; + function getParcelableData(): AOParcelable; overload; virtual; + procedure setParcelableData(para1: AOParcelable); overload; virtual; + class function obtain(para1: AVAAccessibilityRecord): AVAAccessibilityRecord; static; overload; + class function obtain(): AVAAccessibilityRecord; static; overload; + procedure recycle(); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + AVAAnimationUtils = class external 'android.view.animation' name 'AnimationUtils' (JLObject) + public + constructor create(); overload; + class function currentAnimationTimeMillis(): jlong; static; overload; + class function loadAnimation(para1: ACContext; para2: jint): AVAAnimation; static; overload; // throws android.content.res.Resources$NotFoundException + class function loadLayoutAnimation(para1: ACContext; para2: jint): AVALayoutAnimationController; static; overload; // throws android.content.res.Resources$NotFoundException + class function makeInAnimation(para1: ACContext; para2: jboolean): AVAAnimation; static; overload; + class function makeOutAnimation(para1: ACContext; para2: jboolean): AVAAnimation; static; overload; + class function makeInChildBottomAnimation(para1: ACContext): AVAAnimation; static; overload; + class function loadInterpolator(para1: ACContext; para2: jint): AVAInterpolator; static; overload; // throws android.content.res.Resources$NotFoundException + end; + + AVALayoutAnimationController = class external 'android.view.animation' name 'LayoutAnimationController' (JLObject) + public + type + InnerAnimationParameters = class; + Arr1InnerAnimationParameters = array of InnerAnimationParameters; + Arr2InnerAnimationParameters = array of Arr1InnerAnimationParameters; + Arr3InnerAnimationParameters = array of Arr2InnerAnimationParameters; + InnerAnimationParameters = class external 'android.view.animation' name 'AnimationParameters' (JLObject) + public + var + fcount: jint; external name 'count'; + findex: jint; external name 'index'; + public + constructor create(); overload; + end; + + public + const + ORDER_NORMAL = 0; + ORDER_REVERSE = 1; + ORDER_RANDOM = 2; + strict protected + var + fmAnimation: AVAAnimation; external name 'mAnimation'; + fmRandomizer: JURandom; external name 'mRandomizer'; + fmInterpolator: AVAInterpolator; external name 'mInterpolator'; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: AVAAnimation); overload; + constructor create(para1: AVAAnimation; para2: jfloat); overload; + function getOrder(): jint; overload; virtual; + procedure setOrder(para1: jint); overload; virtual; + procedure setAnimation(para1: ACContext; para2: jint); overload; virtual; + procedure setAnimation(para1: AVAAnimation); overload; virtual; + function getAnimation(): AVAAnimation; overload; virtual; + procedure setInterpolator(para1: ACContext; para2: jint); overload; virtual; + procedure setInterpolator(para1: AVAInterpolator); overload; virtual; + function getInterpolator(): AVAInterpolator; overload; virtual; + function getDelay(): jfloat; overload; virtual; + procedure setDelay(para1: jfloat); overload; virtual; + function willOverlap(): jboolean; overload; virtual; + procedure start(); overload; virtual; + function getAnimationForView(para1: AVView): AVAAnimation; overload; virtual; final; + function isDone(): jboolean; overload; virtual; + strict protected + function getDelayForView(para1: AVView): jlong; overload; virtual; + function getTransformedIndex(para1: AVALayoutAnimationController.InnerAnimationParameters): jint; overload; virtual; + end; + + AVATransformation = class external 'android.view.animation' name 'Transformation' (JLObject) + public + class var + fTYPE_IDENTITY: jint; external name 'TYPE_IDENTITY'; + fTYPE_ALPHA: jint; external name 'TYPE_ALPHA'; + fTYPE_MATRIX: jint; external name 'TYPE_MATRIX'; + fTYPE_BOTH: jint; external name 'TYPE_BOTH'; + strict protected + var + fmMatrix: AGMatrix; external name 'mMatrix'; + fmAlpha: jfloat; external name 'mAlpha'; + fmTransformationType: jint; external name 'mTransformationType'; + public + constructor create(); overload; + procedure clear(); overload; virtual; + function getTransformationType(): jint; overload; virtual; + procedure setTransformationType(para1: jint); overload; virtual; + procedure &set(para1: AVATransformation); overload; virtual; + procedure compose(para1: AVATransformation); overload; virtual; + function getMatrix(): AGMatrix; overload; virtual; + procedure setAlpha(para1: jfloat); overload; virtual; + function getAlpha(): jfloat; overload; virtual; + function toString(): JLString; overload; virtual; + function toShortString(): JLString; overload; virtual; + end; + + AVIInputConnection = interface external 'android.view.inputmethod' name 'InputConnection' + const + GET_TEXT_WITH_STYLES = 1; + GET_EXTRACTED_TEXT_MONITOR = 1; + function getTextBeforeCursor(para1: jint; para2: jint): JLCharSequence; overload; + function getTextAfterCursor(para1: jint; para2: jint): JLCharSequence; overload; + function getSelectedText(para1: jint): JLCharSequence; overload; + function getCursorCapsMode(para1: jint): jint; overload; + function getExtractedText(para1: AVIExtractedTextRequest; para2: jint): AVIExtractedText; overload; + function deleteSurroundingText(para1: jint; para2: jint): jboolean; overload; + function setComposingText(para1: JLCharSequence; para2: jint): jboolean; overload; + function setComposingRegion(para1: jint; para2: jint): jboolean; overload; + function finishComposingText(): jboolean; overload; + function commitText(para1: JLCharSequence; para2: jint): jboolean; overload; + function commitCompletion(para1: AVICompletionInfo): jboolean; overload; + function commitCorrection(para1: AVICorrectionInfo): jboolean; overload; + function setSelection(para1: jint; para2: jint): jboolean; overload; + function performEditorAction(para1: jint): jboolean; overload; + function performContextMenuAction(para1: jint): jboolean; overload; + function beginBatchEdit(): jboolean; overload; + function endBatchEdit(): jboolean; overload; + function sendKeyEvent(para1: AVKeyEvent): jboolean; overload; + function clearMetaKeyStates(para1: jint): jboolean; overload; + function reportFullscreenMode(para1: jboolean): jboolean; overload; + function performPrivateCommand(para1: JLString; para2: AOBundle): jboolean; overload; + end; + + AVIInputMethod = interface external 'android.view.inputmethod' name 'InputMethod' + type + InnerSessionCallback = interface; + Arr1InnerSessionCallback = array of InnerSessionCallback; + Arr2InnerSessionCallback = array of Arr1InnerSessionCallback; + Arr3InnerSessionCallback = array of Arr2InnerSessionCallback; + InnerSessionCallback = interface external 'android.view.inputmethod' name 'SessionCallback' + procedure sessionCreated(para1: AVIInputMethodSession); overload; + end; + + const + SERVICE_INTERFACE = 'android.view.InputMethod'; + SERVICE_META_DATA = 'android.view.im'; + SHOW_EXPLICIT = 1; + SHOW_FORCED = 2; + procedure attachToken(para1: AOIBinder); overload; + procedure bindInput(para1: AVIInputBinding); overload; + procedure unbindInput(); overload; + procedure startInput(para1: AVIInputConnection; para2: AVIEditorInfo); overload; + procedure restartInput(para1: AVIInputConnection; para2: AVIEditorInfo); overload; + procedure createSession(para1: AVIInputMethod.InnerSessionCallback); overload; + procedure setSessionEnabled(para1: AVIInputMethodSession; para2: jboolean); overload; + procedure revokeSession(para1: AVIInputMethodSession); overload; + procedure showSoftInput(para1: jint; para2: AOResultReceiver); overload; + procedure hideSoftInput(para1: jint; para2: AOResultReceiver); overload; + procedure changeInputMethodSubtype(para1: AVIInputMethodSubtype); overload; + end; + + AVIInputMethodManager = class sealed external 'android.view.inputmethod' name 'InputMethodManager' (JLObject) + public + const + SHOW_IMPLICIT = 1; + SHOW_FORCED = 2; + RESULT_UNCHANGED_SHOWN = 0; + RESULT_UNCHANGED_HIDDEN = 1; + RESULT_SHOWN = 2; + RESULT_HIDDEN = 3; + HIDE_IMPLICIT_ONLY = 1; + HIDE_NOT_ALWAYS = 2; + public + function getInputMethodList(): JUList; overload; virtual; + function getEnabledInputMethodList(): JUList; overload; virtual; + function getEnabledInputMethodSubtypeList(para1: AVIInputMethodInfo; para2: jboolean): JUList; overload; virtual; + procedure showStatusIcon(para1: AOIBinder; para2: JLString; para3: jint); overload; virtual; + procedure hideStatusIcon(para1: AOIBinder); overload; virtual; + function isFullscreenMode(): jboolean; overload; virtual; + function isActive(para1: AVView): jboolean; overload; virtual; + function isActive(): jboolean; overload; virtual; + function isAcceptingText(): jboolean; overload; virtual; + procedure displayCompletions(para1: AVView; para2: Arr1AVICompletionInfo); overload; virtual; + procedure displayCompletions(para1: AVView; var para2: array of AVICompletionInfo); overload; virtual; + procedure updateExtractedText(para1: AVView; para2: jint; para3: AVIExtractedText); overload; virtual; + function showSoftInput(para1: AVView; para2: jint): jboolean; overload; virtual; + function showSoftInput(para1: AVView; para2: jint; para3: AOResultReceiver): jboolean; overload; virtual; + function hideSoftInputFromWindow(para1: AOIBinder; para2: jint): jboolean; overload; virtual; + function hideSoftInputFromWindow(para1: AOIBinder; para2: jint; para3: AOResultReceiver): jboolean; overload; virtual; + procedure toggleSoftInputFromWindow(para1: AOIBinder; para2: jint; para3: jint); overload; virtual; + procedure toggleSoftInput(para1: jint; para2: jint); overload; virtual; + procedure restartInput(para1: AVView); overload; virtual; + procedure updateSelection(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure viewClicked(para1: AVView); overload; virtual; + function isWatchingCursor(para1: AVView): jboolean; overload; virtual; + procedure updateCursor(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure sendAppPrivateCommand(para1: AVView; para2: JLString; para3: AOBundle); overload; virtual; + procedure setInputMethod(para1: AOIBinder; para2: JLString); overload; virtual; + procedure setInputMethodAndSubtype(para1: AOIBinder; para2: JLString; para3: AVIInputMethodSubtype); overload; virtual; + procedure hideSoftInputFromInputMethod(para1: AOIBinder; para2: jint); overload; virtual; + procedure showSoftInputFromInputMethod(para1: AOIBinder; para2: jint); overload; virtual; + procedure showInputMethodPicker(); overload; virtual; + procedure showInputMethodAndSubtypeEnabler(para1: JLString); overload; virtual; + function getCurrentInputMethodSubtype(): AVIInputMethodSubtype; overload; virtual; + function setCurrentInputMethodSubtype(para1: AVIInputMethodSubtype): jboolean; overload; virtual; + function getShortcutInputMethodsAndSubtypes(): JUMap; overload; virtual; + function switchToLastInputMethod(para1: AOIBinder): jboolean; overload; virtual; + procedure setAdditionalInputMethodSubtypes(para1: JLString; para2: Arr1AVIInputMethodSubtype); overload; virtual; + procedure setAdditionalInputMethodSubtypes(para1: JLString; var para2: array of AVIInputMethodSubtype); overload; virtual; + function getLastInputMethodSubtype(): AVIInputMethodSubtype; overload; virtual; + end; + + AVIInputMethodSession = interface external 'android.view.inputmethod' name 'InputMethodSession' + type + InnerEventCallback = interface; + Arr1InnerEventCallback = array of InnerEventCallback; + Arr2InnerEventCallback = array of Arr1InnerEventCallback; + Arr3InnerEventCallback = array of Arr2InnerEventCallback; + InnerEventCallback = interface external 'android.view.inputmethod' name 'EventCallback' + procedure finishedEvent(para1: jint; para2: jboolean); overload; + end; + + procedure finishInput(); overload; + procedure updateSelection(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; + procedure viewClicked(para1: jboolean); overload; + procedure updateCursor(para1: AGRect); overload; + procedure displayCompletions(para1: Arr1AVICompletionInfo); overload; + procedure displayCompletions(var para1: array of AVICompletionInfo); overload; + procedure updateExtractedText(para1: jint; para2: AVIExtractedText); overload; + procedure dispatchKeyEvent(para1: jint; para2: AVKeyEvent; para3: AVIInputMethodSession.InnerEventCallback); overload; + procedure dispatchTrackballEvent(para1: jint; para2: AVMotionEvent; para3: AVIInputMethodSession.InnerEventCallback); overload; + procedure appPrivateCommand(para1: JLString; para2: AOBundle); overload; + procedure toggleSoftInput(para1: jint; para2: jint); overload; + end; + + AVTSpellCheckerSession = class external 'android.view.textservice' name 'SpellCheckerSession' (JLObject) + public + type + InnerSpellCheckerSessionListener = interface; + Arr1InnerSpellCheckerSessionListener = array of InnerSpellCheckerSessionListener; + Arr2InnerSpellCheckerSessionListener = array of Arr1InnerSpellCheckerSessionListener; + Arr3InnerSpellCheckerSessionListener = array of Arr2InnerSpellCheckerSessionListener; + InnerSpellCheckerSessionListener = interface external 'android.view.textservice' name 'SpellCheckerSessionListener' + procedure onGetSuggestions(para1: Arr1AVTSuggestionsInfo); overload; + procedure onGetSuggestions(var para1: array of AVTSuggestionsInfo); overload; + end; + + public + const + SERVICE_META_DATA = 'android.view.textservice.scs'; + public + function isSessionDisconnected(): jboolean; overload; virtual; + function getSpellChecker(): AVTSpellCheckerInfo; overload; virtual; + procedure close(); overload; virtual; + procedure getSuggestions(para1: AVTTextInfo; para2: jint); overload; virtual; + procedure getSuggestions(para1: Arr1AVTTextInfo; para2: jint; para3: jboolean); overload; virtual; + procedure getSuggestions(var para1: array of AVTTextInfo; para2: jint; para3: jboolean); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AWCacheManager = class sealed external 'android.webkit' name 'CacheManager' (JLObject) + public + type + InnerCacheResult = class; + Arr1InnerCacheResult = array of InnerCacheResult; + Arr2InnerCacheResult = array of Arr1InnerCacheResult; + Arr3InnerCacheResult = array of Arr2InnerCacheResult; + InnerCacheResult = class external 'android.webkit' name 'CacheResult' (JLObject) + public + constructor create(); overload; + function getHttpStatusCode(): jint; overload; virtual; + function getContentLength(): jlong; overload; virtual; + function getLocalPath(): JLString; overload; virtual; + function getExpires(): jlong; overload; virtual; + function getExpiresString(): JLString; overload; virtual; + function getLastModified(): JLString; overload; virtual; + function getETag(): JLString; overload; virtual; + function getMimeType(): JLString; overload; virtual; + function getLocation(): JLString; overload; virtual; + function getEncoding(): JLString; overload; virtual; + function getContentDisposition(): JLString; overload; virtual; + function getInputStream(): JIInputStream; overload; virtual; + function getOutputStream(): JIOutputStream; overload; virtual; + procedure setInputStream(para1: JIInputStream); overload; virtual; + procedure setEncoding(para1: JLString); overload; virtual; + end; + + public + constructor create(); overload; + class function getCacheFileBaseDir(): JIFile; static; overload; + class function cacheDisabled(): jboolean; static; overload; + class function startCacheTransaction(): jboolean; static; overload; + class function endCacheTransaction(): jboolean; static; overload; + class function getCacheFile(para1: JLString; para2: JUMap): AWCacheManager.InnerCacheResult; static; overload; + class procedure saveCacheFile(para1: JLString; para2: AWCacheManager.InnerCacheResult); static; overload; + end; + + AWCookieManager = class sealed external 'android.webkit' name 'CookieManager' (JLObject) + strict protected + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + public + class function getInstance(): AWCookieManager; static; overload; + procedure setAcceptCookie(para1: jboolean); overload; virtual; + function acceptCookie(): jboolean; overload; virtual; + procedure setCookie(para1: JLString; para2: JLString); overload; virtual; + function getCookie(para1: JLString): JLString; overload; virtual; + procedure removeSessionCookie(); overload; virtual; + procedure removeAllCookie(); overload; virtual; + function hasCookies(): jboolean; overload; virtual; + procedure removeExpiredCookie(); overload; virtual; + class function allowFileSchemeCookies(): jboolean; static; overload; + class procedure setAcceptFileSchemeCookies(para1: jboolean); static; overload; + end; + + AWDateSorter = class external 'android.webkit' name 'DateSorter' (JLObject) + public + const + DAY_COUNT = 5; + public + constructor create(para1: ACContext); overload; + function getIndex(para1: jlong): jint; overload; virtual; + function getLabel(para1: jint): JLString; overload; virtual; + function getBoundary(para1: jint): jlong; overload; virtual; + end; + + AWDownloadListener = interface external 'android.webkit' name 'DownloadListener' + procedure onDownloadStart(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: jlong); overload; + end; + + AWGeolocationPermissions = class sealed external 'android.webkit' name 'GeolocationPermissions' (JLObject) + public + type + InnerCallback = interface; + Arr1InnerCallback = array of InnerCallback; + Arr2InnerCallback = array of Arr1InnerCallback; + Arr3InnerCallback = array of Arr2InnerCallback; + InnerCallback = interface external 'android.webkit' name 'Callback' + procedure invoke(para1: JLString; para2: jboolean; para3: jboolean); overload; + end; + + public + constructor create(); overload; + class function getInstance(): AWGeolocationPermissions; static; overload; + procedure getOrigins(para1: AWValueCallback); overload; virtual; + procedure getAllowed(para1: JLString; para2: AWValueCallback); overload; virtual; + procedure clear(para1: JLString); overload; virtual; + procedure allow(para1: JLString); overload; virtual; + procedure clearAll(); overload; virtual; + end; + + AWJsResult = class external 'android.webkit' name 'JsResult' (JLObject) + strict protected + var + fmResult: jboolean; external name 'mResult'; + public + procedure cancel(); overload; virtual; final; + procedure confirm(); overload; virtual; final; + strict protected + procedure wakeUp(); overload; virtual; final; + end; + + AWMimeTypeMap = class external 'android.webkit' name 'MimeTypeMap' (JLObject) + public + class function getFileExtensionFromUrl(para1: JLString): JLString; static; overload; + function hasMimeType(para1: JLString): jboolean; overload; virtual; + function getMimeTypeFromExtension(para1: JLString): JLString; overload; virtual; + function hasExtension(para1: JLString): jboolean; overload; virtual; + function getExtensionFromMimeType(para1: JLString): JLString; overload; virtual; + class function getSingleton(): AWMimeTypeMap; static; overload; + end; + + AWPluginStub = interface external 'android.webkit' name 'PluginStub' + function getEmbeddedView(para1: jint; para2: ACContext): AVView; overload; + function getFullScreenView(para1: jint; para2: ACContext): AVView; overload; + end; + + AWURLUtil = class sealed external 'android.webkit' name 'URLUtil' (JLObject) + public + constructor create(); overload; + class function guessUrl(para1: JLString): JLString; static; overload; + class function composeSearchUrl(para1: JLString; para2: JLString; para3: JLString): JLString; static; overload; + class function decode(para1: Arr1jbyte): Arr1jbyte; static; overload; // throws java.lang.IllegalArgumentException + class function decode(var para1: array of jbyte): Arr1jbyte; static; overload; // throws java.lang.IllegalArgumentException + class function isAssetUrl(para1: JLString): jboolean; static; overload; + class function isCookielessProxyUrl(para1: JLString): jboolean; static; overload; + class function isFileUrl(para1: JLString): jboolean; static; overload; + class function isAboutUrl(para1: JLString): jboolean; static; overload; + class function isDataUrl(para1: JLString): jboolean; static; overload; + class function isJavaScriptUrl(para1: JLString): jboolean; static; overload; + class function isHttpUrl(para1: JLString): jboolean; static; overload; + class function isHttpsUrl(para1: JLString): jboolean; static; overload; + class function isNetworkUrl(para1: JLString): jboolean; static; overload; + class function isContentUrl(para1: JLString): jboolean; static; overload; + class function isValidUrl(para1: JLString): jboolean; static; overload; + class function stripAnchor(para1: JLString): JLString; static; overload; + class function guessFileName(para1: JLString; para2: JLString; para3: JLString): JLString; static; overload; final; + end; + + AWValueCallback = interface external 'android.webkit' name 'ValueCallback' + procedure onReceiveValue(para1: JLObject); overload; + end; + + AWWebIconDatabase = class sealed external 'android.webkit' name 'WebIconDatabase' (JLObject) + public + type + InnerIconListener = interface; + Arr1InnerIconListener = array of InnerIconListener; + Arr2InnerIconListener = array of Arr1InnerIconListener; + Arr3InnerIconListener = array of Arr2InnerIconListener; + InnerIconListener = interface external 'android.webkit' name 'IconListener' + procedure onReceivedIcon(para1: JLString; para2: AGBitmap); overload; + end; + + public + procedure open(para1: JLString); overload; virtual; + procedure close(); overload; virtual; + procedure removeAllIcons(); overload; virtual; + procedure requestIconForPageUrl(para1: JLString; para2: AWWebIconDatabase.InnerIconListener); overload; virtual; + procedure retainIconForPageUrl(para1: JLString); overload; virtual; + procedure releaseIconForPageUrl(para1: JLString); overload; virtual; + class function getInstance(): AWWebIconDatabase; static; overload; + end; + + AWWebResourceResponse = class external 'android.webkit' name 'WebResourceResponse' (JLObject) + public + constructor create(para1: JLString; para2: JLString; para3: JIInputStream); overload; + procedure setMimeType(para1: JLString); overload; virtual; + function getMimeType(): JLString; overload; virtual; + procedure setEncoding(para1: JLString); overload; virtual; + function getEncoding(): JLString; overload; virtual; + procedure setData(para1: JIInputStream); overload; virtual; + function getData(): JIInputStream; overload; virtual; + end; + + AWWebStorage = class sealed external 'android.webkit' name 'WebStorage' (JLObject) + public + type + InnerOrigin = class; + Arr1InnerOrigin = array of InnerOrigin; + Arr2InnerOrigin = array of Arr1InnerOrigin; + Arr3InnerOrigin = array of Arr2InnerOrigin; + InnerQuotaUpdater = interface; + Arr1InnerQuotaUpdater = array of InnerQuotaUpdater; + Arr2InnerQuotaUpdater = array of Arr1InnerQuotaUpdater; + Arr3InnerQuotaUpdater = array of Arr2InnerQuotaUpdater; + InnerOrigin = class external 'android.webkit' name 'Origin' (JLObject) + public + function getOrigin(): JLString; overload; virtual; + function getQuota(): jlong; overload; virtual; + function getUsage(): jlong; overload; virtual; + end; + + InnerQuotaUpdater = interface external 'android.webkit' name 'QuotaUpdater' + procedure updateQuota(para1: jlong); overload; + end; + + public + constructor create(); overload; + procedure getOrigins(para1: AWValueCallback); overload; virtual; + procedure getUsageForOrigin(para1: JLString; para2: AWValueCallback); overload; virtual; + procedure getQuotaForOrigin(para1: JLString; para2: AWValueCallback); overload; virtual; + procedure setQuotaForOrigin(para1: JLString; para2: jlong); overload; virtual; + procedure deleteOrigin(para1: JLString); overload; virtual; + procedure deleteAllData(); overload; virtual; + class function getInstance(): AWWebStorage; static; overload; + end; + + AWWebViewClient = class external 'android.webkit' name 'WebViewClient' (JLObject) + public + const + ERROR_UNKNOWN = -1; + ERROR_HOST_LOOKUP = -2; + ERROR_UNSUPPORTED_AUTH_SCHEME = -3; + ERROR_AUTHENTICATION = -4; + ERROR_PROXY_AUTHENTICATION = -5; + ERROR_CONNECT = -6; + ERROR_IO = -7; + ERROR_TIMEOUT = -8; + ERROR_REDIRECT_LOOP = -9; + ERROR_UNSUPPORTED_SCHEME = -10; + ERROR_FAILED_SSL_HANDSHAKE = -11; + ERROR_BAD_URL = -12; + ERROR_FILE = -13; + ERROR_FILE_NOT_FOUND = -14; + ERROR_TOO_MANY_REQUESTS = -15; + public + constructor create(); overload; + function shouldOverrideUrlLoading(para1: AWWebView; para2: JLString): jboolean; overload; virtual; + procedure onPageStarted(para1: AWWebView; para2: JLString; para3: AGBitmap); overload; virtual; + procedure onPageFinished(para1: AWWebView; para2: JLString); overload; virtual; + procedure onLoadResource(para1: AWWebView; para2: JLString); overload; virtual; + function shouldInterceptRequest(para1: AWWebView; para2: JLString): AWWebResourceResponse; overload; virtual; + procedure onTooManyRedirects(para1: AWWebView; para2: AOMessage; para3: AOMessage); overload; virtual; + procedure onReceivedError(para1: AWWebView; para2: jint; para3: JLString; para4: JLString); overload; virtual; + procedure onFormResubmission(para1: AWWebView; para2: AOMessage; para3: AOMessage); overload; virtual; + procedure doUpdateVisitedHistory(para1: AWWebView; para2: JLString; para3: jboolean); overload; virtual; + procedure onReceivedSslError(para1: AWWebView; para2: AWSslErrorHandler; para3: ANHSslError); overload; virtual; + procedure onReceivedHttpAuthRequest(para1: AWWebView; para2: AWHttpAuthHandler; para3: JLString; para4: JLString); overload; virtual; + function shouldOverrideKeyEvent(para1: AWWebView; para2: AVKeyEvent): jboolean; overload; virtual; + procedure onUnhandledKeyEvent(para1: AWWebView; para2: AVKeyEvent); overload; virtual; + procedure onScaleChanged(para1: AWWebView; para2: jfloat; para3: jfloat); overload; virtual; + procedure onReceivedLoginRequest(para1: AWWebView; para2: JLString; para3: JLString; para4: JLString); overload; virtual; + end; + + AWWebViewDatabase = class external 'android.webkit' name 'WebViewDatabase' (JLObject) + strict protected + const + LOGTAG = 'webviewdatabase'; + public + class function getInstance(para1: ACContext): AWWebViewDatabase; static; overload; + function hasUsernamePassword(): jboolean; overload; virtual; + procedure clearUsernamePassword(); overload; virtual; + function hasHttpAuthUsernamePassword(): jboolean; overload; virtual; + procedure clearHttpAuthUsernamePassword(); overload; virtual; + function hasFormData(): jboolean; overload; virtual; + procedure clearFormData(); overload; virtual; + end; + + AWAdapter = interface external 'android.widget' name 'Adapter' + const + IGNORE_ITEM_VIEW_TYPE = -1; + NO_SELECTION = -2147483648; + procedure registerDataSetObserver(para1: ADDataSetObserver); overload; + procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; + function getCount(): jint; overload; + function getItem(para1: jint): JLObject; overload; + function getItemId(para1: jint): jlong; overload; + function hasStableIds(): jboolean; overload; + function getView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; + function getItemViewType(para1: jint): jint; overload; + function getViewTypeCount(): jint; overload; + function isEmpty(): jboolean; overload; + end; + + AWCheckable = interface external 'android.widget' name 'Checkable' + procedure setChecked(para1: jboolean); overload; + function isChecked(): jboolean; overload; + procedure toggle(); overload; + end; + + AWEdgeEffect = class external 'android.widget' name 'EdgeEffect' (JLObject) + public + constructor create(para1: ACContext); overload; + procedure setSize(para1: jint; para2: jint); overload; virtual; + function isFinished(): jboolean; overload; virtual; + procedure finish(); overload; virtual; + procedure onPull(para1: jfloat); overload; virtual; + procedure onRelease(); overload; virtual; + procedure onAbsorb(para1: jint); overload; virtual; + function draw(para1: AGCanvas): jboolean; overload; virtual; + end; + + AWExpandableListAdapter = interface external 'android.widget' name 'ExpandableListAdapter' + procedure registerDataSetObserver(para1: ADDataSetObserver); overload; + procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; + function getGroupCount(): jint; overload; + function getChildrenCount(para1: jint): jint; overload; + function getGroup(para1: jint): JLObject; overload; + function getChild(para1: jint; para2: jint): JLObject; overload; + function getGroupId(para1: jint): jlong; overload; + function getChildId(para1: jint; para2: jint): jlong; overload; + function hasStableIds(): jboolean; overload; + function getGroupView(para1: jint; para2: jboolean; para3: AVView; para4: AVViewGroup): AVView; overload; + function getChildView(para1: jint; para2: jint; para3: jboolean; para4: AVView; para5: AVViewGroup): AVView; overload; + function isChildSelectable(para1: jint; para2: jint): jboolean; overload; + function areAllItemsEnabled(): jboolean; overload; + function isEmpty(): jboolean; overload; + procedure onGroupExpanded(para1: jint); overload; + procedure onGroupCollapsed(para1: jint); overload; + function getCombinedChildId(para1: jlong; para2: jlong): jlong; overload; + function getCombinedGroupId(para1: jlong): jlong; overload; + end; + + AWFilter = class abstract external 'android.widget' name 'Filter' (JLObject) + public + type + InnerFilterListener = interface; + Arr1InnerFilterListener = array of InnerFilterListener; + Arr2InnerFilterListener = array of Arr1InnerFilterListener; + Arr3InnerFilterListener = array of Arr2InnerFilterListener; + InnerFilterResults = class; + Arr1InnerFilterResults = array of InnerFilterResults; + Arr2InnerFilterResults = array of Arr1InnerFilterResults; + Arr3InnerFilterResults = array of Arr2InnerFilterResults; + InnerFilterListener = interface external 'android.widget' name 'FilterListener' + procedure onFilterComplete(para1: jint); overload; + end; + + InnerFilterResults = class external 'android.widget' name 'FilterResults' (JLObject) + public + var + fvalues: JLObject; external name 'values'; + fcount: jint; external name 'count'; + public + constructor create(); overload; + end; + + public + constructor create(); overload; + procedure filter(para1: JLCharSequence); overload; virtual; final; + procedure filter(para1: JLCharSequence; para2: AWFilter.InnerFilterListener); overload; virtual; final; + strict protected + function performFiltering(para1: JLCharSequence): AWFilter.InnerFilterResults; overload; virtual; abstract; + procedure publishResults(para1: JLCharSequence; para2: AWFilter.InnerFilterResults); overload; virtual; abstract; + public + function convertResultToString(para1: JLObject): JLCharSequence; overload; virtual; + end; + + AWFilterQueryProvider = interface external 'android.widget' name 'FilterQueryProvider' + function runQuery(para1: JLCharSequence): ADCursor; overload; + end; + + AWFilterable = interface external 'android.widget' name 'Filterable' + function getFilter(): AWFilter; overload; + end; + + AWHeterogeneousExpandableList = interface external 'android.widget' name 'HeterogeneousExpandableList' + function getGroupType(para1: jint): jint; overload; + function getChildType(para1: jint; para2: jint): jint; overload; + function getGroupTypeCount(): jint; overload; + function getChildTypeCount(): jint; overload; + end; + + AWOverScroller = class external 'android.widget' name 'OverScroller' (JLObject) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AVAInterpolator); overload; + constructor create(para1: ACContext; para2: AVAInterpolator; para3: jfloat; para4: jfloat); overload; + constructor create(para1: ACContext; para2: AVAInterpolator; para3: jfloat; para4: jfloat; para5: jboolean); overload; + procedure setFriction(para1: jfloat); overload; virtual; final; + function isFinished(): jboolean; overload; virtual; final; + procedure forceFinished(para1: jboolean); overload; virtual; final; + function getCurrX(): jint; overload; virtual; final; + function getCurrY(): jint; overload; virtual; final; + function getCurrVelocity(): jfloat; overload; virtual; + function getStartX(): jint; overload; virtual; final; + function getStartY(): jint; overload; virtual; final; + function getFinalX(): jint; overload; virtual; final; + function getFinalY(): jint; overload; virtual; final; + function computeScrollOffset(): jboolean; overload; virtual; + procedure startScroll(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure startScroll(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + function springBack(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jboolean; overload; virtual; + procedure fling(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; virtual; + procedure fling(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint); overload; virtual; + procedure notifyHorizontalEdgeReached(para1: jint; para2: jint; para3: jint); overload; virtual; + procedure notifyVerticalEdgeReached(para1: jint; para2: jint; para3: jint); overload; virtual; + function isOverScrolled(): jboolean; overload; virtual; + procedure abortAnimation(); overload; virtual; + end; + + AWPopupMenu = class external 'android.widget' name 'PopupMenu' (JLObject) + public + type + InnerOnMenuItemClickListener = interface; + Arr1InnerOnMenuItemClickListener = array of InnerOnMenuItemClickListener; + Arr2InnerOnMenuItemClickListener = array of Arr1InnerOnMenuItemClickListener; + Arr3InnerOnMenuItemClickListener = array of Arr2InnerOnMenuItemClickListener; + InnerOnDismissListener = interface; + Arr1InnerOnDismissListener = array of InnerOnDismissListener; + Arr2InnerOnDismissListener = array of Arr1InnerOnDismissListener; + Arr3InnerOnDismissListener = array of Arr2InnerOnDismissListener; + InnerOnMenuItemClickListener = interface external 'android.widget' name 'OnMenuItemClickListener' + function onMenuItemClick(para1: AVMenuItem): jboolean; overload; + end; + + InnerOnDismissListener = interface external 'android.widget' name 'OnDismissListener' + procedure onDismiss(para1: AWPopupMenu); overload; + end; + + public + constructor create(para1: ACContext; para2: AVView); overload; + function getMenu(): AVMenu; overload; virtual; + function getMenuInflater(): AVMenuInflater; overload; virtual; + procedure inflate(para1: jint); overload; virtual; + procedure show(); overload; virtual; + procedure dismiss(); overload; virtual; + procedure setOnMenuItemClickListener(para1: AWPopupMenu.InnerOnMenuItemClickListener); overload; virtual; + procedure setOnDismissListener(para1: AWPopupMenu.InnerOnDismissListener); overload; virtual; + end; + + AWScroller = class external 'android.widget' name 'Scroller' (JLObject) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AVAInterpolator); overload; + constructor create(para1: ACContext; para2: AVAInterpolator; para3: jboolean); overload; + procedure setFriction(para1: jfloat); overload; virtual; final; + function isFinished(): jboolean; overload; virtual; final; + procedure forceFinished(para1: jboolean); overload; virtual; final; + function getDuration(): jint; overload; virtual; final; + function getCurrX(): jint; overload; virtual; final; + function getCurrY(): jint; overload; virtual; final; + function getCurrVelocity(): jfloat; overload; virtual; + function getStartX(): jint; overload; virtual; final; + function getStartY(): jint; overload; virtual; final; + function getFinalX(): jint; overload; virtual; final; + function getFinalY(): jint; overload; virtual; final; + function computeScrollOffset(): jboolean; overload; virtual; + procedure startScroll(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure startScroll(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure fling(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; virtual; + procedure abortAnimation(); overload; virtual; + procedure extendDuration(para1: jint); overload; virtual; + function timePassed(): jint; overload; virtual; + procedure setFinalX(para1: jint); overload; virtual; + procedure setFinalY(para1: jint); overload; virtual; + end; + + AWSectionIndexer = interface external 'android.widget' name 'SectionIndexer' + function getSections(): Arr1JLObject; overload; + function getPositionForSection(para1: jint): jint; overload; + function getSectionForPosition(para1: jint): jint; overload; + end; + + AWToast = class external 'android.widget' name 'Toast' (JLObject) + public + const + LENGTH_SHORT = 0; + LENGTH_LONG = 1; + public + constructor create(para1: ACContext); overload; + procedure show(); overload; virtual; + procedure cancel(); overload; virtual; + procedure setView(para1: AVView); overload; virtual; + function getView(): AVView; overload; virtual; + procedure setDuration(para1: jint); overload; virtual; + function getDuration(): jint; overload; virtual; + procedure setMargin(para1: jfloat; para2: jfloat); overload; virtual; + function getHorizontalMargin(): jfloat; overload; virtual; + function getVerticalMargin(): jfloat; overload; virtual; + procedure setGravity(para1: jint; para2: jint; para3: jint); overload; virtual; + function getGravity(): jint; overload; virtual; + function getXOffset(): jint; overload; virtual; + function getYOffset(): jint; overload; virtual; + class function makeText(para1: ACContext; para2: JLCharSequence; para3: jint): AWToast; static; overload; + class function makeText(para1: ACContext; para2: jint; para3: jint): AWToast; static; overload; // throws android.content.res.Resources$NotFoundException + procedure setText(para1: jint); overload; virtual; + procedure setText(para1: JLCharSequence); overload; virtual; + end; + + JICloseable = interface external 'java.io' name 'Closeable' + procedure close(); overload; // throws java.io.IOException + end; + + JIDataInput = interface external 'java.io' name 'DataInput' + function readBoolean(): jboolean; overload; // throws java.io.IOException + function readByte(): jbyte; overload; // throws java.io.IOException + function readChar(): jchar; overload; // throws java.io.IOException + function readDouble(): jdouble; overload; // throws java.io.IOException + function readFloat(): jfloat; overload; // throws java.io.IOException + procedure readFully(para1: Arr1jbyte); overload; // throws java.io.IOException + procedure readFully(var para1: array of jbyte); overload; // throws java.io.IOException + procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; // throws java.io.IOException + procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; // throws java.io.IOException + function readInt(): jint; overload; // throws java.io.IOException + function readLine(): JLString; overload; // throws java.io.IOException + function readLong(): jlong; overload; // throws java.io.IOException + function readShort(): jshort; overload; // throws java.io.IOException + function readUnsignedByte(): jint; overload; // throws java.io.IOException + function readUnsignedShort(): jint; overload; // throws java.io.IOException + function readUTF(): JLString; overload; // throws java.io.IOException + function skipBytes(para1: jint): jint; overload; // throws java.io.IOException + end; + + JIDataOutput = interface external 'java.io' name 'DataOutput' + procedure write(para1: Arr1jbyte); overload; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; // throws java.io.IOException + procedure write(para1: jint); overload; // throws java.io.IOException + procedure writeBoolean(para1: jboolean); overload; // throws java.io.IOException + procedure writeByte(para1: jint); overload; // throws java.io.IOException + procedure writeBytes(para1: JLString); overload; // throws java.io.IOException + procedure writeChar(para1: jint); overload; // throws java.io.IOException + procedure writeChars(para1: JLString); overload; // throws java.io.IOException + procedure writeDouble(para1: jdouble); overload; // throws java.io.IOException + procedure writeFloat(para1: jfloat); overload; // throws java.io.IOException + procedure writeInt(para1: jint); overload; // throws java.io.IOException + procedure writeLong(para1: jlong); overload; // throws java.io.IOException + procedure writeShort(para1: jint); overload; // throws java.io.IOException + procedure writeUTF(para1: JLString); overload; // throws java.io.IOException + end; + + JIFileDescriptor = class sealed external 'java.io' name 'FileDescriptor' (JLObject) + public + final class var + fin: JIFileDescriptor; external name 'in'; + fout: JIFileDescriptor; external name 'out'; + ferr: JIFileDescriptor; external name 'err'; + public + constructor create(); overload; + procedure sync(); overload; virtual; // throws java.io.SyncFailedException + function valid(): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JIFileFilter = interface external 'java.io' name 'FileFilter' + function accept(para1: JIFile): jboolean; overload; + end; + + JIFilenameFilter = interface external 'java.io' name 'FilenameFilter' + function accept(para1: JIFile; para2: JLString): jboolean; overload; + end; + + JIFlushable = interface external 'java.io' name 'Flushable' + procedure flush(); overload; // throws java.io.IOException + end; + + JIObjectInputValidation = interface external 'java.io' name 'ObjectInputValidation' + procedure validateObject(); overload; // throws java.io.InvalidObjectException + end; + + JIObjectStreamConstants = interface external 'java.io' name 'ObjectStreamConstants' + const + STREAM_MAGIC = -21267; + STREAM_VERSION = 5; + TC_BASE = 112; + TC_NULL = 112; + TC_REFERENCE = 113; + TC_CLASSDESC = 114; + TC_OBJECT = 115; + TC_STRING = 116; + TC_ARRAY = 117; + TC_CLASS = 118; + TC_BLOCKDATA = 119; + TC_ENDBLOCKDATA = 120; + TC_RESET = 121; + TC_BLOCKDATALONG = 122; + TC_EXCEPTION = 123; + TC_LONGSTRING = 124; + TC_PROXYCLASSDESC = 125; + TC_MAX = 126; + baseWireHandle = 8257536; + PROTOCOL_VERSION_1 = 1; + PROTOCOL_VERSION_2 = 2; + final class var + fSUBCLASS_IMPLEMENTATION_PERMISSION: JISerializablePermission; external name 'SUBCLASS_IMPLEMENTATION_PERMISSION'; + fSUBSTITUTION_PERMISSION: JISerializablePermission; external name 'SUBSTITUTION_PERMISSION'; + const + SC_WRITE_METHOD = 1; + SC_SERIALIZABLE = 2; + SC_EXTERNALIZABLE = 4; + SC_BLOCK_DATA = 8; + TC_ENUM = 126; + SC_ENUM = 16; + end; + + JIStreamTokenizer = class external 'java.io' name 'StreamTokenizer' (JLObject) + public + var + fnval: jdouble; external name 'nval'; + fsval: JLString; external name 'sval'; + public + const + TT_EOF = -1; + TT_EOL = 10; + TT_NUMBER = -2; + TT_WORD = -3; + public + var + fttype: jint; external name 'ttype'; + public + constructor create(para1: JIInputStream); overload; + constructor create(para1: JIReader); overload; + procedure commentChar(para1: jint); overload; virtual; + procedure eolIsSignificant(para1: jboolean); overload; virtual; + function lineno(): jint; overload; virtual; + procedure lowerCaseMode(para1: jboolean); overload; virtual; + function nextToken(): jint; overload; virtual; // throws java.io.IOException + procedure ordinaryChar(para1: jint); overload; virtual; + procedure ordinaryChars(para1: jint; para2: jint); overload; virtual; + procedure parseNumbers(); overload; virtual; + procedure pushBack(); overload; virtual; + procedure quoteChar(para1: jint); overload; virtual; + procedure resetSyntax(); overload; virtual; + procedure slashSlashComments(para1: jboolean); overload; virtual; + procedure slashStarComments(para1: jboolean); overload; virtual; + function toString(): JLString; overload; virtual; + procedure whitespaceChars(para1: jint; para2: jint); overload; virtual; + procedure wordChars(para1: jint; para2: jint); overload; virtual; + end; + + JLClassLoader = class abstract external 'java.lang' name 'ClassLoader' (JLObject) + strict protected + constructor create(); overload; + constructor create(para1: JLClassLoader); overload; + public + class function getSystemClassLoader(): JLClassLoader; static; overload; + class function getSystemResource(para1: JLString): JNURL; static; overload; + class function getSystemResources(para1: JLString): JUEnumeration; static; overload; // throws java.io.IOException + class function getSystemResourceAsStream(para1: JLString): JIInputStream; static; overload; + strict protected + function defineClass(para1: Arr1jbyte; para2: jint; para3: jint): JLClass; overload; virtual; final; // throws java.lang.ClassFormatError + function defineClass(var para1: array of jbyte; para2: jint; para3: jint): JLClass; overload; virtual; final; // throws java.lang.ClassFormatError + function defineClass(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint): JLClass; overload; virtual; final; // throws java.lang.ClassFormatError + function defineClass(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint): JLClass; overload; virtual; final; // throws java.lang.ClassFormatError + function defineClass(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint; para5: JSProtectionDomain): JLClass; overload; virtual; final; // throws java.lang.ClassFormatError + function defineClass(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint; para5: JSProtectionDomain): JLClass; overload; virtual; final; // throws java.lang.ClassFormatError + function defineClass(para1: JLString; para2: JNByteBuffer; para3: JSProtectionDomain): JLClass; overload; virtual; final; // throws java.lang.ClassFormatError + function findClass(para1: JLString): JLClass; overload; virtual; // throws java.lang.ClassNotFoundException + function findLoadedClass(para1: JLString): JLClass; overload; virtual; final; + function findSystemClass(para1: JLString): JLClass; overload; virtual; final; // throws java.lang.ClassNotFoundException + public + function getParent(): JLClassLoader; overload; virtual; final; + function getResource(para1: JLString): JNURL; overload; virtual; + function getResources(para1: JLString): JUEnumeration; overload; virtual; // throws java.io.IOException + function getResourceAsStream(para1: JLString): JIInputStream; overload; virtual; + function loadClass(para1: JLString): JLClass; overload; virtual; // throws java.lang.ClassNotFoundException + strict protected + function loadClass(para1: JLString; para2: jboolean): JLClass; overload; virtual; // throws java.lang.ClassNotFoundException + procedure resolveClass(para1: JLClass); overload; virtual; final; + function findResource(para1: JLString): JNURL; overload; virtual; + function findResources(para1: JLString): JUEnumeration; overload; virtual; // throws java.io.IOException + function findLibrary(para1: JLString): JLString; overload; virtual; + function getPackage(para1: JLString): JLPackage; overload; virtual; + function getPackages(): Arr1JLPackage; overload; virtual; + function definePackage(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString; para7: JLString; para8: JNURL): JLPackage; overload; virtual; // throws java.lang.IllegalArgumentException + procedure setSigners(para1: JLClass; para2: Arr1JLObject); overload; virtual; final; + procedure setSigners(para1: JLClass; var para2: array of JLObject); overload; virtual; final; + public + procedure setClassAssertionStatus(para1: JLString; para2: jboolean); overload; virtual; + procedure setPackageAssertionStatus(para1: JLString; para2: jboolean); overload; virtual; + procedure setDefaultAssertionStatus(para1: jboolean); overload; virtual; + procedure clearAssertionStatus(); overload; virtual; + end; + + JLCompiler = class sealed external 'java.lang' name 'Compiler' (JLObject) + public + class function command(para1: JLObject): JLObject; static; overload; + class function compileClass(para1: JLClass): jboolean; static; overload; + class function compileClasses(para1: JLString): jboolean; static; overload; + class procedure disable(); static; overload; + class procedure enable(); static; overload; + end; + + JLProcess = class abstract external 'java.lang' name 'Process' (JLObject) + public + constructor create(); overload; + procedure destroy(); overload; virtual; abstract; + function exitValue(): jint; overload; virtual; abstract; + function getErrorStream(): JIInputStream; overload; virtual; abstract; + function getInputStream(): JIInputStream; overload; virtual; abstract; + function getOutputStream(): JIOutputStream; overload; virtual; abstract; + function waitFor(): jint; overload; virtual; abstract; // throws java.lang.InterruptedException + end; + + JLProcessBuilder = class sealed external 'java.lang' name 'ProcessBuilder' (JLObject) + public + constructor create(para1: Arr1JLString); overload; + constructor create(const para1: array of JLString); overload; + constructor create(para1: JUList); overload; + function command(): JUList; overload; virtual; + function command(para1: Arr1JLString): JLProcessBuilder; overload; virtual; + function command(const para1: array of JLString): JLProcessBuilder; overload; virtual; + function command(para1: JUList): JLProcessBuilder; overload; virtual; + function directory(): JIFile; overload; virtual; + function directory(para1: JIFile): JLProcessBuilder; overload; virtual; + function environment(): JUMap; overload; virtual; + function redirectErrorStream(): jboolean; overload; virtual; + function redirectErrorStream(para1: jboolean): JLProcessBuilder; overload; virtual; + function start(): JLProcess; overload; virtual; // throws java.io.IOException + end; + + JLRunnable = interface external 'java.lang' name 'Runnable' + procedure run(); overload; + end; + + JLSecurityManager = class external 'java.lang' name 'SecurityManager' (JLObject) + strict protected + var + finCheck: jboolean; external name 'inCheck'; + public + constructor create(); overload; + procedure checkAccept(para1: JLString; para2: jint); overload; virtual; + procedure checkAccess(para1: JLThread); overload; virtual; + procedure checkAccess(para1: JLThreadGroup); overload; virtual; + procedure checkConnect(para1: JLString; para2: jint); overload; virtual; + procedure checkConnect(para1: JLString; para2: jint; para3: JLObject); overload; virtual; + procedure checkCreateClassLoader(); overload; virtual; + procedure checkDelete(para1: JLString); overload; virtual; + procedure checkExec(para1: JLString); overload; virtual; + procedure checkExit(para1: jint); overload; virtual; + procedure checkLink(para1: JLString); overload; virtual; + procedure checkListen(para1: jint); overload; virtual; + procedure checkMemberAccess(para1: JLClass; para2: jint); overload; virtual; + procedure checkMulticast(para1: JNInetAddress); overload; virtual; + procedure checkMulticast(para1: JNInetAddress; para2: jbyte); overload; virtual; + procedure checkPackageAccess(para1: JLString); overload; virtual; + procedure checkPackageDefinition(para1: JLString); overload; virtual; + procedure checkPropertiesAccess(); overload; virtual; + procedure checkPropertyAccess(para1: JLString); overload; virtual; + procedure checkRead(para1: JIFileDescriptor); overload; virtual; + procedure checkRead(para1: JLString); overload; virtual; + procedure checkRead(para1: JLString; para2: JLObject); overload; virtual; + procedure checkSecurityAccess(para1: JLString); overload; virtual; + procedure checkSetFactory(); overload; virtual; + function checkTopLevelWindow(para1: JLObject): jboolean; overload; virtual; + procedure checkSystemClipboardAccess(); overload; virtual; + procedure checkAwtEventQueueAccess(); overload; virtual; + procedure checkPrintJobAccess(); overload; virtual; + procedure checkWrite(para1: JIFileDescriptor); overload; virtual; + procedure checkWrite(para1: JLString); overload; virtual; + function getInCheck(): jboolean; overload; virtual; + strict protected + function getClassContext(): Arr1JLClass; overload; virtual; + function currentClassLoader(): JLClassLoader; overload; virtual; + function classLoaderDepth(): jint; overload; virtual; + function currentLoadedClass(): JLClass; overload; virtual; + function classDepth(para1: JLString): jint; overload; virtual; + function inClass(para1: JLString): jboolean; overload; virtual; + function inClassLoader(): jboolean; overload; virtual; + public + function getThreadGroup(): JLThreadGroup; overload; virtual; + function getSecurityContext(): JLObject; overload; virtual; + procedure checkPermission(para1: JSPermission); overload; virtual; + procedure checkPermission(para1: JSPermission; para2: JLObject); overload; virtual; + end; + + JLStrictMath = class sealed external 'java.lang' name 'StrictMath' (JLObject) + public + const + E = jdouble(2.718281828459045); + PI = jdouble(3.141592653589793); + public + class function abs(para1: jdouble): jdouble; static; overload; + class function abs(para1: jfloat): jfloat; static; overload; + class function abs(para1: jint): jint; static; overload; + class function abs(para1: jlong): jlong; static; overload; + class function acos(para1: jdouble): jdouble; static; overload; + class function asin(para1: jdouble): jdouble; static; overload; + class function atan(para1: jdouble): jdouble; static; overload; + class function atan2(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function cbrt(para1: jdouble): jdouble; static; overload; + class function ceil(para1: jdouble): jdouble; static; overload; + class function cosh(para1: jdouble): jdouble; static; overload; + class function cos(para1: jdouble): jdouble; static; overload; + class function exp(para1: jdouble): jdouble; static; overload; + class function expm1(para1: jdouble): jdouble; static; overload; + class function floor(para1: jdouble): jdouble; static; overload; + class function hypot(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function IEEEremainder(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function log(para1: jdouble): jdouble; static; overload; + class function log10(para1: jdouble): jdouble; static; overload; + class function log1p(para1: jdouble): jdouble; static; overload; + class function max(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function max(para1: jfloat; para2: jfloat): jfloat; static; overload; + class function max(para1: jint; para2: jint): jint; static; overload; + class function max(para1: jlong; para2: jlong): jlong; static; overload; + class function min(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function min(para1: jfloat; para2: jfloat): jfloat; static; overload; + class function min(para1: jint; para2: jint): jint; static; overload; + class function min(para1: jlong; para2: jlong): jlong; static; overload; + class function pow(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function random(): jdouble; static; overload; + class function rint(para1: jdouble): jdouble; static; overload; + class function round(para1: jdouble): jlong; static; overload; + class function round(para1: jfloat): jint; static; overload; + class function signum(para1: jdouble): jdouble; static; overload; + class function signum(para1: jfloat): jfloat; static; overload; + class function sinh(para1: jdouble): jdouble; static; overload; + class function sin(para1: jdouble): jdouble; static; overload; + class function sqrt(para1: jdouble): jdouble; static; overload; + class function tan(para1: jdouble): jdouble; static; overload; + class function tanh(para1: jdouble): jdouble; static; overload; + class function toDegrees(para1: jdouble): jdouble; static; overload; + class function toRadians(para1: jdouble): jdouble; static; overload; + class function ulp(para1: jdouble): jdouble; static; overload; + class function ulp(para1: jfloat): jfloat; static; overload; + class function copySign(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function copySign(para1: jfloat; para2: jfloat): jfloat; static; overload; + class function getExponent(para1: jfloat): jint; static; overload; + class function getExponent(para1: jdouble): jint; static; overload; + class function nextAfter(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function nextAfter(para1: jfloat; para2: jdouble): jfloat; static; overload; + class function nextUp(para1: jdouble): jdouble; static; overload; + class function nextUp(para1: jfloat): jfloat; static; overload; + class function scalb(para1: jdouble; para2: jint): jdouble; static; overload; + class function scalb(para1: jfloat; para2: jint): jfloat; static; overload; + end; + + JLVoid = class sealed external 'java.lang' name 'Void' (JLObject) + public + final class var + fTYPE: JLClass; external name 'TYPE'; + end; + + JLAAnnotation = interface external 'java.lang.annotation' name 'Annotation' + function annotationType(): JLClass; overload; + function equals(para1: JLObject): jboolean; overload; + function hashCode(): jint; overload; + function toString(): JLString; overload; + end; + + JLRReference = class abstract external 'java.lang.ref' name 'Reference' (JLObject) + public + procedure clear(); overload; virtual; + function enqueue(): jboolean; overload; virtual; + function get(): JLObject; overload; virtual; + function isEnqueued(): jboolean; overload; virtual; + end; + + JLRReferenceQueue = class external 'java.lang.ref' name 'ReferenceQueue' (JLObject) + public + constructor create(); overload; + function poll(): JLRReference; overload; virtual; + function remove(): JLRReference; overload; virtual; // throws java.lang.InterruptedException + function remove(para1: jlong): JLRReference; overload; virtual; // throws java.lang.InterruptedException + end; + + JLRInvocationHandler = interface external 'java.lang.reflect' name 'InvocationHandler' + function invoke(para1: JLObject; para2: JLRMethod; para3: Arr1JLObject): JLObject; overload; // throws java.lang.Throwable + function invoke(para1: JLObject; para2: JLRMethod; var para3: array of JLObject): JLObject; overload; // throws java.lang.Throwable + end; + + JLRModifier = class external 'java.lang.reflect' name 'Modifier' (JLObject) + public + const + &PUBLIC = 1; + &PRIVATE = 2; + &PROTECTED = 4; + STATIC = 8; + &FINAL = 16; + SYNCHRONIZED = 32; + VOLATILE = 64; + TRANSIENT = 128; + NATIVE = 256; + &INTERFACE = 512; + &ABSTRACT = 1024; + &STRICT = 2048; + public + constructor create(); overload; + class function isAbstract(para1: jint): jboolean; static; overload; + class function isFinal(para1: jint): jboolean; static; overload; + class function isInterface(para1: jint): jboolean; static; overload; + class function isNative(para1: jint): jboolean; static; overload; + class function isPrivate(para1: jint): jboolean; static; overload; + class function isProtected(para1: jint): jboolean; static; overload; + class function isPublic(para1: jint): jboolean; static; overload; + class function isStatic(para1: jint): jboolean; static; overload; + class function isStrict(para1: jint): jboolean; static; overload; + class function isSynchronized(para1: jint): jboolean; static; overload; + class function isTransient(para1: jint): jboolean; static; overload; + class function isVolatile(para1: jint): jboolean; static; overload; + class function toString(para1: jint): JLString; static; overload; + end; + + JNCacheRequest = class abstract external 'java.net' name 'CacheRequest' (JLObject) + public + constructor create(); overload; + procedure abort(); overload; virtual; abstract; + function getBody(): JIOutputStream; overload; virtual; abstract; // throws java.io.IOException + end; + + JNCacheResponse = class abstract external 'java.net' name 'CacheResponse' (JLObject) + public + constructor create(); overload; + function getBody(): JIInputStream; overload; virtual; abstract; // throws java.io.IOException + function getHeaders(): JUMap; overload; virtual; abstract; // throws java.io.IOException + end; + + JNContentHandler = class abstract external 'java.net' name 'ContentHandler' (JLObject) + public + constructor create(); overload; + function getContent(para1: JNURLConnection): JLObject; overload; virtual; abstract; // throws java.io.IOException + function getContent(para1: JNURLConnection; para2: Arr1JLClass): JLObject; overload; virtual; // throws java.io.IOException + function getContent(para1: JNURLConnection; var para2: array of JLClass): JLObject; overload; virtual; // throws java.io.IOException + end; + + JNContentHandlerFactory = interface external 'java.net' name 'ContentHandlerFactory' + function createContentHandler(para1: JLString): JNContentHandler; overload; + end; + + JNCookieHandler = class abstract external 'java.net' name 'CookieHandler' (JLObject) + public + constructor create(); overload; + class function getDefault(): JNCookieHandler; static; overload; + class procedure setDefault(para1: JNCookieHandler); static; overload; + function get(para1: JNURI; para2: JUMap): JUMap; overload; virtual; abstract; // throws java.io.IOException + procedure put(para1: JNURI; para2: JUMap); overload; virtual; abstract; // throws java.io.IOException + end; + + JNCookiePolicy = interface external 'java.net' name 'CookiePolicy' + final class var + fACCEPT_ALL: JNCookiePolicy; external name 'ACCEPT_ALL'; + fACCEPT_NONE: JNCookiePolicy; external name 'ACCEPT_NONE'; + fACCEPT_ORIGINAL_SERVER: JNCookiePolicy; external name 'ACCEPT_ORIGINAL_SERVER'; + function shouldAccept(para1: JNURI; para2: JNHttpCookie): jboolean; overload; + end; + + JNCookieStore = interface external 'java.net' name 'CookieStore' + procedure add(para1: JNURI; para2: JNHttpCookie); overload; + function get(para1: JNURI): JUList; overload; + function getCookies(): JUList; overload; + function getURIs(): JUList; overload; + function remove(para1: JNURI; para2: JNHttpCookie): jboolean; overload; + function removeAll(): jboolean; overload; + end; + + JNDatagramPacket = class sealed external 'java.net' name 'DatagramPacket' (JLObject) + public + constructor create(para1: Arr1jbyte; para2: jint); overload; + constructor create(const para1: array of jbyte; para2: jint); overload; + constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload; + constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload; + constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JNInetAddress; para5: jint); overload; + constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JNInetAddress; para5: jint); overload; + constructor create(para1: Arr1jbyte; para2: jint; para3: JNInetAddress; para4: jint); overload; + constructor create(const para1: array of jbyte; para2: jint; para3: JNInetAddress; para4: jint); overload; + constructor create(para1: Arr1jbyte; para2: jint; para3: JNSocketAddress); overload; // throws java.net.SocketException + constructor create(const para1: array of jbyte; para2: jint; para3: JNSocketAddress); overload; // throws java.net.SocketException + constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JNSocketAddress); overload; // throws java.net.SocketException + constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JNSocketAddress); overload; // throws java.net.SocketException + function getAddress(): JNInetAddress; overload; virtual; + function getData(): Arr1jbyte; overload; virtual; + function getLength(): jint; overload; virtual; + function getOffset(): jint; overload; virtual; + function getPort(): jint; overload; virtual; + procedure setAddress(para1: JNInetAddress); overload; virtual; + procedure setData(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure setData(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + procedure setData(para1: Arr1jbyte); overload; virtual; + procedure setData(var para1: array of jbyte); overload; virtual; + procedure setLength(para1: jint); overload; virtual; + procedure setPort(para1: jint); overload; virtual; + function getSocketAddress(): JNSocketAddress; overload; virtual; + procedure setSocketAddress(para1: JNSocketAddress); overload; virtual; + end; + + JNDatagramSocket = class external 'java.net' name 'DatagramSocket' (JLObject) + public + constructor create(); overload; // throws java.net.SocketException + constructor create(para1: jint); overload; // throws java.net.SocketException + constructor create(para1: jint; para2: JNInetAddress); overload; // throws java.net.SocketException + strict protected + constructor create(para1: JNDatagramSocketImpl); overload; + public + constructor create(para1: JNSocketAddress); overload; // throws java.net.SocketException + procedure close(); overload; virtual; + procedure disconnect(); overload; virtual; + function getInetAddress(): JNInetAddress; overload; virtual; + function getLocalAddress(): JNInetAddress; overload; virtual; + function getLocalPort(): jint; overload; virtual; + function getPort(): jint; overload; virtual; + function getReceiveBufferSize(): jint; overload; virtual; // throws java.net.SocketException + function getSendBufferSize(): jint; overload; virtual; // throws java.net.SocketException + function getSoTimeout(): jint; overload; virtual; // throws java.net.SocketException + procedure receive(para1: JNDatagramPacket); overload; virtual; // throws java.io.IOException + procedure send(para1: JNDatagramPacket); overload; virtual; // throws java.io.IOException + procedure setSendBufferSize(para1: jint); overload; virtual; // throws java.net.SocketException + procedure setReceiveBufferSize(para1: jint); overload; virtual; // throws java.net.SocketException + procedure setSoTimeout(para1: jint); overload; virtual; // throws java.net.SocketException + class procedure setDatagramSocketImplFactory(para1: JNDatagramSocketImplFactory); static; overload; // throws java.io.IOException + procedure bind(para1: JNSocketAddress); overload; virtual; // throws java.net.SocketException + procedure connect(para1: JNSocketAddress); overload; virtual; // throws java.net.SocketException + procedure connect(para1: JNInetAddress; para2: jint); overload; virtual; + function isBound(): jboolean; overload; virtual; + function isConnected(): jboolean; overload; virtual; + function getRemoteSocketAddress(): JNSocketAddress; overload; virtual; + function getLocalSocketAddress(): JNSocketAddress; overload; virtual; + procedure setReuseAddress(para1: jboolean); overload; virtual; // throws java.net.SocketException + function getReuseAddress(): jboolean; overload; virtual; // throws java.net.SocketException + procedure setBroadcast(para1: jboolean); overload; virtual; // throws java.net.SocketException + function getBroadcast(): jboolean; overload; virtual; // throws java.net.SocketException + procedure setTrafficClass(para1: jint); overload; virtual; // throws java.net.SocketException + function getTrafficClass(): jint; overload; virtual; // throws java.net.SocketException + function isClosed(): jboolean; overload; virtual; + function getChannel(): JNCDatagramChannel; overload; virtual; + end; + + JNDatagramSocketImplFactory = interface external 'java.net' name 'DatagramSocketImplFactory' + function createDatagramSocketImpl(): JNDatagramSocketImpl; overload; + end; + + JNFileNameMap = interface external 'java.net' name 'FileNameMap' + function getContentTypeFor(para1: JLString): JLString; overload; + end; + + JNIDN = class sealed external 'java.net' name 'IDN' (JLObject) + public + const + ALLOW_UNASSIGNED = 1; + USE_STD3_ASCII_RULES = 2; + public + class function toASCII(para1: JLString; para2: jint): JLString; static; overload; + class function toASCII(para1: JLString): JLString; static; overload; + class function toUnicode(para1: JLString; para2: jint): JLString; static; overload; + class function toUnicode(para1: JLString): JLString; static; overload; + end; + + JNInterfaceAddress = class external 'java.net' name 'InterfaceAddress' (JLObject) + public + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function getAddress(): JNInetAddress; overload; virtual; + function getBroadcast(): JNInetAddress; overload; virtual; + function getNetworkPrefixLength(): jshort; overload; virtual; + end; + + JNNetworkInterface = class sealed external 'java.net' name 'NetworkInterface' (JLObject) + public + function getName(): JLString; overload; virtual; + function getInetAddresses(): JUEnumeration; overload; virtual; + function getDisplayName(): JLString; overload; virtual; + class function getByName(para1: JLString): JNNetworkInterface; static; overload; // throws java.net.SocketException + class function getByInetAddress(para1: JNInetAddress): JNNetworkInterface; static; overload; // throws java.net.SocketException + class function getNetworkInterfaces(): JUEnumeration; static; overload; // throws java.net.SocketException + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function getInterfaceAddresses(): JUList; overload; virtual; + function getSubInterfaces(): JUEnumeration; overload; virtual; + function getParent(): JNNetworkInterface; overload; virtual; + function isUp(): jboolean; overload; virtual; // throws java.net.SocketException + function isLoopback(): jboolean; overload; virtual; // throws java.net.SocketException + function isPointToPoint(): jboolean; overload; virtual; // throws java.net.SocketException + function supportsMulticast(): jboolean; overload; virtual; // throws java.net.SocketException + function getHardwareAddress(): Arr1jbyte; overload; virtual; // throws java.net.SocketException + function getMTU(): jint; overload; virtual; // throws java.net.SocketException + function isVirtual(): jboolean; overload; virtual; + end; + + JNPasswordAuthentication = class sealed external 'java.net' name 'PasswordAuthentication' (JLObject) + public + constructor create(para1: JLString; para2: Arr1jchar); overload; + constructor create(para1: JLString; const para2: array of jchar); overload; + function getPassword(): Arr1jchar; overload; virtual; + function getUserName(): JLString; overload; virtual; + end; + + JNProxySelector = class abstract external 'java.net' name 'ProxySelector' (JLObject) + public + constructor create(); overload; + class function getDefault(): JNProxySelector; static; overload; + class procedure setDefault(para1: JNProxySelector); static; overload; + function select(para1: JNURI): JUList; overload; virtual; abstract; + procedure connectFailed(para1: JNURI; para2: JNSocketAddress; para3: JIIOException); overload; virtual; abstract; + end; + + JNResponseCache = class abstract external 'java.net' name 'ResponseCache' (JLObject) + public + constructor create(); overload; + class function getDefault(): JNResponseCache; static; overload; + class procedure setDefault(para1: JNResponseCache); static; overload; + function get(para1: JNURI; para2: JLString; para3: JUMap): JNCacheResponse; overload; virtual; abstract; // throws java.io.IOException + function put(para1: JNURI; para2: JNURLConnection): JNCacheRequest; overload; virtual; abstract; // throws java.io.IOException + end; + + JNServerSocket = class external 'java.net' name 'ServerSocket' (JLObject) + public + constructor create(); overload; // throws java.io.IOException + constructor create(para1: jint); overload; // throws java.io.IOException + constructor create(para1: jint; para2: jint); overload; // throws java.io.IOException + constructor create(para1: jint; para2: jint; para3: JNInetAddress); overload; // throws java.io.IOException + function accept(): JNSocket; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + function getInetAddress(): JNInetAddress; overload; virtual; + function getLocalPort(): jint; overload; virtual; + function getSoTimeout(): jint; overload; virtual; // throws java.io.IOException + strict protected + procedure implAccept(para1: JNSocket); overload; virtual; final; // throws java.io.IOException + public + class procedure setSocketFactory(para1: JNSocketImplFactory); static; overload; // throws java.io.IOException + procedure setSoTimeout(para1: jint); overload; virtual; // throws java.net.SocketException + function toString(): JLString; overload; virtual; + procedure bind(para1: JNSocketAddress); overload; virtual; // throws java.io.IOException + procedure bind(para1: JNSocketAddress; para2: jint); overload; virtual; // throws java.io.IOException + function getLocalSocketAddress(): JNSocketAddress; overload; virtual; + function isBound(): jboolean; overload; virtual; + function isClosed(): jboolean; overload; virtual; + procedure setReuseAddress(para1: jboolean); overload; virtual; // throws java.net.SocketException + function getReuseAddress(): jboolean; overload; virtual; // throws java.net.SocketException + procedure setReceiveBufferSize(para1: jint); overload; virtual; // throws java.net.SocketException + function getReceiveBufferSize(): jint; overload; virtual; // throws java.net.SocketException + function getChannel(): JNCServerSocketChannel; overload; virtual; + procedure setPerformancePreferences(para1: jint; para2: jint; para3: jint); overload; virtual; + end; + + JNSocket = class external 'java.net' name 'Socket' (JLObject) + public + constructor create(); overload; + constructor create(para1: JNProxy); overload; + constructor create(para1: JLString; para2: jint); overload; // throws java.net.UnknownHostException, java.io.IOException + constructor create(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint); overload; // throws java.io.IOException + constructor create(para1: JLString; para2: jint; para3: jboolean); overload; // throws java.io.IOException + constructor create(para1: JNInetAddress; para2: jint); overload; // throws java.io.IOException + constructor create(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint); overload; // throws java.io.IOException + constructor create(para1: JNInetAddress; para2: jint; para3: jboolean); overload; // throws java.io.IOException + strict protected + constructor create(para1: JNSocketImpl); overload; // throws java.net.SocketException + public + procedure close(); overload; virtual; // throws java.io.IOException + function getInetAddress(): JNInetAddress; overload; virtual; + function getInputStream(): JIInputStream; overload; virtual; // throws java.io.IOException + function getKeepAlive(): jboolean; overload; virtual; // throws java.net.SocketException + function getLocalAddress(): JNInetAddress; overload; virtual; + function getLocalPort(): jint; overload; virtual; + function getOutputStream(): JIOutputStream; overload; virtual; // throws java.io.IOException + function getPort(): jint; overload; virtual; + function getSoLinger(): jint; overload; virtual; // throws java.net.SocketException + function getReceiveBufferSize(): jint; overload; virtual; // throws java.net.SocketException + function getSendBufferSize(): jint; overload; virtual; // throws java.net.SocketException + function getSoTimeout(): jint; overload; virtual; // throws java.net.SocketException + function getTcpNoDelay(): jboolean; overload; virtual; // throws java.net.SocketException + procedure setKeepAlive(para1: jboolean); overload; virtual; // throws java.net.SocketException + class procedure setSocketImplFactory(para1: JNSocketImplFactory); static; overload; // throws java.io.IOException + procedure setSendBufferSize(para1: jint); overload; virtual; // throws java.net.SocketException + procedure setReceiveBufferSize(para1: jint); overload; virtual; // throws java.net.SocketException + procedure setSoLinger(para1: jboolean; para2: jint); overload; virtual; // throws java.net.SocketException + procedure setSoTimeout(para1: jint); overload; virtual; // throws java.net.SocketException + procedure setTcpNoDelay(para1: jboolean); overload; virtual; // throws java.net.SocketException + function toString(): JLString; overload; virtual; + procedure shutdownInput(); overload; virtual; // throws java.io.IOException + procedure shutdownOutput(); overload; virtual; // throws java.io.IOException + function getLocalSocketAddress(): JNSocketAddress; overload; virtual; + function getRemoteSocketAddress(): JNSocketAddress; overload; virtual; + function isBound(): jboolean; overload; virtual; + function isConnected(): jboolean; overload; virtual; + function isClosed(): jboolean; overload; virtual; + procedure bind(para1: JNSocketAddress); overload; virtual; // throws java.io.IOException + procedure connect(para1: JNSocketAddress); overload; virtual; // throws java.io.IOException + procedure connect(para1: JNSocketAddress; para2: jint); overload; virtual; // throws java.io.IOException + function isInputShutdown(): jboolean; overload; virtual; + function isOutputShutdown(): jboolean; overload; virtual; + procedure setReuseAddress(para1: jboolean); overload; virtual; // throws java.net.SocketException + function getReuseAddress(): jboolean; overload; virtual; // throws java.net.SocketException + procedure setOOBInline(para1: jboolean); overload; virtual; // throws java.net.SocketException + function getOOBInline(): jboolean; overload; virtual; // throws java.net.SocketException + procedure setTrafficClass(para1: jint); overload; virtual; // throws java.net.SocketException + function getTrafficClass(): jint; overload; virtual; // throws java.net.SocketException + procedure sendUrgentData(para1: jint); overload; virtual; // throws java.io.IOException + function getChannel(): JNCSocketChannel; overload; virtual; + procedure setPerformancePreferences(para1: jint; para2: jint; para3: jint); overload; virtual; + end; + + JNSocketImplFactory = interface external 'java.net' name 'SocketImplFactory' + function createSocketImpl(): JNSocketImpl; overload; + end; + + JNSocketOptions = interface external 'java.net' name 'SocketOptions' + const + SO_LINGER = 128; + SO_TIMEOUT = 4102; + TCP_NODELAY = 1; + IP_MULTICAST_IF = 16; + SO_BINDADDR = 15; + SO_REUSEADDR = 4; + SO_SNDBUF = 4097; + SO_RCVBUF = 4098; + SO_KEEPALIVE = 8; + IP_TOS = 3; + IP_MULTICAST_LOOP = 18; + SO_BROADCAST = 32; + SO_OOBINLINE = 4099; + IP_MULTICAST_IF2 = 31; + function getOption(para1: jint): JLObject; overload; // throws java.net.SocketException + procedure setOption(para1: jint; para2: JLObject); overload; // throws java.net.SocketException + end; + + JNURLConnection = class abstract external 'java.net' name 'URLConnection' (JLObject) + strict protected + var + furl: JNURL; external name 'url'; + fifModifiedSince: jlong; external name 'ifModifiedSince'; + fuseCaches: jboolean; external name 'useCaches'; + fconnected: jboolean; external name 'connected'; + fdoOutput: jboolean; external name 'doOutput'; + fdoInput: jboolean; external name 'doInput'; + fallowUserInteraction: jboolean; external name 'allowUserInteraction'; + strict protected + constructor create(para1: JNURL); overload; + public + procedure connect(); overload; virtual; abstract; // throws java.io.IOException + function getAllowUserInteraction(): jboolean; overload; virtual; + function getContent(): JLObject; overload; virtual; // throws java.io.IOException + function getContent(para1: Arr1JLClass): JLObject; overload; virtual; // throws java.io.IOException + function getContent(var para1: array of JLClass): JLObject; overload; virtual; // throws java.io.IOException + function getContentEncoding(): JLString; overload; virtual; + function getContentLength(): jint; overload; virtual; + function getContentType(): JLString; overload; virtual; + function getDate(): jlong; overload; virtual; + class function getDefaultAllowUserInteraction(): jboolean; static; overload; + class function getDefaultRequestProperty(para1: JLString): JLString; static; overload; + function getDefaultUseCaches(): jboolean; overload; virtual; + function getDoInput(): jboolean; overload; virtual; + function getDoOutput(): jboolean; overload; virtual; + function getExpiration(): jlong; overload; virtual; + class function getFileNameMap(): JNFileNameMap; static; overload; + function getHeaderField(para1: jint): JLString; overload; virtual; + function getHeaderFields(): JUMap; overload; virtual; + function getRequestProperties(): JUMap; overload; virtual; + procedure addRequestProperty(para1: JLString; para2: JLString); overload; virtual; + function getHeaderField(para1: JLString): JLString; overload; virtual; + function getHeaderFieldDate(para1: JLString; para2: jlong): jlong; overload; virtual; + function getHeaderFieldInt(para1: JLString; para2: jint): jint; overload; virtual; + function getHeaderFieldKey(para1: jint): JLString; overload; virtual; + function getIfModifiedSince(): jlong; overload; virtual; + function getInputStream(): JIInputStream; overload; virtual; // throws java.io.IOException + function getLastModified(): jlong; overload; virtual; + function getOutputStream(): JIOutputStream; overload; virtual; // throws java.io.IOException + function getPermission(): JSPermission; overload; virtual; // throws java.io.IOException + function getRequestProperty(para1: JLString): JLString; overload; virtual; + function getURL(): JNURL; overload; virtual; + function getUseCaches(): jboolean; overload; virtual; + class function guessContentTypeFromName(para1: JLString): JLString; static; overload; + class function guessContentTypeFromStream(para1: JIInputStream): JLString; static; overload; // throws java.io.IOException + procedure setAllowUserInteraction(para1: jboolean); overload; virtual; + class procedure setContentHandlerFactory(para1: JNContentHandlerFactory); static; overload; + class procedure setDefaultAllowUserInteraction(para1: jboolean); static; overload; + class procedure setDefaultRequestProperty(para1: JLString; para2: JLString); static; overload; + procedure setDefaultUseCaches(para1: jboolean); overload; virtual; + procedure setDoInput(para1: jboolean); overload; virtual; + procedure setDoOutput(para1: jboolean); overload; virtual; + class procedure setFileNameMap(para1: JNFileNameMap); static; overload; + procedure setIfModifiedSince(para1: jlong); overload; virtual; + procedure setRequestProperty(para1: JLString; para2: JLString); overload; virtual; + procedure setUseCaches(para1: jboolean); overload; virtual; + procedure setConnectTimeout(para1: jint); overload; virtual; + function getConnectTimeout(): jint; overload; virtual; + procedure setReadTimeout(para1: jint); overload; virtual; + function getReadTimeout(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JNURLDecoder = class external 'java.net' name 'URLDecoder' (JLObject) + public + constructor create(); overload; + class function decode(para1: JLString): JLString; static; overload; + class function decode(para1: JLString; para2: JLString): JLString; static; overload; // throws java.io.UnsupportedEncodingException + end; + + JNURLEncoder = class external 'java.net' name 'URLEncoder' (JLObject) + public + class function encode(para1: JLString): JLString; static; overload; + class function encode(para1: JLString; para2: JLString): JLString; static; overload; // throws java.io.UnsupportedEncodingException + end; + + JNURLStreamHandler = class abstract external 'java.net' name 'URLStreamHandler' (JLObject) + public + constructor create(); overload; + strict protected + function openConnection(para1: JNURL): JNURLConnection; overload; virtual; abstract; // throws java.io.IOException + function openConnection(para1: JNURL; para2: JNProxy): JNURLConnection; overload; virtual; // throws java.io.IOException + procedure parseURL(para1: JNURL; para2: JLString; para3: jint; para4: jint); overload; virtual; + procedure setURL(para1: JNURL; para2: JLString; para3: JLString; para4: jint; para5: JLString; para6: JLString); overload; virtual; + procedure setURL(para1: JNURL; para2: JLString; para3: JLString; para4: jint; para5: JLString; para6: JLString; para7: JLString; para8: JLString; para9: JLString); overload; virtual; + function toExternalForm(para1: JNURL): JLString; overload; virtual; + function equals(para1: JNURL; para2: JNURL): jboolean; overload; virtual; + function getDefaultPort(): jint; overload; virtual; + function getHostAddress(para1: JNURL): JNInetAddress; overload; virtual; + function hashCode(para1: JNURL): jint; overload; virtual; + function hostsEqual(para1: JNURL; para2: JNURL): jboolean; overload; virtual; + function sameFile(para1: JNURL; para2: JNURL): jboolean; overload; virtual; + end; + + JNURLStreamHandlerFactory = interface external 'java.net' name 'URLStreamHandlerFactory' + function createURLStreamHandler(para1: JLString): JNURLStreamHandler; overload; + end; + + JNByteOrder = class sealed external 'java.nio' name 'ByteOrder' (JLObject) + public + final class var + fBIG_ENDIAN: JNByteOrder; external name 'BIG_ENDIAN'; + fLITTLE_ENDIAN: JNByteOrder; external name 'LITTLE_ENDIAN'; + public + class function nativeOrder(): JNByteOrder; static; overload; + function toString(): JLString; overload; virtual; + end; + + JNCChannels = class sealed external 'java.nio.channels' name 'Channels' (JLObject) + public + class function newInputStream(para1: JNCReadableByteChannel): JIInputStream; static; overload; + class function newOutputStream(para1: JNCWritableByteChannel): JIOutputStream; static; overload; + class function newChannel(para1: JIInputStream): JNCReadableByteChannel; static; overload; + class function newChannel(para1: JIOutputStream): JNCWritableByteChannel; static; overload; + class function newReader(para1: JNCReadableByteChannel; para2: JNCCharsetDecoder; para3: jint): JIReader; static; overload; + class function newReader(para1: JNCReadableByteChannel; para2: JLString): JIReader; static; overload; + class function newWriter(para1: JNCWritableByteChannel; para2: JNCCharsetEncoder; para3: jint): JIWriter; static; overload; + class function newWriter(para1: JNCWritableByteChannel; para2: JLString): JIWriter; static; overload; + end; + + JNCFileLock = class abstract external 'java.nio.channels' name 'FileLock' (JLObject) + strict protected + constructor create(para1: JNCFileChannel; para2: jlong; para3: jlong; para4: jboolean); overload; + public + function channel(): JNCFileChannel; overload; virtual; final; + function position(): jlong; overload; virtual; final; + function size(): jlong; overload; virtual; final; + function isShared(): jboolean; overload; virtual; final; + function overlaps(para1: jlong; para2: jlong): jboolean; overload; virtual; final; + function isValid(): jboolean; overload; virtual; abstract; + procedure release(); overload; virtual; abstract; // throws java.io.IOException + function toString(): JLString; overload; virtual; final; + end; + + JNCSelectionKey = class abstract external 'java.nio.channels' name 'SelectionKey' (JLObject) + public + const + OP_ACCEPT = 16; + OP_CONNECT = 8; + OP_READ = 1; + OP_WRITE = 4; + strict protected + constructor create(); overload; + public + function attach(para1: JLObject): JLObject; overload; virtual; final; + function attachment(): JLObject; overload; virtual; final; + procedure cancel(); overload; virtual; abstract; + function channel(): JNCSelectableChannel; overload; virtual; abstract; + function interestOps(): jint; overload; virtual; abstract; + function interestOps(para1: jint): JNCSelectionKey; overload; virtual; abstract; + function isAcceptable(): jboolean; overload; virtual; final; + function isConnectable(): jboolean; overload; virtual; final; + function isReadable(): jboolean; overload; virtual; final; + function isValid(): jboolean; overload; virtual; abstract; + function isWritable(): jboolean; overload; virtual; final; + function readyOps(): jint; overload; virtual; abstract; + function selector(): JNCSelector; overload; virtual; abstract; + end; + + JNCSelector = class abstract external 'java.nio.channels' name 'Selector' (JLObject) + strict protected + constructor create(); overload; + public + class function open(): JNCSelector; static; overload; // throws java.io.IOException + procedure close(); overload; virtual; abstract; // throws java.io.IOException + function isOpen(): jboolean; overload; virtual; abstract; + function keys(): JUSet; overload; virtual; abstract; + function provider(): JNCSSelectorProvider; overload; virtual; abstract; + function select(): jint; overload; virtual; abstract; // throws java.io.IOException + function select(para1: jlong): jint; overload; virtual; abstract; // throws java.io.IOException + function selectedKeys(): JUSet; overload; virtual; abstract; + function selectNow(): jint; overload; virtual; abstract; // throws java.io.IOException + function wakeup(): JNCSelector; overload; virtual; abstract; + end; + + JNCSSelectorProvider = class abstract external 'java.nio.channels.spi' name 'SelectorProvider' (JLObject) + strict protected + constructor create(); overload; + public + class function provider(): JNCSSelectorProvider; static; overload; + function openDatagramChannel(): JNCDatagramChannel; overload; virtual; abstract; // throws java.io.IOException + function openPipe(): JNCPipe; overload; virtual; abstract; // throws java.io.IOException + function openSelector(): JNCSAbstractSelector; overload; virtual; abstract; // throws java.io.IOException + function openServerSocketChannel(): JNCServerSocketChannel; overload; virtual; abstract; // throws java.io.IOException + function openSocketChannel(): JNCSocketChannel; overload; virtual; abstract; // throws java.io.IOException + function inheritedChannel(): JNCChannel; overload; virtual; // throws java.io.IOException + end; + + JSAccessControlContext = class sealed external 'java.security' name 'AccessControlContext' (JLObject) + public + constructor create(para1: JSAccessControlContext; para2: JSDomainCombiner); overload; + constructor create(para1: Arr1JSProtectionDomain); overload; + constructor create(const para1: array of JSProtectionDomain); overload; + procedure checkPermission(para1: JSPermission); overload; virtual; // throws java.security.AccessControlException + function getDomainCombiner(): JSDomainCombiner; overload; virtual; + end; + + JSAccessController = class sealed external 'java.security' name 'AccessController' (JLObject) + public + class function doPrivileged(para1: JSPrivilegedAction): JLObject; static; overload; + class function doPrivileged(para1: JSPrivilegedAction; para2: JSAccessControlContext): JLObject; static; overload; + class function doPrivileged(para1: JSPrivilegedExceptionAction): JLObject; static; overload; // throws java.security.PrivilegedActionException + class function doPrivileged(para1: JSPrivilegedExceptionAction; para2: JSAccessControlContext): JLObject; static; overload; // throws java.security.PrivilegedActionException + class function doPrivilegedWithCombiner(para1: JSPrivilegedAction): JLObject; static; overload; + class function doPrivilegedWithCombiner(para1: JSPrivilegedExceptionAction): JLObject; static; overload; // throws java.security.PrivilegedActionException + class procedure checkPermission(para1: JSPermission); static; overload; // throws java.security.AccessControlException + class function getContext(): JSAccessControlContext; static; overload; + end; + + JSAlgorithmParameterGenerator = class external 'java.security' name 'AlgorithmParameterGenerator' (JLObject) + strict protected + constructor create(para1: JSAlgorithmParameterGeneratorSpi; para2: JSProvider; para3: JLString); overload; + public + function getAlgorithm(): JLString; overload; virtual; final; + class function getInstance(para1: JLString): JSAlgorithmParameterGenerator; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JSAlgorithmParameterGenerator; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSAlgorithmParameterGenerator; static; overload; // throws java.security.NoSuchAlgorithmException + function getProvider(): JSProvider; overload; virtual; final; + procedure init(para1: jint); overload; virtual; final; + procedure init(para1: jint; para2: JSSecureRandom); overload; virtual; final; + procedure init(para1: JSSAlgorithmParameterSpec); overload; virtual; final; // throws java.security.InvalidAlgorithmParameterException + procedure init(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; final; // throws java.security.InvalidAlgorithmParameterException + function generateParameters(): JSAlgorithmParameters; overload; virtual; final; + end; + + JSAlgorithmParameterGeneratorSpi = class abstract external 'java.security' name 'AlgorithmParameterGeneratorSpi' (JLObject) + public + constructor create(); overload; + strict protected + procedure engineInit(para1: jint; para2: JSSecureRandom); overload; virtual; abstract; + procedure engineInit(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; abstract; // throws java.security.InvalidAlgorithmParameterException + function engineGenerateParameters(): JSAlgorithmParameters; overload; virtual; abstract; + end; + + JSAlgorithmParameters = class external 'java.security' name 'AlgorithmParameters' (JLObject) + strict protected + constructor create(para1: JSAlgorithmParametersSpi; para2: JSProvider; para3: JLString); overload; + public + class function getInstance(para1: JLString): JSAlgorithmParameters; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JSAlgorithmParameters; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSAlgorithmParameters; static; overload; // throws java.security.NoSuchAlgorithmException + function getProvider(): JSProvider; overload; virtual; final; + function getAlgorithm(): JLString; overload; virtual; final; + procedure init(para1: JSSAlgorithmParameterSpec); overload; virtual; final; // throws java.security.spec.InvalidParameterSpecException + procedure init(para1: Arr1jbyte); overload; virtual; final; // throws java.io.IOException + procedure init(var para1: array of jbyte); overload; virtual; final; // throws java.io.IOException + procedure init(para1: Arr1jbyte; para2: JLString); overload; virtual; final; // throws java.io.IOException + procedure init(var para1: array of jbyte; para2: JLString); overload; virtual; final; // throws java.io.IOException + function getParameterSpec(para1: JLClass): JSSAlgorithmParameterSpec; overload; virtual; final; // throws java.security.spec.InvalidParameterSpecException + function getEncoded(): Arr1jbyte; overload; virtual; final; // throws java.io.IOException + function getEncoded(para1: JLString): Arr1jbyte; overload; virtual; final; // throws java.io.IOException + function toString(): JLString; overload; virtual; final; + end; + + JSAlgorithmParametersSpi = class abstract external 'java.security' name 'AlgorithmParametersSpi' (JLObject) + public + constructor create(); overload; + strict protected + procedure engineInit(para1: JSSAlgorithmParameterSpec); overload; virtual; abstract; // throws java.security.spec.InvalidParameterSpecException + procedure engineInit(para1: Arr1jbyte); overload; virtual; abstract; // throws java.io.IOException + procedure engineInit(var para1: array of jbyte); overload; virtual; abstract; // throws java.io.IOException + procedure engineInit(para1: Arr1jbyte; para2: JLString); overload; virtual; abstract; // throws java.io.IOException + procedure engineInit(var para1: array of jbyte; para2: JLString); overload; virtual; abstract; // throws java.io.IOException + function engineGetParameterSpec(para1: JLClass): JSSAlgorithmParameterSpec; overload; virtual; abstract; // throws java.security.spec.InvalidParameterSpecException + function engineGetEncoded(): Arr1jbyte; overload; virtual; abstract; // throws java.io.IOException + function engineGetEncoded(para1: JLString): Arr1jbyte; overload; virtual; abstract; // throws java.io.IOException + function engineToString(): JLString; overload; virtual; abstract; + end; + + JSCertificate = interface external 'java.security' name 'Certificate' + procedure decode(para1: JIInputStream); overload; // throws java.security.KeyException, java.io.IOException + procedure encode(para1: JIOutputStream); overload; // throws java.security.KeyException, java.io.IOException + function getFormat(): JLString; overload; + function getGuarantor(): JSPrincipal; overload; + function getPrincipal(): JSPrincipal; overload; + function getPublicKey(): JSPublicKey; overload; + function toString(para1: jboolean): JLString; overload; + end; + + JSDomainCombiner = interface external 'java.security' name 'DomainCombiner' + function combine(para1: Arr1JSProtectionDomain; para2: Arr1JSProtectionDomain): Arr1JSProtectionDomain; overload; + function combine(var para1: array of JSProtectionDomain; var para2: array of JSProtectionDomain): Arr1JSProtectionDomain; overload; + end; + + JSGuard = interface external 'java.security' name 'Guard' + procedure checkGuard(para1: JLObject); overload; // throws java.lang.SecurityException + end; + + JSKeyFactory = class external 'java.security' name 'KeyFactory' (JLObject) + strict protected + constructor create(para1: JSKeyFactorySpi; para2: JSProvider; para3: JLString); overload; + public + class function getInstance(para1: JLString): JSKeyFactory; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JSKeyFactory; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSKeyFactory; static; overload; // throws java.security.NoSuchAlgorithmException + function getProvider(): JSProvider; overload; virtual; final; + function getAlgorithm(): JLString; overload; virtual; final; + function generatePublic(para1: JSSKeySpec): JSPublicKey; overload; virtual; final; // throws java.security.spec.InvalidKeySpecException + function generatePrivate(para1: JSSKeySpec): JSPrivateKey; overload; virtual; final; // throws java.security.spec.InvalidKeySpecException + function getKeySpec(para1: JSKey; para2: JLClass): JSSKeySpec; overload; virtual; final; // throws java.security.spec.InvalidKeySpecException + function translateKey(para1: JSKey): JSKey; overload; virtual; final; // throws java.security.InvalidKeyException + end; + + JSKeyFactorySpi = class abstract external 'java.security' name 'KeyFactorySpi' (JLObject) + public + constructor create(); overload; + strict protected + function engineGeneratePublic(para1: JSSKeySpec): JSPublicKey; overload; virtual; abstract; // throws java.security.spec.InvalidKeySpecException + function engineGeneratePrivate(para1: JSSKeySpec): JSPrivateKey; overload; virtual; abstract; // throws java.security.spec.InvalidKeySpecException + function engineGetKeySpec(para1: JSKey; para2: JLClass): JSSKeySpec; overload; virtual; abstract; // throws java.security.spec.InvalidKeySpecException + function engineTranslateKey(para1: JSKey): JSKey; overload; virtual; abstract; // throws java.security.InvalidKeyException + end; + + JSKeyPairGeneratorSpi = class abstract external 'java.security' name 'KeyPairGeneratorSpi' (JLObject) + public + constructor create(); overload; + function generateKeyPair(): JSKeyPair; overload; virtual; abstract; + procedure initialize(para1: jint; para2: JSSecureRandom); overload; virtual; abstract; + procedure initialize(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; // throws java.security.InvalidAlgorithmParameterException + end; + + JSMessageDigestSpi = class abstract external 'java.security' name 'MessageDigestSpi' (JLObject) + public + constructor create(); overload; + strict protected + function engineGetDigestLength(): jint; overload; virtual; + procedure engineUpdate(para1: jbyte); overload; virtual; abstract; + procedure engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract; + procedure engineUpdate(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract; + procedure engineUpdate(para1: JNByteBuffer); overload; virtual; + function engineDigest(): Arr1jbyte; overload; virtual; abstract; + function engineDigest(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.security.DigestException + function engineDigest(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.security.DigestException + procedure engineReset(); overload; virtual; abstract; + public + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JSPolicy = class abstract external 'java.security' name 'Policy' (JLObject) + public + type + InnerParameters = interface; + Arr1InnerParameters = array of InnerParameters; + Arr2InnerParameters = array of Arr1InnerParameters; + Arr3InnerParameters = array of Arr2InnerParameters; + InnerParameters = interface external 'java.security' name 'Parameters' + end; + + public + final class var + fUNSUPPORTED_EMPTY_COLLECTION: JSPermissionCollection; external name 'UNSUPPORTED_EMPTY_COLLECTION'; + public + constructor create(); overload; + class function getInstance(para1: JLString; para2: JSPolicy.InnerParameters): JSPolicy; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JSPolicy.InnerParameters; para3: JLString): JSPolicy; static; overload; // throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JSPolicy.InnerParameters; para3: JSProvider): JSPolicy; static; overload; // throws java.security.NoSuchAlgorithmException + function getParameters(): JSPolicy.InnerParameters; overload; virtual; + function getProvider(): JSProvider; overload; virtual; + function getType(): JLString; overload; virtual; + function getPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual; + procedure refresh(); overload; virtual; + function getPermissions(para1: JSProtectionDomain): JSPermissionCollection; overload; virtual; + function implies(para1: JSProtectionDomain; para2: JSPermission): jboolean; overload; virtual; + class function getPolicy(): JSPolicy; static; overload; + class procedure setPolicy(para1: JSPolicy); static; overload; + end; + + JSPolicySpi = class abstract external 'java.security' name 'PolicySpi' (JLObject) + public + constructor create(); overload; + strict protected + function engineImplies(para1: JSProtectionDomain; para2: JSPermission): jboolean; overload; virtual; abstract; + procedure engineRefresh(); overload; virtual; + function engineGetPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual; + function engineGetPermissions(para1: JSProtectionDomain): JSPermissionCollection; overload; virtual; + end; + + JSPrincipal = interface external 'java.security' name 'Principal' + function equals(para1: JLObject): jboolean; overload; + function getName(): JLString; overload; + function hashCode(): jint; overload; + function toString(): JLString; overload; + end; + + JSPrivilegedAction = interface external 'java.security' name 'PrivilegedAction' + function run(): JLObject; overload; + end; + + JSPrivilegedExceptionAction = interface external 'java.security' name 'PrivilegedExceptionAction' + function run(): JLObject; overload; // throws java.lang.Exception + end; + + JSProtectionDomain = class external 'java.security' name 'ProtectionDomain' (JLObject) + public + constructor create(para1: JSCodeSource; para2: JSPermissionCollection); overload; + constructor create(para1: JSCodeSource; para2: JSPermissionCollection; para3: JLClassLoader; para4: Arr1JSPrincipal); overload; + constructor create(para1: JSCodeSource; para2: JSPermissionCollection; para3: JLClassLoader; const para4: array of JSPrincipal); overload; + function getClassLoader(): JLClassLoader; overload; virtual; final; + function getCodeSource(): JSCodeSource; overload; virtual; final; + function getPermissions(): JSPermissionCollection; overload; virtual; final; + function getPrincipals(): Arr1JSPrincipal; overload; virtual; final; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSSecurity = class sealed external 'java.security' name 'Security' (JLObject) + public + class function getAlgorithmProperty(para1: JLString; para2: JLString): JLString; static; overload; + class function insertProviderAt(para1: JSProvider; para2: jint): jint; static; overload; + class function addProvider(para1: JSProvider): jint; static; overload; + class procedure removeProvider(para1: JLString); static; overload; + class function getProviders(): Arr1JSProvider; static; overload; + class function getProvider(para1: JLString): JSProvider; static; overload; + class function getProviders(para1: JLString): Arr1JSProvider; static; overload; + class function getProviders(para1: JUMap): Arr1JSProvider; static; overload; + class function getProperty(para1: JLString): JLString; static; overload; + class procedure setProperty(para1: JLString; para2: JLString); static; overload; + class function getAlgorithms(para1: JLString): JUSet; static; overload; + end; + + JSSignatureSpi = class abstract external 'java.security' name 'SignatureSpi' (JLObject) + strict protected + var + fappRandom: JSSecureRandom; external name 'appRandom'; + public + constructor create(); overload; + strict protected + procedure engineInitVerify(para1: JSPublicKey); overload; virtual; abstract; // throws java.security.InvalidKeyException + procedure engineInitSign(para1: JSPrivateKey); overload; virtual; abstract; // throws java.security.InvalidKeyException + procedure engineInitSign(para1: JSPrivateKey; para2: JSSecureRandom); overload; virtual; // throws java.security.InvalidKeyException + procedure engineUpdate(para1: jbyte); overload; virtual; abstract; // throws java.security.SignatureException + procedure engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract; // throws java.security.SignatureException + procedure engineUpdate(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract; // throws java.security.SignatureException + procedure engineUpdate(para1: JNByteBuffer); overload; virtual; + function engineSign(): Arr1jbyte; overload; virtual; abstract; // throws java.security.SignatureException + function engineSign(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.security.SignatureException + function engineSign(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.security.SignatureException + function engineVerify(para1: Arr1jbyte): jboolean; overload; virtual; abstract; // throws java.security.SignatureException + function engineVerify(var para1: array of jbyte): jboolean; overload; virtual; abstract; // throws java.security.SignatureException + function engineVerify(para1: Arr1jbyte; para2: jint; para3: jint): jboolean; overload; virtual; // throws java.security.SignatureException + function engineVerify(var para1: array of jbyte; para2: jint; para3: jint): jboolean; overload; virtual; // throws java.security.SignatureException + procedure engineSetParameter(para1: JLString; para2: JLObject); overload; virtual; abstract; // throws java.security.InvalidParameterException + procedure engineSetParameter(para1: JSSAlgorithmParameterSpec); overload; virtual; // throws java.security.InvalidAlgorithmParameterException + function engineGetParameters(): JSAlgorithmParameters; overload; virtual; + function engineGetParameter(para1: JLString): JLObject; overload; virtual; abstract; // throws java.security.InvalidParameterException + public + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JSAOwner = interface external 'java.security.acl' name 'Owner' + function addOwner(para1: JSPrincipal; para2: JSPrincipal): jboolean; overload; // throws java.security.acl.NotOwnerException + function deleteOwner(para1: JSPrincipal; para2: JSPrincipal): jboolean; overload; // throws java.security.acl.NotOwnerException, java.security.acl.LastOwnerException + function isOwner(para1: JSPrincipal): jboolean; overload; + end; + + JSAPermission = interface external 'java.security.acl' name 'Permission' + function equals(para1: JLObject): jboolean; overload; + function toString(): JLString; overload; + end; + + JSCCRL = class abstract external 'java.security.cert' name 'CRL' (JLObject) + strict protected + constructor create(para1: JLString); overload; + public + function getType(): JLString; overload; virtual; final; + function isRevoked(para1: JSCCertificate): jboolean; overload; virtual; abstract; + function toString(): JLString; overload; virtual; abstract; + end; + + JSCCertPathBuilder = class external 'java.security.cert' name 'CertPathBuilder' (JLObject) + strict protected + constructor create(para1: JSCCertPathBuilderSpi; para2: JSProvider; para3: JLString); overload; + public + function getAlgorithm(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + class function getInstance(para1: JLString): JSCCertPathBuilder; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JSCCertPathBuilder; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSCCertPathBuilder; static; overload; // throws java.security.NoSuchAlgorithmException + function build(para1: JSCCertPathParameters): JSCCertPathBuilderResult; overload; virtual; final; // throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException + class function getDefaultType(): JLString; static; overload; final; + end; + + JSCCertPathBuilderSpi = class abstract external 'java.security.cert' name 'CertPathBuilderSpi' (JLObject) + public + constructor create(); overload; + function engineBuild(para1: JSCCertPathParameters): JSCCertPathBuilderResult; overload; virtual; abstract; // throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException + end; + + JSCCertPathValidator = class external 'java.security.cert' name 'CertPathValidator' (JLObject) + strict protected + constructor create(para1: JSCCertPathValidatorSpi; para2: JSProvider; para3: JLString); overload; + public + function getAlgorithm(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + class function getInstance(para1: JLString): JSCCertPathValidator; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JSCCertPathValidator; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSCCertPathValidator; static; overload; // throws java.security.NoSuchAlgorithmException + function validate(para1: JSCCertPath; para2: JSCCertPathParameters): JSCCertPathValidatorResult; overload; virtual; final; // throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException + class function getDefaultType(): JLString; static; overload; final; + end; + + JSCCertPathValidatorSpi = class abstract external 'java.security.cert' name 'CertPathValidatorSpi' (JLObject) + public + constructor create(); overload; + function engineValidate(para1: JSCCertPath; para2: JSCCertPathParameters): JSCCertPathValidatorResult; overload; virtual; abstract; // throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException + end; + + JSCCertStore = class external 'java.security.cert' name 'CertStore' (JLObject) + strict protected + constructor create(para1: JSCCertStoreSpi; para2: JSProvider; para3: JLString; para4: JSCCertStoreParameters); overload; + public + class function getInstance(para1: JLString; para2: JSCCertStoreParameters): JSCCertStore; static; overload; // throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JSCCertStoreParameters; para3: JLString): JSCCertStore; static; overload; // throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSCCertStoreParameters; para3: JSProvider): JSCCertStore; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException + function getType(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + function getCertStoreParameters(): JSCCertStoreParameters; overload; virtual; final; + function getCertificates(para1: JSCCertSelector): JUCollection; overload; virtual; final; // throws java.security.cert.CertStoreException + function getCRLs(para1: JSCCRLSelector): JUCollection; overload; virtual; final; // throws java.security.cert.CertStoreException + class function getDefaultType(): JLString; static; overload; final; + end; + + JSCCertStoreSpi = class abstract external 'java.security.cert' name 'CertStoreSpi' (JLObject) + public + constructor create(para1: JSCCertStoreParameters); overload; // throws java.security.InvalidAlgorithmParameterException + function engineGetCertificates(para1: JSCCertSelector): JUCollection; overload; virtual; abstract; // throws java.security.cert.CertStoreException + function engineGetCRLs(para1: JSCCRLSelector): JUCollection; overload; virtual; abstract; // throws java.security.cert.CertStoreException + end; + + JSCCertificateFactory = class external 'java.security.cert' name 'CertificateFactory' (JLObject) + strict protected + constructor create(para1: JSCCertificateFactorySpi; para2: JSProvider; para3: JLString); overload; + public + class function getInstance(para1: JLString): JSCCertificateFactory; static; overload; final; // throws java.security.cert.CertificateException + class function getInstance(para1: JLString; para2: JLString): JSCCertificateFactory; static; overload; final; // throws java.security.cert.CertificateException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSCCertificateFactory; static; overload; final; // throws java.security.cert.CertificateException + function getProvider(): JSProvider; overload; virtual; final; + function getType(): JLString; overload; virtual; final; + function generateCertificate(para1: JIInputStream): JSCCertificate; overload; virtual; final; // throws java.security.cert.CertificateException + function getCertPathEncodings(): JUIterator; overload; virtual; final; + function generateCertPath(para1: JIInputStream): JSCCertPath; overload; virtual; final; // throws java.security.cert.CertificateException + function generateCertPath(para1: JIInputStream; para2: JLString): JSCCertPath; overload; virtual; final; // throws java.security.cert.CertificateException + function generateCertPath(para1: JUList): JSCCertPath; overload; virtual; final; // throws java.security.cert.CertificateException + function generateCertificates(para1: JIInputStream): JUCollection; overload; virtual; final; // throws java.security.cert.CertificateException + function generateCRL(para1: JIInputStream): JSCCRL; overload; virtual; final; // throws java.security.cert.CRLException + function generateCRLs(para1: JIInputStream): JUCollection; overload; virtual; final; // throws java.security.cert.CRLException + end; + + JSCCertificateFactorySpi = class abstract external 'java.security.cert' name 'CertificateFactorySpi' (JLObject) + public + constructor create(); overload; + function engineGenerateCertificate(para1: JIInputStream): JSCCertificate; overload; virtual; abstract; // throws java.security.cert.CertificateException + function engineGenerateCertificates(para1: JIInputStream): JUCollection; overload; virtual; abstract; // throws java.security.cert.CertificateException + function engineGenerateCRL(para1: JIInputStream): JSCCRL; overload; virtual; abstract; // throws java.security.cert.CRLException + function engineGenerateCRLs(para1: JIInputStream): JUCollection; overload; virtual; abstract; // throws java.security.cert.CRLException + function engineGenerateCertPath(para1: JIInputStream): JSCCertPath; overload; virtual; // throws java.security.cert.CertificateException + function engineGenerateCertPath(para1: JIInputStream; para2: JLString): JSCCertPath; overload; virtual; // throws java.security.cert.CertificateException + function engineGenerateCertPath(para1: JUList): JSCCertPath; overload; virtual; // throws java.security.cert.CertificateException + function engineGetCertPathEncodings(): JUIterator; overload; virtual; + end; + + JSCPolicyNode = interface external 'java.security.cert' name 'PolicyNode' + function getChildren(): JUIterator; overload; + function getDepth(): jint; overload; + function getExpectedPolicies(): JUSet; overload; + function getParent(): JSCPolicyNode; overload; + function getPolicyQualifiers(): JUSet; overload; + function getValidPolicy(): JLString; overload; + function isCritical(): jboolean; overload; + end; + + JSCPolicyQualifierInfo = class external 'java.security.cert' name 'PolicyQualifierInfo' (JLObject) + public + constructor create(para1: Arr1jbyte); overload; // throws java.io.IOException + constructor create(const para1: array of jbyte); overload; // throws java.io.IOException + function getEncoded(): Arr1jbyte; overload; virtual; final; + function getPolicyQualifierId(): JLString; overload; virtual; final; + function getPolicyQualifier(): Arr1jbyte; overload; virtual; final; + function toString(): JLString; overload; virtual; + end; + + JSCTrustAnchor = class external 'java.security.cert' name 'TrustAnchor' (JLObject) + public + constructor create(para1: JSCX509Certificate; para2: Arr1jbyte); overload; + constructor create(para1: JSCX509Certificate; const para2: array of jbyte); overload; + constructor create(para1: JLString; para2: JSPublicKey; para3: Arr1jbyte); overload; + constructor create(para1: JLString; para2: JSPublicKey; const para3: array of jbyte); overload; + constructor create(para1: JSAXX500Principal; para2: JSPublicKey; para3: Arr1jbyte); overload; + constructor create(para1: JSAXX500Principal; para2: JSPublicKey; const para3: array of jbyte); overload; + function getNameConstraints(): Arr1jbyte; overload; virtual; final; + function getTrustedCert(): JSCX509Certificate; overload; virtual; final; + function getCA(): JSAXX500Principal; overload; virtual; final; + function getCAName(): JLString; overload; virtual; final; + function getCAPublicKey(): JSPublicKey; overload; virtual; final; + function toString(): JLString; overload; virtual; + end; + + JSCX509Extension = interface external 'java.security.cert' name 'X509Extension' + function getCriticalExtensionOIDs(): JUSet; overload; + function getExtensionValue(para1: JLString): Arr1jbyte; overload; + function getNonCriticalExtensionOIDs(): JUSet; overload; + function hasUnsupportedCriticalExtension(): jboolean; overload; + end; + + JSIDSAKey = interface external 'java.security.interfaces' name 'DSAKey' + function getParams(): JSIDSAParams; overload; + end; + + JSIDSAKeyPairGenerator = interface external 'java.security.interfaces' name 'DSAKeyPairGenerator' + procedure initialize(para1: JSIDSAParams; para2: JSSecureRandom); overload; // throws java.security.InvalidParameterException + procedure initialize(para1: jint; para2: jboolean; para3: JSSecureRandom); overload; // throws java.security.InvalidParameterException + end; + + JSIDSAParams = interface external 'java.security.interfaces' name 'DSAParams' + function getG(): JMBigInteger; overload; + function getP(): JMBigInteger; overload; + function getQ(): JMBigInteger; overload; + end; + + JSIECKey = interface external 'java.security.interfaces' name 'ECKey' + function getParams(): JSSECParameterSpec; overload; + end; + + JSIRSAKey = interface external 'java.security.interfaces' name 'RSAKey' + function getModulus(): JMBigInteger; overload; + end; + + JSSAlgorithmParameterSpec = interface external 'java.security.spec' name 'AlgorithmParameterSpec' + end; + + JSSECField = interface external 'java.security.spec' name 'ECField' + function getFieldSize(): jint; overload; + end; + + JSSECPoint = class external 'java.security.spec' name 'ECPoint' (JLObject) + public + final class var + fPOINT_INFINITY: JSSECPoint; external name 'POINT_INFINITY'; + public + constructor create(para1: JMBigInteger; para2: JMBigInteger); overload; + function getAffineX(): JMBigInteger; overload; virtual; + function getAffineY(): JMBigInteger; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + JSSEllipticCurve = class external 'java.security.spec' name 'EllipticCurve' (JLObject) + public + constructor create(para1: JSSECField; para2: JMBigInteger; para3: JMBigInteger; para4: Arr1jbyte); overload; + constructor create(para1: JSSECField; para2: JMBigInteger; para3: JMBigInteger; const para4: array of jbyte); overload; + constructor create(para1: JSSECField; para2: JMBigInteger; para3: JMBigInteger); overload; + function getA(): JMBigInteger; overload; virtual; + function getB(): JMBigInteger; overload; virtual; + function getField(): JSSECField; overload; virtual; + function getSeed(): Arr1jbyte; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + JSSKeySpec = interface external 'java.security.spec' name 'KeySpec' + end; + + JSSRSAOtherPrimeInfo = class external 'java.security.spec' name 'RSAOtherPrimeInfo' (JLObject) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload; + function getCrtCoefficient(): JMBigInteger; overload; virtual; final; + function getPrime(): JMBigInteger; overload; virtual; final; + function getExponent(): JMBigInteger; overload; virtual; final; + end; + + JSArray = interface external 'java.sql' name 'Array' + function getArray(): JLObject; overload; // throws java.sql.SQLException + function getArray(para1: jlong; para2: jint): JLObject; overload; // throws java.sql.SQLException + function getArray(para1: jlong; para2: jint; para3: JUMap): JLObject; overload; // throws java.sql.SQLException + function getArray(para1: JUMap): JLObject; overload; // throws java.sql.SQLException + function getBaseType(): jint; overload; // throws java.sql.SQLException + function getBaseTypeName(): JLString; overload; // throws java.sql.SQLException + function getResultSet(): JSResultSet; overload; // throws java.sql.SQLException + function getResultSet(para1: jlong; para2: jint): JSResultSet; overload; // throws java.sql.SQLException + function getResultSet(para1: jlong; para2: jint; para3: JUMap): JSResultSet; overload; // throws java.sql.SQLException + function getResultSet(para1: JUMap): JSResultSet; overload; // throws java.sql.SQLException + procedure free(); overload; // throws java.sql.SQLException + end; + + JSBlob = interface external 'java.sql' name 'Blob' + function getBinaryStream(): JIInputStream; overload; // throws java.sql.SQLException + function getBinaryStream(para1: jlong; para2: jlong): JIInputStream; overload; // throws java.sql.SQLException + function getBytes(para1: jlong; para2: jint): Arr1jbyte; overload; // throws java.sql.SQLException + function length(): jlong; overload; // throws java.sql.SQLException + function position(para1: JSBlob; para2: jlong): jlong; overload; // throws java.sql.SQLException + function position(para1: Arr1jbyte; para2: jlong): jlong; overload; // throws java.sql.SQLException + function position(var para1: array of jbyte; para2: jlong): jlong; overload; // throws java.sql.SQLException + function setBinaryStream(para1: jlong): JIOutputStream; overload; // throws java.sql.SQLException + function setBytes(para1: jlong; para2: Arr1jbyte): jint; overload; // throws java.sql.SQLException + function setBytes(para1: jlong; var para2: array of jbyte): jint; overload; // throws java.sql.SQLException + function setBytes(para1: jlong; para2: Arr1jbyte; para3: jint; para4: jint): jint; overload; // throws java.sql.SQLException + function setBytes(para1: jlong; var para2: array of jbyte; para3: jint; para4: jint): jint; overload; // throws java.sql.SQLException + procedure truncate(para1: jlong); overload; // throws java.sql.SQLException + procedure free(); overload; // throws java.sql.SQLException + end; + + JSClob = interface external 'java.sql' name 'Clob' + function getAsciiStream(): JIInputStream; overload; // throws java.sql.SQLException + function getCharacterStream(): JIReader; overload; // throws java.sql.SQLException + function getSubString(para1: jlong; para2: jint): JLString; overload; // throws java.sql.SQLException + function length(): jlong; overload; // throws java.sql.SQLException + function position(para1: JSClob; para2: jlong): jlong; overload; // throws java.sql.SQLException + function position(para1: JLString; para2: jlong): jlong; overload; // throws java.sql.SQLException + function setAsciiStream(para1: jlong): JIOutputStream; overload; // throws java.sql.SQLException + function setCharacterStream(para1: jlong): JIWriter; overload; // throws java.sql.SQLException + function setString(para1: jlong; para2: JLString): jint; overload; // throws java.sql.SQLException + function setString(para1: jlong; para2: JLString; para3: jint; para4: jint): jint; overload; // throws java.sql.SQLException + procedure truncate(para1: jlong); overload; // throws java.sql.SQLException + procedure free(); overload; // throws java.sql.SQLException + function getCharacterStream(para1: jlong; para2: jlong): JIReader; overload; // throws java.sql.SQLException + end; + + JSDriver = interface external 'java.sql' name 'Driver' + function acceptsURL(para1: JLString): jboolean; overload; // throws java.sql.SQLException + function connect(para1: JLString; para2: JUProperties): JSConnection; overload; // throws java.sql.SQLException + function getMajorVersion(): jint; overload; + function getMinorVersion(): jint; overload; + function getPropertyInfo(para1: JLString; para2: JUProperties): Arr1JSDriverPropertyInfo; overload; // throws java.sql.SQLException + function jdbcCompliant(): jboolean; overload; + end; + + JSDriverManager = class external 'java.sql' name 'DriverManager' (JLObject) + public + class procedure deregisterDriver(para1: JSDriver); static; overload; // throws java.sql.SQLException + class function getConnection(para1: JLString): JSConnection; static; overload; // throws java.sql.SQLException + class function getConnection(para1: JLString; para2: JUProperties): JSConnection; static; overload; // throws java.sql.SQLException + class function getConnection(para1: JLString; para2: JLString; para3: JLString): JSConnection; static; overload; // throws java.sql.SQLException + class function getDriver(para1: JLString): JSDriver; static; overload; // throws java.sql.SQLException + class function getDrivers(): JUEnumeration; static; overload; + class function getLoginTimeout(): jint; static; overload; + class function getLogStream(): JIPrintStream; static; overload; + class function getLogWriter(): JIPrintWriter; static; overload; + class procedure println(para1: JLString); static; overload; + class procedure registerDriver(para1: JSDriver); static; overload; // throws java.sql.SQLException + class procedure setLoginTimeout(para1: jint); static; overload; + class procedure setLogStream(para1: JIPrintStream); static; overload; + class procedure setLogWriter(para1: JIPrintWriter); static; overload; + end; + + JSDriverPropertyInfo = class external 'java.sql' name 'DriverPropertyInfo' (JLObject) + public + var + fchoices: Arr1JLString; external name 'choices'; + fdescription: JLString; external name 'description'; + fname: JLString; external name 'name'; + frequired: jboolean; external name 'required'; + fvalue: JLString; external name 'value'; + public + constructor create(para1: JLString; para2: JLString); overload; + end; + + JSRef = interface external 'java.sql' name 'Ref' + function getBaseTypeName(): JLString; overload; // throws java.sql.SQLException + function getObject(): JLObject; overload; // throws java.sql.SQLException + function getObject(para1: JUMap): JLObject; overload; // throws java.sql.SQLException + procedure setObject(para1: JLObject); overload; // throws java.sql.SQLException + end; + + JSRowId = interface external 'java.sql' name 'RowId' + function equals(para1: JLObject): jboolean; overload; + function getBytes(): Arr1jbyte; overload; + function toString(): JLString; overload; + function hashCode(): jint; overload; + end; + + JSSQLData = interface external 'java.sql' name 'SQLData' + function getSQLTypeName(): JLString; overload; // throws java.sql.SQLException + procedure readSQL(para1: JSSQLInput; para2: JLString); overload; // throws java.sql.SQLException + procedure writeSQL(para1: JSSQLOutput); overload; // throws java.sql.SQLException + end; + + JSSQLInput = interface external 'java.sql' name 'SQLInput' + function readString(): JLString; overload; // throws java.sql.SQLException + function readBoolean(): jboolean; overload; // throws java.sql.SQLException + function readByte(): jbyte; overload; // throws java.sql.SQLException + function readShort(): jshort; overload; // throws java.sql.SQLException + function readInt(): jint; overload; // throws java.sql.SQLException + function readLong(): jlong; overload; // throws java.sql.SQLException + function readFloat(): jfloat; overload; // throws java.sql.SQLException + function readDouble(): jdouble; overload; // throws java.sql.SQLException + function readBigDecimal(): JMBigDecimal; overload; // throws java.sql.SQLException + function readBytes(): Arr1jbyte; overload; // throws java.sql.SQLException + function readDate(): JSDate; overload; // throws java.sql.SQLException + function readTime(): JSTime; overload; // throws java.sql.SQLException + function readTimestamp(): JSqlTimestamp; overload; // throws java.sql.SQLException + function readCharacterStream(): JIReader; overload; // throws java.sql.SQLException + function readAsciiStream(): JIInputStream; overload; // throws java.sql.SQLException + function readBinaryStream(): JIInputStream; overload; // throws java.sql.SQLException + function readObject(): JLObject; overload; // throws java.sql.SQLException + function readRef(): JSRef; overload; // throws java.sql.SQLException + function readBlob(): JSBlob; overload; // throws java.sql.SQLException + function readClob(): JSClob; overload; // throws java.sql.SQLException + function readArray(): JSArray; overload; // throws java.sql.SQLException + function wasNull(): jboolean; overload; // throws java.sql.SQLException + function readURL(): JNURL; overload; // throws java.sql.SQLException + function readNClob(): JSNClob; overload; // throws java.sql.SQLException + function readNString(): JLString; overload; // throws java.sql.SQLException + function readSQLXML(): JSSQLXML; overload; // throws java.sql.SQLException + function readRowId(): JSRowId; overload; // throws java.sql.SQLException + end; + + JSSQLOutput = interface external 'java.sql' name 'SQLOutput' + procedure writeString(para1: JLString); overload; // throws java.sql.SQLException + procedure writeBoolean(para1: jboolean); overload; // throws java.sql.SQLException + procedure writeByte(para1: jbyte); overload; // throws java.sql.SQLException + procedure writeShort(para1: jshort); overload; // throws java.sql.SQLException + procedure writeInt(para1: jint); overload; // throws java.sql.SQLException + procedure writeLong(para1: jlong); overload; // throws java.sql.SQLException + procedure writeFloat(para1: jfloat); overload; // throws java.sql.SQLException + procedure writeDouble(para1: jdouble); overload; // throws java.sql.SQLException + procedure writeBigDecimal(para1: JMBigDecimal); overload; // throws java.sql.SQLException + procedure writeBytes(para1: Arr1jbyte); overload; // throws java.sql.SQLException + procedure writeBytes(var para1: array of jbyte); overload; // throws java.sql.SQLException + procedure writeDate(para1: JSDate); overload; // throws java.sql.SQLException + procedure writeTime(para1: JSTime); overload; // throws java.sql.SQLException + procedure writeTimestamp(para1: JSqlTimestamp); overload; // throws java.sql.SQLException + procedure writeCharacterStream(para1: JIReader); overload; // throws java.sql.SQLException + procedure writeAsciiStream(para1: JIInputStream); overload; // throws java.sql.SQLException + procedure writeBinaryStream(para1: JIInputStream); overload; // throws java.sql.SQLException + procedure writeObject(para1: JSSQLData); overload; // throws java.sql.SQLException + procedure writeRef(para1: JSRef); overload; // throws java.sql.SQLException + procedure writeBlob(para1: JSBlob); overload; // throws java.sql.SQLException + procedure writeClob(para1: JSClob); overload; // throws java.sql.SQLException + procedure writeStruct(para1: JSStruct); overload; // throws java.sql.SQLException + procedure writeArray(para1: JSArray); overload; // throws java.sql.SQLException + procedure writeURL(para1: JNURL); overload; // throws java.sql.SQLException + procedure writeNString(para1: JLString); overload; // throws java.sql.SQLException + procedure writeNClob(para1: JSNClob); overload; // throws java.sql.SQLException + procedure writeRowId(para1: JSRowId); overload; // throws java.sql.SQLException + procedure writeSQLXML(para1: JSSQLXML); overload; // throws java.sql.SQLException + end; + + JSSQLXML = interface external 'java.sql' name 'SQLXML' + procedure free(); overload; // throws java.sql.SQLException + function getBinaryStream(): JIInputStream; overload; // throws java.sql.SQLException + function setBinaryStream(): JIOutputStream; overload; // throws java.sql.SQLException + function getCharacterStream(): JIReader; overload; // throws java.sql.SQLException + function setCharacterStream(): JIWriter; overload; // throws java.sql.SQLException + function getString(): JLString; overload; // throws java.sql.SQLException + procedure setString(para1: JLString); overload; // throws java.sql.SQLException + function getSource(para1: JLClass): JXTSource; overload; // throws java.sql.SQLException + function setResult(para1: JLClass): JXTResult; overload; // throws java.sql.SQLException + end; + + JSSavepoint = interface external 'java.sql' name 'Savepoint' + function getSavepointId(): jint; overload; // throws java.sql.SQLException + function getSavepointName(): JLString; overload; // throws java.sql.SQLException + end; + + JSStruct = interface external 'java.sql' name 'Struct' + function getSQLTypeName(): JLString; overload; // throws java.sql.SQLException + function getAttributes(): Arr1JLObject; overload; // throws java.sql.SQLException + function getAttributes(para1: JUMap): Arr1JLObject; overload; // throws java.sql.SQLException + end; + + JSTypes = class external 'java.sql' name 'Types' (JLObject) + public + const + &ARRAY = 2003; + BIGINT = -5; + BINARY = -2; + BIT = -7; + BLOB = 2004; + BOOLEAN = 16; + CHAR = 1; + CLOB = 2005; + DATALINK = 70; + DATE = 91; + DECIMAL = 3; + DISTINCT = 2001; + DOUBLE = 8; + FLOAT = 6; + INTEGER = 4; + JAVA_OBJECT = 2000; + LONGVARBINARY = -4; + LONGVARCHAR = -1; + NULL = 0; + NUMERIC = 2; + OTHER = 1111; + REAL = 7; + REF = 2006; + SMALLINT = 5; + STRUCT = 2002; + TIME = 92; + TIMESTAMP = 93; + TINYINT = -6; + VARBINARY = -3; + VARCHAR = 12; + ROWID = -8; + NCHAR = -15; + NVARCHAR = -9; + LONGNVARCHAR = -16; + NCLOB = 2011; + SQLXML = 2009; + end; + + JSWrapper = interface external 'java.sql' name 'Wrapper' + function unwrap(para1: JLClass): JLObject; overload; // throws java.sql.SQLException + function isWrapperFor(para1: JLClass): jboolean; overload; // throws java.sql.SQLException + end; + + JTAnnotation = class external 'java.text' name 'Annotation' (JLObject) + public + constructor create(para1: JLObject); overload; + function getValue(): JLObject; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JTBidi = class sealed external 'java.text' name 'Bidi' (JLObject) + public + const + DIRECTION_DEFAULT_LEFT_TO_RIGHT = -2; + DIRECTION_DEFAULT_RIGHT_TO_LEFT = -1; + DIRECTION_LEFT_TO_RIGHT = 0; + DIRECTION_RIGHT_TO_LEFT = 1; + public + constructor create(para1: JTAttributedCharacterIterator); overload; + constructor create(para1: Arr1jchar; para2: jint; para3: Arr1jbyte; para4: jint; para5: jint; para6: jint); overload; + constructor create(const para1: array of jchar; para2: jint; const para3: array of jbyte; para4: jint; para5: jint; para6: jint); overload; + constructor create(para1: JLString; para2: jint); overload; + function baseIsLeftToRight(): jboolean; overload; virtual; + function createLineBidi(para1: jint; para2: jint): JTBidi; overload; virtual; + function getBaseLevel(): jint; overload; virtual; + function getLength(): jint; overload; virtual; + function getLevelAt(para1: jint): jint; overload; virtual; + function getRunCount(): jint; overload; virtual; + function getRunLevel(para1: jint): jint; overload; virtual; + function getRunLimit(para1: jint): jint; overload; virtual; + function getRunStart(para1: jint): jint; overload; virtual; + function isLeftToRight(): jboolean; overload; virtual; + function isMixed(): jboolean; overload; virtual; + function isRightToLeft(): jboolean; overload; virtual; + class procedure reorderVisually(para1: Arr1jbyte; para2: jint; para3: Arr1JLObject; para4: jint; para5: jint); static; overload; + class procedure reorderVisually(var para1: array of jbyte; para2: jint; var para3: array of JLObject; para4: jint; para5: jint); static; overload; + class function requiresBidi(para1: Arr1jchar; para2: jint; para3: jint): jboolean; static; overload; + class function requiresBidi(var para1: array of jchar; para2: jint; para3: jint): jboolean; static; overload; + function toString(): JLString; overload; virtual; + end; + + JTCollationElementIterator = class sealed external 'java.text' name 'CollationElementIterator' (JLObject) + public + const + NULLORDER = -1; + public + function getMaxExpansion(para1: jint): jint; overload; virtual; + function getOffset(): jint; overload; virtual; + function next(): jint; overload; virtual; + function previous(): jint; overload; virtual; + class function primaryOrder(para1: jint): jint; static; overload; final; + procedure reset(); overload; virtual; + class function secondaryOrder(para1: jint): jshort; static; overload; final; + procedure setOffset(para1: jint); overload; virtual; + procedure setText(para1: JTCharacterIterator); overload; virtual; + procedure setText(para1: JLString); overload; virtual; + class function tertiaryOrder(para1: jint): jshort; static; overload; final; + end; + + JTParsePosition = class external 'java.text' name 'ParsePosition' (JLObject) + public + constructor create(para1: jint); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function getErrorIndex(): jint; overload; virtual; + function getIndex(): jint; overload; virtual; + function hashCode(): jint; overload; virtual; + procedure setErrorIndex(para1: jint); overload; virtual; + procedure setIndex(para1: jint); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JUCollections = class external 'java.util' name 'Collections' (JLObject) + public + final class var + fEMPTY_LIST: JUList; external name 'EMPTY_LIST'; + fEMPTY_SET: JUSet; external name 'EMPTY_SET'; + fEMPTY_MAP: JUMap; external name 'EMPTY_MAP'; + public + class function binarySearch(para1: JUList; para2: JLObject): jint; static; overload; + class function binarySearch(para1: JUList; para2: JLObject; para3: JUComparator): jint; static; overload; + class procedure copy(para1: JUList; para2: JUList); static; overload; + class function enumeration(para1: JUCollection): JUEnumeration; static; overload; + class procedure fill(para1: JUList; para2: JLObject); static; overload; + class function max(para1: JUCollection): JLObject; static; overload; + class function max(para1: JUCollection; para2: JUComparator): JLObject; static; overload; + class function min(para1: JUCollection): JLObject; static; overload; + class function min(para1: JUCollection; para2: JUComparator): JLObject; static; overload; + class function nCopies(para1: jint; para2: JLObject): JUList; static; overload; + class procedure reverse(para1: JUList); static; overload; + class function reverseOrder(): JUComparator; static; overload; + class function reverseOrder(para1: JUComparator): JUComparator; static; overload; + class procedure shuffle(para1: JUList); static; overload; + class procedure shuffle(para1: JUList; para2: JURandom); static; overload; + class function singleton(para1: JLObject): JUSet; static; overload; + class function singletonList(para1: JLObject): JUList; static; overload; + class function singletonMap(para1: JLObject; para2: JLObject): JUMap; static; overload; + class procedure sort(para1: JUList); static; overload; + class procedure sort(para1: JUList; para2: JUComparator); static; overload; + class procedure swap(para1: JUList; para2: jint; para3: jint); static; overload; + class function replaceAll(para1: JUList; para2: JLObject; para3: JLObject): jboolean; static; overload; + class procedure rotate(para1: JUList; para2: jint); static; overload; + class function indexOfSubList(para1: JUList; para2: JUList): jint; static; overload; + class function lastIndexOfSubList(para1: JUList; para2: JUList): jint; static; overload; + class function list(para1: JUEnumeration): JUArrayList; static; overload; + class function synchronizedCollection(para1: JUCollection): JUCollection; static; overload; + class function synchronizedList(para1: JUList): JUList; static; overload; + class function synchronizedMap(para1: JUMap): JUMap; static; overload; + class function synchronizedSet(para1: JUSet): JUSet; static; overload; + class function synchronizedSortedMap(para1: JUSortedMap): JUSortedMap; static; overload; + class function synchronizedSortedSet(para1: JUSortedSet): JUSortedSet; static; overload; + class function unmodifiableCollection(para1: JUCollection): JUCollection; static; overload; + class function unmodifiableList(para1: JUList): JUList; static; overload; + class function unmodifiableMap(para1: JUMap): JUMap; static; overload; + class function unmodifiableSet(para1: JUSet): JUSet; static; overload; + class function unmodifiableSortedMap(para1: JUSortedMap): JUSortedMap; static; overload; + class function unmodifiableSortedSet(para1: JUSortedSet): JUSortedSet; static; overload; + class function frequency(para1: JUCollection; para2: JLObject): jint; static; overload; + class function emptyList(): JUList; static; overload; final; + class function emptySet(): JUSet; static; overload; final; + class function emptyMap(): JUMap; static; overload; final; + class function checkedCollection(para1: JUCollection; para2: JLClass): JUCollection; static; overload; + class function checkedMap(para1: JUMap; para2: JLClass; para3: JLClass): JUMap; static; overload; + class function checkedList(para1: JUList; para2: JLClass): JUList; static; overload; + class function checkedSet(para1: JUSet; para2: JLClass): JUSet; static; overload; + class function checkedSortedMap(para1: JUSortedMap; para2: JLClass; para3: JLClass): JUSortedMap; static; overload; + class function checkedSortedSet(para1: JUSortedSet; para2: JLClass): JUSortedSet; static; overload; + class function addAll(para1: JUCollection; para2: Arr1JLObject): jboolean; static; overload; + class function addAll(para1: JUCollection; const para2: array of JLObject): jboolean; static; overload; + class function disjoint(para1: JUCollection; para2: JUCollection): jboolean; static; overload; + class function newSetFromMap(para1: JUMap): JUSet; static; overload; + class function asLifoQueue(para1: JUDeque): JUQueue; static; overload; + end; + + JUDictionary = class abstract external 'java.util' name 'Dictionary' (JLObject) + public + constructor create(); overload; + function elements(): JUEnumeration; overload; virtual; abstract; + function get(para1: JLObject): JLObject; overload; virtual; abstract; + function isEmpty(): jboolean; overload; virtual; abstract; + function keys(): JUEnumeration; overload; virtual; abstract; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; abstract; + function remove(para1: JLObject): JLObject; overload; virtual; abstract; + function size(): jint; overload; virtual; abstract; + end; + + JUEnumeration = interface external 'java.util' name 'Enumeration' + function hasMoreElements(): jboolean; overload; + function nextElement(): JLObject; overload; + end; + + JUEventListener = interface external 'java.util' name 'EventListener' + end; + + JUFormattable = interface external 'java.util' name 'Formattable' + procedure formatTo(para1: JUFormatter; para2: jint; para3: jint; para4: jint); overload; // throws java.util.IllegalFormatException + end; + + JUFormattableFlags = class external 'java.util' name 'FormattableFlags' (JLObject) + public + const + LEFT_JUSTIFY = 1; + UPPERCASE = 2; + ALTERNATE = 4; + end; + + JUObservable = class external 'java.util' name 'Observable' (JLObject) + public + constructor create(); overload; + procedure addObserver(para1: JUObserver); overload; virtual; + strict protected + procedure clearChanged(); overload; virtual; + public + function countObservers(): jint; overload; virtual; + procedure deleteObserver(para1: JUObserver); overload; virtual; + procedure deleteObservers(); overload; virtual; + function hasChanged(): jboolean; overload; virtual; + procedure notifyObservers(); overload; virtual; + procedure notifyObservers(para1: JLObject); overload; virtual; + strict protected + procedure setChanged(); overload; virtual; + end; + + JUObserver = interface external 'java.util' name 'Observer' + procedure update(para1: JUObservable; para2: JLObject); overload; + end; + + JURandomAccess = interface external 'java.util' name 'RandomAccess' + end; + + JUResourceBundle = class abstract external 'java.util' name 'ResourceBundle' (JLObject) + public + type + InnerControl = class; + Arr1InnerControl = array of InnerControl; + Arr2InnerControl = array of Arr1InnerControl; + Arr3InnerControl = array of Arr2InnerControl; + InnerControl = class external 'java.util' name 'Control' (JLObject) + public + final class var + fFORMAT_DEFAULT: JUList; external name 'FORMAT_DEFAULT'; + fFORMAT_CLASS: JUList; external name 'FORMAT_CLASS'; + fFORMAT_PROPERTIES: JUList; external name 'FORMAT_PROPERTIES'; + public + const + TTL_DONT_CACHE = jlong(-1); + TTL_NO_EXPIRATION_CONTROL = jlong(-2); + strict protected + constructor create(); overload; + public + class function getControl(para1: JUList): JUResourceBundle.InnerControl; static; overload; + class function getNoFallbackControl(para1: JUList): JUResourceBundle.InnerControl; static; overload; + function getCandidateLocales(para1: JLString; para2: JULocale): JUList; overload; virtual; + function getFormats(para1: JLString): JUList; overload; virtual; + function getFallbackLocale(para1: JLString; para2: JULocale): JULocale; overload; virtual; + function newBundle(para1: JLString; para2: JULocale; para3: JLString; para4: JLClassLoader; para5: jboolean): JUResourceBundle; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.io.IOException + function getTimeToLive(para1: JLString; para2: JULocale): jlong; overload; virtual; + function needsReload(para1: JLString; para2: JULocale; para3: JLString; para4: JLClassLoader; para5: JUResourceBundle; para6: jlong): jboolean; overload; virtual; + function toBundleName(para1: JLString; para2: JULocale): JLString; overload; virtual; + function toResourceName(para1: JLString; para2: JLString): JLString; overload; virtual; final; + end; + + strict protected + var + fparent: JUResourceBundle; external name 'parent'; + public + constructor create(); overload; + class function getBundle(para1: JLString): JUResourceBundle; static; overload; // throws java.util.MissingResourceException + class function getBundle(para1: JLString; para2: JULocale): JUResourceBundle; static; overload; + class function getBundle(para1: JLString; para2: JULocale; para3: JLClassLoader): JUResourceBundle; static; overload; // throws java.util.MissingResourceException + class function getBundle(para1: JLString; para2: JUResourceBundle.InnerControl): JUResourceBundle; static; overload; + class function getBundle(para1: JLString; para2: JULocale; para3: JUResourceBundle.InnerControl): JUResourceBundle; static; overload; + class function getBundle(para1: JLString; para2: JULocale; para3: JLClassLoader; para4: JUResourceBundle.InnerControl): JUResourceBundle; static; overload; + function getKeys(): JUEnumeration; overload; virtual; abstract; + function getLocale(): JULocale; overload; virtual; + function getObject(para1: JLString): JLObject; overload; virtual; final; + function getString(para1: JLString): JLString; overload; virtual; final; + function getStringArray(para1: JLString): Arr1JLString; overload; virtual; final; + strict protected + function handleGetObject(para1: JLString): JLObject; overload; virtual; abstract; + procedure setParent(para1: JUResourceBundle); overload; virtual; + public + class procedure clearCache(); static; overload; + class procedure clearCache(para1: JLClassLoader); static; overload; + function containsKey(para1: JLString): jboolean; overload; virtual; + function keySet(): JUSet; overload; virtual; + strict protected + function handleKeySet(): JUSet; overload; virtual; + end; + + JUTimer = class external 'java.util' name 'Timer' (JLObject) + public + constructor create(para1: JLString; para2: jboolean); overload; + constructor create(para1: JLString); overload; + constructor create(para1: jboolean); overload; + constructor create(); overload; + procedure cancel(); overload; virtual; + function purge(): jint; overload; virtual; + procedure schedule(para1: JUTimerTask; para2: JUDate); overload; virtual; + procedure schedule(para1: JUTimerTask; para2: jlong); overload; virtual; + procedure schedule(para1: JUTimerTask; para2: jlong; para3: jlong); overload; virtual; + procedure schedule(para1: JUTimerTask; para2: JUDate; para3: jlong); overload; virtual; + procedure scheduleAtFixedRate(para1: JUTimerTask; para2: jlong; para3: jlong); overload; virtual; + procedure scheduleAtFixedRate(para1: JUTimerTask; para2: JUDate; para3: jlong); overload; virtual; + end; + + JUCCallable = interface external 'java.util.concurrent' name 'Callable' + function call(): JLObject; overload; // throws java.lang.Exception + end; + + JUCCompletionService = interface external 'java.util.concurrent' name 'CompletionService' + function submit(para1: JUCCallable): JUCFuture; overload; + function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; + function take(): JUCFuture; overload; // throws java.lang.InterruptedException + function poll(): JUCFuture; overload; + function poll(para1: jlong; para2: JUCTimeUnit): JUCFuture; overload; // throws java.lang.InterruptedException + end; + + JUCCountDownLatch = class external 'java.util.concurrent' name 'CountDownLatch' (JLObject) + public + constructor create(para1: jint); overload; + procedure await(); overload; virtual; // throws java.lang.InterruptedException + function await(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + procedure countDown(); overload; virtual; + function getCount(): jlong; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JUCCyclicBarrier = class external 'java.util.concurrent' name 'CyclicBarrier' (JLObject) + public + constructor create(para1: jint; para2: JLRunnable); overload; + constructor create(para1: jint); overload; + function getParties(): jint; overload; virtual; + function await(): jint; overload; virtual; // throws java.lang.InterruptedException, java.util.concurrent.BrokenBarrierException + function await(para1: jlong; para2: JUCTimeUnit): jint; overload; virtual; // throws java.lang.InterruptedException, java.util.concurrent.BrokenBarrierException, java.util.concurrent.TimeoutException + function isBroken(): jboolean; overload; virtual; + procedure reset(); overload; virtual; + function getNumberWaiting(): jint; overload; virtual; + end; + + JUCExchanger = class external 'java.util.concurrent' name 'Exchanger' (JLObject) + public + constructor create(); overload; + function exchange(para1: JLObject): JLObject; overload; virtual; // throws java.lang.InterruptedException + function exchange(para1: JLObject; para2: jlong; para3: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException, java.util.concurrent.TimeoutException + end; + + JUCExecutor = interface external 'java.util.concurrent' name 'Executor' + procedure execute(para1: JLRunnable); overload; + end; + + JUCExecutors = class external 'java.util.concurrent' name 'Executors' (JLObject) + public + class function newFixedThreadPool(para1: jint): JUCExecutorService; static; overload; + class function newFixedThreadPool(para1: jint; para2: JUCThreadFactory): JUCExecutorService; static; overload; + class function newSingleThreadExecutor(): JUCExecutorService; static; overload; + class function newSingleThreadExecutor(para1: JUCThreadFactory): JUCExecutorService; static; overload; + class function newCachedThreadPool(): JUCExecutorService; static; overload; + class function newCachedThreadPool(para1: JUCThreadFactory): JUCExecutorService; static; overload; + class function newSingleThreadScheduledExecutor(): JUCScheduledExecutorService; static; overload; + class function newSingleThreadScheduledExecutor(para1: JUCThreadFactory): JUCScheduledExecutorService; static; overload; + class function newScheduledThreadPool(para1: jint): JUCScheduledExecutorService; static; overload; + class function newScheduledThreadPool(para1: jint; para2: JUCThreadFactory): JUCScheduledExecutorService; static; overload; + class function unconfigurableExecutorService(para1: JUCExecutorService): JUCExecutorService; static; overload; + class function unconfigurableScheduledExecutorService(para1: JUCScheduledExecutorService): JUCScheduledExecutorService; static; overload; + class function defaultThreadFactory(): JUCThreadFactory; static; overload; + class function privilegedThreadFactory(): JUCThreadFactory; static; overload; + class function callable(para1: JLRunnable; para2: JLObject): JUCCallable; static; overload; + class function callable(para1: JLRunnable): JUCCallable; static; overload; + class function callable(para1: JSPrivilegedAction): JUCCallable; static; overload; + class function callable(para1: JSPrivilegedExceptionAction): JUCCallable; static; overload; + class function privilegedCallable(para1: JUCCallable): JUCCallable; static; overload; + class function privilegedCallableUsingCurrentClassLoader(para1: JUCCallable): JUCCallable; static; overload; + end; + + JUCFuture = interface external 'java.util.concurrent' name 'Future' + function cancel(para1: jboolean): jboolean; overload; + function isCancelled(): jboolean; overload; + function isDone(): jboolean; overload; + function get(): JLObject; overload; // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException + function get(para1: jlong; para2: JUCTimeUnit): JLObject; overload; // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException + end; + + JUCRejectedExecutionHandler = interface external 'java.util.concurrent' name 'RejectedExecutionHandler' + procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; + end; + + JUCThreadFactory = interface external 'java.util.concurrent' name 'ThreadFactory' + function newThread(para1: JLRunnable): JLThread; overload; + end; + + JUCAAtomicIntegerFieldUpdater = class abstract external 'java.util.concurrent.atomic' name 'AtomicIntegerFieldUpdater' (JLObject) + strict protected + constructor create(); overload; + public + class function newUpdater(para1: JLClass; para2: JLString): JUCAAtomicIntegerFieldUpdater; static; overload; + function compareAndSet(para1: JLObject; para2: jint; para3: jint): jboolean; overload; virtual; abstract; + function weakCompareAndSet(para1: JLObject; para2: jint; para3: jint): jboolean; overload; virtual; abstract; + procedure &set(para1: JLObject; para2: jint); overload; virtual; abstract; + procedure lazySet(para1: JLObject; para2: jint); overload; virtual; abstract; + function get(para1: JLObject): jint; overload; virtual; abstract; + function getAndSet(para1: JLObject; para2: jint): jint; overload; virtual; + function getAndIncrement(para1: JLObject): jint; overload; virtual; + function getAndDecrement(para1: JLObject): jint; overload; virtual; + function getAndAdd(para1: JLObject; para2: jint): jint; overload; virtual; + function incrementAndGet(para1: JLObject): jint; overload; virtual; + function decrementAndGet(para1: JLObject): jint; overload; virtual; + function addAndGet(para1: JLObject; para2: jint): jint; overload; virtual; + end; + + JUCAAtomicLongFieldUpdater = class abstract external 'java.util.concurrent.atomic' name 'AtomicLongFieldUpdater' (JLObject) + strict protected + constructor create(); overload; + public + class function newUpdater(para1: JLClass; para2: JLString): JUCAAtomicLongFieldUpdater; static; overload; + function compareAndSet(para1: JLObject; para2: jlong; para3: jlong): jboolean; overload; virtual; abstract; + function weakCompareAndSet(para1: JLObject; para2: jlong; para3: jlong): jboolean; overload; virtual; abstract; + procedure &set(para1: JLObject; para2: jlong); overload; virtual; abstract; + procedure lazySet(para1: JLObject; para2: jlong); overload; virtual; abstract; + function get(para1: JLObject): jlong; overload; virtual; abstract; + function getAndSet(para1: JLObject; para2: jlong): jlong; overload; virtual; + function getAndIncrement(para1: JLObject): jlong; overload; virtual; + function getAndDecrement(para1: JLObject): jlong; overload; virtual; + function getAndAdd(para1: JLObject; para2: jlong): jlong; overload; virtual; + function incrementAndGet(para1: JLObject): jlong; overload; virtual; + function decrementAndGet(para1: JLObject): jlong; overload; virtual; + function addAndGet(para1: JLObject; para2: jlong): jlong; overload; virtual; + end; + + JUCAAtomicMarkableReference = class external 'java.util.concurrent.atomic' name 'AtomicMarkableReference' (JLObject) + public + constructor create(para1: JLObject; para2: jboolean); overload; + function getReference(): JLObject; overload; virtual; + function isMarked(): jboolean; overload; virtual; + function get(para1: Arr1jboolean): JLObject; overload; virtual; + function get(var para1: array of jboolean): JLObject; overload; virtual; + function weakCompareAndSet(para1: JLObject; para2: JLObject; para3: jboolean; para4: jboolean): jboolean; overload; virtual; + function compareAndSet(para1: JLObject; para2: JLObject; para3: jboolean; para4: jboolean): jboolean; overload; virtual; + procedure &set(para1: JLObject; para2: jboolean); overload; virtual; + function attemptMark(para1: JLObject; para2: jboolean): jboolean; overload; virtual; + end; + + JUCAAtomicReferenceFieldUpdater = class abstract external 'java.util.concurrent.atomic' name 'AtomicReferenceFieldUpdater' (JLObject) + strict protected + constructor create(); overload; + public + class function newUpdater(para1: JLClass; para2: JLClass; para3: JLString): JUCAAtomicReferenceFieldUpdater; static; overload; + function compareAndSet(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual; abstract; + function weakCompareAndSet(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual; abstract; + procedure &set(para1: JLObject; para2: JLObject); overload; virtual; abstract; + procedure lazySet(para1: JLObject; para2: JLObject); overload; virtual; abstract; + function get(para1: JLObject): JLObject; overload; virtual; abstract; + function getAndSet(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + end; + + JUCAAtomicStampedReference = class external 'java.util.concurrent.atomic' name 'AtomicStampedReference' (JLObject) + public + constructor create(para1: JLObject; para2: jint); overload; + function getReference(): JLObject; overload; virtual; + function getStamp(): jint; overload; virtual; + function get(para1: Arr1jint): JLObject; overload; virtual; + function get(var para1: array of jint): JLObject; overload; virtual; + function weakCompareAndSet(para1: JLObject; para2: JLObject; para3: jint; para4: jint): jboolean; overload; virtual; + function compareAndSet(para1: JLObject; para2: JLObject; para3: jint; para4: jint): jboolean; overload; virtual; + procedure &set(para1: JLObject; para2: jint); overload; virtual; + function attemptStamp(para1: JLObject; para2: jint): jboolean; overload; virtual; + end; + + JUCLCondition = interface external 'java.util.concurrent.locks' name 'Condition' + procedure await(); overload; // throws java.lang.InterruptedException + procedure awaitUninterruptibly(); overload; + function awaitNanos(para1: jlong): jlong; overload; // throws java.lang.InterruptedException + function await(para1: jlong; para2: JUCTimeUnit): jboolean; overload; // throws java.lang.InterruptedException + function awaitUntil(para1: JUDate): jboolean; overload; // throws java.lang.InterruptedException + procedure signal(); overload; + procedure signalAll(); overload; + end; + + JUCLLock = interface external 'java.util.concurrent.locks' name 'Lock' + procedure lock(); overload; + procedure lockInterruptibly(); overload; // throws java.lang.InterruptedException + function tryLock(): jboolean; overload; + function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload; // throws java.lang.InterruptedException + procedure unlock(); overload; + function newCondition(): JUCLCondition; overload; + end; + + JUCLLockSupport = class external 'java.util.concurrent.locks' name 'LockSupport' (JLObject) + public + class procedure unpark(para1: JLThread); static; overload; + class procedure park(para1: JLObject); static; overload; + class procedure parkNanos(para1: JLObject; para2: jlong); static; overload; + class procedure parkUntil(para1: JLObject; para2: jlong); static; overload; + class function getBlocker(para1: JLThread): JLObject; static; overload; + class procedure park(); static; overload; + class procedure parkNanos(para1: jlong); static; overload; + class procedure parkUntil(para1: jlong); static; overload; + end; + + JUCLReadWriteLock = interface external 'java.util.concurrent.locks' name 'ReadWriteLock' + function readLock(): JUCLLock; overload; + function writeLock(): JUCLLock; overload; + end; + + JUJPack200 = class abstract external 'java.util.jar' name 'Pack200' (JLObject) + public + type + InnerUnpacker = interface; + Arr1InnerUnpacker = array of InnerUnpacker; + Arr2InnerUnpacker = array of Arr1InnerUnpacker; + Arr3InnerUnpacker = array of Arr2InnerUnpacker; + InnerPacker = interface; + Arr1InnerPacker = array of InnerPacker; + Arr2InnerPacker = array of Arr1InnerPacker; + Arr3InnerPacker = array of Arr2InnerPacker; + InnerUnpacker = interface external 'java.util.jar' name 'Unpacker' + const + DEFLATE_HINT = 'unpack.deflate.hint'; + &FALSE = 'false'; + KEEP = 'keep'; + PROGRESS = 'unpack.progress'; + &TRUE = 'true'; + function properties(): JUSortedMap; overload; + procedure unpack(para1: JIInputStream; para2: JUJJarOutputStream); overload; // throws java.io.IOException + procedure unpack(para1: JIFile; para2: JUJJarOutputStream); overload; // throws java.io.IOException + procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; + procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; + end; + + InnerPacker = interface external 'java.util.jar' name 'Packer' + const + CLASS_ATTRIBUTE_PFX = 'pack.class.attribute.'; + CODE_ATTRIBUTE_PFX = 'pack.code.attribute.'; + DEFLATE_HINT = 'pack.deflate.hint'; + EFFORT = 'pack.effort'; + ERROR = 'error'; + &FALSE = 'false'; + FIELD_ATTRIBUTE_PFX = 'pack.field.attribute.'; + KEEP = 'keep'; + KEEP_FILE_ORDER = 'pack.keep.file.order'; + LATEST = 'latest'; + METHOD_ATTRIBUTE_PFX = 'pack.method.attribute.'; + MODIFICATION_TIME = 'pack.modification.time'; + PASS = 'pass'; + PASS_FILE_PFX = 'pack.pass.file.'; + PROGRESS = 'pack.progress'; + SEGMENT_LIMIT = 'pack.segment.limit'; + STRIP = 'strip'; + &TRUE = 'true'; + UNKNOWN_ATTRIBUTE = 'pack.unknown.attribute'; + function properties(): JUSortedMap; overload; + procedure pack(para1: JUJJarFile; para2: JIOutputStream); overload; // throws java.io.IOException + procedure pack(para1: JUJJarInputStream; para2: JIOutputStream); overload; // throws java.io.IOException + procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; + procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; + end; + + public + class function newPacker(): JUJPack200.InnerPacker; static; overload; + class function newUnpacker(): JUJPack200.InnerUnpacker; static; overload; + end; + + JULErrorManager = class external 'java.util.logging' name 'ErrorManager' (JLObject) + public + const + GENERIC_FAILURE = 0; + WRITE_FAILURE = 1; + FLUSH_FAILURE = 2; + CLOSE_FAILURE = 3; + OPEN_FAILURE = 4; + FORMAT_FAILURE = 5; + public + constructor create(); overload; + procedure error(para1: JLString; para2: JLException; para3: jint); overload; virtual; + end; + + JULFilter = interface external 'java.util.logging' name 'Filter' + function isLoggable(para1: JULLogRecord): jboolean; overload; + end; + + JULFormatter = class abstract external 'java.util.logging' name 'Formatter' (JLObject) + strict protected + constructor create(); overload; + public + function format(para1: JULLogRecord): JLString; overload; virtual; abstract; + function formatMessage(para1: JULLogRecord): JLString; overload; virtual; + function getHead(para1: JULHandler): JLString; overload; virtual; + function getTail(para1: JULHandler): JLString; overload; virtual; + end; + + JULHandler = class abstract external 'java.util.logging' name 'Handler' (JLObject) + strict protected + constructor create(); overload; + public + procedure close(); overload; virtual; abstract; + procedure flush(); overload; virtual; abstract; + procedure publish(para1: JULLogRecord); overload; virtual; abstract; + function getEncoding(): JLString; overload; virtual; + function getErrorManager(): JULErrorManager; overload; virtual; + function getFilter(): JULFilter; overload; virtual; + function getFormatter(): JULFormatter; overload; virtual; + function getLevel(): JULLevel; overload; virtual; + function isLoggable(para1: JULLogRecord): jboolean; overload; virtual; + strict protected + procedure reportError(para1: JLString; para2: JLException; para3: jint); overload; virtual; + public + procedure setEncoding(para1: JLString); overload; virtual; // throws java.io.UnsupportedEncodingException + procedure setErrorManager(para1: JULErrorManager); overload; virtual; + procedure setFilter(para1: JULFilter); overload; virtual; + procedure setFormatter(para1: JULFormatter); overload; virtual; + procedure setLevel(para1: JULLevel); overload; virtual; + end; + + JULLogManager = class external 'java.util.logging' name 'LogManager' (JLObject) + public + const + LOGGING_MXBEAN_NAME = 'java.util.logging:type=Logging'; + strict protected + constructor create(); overload; + public + class function getLoggingMXBean(): JULLoggingMXBean; static; overload; + procedure checkAccess(); overload; virtual; + function addLogger(para1: JULLogger): jboolean; overload; virtual; + function getLogger(para1: JLString): JULLogger; overload; virtual; + function getLoggerNames(): JUEnumeration; overload; virtual; + class function getLogManager(): JULLogManager; static; overload; + function getProperty(para1: JLString): JLString; overload; virtual; + procedure readConfiguration(); overload; virtual; // throws java.io.IOException + procedure readConfiguration(para1: JIInputStream); overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; + procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual; + procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual; + end; + + JULLogger = class external 'java.util.logging' name 'Logger' (JLObject) + public + const + GLOBAL_LOGGER_NAME = 'global'; + public + final class var + fglobal: JULLogger; external name 'global'; + strict protected + constructor create(para1: JLString; para2: JLString); overload; + public + class function getAnonymousLogger(): JULLogger; static; overload; + class function getAnonymousLogger(para1: JLString): JULLogger; static; overload; + class function getLogger(para1: JLString): JULLogger; static; overload; + class function getLogger(para1: JLString; para2: JLString): JULLogger; static; overload; + procedure addHandler(para1: JULHandler); overload; virtual; + function getHandlers(): Arr1JULHandler; overload; virtual; + procedure removeHandler(para1: JULHandler); overload; virtual; + function getFilter(): JULFilter; overload; virtual; + procedure setFilter(para1: JULFilter); overload; virtual; + function getLevel(): JULLevel; overload; virtual; + procedure setLevel(para1: JULLevel); overload; virtual; + function getUseParentHandlers(): jboolean; overload; virtual; + procedure setUseParentHandlers(para1: jboolean); overload; virtual; + function getParent(): JULLogger; overload; virtual; + procedure setParent(para1: JULLogger); overload; virtual; + function getName(): JLString; overload; virtual; + function getResourceBundle(): JUResourceBundle; overload; virtual; + function getResourceBundleName(): JLString; overload; virtual; + function isLoggable(para1: JULLevel): jboolean; overload; virtual; + procedure entering(para1: JLString; para2: JLString); overload; virtual; + procedure entering(para1: JLString; para2: JLString; para3: JLObject); overload; virtual; + procedure entering(para1: JLString; para2: JLString; para3: Arr1JLObject); overload; virtual; + procedure entering(para1: JLString; para2: JLString; var para3: array of JLObject); overload; virtual; + procedure exiting(para1: JLString; para2: JLString); overload; virtual; + procedure exiting(para1: JLString; para2: JLString; para3: JLObject); overload; virtual; + procedure throwing(para1: JLString; para2: JLString; para3: JLThrowable); overload; virtual; + procedure severe(para1: JLString); overload; virtual; + procedure warning(para1: JLString); overload; virtual; + procedure info(para1: JLString); overload; virtual; + procedure config(para1: JLString); overload; virtual; + procedure fine(para1: JLString); overload; virtual; + procedure finer(para1: JLString); overload; virtual; + procedure finest(para1: JLString); overload; virtual; + procedure log(para1: JULLevel; para2: JLString); overload; virtual; + procedure log(para1: JULLevel; para2: JLString; para3: JLObject); overload; virtual; + procedure log(para1: JULLevel; para2: JLString; para3: Arr1JLObject); overload; virtual; + procedure log(para1: JULLevel; para2: JLString; var para3: array of JLObject); overload; virtual; + procedure log(para1: JULLevel; para2: JLString; para3: JLThrowable); overload; virtual; + procedure log(para1: JULLogRecord); overload; virtual; + procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString); overload; virtual; + procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLObject); overload; virtual; + procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: Arr1JLObject); overload; virtual; + procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; var para5: array of JLObject); overload; virtual; + procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLThrowable); overload; virtual; + procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual; + procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLObject); overload; virtual; + procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: Arr1JLObject); overload; virtual; + procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; var para6: array of JLObject); overload; virtual; + procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLThrowable); overload; virtual; + end; + + JULLoggingMXBean = interface external 'java.util.logging' name 'LoggingMXBean' + function getLoggerLevel(para1: JLString): JLString; overload; + function getLoggerNames(): JUList; overload; + function getParentLoggerName(para1: JLString): JLString; overload; + procedure setLoggerLevel(para1: JLString; para2: JLString); overload; + end; + + JUPPreferences = class abstract external 'java.util.prefs' name 'Preferences' (JLObject) + public + const + MAX_KEY_LENGTH = 80; + MAX_NAME_LENGTH = 80; + MAX_VALUE_LENGTH = 8192; + strict protected + constructor create(); overload; + public + function absolutePath(): JLString; overload; virtual; abstract; + function childrenNames(): Arr1JLString; overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + procedure clear(); overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + procedure exportNode(para1: JIOutputStream); overload; virtual; abstract; // throws java.io.IOException, java.util.prefs.BackingStoreException + procedure exportSubtree(para1: JIOutputStream); overload; virtual; abstract; // throws java.io.IOException, java.util.prefs.BackingStoreException + procedure flush(); overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + function get(para1: JLString; para2: JLString): JLString; overload; virtual; abstract; + function getBoolean(para1: JLString; para2: jboolean): jboolean; overload; virtual; abstract; + function getByteArray(para1: JLString; para2: Arr1jbyte): Arr1jbyte; overload; virtual; abstract; + function getByteArray(para1: JLString; var para2: array of jbyte): Arr1jbyte; overload; virtual; abstract; + function getDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual; abstract; + function getFloat(para1: JLString; para2: jfloat): jfloat; overload; virtual; abstract; + function getInt(para1: JLString; para2: jint): jint; overload; virtual; abstract; + function getLong(para1: JLString; para2: jlong): jlong; overload; virtual; abstract; + class procedure importPreferences(para1: JIInputStream); static; overload; // throws java.util.prefs.InvalidPreferencesFormatException, java.io.IOException + function isUserNode(): jboolean; overload; virtual; abstract; + function keys(): Arr1JLString; overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + function name(): JLString; overload; virtual; abstract; + function node(para1: JLString): JUPPreferences; overload; virtual; abstract; + function nodeExists(para1: JLString): jboolean; overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + function parent(): JUPPreferences; overload; virtual; abstract; + procedure put(para1: JLString; para2: JLString); overload; virtual; abstract; + procedure putBoolean(para1: JLString; para2: jboolean); overload; virtual; abstract; + procedure putByteArray(para1: JLString; para2: Arr1jbyte); overload; virtual; abstract; + procedure putByteArray(para1: JLString; var para2: array of jbyte); overload; virtual; abstract; + procedure putDouble(para1: JLString; para2: jdouble); overload; virtual; abstract; + procedure putFloat(para1: JLString; para2: jfloat); overload; virtual; abstract; + procedure putInt(para1: JLString; para2: jint); overload; virtual; abstract; + procedure putLong(para1: JLString; para2: jlong); overload; virtual; abstract; + procedure remove(para1: JLString); overload; virtual; abstract; + procedure removeNode(); overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + procedure addNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual; abstract; + procedure addPreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual; abstract; + procedure removeNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual; abstract; + procedure removePreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual; abstract; + procedure sync(); overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + class function systemNodeForPackage(para1: JLClass): JUPPreferences; static; overload; + class function systemRoot(): JUPPreferences; static; overload; + class function userNodeForPackage(para1: JLClass): JUPPreferences; static; overload; + class function userRoot(): JUPPreferences; static; overload; + function toString(): JLString; overload; virtual; abstract; + end; + + JUPPreferencesFactory = interface external 'java.util.prefs' name 'PreferencesFactory' + function userRoot(): JUPPreferences; overload; + function systemRoot(): JUPPreferences; overload; + end; + + JURMatchResult = interface external 'java.util.regex' name 'MatchResult' + function &end(): jint; overload; + function &end(para1: jint): jint; overload; + function group(): JLString; overload; + function group(para1: jint): JLString; overload; + function groupCount(): jint; overload; + function start(): jint; overload; + function start(para1: jint): jint; overload; + end; + + JUZChecksum = interface external 'java.util.zip' name 'Checksum' + function getValue(): jlong; overload; + procedure reset(); overload; + procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; + procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; + procedure update(para1: jint); overload; + end; + + JUZDeflater = class external 'java.util.zip' name 'Deflater' (JLObject) + public + const + BEST_COMPRESSION = 9; + BEST_SPEED = 1; + DEFAULT_COMPRESSION = -1; + DEFAULT_STRATEGY = 0; + DEFLATED = 8; + FILTERED = 1; + HUFFMAN_ONLY = 2; + NO_COMPRESSION = 0; + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jboolean); overload; + function deflate(para1: Arr1jbyte): jint; overload; virtual; + function deflate(var para1: array of jbyte): jint; overload; virtual; + function deflate(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; + function deflate(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; + procedure &end(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + public + procedure finish(); overload; virtual; + function finished(): jboolean; overload; virtual; + function getAdler(): jint; overload; virtual; + function getTotalIn(): jint; overload; virtual; + function getTotalOut(): jint; overload; virtual; + function needsInput(): jboolean; overload; virtual; + procedure reset(); overload; virtual; + procedure setDictionary(para1: Arr1jbyte); overload; virtual; + procedure setDictionary(var para1: array of jbyte); overload; virtual; + procedure setDictionary(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure setDictionary(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + procedure setInput(para1: Arr1jbyte); overload; virtual; + procedure setInput(var para1: array of jbyte); overload; virtual; + procedure setInput(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure setInput(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + procedure setLevel(para1: jint); overload; virtual; + procedure setStrategy(para1: jint); overload; virtual; + function getBytesRead(): jlong; overload; virtual; + function getBytesWritten(): jlong; overload; virtual; + end; + + JUZInflater = class external 'java.util.zip' name 'Inflater' (JLObject) + public + constructor create(); overload; + constructor create(para1: jboolean); overload; + procedure &end(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + public + function finished(): jboolean; overload; virtual; + function getAdler(): jint; overload; virtual; + function getBytesRead(): jlong; overload; virtual; + function getBytesWritten(): jlong; overload; virtual; + function getRemaining(): jint; overload; virtual; + function getTotalIn(): jint; overload; virtual; + function getTotalOut(): jint; overload; virtual; + function inflate(para1: Arr1jbyte): jint; overload; virtual; // throws java.util.zip.DataFormatException + function inflate(var para1: array of jbyte): jint; overload; virtual; // throws java.util.zip.DataFormatException + function inflate(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.util.zip.DataFormatException + function inflate(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.util.zip.DataFormatException + function needsDictionary(): jboolean; overload; virtual; + function needsInput(): jboolean; overload; virtual; + procedure reset(); overload; virtual; + procedure setDictionary(para1: Arr1jbyte); overload; virtual; + procedure setDictionary(var para1: array of jbyte); overload; virtual; + procedure setDictionary(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure setDictionary(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + procedure setInput(para1: Arr1jbyte); overload; virtual; + procedure setInput(var para1: array of jbyte); overload; virtual; + procedure setInput(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure setInput(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + end; + + JUZZipFile = class external 'java.util.zip' name 'ZipFile' (JLObject) + public + const + OPEN_READ = 1; + OPEN_DELETE = 4; + public + constructor create(para1: JIFile); overload; // throws java.util.zip.ZipException, java.io.IOException + constructor create(para1: JIFile; para2: jint); overload; // throws java.io.IOException + constructor create(para1: JLString); overload; // throws java.io.IOException + strict protected + procedure finalize(); overload; virtual; // throws java.io.IOException + public + procedure close(); overload; virtual; // throws java.io.IOException + function entries(): JUEnumeration; overload; virtual; + function getEntry(para1: JLString): JUZZipEntry; overload; virtual; + function getInputStream(para1: JUZZipEntry): JIInputStream; overload; virtual; // throws java.io.IOException + function getName(): JLString; overload; virtual; + function size(): jint; overload; virtual; + end; + + JCCipher = class external 'javax.crypto' name 'Cipher' (JLObject) + public + const + DECRYPT_MODE = 2; + ENCRYPT_MODE = 1; + PRIVATE_KEY = 2; + PUBLIC_KEY = 1; + SECRET_KEY = 3; + UNWRAP_MODE = 4; + WRAP_MODE = 3; + strict protected + constructor create(para1: JCCipherSpi; para2: JSProvider; para3: JLString); overload; + public + class function getInstance(para1: JLString): JCCipher; static; overload; final; // throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException + class function getInstance(para1: JLString; para2: JLString): JCCipher; static; overload; final; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, javax.crypto.NoSuchPaddingException + class function getInstance(para1: JLString; para2: JSProvider): JCCipher; static; overload; final; // throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException + function getProvider(): JSProvider; overload; virtual; final; + function getAlgorithm(): JLString; overload; virtual; final; + function getBlockSize(): jint; overload; virtual; final; + function getOutputSize(para1: jint): jint; overload; virtual; final; + function getIV(): Arr1jbyte; overload; virtual; final; + function getParameters(): JSAlgorithmParameters; overload; virtual; final; + function getExemptionMechanism(): JCExemptionMechanism; overload; virtual; final; + procedure init(para1: jint; para2: JSKey); overload; virtual; final; // throws java.security.InvalidKeyException + procedure init(para1: jint; para2: JSKey; para3: JSSecureRandom); overload; virtual; final; // throws java.security.InvalidKeyException + procedure init(para1: jint; para2: JSKey; para3: JSSAlgorithmParameterSpec); overload; virtual; final; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + procedure init(para1: jint; para2: JSKey; para3: JSSAlgorithmParameterSpec; para4: JSSecureRandom); overload; virtual; final; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + procedure init(para1: jint; para2: JSKey; para3: JSAlgorithmParameters); overload; virtual; final; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + procedure init(para1: jint; para2: JSKey; para3: JSAlgorithmParameters; para4: JSSecureRandom); overload; virtual; final; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + procedure init(para1: jint; para2: JSCCertificate); overload; virtual; final; // throws java.security.InvalidKeyException + procedure init(para1: jint; para2: JSCCertificate; para3: JSSecureRandom); overload; virtual; final; // throws java.security.InvalidKeyException + function update(para1: Arr1jbyte): Arr1jbyte; overload; virtual; final; + function update(var para1: array of jbyte): Arr1jbyte; overload; virtual; final; + function update(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final; + function update(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final; + function update(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte): jint; overload; virtual; final; // throws javax.crypto.ShortBufferException + function update(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte): jint; overload; virtual; final; // throws javax.crypto.ShortBufferException + function update(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; overload; virtual; final; // throws javax.crypto.ShortBufferException + function update(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte; para5: jint): jint; overload; virtual; final; // throws javax.crypto.ShortBufferException + function update(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual; final; // throws javax.crypto.ShortBufferException + function doFinal(): Arr1jbyte; overload; virtual; final; // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function doFinal(para1: Arr1jbyte; para2: jint): jint; overload; virtual; final; // throws javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException, javax.crypto.BadPaddingException + function doFinal(var para1: array of jbyte; para2: jint): jint; overload; virtual; final; // throws javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException, javax.crypto.BadPaddingException + function doFinal(para1: Arr1jbyte): Arr1jbyte; overload; virtual; final; // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function doFinal(var para1: array of jbyte): Arr1jbyte; overload; virtual; final; // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function doFinal(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final; // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function doFinal(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final; // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function doFinal(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte): jint; overload; virtual; final; // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function doFinal(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte): jint; overload; virtual; final; // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function doFinal(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; overload; virtual; final; // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function doFinal(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte; para5: jint): jint; overload; virtual; final; // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function doFinal(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual; final; // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function wrap(para1: JSKey): Arr1jbyte; overload; virtual; final; // throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException + function unwrap(para1: Arr1jbyte; para2: JLString; para3: jint): JSKey; overload; virtual; final; // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException + function unwrap(var para1: array of jbyte; para2: JLString; para3: jint): JSKey; overload; virtual; final; // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException + class function getMaxAllowedKeyLength(para1: JLString): jint; static; overload; final; // throws java.security.NoSuchAlgorithmException + class function getMaxAllowedParameterSpec(para1: JLString): JSSAlgorithmParameterSpec; static; overload; final; // throws java.security.NoSuchAlgorithmException + end; + + JCCipherSpi = class abstract external 'javax.crypto' name 'CipherSpi' (JLObject) + public + constructor create(); overload; + strict protected + procedure engineSetMode(para1: JLString); overload; virtual; abstract; // throws java.security.NoSuchAlgorithmException + procedure engineSetPadding(para1: JLString); overload; virtual; abstract; // throws javax.crypto.NoSuchPaddingException + function engineGetBlockSize(): jint; overload; virtual; abstract; + function engineGetOutputSize(para1: jint): jint; overload; virtual; abstract; + function engineGetIV(): Arr1jbyte; overload; virtual; abstract; + function engineGetParameters(): JSAlgorithmParameters; overload; virtual; abstract; + procedure engineInit(para1: jint; para2: JSKey; para3: JSSecureRandom); overload; virtual; abstract; // throws java.security.InvalidKeyException + procedure engineInit(para1: jint; para2: JSKey; para3: JSSAlgorithmParameterSpec; para4: JSSecureRandom); overload; virtual; abstract; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + procedure engineInit(para1: jint; para2: JSKey; para3: JSAlgorithmParameters; para4: JSSecureRandom); overload; virtual; abstract; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + function engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract; + function engineUpdate(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract; + function engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; overload; virtual; abstract; // throws javax.crypto.ShortBufferException + function engineUpdate(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte; para5: jint): jint; overload; virtual; abstract; // throws javax.crypto.ShortBufferException + function engineUpdate(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual; // throws javax.crypto.ShortBufferException + function engineDoFinal(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract; // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function engineDoFinal(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract; // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function engineDoFinal(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; overload; virtual; abstract; // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function engineDoFinal(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte; para5: jint): jint; overload; virtual; abstract; // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function engineDoFinal(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual; // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function engineWrap(para1: JSKey): Arr1jbyte; overload; virtual; // throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException + function engineUnwrap(para1: Arr1jbyte; para2: JLString; para3: jint): JSKey; overload; virtual; // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException + function engineUnwrap(var para1: array of jbyte; para2: JLString; para3: jint): JSKey; overload; virtual; // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException + function engineGetKeySize(para1: JSKey): jint; overload; virtual; // throws java.security.InvalidKeyException + end; + + JCEncryptedPrivateKeyInfo = class external 'javax.crypto' name 'EncryptedPrivateKeyInfo' (JLObject) + public + constructor create(para1: Arr1jbyte); overload; // throws java.io.IOException + constructor create(const para1: array of jbyte); overload; // throws java.io.IOException + constructor create(para1: JLString; para2: Arr1jbyte); overload; // throws java.security.NoSuchAlgorithmException + constructor create(para1: JLString; const para2: array of jbyte); overload; // throws java.security.NoSuchAlgorithmException + constructor create(para1: JSAlgorithmParameters; para2: Arr1jbyte); overload; // throws java.security.NoSuchAlgorithmException + constructor create(para1: JSAlgorithmParameters; const para2: array of jbyte); overload; // throws java.security.NoSuchAlgorithmException + function getAlgName(): JLString; overload; virtual; + function getAlgParameters(): JSAlgorithmParameters; overload; virtual; + function getEncryptedData(): Arr1jbyte; overload; virtual; + function getKeySpec(para1: JCCipher): JSSPKCS8EncodedKeySpec; overload; virtual; // throws java.security.spec.InvalidKeySpecException + function getKeySpec(para1: JSKey): JSSPKCS8EncodedKeySpec; overload; virtual; // throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException + function getKeySpec(para1: JSKey; para2: JLString): JSSPKCS8EncodedKeySpec; overload; virtual; // throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException + function getKeySpec(para1: JSKey; para2: JSProvider): JSSPKCS8EncodedKeySpec; overload; virtual; // throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException + function getEncoded(): Arr1jbyte; overload; virtual; // throws java.io.IOException + end; + + JCExemptionMechanism = class external 'javax.crypto' name 'ExemptionMechanism' (JLObject) + strict protected + constructor create(para1: JCExemptionMechanismSpi; para2: JSProvider; para3: JLString); overload; + public + function getName(): JLString; overload; virtual; final; + class function getInstance(para1: JLString): JCExemptionMechanism; static; overload; final; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JCExemptionMechanism; static; overload; final; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JCExemptionMechanism; static; overload; final; // throws java.security.NoSuchAlgorithmException + function getProvider(): JSProvider; overload; virtual; final; + function isCryptoAllowed(para1: JSKey): jboolean; overload; virtual; final; // throws javax.crypto.ExemptionMechanismException + function getOutputSize(para1: jint): jint; overload; virtual; final; // throws java.lang.IllegalStateException + procedure init(para1: JSKey); overload; virtual; final; // throws java.security.InvalidKeyException, javax.crypto.ExemptionMechanismException + procedure init(para1: JSKey; para2: JSAlgorithmParameters); overload; virtual; final; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException + procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; final; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException + function genExemptionBlob(): Arr1jbyte; overload; virtual; final; // throws java.lang.IllegalStateException, javax.crypto.ExemptionMechanismException + function genExemptionBlob(para1: Arr1jbyte): jint; overload; virtual; final; // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException + function genExemptionBlob(var para1: array of jbyte): jint; overload; virtual; final; // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException + function genExemptionBlob(para1: Arr1jbyte; para2: jint): jint; overload; virtual; final; // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException + function genExemptionBlob(var para1: array of jbyte; para2: jint): jint; overload; virtual; final; // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException + strict protected + procedure finalize(); overload; virtual; + end; + + JCExemptionMechanismSpi = class abstract external 'javax.crypto' name 'ExemptionMechanismSpi' (JLObject) + public + constructor create(); overload; + strict protected + function engineGenExemptionBlob(): Arr1jbyte; overload; virtual; abstract; // throws javax.crypto.ExemptionMechanismException + function engineGenExemptionBlob(para1: Arr1jbyte; para2: jint): jint; overload; virtual; abstract; // throws javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException + function engineGenExemptionBlob(var para1: array of jbyte; para2: jint): jint; overload; virtual; abstract; // throws javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException + function engineGetOutputSize(para1: jint): jint; overload; virtual; abstract; + procedure engineInit(para1: JSKey); overload; virtual; abstract; // throws java.security.InvalidKeyException, javax.crypto.ExemptionMechanismException + procedure engineInit(para1: JSKey; para2: JSAlgorithmParameters); overload; virtual; abstract; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException + procedure engineInit(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; abstract; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException + end; + + JCKeyAgreement = class external 'javax.crypto' name 'KeyAgreement' (JLObject) + strict protected + constructor create(para1: JCKeyAgreementSpi; para2: JSProvider; para3: JLString); overload; + public + function getAlgorithm(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + class function getInstance(para1: JLString): JCKeyAgreement; static; overload; final; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JCKeyAgreement; static; overload; final; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JCKeyAgreement; static; overload; final; // throws java.security.NoSuchAlgorithmException + procedure init(para1: JSKey); overload; virtual; final; // throws java.security.InvalidKeyException + procedure init(para1: JSKey; para2: JSSecureRandom); overload; virtual; final; // throws java.security.InvalidKeyException + procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; final; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec; para3: JSSecureRandom); overload; virtual; final; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + function doPhase(para1: JSKey; para2: jboolean): JSKey; overload; virtual; final; // throws java.security.InvalidKeyException, java.lang.IllegalStateException + function generateSecret(): Arr1jbyte; overload; virtual; final; // throws java.lang.IllegalStateException + function generateSecret(para1: Arr1jbyte; para2: jint): jint; overload; virtual; final; // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException + function generateSecret(var para1: array of jbyte; para2: jint): jint; overload; virtual; final; // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException + function generateSecret(para1: JLString): JCSecretKey; overload; virtual; final; // throws java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException + end; + + JCKeyAgreementSpi = class abstract external 'javax.crypto' name 'KeyAgreementSpi' (JLObject) + public + constructor create(); overload; + strict protected + function engineDoPhase(para1: JSKey; para2: jboolean): JSKey; overload; virtual; abstract; // throws java.security.InvalidKeyException, java.lang.IllegalStateException + function engineGenerateSecret(): Arr1jbyte; overload; virtual; abstract; // throws java.lang.IllegalStateException + function engineGenerateSecret(para1: Arr1jbyte; para2: jint): jint; overload; virtual; abstract; // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException + function engineGenerateSecret(var para1: array of jbyte; para2: jint): jint; overload; virtual; abstract; // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException + function engineGenerateSecret(para1: JLString): JCSecretKey; overload; virtual; abstract; // throws java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException + procedure engineInit(para1: JSKey; para2: JSSecureRandom); overload; virtual; abstract; // throws java.security.InvalidKeyException + procedure engineInit(para1: JSKey; para2: JSSAlgorithmParameterSpec; para3: JSSecureRandom); overload; virtual; abstract; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + end; + + JCKeyGenerator = class external 'javax.crypto' name 'KeyGenerator' (JLObject) + strict protected + constructor create(para1: JCKeyGeneratorSpi; para2: JSProvider; para3: JLString); overload; + public + function getAlgorithm(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + class function getInstance(para1: JLString): JCKeyGenerator; static; overload; final; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JCKeyGenerator; static; overload; final; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JCKeyGenerator; static; overload; final; // throws java.security.NoSuchAlgorithmException + function generateKey(): JCSecretKey; overload; virtual; final; + procedure init(para1: JSSAlgorithmParameterSpec); overload; virtual; final; // throws java.security.InvalidAlgorithmParameterException + procedure init(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; final; // throws java.security.InvalidAlgorithmParameterException + procedure init(para1: jint); overload; virtual; final; + procedure init(para1: jint; para2: JSSecureRandom); overload; virtual; final; + procedure init(para1: JSSecureRandom); overload; virtual; final; + end; + + JCKeyGeneratorSpi = class abstract external 'javax.crypto' name 'KeyGeneratorSpi' (JLObject) + public + constructor create(); overload; + strict protected + function engineGenerateKey(): JCSecretKey; overload; virtual; abstract; + procedure engineInit(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; abstract; // throws java.security.InvalidAlgorithmParameterException + procedure engineInit(para1: jint; para2: JSSecureRandom); overload; virtual; abstract; + procedure engineInit(para1: JSSecureRandom); overload; virtual; abstract; + end; + + JCMacSpi = class abstract external 'javax.crypto' name 'MacSpi' (JLObject) + public + constructor create(); overload; + strict protected + function engineGetMacLength(): jint; overload; virtual; abstract; + procedure engineInit(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; abstract; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + procedure engineUpdate(para1: jbyte); overload; virtual; abstract; + procedure engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract; + procedure engineUpdate(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract; + procedure engineUpdate(para1: JNByteBuffer); overload; virtual; + function engineDoFinal(): Arr1jbyte; overload; virtual; abstract; + procedure engineReset(); overload; virtual; abstract; + public + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JCSecretKeyFactory = class external 'javax.crypto' name 'SecretKeyFactory' (JLObject) + strict protected + constructor create(para1: JCSecretKeyFactorySpi; para2: JSProvider; para3: JLString); overload; + public + function getAlgorithm(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + class function getInstance(para1: JLString): JCSecretKeyFactory; static; overload; final; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JCSecretKeyFactory; static; overload; final; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JCSecretKeyFactory; static; overload; final; // throws java.security.NoSuchAlgorithmException + function generateSecret(para1: JSSKeySpec): JCSecretKey; overload; virtual; final; // throws java.security.spec.InvalidKeySpecException + function getKeySpec(para1: JCSecretKey; para2: JLClass): JSSKeySpec; overload; virtual; final; // throws java.security.spec.InvalidKeySpecException + function translateKey(para1: JCSecretKey): JCSecretKey; overload; virtual; final; // throws java.security.InvalidKeyException + end; + + JCSecretKeyFactorySpi = class abstract external 'javax.crypto' name 'SecretKeyFactorySpi' (JLObject) + public + constructor create(); overload; + strict protected + function engineGenerateSecret(para1: JSSKeySpec): JCSecretKey; overload; virtual; abstract; // throws java.security.spec.InvalidKeySpecException + function engineGetKeySpec(para1: JCSecretKey; para2: JLClass): JSSKeySpec; overload; virtual; abstract; // throws java.security.spec.InvalidKeySpecException + function engineTranslateKey(para1: JCSecretKey): JCSecretKey; overload; virtual; abstract; // throws java.security.InvalidKeyException + end; + + JCIDHKey = interface external 'javax.crypto.interfaces' name 'DHKey' + function getParams(): JCSDHParameterSpec; overload; + end; + + JCSPSource = class external 'javax.crypto.spec' name 'PSource' (JLObject) + public + type + InnerPSpecified = class; + Arr1InnerPSpecified = array of InnerPSpecified; + Arr2InnerPSpecified = array of Arr1InnerPSpecified; + Arr3InnerPSpecified = array of Arr2InnerPSpecified; + InnerPSpecified = class sealed external 'javax.crypto.spec' name 'PSpecified' (JCSPSource) + public + final class var + fDEFAULT: JCSPSource.InnerPSpecified; external name 'DEFAULT'; + public + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + function getValue(): Arr1jbyte; overload; virtual; + end; + + strict protected + constructor create(para1: JLString); overload; + public + function getAlgorithm(): JLString; overload; virtual; + end; + + JMKEEGL = interface external 'javax.microedition.khronos.egl' name 'EGL' + end; + + JMKEEGLConfig = class abstract external 'javax.microedition.khronos.egl' name 'EGLConfig' (JLObject) + public + constructor create(); overload; + end; + + JMKEEGLContext = class abstract external 'javax.microedition.khronos.egl' name 'EGLContext' (JLObject) + public + constructor create(); overload; + class function getEGL(): JMKEEGL; static; overload; + function getGL(): JMKOGL; overload; virtual; abstract; + end; + + JMKEEGLDisplay = class abstract external 'javax.microedition.khronos.egl' name 'EGLDisplay' (JLObject) + public + constructor create(); overload; + end; + + JMKEEGLSurface = class abstract external 'javax.microedition.khronos.egl' name 'EGLSurface' (JLObject) + public + constructor create(); overload; + end; + + JMKOGL = interface external 'javax.microedition.khronos.opengles' name 'GL' + end; + + JNServerSocketFactory = class abstract external 'javax.net' name 'ServerSocketFactory' (JLObject) + strict protected + constructor create(); overload; + public + class function getDefault(): JNServerSocketFactory; static; overload; + function createServerSocket(): JNServerSocket; overload; virtual; // throws java.io.IOException + function createServerSocket(para1: jint): JNServerSocket; overload; virtual; abstract; // throws java.io.IOException + function createServerSocket(para1: jint; para2: jint): JNServerSocket; overload; virtual; abstract; // throws java.io.IOException + function createServerSocket(para1: jint; para2: jint; para3: JNInetAddress): JNServerSocket; overload; virtual; abstract; // throws java.io.IOException + end; + + JNSocketFactory = class abstract external 'javax.net' name 'SocketFactory' (JLObject) + strict protected + constructor create(); overload; + public + class function getDefault(): JNSocketFactory; static; overload; + function createSocket(): JNSocket; overload; virtual; // throws java.io.IOException + function createSocket(para1: JLString; para2: jint): JNSocket; overload; virtual; abstract; // throws java.io.IOException, java.net.UnknownHostException + function createSocket(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual; abstract; // throws java.io.IOException, java.net.UnknownHostException + function createSocket(para1: JNInetAddress; para2: jint): JNSocket; overload; virtual; abstract; // throws java.io.IOException + function createSocket(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual; abstract; // throws java.io.IOException + end; + + JNSHostnameVerifier = interface external 'javax.net.ssl' name 'HostnameVerifier' + function verify(para1: JLString; para2: JNSSSLSession): jboolean; overload; + end; + + JNSKeyManager = interface external 'javax.net.ssl' name 'KeyManager' + end; + + JNSKeyManagerFactory = class external 'javax.net.ssl' name 'KeyManagerFactory' (JLObject) + strict protected + constructor create(para1: JNSKeyManagerFactorySpi; para2: JSProvider; para3: JLString); overload; + public + class function getDefaultAlgorithm(): JLString; static; overload; final; + class function getInstance(para1: JLString): JNSKeyManagerFactory; static; overload; final; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JNSKeyManagerFactory; static; overload; final; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JNSKeyManagerFactory; static; overload; final; // throws java.security.NoSuchAlgorithmException + function getAlgorithm(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + procedure init(para1: JSKeyStore; para2: Arr1jchar); overload; virtual; final; // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException + procedure init(para1: JSKeyStore; var para2: array of jchar); overload; virtual; final; // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException + procedure init(para1: JNSManagerFactoryParameters); overload; virtual; final; // throws java.security.InvalidAlgorithmParameterException + function getKeyManagers(): Arr1JNSKeyManager; overload; virtual; final; + end; + + JNSKeyManagerFactorySpi = class abstract external 'javax.net.ssl' name 'KeyManagerFactorySpi' (JLObject) + public + constructor create(); overload; + strict protected + procedure engineInit(para1: JSKeyStore; para2: Arr1jchar); overload; virtual; abstract; // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException + procedure engineInit(para1: JSKeyStore; var para2: array of jchar); overload; virtual; abstract; // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException + procedure engineInit(para1: JNSManagerFactoryParameters); overload; virtual; abstract; // throws java.security.InvalidAlgorithmParameterException + function engineGetKeyManagers(): Arr1JNSKeyManager; overload; virtual; abstract; + end; + + JNSManagerFactoryParameters = interface external 'javax.net.ssl' name 'ManagerFactoryParameters' + end; + + JNSSSLContext = class external 'javax.net.ssl' name 'SSLContext' (JLObject) + strict protected + constructor create(para1: JNSSSLContextSpi; para2: JSProvider; para3: JLString); overload; + public + class function getDefault(): JNSSSLContext; static; overload; // throws java.security.NoSuchAlgorithmException + class procedure setDefault(para1: JNSSSLContext); static; overload; + class function getInstance(para1: JLString): JNSSSLContext; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JNSSSLContext; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JNSSSLContext; static; overload; // throws java.security.NoSuchAlgorithmException + function getProtocol(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + procedure init(para1: Arr1JNSKeyManager; para2: Arr1JNSTrustManager; para3: JSSecureRandom); overload; virtual; final; // throws java.security.KeyManagementException + procedure init(var para1: array of JNSKeyManager; var para2: array of JNSTrustManager; para3: JSSecureRandom); overload; virtual; final; // throws java.security.KeyManagementException + function getSocketFactory(): JNSSSLSocketFactory; overload; virtual; final; + function getServerSocketFactory(): JNSSSLServerSocketFactory; overload; virtual; final; + function createSSLEngine(): JNSSSLEngine; overload; virtual; final; + function createSSLEngine(para1: JLString; para2: jint): JNSSSLEngine; overload; virtual; final; + function getServerSessionContext(): JNSSSLSessionContext; overload; virtual; final; + function getClientSessionContext(): JNSSSLSessionContext; overload; virtual; final; + function getDefaultSSLParameters(): JNSSSLParameters; overload; virtual; final; + function getSupportedSSLParameters(): JNSSSLParameters; overload; virtual; final; + end; + + JNSSSLContextSpi = class abstract external 'javax.net.ssl' name 'SSLContextSpi' (JLObject) + public + constructor create(); overload; + strict protected + procedure engineInit(para1: Arr1JNSKeyManager; para2: Arr1JNSTrustManager; para3: JSSecureRandom); overload; virtual; abstract; // throws java.security.KeyManagementException + procedure engineInit(var para1: array of JNSKeyManager; var para2: array of JNSTrustManager; para3: JSSecureRandom); overload; virtual; abstract; // throws java.security.KeyManagementException + function engineGetSocketFactory(): JNSSSLSocketFactory; overload; virtual; abstract; + function engineGetServerSocketFactory(): JNSSSLServerSocketFactory; overload; virtual; abstract; + function engineCreateSSLEngine(para1: JLString; para2: jint): JNSSSLEngine; overload; virtual; abstract; + function engineCreateSSLEngine(): JNSSSLEngine; overload; virtual; abstract; + function engineGetServerSessionContext(): JNSSSLSessionContext; overload; virtual; abstract; + function engineGetClientSessionContext(): JNSSSLSessionContext; overload; virtual; abstract; + function engineGetDefaultSSLParameters(): JNSSSLParameters; overload; virtual; + function engineGetSupportedSSLParameters(): JNSSSLParameters; overload; virtual; + end; + + JNSSSLParameters = class external 'javax.net.ssl' name 'SSLParameters' (JLObject) + public + constructor create(); overload; + constructor create(para1: Arr1JLString); overload; + constructor create(const para1: array of JLString); overload; + constructor create(para1: Arr1JLString; para2: Arr1JLString); overload; + constructor create(const para1: array of JLString; const para2: array of JLString); overload; + function getCipherSuites(): Arr1JLString; overload; virtual; + procedure setCipherSuites(para1: Arr1JLString); overload; virtual; + procedure setCipherSuites(var para1: array of JLString); overload; virtual; + function getProtocols(): Arr1JLString; overload; virtual; + procedure setProtocols(para1: Arr1JLString); overload; virtual; + procedure setProtocols(var para1: array of JLString); overload; virtual; + function getNeedClientAuth(): jboolean; overload; virtual; + procedure setNeedClientAuth(para1: jboolean); overload; virtual; + function getWantClientAuth(): jboolean; overload; virtual; + procedure setWantClientAuth(para1: jboolean); overload; virtual; + end; + + JNSSSLSession = interface external 'javax.net.ssl' name 'SSLSession' + function getApplicationBufferSize(): jint; overload; + function getCipherSuite(): JLString; overload; + function getCreationTime(): jlong; overload; + function getId(): Arr1jbyte; overload; + function getLastAccessedTime(): jlong; overload; + function getLocalCertificates(): Arr1JSCCertificate; overload; + function getLocalPrincipal(): JSPrincipal; overload; + function getPacketBufferSize(): jint; overload; + function getPeerCertificateChain(): Arr1JxSCX509Certificate; overload; // throws javax.net.ssl.SSLPeerUnverifiedException + function getPeerCertificates(): Arr1JSCCertificate; overload; // throws javax.net.ssl.SSLPeerUnverifiedException + function getPeerHost(): JLString; overload; + function getPeerPort(): jint; overload; + function getPeerPrincipal(): JSPrincipal; overload; // throws javax.net.ssl.SSLPeerUnverifiedException + function getProtocol(): JLString; overload; + function getSessionContext(): JNSSSLSessionContext; overload; + function getValue(para1: JLString): JLObject; overload; + function getValueNames(): Arr1JLString; overload; + procedure invalidate(); overload; + function isValid(): jboolean; overload; + procedure putValue(para1: JLString; para2: JLObject); overload; + procedure removeValue(para1: JLString); overload; + end; + + JNSSSLSessionContext = interface external 'javax.net.ssl' name 'SSLSessionContext' + function getIds(): JUEnumeration; overload; + function getSession(para1: Arr1jbyte): JNSSSLSession; overload; + function getSession(var para1: array of jbyte): JNSSSLSession; overload; + function getSessionCacheSize(): jint; overload; + function getSessionTimeout(): jint; overload; + procedure setSessionCacheSize(para1: jint); overload; // throws java.lang.IllegalArgumentException + procedure setSessionTimeout(para1: jint); overload; // throws java.lang.IllegalArgumentException + end; + + JNSTrustManager = interface external 'javax.net.ssl' name 'TrustManager' + end; + + JNSTrustManagerFactory = class external 'javax.net.ssl' name 'TrustManagerFactory' (JLObject) + strict protected + constructor create(para1: JNSTrustManagerFactorySpi; para2: JSProvider; para3: JLString); overload; + public + class function getDefaultAlgorithm(): JLString; static; overload; final; + class function getInstance(para1: JLString): JNSTrustManagerFactory; static; overload; final; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JNSTrustManagerFactory; static; overload; final; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JNSTrustManagerFactory; static; overload; final; // throws java.security.NoSuchAlgorithmException + function getAlgorithm(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + procedure init(para1: JSKeyStore); overload; virtual; final; // throws java.security.KeyStoreException + procedure init(para1: JNSManagerFactoryParameters); overload; virtual; final; // throws java.security.InvalidAlgorithmParameterException + function getTrustManagers(): Arr1JNSTrustManager; overload; virtual; final; + end; + + JNSTrustManagerFactorySpi = class abstract external 'javax.net.ssl' name 'TrustManagerFactorySpi' (JLObject) + public + constructor create(); overload; + strict protected + procedure engineInit(para1: JSKeyStore); overload; virtual; abstract; // throws java.security.KeyStoreException + procedure engineInit(para1: JNSManagerFactoryParameters); overload; virtual; abstract; // throws java.security.InvalidAlgorithmParameterException + function engineGetTrustManagers(): Arr1JNSTrustManager; overload; virtual; abstract; + end; + + JSADestroyable = interface external 'javax.security.auth' name 'Destroyable' + procedure destroy(); overload; // throws javax.security.auth.DestroyFailedException + function isDestroyed(): jboolean; overload; + end; + + JSACCallback = interface external 'javax.security.auth.callback' name 'Callback' + end; + + JSACCallbackHandler = interface external 'javax.security.auth.callback' name 'CallbackHandler' + procedure handle(para1: Arr1JSACCallback); overload; // throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackException + procedure handle(var para1: array of JSACCallback); overload; // throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackException + end; + + JxSCCertificate = class abstract external 'javax.security.cert' name 'Certificate' (JLObject) + public + constructor create(); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function getEncoded(): Arr1jbyte; overload; virtual; abstract; // throws javax.security.cert.CertificateEncodingException + procedure verify(para1: JSPublicKey); overload; virtual; abstract; // throws javax.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException + procedure verify(para1: JSPublicKey; para2: JLString); overload; virtual; abstract; // throws javax.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException + function toString(): JLString; overload; virtual; abstract; + function getPublicKey(): JSPublicKey; overload; virtual; abstract; + end; + + JSCommonDataSource = interface external 'javax.sql' name 'CommonDataSource' + function getLoginTimeout(): jint; overload; // throws java.sql.SQLException + function getLogWriter(): JIPrintWriter; overload; // throws java.sql.SQLException + procedure setLoginTimeout(para1: jint); overload; // throws java.sql.SQLException + procedure setLogWriter(para1: JIPrintWriter); overload; // throws java.sql.SQLException + end; + + JSPooledConnection = interface external 'javax.sql' name 'PooledConnection' + procedure addConnectionEventListener(para1: JSConnectionEventListener); overload; + procedure close(); overload; // throws java.sql.SQLException + function getConnection(): JSConnection; overload; // throws java.sql.SQLException + procedure removeConnectionEventListener(para1: JSConnectionEventListener); overload; + procedure addStatementEventListener(para1: JSStatementEventListener); overload; + procedure removeStatementEventListener(para1: JSStatementEventListener); overload; + end; + + JSRowSetInternal = interface external 'javax.sql' name 'RowSetInternal' + function getConnection(): JSConnection; overload; // throws java.sql.SQLException + function getOriginal(): JSResultSet; overload; // throws java.sql.SQLException + function getOriginalRow(): JSResultSet; overload; // throws java.sql.SQLException + function getParams(): Arr1JLObject; overload; // throws java.sql.SQLException + procedure setMetaData(para1: JSRowSetMetaData); overload; // throws java.sql.SQLException + end; + + JSRowSetReader = interface external 'javax.sql' name 'RowSetReader' + procedure readData(para1: JSRowSetInternal); overload; // throws java.sql.SQLException + end; + + JSRowSetWriter = interface external 'javax.sql' name 'RowSetWriter' + function writeData(para1: JSRowSetInternal): jboolean; overload; // throws java.sql.SQLException + end; + + JXXMLConstants = class sealed external 'javax.xml' name 'XMLConstants' (JLObject) + public + const + NULL_NS_URI = ''; + DEFAULT_NS_PREFIX = ''; + XML_NS_URI = 'http://www.w3.org/XML/1998/namespace'; + XML_NS_PREFIX = 'xml'; + XMLNS_ATTRIBUTE_NS_URI = 'http://www.w3.org/2000/xmlns/'; + XMLNS_ATTRIBUTE = 'xmlns'; + W3C_XML_SCHEMA_NS_URI = 'http://www.w3.org/2001/XMLSchema'; + W3C_XML_SCHEMA_INSTANCE_NS_URI = 'http://www.w3.org/2001/XMLSchema-instance'; + W3C_XPATH_DATATYPE_NS_URI = 'http://www.w3.org/2003/11/xpath-datatypes'; + XML_DTD_NS_URI = 'http://www.w3.org/TR/REC-xml'; + RELAXNG_NS_URI = 'http://relaxng.org/ns/structure/1.0'; + FEATURE_SECURE_PROCESSING = 'http://javax.xml.XMLConstants/feature/secure-processing'; + end; + + JXDDatatypeConstants = class sealed external 'javax.xml.datatype' name 'DatatypeConstants' (JLObject) + public + type + InnerField = class; + Arr1InnerField = array of InnerField; + Arr2InnerField = array of Arr1InnerField; + Arr3InnerField = array of Arr2InnerField; + InnerField = class sealed external 'javax.xml.datatype' name 'Field' (JLObject) + public + function toString(): JLString; overload; virtual; + function getId(): jint; overload; virtual; + end; + + public + const + JANUARY = 1; + FEBRUARY = 2; + MARCH = 3; + APRIL = 4; + MAY = 5; + JUNE = 6; + JULY = 7; + AUGUST = 8; + SEPTEMBER = 9; + OCTOBER = 10; + NOVEMBER = 11; + DECEMBER = 12; + LESSER = -1; + EQUAL = 0; + GREATER = 1; + INDETERMINATE = 2; + FIELD_UNDEFINED = -2147483648; + public + final class var + fYEARS: JXDDatatypeConstants.InnerField; external name 'YEARS'; + fMONTHS: JXDDatatypeConstants.InnerField; external name 'MONTHS'; + fDAYS: JXDDatatypeConstants.InnerField; external name 'DAYS'; + fHOURS: JXDDatatypeConstants.InnerField; external name 'HOURS'; + fMINUTES: JXDDatatypeConstants.InnerField; external name 'MINUTES'; + fSECONDS: JXDDatatypeConstants.InnerField; external name 'SECONDS'; + fDATETIME: JXNQName; external name 'DATETIME'; + fTIME: JXNQName; external name 'TIME'; + fDATE: JXNQName; external name 'DATE'; + fGYEARMONTH: JXNQName; external name 'GYEARMONTH'; + fGMONTHDAY: JXNQName; external name 'GMONTHDAY'; + fGYEAR: JXNQName; external name 'GYEAR'; + fGMONTH: JXNQName; external name 'GMONTH'; + fGDAY: JXNQName; external name 'GDAY'; + fDURATION: JXNQName; external name 'DURATION'; + fDURATION_DAYTIME: JXNQName; external name 'DURATION_DAYTIME'; + fDURATION_YEARMONTH: JXNQName; external name 'DURATION_YEARMONTH'; + public + const + MAX_TIMEZONE_OFFSET = -840; + MIN_TIMEZONE_OFFSET = 840; + end; + + JXDDatatypeFactory = class abstract external 'javax.xml.datatype' name 'DatatypeFactory' (JLObject) + public + const + DATATYPEFACTORY_PROPERTY = 'javax.xml.datatype.DatatypeFactory'; + public + final class var + fDATATYPEFACTORY_IMPLEMENTATION_CLASS: JLString; external name 'DATATYPEFACTORY_IMPLEMENTATION_CLASS'; + strict protected + constructor create(); overload; + public + class function newInstance(): JXDDatatypeFactory; static; overload; // throws javax.xml.datatype.DatatypeConfigurationException + class function newInstance(para1: JLString; para2: JLClassLoader): JXDDatatypeFactory; static; overload; // throws javax.xml.datatype.DatatypeConfigurationException + function newDuration(para1: JLString): JXDDuration; overload; virtual; abstract; + function newDuration(para1: jlong): JXDDuration; overload; virtual; abstract; + function newDuration(para1: jboolean; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigDecimal): JXDDuration; overload; virtual; abstract; + function newDuration(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint): JXDDuration; overload; virtual; + function newDurationDayTime(para1: JLString): JXDDuration; overload; virtual; + function newDurationDayTime(para1: jlong): JXDDuration; overload; virtual; + function newDurationDayTime(para1: jboolean; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger): JXDDuration; overload; virtual; + function newDurationDayTime(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint): JXDDuration; overload; virtual; + function newDurationYearMonth(para1: JLString): JXDDuration; overload; virtual; + function newDurationYearMonth(para1: jlong): JXDDuration; overload; virtual; + function newDurationYearMonth(para1: jboolean; para2: JMBigInteger; para3: JMBigInteger): JXDDuration; overload; virtual; + function newDurationYearMonth(para1: jboolean; para2: jint; para3: jint): JXDDuration; overload; virtual; + function newXMLGregorianCalendar(): JXDXMLGregorianCalendar; overload; virtual; abstract; + function newXMLGregorianCalendar(para1: JLString): JXDXMLGregorianCalendar; overload; virtual; abstract; + function newXMLGregorianCalendar(para1: JUGregorianCalendar): JXDXMLGregorianCalendar; overload; virtual; abstract; + function newXMLGregorianCalendar(para1: JMBigInteger; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: JMBigDecimal; para8: jint): JXDXMLGregorianCalendar; overload; virtual; abstract; + function newXMLGregorianCalendar(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint): JXDXMLGregorianCalendar; overload; virtual; + function newXMLGregorianCalendarDate(para1: jint; para2: jint; para3: jint; para4: jint): JXDXMLGregorianCalendar; overload; virtual; + function newXMLGregorianCalendarTime(para1: jint; para2: jint; para3: jint; para4: jint): JXDXMLGregorianCalendar; overload; virtual; + function newXMLGregorianCalendarTime(para1: jint; para2: jint; para3: jint; para4: JMBigDecimal; para5: jint): JXDXMLGregorianCalendar; overload; virtual; + function newXMLGregorianCalendarTime(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint): JXDXMLGregorianCalendar; overload; virtual; + end; + + JXNNamespaceContext = interface external 'javax.xml.namespace' name 'NamespaceContext' + function getNamespaceURI(para1: JLString): JLString; overload; + function getPrefix(para1: JLString): JLString; overload; + function getPrefixes(para1: JLString): JUIterator; overload; + end; + + JXPDocumentBuilder = class abstract external 'javax.xml.parsers' name 'DocumentBuilder' (JLObject) + strict protected + constructor create(); overload; + public + procedure reset(); overload; virtual; + function parse(para1: JIInputStream): OWDDocument; overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + function parse(para1: JIInputStream; para2: JLString): OWDDocument; overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + function parse(para1: JLString): OWDDocument; overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + function parse(para1: JIFile): OWDDocument; overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + function parse(para1: OXSInputSource): OWDDocument; overload; virtual; abstract; // throws org.xml.sax.SAXException, java.io.IOException + function isNamespaceAware(): jboolean; overload; virtual; abstract; + function isValidating(): jboolean; overload; virtual; abstract; + procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual; abstract; + procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract; + function newDocument(): OWDDocument; overload; virtual; abstract; + function getDOMImplementation(): OWDDOMImplementation; overload; virtual; abstract; + function getSchema(): JXVSchema; overload; virtual; + function isXIncludeAware(): jboolean; overload; virtual; + end; + + JXPDocumentBuilderFactory = class abstract external 'javax.xml.parsers' name 'DocumentBuilderFactory' (JLObject) + strict protected + constructor create(); overload; + public + class function newInstance(): JXPDocumentBuilderFactory; static; overload; + class function newInstance(para1: JLString; para2: JLClassLoader): JXPDocumentBuilderFactory; static; overload; + function newDocumentBuilder(): JXPDocumentBuilder; overload; virtual; abstract; // throws javax.xml.parsers.ParserConfigurationException + procedure setNamespaceAware(para1: jboolean); overload; virtual; + procedure setValidating(para1: jboolean); overload; virtual; + procedure setIgnoringElementContentWhitespace(para1: jboolean); overload; virtual; + procedure setExpandEntityReferences(para1: jboolean); overload; virtual; + procedure setIgnoringComments(para1: jboolean); overload; virtual; + procedure setCoalescing(para1: jboolean); overload; virtual; + function isNamespaceAware(): jboolean; overload; virtual; + function isValidating(): jboolean; overload; virtual; + function isIgnoringElementContentWhitespace(): jboolean; overload; virtual; + function isExpandEntityReferences(): jboolean; overload; virtual; + function isIgnoringComments(): jboolean; overload; virtual; + function isCoalescing(): jboolean; overload; virtual; + procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual; abstract; // throws java.lang.IllegalArgumentException + function getAttribute(para1: JLString): JLObject; overload; virtual; abstract; // throws java.lang.IllegalArgumentException + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract; // throws javax.xml.parsers.ParserConfigurationException + function getFeature(para1: JLString): jboolean; overload; virtual; abstract; // throws javax.xml.parsers.ParserConfigurationException + function getSchema(): JXVSchema; overload; virtual; + procedure setSchema(para1: JXVSchema); overload; virtual; + procedure setXIncludeAware(para1: jboolean); overload; virtual; + function isXIncludeAware(): jboolean; overload; virtual; + end; + + JXPSAXParser = class abstract external 'javax.xml.parsers' name 'SAXParser' (JLObject) + strict protected + constructor create(); overload; + public + procedure reset(); overload; virtual; + procedure parse(para1: JIInputStream; para2: OXSHandlerBase); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: JIInputStream; para2: OXSHandlerBase; para3: JLString); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: JIInputStream; para2: OXSHDefaultHandler); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: JIInputStream; para2: OXSHDefaultHandler; para3: JLString); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: JLString; para2: OXSHandlerBase); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: JLString; para2: OXSHDefaultHandler); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: JIFile; para2: OXSHandlerBase); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: JIFile; para2: OXSHDefaultHandler); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: OXSInputSource; para2: OXSHandlerBase); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: OXSInputSource; para2: OXSHDefaultHandler); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + function getParser(): OXSParser; overload; virtual; abstract; // throws org.xml.sax.SAXException + function getXMLReader(): OXSXMLReader; overload; virtual; abstract; // throws org.xml.sax.SAXException + function isNamespaceAware(): jboolean; overload; virtual; abstract; + function isValidating(): jboolean; overload; virtual; abstract; + procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; abstract; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getProperty(para1: JLString): JLObject; overload; virtual; abstract; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getSchema(): JXVSchema; overload; virtual; + function isXIncludeAware(): jboolean; overload; virtual; + end; + + JXPSAXParserFactory = class abstract external 'javax.xml.parsers' name 'SAXParserFactory' (JLObject) + strict protected + constructor create(); overload; + public + class function newInstance(): JXPSAXParserFactory; static; overload; + class function newInstance(para1: JLString; para2: JLClassLoader): JXPSAXParserFactory; static; overload; + function newSAXParser(): JXPSAXParser; overload; virtual; abstract; // throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException + procedure setNamespaceAware(para1: jboolean); overload; virtual; + procedure setValidating(para1: jboolean); overload; virtual; + function isNamespaceAware(): jboolean; overload; virtual; + function isValidating(): jboolean; overload; virtual; + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract; // throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getFeature(para1: JLString): jboolean; overload; virtual; abstract; // throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getSchema(): JXVSchema; overload; virtual; + procedure setSchema(para1: JXVSchema); overload; virtual; + procedure setXIncludeAware(para1: jboolean); overload; virtual; + function isXIncludeAware(): jboolean; overload; virtual; + end; + + JXTErrorListener = interface external 'javax.xml.transform' name 'ErrorListener' + procedure warning(para1: JXTTransformerException); overload; // throws javax.xml.transform.TransformerException + procedure error(para1: JXTTransformerException); overload; // throws javax.xml.transform.TransformerException + procedure fatalError(para1: JXTTransformerException); overload; // throws javax.xml.transform.TransformerException + end; + + JXTOutputKeys = class external 'javax.xml.transform' name 'OutputKeys' (JLObject) + public + const + METHOD = 'method'; + VERSION = 'version'; + ENCODING = 'encoding'; + OMIT_XML_DECLARATION = 'omit-xml-declaration'; + STANDALONE = 'standalone'; + DOCTYPE_PUBLIC = 'doctype-public'; + DOCTYPE_SYSTEM = 'doctype-system'; + CDATA_SECTION_ELEMENTS = 'cdata-section-elements'; + INDENT = 'indent'; + MEDIA_TYPE = 'media-type'; + end; + + JXTResult = interface external 'javax.xml.transform' name 'Result' + const + PI_DISABLE_OUTPUT_ESCAPING = 'javax.xml.transform.disable-output-escaping'; + PI_ENABLE_OUTPUT_ESCAPING = 'javax.xml.transform.enable-output-escaping'; + procedure setSystemId(para1: JLString); overload; + function getSystemId(): JLString; overload; + end; + + JXTSource = interface external 'javax.xml.transform' name 'Source' + procedure setSystemId(para1: JLString); overload; + function getSystemId(): JLString; overload; + end; + + JXTSourceLocator = interface external 'javax.xml.transform' name 'SourceLocator' + function getPublicId(): JLString; overload; + function getSystemId(): JLString; overload; + function getLineNumber(): jint; overload; + function getColumnNumber(): jint; overload; + end; + + JXTTemplates = interface external 'javax.xml.transform' name 'Templates' + function newTransformer(): JXTTransformer; overload; // throws javax.xml.transform.TransformerConfigurationException + function getOutputProperties(): JUProperties; overload; + end; + + JXTTransformer = class abstract external 'javax.xml.transform' name 'Transformer' (JLObject) + strict protected + constructor create(); overload; + public + procedure reset(); overload; virtual; + procedure transform(para1: JXTSource; para2: JXTResult); overload; virtual; abstract; // throws javax.xml.transform.TransformerException + procedure setParameter(para1: JLString; para2: JLObject); overload; virtual; abstract; + function getParameter(para1: JLString): JLObject; overload; virtual; abstract; + procedure clearParameters(); overload; virtual; abstract; + procedure setURIResolver(para1: JXTURIResolver); overload; virtual; abstract; + function getURIResolver(): JXTURIResolver; overload; virtual; abstract; + procedure setOutputProperties(para1: JUProperties); overload; virtual; abstract; + function getOutputProperties(): JUProperties; overload; virtual; abstract; + procedure setOutputProperty(para1: JLString; para2: JLString); overload; virtual; abstract; // throws java.lang.IllegalArgumentException + function getOutputProperty(para1: JLString): JLString; overload; virtual; abstract; // throws java.lang.IllegalArgumentException + procedure setErrorListener(para1: JXTErrorListener); overload; virtual; abstract; // throws java.lang.IllegalArgumentException + function getErrorListener(): JXTErrorListener; overload; virtual; abstract; + end; + + JXTTransformerFactory = class abstract external 'javax.xml.transform' name 'TransformerFactory' (JLObject) + strict protected + constructor create(); overload; + public + class function newInstance(): JXTTransformerFactory; static; overload; // throws javax.xml.transform.TransformerFactoryConfigurationError + class function newInstance(para1: JLString; para2: JLClassLoader): JXTTransformerFactory; static; overload; // throws javax.xml.transform.TransformerFactoryConfigurationError + function newTransformer(para1: JXTSource): JXTTransformer; overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + function newTransformer(): JXTTransformer; overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + function newTemplates(para1: JXTSource): JXTTemplates; overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + function getAssociatedStylesheet(para1: JXTSource; para2: JLString; para3: JLString; para4: JLString): JXTSource; overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + procedure setURIResolver(para1: JXTURIResolver); overload; virtual; abstract; + function getURIResolver(): JXTURIResolver; overload; virtual; abstract; + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + function getFeature(para1: JLString): jboolean; overload; virtual; abstract; + procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual; abstract; + function getAttribute(para1: JLString): JLObject; overload; virtual; abstract; + procedure setErrorListener(para1: JXTErrorListener); overload; virtual; abstract; + function getErrorListener(): JXTErrorListener; overload; virtual; abstract; + end; + + JXTURIResolver = interface external 'javax.xml.transform' name 'URIResolver' + function resolve(para1: JLString; para2: JLString): JXTSource; overload; // throws javax.xml.transform.TransformerException + end; + + JXVSchema = class abstract external 'javax.xml.validation' name 'Schema' (JLObject) + strict protected + constructor create(); overload; + public + function newValidator(): JXVValidator; overload; virtual; abstract; + function newValidatorHandler(): JXVValidatorHandler; overload; virtual; abstract; + end; + + JXVSchemaFactory = class abstract external 'javax.xml.validation' name 'SchemaFactory' (JLObject) + strict protected + constructor create(); overload; + public + class function newInstance(para1: JLString): JXVSchemaFactory; static; overload; + class function newInstance(para1: JLString; para2: JLString; para3: JLClassLoader): JXVSchemaFactory; static; overload; + function isSchemaLanguageSupported(para1: JLString): jboolean; overload; virtual; abstract; + function getFeature(para1: JLString): jboolean; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getProperty(para1: JLString): JLObject; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract; + function getErrorHandler(): OXSErrorHandler; overload; virtual; abstract; + procedure setResourceResolver(para1: OWDLLSResourceResolver); overload; virtual; abstract; + function getResourceResolver(): OWDLLSResourceResolver; overload; virtual; abstract; + function newSchema(para1: JXTSource): JXVSchema; overload; virtual; // throws org.xml.sax.SAXException + function newSchema(para1: JIFile): JXVSchema; overload; virtual; // throws org.xml.sax.SAXException + function newSchema(para1: JNURL): JXVSchema; overload; virtual; // throws org.xml.sax.SAXException + function newSchema(para1: Arr1JXTSource): JXVSchema; overload; virtual; abstract; // throws org.xml.sax.SAXException + function newSchema(var para1: array of JXTSource): JXVSchema; overload; virtual; abstract; // throws org.xml.sax.SAXException + function newSchema(): JXVSchema; overload; virtual; abstract; // throws org.xml.sax.SAXException + end; + + JXVSchemaFactoryLoader = class abstract external 'javax.xml.validation' name 'SchemaFactoryLoader' (JLObject) + strict protected + constructor create(); overload; + public + function newFactory(para1: JLString): JXVSchemaFactory; overload; virtual; abstract; + end; + + JXVTypeInfoProvider = class abstract external 'javax.xml.validation' name 'TypeInfoProvider' (JLObject) + strict protected + constructor create(); overload; + public + function getElementTypeInfo(): OWDTypeInfo; overload; virtual; abstract; + function getAttributeTypeInfo(para1: jint): OWDTypeInfo; overload; virtual; abstract; + function isIdAttribute(para1: jint): jboolean; overload; virtual; abstract; + function isSpecified(para1: jint): jboolean; overload; virtual; abstract; + end; + + JXVValidator = class abstract external 'javax.xml.validation' name 'Validator' (JLObject) + strict protected + constructor create(); overload; + public + procedure reset(); overload; virtual; abstract; + procedure validate(para1: JXTSource); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure validate(para1: JXTSource; para2: JXTResult); overload; virtual; abstract; // throws org.xml.sax.SAXException, java.io.IOException + procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract; + function getErrorHandler(): OXSErrorHandler; overload; virtual; abstract; + procedure setResourceResolver(para1: OWDLLSResourceResolver); overload; virtual; abstract; + function getResourceResolver(): OWDLLSResourceResolver; overload; virtual; abstract; + function getFeature(para1: JLString): jboolean; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getProperty(para1: JLString): JLObject; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + end; + + JXXXPath = interface external 'javax.xml.xpath' name 'XPath' + procedure reset(); overload; + procedure setXPathVariableResolver(para1: JXXXPathVariableResolver); overload; + function getXPathVariableResolver(): JXXXPathVariableResolver; overload; + procedure setXPathFunctionResolver(para1: JXXXPathFunctionResolver); overload; + function getXPathFunctionResolver(): JXXXPathFunctionResolver; overload; + procedure setNamespaceContext(para1: JXNNamespaceContext); overload; + function getNamespaceContext(): JXNNamespaceContext; overload; + function compile(para1: JLString): JXXXPathExpression; overload; // throws javax.xml.xpath.XPathExpressionException + function evaluate(para1: JLString; para2: JLObject; para3: JXNQName): JLObject; overload; // throws javax.xml.xpath.XPathExpressionException + function evaluate(para1: JLString; para2: JLObject): JLString; overload; // throws javax.xml.xpath.XPathExpressionException + function evaluate(para1: JLString; para2: OXSInputSource; para3: JXNQName): JLObject; overload; // throws javax.xml.xpath.XPathExpressionException + function evaluate(para1: JLString; para2: OXSInputSource): JLString; overload; // throws javax.xml.xpath.XPathExpressionException + end; + + JXXXPathConstants = class external 'javax.xml.xpath' name 'XPathConstants' (JLObject) + public + final class var + fNUMBER: JXNQName; external name 'NUMBER'; + fSTRING: JXNQName; external name 'STRING'; + fBOOLEAN: JXNQName; external name 'BOOLEAN'; + fNODESET: JXNQName; external name 'NODESET'; + fNODE: JXNQName; external name 'NODE'; + public + const + DOM_OBJECT_MODEL = 'http://java.sun.com/jaxp/xpath/dom'; + end; + + JXXXPathExpression = interface external 'javax.xml.xpath' name 'XPathExpression' + function evaluate(para1: JLObject; para2: JXNQName): JLObject; overload; // throws javax.xml.xpath.XPathExpressionException + function evaluate(para1: JLObject): JLString; overload; // throws javax.xml.xpath.XPathExpressionException + function evaluate(para1: OXSInputSource; para2: JXNQName): JLObject; overload; // throws javax.xml.xpath.XPathExpressionException + function evaluate(para1: OXSInputSource): JLString; overload; // throws javax.xml.xpath.XPathExpressionException + end; + + JXXXPathFactory = class abstract external 'javax.xml.xpath' name 'XPathFactory' (JLObject) + public + const + DEFAULT_PROPERTY_NAME = 'javax.xml.xpath.XPathFactory'; + DEFAULT_OBJECT_MODEL_URI = 'http://java.sun.com/jaxp/xpath/dom'; + strict protected + constructor create(); overload; + public + class function newInstance(): JXXXPathFactory; static; overload; final; + class function newInstance(para1: JLString): JXXXPathFactory; static; overload; final; // throws javax.xml.xpath.XPathFactoryConfigurationException + class function newInstance(para1: JLString; para2: JLString; para3: JLClassLoader): JXXXPathFactory; static; overload; // throws javax.xml.xpath.XPathFactoryConfigurationException + function isObjectModelSupported(para1: JLString): jboolean; overload; virtual; abstract; + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract; // throws javax.xml.xpath.XPathFactoryConfigurationException + function getFeature(para1: JLString): jboolean; overload; virtual; abstract; // throws javax.xml.xpath.XPathFactoryConfigurationException + procedure setXPathVariableResolver(para1: JXXXPathVariableResolver); overload; virtual; abstract; + procedure setXPathFunctionResolver(para1: JXXXPathFunctionResolver); overload; virtual; abstract; + function newXPath(): JXXXPath; overload; virtual; abstract; + end; + + JXXXPathFunction = interface external 'javax.xml.xpath' name 'XPathFunction' + function evaluate(para1: JUList): JLObject; overload; // throws javax.xml.xpath.XPathFunctionException + end; + + JXXXPathFunctionResolver = interface external 'javax.xml.xpath' name 'XPathFunctionResolver' + function resolveFunction(para1: JXNQName; para2: jint): JXXXPathFunction; overload; + end; + + JXXXPathVariableResolver = interface external 'javax.xml.xpath' name 'XPathVariableResolver' + function resolveVariable(para1: JXNQName): JLObject; overload; + end; + + JFAssert = class external 'junit.framework' name 'Assert' (JLObject) + strict protected + constructor create(); overload; + public + class procedure assertTrue(para1: JLString; para2: jboolean); static; overload; + class procedure assertTrue(para1: jboolean); static; overload; + class procedure assertFalse(para1: JLString; para2: jboolean); static; overload; + class procedure assertFalse(para1: jboolean); static; overload; + class procedure fail(para1: JLString); static; overload; + class procedure fail(); static; overload; + class procedure assertEquals(para1: JLString; para2: JLObject; para3: JLObject); static; overload; + class procedure assertEquals(para1: JLObject; para2: JLObject); static; overload; + class procedure assertEquals(para1: JLString; para2: JLString; para3: JLString); static; overload; + class procedure assertEquals(para1: JLString; para2: JLString); static; overload; + class procedure assertEquals(para1: JLString; para2: jdouble; para3: jdouble; para4: jdouble); static; overload; + class procedure assertEquals(para1: jdouble; para2: jdouble; para3: jdouble); static; overload; + class procedure assertEquals(para1: JLString; para2: jfloat; para3: jfloat; para4: jfloat); static; overload; + class procedure assertEquals(para1: jfloat; para2: jfloat; para3: jfloat); static; overload; + class procedure assertEquals(para1: JLString; para2: jlong; para3: jlong); static; overload; + class procedure assertEquals(para1: jlong; para2: jlong); static; overload; + class procedure assertEquals(para1: JLString; para2: jboolean; para3: jboolean); static; overload; + class procedure assertEquals(para1: jboolean; para2: jboolean); static; overload; + class procedure assertEquals(para1: JLString; para2: jbyte; para3: jbyte); static; overload; + class procedure assertEquals(para1: jbyte; para2: jbyte); static; overload; + class procedure assertEquals(para1: JLString; para2: jchar; para3: jchar); static; overload; + class procedure assertEquals(para1: jchar; para2: jchar); static; overload; + class procedure assertEquals(para1: JLString; para2: jshort; para3: jshort); static; overload; + class procedure assertEquals(para1: jshort; para2: jshort); static; overload; + class procedure assertEquals(para1: JLString; para2: jint; para3: jint); static; overload; + class procedure assertEquals(para1: jint; para2: jint); static; overload; + class procedure assertNotNull(para1: JLObject); static; overload; + class procedure assertNotNull(para1: JLString; para2: JLObject); static; overload; + class procedure assertNull(para1: JLObject); static; overload; + class procedure assertNull(para1: JLString; para2: JLObject); static; overload; + class procedure assertSame(para1: JLString; para2: JLObject; para3: JLObject); static; overload; + class procedure assertSame(para1: JLObject; para2: JLObject); static; overload; + class procedure assertNotSame(para1: JLString; para2: JLObject; para3: JLObject); static; overload; + class procedure assertNotSame(para1: JLObject; para2: JLObject); static; overload; + end; + + JFProtectable = interface external 'junit.framework' name 'Protectable' + procedure protect(); overload; // throws java.lang.Throwable + end; + + JFTest = interface external 'junit.framework' name 'Test' + function countTestCases(): jint; overload; + procedure run(para1: JFTestResult); overload; + end; + + JFTestFailure = class external 'junit.framework' name 'TestFailure' (JLObject) + strict protected + var + ffFailedTest: JFTest; external name 'fFailedTest'; + ffThrownException: JLThrowable; external name 'fThrownException'; + public + constructor create(para1: JFTest; para2: JLThrowable); overload; + function failedTest(): JFTest; overload; virtual; + function thrownException(): JLThrowable; overload; virtual; + function toString(): JLString; overload; virtual; + function trace(): JLString; overload; virtual; + function exceptionMessage(): JLString; overload; virtual; + function isFailure(): jboolean; overload; virtual; + end; + + JFTestListener = interface external 'junit.framework' name 'TestListener' + procedure addError(para1: JFTest; para2: JLThrowable); overload; + procedure addFailure(para1: JFTest; para2: JFAssertionFailedError); overload; + procedure endTest(para1: JFTest); overload; + procedure startTest(para1: JFTest); overload; + end; + + JFTestResult = class external 'junit.framework' name 'TestResult' (JLObject) + strict protected + var + ffFailures: JUVector; external name 'fFailures'; + ffErrors: JUVector; external name 'fErrors'; + ffListeners: JUVector; external name 'fListeners'; + ffRunTests: jint; external name 'fRunTests'; + public + constructor create(); overload; + procedure addError(para1: JFTest; para2: JLThrowable); overload; virtual; + procedure addFailure(para1: JFTest; para2: JFAssertionFailedError); overload; virtual; + procedure addListener(para1: JFTestListener); overload; virtual; + procedure removeListener(para1: JFTestListener); overload; virtual; + procedure endTest(para1: JFTest); overload; virtual; + function errorCount(): jint; overload; virtual; + function errors(): JUEnumeration; overload; virtual; + function failureCount(): jint; overload; virtual; + function failures(): JUEnumeration; overload; virtual; + strict protected + procedure run(para1: JFTestCase); overload; virtual; + public + function runCount(): jint; overload; virtual; + procedure runProtected(para1: JFTest; para2: JFProtectable); overload; virtual; + function shouldStop(): jboolean; overload; virtual; + procedure startTest(para1: JFTest); overload; virtual; + procedure stop(); overload; virtual; + function wasSuccessful(): jboolean; overload; virtual; + end; + + JRTestSuiteLoader = interface external 'junit.runner' name 'TestSuiteLoader' + function load(para1: JLString): JLClass; overload; // throws java.lang.ClassNotFoundException + function reload(para1: JLClass): JLClass; overload; // throws java.lang.ClassNotFoundException + end; + + JRVersion = class external 'junit.runner' name 'Version' (JLObject) + public + class function id(): JLString; static; overload; + end; + + OACLLog = interface external 'org.apache.commons.logging' name 'Log' + function isDebugEnabled(): jboolean; overload; + function isErrorEnabled(): jboolean; overload; + function isFatalEnabled(): jboolean; overload; + function isInfoEnabled(): jboolean; overload; + function isTraceEnabled(): jboolean; overload; + function isWarnEnabled(): jboolean; overload; + procedure trace(para1: JLObject); overload; + procedure trace(para1: JLObject; para2: JLThrowable); overload; + procedure debug(para1: JLObject); overload; + procedure debug(para1: JLObject; para2: JLThrowable); overload; + procedure info(para1: JLObject); overload; + procedure info(para1: JLObject; para2: JLThrowable); overload; + procedure warn(para1: JLObject); overload; + procedure warn(para1: JLObject; para2: JLThrowable); overload; + procedure error(para1: JLObject); overload; + procedure error(para1: JLObject; para2: JLThrowable); overload; + procedure fatal(para1: JLObject); overload; + procedure fatal(para1: JLObject; para2: JLThrowable); overload; + end; + + OAHConnectionReuseStrategy = interface external 'org.apache.http' name 'ConnectionReuseStrategy' + function keepAlive(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; + end; + + OAHHeader = interface external 'org.apache.http' name 'Header' + function getName(): JLString; overload; + function getValue(): JLString; overload; + function getElements(): Arr1OAHHeaderElement; overload; // throws org.apache.http.ParseException + end; + + OAHHeaderElement = interface external 'org.apache.http' name 'HeaderElement' + function getName(): JLString; overload; + function getValue(): JLString; overload; + function getParameters(): Arr1OAHNameValuePair; overload; + function getParameterByName(para1: JLString): OAHNameValuePair; overload; + function getParameterCount(): jint; overload; + function getParameter(para1: jint): OAHNameValuePair; overload; + end; + + OAHHttpConnection = interface external 'org.apache.http' name 'HttpConnection' + procedure close(); overload; // throws java.io.IOException + function isOpen(): jboolean; overload; + function isStale(): jboolean; overload; + procedure setSocketTimeout(para1: jint); overload; + function getSocketTimeout(): jint; overload; + procedure shutdown(); overload; // throws java.io.IOException + function getMetrics(): OAHHttpConnectionMetrics; overload; + end; + + OAHHttpConnectionMetrics = interface external 'org.apache.http' name 'HttpConnectionMetrics' + function getRequestCount(): jlong; overload; + function getResponseCount(): jlong; overload; + function getSentBytesCount(): jlong; overload; + function getReceivedBytesCount(): jlong; overload; + function getMetric(para1: JLString): JLObject; overload; + procedure reset(); overload; + end; + + OAHHttpEntity = interface external 'org.apache.http' name 'HttpEntity' + function isRepeatable(): jboolean; overload; + function isChunked(): jboolean; overload; + function getContentLength(): jlong; overload; + function getContentType(): OAHHeader; overload; + function getContentEncoding(): OAHHeader; overload; + function getContent(): JIInputStream; overload; // throws java.io.IOException, java.lang.IllegalStateException + procedure writeTo(para1: JIOutputStream); overload; // throws java.io.IOException + function isStreaming(): jboolean; overload; + procedure consumeContent(); overload; // throws java.io.IOException + end; + + OAHHttpMessage = interface external 'org.apache.http' name 'HttpMessage' + function getProtocolVersion(): OAHProtocolVersion; overload; + function containsHeader(para1: JLString): jboolean; overload; + function getHeaders(para1: JLString): Arr1OAHHeader; overload; + function getFirstHeader(para1: JLString): OAHHeader; overload; + function getLastHeader(para1: JLString): OAHHeader; overload; + function getAllHeaders(): Arr1OAHHeader; overload; + procedure addHeader(para1: OAHHeader); overload; + procedure addHeader(para1: JLString; para2: JLString); overload; + procedure setHeader(para1: OAHHeader); overload; + procedure setHeader(para1: JLString; para2: JLString); overload; + procedure setHeaders(para1: Arr1OAHHeader); overload; + procedure setHeaders(var para1: array of OAHHeader); overload; + procedure removeHeader(para1: OAHHeader); overload; + procedure removeHeaders(para1: JLString); overload; + function headerIterator(): OAHHeaderIterator; overload; + function headerIterator(para1: JLString): OAHHeaderIterator; overload; + function getParams(): OAHPHttpParams; overload; + procedure setParams(para1: OAHPHttpParams); overload; + end; + + OAHHttpRequestFactory = interface external 'org.apache.http' name 'HttpRequestFactory' + function newHttpRequest(para1: OAHRequestLine): OAHHttpRequest; overload; // throws org.apache.http.MethodNotSupportedException + function newHttpRequest(para1: JLString; para2: JLString): OAHHttpRequest; overload; // throws org.apache.http.MethodNotSupportedException + end; + + OAHHttpRequestInterceptor = interface external 'org.apache.http' name 'HttpRequestInterceptor' + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHHttpResponseFactory = interface external 'org.apache.http' name 'HttpResponseFactory' + function newHttpResponse(para1: OAHProtocolVersion; para2: jint; para3: OAHPHttpContext): OAHHttpResponse; overload; + function newHttpResponse(para1: OAHStatusLine; para2: OAHPHttpContext): OAHHttpResponse; overload; + end; + + OAHHttpResponseInterceptor = interface external 'org.apache.http' name 'HttpResponseInterceptor' + procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHHttpStatus = interface external 'org.apache.http' name 'HttpStatus' + const + SC_CONTINUE = 100; + SC_SWITCHING_PROTOCOLS = 101; + SC_PROCESSING = 102; + SC_OK = 200; + SC_CREATED = 201; + SC_ACCEPTED = 202; + SC_NON_AUTHORITATIVE_INFORMATION = 203; + SC_NO_CONTENT = 204; + SC_RESET_CONTENT = 205; + SC_PARTIAL_CONTENT = 206; + SC_MULTI_STATUS = 207; + SC_MULTIPLE_CHOICES = 300; + SC_MOVED_PERMANENTLY = 301; + SC_MOVED_TEMPORARILY = 302; + SC_SEE_OTHER = 303; + SC_NOT_MODIFIED = 304; + SC_USE_PROXY = 305; + SC_TEMPORARY_REDIRECT = 307; + SC_BAD_REQUEST = 400; + SC_UNAUTHORIZED = 401; + SC_PAYMENT_REQUIRED = 402; + SC_FORBIDDEN = 403; + SC_NOT_FOUND = 404; + SC_METHOD_NOT_ALLOWED = 405; + SC_NOT_ACCEPTABLE = 406; + SC_PROXY_AUTHENTICATION_REQUIRED = 407; + SC_REQUEST_TIMEOUT = 408; + SC_CONFLICT = 409; + SC_GONE = 410; + SC_LENGTH_REQUIRED = 411; + SC_PRECONDITION_FAILED = 412; + SC_REQUEST_TOO_LONG = 413; + SC_REQUEST_URI_TOO_LONG = 414; + SC_UNSUPPORTED_MEDIA_TYPE = 415; + SC_REQUESTED_RANGE_NOT_SATISFIABLE = 416; + SC_EXPECTATION_FAILED = 417; + SC_INSUFFICIENT_SPACE_ON_RESOURCE = 419; + SC_METHOD_FAILURE = 420; + SC_UNPROCESSABLE_ENTITY = 422; + SC_LOCKED = 423; + SC_FAILED_DEPENDENCY = 424; + SC_INTERNAL_SERVER_ERROR = 500; + SC_NOT_IMPLEMENTED = 501; + SC_BAD_GATEWAY = 502; + SC_SERVICE_UNAVAILABLE = 503; + SC_GATEWAY_TIMEOUT = 504; + SC_HTTP_VERSION_NOT_SUPPORTED = 505; + SC_INSUFFICIENT_STORAGE = 507; + end; + + OAHNameValuePair = interface external 'org.apache.http' name 'NameValuePair' + function getName(): JLString; overload; + function getValue(): JLString; overload; + end; + + OAHReasonPhraseCatalog = interface external 'org.apache.http' name 'ReasonPhraseCatalog' + function getReason(para1: jint; para2: JULocale): JLString; overload; + end; + + OAHRequestLine = interface external 'org.apache.http' name 'RequestLine' + function getMethod(): JLString; overload; + function getProtocolVersion(): OAHProtocolVersion; overload; + function getUri(): JLString; overload; + end; + + OAHStatusLine = interface external 'org.apache.http' name 'StatusLine' + function getProtocolVersion(): OAHProtocolVersion; overload; + function getStatusCode(): jint; overload; + function getReasonPhrase(): JLString; overload; + end; + + OAHAAUTH = class sealed external 'org.apache.http.auth' name 'AUTH' (JLObject) + public + const + WWW_AUTH = 'WWW-Authenticate'; + WWW_AUTH_RESP = 'Authorization'; + PROXY_AUTH = 'Proxy-Authenticate'; + PROXY_AUTH_RESP = 'Proxy-Authorization'; + end; + + OAHAAuthScheme = interface external 'org.apache.http.auth' name 'AuthScheme' + procedure processChallenge(para1: OAHHeader); overload; // throws org.apache.http.auth.MalformedChallengeException + function getSchemeName(): JLString; overload; + function getParameter(para1: JLString): JLString; overload; + function getRealm(): JLString; overload; + function isConnectionBased(): jboolean; overload; + function isComplete(): jboolean; overload; + function authenticate(para1: OAHACredentials; para2: OAHHttpRequest): OAHHeader; overload; // throws org.apache.http.auth.AuthenticationException + end; + + OAHAAuthSchemeFactory = interface external 'org.apache.http.auth' name 'AuthSchemeFactory' + function newInstance(para1: OAHPHttpParams): OAHAAuthScheme; overload; + end; + + OAHAAuthSchemeRegistry = class sealed external 'org.apache.http.auth' name 'AuthSchemeRegistry' (JLObject) + public + constructor create(); overload; + procedure register(para1: JLString; para2: OAHAAuthSchemeFactory); overload; virtual; + procedure unregister(para1: JLString); overload; virtual; + function getAuthScheme(para1: JLString; para2: OAHPHttpParams): OAHAAuthScheme; overload; virtual; // throws java.lang.IllegalStateException + function getSchemeNames(): JUList; overload; virtual; + procedure setItems(para1: JUMap); overload; virtual; + end; + + OAHAAuthScope = class external 'org.apache.http.auth' name 'AuthScope' (JLObject) + public + final class var + fANY_HOST: JLString; external name 'ANY_HOST'; + public + const + ANY_PORT = -1; + public + final class var + fANY_REALM: JLString; external name 'ANY_REALM'; + fANY_SCHEME: JLString; external name 'ANY_SCHEME'; + fANY: OAHAAuthScope; external name 'ANY'; + public + constructor create(para1: JLString; para2: jint; para3: JLString; para4: JLString); overload; + constructor create(para1: JLString; para2: jint; para3: JLString); overload; + constructor create(para1: JLString; para2: jint); overload; + constructor create(para1: OAHAAuthScope); overload; + function getHost(): JLString; overload; virtual; + function getPort(): jint; overload; virtual; + function getRealm(): JLString; overload; virtual; + function getScheme(): JLString; overload; virtual; + function match(para1: OAHAAuthScope): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + OAHAAuthState = class external 'org.apache.http.auth' name 'AuthState' (JLObject) + public + constructor create(); overload; + procedure invalidate(); overload; virtual; + function isValid(): jboolean; overload; virtual; + procedure setAuthScheme(para1: OAHAAuthScheme); overload; virtual; + function getAuthScheme(): OAHAAuthScheme; overload; virtual; + function getCredentials(): OAHACredentials; overload; virtual; + procedure setCredentials(para1: OAHACredentials); overload; virtual; + function getAuthScope(): OAHAAuthScope; overload; virtual; + procedure setAuthScope(para1: OAHAAuthScope); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + OAHACredentials = interface external 'org.apache.http.auth' name 'Credentials' + function getUserPrincipal(): JSPrincipal; overload; + function getPassword(): JLString; overload; + end; + + OAHAPAuthPNames = interface external 'org.apache.http.auth.params' name 'AuthPNames' + const + CREDENTIAL_CHARSET = 'http.auth.credential-charset'; + end; + + OAHAPAuthParams = class sealed external 'org.apache.http.auth.params' name 'AuthParams' (JLObject) + public + class function getCredentialCharset(para1: OAHPHttpParams): JLString; static; overload; + class procedure setCredentialCharset(para1: OAHPHttpParams; para2: JLString); static; overload; + end; + + OAHCAuthenticationHandler = interface external 'org.apache.http.client' name 'AuthenticationHandler' + function isAuthenticationRequested(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; + function getChallenges(para1: OAHHttpResponse; para2: OAHPHttpContext): JUMap; overload; // throws org.apache.http.auth.MalformedChallengeException + function selectScheme(para1: JUMap; para2: OAHHttpResponse; para3: OAHPHttpContext): OAHAAuthScheme; overload; // throws org.apache.http.auth.AuthenticationException + end; + + OAHCCookieStore = interface external 'org.apache.http.client' name 'CookieStore' + procedure addCookie(para1: OAHCCookie); overload; + function getCookies(): JUList; overload; + function clearExpired(para1: JUDate): jboolean; overload; + procedure clear(); overload; + end; + + OAHCCredentialsProvider = interface external 'org.apache.http.client' name 'CredentialsProvider' + procedure setCredentials(para1: OAHAAuthScope; para2: OAHACredentials); overload; + function getCredentials(para1: OAHAAuthScope): OAHACredentials; overload; + procedure clear(); overload; + end; + + OAHCHttpClient = interface external 'org.apache.http.client' name 'HttpClient' + function getParams(): OAHPHttpParams; overload; + function getConnectionManager(): OAHCClientConnectionManager; overload; + function execute(para1: OAHCMHttpUriRequest): OAHHttpResponse; overload; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHCMHttpUriRequest; para2: OAHPHttpContext): OAHHttpResponse; overload; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest): OAHHttpResponse; overload; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpResponse; overload; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler): JLObject; overload; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler; para3: OAHPHttpContext): JLObject; overload; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler): JLObject; overload; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler; para4: OAHPHttpContext): JLObject; overload; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + end; + + OAHCHttpRequestRetryHandler = interface external 'org.apache.http.client' name 'HttpRequestRetryHandler' + function retryRequest(para1: JIIOException; para2: jint; para3: OAHPHttpContext): jboolean; overload; + end; + + OAHCRedirectHandler = interface external 'org.apache.http.client' name 'RedirectHandler' + function isRedirectRequested(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; + function getLocationURI(para1: OAHHttpResponse; para2: OAHPHttpContext): JNURI; overload; // throws org.apache.http.ProtocolException + end; + + OAHCRequestDirector = interface external 'org.apache.http.client' name 'RequestDirector' + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpResponse; overload; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHCResponseHandler = interface external 'org.apache.http.client' name 'ResponseHandler' + function handleResponse(para1: OAHHttpResponse): JLObject; overload; // throws org.apache.http.client.ClientProtocolException, java.io.IOException + end; + + OAHCUserTokenHandler = interface external 'org.apache.http.client' name 'UserTokenHandler' + function getUserToken(para1: OAHPHttpContext): JLObject; overload; + end; + + OAHCMAbortableHttpRequest = interface external 'org.apache.http.client.methods' name 'AbortableHttpRequest' + procedure setConnectionRequest(para1: OAHCClientConnectionRequest); overload; // throws java.io.IOException + procedure setReleaseTrigger(para1: OAHCConnectionReleaseTrigger); overload; // throws java.io.IOException + procedure abort(); overload; + end; + + OAHCPAuthPolicy = class sealed external 'org.apache.http.client.params' name 'AuthPolicy' (JLObject) + public + const + NTLM = 'NTLM'; + DIGEST = 'Digest'; + BASIC = 'Basic'; + end; + + OAHCPClientPNames = interface external 'org.apache.http.client.params' name 'ClientPNames' + const + CONNECTION_MANAGER_FACTORY_CLASS_NAME = 'http.connection-manager.factory-class-name'; + CONNECTION_MANAGER_FACTORY = 'http.connection-manager.factory-object'; + HANDLE_REDIRECTS = 'http.protocol.handle-redirects'; + REJECT_RELATIVE_REDIRECT = 'http.protocol.reject-relative-redirect'; + MAX_REDIRECTS = 'http.protocol.max-redirects'; + ALLOW_CIRCULAR_REDIRECTS = 'http.protocol.allow-circular-redirects'; + HANDLE_AUTHENTICATION = 'http.protocol.handle-authentication'; + COOKIE_POLICY = 'http.protocol.cookie-policy'; + VIRTUAL_HOST = 'http.virtual-host'; + DEFAULT_HEADERS = 'http.default-headers'; + DEFAULT_HOST = 'http.default-host'; + end; + + OAHCPCookiePolicy = class sealed external 'org.apache.http.client.params' name 'CookiePolicy' (JLObject) + public + const + BROWSER_COMPATIBILITY = 'compatibility'; + NETSCAPE = 'netscape'; + RFC_2109 = 'rfc2109'; + RFC_2965 = 'rfc2965'; + BEST_MATCH = 'best-match'; + end; + + OAHCPHttpClientParams = class external 'org.apache.http.client.params' name 'HttpClientParams' (JLObject) + public + class function isRedirecting(para1: OAHPHttpParams): jboolean; static; overload; + class procedure setRedirecting(para1: OAHPHttpParams; para2: jboolean); static; overload; + class function isAuthenticating(para1: OAHPHttpParams): jboolean; static; overload; + class procedure setAuthenticating(para1: OAHPHttpParams; para2: jboolean); static; overload; + class function getCookiePolicy(para1: OAHPHttpParams): JLString; static; overload; + class procedure setCookiePolicy(para1: OAHPHttpParams; para2: JLString); static; overload; + end; + + OAHCPClientContext = interface external 'org.apache.http.client.protocol' name 'ClientContext' + const + COOKIESPEC_REGISTRY = 'http.cookiespec-registry'; + AUTHSCHEME_REGISTRY = 'http.authscheme-registry'; + COOKIE_STORE = 'http.cookie-store'; + COOKIE_SPEC = 'http.cookie-spec'; + COOKIE_ORIGIN = 'http.cookie-origin'; + CREDS_PROVIDER = 'http.auth.credentials-provider'; + TARGET_AUTH_STATE = 'http.auth.target-scope'; + PROXY_AUTH_STATE = 'http.auth.proxy-scope'; + AUTH_SCHEME_PREF = 'http.auth.scheme-pref'; + USER_TOKEN = 'http.user-token'; + end; + + OAHCUCloneUtils = class external 'org.apache.http.client.utils' name 'CloneUtils' (JLObject) + public + class function clone(para1: JLObject): JLObject; static; overload; // throws java.lang.CloneNotSupportedException + end; + + OAHCUURIUtils = class external 'org.apache.http.client.utils' name 'URIUtils' (JLObject) + public + class function createURI(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JLString; para6: JLString): JNURI; static; overload; // throws java.net.URISyntaxException + class function rewriteURI(para1: JNURI; para2: OAHHttpHost; para3: jboolean): JNURI; static; overload; // throws java.net.URISyntaxException + class function rewriteURI(para1: JNURI; para2: OAHHttpHost): JNURI; static; overload; // throws java.net.URISyntaxException + class function resolve(para1: JNURI; para2: JLString): JNURI; static; overload; + class function resolve(para1: JNURI; para2: JNURI): JNURI; static; overload; + end; + + OAHCUURLEncodedUtils = class external 'org.apache.http.client.utils' name 'URLEncodedUtils' (JLObject) + public + const + CONTENT_TYPE = 'application/x-www-form-urlencoded'; + public + constructor create(); overload; + class function parse(para1: JNURI; para2: JLString): JUList; static; overload; + class function parse(para1: OAHHttpEntity): JUList; static; overload; // throws java.io.IOException + class function isEncoded(para1: OAHHttpEntity): jboolean; static; overload; + class procedure parse(para1: JUList; para2: JUScanner; para3: JLString); static; overload; + class function format(para1: JUList; para2: JLString): JLString; static; overload; + end; + + OAHCClientConnectionManager = interface external 'org.apache.http.conn' name 'ClientConnectionManager' + function getSchemeRegistry(): OAHCSSchemeRegistry; overload; + function requestConnection(para1: OAHCRHttpRoute; para2: JLObject): OAHCClientConnectionRequest; overload; + procedure releaseConnection(para1: OAHCManagedClientConnection; para2: jlong; para3: JUCTimeUnit); overload; + procedure closeIdleConnections(para1: jlong; para2: JUCTimeUnit); overload; + procedure closeExpiredConnections(); overload; + procedure shutdown(); overload; + end; + + OAHCClientConnectionManagerFactory = interface external 'org.apache.http.conn' name 'ClientConnectionManagerFactory' + function newInstance(para1: OAHPHttpParams; para2: OAHCSSchemeRegistry): OAHCClientConnectionManager; overload; + end; + + OAHCClientConnectionOperator = interface external 'org.apache.http.conn' name 'ClientConnectionOperator' + function createConnection(): OAHCOperatedClientConnection; overload; + procedure openConnection(para1: OAHCOperatedClientConnection; para2: OAHHttpHost; para3: JNInetAddress; para4: OAHPHttpContext; para5: OAHPHttpParams); overload; // throws java.io.IOException + procedure updateSecureConnection(para1: OAHCOperatedClientConnection; para2: OAHHttpHost; para3: OAHPHttpContext; para4: OAHPHttpParams); overload; // throws java.io.IOException + end; + + OAHCClientConnectionRequest = interface external 'org.apache.http.conn' name 'ClientConnectionRequest' + function getConnection(para1: jlong; para2: JUCTimeUnit): OAHCManagedClientConnection; overload; // throws java.lang.InterruptedException, org.apache.http.conn.ConnectionPoolTimeoutException + procedure abortRequest(); overload; + end; + + OAHCConnectionKeepAliveStrategy = interface external 'org.apache.http.conn' name 'ConnectionKeepAliveStrategy' + function getKeepAliveDuration(para1: OAHHttpResponse; para2: OAHPHttpContext): jlong; overload; + end; + + OAHCConnectionReleaseTrigger = interface external 'org.apache.http.conn' name 'ConnectionReleaseTrigger' + procedure releaseConnection(); overload; // throws java.io.IOException + procedure abortConnection(); overload; // throws java.io.IOException + end; + + OAHCEofSensorWatcher = interface external 'org.apache.http.conn' name 'EofSensorWatcher' + function eofDetected(para1: JIInputStream): jboolean; overload; // throws java.io.IOException + function streamClosed(para1: JIInputStream): jboolean; overload; // throws java.io.IOException + function streamAbort(para1: JIInputStream): jboolean; overload; // throws java.io.IOException + end; + + OAHCPConnConnectionPNames = interface external 'org.apache.http.conn.params' name 'ConnConnectionPNames' + const + MAX_STATUS_LINE_GARBAGE = 'http.connection.max-status-line-garbage'; + end; + + OAHCPConnManagerPNames = interface external 'org.apache.http.conn.params' name 'ConnManagerPNames' + const + TIMEOUT = 'http.conn-manager.timeout'; + MAX_CONNECTIONS_PER_ROUTE = 'http.conn-manager.max-per-route'; + MAX_TOTAL_CONNECTIONS = 'http.conn-manager.max-total'; + end; + + OAHCPConnPerRoute = interface external 'org.apache.http.conn.params' name 'ConnPerRoute' + function getMaxForRoute(para1: OAHCRHttpRoute): jint; overload; + end; + + OAHCPConnRoutePNames = interface external 'org.apache.http.conn.params' name 'ConnRoutePNames' + const + DEFAULT_PROXY = 'http.route.default-proxy'; + LOCAL_ADDRESS = 'http.route.local-address'; + FORCED_ROUTE = 'http.route.forced-route'; + end; + + OAHCRHttpRouteDirector = interface external 'org.apache.http.conn.routing' name 'HttpRouteDirector' + const + UNREACHABLE = -1; + COMPLETE = 0; + CONNECT_TARGET = 1; + CONNECT_PROXY = 2; + TUNNEL_TARGET = 3; + TUNNEL_PROXY = 4; + LAYER_PROTOCOL = 5; + function nextStep(para1: OAHCRRouteInfo; para2: OAHCRRouteInfo): jint; overload; + end; + + OAHCRHttpRoutePlanner = interface external 'org.apache.http.conn.routing' name 'HttpRoutePlanner' + function determineRoute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHCRHttpRoute; overload; // throws org.apache.http.HttpException + end; + + OAHCSHostNameResolver = interface external 'org.apache.http.conn.scheme' name 'HostNameResolver' + function resolve(para1: JLString): JNInetAddress; overload; // throws java.io.IOException + end; + + OAHCSScheme = class sealed external 'org.apache.http.conn.scheme' name 'Scheme' (JLObject) + public + constructor create(para1: JLString; para2: OAHCSSocketFactory; para3: jint); overload; + function getDefaultPort(): jint; overload; virtual; final; + function getSocketFactory(): OAHCSSocketFactory; overload; virtual; final; + function getName(): JLString; overload; virtual; final; + function isLayered(): jboolean; overload; virtual; final; + function resolvePort(para1: jint): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; final; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; + end; + + OAHCSSchemeRegistry = class sealed external 'org.apache.http.conn.scheme' name 'SchemeRegistry' (JLObject) + public + constructor create(); overload; + function getScheme(para1: JLString): OAHCSScheme; overload; virtual; final; + function getScheme(para1: OAHHttpHost): OAHCSScheme; overload; virtual; final; + function get(para1: JLString): OAHCSScheme; overload; virtual; final; + function register(para1: OAHCSScheme): OAHCSScheme; overload; virtual; final; + function unregister(para1: JLString): OAHCSScheme; overload; virtual; final; + function getSchemeNames(): JUList; overload; virtual; final; + procedure setItems(para1: JUMap); overload; virtual; + end; + + OAHCSSocketFactory = interface external 'org.apache.http.conn.scheme' name 'SocketFactory' + function createSocket(): JNSocket; overload; // throws java.io.IOException + function connectSocket(para1: JNSocket; para2: JLString; para3: jint; para4: JNInetAddress; para5: jint; para6: OAHPHttpParams): JNSocket; overload; // throws java.io.IOException, java.net.UnknownHostException, org.apache.http.conn.ConnectTimeoutException + function isSecure(para1: JNSocket): jboolean; overload; // throws java.lang.IllegalArgumentException + end; + + OAHCUInetAddressUtils = class external 'org.apache.http.conn.util' name 'InetAddressUtils' (JLObject) + public + class function isIPv4Address(para1: JLString): jboolean; static; overload; + class function isIPv6StdAddress(para1: JLString): jboolean; static; overload; + class function isIPv6HexCompressedAddress(para1: JLString): jboolean; static; overload; + class function isIPv6Address(para1: JLString): jboolean; static; overload; + end; + + OAHCCookie = interface external 'org.apache.http.cookie' name 'Cookie' + function getName(): JLString; overload; + function getValue(): JLString; overload; + function getComment(): JLString; overload; + function getCommentURL(): JLString; overload; + function getExpiryDate(): JUDate; overload; + function isPersistent(): jboolean; overload; + function getDomain(): JLString; overload; + function getPath(): JLString; overload; + function getPorts(): Arr1jint; overload; + function isSecure(): jboolean; overload; + function getVersion(): jint; overload; + function isExpired(para1: JUDate): jboolean; overload; + end; + + OAHCCookieAttributeHandler = interface external 'org.apache.http.cookie' name 'CookieAttributeHandler' + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; + end; + + OAHCCookieOrigin = class sealed external 'org.apache.http.cookie' name 'CookieOrigin' (JLObject) + public + constructor create(para1: JLString; para2: jint; para3: JLString; para4: jboolean); overload; + function getHost(): JLString; overload; virtual; + function getPath(): JLString; overload; virtual; + function getPort(): jint; overload; virtual; + function isSecure(): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + OAHCCookieSpec = interface external 'org.apache.http.cookie' name 'CookieSpec' + function getVersion(): jint; overload; + function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; + function formatCookies(para1: JUList): JUList; overload; + function getVersionHeader(): OAHHeader; overload; + end; + + OAHCCookieSpecFactory = interface external 'org.apache.http.cookie' name 'CookieSpecFactory' + function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; + end; + + OAHCCookieSpecRegistry = class sealed external 'org.apache.http.cookie' name 'CookieSpecRegistry' (JLObject) + public + constructor create(); overload; + procedure register(para1: JLString; para2: OAHCCookieSpecFactory); overload; virtual; + procedure unregister(para1: JLString); overload; virtual; + function getCookieSpec(para1: JLString; para2: OAHPHttpParams): OAHCCookieSpec; overload; virtual; // throws java.lang.IllegalStateException + function getCookieSpec(para1: JLString): OAHCCookieSpec; overload; virtual; // throws java.lang.IllegalStateException + function getSpecNames(): JUList; overload; virtual; + procedure setItems(para1: JUMap); overload; virtual; + end; + + OAHCSM = interface external 'org.apache.http.cookie' name 'SM' + const + COOKIE = 'Cookie'; + COOKIE2 = 'Cookie2'; + SET_COOKIE = 'Set-Cookie'; + SET_COOKIE2 = 'Set-Cookie2'; + end; + + OAHCPCookieSpecPNames = interface external 'org.apache.http.cookie.params' name 'CookieSpecPNames' + const + DATE_PATTERNS = 'http.protocol.cookie-datepatterns'; + SINGLE_COOKIE_HEADER = 'http.protocol.single-cookie-header'; + end; + + OAHEContentLengthStrategy = interface external 'org.apache.http.entity' name 'ContentLengthStrategy' + const + IDENTITY = -1; + CHUNKED = -2; + function determineLength(para1: OAHHttpMessage): jlong; overload; // throws org.apache.http.HttpException + end; + + OAHEContentProducer = interface external 'org.apache.http.entity' name 'ContentProducer' + procedure writeTo(para1: JIOutputStream); overload; // throws java.io.IOException + end; + + OAHIANTLMEngine = interface external 'org.apache.http.impl.auth' name 'NTLMEngine' + function generateType1Msg(para1: JLString; para2: JLString): JLString; overload; // throws org.apache.http.impl.auth.NTLMEngineException + function generateType3Msg(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString): JLString; overload; // throws org.apache.http.impl.auth.NTLMEngineException + end; + + OAHICRedirectLocations = class external 'org.apache.http.impl.client' name 'RedirectLocations' (JLObject) + public + constructor create(); overload; + function contains(para1: JNURI): jboolean; overload; virtual; + procedure add(para1: JNURI); overload; virtual; + function remove(para1: JNURI): jboolean; overload; virtual; + end; + + OAHICRoutedRequest = class external 'org.apache.http.impl.client' name 'RoutedRequest' (JLObject) + strict protected + final var + frequest: OAHICRequestWrapper; external name 'request'; + froute: OAHCRHttpRoute; external name 'route'; + public + constructor create(para1: OAHICRequestWrapper; para2: OAHCRHttpRoute); overload; + function getRequest(): OAHICRequestWrapper; overload; virtual; final; + function getRoute(): OAHCRHttpRoute; overload; virtual; final; + end; + + OAHICAbstractPoolEntry = class abstract external 'org.apache.http.impl.conn' name 'AbstractPoolEntry' (JLObject) + strict protected + final var + fconnOperator: OAHCClientConnectionOperator; external name 'connOperator'; + fconnection: OAHCOperatedClientConnection; external name 'connection'; + strict protected + var + froute: OAHCRHttpRoute; external name 'route'; + fstate: JLObject; external name 'state'; + ftracker: OAHCRRouteTracker; external name 'tracker'; + strict protected + constructor create(para1: OAHCClientConnectionOperator; para2: OAHCRHttpRoute); overload; + public + function getState(): JLObject; overload; virtual; + procedure setState(para1: JLObject); overload; virtual; + procedure open(para1: OAHCRHttpRoute; para2: OAHPHttpContext; para3: OAHPHttpParams); overload; virtual; // throws java.io.IOException + procedure tunnelTarget(para1: jboolean; para2: OAHPHttpParams); overload; virtual; // throws java.io.IOException + procedure tunnelProxy(para1: OAHHttpHost; para2: jboolean; para3: OAHPHttpParams); overload; virtual; // throws java.io.IOException + procedure layerProtocol(para1: OAHPHttpContext; para2: OAHPHttpParams); overload; virtual; // throws java.io.IOException + strict protected + procedure shutdownEntry(); overload; virtual; + end; + + OAHICIdleConnectionHandler = class external 'org.apache.http.impl.conn' name 'IdleConnectionHandler' (JLObject) + public + constructor create(); overload; + procedure add(para1: OAHHttpConnection; para2: jlong; para3: JUCTimeUnit); overload; virtual; + function remove(para1: OAHHttpConnection): jboolean; overload; virtual; + procedure removeAll(); overload; virtual; + procedure closeIdleConnections(para1: jlong); overload; virtual; + procedure closeExpiredConnections(); overload; virtual; + end; + + OAHICWire = class external 'org.apache.http.impl.conn' name 'Wire' (JLObject) + public + constructor create(para1: OACLLog); overload; + function enabled(): jboolean; overload; virtual; + procedure output(para1: JIInputStream); overload; virtual; // throws java.io.IOException + procedure input(para1: JIInputStream); overload; virtual; // throws java.io.IOException + procedure output(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure output(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure input(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure input(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure output(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure output(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure input(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure input(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure output(para1: jint); overload; virtual; // throws java.io.IOException + procedure input(para1: jint); overload; virtual; // throws java.io.IOException + procedure output(para1: JLString); overload; virtual; // throws java.io.IOException + procedure input(para1: JLString); overload; virtual; // throws java.io.IOException + end; + + OAHICTPoolEntryRequest = interface external 'org.apache.http.impl.conn.tsccm' name 'PoolEntryRequest' + function getPoolEntry(para1: jlong; para2: JUCTimeUnit): OAHICTBasicPoolEntry; overload; // throws java.lang.InterruptedException, org.apache.http.conn.ConnectionPoolTimeoutException + procedure abortRequest(); overload; + end; + + OAHICTRefQueueHandler = interface external 'org.apache.http.impl.conn.tsccm' name 'RefQueueHandler' + procedure handleReference(para1: JLRReference); overload; + end; + + OAHICTRouteSpecificPool = class external 'org.apache.http.impl.conn.tsccm' name 'RouteSpecificPool' (JLObject) + strict protected + final var + froute: OAHCRHttpRoute; external name 'route'; + fmaxEntries: jint; external name 'maxEntries'; + ffreeEntries: JULinkedList; external name 'freeEntries'; + fwaitingThreads: JUQueue; external name 'waitingThreads'; + strict protected + var + fnumEntries: jint; external name 'numEntries'; + public + constructor create(para1: OAHCRHttpRoute; para2: jint); overload; + function getRoute(): OAHCRHttpRoute; overload; virtual; final; + function getMaxEntries(): jint; overload; virtual; final; + function isUnused(): jboolean; overload; virtual; + function getCapacity(): jint; overload; virtual; + function getEntryCount(): jint; overload; virtual; final; + function allocEntry(para1: JLObject): OAHICTBasicPoolEntry; overload; virtual; + procedure freeEntry(para1: OAHICTBasicPoolEntry); overload; virtual; + procedure createdEntry(para1: OAHICTBasicPoolEntry); overload; virtual; + function deleteEntry(para1: OAHICTBasicPoolEntry): jboolean; overload; virtual; + procedure dropEntry(); overload; virtual; + procedure queueThread(para1: OAHICTWaitingThread); overload; virtual; + function hasThread(): jboolean; overload; virtual; + function nextThread(): OAHICTWaitingThread; overload; virtual; + procedure removeThread(para1: OAHICTWaitingThread); overload; virtual; + end; + + OAHICTWaitingThread = class external 'org.apache.http.impl.conn.tsccm' name 'WaitingThread' (JLObject) + public + constructor create(para1: JUCLCondition; para2: OAHICTRouteSpecificPool); overload; + function getCondition(): JUCLCondition; overload; virtual; final; + function getPool(): OAHICTRouteSpecificPool; overload; virtual; final; + function getThread(): JLThread; overload; virtual; final; + function await(para1: JUDate): jboolean; overload; virtual; // throws java.lang.InterruptedException + procedure wakeup(); overload; virtual; + procedure interrupt(); overload; virtual; + end; + + OAHICTWaitingThreadAborter = class external 'org.apache.http.impl.conn.tsccm' name 'WaitingThreadAborter' (JLObject) + public + constructor create(); overload; + procedure abort(); overload; virtual; + procedure setWaitingThread(para1: OAHICTWaitingThread); overload; virtual; + end; + + OAHICDateUtils = class sealed external 'org.apache.http.impl.cookie' name 'DateUtils' (JLObject) + public + const + PATTERN_RFC1123 = 'EEE, dd MMM yyyy HH:mm:ss zzz'; + PATTERN_RFC1036 = 'EEEE, dd-MMM-yy HH:mm:ss zzz'; + PATTERN_ASCTIME = 'EEE MMM d HH:mm:ss yyyy'; + public + final class var + fGMT: JUTimeZone; external name 'GMT'; + public + class function parseDate(para1: JLString): JUDate; static; overload; // throws org.apache.http.impl.cookie.DateParseException + class function parseDate(para1: JLString; para2: Arr1JLString): JUDate; static; overload; // throws org.apache.http.impl.cookie.DateParseException + class function parseDate(para1: JLString; var para2: array of JLString): JUDate; static; overload; // throws org.apache.http.impl.cookie.DateParseException + class function parseDate(para1: JLString; para2: Arr1JLString; para3: JUDate): JUDate; static; overload; // throws org.apache.http.impl.cookie.DateParseException + class function parseDate(para1: JLString; var para2: array of JLString; para3: JUDate): JUDate; static; overload; // throws org.apache.http.impl.cookie.DateParseException + class function formatDate(para1: JUDate): JLString; static; overload; + class function formatDate(para1: JUDate; para2: JLString): JLString; static; overload; + end; + + OAHICNetscapeDraftHeaderParser = class external 'org.apache.http.impl.cookie' name 'NetscapeDraftHeaderParser' (JLObject) + public + final class var + fDEFAULT: OAHICNetscapeDraftHeaderParser; external name 'DEFAULT'; + public + constructor create(); overload; + function parseHeader(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHHeaderElement; overload; virtual; // throws org.apache.http.ParseException + end; + + OAHIEEntityDeserializer = class external 'org.apache.http.impl.entity' name 'EntityDeserializer' (JLObject) + public + constructor create(para1: OAHEContentLengthStrategy); overload; + strict protected + function doDeserialize(para1: OAHISessionInputBuffer; para2: OAHHttpMessage): OAHEBasicHttpEntity; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + public + function deserialize(para1: OAHISessionInputBuffer; para2: OAHHttpMessage): OAHHttpEntity; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHIEEntitySerializer = class external 'org.apache.http.impl.entity' name 'EntitySerializer' (JLObject) + public + constructor create(para1: OAHEContentLengthStrategy); overload; + strict protected + function doSerialize(para1: OAHISessionOutputBuffer; para2: OAHHttpMessage): JIOutputStream; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + public + procedure serialize(para1: OAHISessionOutputBuffer; para2: OAHHttpMessage; para3: OAHHttpEntity); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHIHttpMessageParser = interface external 'org.apache.http.io' name 'HttpMessageParser' + function parse(): OAHHttpMessage; overload; // throws java.io.IOException, org.apache.http.HttpException + end; + + OAHIHttpMessageWriter = interface external 'org.apache.http.io' name 'HttpMessageWriter' + procedure write(para1: OAHHttpMessage); overload; // throws java.io.IOException, org.apache.http.HttpException + end; + + OAHIHttpTransportMetrics = interface external 'org.apache.http.io' name 'HttpTransportMetrics' + function getBytesTransferred(): jlong; overload; + procedure reset(); overload; + end; + + OAHISessionInputBuffer = interface external 'org.apache.http.io' name 'SessionInputBuffer' + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; // throws java.io.IOException + function read(): jint; overload; // throws java.io.IOException + function readLine(para1: OAHUCharArrayBuffer): jint; overload; // throws java.io.IOException + function readLine(): JLString; overload; // throws java.io.IOException + function isDataAvailable(para1: jint): jboolean; overload; // throws java.io.IOException + function getMetrics(): OAHIHttpTransportMetrics; overload; + end; + + OAHISessionOutputBuffer = interface external 'org.apache.http.io' name 'SessionOutputBuffer' + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; // throws java.io.IOException + procedure write(para1: Arr1jbyte); overload; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; // throws java.io.IOException + procedure write(para1: jint); overload; // throws java.io.IOException + procedure writeLine(para1: JLString); overload; // throws java.io.IOException + procedure writeLine(para1: OAHUCharArrayBuffer); overload; // throws java.io.IOException + procedure flush(); overload; // throws java.io.IOException + function getMetrics(): OAHIHttpTransportMetrics; overload; + end; + + OAHMHeaderValueFormatter = interface external 'org.apache.http.message' name 'HeaderValueFormatter' + function formatElements(para1: OAHUCharArrayBuffer; para2: Arr1OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload; + function formatElements(para1: OAHUCharArrayBuffer; var para2: array of OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload; + function formatHeaderElement(para1: OAHUCharArrayBuffer; para2: OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload; + function formatParameters(para1: OAHUCharArrayBuffer; para2: Arr1OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload; + function formatParameters(para1: OAHUCharArrayBuffer; var para2: array of OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload; + function formatNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload; + end; + + OAHMHeaderValueParser = interface external 'org.apache.http.message' name 'HeaderValueParser' + function parseElements(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): Arr1OAHHeaderElement; overload; // throws org.apache.http.ParseException + function parseHeaderElement(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHHeaderElement; overload; // throws org.apache.http.ParseException + function parseParameters(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): Arr1OAHNameValuePair; overload; // throws org.apache.http.ParseException + function parseNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHNameValuePair; overload; // throws org.apache.http.ParseException + end; + + OAHMLineFormatter = interface external 'org.apache.http.message' name 'LineFormatter' + function appendProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHProtocolVersion): OAHUCharArrayBuffer; overload; + function formatRequestLine(para1: OAHUCharArrayBuffer; para2: OAHRequestLine): OAHUCharArrayBuffer; overload; + function formatStatusLine(para1: OAHUCharArrayBuffer; para2: OAHStatusLine): OAHUCharArrayBuffer; overload; + function formatHeader(para1: OAHUCharArrayBuffer; para2: OAHHeader): OAHUCharArrayBuffer; overload; + end; + + OAHMLineParser = interface external 'org.apache.http.message' name 'LineParser' + function parseProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHProtocolVersion; overload; // throws org.apache.http.ParseException + function hasProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): jboolean; overload; + function parseRequestLine(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHRequestLine; overload; // throws org.apache.http.ParseException + function parseStatusLine(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHStatusLine; overload; // throws org.apache.http.ParseException + function parseHeader(para1: OAHUCharArrayBuffer): OAHHeader; overload; // throws org.apache.http.ParseException + end; + + OAHMParserCursor = class external 'org.apache.http.message' name 'ParserCursor' (JLObject) + public + constructor create(para1: jint; para2: jint); overload; + function getLowerBound(): jint; overload; virtual; + function getUpperBound(): jint; overload; virtual; + function getPos(): jint; overload; virtual; + procedure updatePos(para1: jint); overload; virtual; + function atEnd(): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + OAHPCoreConnectionPNames = interface external 'org.apache.http.params' name 'CoreConnectionPNames' + const + SO_TIMEOUT = 'http.socket.timeout'; + TCP_NODELAY = 'http.tcp.nodelay'; + SOCKET_BUFFER_SIZE = 'http.socket.buffer-size'; + SO_LINGER = 'http.socket.linger'; + CONNECTION_TIMEOUT = 'http.connection.timeout'; + STALE_CONNECTION_CHECK = 'http.connection.stalecheck'; + MAX_LINE_LENGTH = 'http.connection.max-line-length'; + MAX_HEADER_COUNT = 'http.connection.max-header-count'; + end; + + OAHPCoreProtocolPNames = interface external 'org.apache.http.params' name 'CoreProtocolPNames' + const + PROTOCOL_VERSION = 'http.protocol.version'; + HTTP_ELEMENT_CHARSET = 'http.protocol.element-charset'; + HTTP_CONTENT_CHARSET = 'http.protocol.content-charset'; + USER_AGENT = 'http.useragent'; + ORIGIN_SERVER = 'http.origin-server'; + STRICT_TRANSFER_ENCODING = 'http.protocol.strict-transfer-encoding'; + USE_EXPECT_CONTINUE = 'http.protocol.expect-continue'; + WAIT_FOR_CONTINUE = 'http.protocol.wait-for-continue'; + end; + + OAHPHttpAbstractParamBean = class abstract external 'org.apache.http.params' name 'HttpAbstractParamBean' (JLObject) + strict protected + final var + fparams: OAHPHttpParams; external name 'params'; + public + constructor create(para1: OAHPHttpParams); overload; + end; + + OAHPHttpParams = interface external 'org.apache.http.params' name 'HttpParams' + function getParameter(para1: JLString): JLObject; overload; + function setParameter(para1: JLString; para2: JLObject): OAHPHttpParams; overload; + function copy(): OAHPHttpParams; overload; + function removeParameter(para1: JLString): jboolean; overload; + function getLongParameter(para1: JLString; para2: jlong): jlong; overload; + function setLongParameter(para1: JLString; para2: jlong): OAHPHttpParams; overload; + function getIntParameter(para1: JLString; para2: jint): jint; overload; + function setIntParameter(para1: JLString; para2: jint): OAHPHttpParams; overload; + function getDoubleParameter(para1: JLString; para2: jdouble): jdouble; overload; + function setDoubleParameter(para1: JLString; para2: jdouble): OAHPHttpParams; overload; + function getBooleanParameter(para1: JLString; para2: jboolean): jboolean; overload; + function setBooleanParameter(para1: JLString; para2: jboolean): OAHPHttpParams; overload; + function isParameterTrue(para1: JLString): jboolean; overload; + function isParameterFalse(para1: JLString): jboolean; overload; + end; + + OAHPExecutionContext = interface external 'org.apache.http.protocol' name 'ExecutionContext' + const + HTTP_CONNECTION = 'http.connection'; + HTTP_REQUEST = 'http.request'; + HTTP_RESPONSE = 'http.response'; + HTTP_TARGET_HOST = 'http.target_host'; + HTTP_PROXY_HOST = 'http.proxy_host'; + HTTP_REQ_SENT = 'http.request_sent'; + end; + + OAHPHTTP = class sealed external 'org.apache.http.protocol' name 'HTTP' (JLObject) + public + const + CR = 13; + LF = 10; + SP = 32; + HT = 9; + TRANSFER_ENCODING = 'Transfer-Encoding'; + CONTENT_LEN = 'Content-Length'; + CONTENT_TYPE = 'Content-Type'; + CONTENT_ENCODING = 'Content-Encoding'; + EXPECT_DIRECTIVE = 'Expect'; + CONN_DIRECTIVE = 'Connection'; + TARGET_HOST = 'Host'; + USER_AGENT = 'User-Agent'; + DATE_HEADER = 'Date'; + SERVER_HEADER = 'Server'; + EXPECT_CONTINUE = '100-continue'; + CONN_CLOSE = 'Close'; + CONN_KEEP_ALIVE = 'Keep-Alive'; + CHUNK_CODING = 'chunked'; + IDENTITY_CODING = 'identity'; + UTF_8 = 'UTF-8'; + UTF_16 = 'UTF-16'; + US_ASCII = 'US-ASCII'; + ASCII = 'ASCII'; + ISO_8859_1 = 'ISO-8859-1'; + DEFAULT_CONTENT_CHARSET = 'ISO-8859-1'; + DEFAULT_PROTOCOL_CHARSET = 'US-ASCII'; + OCTET_STREAM_TYPE = 'application/octet-stream'; + PLAIN_TEXT_TYPE = 'text/plain'; + CHARSET_PARAM = '; charset='; + DEFAULT_CONTENT_TYPE = 'application/octet-stream'; + public + class function isWhitespace(para1: jchar): jboolean; static; overload; + end; + + OAHPHttpContext = interface external 'org.apache.http.protocol' name 'HttpContext' + const + RESERVED_PREFIX = 'http.'; + function getAttribute(para1: JLString): JLObject; overload; + procedure setAttribute(para1: JLString; para2: JLObject); overload; + function removeAttribute(para1: JLString): JLObject; overload; + end; + + OAHPHttpDateGenerator = class external 'org.apache.http.protocol' name 'HttpDateGenerator' (JLObject) + public + const + PATTERN_RFC1123 = 'EEE, dd MMM yyyy HH:mm:ss zzz'; + public + final class var + fGMT: JUTimeZone; external name 'GMT'; + public + constructor create(); overload; + function getCurrentDate(): JLString; overload; virtual; + end; + + OAHPHttpExpectationVerifier = interface external 'org.apache.http.protocol' name 'HttpExpectationVerifier' + procedure verify(para1: OAHHttpRequest; para2: OAHHttpResponse; para3: OAHPHttpContext); overload; // throws org.apache.http.HttpException + end; + + OAHPHttpRequestExecutor = class external 'org.apache.http.protocol' name 'HttpRequestExecutor' (JLObject) + public + constructor create(); overload; + strict protected + function canResponseHaveBody(para1: OAHHttpRequest; para2: OAHHttpResponse): jboolean; overload; virtual; + public + function execute(para1: OAHHttpRequest; para2: OAHHttpClientConnection; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual; // throws java.io.IOException, org.apache.http.HttpException + procedure preProcess(para1: OAHHttpRequest; para2: OAHPHttpProcessor; para3: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + strict protected + function doSendRequest(para1: OAHHttpRequest; para2: OAHHttpClientConnection; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual; // throws java.io.IOException, org.apache.http.HttpException + function doReceiveResponse(para1: OAHHttpRequest; para2: OAHHttpClientConnection; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + public + procedure postProcess(para1: OAHHttpResponse; para2: OAHPHttpProcessor; para3: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPHttpRequestHandler = interface external 'org.apache.http.protocol' name 'HttpRequestHandler' + procedure handle(para1: OAHHttpRequest; para2: OAHHttpResponse; para3: OAHPHttpContext); overload; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPHttpRequestHandlerResolver = interface external 'org.apache.http.protocol' name 'HttpRequestHandlerResolver' + function lookup(para1: JLString): OAHPHttpRequestHandler; overload; + end; + + OAHPHttpRequestInterceptorList = interface external 'org.apache.http.protocol' name 'HttpRequestInterceptorList' + procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor); overload; + procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor; para2: jint); overload; + function getRequestInterceptorCount(): jint; overload; + function getRequestInterceptor(para1: jint): OAHHttpRequestInterceptor; overload; + procedure clearRequestInterceptors(); overload; + procedure removeRequestInterceptorByClass(para1: JLClass); overload; + procedure setInterceptors(para1: JUList); overload; + end; + + OAHPHttpResponseInterceptorList = interface external 'org.apache.http.protocol' name 'HttpResponseInterceptorList' + procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor); overload; + procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor; para2: jint); overload; + function getResponseInterceptorCount(): jint; overload; + function getResponseInterceptor(para1: jint): OAHHttpResponseInterceptor; overload; + procedure clearResponseInterceptors(); overload; + procedure removeResponseInterceptorByClass(para1: JLClass); overload; + procedure setInterceptors(para1: JUList); overload; + end; + + OAHPHttpService = class external 'org.apache.http.protocol' name 'HttpService' (JLObject) + public + constructor create(para1: OAHPHttpProcessor; para2: OAHConnectionReuseStrategy; para3: OAHHttpResponseFactory); overload; + procedure setHttpProcessor(para1: OAHPHttpProcessor); overload; virtual; + procedure setConnReuseStrategy(para1: OAHConnectionReuseStrategy); overload; virtual; + procedure setResponseFactory(para1: OAHHttpResponseFactory); overload; virtual; + procedure setHandlerResolver(para1: OAHPHttpRequestHandlerResolver); overload; virtual; + procedure setExpectationVerifier(para1: OAHPHttpExpectationVerifier); overload; virtual; + function getParams(): OAHPHttpParams; overload; virtual; + procedure setParams(para1: OAHPHttpParams); overload; virtual; + procedure handleRequest(para1: OAHHttpServerConnection; para2: OAHPHttpContext); overload; virtual; // throws java.io.IOException, org.apache.http.HttpException + strict protected + procedure handleException(para1: OAHHttpException; para2: OAHHttpResponse); overload; virtual; + procedure doService(para1: OAHHttpRequest; para2: OAHHttpResponse; para3: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPUriPatternMatcher = class external 'org.apache.http.protocol' name 'UriPatternMatcher' (JLObject) + public + constructor create(); overload; + procedure register(para1: JLString; para2: JLObject); overload; virtual; + procedure unregister(para1: JLString); overload; virtual; + procedure setHandlers(para1: JUMap); overload; virtual; + function lookup(para1: JLString): JLObject; overload; virtual; + strict protected + function matchUriRequestPattern(para1: JLString; para2: JLString): jboolean; overload; virtual; + end; + + OAHUByteArrayBuffer = class sealed external 'org.apache.http.util' name 'ByteArrayBuffer' (JLObject) + public + constructor create(para1: jint); overload; + procedure append(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure append(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + procedure append(para1: jint); overload; virtual; + procedure append(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; + procedure append(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; + procedure append(para1: OAHUCharArrayBuffer; para2: jint; para3: jint); overload; virtual; + procedure clear(); overload; virtual; + function toByteArray(): Arr1jbyte; overload; virtual; + function byteAt(para1: jint): jint; overload; virtual; + function capacity(): jint; overload; virtual; + function length(): jint; overload; virtual; + function buffer(): Arr1jbyte; overload; virtual; + procedure setLength(para1: jint); overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function isFull(): jboolean; overload; virtual; + end; + + OAHUCharArrayBuffer = class sealed external 'org.apache.http.util' name 'CharArrayBuffer' (JLObject) + public + constructor create(para1: jint); overload; + procedure append(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; + procedure append(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; + procedure append(para1: JLString); overload; virtual; + procedure append(para1: OAHUCharArrayBuffer; para2: jint; para3: jint); overload; virtual; + procedure append(para1: OAHUCharArrayBuffer); overload; virtual; + procedure append(para1: jchar); overload; virtual; + procedure append(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure append(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + procedure append(para1: OAHUByteArrayBuffer; para2: jint; para3: jint); overload; virtual; + procedure append(para1: JLObject); overload; virtual; + procedure clear(); overload; virtual; + function toCharArray(): Arr1jchar; overload; virtual; + function charAt(para1: jint): jchar; overload; virtual; + function buffer(): Arr1jchar; overload; virtual; + function capacity(): jint; overload; virtual; + function length(): jint; overload; virtual; + procedure ensureCapacity(para1: jint); overload; virtual; + procedure setLength(para1: jint); overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function isFull(): jboolean; overload; virtual; + function indexOf(para1: jint; para2: jint; para3: jint): jint; overload; virtual; + function indexOf(para1: jint): jint; overload; virtual; + function substring(para1: jint; para2: jint): JLString; overload; virtual; + function substringTrimmed(para1: jint; para2: jint): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + OAHUEncodingUtils = class sealed external 'org.apache.http.util' name 'EncodingUtils' (JLObject) + public + class function getString(para1: Arr1jbyte; para2: jint; para3: jint; para4: JLString): JLString; static; overload; + class function getString(var para1: array of jbyte; para2: jint; para3: jint; para4: JLString): JLString; static; overload; + class function getString(para1: Arr1jbyte; para2: JLString): JLString; static; overload; + class function getString(var para1: array of jbyte; para2: JLString): JLString; static; overload; + class function getBytes(para1: JLString; para2: JLString): Arr1jbyte; static; overload; + class function getAsciiBytes(para1: JLString): Arr1jbyte; static; overload; + class function getAsciiString(para1: Arr1jbyte; para2: jint; para3: jint): JLString; static; overload; + class function getAsciiString(var para1: array of jbyte; para2: jint; para3: jint): JLString; static; overload; + class function getAsciiString(para1: Arr1jbyte): JLString; static; overload; + class function getAsciiString(var para1: array of jbyte): JLString; static; overload; + end; + + OAHUEntityUtils = class sealed external 'org.apache.http.util' name 'EntityUtils' (JLObject) + public + class function toByteArray(para1: OAHHttpEntity): Arr1jbyte; static; overload; // throws java.io.IOException + class function getContentCharSet(para1: OAHHttpEntity): JLString; static; overload; // throws org.apache.http.ParseException + class function toString(para1: OAHHttpEntity; para2: JLString): JLString; static; overload; // throws java.io.IOException, org.apache.http.ParseException + class function toString(para1: OAHHttpEntity): JLString; static; overload; // throws java.io.IOException, org.apache.http.ParseException + end; + + OAHUExceptionUtils = class sealed external 'org.apache.http.util' name 'ExceptionUtils' (JLObject) + public + class procedure initCause(para1: JLThrowable; para2: JLThrowable); static; overload; + end; + + OAHULangUtils = class sealed external 'org.apache.http.util' name 'LangUtils' (JLObject) + public + const + HASH_SEED = 17; + HASH_OFFSET = 37; + public + class function hashCode(para1: jint; para2: jint): jint; static; overload; + class function hashCode(para1: jint; para2: jboolean): jint; static; overload; + class function hashCode(para1: jint; para2: JLObject): jint; static; overload; + class function equals(para1: JLObject; para2: JLObject): jboolean; static; overload; + class function equals(para1: Arr1JLObject; para2: Arr1JLObject): jboolean; static; overload; + class function equals(var para1: array of JLObject; var para2: array of JLObject): jboolean; static; overload; + end; + + OAHUVersionInfo = class external 'org.apache.http.util' name 'VersionInfo' (JLObject) + public + const + UNAVAILABLE = 'UNAVAILABLE'; + VERSION_PROPERTY_FILE = 'version.properties'; + PROPERTY_MODULE = 'info.module'; + PROPERTY_RELEASE = 'info.release'; + PROPERTY_TIMESTAMP = 'info.timestamp'; + strict protected + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; + public + function getPackage(): JLString; overload; virtual; final; + function getModule(): JLString; overload; virtual; final; + function getRelease(): JLString; overload; virtual; final; + function getTimestamp(): JLString; overload; virtual; final; + function getClassloader(): JLString; overload; virtual; final; + function toString(): JLString; overload; virtual; + class function loadVersionInfo(para1: Arr1JLString; para2: JLClassLoader): Arr1OAHUVersionInfo; static; overload; final; + class function loadVersionInfo(var para1: array of JLString; para2: JLClassLoader): Arr1OAHUVersionInfo; static; overload; final; + class function loadVersionInfo(para1: JLString; para2: JLClassLoader): OAHUVersionInfo; static; overload; final; + strict protected + class function fromMap(para1: JLString; para2: JUMap; para3: JLClassLoader): OAHUVersionInfo; static; overload; final; + end; + + OJJSONArray = class external 'org.json' name 'JSONArray' (JLObject) + public + constructor create(); overload; + constructor create(para1: JUCollection); overload; + constructor create(para1: OJJSONTokener); overload; // throws org.json.JSONException + constructor create(para1: JLString); overload; // throws org.json.JSONException + function length(): jint; overload; virtual; + function put(para1: jboolean): OJJSONArray; overload; virtual; + function put(para1: jdouble): OJJSONArray; overload; virtual; // throws org.json.JSONException + function put(para1: jint): OJJSONArray; overload; virtual; + function put(para1: jlong): OJJSONArray; overload; virtual; + function put(para1: JLObject): OJJSONArray; overload; virtual; + function put(para1: jint; para2: jboolean): OJJSONArray; overload; virtual; // throws org.json.JSONException + function put(para1: jint; para2: jdouble): OJJSONArray; overload; virtual; // throws org.json.JSONException + function put(para1: jint; para2: jint): OJJSONArray; overload; virtual; // throws org.json.JSONException + function put(para1: jint; para2: jlong): OJJSONArray; overload; virtual; // throws org.json.JSONException + function put(para1: jint; para2: JLObject): OJJSONArray; overload; virtual; // throws org.json.JSONException + function isNull(para1: jint): jboolean; overload; virtual; + function get(para1: jint): JLObject; overload; virtual; // throws org.json.JSONException + function opt(para1: jint): JLObject; overload; virtual; + function getBoolean(para1: jint): jboolean; overload; virtual; // throws org.json.JSONException + function optBoolean(para1: jint): jboolean; overload; virtual; + function optBoolean(para1: jint; para2: jboolean): jboolean; overload; virtual; + function getDouble(para1: jint): jdouble; overload; virtual; // throws org.json.JSONException + function optDouble(para1: jint): jdouble; overload; virtual; + function optDouble(para1: jint; para2: jdouble): jdouble; overload; virtual; + function getInt(para1: jint): jint; overload; virtual; // throws org.json.JSONException + function optInt(para1: jint): jint; overload; virtual; + function optInt(para1: jint; para2: jint): jint; overload; virtual; + function getLong(para1: jint): jlong; overload; virtual; // throws org.json.JSONException + function optLong(para1: jint): jlong; overload; virtual; + function optLong(para1: jint; para2: jlong): jlong; overload; virtual; + function getString(para1: jint): JLString; overload; virtual; // throws org.json.JSONException + function optString(para1: jint): JLString; overload; virtual; + function optString(para1: jint; para2: JLString): JLString; overload; virtual; + function getJSONArray(para1: jint): OJJSONArray; overload; virtual; // throws org.json.JSONException + function optJSONArray(para1: jint): OJJSONArray; overload; virtual; + function getJSONObject(para1: jint): OJJSONObject; overload; virtual; // throws org.json.JSONException + function optJSONObject(para1: jint): OJJSONObject; overload; virtual; + function toJSONObject(para1: OJJSONArray): OJJSONObject; overload; virtual; // throws org.json.JSONException + function join(para1: JLString): JLString; overload; virtual; // throws org.json.JSONException + function toString(): JLString; overload; virtual; + function toString(para1: jint): JLString; overload; virtual; // throws org.json.JSONException + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + OJJSONObject = class external 'org.json' name 'JSONObject' (JLObject) + public + final class var + fNULL: JLObject; external name 'NULL'; + public + constructor create(); overload; + constructor create(para1: JUMap); overload; + constructor create(para1: OJJSONTokener); overload; // throws org.json.JSONException + constructor create(para1: JLString); overload; // throws org.json.JSONException + constructor create(para1: OJJSONObject; para2: Arr1JLString); overload; // throws org.json.JSONException + constructor create(para1: OJJSONObject; const para2: array of JLString); overload; // throws org.json.JSONException + function length(): jint; overload; virtual; + function put(para1: JLString; para2: jboolean): OJJSONObject; overload; virtual; // throws org.json.JSONException + function put(para1: JLString; para2: jdouble): OJJSONObject; overload; virtual; // throws org.json.JSONException + function put(para1: JLString; para2: jint): OJJSONObject; overload; virtual; // throws org.json.JSONException + function put(para1: JLString; para2: jlong): OJJSONObject; overload; virtual; // throws org.json.JSONException + function put(para1: JLString; para2: JLObject): OJJSONObject; overload; virtual; // throws org.json.JSONException + function putOpt(para1: JLString; para2: JLObject): OJJSONObject; overload; virtual; // throws org.json.JSONException + function accumulate(para1: JLString; para2: JLObject): OJJSONObject; overload; virtual; // throws org.json.JSONException + function remove(para1: JLString): JLObject; overload; virtual; + function isNull(para1: JLString): jboolean; overload; virtual; + function has(para1: JLString): jboolean; overload; virtual; + function get(para1: JLString): JLObject; overload; virtual; // throws org.json.JSONException + function opt(para1: JLString): JLObject; overload; virtual; + function getBoolean(para1: JLString): jboolean; overload; virtual; // throws org.json.JSONException + function optBoolean(para1: JLString): jboolean; overload; virtual; + function optBoolean(para1: JLString; para2: jboolean): jboolean; overload; virtual; + function getDouble(para1: JLString): jdouble; overload; virtual; // throws org.json.JSONException + function optDouble(para1: JLString): jdouble; overload; virtual; + function optDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual; + function getInt(para1: JLString): jint; overload; virtual; // throws org.json.JSONException + function optInt(para1: JLString): jint; overload; virtual; + function optInt(para1: JLString; para2: jint): jint; overload; virtual; + function getLong(para1: JLString): jlong; overload; virtual; // throws org.json.JSONException + function optLong(para1: JLString): jlong; overload; virtual; + function optLong(para1: JLString; para2: jlong): jlong; overload; virtual; + function getString(para1: JLString): JLString; overload; virtual; // throws org.json.JSONException + function optString(para1: JLString): JLString; overload; virtual; + function optString(para1: JLString; para2: JLString): JLString; overload; virtual; + function getJSONArray(para1: JLString): OJJSONArray; overload; virtual; // throws org.json.JSONException + function optJSONArray(para1: JLString): OJJSONArray; overload; virtual; + function getJSONObject(para1: JLString): OJJSONObject; overload; virtual; // throws org.json.JSONException + function optJSONObject(para1: JLString): OJJSONObject; overload; virtual; + function toJSONArray(para1: OJJSONArray): OJJSONArray; overload; virtual; // throws org.json.JSONException + function keys(): JUIterator; overload; virtual; + function names(): OJJSONArray; overload; virtual; + function toString(): JLString; overload; virtual; + function toString(para1: jint): JLString; overload; virtual; // throws org.json.JSONException + class function numberToString(para1: JLNumber): JLString; static; overload; // throws org.json.JSONException + class function quote(para1: JLString): JLString; static; overload; + end; + + OJJSONStringer = class external 'org.json' name 'JSONStringer' (JLObject) + public + constructor create(); overload; + function &array(): OJJSONStringer; overload; virtual; // throws org.json.JSONException + function endArray(): OJJSONStringer; overload; virtual; // throws org.json.JSONException + function &object(): OJJSONStringer; overload; virtual; // throws org.json.JSONException + function endObject(): OJJSONStringer; overload; virtual; // throws org.json.JSONException + function value(para1: JLObject): OJJSONStringer; overload; virtual; // throws org.json.JSONException + function value(para1: jboolean): OJJSONStringer; overload; virtual; // throws org.json.JSONException + function value(para1: jdouble): OJJSONStringer; overload; virtual; // throws org.json.JSONException + function value(para1: jlong): OJJSONStringer; overload; virtual; // throws org.json.JSONException + function key(para1: JLString): OJJSONStringer; overload; virtual; // throws org.json.JSONException + function toString(): JLString; overload; virtual; + end; + + OJJSONTokener = class external 'org.json' name 'JSONTokener' (JLObject) + public + constructor create(para1: JLString); overload; + function nextValue(): JLObject; overload; virtual; // throws org.json.JSONException + function nextString(para1: jchar): JLString; overload; virtual; // throws org.json.JSONException + function syntaxError(para1: JLString): OJJSONException; overload; virtual; + function toString(): JLString; overload; virtual; + function more(): jboolean; overload; virtual; + function next(): jchar; overload; virtual; + function next(para1: jchar): jchar; overload; virtual; // throws org.json.JSONException + function nextClean(): jchar; overload; virtual; // throws org.json.JSONException + function next(para1: jint): JLString; overload; virtual; // throws org.json.JSONException + function nextTo(para1: JLString): JLString; overload; virtual; + function nextTo(para1: jchar): JLString; overload; virtual; + procedure skipPast(para1: JLString); overload; virtual; + function skipTo(para1: jchar): jchar; overload; virtual; + procedure back(); overload; virtual; + class function dehexchar(para1: jchar): jint; static; overload; + end; + + OWDDOMConfiguration = interface external 'org.w3c.dom' name 'DOMConfiguration' + procedure setParameter(para1: JLString; para2: JLObject); overload; // throws org.w3c.dom.DOMException + function getParameter(para1: JLString): JLObject; overload; // throws org.w3c.dom.DOMException + function canSetParameter(para1: JLString; para2: JLObject): jboolean; overload; + function getParameterNames(): OWDDOMStringList; overload; + end; + + OWDDOMError = interface external 'org.w3c.dom' name 'DOMError' + const + SEVERITY_WARNING = 1; + SEVERITY_ERROR = 2; + SEVERITY_FATAL_ERROR = 3; + function getSeverity(): jshort; overload; + function getMessage(): JLString; overload; + function getType(): JLString; overload; + function getRelatedException(): JLObject; overload; + function getRelatedData(): JLObject; overload; + function getLocation(): OWDDOMLocator; overload; + end; + + OWDDOMErrorHandler = interface external 'org.w3c.dom' name 'DOMErrorHandler' + function handleError(para1: OWDDOMError): jboolean; overload; + end; + + OWDDOMImplementation = interface external 'org.w3c.dom' name 'DOMImplementation' + function hasFeature(para1: JLString; para2: JLString): jboolean; overload; + function createDocumentType(para1: JLString; para2: JLString; para3: JLString): OWDDocumentType; overload; // throws org.w3c.dom.DOMException + function createDocument(para1: JLString; para2: JLString; para3: OWDDocumentType): OWDDocument; overload; // throws org.w3c.dom.DOMException + function getFeature(para1: JLString; para2: JLString): JLObject; overload; + end; + + OWDDOMImplementationList = interface external 'org.w3c.dom' name 'DOMImplementationList' + function item(para1: jint): OWDDOMImplementation; overload; + function getLength(): jint; overload; + end; + + OWDDOMImplementationSource = interface external 'org.w3c.dom' name 'DOMImplementationSource' + function getDOMImplementation(para1: JLString): OWDDOMImplementation; overload; + function getDOMImplementationList(para1: JLString): OWDDOMImplementationList; overload; + end; + + OWDDOMLocator = interface external 'org.w3c.dom' name 'DOMLocator' + function getLineNumber(): jint; overload; + function getColumnNumber(): jint; overload; + function getByteOffset(): jint; overload; + function getUtf16Offset(): jint; overload; + function getRelatedNode(): OWDNode; overload; + function getUri(): JLString; overload; + end; + + OWDDOMStringList = interface external 'org.w3c.dom' name 'DOMStringList' + function item(para1: jint): JLString; overload; + function getLength(): jint; overload; + function contains(para1: JLString): jboolean; overload; + end; + + OWDNameList = interface external 'org.w3c.dom' name 'NameList' + function getName(para1: jint): JLString; overload; + function getNamespaceURI(para1: jint): JLString; overload; + function getLength(): jint; overload; + function contains(para1: JLString): jboolean; overload; + function containsNS(para1: JLString; para2: JLString): jboolean; overload; + end; + + OWDNamedNodeMap = interface external 'org.w3c.dom' name 'NamedNodeMap' + function getNamedItem(para1: JLString): OWDNode; overload; + function setNamedItem(para1: OWDNode): OWDNode; overload; // throws org.w3c.dom.DOMException + function removeNamedItem(para1: JLString): OWDNode; overload; // throws org.w3c.dom.DOMException + function item(para1: jint): OWDNode; overload; + function getLength(): jint; overload; + function getNamedItemNS(para1: JLString; para2: JLString): OWDNode; overload; // throws org.w3c.dom.DOMException + function setNamedItemNS(para1: OWDNode): OWDNode; overload; // throws org.w3c.dom.DOMException + function removeNamedItemNS(para1: JLString; para2: JLString): OWDNode; overload; // throws org.w3c.dom.DOMException + end; + + OWDNode = interface external 'org.w3c.dom' name 'Node' + const + ELEMENT_NODE = 1; + ATTRIBUTE_NODE = 2; + TEXT_NODE = 3; + CDATA_SECTION_NODE = 4; + ENTITY_REFERENCE_NODE = 5; + ENTITY_NODE = 6; + PROCESSING_INSTRUCTION_NODE = 7; + COMMENT_NODE = 8; + DOCUMENT_NODE = 9; + DOCUMENT_TYPE_NODE = 10; + DOCUMENT_FRAGMENT_NODE = 11; + NOTATION_NODE = 12; + DOCUMENT_POSITION_DISCONNECTED = 1; + DOCUMENT_POSITION_PRECEDING = 2; + DOCUMENT_POSITION_FOLLOWING = 4; + DOCUMENT_POSITION_CONTAINS = 8; + DOCUMENT_POSITION_CONTAINED_BY = 16; + DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32; + function getNodeName(): JLString; overload; + function getNodeValue(): JLString; overload; // throws org.w3c.dom.DOMException + procedure setNodeValue(para1: JLString); overload; // throws org.w3c.dom.DOMException + function getNodeType(): jshort; overload; + function getParentNode(): OWDNode; overload; + function getChildNodes(): OWDNodeList; overload; + function getFirstChild(): OWDNode; overload; + function getLastChild(): OWDNode; overload; + function getPreviousSibling(): OWDNode; overload; + function getNextSibling(): OWDNode; overload; + function getAttributes(): OWDNamedNodeMap; overload; + function getOwnerDocument(): OWDDocument; overload; + function insertBefore(para1: OWDNode; para2: OWDNode): OWDNode; overload; // throws org.w3c.dom.DOMException + function replaceChild(para1: OWDNode; para2: OWDNode): OWDNode; overload; // throws org.w3c.dom.DOMException + function removeChild(para1: OWDNode): OWDNode; overload; // throws org.w3c.dom.DOMException + function appendChild(para1: OWDNode): OWDNode; overload; // throws org.w3c.dom.DOMException + function hasChildNodes(): jboolean; overload; + function cloneNode(para1: jboolean): OWDNode; overload; + procedure normalize(); overload; + function isSupported(para1: JLString; para2: JLString): jboolean; overload; + function getNamespaceURI(): JLString; overload; + function getPrefix(): JLString; overload; + procedure setPrefix(para1: JLString); overload; // throws org.w3c.dom.DOMException + function getLocalName(): JLString; overload; + function hasAttributes(): jboolean; overload; + function getBaseURI(): JLString; overload; + function compareDocumentPosition(para1: OWDNode): jshort; overload; // throws org.w3c.dom.DOMException + function getTextContent(): JLString; overload; // throws org.w3c.dom.DOMException + procedure setTextContent(para1: JLString); overload; // throws org.w3c.dom.DOMException + function isSameNode(para1: OWDNode): jboolean; overload; + function lookupPrefix(para1: JLString): JLString; overload; + function isDefaultNamespace(para1: JLString): jboolean; overload; + function lookupNamespaceURI(para1: JLString): JLString; overload; + function isEqualNode(para1: OWDNode): jboolean; overload; + function getFeature(para1: JLString; para2: JLString): JLObject; overload; + function setUserData(para1: JLString; para2: JLObject; para3: OWDUserDataHandler): JLObject; overload; + function getUserData(para1: JLString): JLObject; overload; + end; + + OWDNodeList = interface external 'org.w3c.dom' name 'NodeList' + function item(para1: jint): OWDNode; overload; + function getLength(): jint; overload; + end; + + OWDTypeInfo = interface external 'org.w3c.dom' name 'TypeInfo' + const + DERIVATION_RESTRICTION = 1; + DERIVATION_EXTENSION = 2; + DERIVATION_UNION = 4; + DERIVATION_LIST = 8; + function getTypeName(): JLString; overload; + function getTypeNamespace(): JLString; overload; + function isDerivedFrom(para1: JLString; para2: JLString; para3: jint): jboolean; overload; + end; + + OWDUserDataHandler = interface external 'org.w3c.dom' name 'UserDataHandler' + const + NODE_CLONED = 1; + NODE_IMPORTED = 2; + NODE_DELETED = 3; + NODE_RENAMED = 4; + NODE_ADOPTED = 5; + procedure handle(para1: jshort; para2: JLString; para3: JLObject; para4: OWDNode; para5: OWDNode); overload; + end; + + OWDLDOMImplementationLS = interface external 'org.w3c.dom.ls' name 'DOMImplementationLS' + const + MODE_SYNCHRONOUS = 1; + MODE_ASYNCHRONOUS = 2; + function createLSParser(para1: jshort; para2: JLString): OWDLLSParser; overload; // throws org.w3c.dom.DOMException + function createLSSerializer(): OWDLLSSerializer; overload; + function createLSInput(): OWDLLSInput; overload; + function createLSOutput(): OWDLLSOutput; overload; + end; + + OWDLLSInput = interface external 'org.w3c.dom.ls' name 'LSInput' + function getCharacterStream(): JIReader; overload; + procedure setCharacterStream(para1: JIReader); overload; + function getByteStream(): JIInputStream; overload; + procedure setByteStream(para1: JIInputStream); overload; + function getStringData(): JLString; overload; + procedure setStringData(para1: JLString); overload; + function getSystemId(): JLString; overload; + procedure setSystemId(para1: JLString); overload; + function getPublicId(): JLString; overload; + procedure setPublicId(para1: JLString); overload; + function getBaseURI(): JLString; overload; + procedure setBaseURI(para1: JLString); overload; + function getEncoding(): JLString; overload; + procedure setEncoding(para1: JLString); overload; + function getCertifiedText(): jboolean; overload; + procedure setCertifiedText(para1: jboolean); overload; + end; + + OWDLLSOutput = interface external 'org.w3c.dom.ls' name 'LSOutput' + function getCharacterStream(): JIWriter; overload; + procedure setCharacterStream(para1: JIWriter); overload; + function getByteStream(): JIOutputStream; overload; + procedure setByteStream(para1: JIOutputStream); overload; + function getSystemId(): JLString; overload; + procedure setSystemId(para1: JLString); overload; + function getEncoding(): JLString; overload; + procedure setEncoding(para1: JLString); overload; + end; + + OWDLLSParser = interface external 'org.w3c.dom.ls' name 'LSParser' + const + ACTION_APPEND_AS_CHILDREN = 1; + ACTION_REPLACE_CHILDREN = 2; + ACTION_INSERT_BEFORE = 3; + ACTION_INSERT_AFTER = 4; + ACTION_REPLACE = 5; + function getDomConfig(): OWDDOMConfiguration; overload; + function getFilter(): OWDLLSParserFilter; overload; + procedure setFilter(para1: OWDLLSParserFilter); overload; + function getAsync(): jboolean; overload; + function getBusy(): jboolean; overload; + function parse(para1: OWDLLSInput): OWDDocument; overload; // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException + function parseURI(para1: JLString): OWDDocument; overload; // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException + function parseWithContext(para1: OWDLLSInput; para2: OWDNode; para3: jshort): OWDNode; overload; // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException + procedure abort(); overload; + end; + + OWDLLSParserFilter = interface external 'org.w3c.dom.ls' name 'LSParserFilter' + const + FILTER_ACCEPT = 1; + FILTER_REJECT = 2; + FILTER_SKIP = 3; + FILTER_INTERRUPT = 4; + function startElement(para1: OWDElement): jshort; overload; + function acceptNode(para1: OWDNode): jshort; overload; + function getWhatToShow(): jint; overload; + end; + + OWDLLSResourceResolver = interface external 'org.w3c.dom.ls' name 'LSResourceResolver' + function resolveResource(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString): OWDLLSInput; overload; + end; + + OWDLLSSerializer = interface external 'org.w3c.dom.ls' name 'LSSerializer' + function getDomConfig(): OWDDOMConfiguration; overload; + function getNewLine(): JLString; overload; + procedure setNewLine(para1: JLString); overload; + function write(para1: OWDNode; para2: OWDLLSOutput): jboolean; overload; // throws org.w3c.dom.ls.LSException + function writeToURI(para1: OWDNode; para2: JLString): jboolean; overload; // throws org.w3c.dom.ls.LSException + function writeToString(para1: OWDNode): JLString; overload; // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException + end; + + OXSAttributeList = interface external 'org.xml.sax' name 'AttributeList' + function getLength(): jint; overload; + function getName(para1: jint): JLString; overload; + function getType(para1: jint): JLString; overload; + function getValue(para1: jint): JLString; overload; + function getType(para1: JLString): JLString; overload; + function getValue(para1: JLString): JLString; overload; + end; + + OXSAttributes = interface external 'org.xml.sax' name 'Attributes' + function getLength(): jint; overload; + function getURI(para1: jint): JLString; overload; + function getLocalName(para1: jint): JLString; overload; + function getQName(para1: jint): JLString; overload; + function getType(para1: jint): JLString; overload; + function getValue(para1: jint): JLString; overload; + function getIndex(para1: JLString; para2: JLString): jint; overload; + function getIndex(para1: JLString): jint; overload; + function getType(para1: JLString; para2: JLString): JLString; overload; + function getType(para1: JLString): JLString; overload; + function getValue(para1: JLString; para2: JLString): JLString; overload; + function getValue(para1: JLString): JLString; overload; + end; + + OXSContentHandler = interface external 'org.xml.sax' name 'ContentHandler' + procedure setDocumentLocator(para1: OXSLocator); overload; + procedure startDocument(); overload; // throws org.xml.sax.SAXException + procedure endDocument(); overload; // throws org.xml.sax.SAXException + procedure startPrefixMapping(para1: JLString; para2: JLString); overload; // throws org.xml.sax.SAXException + procedure endPrefixMapping(para1: JLString); overload; // throws org.xml.sax.SAXException + procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload; // throws org.xml.sax.SAXException + procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload; // throws org.xml.sax.SAXException + procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; // throws org.xml.sax.SAXException + procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; // throws org.xml.sax.SAXException + procedure processingInstruction(para1: JLString; para2: JLString); overload; // throws org.xml.sax.SAXException + procedure skippedEntity(para1: JLString); overload; // throws org.xml.sax.SAXException + end; + + OXSDTDHandler = interface external 'org.xml.sax' name 'DTDHandler' + procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; // throws org.xml.sax.SAXException + procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; // throws org.xml.sax.SAXException + end; + + OXSDocumentHandler = interface external 'org.xml.sax' name 'DocumentHandler' + procedure setDocumentLocator(para1: OXSLocator); overload; + procedure startDocument(); overload; // throws org.xml.sax.SAXException + procedure endDocument(); overload; // throws org.xml.sax.SAXException + procedure startElement(para1: JLString; para2: OXSAttributeList); overload; // throws org.xml.sax.SAXException + procedure endElement(para1: JLString); overload; // throws org.xml.sax.SAXException + procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; // throws org.xml.sax.SAXException + procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; // throws org.xml.sax.SAXException + procedure processingInstruction(para1: JLString; para2: JLString); overload; // throws org.xml.sax.SAXException + end; + + OXSEntityResolver = interface external 'org.xml.sax' name 'EntityResolver' + function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; // throws org.xml.sax.SAXException, java.io.IOException + end; + + OXSErrorHandler = interface external 'org.xml.sax' name 'ErrorHandler' + procedure warning(para1: OXSSAXParseException); overload; // throws org.xml.sax.SAXException + procedure error(para1: OXSSAXParseException); overload; // throws org.xml.sax.SAXException + procedure fatalError(para1: OXSSAXParseException); overload; // throws org.xml.sax.SAXException + end; + + OXSInputSource = class external 'org.xml.sax' name 'InputSource' (JLObject) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JIInputStream); overload; + constructor create(para1: JIReader); overload; + procedure setPublicId(para1: JLString); overload; virtual; + function getPublicId(): JLString; overload; virtual; + procedure setSystemId(para1: JLString); overload; virtual; + function getSystemId(): JLString; overload; virtual; + procedure setByteStream(para1: JIInputStream); overload; virtual; + function getByteStream(): JIInputStream; overload; virtual; + procedure setEncoding(para1: JLString); overload; virtual; + function getEncoding(): JLString; overload; virtual; + procedure setCharacterStream(para1: JIReader); overload; virtual; + function getCharacterStream(): JIReader; overload; virtual; + end; + + OXSLocator = interface external 'org.xml.sax' name 'Locator' + function getPublicId(): JLString; overload; + function getSystemId(): JLString; overload; + function getLineNumber(): jint; overload; + function getColumnNumber(): jint; overload; + end; + + OXSParser = interface external 'org.xml.sax' name 'Parser' + procedure setLocale(para1: JULocale); overload; // throws org.xml.sax.SAXException + procedure setEntityResolver(para1: OXSEntityResolver); overload; + procedure setDTDHandler(para1: OXSDTDHandler); overload; + procedure setDocumentHandler(para1: OXSDocumentHandler); overload; + procedure setErrorHandler(para1: OXSErrorHandler); overload; + procedure parse(para1: OXSInputSource); overload; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: JLString); overload; // throws org.xml.sax.SAXException, java.io.IOException + end; + + OXSXMLReader = interface external 'org.xml.sax' name 'XMLReader' + function getFeature(para1: JLString): jboolean; overload; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setFeature(para1: JLString; para2: jboolean); overload; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getProperty(para1: JLString): JLObject; overload; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setProperty(para1: JLString; para2: JLObject); overload; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setEntityResolver(para1: OXSEntityResolver); overload; + function getEntityResolver(): OXSEntityResolver; overload; + procedure setDTDHandler(para1: OXSDTDHandler); overload; + function getDTDHandler(): OXSDTDHandler; overload; + procedure setContentHandler(para1: OXSContentHandler); overload; + function getContentHandler(): OXSContentHandler; overload; + procedure setErrorHandler(para1: OXSErrorHandler); overload; + function getErrorHandler(): OXSErrorHandler; overload; + procedure parse(para1: OXSInputSource); overload; // throws java.io.IOException, org.xml.sax.SAXException + procedure parse(para1: JLString); overload; // throws java.io.IOException, org.xml.sax.SAXException + end; + + OXSEDeclHandler = interface external 'org.xml.sax.ext' name 'DeclHandler' + procedure elementDecl(para1: JLString; para2: JLString); overload; // throws org.xml.sax.SAXException + procedure attributeDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; // throws org.xml.sax.SAXException + procedure internalEntityDecl(para1: JLString; para2: JLString); overload; // throws org.xml.sax.SAXException + procedure externalEntityDecl(para1: JLString; para2: JLString; para3: JLString); overload; // throws org.xml.sax.SAXException + end; + + OXSELexicalHandler = interface external 'org.xml.sax.ext' name 'LexicalHandler' + procedure startDTD(para1: JLString; para2: JLString; para3: JLString); overload; // throws org.xml.sax.SAXException + procedure endDTD(); overload; // throws org.xml.sax.SAXException + procedure startEntity(para1: JLString); overload; // throws org.xml.sax.SAXException + procedure endEntity(para1: JLString); overload; // throws org.xml.sax.SAXException + procedure startCDATA(); overload; // throws org.xml.sax.SAXException + procedure endCDATA(); overload; // throws org.xml.sax.SAXException + procedure comment(para1: Arr1jchar; para2: jint; para3: jint); overload; // throws org.xml.sax.SAXException + procedure comment(var para1: array of jchar; para2: jint; para3: jint); overload; // throws org.xml.sax.SAXException + end; + + OXSHNamespaceSupport = class external 'org.xml.sax.helpers' name 'NamespaceSupport' (JLObject) + public + const + XMLNS = 'http://www.w3.org/XML/1998/namespace'; + NSDECL = 'http://www.w3.org/xmlns/2000/'; + public + constructor create(); overload; + procedure reset(); overload; virtual; + procedure pushContext(); overload; virtual; + procedure popContext(); overload; virtual; + function declarePrefix(para1: JLString; para2: JLString): jboolean; overload; virtual; + function processName(para1: JLString; para2: Arr1JLString; para3: jboolean): Arr1JLString; overload; virtual; + function processName(para1: JLString; var para2: array of JLString; para3: jboolean): Arr1JLString; overload; virtual; + function getURI(para1: JLString): JLString; overload; virtual; + function getPrefixes(): JUEnumeration; overload; virtual; + function getPrefix(para1: JLString): JLString; overload; virtual; + function getPrefixes(para1: JLString): JUEnumeration; overload; virtual; + function getDeclaredPrefixes(): JUEnumeration; overload; virtual; + procedure setNamespaceDeclUris(para1: jboolean); overload; virtual; + function isNamespaceDeclUris(): jboolean; overload; virtual; + end; + + OXSHParserFactory = class external 'org.xml.sax.helpers' name 'ParserFactory' (JLObject) + public + class function makeParser(): OXSParser; static; overload; // throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.NullPointerException, java.lang.ClassCastException + class function makeParser(para1: JLString): OXSParser; static; overload; // throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.ClassCastException + end; + + OXSHXMLReaderFactory = class sealed external 'org.xml.sax.helpers' name 'XMLReaderFactory' (JLObject) + public + class function createXMLReader(): OXSXMLReader; static; overload; // throws org.xml.sax.SAXException + class function createXMLReader(para1: JLString): OXSXMLReader; static; overload; // throws org.xml.sax.SAXException + end; + + OXVXmlPullParser = interface external 'org.xmlpull.v1' name 'XmlPullParser' + const + NO_NAMESPACE = ''; + START_DOCUMENT = 0; + END_DOCUMENT = 1; + START_TAG = 2; + END_TAG = 3; + TEXT = 4; + CDSECT = 5; + ENTITY_REF = 6; + IGNORABLE_WHITESPACE = 7; + PROCESSING_INSTRUCTION = 8; + COMMENT = 9; + DOCDECL = 10; + final class var + fTYPES: Arr1JLString; external name 'TYPES'; + const + FEATURE_PROCESS_NAMESPACES = 'http://xmlpull.org/v1/doc/features.html#process-namespaces'; + FEATURE_REPORT_NAMESPACE_ATTRIBUTES = 'http://xmlpull.org/v1/doc/features.html#report-namespace-prefixes'; + FEATURE_PROCESS_DOCDECL = 'http://xmlpull.org/v1/doc/features.html#process-docdecl'; + FEATURE_VALIDATION = 'http://xmlpull.org/v1/doc/features.html#validation'; + procedure setFeature(para1: JLString; para2: jboolean); overload; // throws org.xmlpull.v1.XmlPullParserException + function getFeature(para1: JLString): jboolean; overload; + procedure setProperty(para1: JLString; para2: JLObject); overload; // throws org.xmlpull.v1.XmlPullParserException + function getProperty(para1: JLString): JLObject; overload; + procedure setInput(para1: JIReader); overload; // throws org.xmlpull.v1.XmlPullParserException + procedure setInput(para1: JIInputStream; para2: JLString); overload; // throws org.xmlpull.v1.XmlPullParserException + function getInputEncoding(): JLString; overload; + procedure defineEntityReplacementText(para1: JLString; para2: JLString); overload; // throws org.xmlpull.v1.XmlPullParserException + function getNamespaceCount(para1: jint): jint; overload; // throws org.xmlpull.v1.XmlPullParserException + function getNamespacePrefix(para1: jint): JLString; overload; // throws org.xmlpull.v1.XmlPullParserException + function getNamespaceUri(para1: jint): JLString; overload; // throws org.xmlpull.v1.XmlPullParserException + function getNamespace(para1: JLString): JLString; overload; + function getDepth(): jint; overload; + function getPositionDescription(): JLString; overload; + function getLineNumber(): jint; overload; + function getColumnNumber(): jint; overload; + function isWhitespace(): jboolean; overload; // throws org.xmlpull.v1.XmlPullParserException + function getText(): JLString; overload; + function getTextCharacters(para1: Arr1jint): Arr1jchar; overload; + function getTextCharacters(var para1: array of jint): Arr1jchar; overload; + function getNamespace(): JLString; overload; + function getName(): JLString; overload; + function getPrefix(): JLString; overload; + function isEmptyElementTag(): jboolean; overload; // throws org.xmlpull.v1.XmlPullParserException + function getAttributeCount(): jint; overload; + function getAttributeNamespace(para1: jint): JLString; overload; + function getAttributeName(para1: jint): JLString; overload; + function getAttributePrefix(para1: jint): JLString; overload; + function getAttributeType(para1: jint): JLString; overload; + function isAttributeDefault(para1: jint): jboolean; overload; + function getAttributeValue(para1: jint): JLString; overload; + function getAttributeValue(para1: JLString; para2: JLString): JLString; overload; + function getEventType(): jint; overload; // throws org.xmlpull.v1.XmlPullParserException + function next(): jint; overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function nextToken(): jint; overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + procedure require(para1: jint; para2: JLString; para3: JLString); overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function nextText(): JLString; overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function nextTag(): jint; overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + end; + + OXVXmlPullParserFactory = class external 'org.xmlpull.v1' name 'XmlPullParserFactory' (JLObject) + public + const + PROPERTY_NAME = 'org.xmlpull.v1.XmlPullParserFactory'; + strict protected + var + fparserClasses: JUArrayList; external name 'parserClasses'; + fclassNamesLocation: JLString; external name 'classNamesLocation'; + fserializerClasses: JUArrayList; external name 'serializerClasses'; + ffeatures: JUHashMap; external name 'features'; + strict protected + constructor create(); overload; + public + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException + function getFeature(para1: JLString): jboolean; overload; virtual; + procedure setNamespaceAware(para1: jboolean); overload; virtual; + function isNamespaceAware(): jboolean; overload; virtual; + procedure setValidating(para1: jboolean); overload; virtual; + function isValidating(): jboolean; overload; virtual; + function newPullParser(): OXVXmlPullParser; overload; virtual; // throws org.xmlpull.v1.XmlPullParserException + function newSerializer(): OXVXmlSerializer; overload; virtual; // throws org.xmlpull.v1.XmlPullParserException + class function newInstance(): OXVXmlPullParserFactory; static; overload; // throws org.xmlpull.v1.XmlPullParserException + class function newInstance(para1: JLString; para2: JLClass): OXVXmlPullParserFactory; static; overload; // throws org.xmlpull.v1.XmlPullParserException + end; + + OXVXmlSerializer = interface external 'org.xmlpull.v1' name 'XmlSerializer' + procedure setFeature(para1: JLString; para2: jboolean); overload; // throws java.lang.IllegalArgumentException, java.lang.IllegalStateException + function getFeature(para1: JLString): jboolean; overload; + procedure setProperty(para1: JLString; para2: JLObject); overload; // throws java.lang.IllegalArgumentException, java.lang.IllegalStateException + function getProperty(para1: JLString): JLObject; overload; + procedure setOutput(para1: JIOutputStream; para2: JLString); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure setOutput(para1: JIWriter); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure startDocument(para1: JLString; para2: JLBoolean); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure endDocument(); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure setPrefix(para1: JLString; para2: JLString); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + function getPrefix(para1: JLString; para2: jboolean): JLString; overload; // throws java.lang.IllegalArgumentException + function getDepth(): jint; overload; + function getNamespace(): JLString; overload; + function getName(): JLString; overload; + function startTag(para1: JLString; para2: JLString): OXVXmlSerializer; overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + function attribute(para1: JLString; para2: JLString; para3: JLString): OXVXmlSerializer; overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + function endTag(para1: JLString; para2: JLString): OXVXmlSerializer; overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + function text(para1: JLString): OXVXmlSerializer; overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + function text(para1: Arr1jchar; para2: jint; para3: jint): OXVXmlSerializer; overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + function text(var para1: array of jchar; para2: jint; para3: jint): OXVXmlSerializer; overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure cdsect(para1: JLString); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure entityRef(para1: JLString); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure processingInstruction(para1: JLString); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure comment(para1: JLString); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure docdecl(para1: JLString); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure ignorableWhitespace(para1: JLString); overload; // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException + procedure flush(); overload; // throws java.io.IOException + end; + + AAAccountsException = class external 'android.accounts' name 'AccountsException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + ACOperationApplicationException = class external 'android.content' name 'OperationApplicationException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: jint); overload; + constructor create(para1: JLString; para2: jint); overload; + function getNumSuccessfulYieldPoints(): jint; overload; virtual; + end; + + AGSurfaceTexture = class external 'android.graphics' name 'SurfaceTexture' (JLObject) + public + type + InnerOutOfResourcesException = class; + Arr1InnerOutOfResourcesException = array of InnerOutOfResourcesException; + Arr2InnerOutOfResourcesException = array of Arr1InnerOutOfResourcesException; + Arr3InnerOutOfResourcesException = array of Arr2InnerOutOfResourcesException; + InnerOnFrameAvailableListener = interface; + Arr1InnerOnFrameAvailableListener = array of InnerOnFrameAvailableListener; + Arr2InnerOnFrameAvailableListener = array of Arr1InnerOnFrameAvailableListener; + Arr3InnerOnFrameAvailableListener = array of Arr2InnerOnFrameAvailableListener; + InnerOutOfResourcesException = class external 'android.graphics' name 'OutOfResourcesException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + InnerOnFrameAvailableListener = interface external 'android.graphics' name 'OnFrameAvailableListener' + procedure onFrameAvailable(para1: AGSurfaceTexture); overload; + end; + + public + constructor create(para1: jint); overload; + procedure setOnFrameAvailableListener(para1: AGSurfaceTexture.InnerOnFrameAvailableListener); overload; virtual; + procedure updateTexImage(); overload; virtual; + procedure getTransformMatrix(para1: Arr1jfloat); overload; virtual; + procedure getTransformMatrix(var para1: array of jfloat); overload; virtual; + function getTimestamp(): jlong; overload; virtual; + procedure release(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + ANSSipException = class external 'android.net.sip' name 'SipException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + ANFormatException = class external 'android.nfc' name 'FormatException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ASKeyChainException = class external 'android.security' name 'KeyChainException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + AUAndroidException = class external 'android.util' name 'AndroidException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLException); overload; + end; + + JLClassNotFoundException = class external 'java.lang' name 'ClassNotFoundException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + function getException(): JLThrowable; overload; virtual; + function getCause(): JLThrowable; overload; virtual; + end; + + JLCloneNotSupportedException = class external 'java.lang' name 'CloneNotSupportedException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLIllegalAccessException = class external 'java.lang' name 'IllegalAccessException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLInstantiationException = class external 'java.lang' name 'InstantiationException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLInterruptedException = class external 'java.lang' name 'InterruptedException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLNoSuchFieldException = class external 'java.lang' name 'NoSuchFieldException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLNoSuchMethodException = class external 'java.lang' name 'NoSuchMethodException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNURISyntaxException = class external 'java.net' name 'URISyntaxException' (JLException) + public + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getIndex(): jint; overload; virtual; + function getReason(): JLString; overload; virtual; + function getInput(): JLString; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JSGeneralSecurityException = class external 'java.security' name 'GeneralSecurityException' (JLException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSPrivilegedActionException = class external 'java.security' name 'PrivilegedActionException' (JLException) + public + constructor create(para1: JLException); overload; + function getException(): JLException; overload; virtual; + end; + + JSAAclNotFoundException = class external 'java.security.acl' name 'AclNotFoundException' (JLException) + public + constructor create(); overload; + end; + + JSALastOwnerException = class external 'java.security.acl' name 'LastOwnerException' (JLException) + public + constructor create(); overload; + end; + + JSANotOwnerException = class external 'java.security.acl' name 'NotOwnerException' (JLException) + public + constructor create(); overload; + end; + + JTParseException = class external 'java.text' name 'ParseException' (JLException) + public + constructor create(para1: JLString; para2: jint); overload; + function getErrorOffset(): jint; overload; virtual; + end; + + JUTooManyListenersException = class external 'java.util' name 'TooManyListenersException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JUCBrokenBarrierException = class external 'java.util.concurrent' name 'BrokenBarrierException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JUCExecutionException = class external 'java.util.concurrent' name 'ExecutionException' (JLException) + strict protected + constructor create(); overload; + constructor create(para1: JLString); overload; + public + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JUCTimeoutException = class external 'java.util.concurrent' name 'TimeoutException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JUPBackingStoreException = class external 'java.util.prefs' name 'BackingStoreException' (JLException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + end; + + JUPInvalidPreferencesFormatException = class external 'java.util.prefs' name 'InvalidPreferencesFormatException' (JLException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JUZDataFormatException = class external 'java.util.zip' name 'DataFormatException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JSADestroyFailedException = class external 'javax.security.auth' name 'DestroyFailedException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JSACUnsupportedCallbackException = class external 'javax.security.auth.callback' name 'UnsupportedCallbackException' (JLException) + public + constructor create(para1: JSACCallback); overload; + constructor create(para1: JSACCallback; para2: JLString); overload; + function getCallback(): JSACCallback; overload; virtual; + end; + + JxSCCertificateException = class external 'javax.security.cert' name 'CertificateException' (JLException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JXDDatatypeConfigurationException = class external 'javax.xml.datatype' name 'DatatypeConfigurationException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + procedure printStackTrace(); overload; virtual; + procedure printStackTrace(para1: JIPrintStream); overload; virtual; + procedure printStackTrace(para1: JIPrintWriter); overload; virtual; + end; + + JXPParserConfigurationException = class external 'javax.xml.parsers' name 'ParserConfigurationException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JXTTransformerException = class external 'javax.xml.transform' name 'TransformerException' (JLException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JXTSourceLocator); overload; + constructor create(para1: JLString; para2: JXTSourceLocator; para3: JLThrowable); overload; + function getLocator(): JXTSourceLocator; overload; virtual; + procedure setLocator(para1: JXTSourceLocator); overload; virtual; + function getException(): JLThrowable; overload; virtual; + function getCause(): JLThrowable; overload; virtual; + function initCause(para1: JLThrowable): JLThrowable; overload; virtual; + function getMessageAndLocation(): JLString; overload; virtual; + function getLocationAsString(): JLString; overload; virtual; + procedure printStackTrace(); overload; virtual; + procedure printStackTrace(para1: JIPrintStream); overload; virtual; + procedure printStackTrace(para1: JIPrintWriter); overload; virtual; + end; + + JXXXPathException = class external 'javax.xml.xpath' name 'XPathException' (JLException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + function getCause(): JLThrowable; overload; virtual; + procedure printStackTrace(para1: JIPrintStream); overload; virtual; + procedure printStackTrace(); overload; virtual; + procedure printStackTrace(para1: JIPrintWriter); overload; virtual; + end; + + OAHHttpException = class external 'org.apache.http' name 'HttpException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + OAHICDateParseException = class external 'org.apache.http.impl.cookie' name 'DateParseException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + OJJSONException = class external 'org.json' name 'JSONException' (JLException) + public + constructor create(para1: JLString); overload; + end; + + OXSSAXException = class external 'org.xml.sax' name 'SAXException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLException); overload; + constructor create(para1: JLString; para2: JLException); overload; + function getMessage(): JLString; overload; virtual; + function getException(): JLException; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + OXVXmlPullParserException = class external 'org.xmlpull.v1' name 'XmlPullParserException' (JLException) + strict protected + var + fdetail: JLThrowable; external name 'detail'; + frow: jint; external name 'row'; + fcolumn: jint; external name 'column'; + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: OXVXmlPullParser; para3: JLThrowable); overload; + function getDetail(): JLThrowable; overload; virtual; + function getLineNumber(): jint; overload; virtual; + function getColumnNumber(): jint; overload; virtual; + procedure printStackTrace(); overload; virtual; + end; + + AAAnimator = class abstract external 'android.animation' name 'Animator' (JLObject, JLCloneable) + public + type + InnerAnimatorListener = interface; + Arr1InnerAnimatorListener = array of InnerAnimatorListener; + Arr2InnerAnimatorListener = array of Arr1InnerAnimatorListener; + Arr3InnerAnimatorListener = array of Arr2InnerAnimatorListener; + InnerAnimatorListener = interface external 'android.animation' name 'AnimatorListener' + procedure onAnimationStart(para1: AAAnimator); overload; + procedure onAnimationEnd(para1: AAAnimator); overload; + procedure onAnimationCancel(para1: AAAnimator); overload; + procedure onAnimationRepeat(para1: AAAnimator); overload; + end; + + public + constructor create(); overload; + procedure start(); overload; virtual; + procedure cancel(); overload; virtual; + procedure &end(); overload; virtual; + function getStartDelay(): jlong; overload; virtual; abstract; + procedure setStartDelay(para1: jlong); overload; virtual; abstract; + function setDuration(para1: jlong): AAAnimator; overload; virtual; abstract; + function getDuration(): jlong; overload; virtual; abstract; + procedure setInterpolator(para1: AATimeInterpolator); overload; virtual; abstract; + function isRunning(): jboolean; overload; virtual; abstract; + function isStarted(): jboolean; overload; virtual; + procedure addListener(para1: AAAnimator.InnerAnimatorListener); overload; virtual; + procedure removeListener(para1: AAAnimator.InnerAnimatorListener); overload; virtual; + function getListeners(): JUArrayList; overload; virtual; + procedure removeAllListeners(); overload; virtual; + function clone(): AAAnimator; overload; virtual; + procedure setupStartValues(); overload; virtual; + procedure setupEndValues(); overload; virtual; + procedure setTarget(para1: JLObject); overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AAKeyframe = class abstract external 'android.animation' name 'Keyframe' (JLObject, JLCloneable) + public + constructor create(); overload; + class function ofInt(para1: jfloat; para2: jint): AAKeyframe; static; overload; + class function ofInt(para1: jfloat): AAKeyframe; static; overload; + class function ofFloat(para1: jfloat; para2: jfloat): AAKeyframe; static; overload; + class function ofFloat(para1: jfloat): AAKeyframe; static; overload; + class function ofObject(para1: jfloat; para2: JLObject): AAKeyframe; static; overload; + class function ofObject(para1: jfloat): AAKeyframe; static; overload; + function hasValue(): jboolean; overload; virtual; + function getValue(): JLObject; overload; virtual; abstract; + procedure setValue(para1: JLObject); overload; virtual; abstract; + function getFraction(): jfloat; overload; virtual; + procedure setFraction(para1: jfloat); overload; virtual; + function getInterpolator(): AATimeInterpolator; overload; virtual; + procedure setInterpolator(para1: AATimeInterpolator); overload; virtual; + function getType(): JLClass; overload; virtual; + function clone(): AAKeyframe; overload; virtual; abstract; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AAPropertyValuesHolder = class external 'android.animation' name 'PropertyValuesHolder' (JLObject, JLCloneable) + public + class function ofInt(para1: JLString; para2: Arr1jint): AAPropertyValuesHolder; static; overload; + class function ofInt(para1: JLString; const para2: array of jint): AAPropertyValuesHolder; static; overload; + class function ofInt(para1: AUProperty; para2: Arr1jint): AAPropertyValuesHolder; static; overload; + class function ofInt(para1: AUProperty; const para2: array of jint): AAPropertyValuesHolder; static; overload; + class function ofFloat(para1: JLString; para2: Arr1jfloat): AAPropertyValuesHolder; static; overload; + class function ofFloat(para1: JLString; const para2: array of jfloat): AAPropertyValuesHolder; static; overload; + class function ofFloat(para1: AUProperty; para2: Arr1jfloat): AAPropertyValuesHolder; static; overload; + class function ofFloat(para1: AUProperty; const para2: array of jfloat): AAPropertyValuesHolder; static; overload; + class function ofObject(para1: JLString; para2: AATypeEvaluator; para3: Arr1JLObject): AAPropertyValuesHolder; static; overload; + class function ofObject(para1: JLString; para2: AATypeEvaluator; const para3: array of JLObject): AAPropertyValuesHolder; static; overload; + class function ofObject(para1: AUProperty; para2: AATypeEvaluator; para3: Arr1JLObject): AAPropertyValuesHolder; static; overload; + class function ofObject(para1: AUProperty; para2: AATypeEvaluator; const para3: array of JLObject): AAPropertyValuesHolder; static; overload; + class function ofKeyframe(para1: JLString; para2: Arr1AAKeyframe): AAPropertyValuesHolder; static; overload; + class function ofKeyframe(para1: JLString; const para2: array of AAKeyframe): AAPropertyValuesHolder; static; overload; + class function ofKeyframe(para1: AUProperty; para2: Arr1AAKeyframe): AAPropertyValuesHolder; static; overload; + class function ofKeyframe(para1: AUProperty; const para2: array of AAKeyframe): AAPropertyValuesHolder; static; overload; + procedure setIntValues(para1: Arr1jint); overload; virtual; + procedure setIntValues(const para1: array of jint); overload; virtual; + procedure setFloatValues(para1: Arr1jfloat); overload; virtual; + procedure setFloatValues(const para1: array of jfloat); overload; virtual; + procedure setKeyframes(para1: Arr1AAKeyframe); overload; virtual; + procedure setKeyframes(const para1: array of AAKeyframe); overload; virtual; + procedure setObjectValues(para1: Arr1JLObject); overload; virtual; + procedure setObjectValues(const para1: array of JLObject); overload; virtual; + function clone(): AAPropertyValuesHolder; overload; virtual; + procedure setEvaluator(para1: AATypeEvaluator); overload; virtual; + procedure setPropertyName(para1: JLString); overload; virtual; + procedure setProperty(para1: AUProperty); overload; virtual; + function getPropertyName(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AGDSShape = class abstract external 'android.graphics.drawable.shapes' name 'Shape' (JLObject, JLCloneable) + public + constructor create(); overload; + function getWidth(): jfloat; overload; virtual; final; + function getHeight(): jfloat; overload; virtual; final; + procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual; abstract; + procedure resize(para1: jfloat; para2: jfloat); overload; virtual; final; + function hasAlpha(): jboolean; overload; virtual; + strict protected + procedure onResize(para1: jfloat; para2: jfloat); overload; virtual; + public + function clone(): AGDSShape; overload; virtual; // throws java.lang.CloneNotSupportedException + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AUSparseArray = class external 'android.util' name 'SparseArray' (JLObject, JLCloneable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + function clone(): AUSparseArray; overload; virtual; + function get(para1: jint): JLObject; overload; virtual; + function get(para1: jint; para2: JLObject): JLObject; overload; virtual; + procedure delete(para1: jint); overload; virtual; + procedure remove(para1: jint); overload; virtual; + procedure removeAt(para1: jint); overload; virtual; + procedure put(para1: jint; para2: JLObject); overload; virtual; + function size(): jint; overload; virtual; + function keyAt(para1: jint): jint; overload; virtual; + function valueAt(para1: jint): JLObject; overload; virtual; + procedure setValueAt(para1: jint; para2: JLObject); overload; virtual; + function indexOfKey(para1: jint): jint; overload; virtual; + function indexOfValue(para1: JLObject): jint; overload; virtual; + procedure clear(); overload; virtual; + procedure append(para1: jint; para2: JLObject); overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AUSparseBooleanArray = class external 'android.util' name 'SparseBooleanArray' (JLObject, JLCloneable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + function clone(): AUSparseBooleanArray; overload; virtual; + function get(para1: jint): jboolean; overload; virtual; + function get(para1: jint; para2: jboolean): jboolean; overload; virtual; + procedure delete(para1: jint); overload; virtual; + procedure put(para1: jint; para2: jboolean); overload; virtual; + function size(): jint; overload; virtual; + function keyAt(para1: jint): jint; overload; virtual; + function valueAt(para1: jint): jboolean; overload; virtual; + function indexOfKey(para1: jint): jint; overload; virtual; + function indexOfValue(para1: jboolean): jint; overload; virtual; + procedure clear(); overload; virtual; + procedure append(para1: jint; para2: jboolean); overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AUSparseIntArray = class external 'android.util' name 'SparseIntArray' (JLObject, JLCloneable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + function clone(): AUSparseIntArray; overload; virtual; + function get(para1: jint): jint; overload; virtual; + function get(para1: jint; para2: jint): jint; overload; virtual; + procedure delete(para1: jint); overload; virtual; + procedure removeAt(para1: jint); overload; virtual; + procedure put(para1: jint; para2: jint); overload; virtual; + function size(): jint; overload; virtual; + function keyAt(para1: jint): jint; overload; virtual; + function valueAt(para1: jint): jint; overload; virtual; + function indexOfKey(para1: jint): jint; overload; virtual; + function indexOfValue(para1: jint): jint; overload; virtual; + procedure clear(); overload; virtual; + procedure append(para1: jint; para2: jint); overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AVAAnimation = class abstract external 'android.view.animation' name 'Animation' (JLObject, JLCloneable) + public + type + InnerAnimationListener = interface; + Arr1InnerAnimationListener = array of InnerAnimationListener; + Arr2InnerAnimationListener = array of Arr1InnerAnimationListener; + Arr3InnerAnimationListener = array of Arr2InnerAnimationListener; + InnerDescription = class; + Arr1InnerDescription = array of InnerDescription; + Arr2InnerDescription = array of Arr1InnerDescription; + Arr3InnerDescription = array of Arr2InnerDescription; + InnerAnimationListener = interface external 'android.view.animation' name 'AnimationListener' + procedure onAnimationStart(para1: AVAAnimation); overload; + procedure onAnimationEnd(para1: AVAAnimation); overload; + procedure onAnimationRepeat(para1: AVAAnimation); overload; + end; + + InnerDescription = class external 'android.view.animation' name 'Description' (JLObject) + public + var + ftype: jint; external name 'type'; + fvalue: jfloat; external name 'value'; + strict protected + constructor create(); overload; + end; + + public + const + INFINITE = -1; + RESTART = 1; + REVERSE = 2; + START_ON_FIRST_FRAME = -1; + ABSOLUTE = 0; + RELATIVE_TO_SELF = 1; + RELATIVE_TO_PARENT = 2; + ZORDER_NORMAL = 0; + ZORDER_TOP = 1; + ZORDER_BOTTOM = -1; + public + constructor create(); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + strict protected + function clone(): AVAAnimation; overload; virtual; // throws java.lang.CloneNotSupportedException + public + procedure reset(); overload; virtual; + procedure cancel(); overload; virtual; + function isInitialized(): jboolean; overload; virtual; + procedure initialize(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure setInterpolator(para1: ACContext; para2: jint); overload; virtual; + procedure setInterpolator(para1: AVAInterpolator); overload; virtual; + procedure setStartOffset(para1: jlong); overload; virtual; + procedure setDuration(para1: jlong); overload; virtual; + procedure restrictDuration(para1: jlong); overload; virtual; + procedure scaleCurrentDuration(para1: jfloat); overload; virtual; + procedure setStartTime(para1: jlong); overload; virtual; + procedure start(); overload; virtual; + procedure startNow(); overload; virtual; + procedure setRepeatMode(para1: jint); overload; virtual; + procedure setRepeatCount(para1: jint); overload; virtual; + function isFillEnabled(): jboolean; overload; virtual; + procedure setFillEnabled(para1: jboolean); overload; virtual; + procedure setFillBefore(para1: jboolean); overload; virtual; + procedure setFillAfter(para1: jboolean); overload; virtual; + procedure setZAdjustment(para1: jint); overload; virtual; + procedure setBackgroundColor(para1: jint); overload; virtual; + strict protected + function getScaleFactor(): jfloat; overload; virtual; + public + procedure setDetachWallpaper(para1: jboolean); overload; virtual; + function getInterpolator(): AVAInterpolator; overload; virtual; + function getStartTime(): jlong; overload; virtual; + function getDuration(): jlong; overload; virtual; + function getStartOffset(): jlong; overload; virtual; + function getRepeatMode(): jint; overload; virtual; + function getRepeatCount(): jint; overload; virtual; + function getFillBefore(): jboolean; overload; virtual; + function getFillAfter(): jboolean; overload; virtual; + function getZAdjustment(): jint; overload; virtual; + function getBackgroundColor(): jint; overload; virtual; + function getDetachWallpaper(): jboolean; overload; virtual; + function willChangeTransformationMatrix(): jboolean; overload; virtual; + function willChangeBounds(): jboolean; overload; virtual; + procedure setAnimationListener(para1: AVAAnimation.InnerAnimationListener); overload; virtual; + strict protected + procedure ensureInterpolator(); overload; virtual; + public + function computeDurationHint(): jlong; overload; virtual; + function getTransformation(para1: jlong; para2: AVATransformation): jboolean; overload; virtual; + function getTransformation(para1: jlong; para2: AVATransformation; para3: jfloat): jboolean; overload; virtual; + function hasStarted(): jboolean; overload; virtual; + function hasEnded(): jboolean; overload; virtual; + strict protected + procedure applyTransformation(para1: jfloat; para2: AVATransformation); overload; virtual; + function resolveSize(para1: jint; para2: jfloat; para3: jint; para4: jint): jfloat; overload; virtual; + procedure finalize(); overload; virtual; // throws java.lang.Throwable + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AWWebHistoryItem = class external 'android.webkit' name 'WebHistoryItem' (JLObject, JLCloneable) + public + function getId(): jint; overload; virtual; + function getUrl(): JLString; overload; virtual; + function getOriginalUrl(): JLString; overload; virtual; + function getTitle(): JLString; overload; virtual; + function getFavicon(): AGBitmap; overload; virtual; + strict protected + function clone(): AWWebHistoryItem; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JNHttpCookie = class sealed external 'java.net' name 'HttpCookie' (JLObject, JLCloneable) + public + constructor create(para1: JLString; para2: JLString); overload; + class function domainMatches(para1: JLString; para2: JLString): jboolean; static; overload; + class function parse(para1: JLString): JUList; static; overload; + function getComment(): JLString; overload; virtual; + function getCommentURL(): JLString; overload; virtual; + function getDiscard(): jboolean; overload; virtual; + function getDomain(): JLString; overload; virtual; + function getMaxAge(): jlong; overload; virtual; + function getName(): JLString; overload; virtual; + function getPath(): JLString; overload; virtual; + function getPortlist(): JLString; overload; virtual; + function getSecure(): jboolean; overload; virtual; + function getValue(): JLString; overload; virtual; + function getVersion(): jint; overload; virtual; + function hasExpired(): jboolean; overload; virtual; + procedure setComment(para1: JLString); overload; virtual; + procedure setCommentURL(para1: JLString); overload; virtual; + procedure setDiscard(para1: jboolean); overload; virtual; + procedure setDomain(para1: JLString); overload; virtual; + procedure setMaxAge(para1: jlong); overload; virtual; + procedure setPath(para1: JLString); overload; virtual; + procedure setPortlist(para1: JLString); overload; virtual; + procedure setSecure(para1: jboolean); overload; virtual; + procedure setValue(para1: JLString); overload; virtual; + procedure setVersion(para1: jint); overload; virtual; + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JSAAclEntry = interface external 'java.security.acl' name 'AclEntry' (JLCloneable) + function setPrincipal(para1: JSPrincipal): jboolean; overload; + function getPrincipal(): JSPrincipal; overload; + procedure setNegativePermissions(); overload; + function isNegative(): jboolean; overload; + function addPermission(para1: JSAPermission): jboolean; overload; + function removePermission(para1: JSAPermission): jboolean; overload; + function checkPermission(para1: JSAPermission): jboolean; overload; + function permissions(): JUEnumeration; overload; + function toString(): JLString; overload; + function clone(): JLObject; overload; + end; + + JSCCRLSelector = interface external 'java.security.cert' name 'CRLSelector' (JLCloneable) + function clone(): JLObject; overload; + function match(para1: JSCCRL): jboolean; overload; + end; + + JSCCertPathBuilderResult = interface external 'java.security.cert' name 'CertPathBuilderResult' (JLCloneable) + function clone(): JLObject; overload; + function getCertPath(): JSCCertPath; overload; + end; + + JSCCertPathParameters = interface external 'java.security.cert' name 'CertPathParameters' (JLCloneable) + function clone(): JLObject; overload; + end; + + JSCCertPathValidatorResult = interface external 'java.security.cert' name 'CertPathValidatorResult' (JLCloneable) + function clone(): JLObject; overload; + end; + + JSCCertSelector = interface external 'java.security.cert' name 'CertSelector' (JLCloneable) + function clone(): JLObject; overload; + function match(para1: JSCCertificate): jboolean; overload; + end; + + JSCCertStoreParameters = interface external 'java.security.cert' name 'CertStoreParameters' (JLCloneable) + function clone(): JLObject; overload; + end; + + JSCPKIXCertPathChecker = class abstract external 'java.security.cert' name 'PKIXCertPathChecker' (JLObject, JLCloneable) + strict protected + constructor create(); overload; + public + function clone(): JLObject; overload; virtual; + procedure init(para1: jboolean); overload; virtual; abstract; // throws java.security.cert.CertPathValidatorException + function isForwardCheckingSupported(): jboolean; overload; virtual; abstract; + function getSupportedExtensions(): JUSet; overload; virtual; abstract; + procedure check(para1: JSCCertificate; para2: JUCollection); overload; virtual; abstract; // throws java.security.cert.CertPathValidatorException + end; + + JTBreakIterator = class abstract external 'java.text' name 'BreakIterator' (JLObject, JLCloneable) + public + const + DONE = -1; + strict protected + constructor create(); overload; + public + class function getAvailableLocales(): Arr1JULocale; static; overload; + class function getCharacterInstance(): JTBreakIterator; static; overload; + class function getCharacterInstance(para1: JULocale): JTBreakIterator; static; overload; + class function getLineInstance(): JTBreakIterator; static; overload; + class function getLineInstance(para1: JULocale): JTBreakIterator; static; overload; + class function getSentenceInstance(): JTBreakIterator; static; overload; + class function getSentenceInstance(para1: JULocale): JTBreakIterator; static; overload; + class function getWordInstance(): JTBreakIterator; static; overload; + class function getWordInstance(para1: JULocale): JTBreakIterator; static; overload; + function isBoundary(para1: jint): jboolean; overload; virtual; + function preceding(para1: jint): jint; overload; virtual; + procedure setText(para1: JLString); overload; virtual; + function current(): jint; overload; virtual; abstract; + function first(): jint; overload; virtual; abstract; + function following(para1: jint): jint; overload; virtual; abstract; + function getText(): JTCharacterIterator; overload; virtual; abstract; + function last(): jint; overload; virtual; abstract; + function next(): jint; overload; virtual; abstract; + function next(para1: jint): jint; overload; virtual; abstract; + function previous(): jint; overload; virtual; abstract; + procedure setText(para1: JTCharacterIterator); overload; virtual; abstract; + function clone(): JLObject; overload; virtual; + end; + + JTCharacterIterator = interface external 'java.text' name 'CharacterIterator' (JLCloneable) + const + DONE = 65535; + function clone(): JLObject; overload; + function current(): jchar; overload; + function first(): jchar; overload; + function getBeginIndex(): jint; overload; + function getEndIndex(): jint; overload; + function getIndex(): jint; overload; + function last(): jchar; overload; + function next(): jchar; overload; + function previous(): jchar; overload; + function setIndex(para1: jint): jchar; overload; + end; + + JUJManifest = class external 'java.util.jar' name 'Manifest' (JLObject, JLCloneable) + public + constructor create(); overload; + constructor create(para1: JIInputStream); overload; // throws java.io.IOException + constructor create(para1: JUJManifest); overload; + procedure clear(); overload; virtual; + function getAttributes(para1: JLString): JUJAttributes; overload; virtual; + function getEntries(): JUMap; overload; virtual; + function getMainAttributes(): JUJAttributes; overload; virtual; + function clone(): JLObject; overload; virtual; + procedure write(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + procedure read(para1: JIInputStream); overload; virtual; // throws java.io.IOException + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + end; + + JUZZipEntry = class external 'java.util.zip' name 'ZipEntry' (JLObject, JLCloneable) + public + const + DEFLATED = 8; + STORED = 0; + public + constructor create(para1: JLString); overload; + constructor create(para1: JUZZipEntry); overload; + function getComment(): JLString; overload; virtual; + function getCompressedSize(): jlong; overload; virtual; + function getCrc(): jlong; overload; virtual; + function getExtra(): Arr1jbyte; overload; virtual; + function getMethod(): jint; overload; virtual; + function getName(): JLString; overload; virtual; + function getSize(): jlong; overload; virtual; + function getTime(): jlong; overload; virtual; + function isDirectory(): jboolean; overload; virtual; + procedure setComment(para1: JLString); overload; virtual; + procedure setCompressedSize(para1: jlong); overload; virtual; + procedure setCrc(para1: jlong); overload; virtual; + procedure setExtra(para1: Arr1jbyte); overload; virtual; + procedure setExtra(var para1: array of jbyte); overload; virtual; + procedure setMethod(para1: jint); overload; virtual; + procedure setSize(para1: jlong); overload; virtual; + procedure setTime(para1: jlong); overload; virtual; + function toString(): JLString; overload; virtual; + function clone(): JLObject; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + JCMac = class external 'javax.crypto' name 'Mac' (JLObject, JLCloneable) + strict protected + constructor create(para1: JCMacSpi; para2: JSProvider; para3: JLString); overload; + public + function getAlgorithm(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + class function getInstance(para1: JLString): JCMac; static; overload; final; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JCMac; static; overload; final; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JCMac; static; overload; final; // throws java.security.NoSuchAlgorithmException + function getMacLength(): jint; overload; virtual; final; + procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; final; // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException + procedure init(para1: JSKey); overload; virtual; final; // throws java.security.InvalidKeyException + procedure update(para1: jbyte); overload; virtual; final; // throws java.lang.IllegalStateException + procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final; // throws java.lang.IllegalStateException + procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final; // throws java.lang.IllegalStateException + procedure update(para1: Arr1jbyte); overload; virtual; final; // throws java.lang.IllegalStateException + procedure update(var para1: array of jbyte); overload; virtual; final; // throws java.lang.IllegalStateException + procedure update(para1: JNByteBuffer); overload; virtual; final; + function doFinal(): Arr1jbyte; overload; virtual; final; // throws java.lang.IllegalStateException + procedure doFinal(para1: Arr1jbyte; para2: jint); overload; virtual; final; // throws javax.crypto.ShortBufferException, java.lang.IllegalStateException + procedure doFinal(var para1: array of jbyte; para2: jint); overload; virtual; final; // throws javax.crypto.ShortBufferException, java.lang.IllegalStateException + function doFinal(para1: Arr1jbyte): Arr1jbyte; overload; virtual; final; // throws java.lang.IllegalStateException + function doFinal(var para1: array of jbyte): Arr1jbyte; overload; virtual; final; // throws java.lang.IllegalStateException + procedure reset(); overload; virtual; final; + function clone(): JLObject; overload; virtual; final; // throws java.lang.CloneNotSupportedException + end; + + JXDXMLGregorianCalendar = class abstract external 'javax.xml.datatype' name 'XMLGregorianCalendar' (JLObject, JLCloneable) + public + constructor create(); overload; + procedure clear(); overload; virtual; abstract; + procedure reset(); overload; virtual; abstract; + procedure setYear(para1: JMBigInteger); overload; virtual; abstract; + procedure setYear(para1: jint); overload; virtual; abstract; + procedure setMonth(para1: jint); overload; virtual; abstract; + procedure setDay(para1: jint); overload; virtual; abstract; + procedure setTimezone(para1: jint); overload; virtual; abstract; + procedure setTime(para1: jint; para2: jint; para3: jint); overload; virtual; + procedure setHour(para1: jint); overload; virtual; abstract; + procedure setMinute(para1: jint); overload; virtual; abstract; + procedure setSecond(para1: jint); overload; virtual; abstract; + procedure setMillisecond(para1: jint); overload; virtual; abstract; + procedure setFractionalSecond(para1: JMBigDecimal); overload; virtual; abstract; + procedure setTime(para1: jint; para2: jint; para3: jint; para4: JMBigDecimal); overload; virtual; + procedure setTime(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + function getEon(): JMBigInteger; overload; virtual; abstract; + function getYear(): jint; overload; virtual; abstract; + function getEonAndYear(): JMBigInteger; overload; virtual; abstract; + function getMonth(): jint; overload; virtual; abstract; + function getDay(): jint; overload; virtual; abstract; + function getTimezone(): jint; overload; virtual; abstract; + function getHour(): jint; overload; virtual; abstract; + function getMinute(): jint; overload; virtual; abstract; + function getSecond(): jint; overload; virtual; abstract; + function getMillisecond(): jint; overload; virtual; + function getFractionalSecond(): JMBigDecimal; overload; virtual; abstract; + function compare(para1: JXDXMLGregorianCalendar): jint; overload; virtual; abstract; + function normalize(): JXDXMLGregorianCalendar; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toXMLFormat(): JLString; overload; virtual; abstract; + function getXMLSchemaType(): JXNQName; overload; virtual; abstract; + function toString(): JLString; overload; virtual; + function isValid(): jboolean; overload; virtual; abstract; + procedure add(para1: JXDDuration); overload; virtual; abstract; + function toGregorianCalendar(): JUGregorianCalendar; overload; virtual; abstract; + function toGregorianCalendar(para1: JUTimeZone; para2: JULocale; para3: JXDXMLGregorianCalendar): JUGregorianCalendar; overload; virtual; abstract; + function getTimeZone_(para1: jint): JUTimeZone; external name 'getTimeZone'; overload; virtual; abstract; + function clone(): JLObject; overload; virtual; abstract; + end; + + OAHHttpHost = class sealed external 'org.apache.http' name 'HttpHost' (JLObject, JLCloneable) + public + const + DEFAULT_SCHEME_NAME = 'http'; + strict protected + final var + fhostname: JLString; external name 'hostname'; + flcHostname: JLString; external name 'lcHostname'; + fport: jint; external name 'port'; + fschemeName: JLString; external name 'schemeName'; + public + constructor create(para1: JLString; para2: jint; para3: JLString); overload; + constructor create(para1: JLString; para2: jint); overload; + constructor create(para1: JLString); overload; + constructor create(para1: OAHHttpHost); overload; + function getHostName(): JLString; overload; virtual; + function getPort(): jint; overload; virtual; + function getSchemeName(): JLString; overload; virtual; + function toURI(): JLString; overload; virtual; + function toHostString(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHMHeaderGroup = class external 'org.apache.http.message' name 'HeaderGroup' (JLObject, JLCloneable) + public + constructor create(); overload; + procedure clear(); overload; virtual; + procedure addHeader(para1: OAHHeader); overload; virtual; + procedure removeHeader(para1: OAHHeader); overload; virtual; + procedure updateHeader(para1: OAHHeader); overload; virtual; + procedure setHeaders(para1: Arr1OAHHeader); overload; virtual; + procedure setHeaders(var para1: array of OAHHeader); overload; virtual; + function getCondensedHeader(para1: JLString): OAHHeader; overload; virtual; + function getHeaders(para1: JLString): Arr1OAHHeader; overload; virtual; + function getFirstHeader(para1: JLString): OAHHeader; overload; virtual; + function getLastHeader(para1: JLString): OAHHeader; overload; virtual; + function getAllHeaders(): Arr1OAHHeader; overload; virtual; + function containsHeader(para1: JLString): jboolean; overload; virtual; + function iterator(): OAHHeaderIterator; overload; virtual; + function iterator(para1: JLString): OAHHeaderIterator; overload; virtual; + function copy(): OAHMHeaderGroup; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + ACActivityNotFoundException = class external 'android.content' name 'ActivityNotFoundException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ACRResources = class external 'android.content.res' name 'Resources' (JLObject) + public + type + InnerTheme = class; + Arr1InnerTheme = array of InnerTheme; + Arr2InnerTheme = array of Arr1InnerTheme; + Arr3InnerTheme = array of Arr2InnerTheme; + InnerNotFoundException = class; + Arr1InnerNotFoundException = array of InnerNotFoundException; + Arr2InnerNotFoundException = array of Arr1InnerNotFoundException; + Arr3InnerNotFoundException = array of Arr2InnerNotFoundException; + InnerTheme = class sealed external 'android.content.res' name 'Theme' + end; + + InnerNotFoundException = class external 'android.content.res' name 'NotFoundException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + public + constructor create(para1: ACRAssetManager; para2: AUDisplayMetrics; para3: ACRConfiguration); overload; + class function getSystem(): ACRResources; static; overload; + function getText(para1: jint): JLCharSequence; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getQuantityText(para1: jint; para2: jint): JLCharSequence; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getString(para1: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getString(para1: jint; para2: Arr1JLObject): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getString(para1: jint; const para2: array of JLObject): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getQuantityString(para1: jint; para2: jint; para3: Arr1JLObject): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getQuantityString(para1: jint; para2: jint; const para3: array of JLObject): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getQuantityString(para1: jint; para2: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getText(para1: jint; para2: JLCharSequence): JLCharSequence; overload; virtual; + function getTextArray(para1: jint): Arr1JLCharSequence; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getStringArray(para1: jint): Arr1JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getIntArray(para1: jint): Arr1jint; overload; virtual; // throws android.content.res.Resources$NotFoundException + function obtainTypedArray(para1: jint): ACRTypedArray; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getDimension(para1: jint): jfloat; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getDimensionPixelOffset(para1: jint): jint; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getDimensionPixelSize(para1: jint): jint; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getFraction(para1: jint; para2: jint; para3: jint): jfloat; overload; virtual; + function getDrawable(para1: jint): AGDDrawable; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getMovie(para1: jint): AGMovie; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getColor(para1: jint): jint; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getColorStateList(para1: jint): ACRColorStateList; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getBoolean(para1: jint): jboolean; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getInteger(para1: jint): jint; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getLayout(para1: jint): ACRXmlResourceParser; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getAnimation(para1: jint): ACRXmlResourceParser; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getXml(para1: jint): ACRXmlResourceParser; overload; virtual; // throws android.content.res.Resources$NotFoundException + function openRawResource(para1: jint): JIInputStream; overload; virtual; // throws android.content.res.Resources$NotFoundException + function openRawResource(para1: jint; para2: AUTypedValue): JIInputStream; overload; virtual; // throws android.content.res.Resources$NotFoundException + function openRawResourceFd(para1: jint): ACRAssetFileDescriptor; overload; virtual; // throws android.content.res.Resources$NotFoundException + procedure getValue(para1: jint; para2: AUTypedValue; para3: jboolean); overload; virtual; // throws android.content.res.Resources$NotFoundException + procedure getValue(para1: JLString; para2: AUTypedValue; para3: jboolean); overload; virtual; // throws android.content.res.Resources$NotFoundException + function newTheme(): ACRResources.InnerTheme; overload; virtual; final; + function obtainAttributes(para1: AUAttributeSet; para2: Arr1jint): ACRTypedArray; overload; virtual; + function obtainAttributes(para1: AUAttributeSet; var para2: array of jint): ACRTypedArray; overload; virtual; + procedure updateConfiguration(para1: ACRConfiguration; para2: AUDisplayMetrics); overload; virtual; + function getDisplayMetrics(): AUDisplayMetrics; overload; virtual; + function getConfiguration(): ACRConfiguration; overload; virtual; + function getIdentifier(para1: JLString; para2: JLString; para3: JLString): jint; overload; virtual; + function getResourceName(para1: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getResourcePackageName(para1: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getResourceTypeName(para1: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getResourceEntryName(para1: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + procedure parseBundleExtras(para1: ACRXmlResourceParser; para2: AOBundle); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + procedure parseBundleExtra(para1: JLString; para2: AUAttributeSet; para3: AOBundle); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException + function getAssets(): ACRAssetManager; overload; virtual; final; + procedure flushLayoutCache(); overload; virtual; final; + procedure finishPreloading(); overload; virtual; final; + end; + + ADSQLException = class external 'android.database' name 'SQLException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADStaleDataException = class external 'android.database' name 'StaleDataException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ANParseException = class external 'android.net' name 'ParseException' (JLRuntimeException) + public + var + fresponse: JLString; external name 'response'; + end; + + AOGLException = class external 'android.opengl' name 'GLException' (JLRuntimeException) + public + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: JLString); overload; + end; + + AONetworkOnMainThreadException = class external 'android.os' name 'NetworkOnMainThreadException' (JLRuntimeException) + public + constructor create(); overload; + end; + + AOParcelFormatException = class external 'android.os' name 'ParcelFormatException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ARRSRuntimeException = class external 'android.renderscript' name 'RSRuntimeException' (JLRuntimeException) + public + constructor create(para1: JLString); overload; + end; + + AUAndroidRuntimeException = class external 'android.util' name 'AndroidRuntimeException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLException); overload; + end; + + AUNoSuchPropertyException = class external 'android.util' name 'NoSuchPropertyException' (JLRuntimeException) + public + constructor create(para1: JLString); overload; + end; + + AUTimeFormatException = class external 'android.util' name 'TimeFormatException' (JLRuntimeException) + end; + + AVInflateException = class external 'android.view' name 'InflateException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + end; + + AVSurfaceHolder = interface external 'android.view' name 'SurfaceHolder' + type + InnerCallback = interface; + Arr1InnerCallback = array of InnerCallback; + Arr2InnerCallback = array of Arr1InnerCallback; + Arr3InnerCallback = array of Arr2InnerCallback; + InnerBadSurfaceTypeException = class; + Arr1InnerBadSurfaceTypeException = array of InnerBadSurfaceTypeException; + Arr2InnerBadSurfaceTypeException = array of Arr1InnerBadSurfaceTypeException; + Arr3InnerBadSurfaceTypeException = array of Arr2InnerBadSurfaceTypeException; + InnerCallback2 = interface; + Arr1InnerCallback2 = array of InnerCallback2; + Arr2InnerCallback2 = array of Arr1InnerCallback2; + Arr3InnerCallback2 = array of Arr2InnerCallback2; + InnerCallback = interface external 'android.view' name 'Callback' + procedure surfaceCreated(para1: AVSurfaceHolder); overload; + procedure surfaceChanged(para1: AVSurfaceHolder; para2: jint; para3: jint; para4: jint); overload; + procedure surfaceDestroyed(para1: AVSurfaceHolder); overload; + end; + + InnerBadSurfaceTypeException = class external 'android.view' name 'BadSurfaceTypeException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + InnerCallback2 = interface external 'android.view' name 'Callback2' (AVSurfaceHolder.InnerCallback) + procedure surfaceRedrawNeeded(para1: AVSurfaceHolder); overload; + end; + + const + SURFACE_TYPE_NORMAL = 0; + SURFACE_TYPE_HARDWARE = 1; + SURFACE_TYPE_GPU = 2; + SURFACE_TYPE_PUSH_BUFFERS = 3; + procedure addCallback(para1: AVSurfaceHolder.InnerCallback); overload; + procedure removeCallback(para1: AVSurfaceHolder.InnerCallback); overload; + function isCreating(): jboolean; overload; + procedure setType(para1: jint); overload; + procedure setFixedSize(para1: jint; para2: jint); overload; + procedure setSizeFromLayout(); overload; + procedure setFormat(para1: jint); overload; + procedure setKeepScreenOn(para1: jboolean); overload; + function lockCanvas(): AGCanvas; overload; + function lockCanvas(para1: AGRect): AGCanvas; overload; + procedure unlockCanvasAndPost(para1: AGCanvas); overload; + function getSurfaceFrame(): AGRect; overload; + function getSurface(): AVSurface; overload; + end; + + JLArithmeticException = class external 'java.lang' name 'ArithmeticException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLArrayStoreException = class external 'java.lang' name 'ArrayStoreException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLClassCastException = class external 'java.lang' name 'ClassCastException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLEnumConstantNotPresentException = class external 'java.lang' name 'EnumConstantNotPresentException' (JLRuntimeException) + public + constructor create(para1: JLClass; para2: JLString); overload; + function enumType(): JLClass; overload; virtual; + function constantName(): JLString; overload; virtual; + end; + + JLIllegalMonitorStateException = class external 'java.lang' name 'IllegalMonitorStateException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLNegativeArraySizeException = class external 'java.lang' name 'NegativeArraySizeException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLNullPointerException = class external 'java.lang' name 'NullPointerException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLSecurityException = class external 'java.lang' name 'SecurityException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JLTypeNotPresentException = class external 'java.lang' name 'TypeNotPresentException' (JLRuntimeException) + public + constructor create(para1: JLString; para2: JLThrowable); overload; + function typeName(): JLString; overload; virtual; + end; + + JLAAnnotationTypeMismatchException = class external 'java.lang.annotation' name 'AnnotationTypeMismatchException' (JLRuntimeException) + public + constructor create(para1: JLRMethod; para2: JLString); overload; + function element(): JLRMethod; overload; virtual; + function foundType(): JLString; overload; virtual; + end; + + JLAIncompleteAnnotationException = class external 'java.lang.annotation' name 'IncompleteAnnotationException' (JLRuntimeException) + public + constructor create(para1: JLClass; para2: JLString); overload; + function annotationType(): JLClass; overload; virtual; + function elementName(): JLString; overload; virtual; + end; + + JLRMalformedParameterizedTypeException = class external 'java.lang.reflect' name 'MalformedParameterizedTypeException' (JLRuntimeException) + public + constructor create(); overload; + end; + + JLRUndeclaredThrowableException = class external 'java.lang.reflect' name 'UndeclaredThrowableException' (JLRuntimeException) + public + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLThrowable; para2: JLString); overload; + function getUndeclaredThrowable(): JLThrowable; overload; virtual; + function getCause(): JLThrowable; overload; virtual; + end; + + JNBufferOverflowException = class external 'java.nio' name 'BufferOverflowException' (JLRuntimeException) + public + constructor create(); overload; + end; + + JNBufferUnderflowException = class external 'java.nio' name 'BufferUnderflowException' (JLRuntimeException) + public + constructor create(); overload; + end; + + JSProviderException = class external 'java.security' name 'ProviderException' (JLRuntimeException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JUConcurrentModificationException = class external 'java.util' name 'ConcurrentModificationException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JUEmptyStackException = class external 'java.util' name 'EmptyStackException' (JLRuntimeException) + public + constructor create(); overload; + end; + + JUMissingResourceException = class external 'java.util' name 'MissingResourceException' (JLRuntimeException) + public + constructor create(para1: JLString; para2: JLString; para3: JLString); overload; + function getClassName(): JLString; overload; virtual; + function getKey(): JLString; overload; virtual; + end; + + JUNoSuchElementException = class external 'java.util' name 'NoSuchElementException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JUCRejectedExecutionException = class external 'java.util.concurrent' name 'RejectedExecutionException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + OAHParseException = class external 'org.apache.http' name 'ParseException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + OAHIAUnsupportedDigestAlgorithmException = class external 'org.apache.http.impl.auth' name 'UnsupportedDigestAlgorithmException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + OWDDOMException = class external 'org.w3c.dom' name 'DOMException' (JLRuntimeException) + public + var + fcode: jshort; external name 'code'; + public + const + INDEX_SIZE_ERR = 1; + DOMSTRING_SIZE_ERR = 2; + HIERARCHY_REQUEST_ERR = 3; + WRONG_DOCUMENT_ERR = 4; + INVALID_CHARACTER_ERR = 5; + NO_DATA_ALLOWED_ERR = 6; + NO_MODIFICATION_ALLOWED_ERR = 7; + NOT_FOUND_ERR = 8; + NOT_SUPPORTED_ERR = 9; + INUSE_ATTRIBUTE_ERR = 10; + INVALID_STATE_ERR = 11; + SYNTAX_ERR = 12; + INVALID_MODIFICATION_ERR = 13; + NAMESPACE_ERR = 14; + INVALID_ACCESS_ERR = 15; + VALIDATION_ERR = 16; + TYPE_MISMATCH_ERR = 17; + public + constructor create(para1: jshort; para2: JLString); overload; + end; + + OWDLLSException = class external 'org.w3c.dom.ls' name 'LSException' (JLRuntimeException) + public + var + fcode: jshort; external name 'code'; + public + const + PARSE_ERR = 81; + SERIALIZE_ERR = 82; + public + constructor create(para1: jshort; para2: JLString); overload; + end; + + JIObjectStreamField = class external 'java.io' name 'ObjectStreamField' (JLObject, JLComparable) + public + constructor create(para1: JLString; para2: JLClass); overload; + constructor create(para1: JLString; para2: JLClass; para3: jboolean); overload; + function compareTo(para1: JLObject): jint; overload; virtual; + function getName(): JLString; overload; virtual; + function getOffset(): jint; overload; virtual; + function getType(): JLClass; overload; virtual; + function getTypeCode(): jchar; overload; virtual; + function getTypeString(): JLString; overload; virtual; + function isPrimitive(): jboolean; overload; virtual; + strict protected + procedure setOffset(para1: jint); overload; virtual; + public + function toString(): JLString; overload; virtual; + function isUnshared(): jboolean; overload; virtual; + end; + + JTCollationKey = class abstract external 'java.text' name 'CollationKey' (JLObject, JLComparable) + strict protected + constructor create(para1: JLString); overload; + public + function compareTo(para1: JTCollationKey): jint; overload; virtual; abstract; + function getSourceString(): JLString; overload; virtual; + function toByteArray(): Arr1jbyte; overload; virtual; abstract; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JUCDelayed = interface external 'java.util.concurrent' name 'Delayed' (JLComparable) + function getDelay(para1: JUCTimeUnit): jlong; overload; + end; + + ACEntityIterator = interface external 'android.content' name 'EntityIterator' (JUIterator) + procedure reset(); overload; + procedure close(); overload; + end; + + JUListIterator = interface external 'java.util' name 'ListIterator' (JUIterator) + procedure add(para1: JLObject); overload; + function hasNext(): jboolean; overload; + function hasPrevious(): jboolean; overload; + function next(): JLObject; overload; + function nextIndex(): jint; overload; + function previous(): JLObject; overload; + function previousIndex(): jint; overload; + procedure remove(); overload; + procedure &set(para1: JLObject); overload; + end; + + JUScanner = class sealed external 'java.util' name 'Scanner' (JLObject, JUIterator) + public + constructor create(para1: JIFile); overload; // throws java.io.FileNotFoundException + constructor create(para1: JIFile; para2: JLString); overload; // throws java.io.FileNotFoundException + constructor create(para1: JLString); overload; + constructor create(para1: JIInputStream); overload; + constructor create(para1: JIInputStream; para2: JLString); overload; + constructor create(para1: JLReadable); overload; + constructor create(para1: JNCReadableByteChannel); overload; + constructor create(para1: JNCReadableByteChannel; para2: JLString); overload; + procedure close(); overload; virtual; + function delimiter(): JURPattern; overload; virtual; + function findInLine(para1: JURPattern): JLString; overload; virtual; + function findInLine(para1: JLString): JLString; overload; virtual; + function findWithinHorizon(para1: JURPattern; para2: jint): JLString; overload; virtual; + function findWithinHorizon(para1: JLString; para2: jint): JLString; overload; virtual; + function hasNext(): jboolean; overload; virtual; + function hasNext(para1: JURPattern): jboolean; overload; virtual; + function hasNext(para1: JLString): jboolean; overload; virtual; + function hasNextBigDecimal(): jboolean; overload; virtual; + function hasNextBigInteger(): jboolean; overload; virtual; + function hasNextBigInteger(para1: jint): jboolean; overload; virtual; + function hasNextBoolean(): jboolean; overload; virtual; + function hasNextByte(): jboolean; overload; virtual; + function hasNextByte(para1: jint): jboolean; overload; virtual; + function hasNextDouble(): jboolean; overload; virtual; + function hasNextFloat(): jboolean; overload; virtual; + function hasNextInt(): jboolean; overload; virtual; + function hasNextInt(para1: jint): jboolean; overload; virtual; + function hasNextLine(): jboolean; overload; virtual; + function hasNextLong(): jboolean; overload; virtual; + function hasNextLong(para1: jint): jboolean; overload; virtual; + function hasNextShort(): jboolean; overload; virtual; + function hasNextShort(para1: jint): jboolean; overload; virtual; + function ioException(): JIIOException; overload; virtual; + function locale(): JULocale; overload; virtual; + function match(): JURMatchResult; overload; virtual; + function next(): JLString; overload; virtual; + function next(para1: JURPattern): JLString; overload; virtual; + function next(para1: JLString): JLString; overload; virtual; + function nextBigDecimal(): JMBigDecimal; overload; virtual; + function nextBigInteger(): JMBigInteger; overload; virtual; + function nextBigInteger(para1: jint): JMBigInteger; overload; virtual; + function nextBoolean(): jboolean; overload; virtual; + function nextByte(): jbyte; overload; virtual; + function nextByte(para1: jint): jbyte; overload; virtual; + function nextDouble(): jdouble; overload; virtual; + function nextFloat(): jfloat; overload; virtual; + function nextInt(): jint; overload; virtual; + function nextInt(para1: jint): jint; overload; virtual; + function nextLine(): JLString; overload; virtual; + function nextLong(): jlong; overload; virtual; + function nextLong(para1: jint): jlong; overload; virtual; + function nextShort(): jshort; overload; virtual; + function nextShort(para1: jint): jshort; overload; virtual; + function radix(): jint; overload; virtual; + function skip(para1: JURPattern): JUScanner; overload; virtual; + function skip(para1: JLString): JUScanner; overload; virtual; + function toString(): JLString; overload; virtual; + function useDelimiter(para1: JURPattern): JUScanner; overload; virtual; + function useDelimiter(para1: JLString): JUScanner; overload; virtual; + function useLocale(para1: JULocale): JUScanner; overload; virtual; + function useRadix(para1: jint): JUScanner; overload; virtual; + procedure remove(); overload; virtual; + function reset(): JUScanner; overload; virtual; + function next(): JLObject; overload; virtual; + end; + + OAHHeaderElementIterator = interface external 'org.apache.http' name 'HeaderElementIterator' (JUIterator) + function hasNext(): jboolean; overload; + function nextElement(): OAHHeaderElement; overload; + end; + + OAHHeaderIterator = interface external 'org.apache.http' name 'HeaderIterator' (JUIterator) + function hasNext(): jboolean; overload; + function nextHeader(): OAHHeader; overload; + end; + + OAHTokenIterator = interface external 'org.apache.http' name 'TokenIterator' (JUIterator) + function hasNext(): jboolean; overload; + function nextToken(): JLString; overload; + end; + + ACPPackageItemInfo = class external 'android.content.pm' name 'PackageItemInfo' (JLObject) + public + type + InnerDisplayNameComparator = class; + Arr1InnerDisplayNameComparator = array of InnerDisplayNameComparator; + Arr2InnerDisplayNameComparator = array of Arr1InnerDisplayNameComparator; + Arr3InnerDisplayNameComparator = array of Arr2InnerDisplayNameComparator; + InnerDisplayNameComparator = class external 'android.content.pm' name 'DisplayNameComparator' (JLObject, JUComparator) + public + constructor create(para1: ACPPackageManager); overload; + function compare(para1: ACPPackageItemInfo; para2: ACPPackageItemInfo): jint; overload; virtual; final; + function compare(para1: JLObject; para2: JLObject): jint; overload; virtual; + end; + + public + var + fname: JLString; external name 'name'; + fpackageName: JLString; external name 'packageName'; + flabelRes: jint; external name 'labelRes'; + fnonLocalizedLabel: JLCharSequence; external name 'nonLocalizedLabel'; + ficon: jint; external name 'icon'; + flogo: jint; external name 'logo'; + fmetaData: AOBundle; external name 'metaData'; + public + constructor create(); overload; + constructor create(para1: ACPPackageItemInfo); overload; + strict protected + constructor create(para1: AOParcel); overload; + public + function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual; + function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual; + function loadLogo(para1: ACPPackageManager): AGDDrawable; overload; virtual; + function loadXmlMetaData(para1: ACPPackageManager; para2: JLString): ACRXmlResourceParser; overload; virtual; + strict protected + procedure dumpFront(para1: AUPrinter; para2: JLString); overload; virtual; + procedure dumpBack(para1: AUPrinter; para2: JLString); overload; virtual; + public + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ADCursorIndexOutOfBoundsException = class external 'android.database' name 'CursorIndexOutOfBoundsException' (JLIndexOutOfBoundsException) + public + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: JLString); overload; + end; + + JLArrayIndexOutOfBoundsException = class external 'java.lang' name 'ArrayIndexOutOfBoundsException' (JLIndexOutOfBoundsException) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: JLString); overload; + end; + + JLStringIndexOutOfBoundsException = class external 'java.lang' name 'StringIndexOutOfBoundsException' (JLIndexOutOfBoundsException) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: JLString); overload; + end; + + JUServiceLoader = class sealed external 'java.util' name 'ServiceLoader' (JLObject, JLIterable) + public + procedure reload(); overload; virtual; + function iterator(): JUIterator; overload; virtual; + class function load(para1: JLClass; para2: JLClassLoader): JUServiceLoader; static; overload; + class function load(para1: JLClass): JUServiceLoader; static; overload; + class function loadInstalled(para1: JLClass): JUServiceLoader; static; overload; + function toString(): JLString; overload; virtual; + end; + + ADCursorJoiner = class sealed external 'android.database' name 'CursorJoiner' (JLObject, JUIterator, JLIterable) + public + type + InnerResult = class; + Arr1InnerResult = array of InnerResult; + Arr2InnerResult = array of Arr1InnerResult; + Arr3InnerResult = array of Arr2InnerResult; + InnerResult = class sealed external 'android.database' name 'Result' (JLEnum) + public + final class var + fBOTH: ADCursorJoiner.InnerResult; external name 'BOTH'; + fLEFT: ADCursorJoiner.InnerResult; external name 'LEFT'; + fRIGHT: ADCursorJoiner.InnerResult; external name 'RIGHT'; + public + class function values(): ADCursorJoiner.Arr1InnerResult; static; overload; + class function valueOf(para1: JLString): ADCursorJoiner.InnerResult; static; overload; + end; + + public + constructor create(para1: ADCursor; para2: Arr1JLString; para3: ADCursor; para4: Arr1JLString); overload; + constructor create(para1: ADCursor; const para2: array of JLString; para3: ADCursor; const para4: array of JLString); overload; + function iterator(): JUIterator; overload; virtual; + function hasNext(): jboolean; overload; virtual; + function next(): ADCursorJoiner.InnerResult; overload; virtual; + procedure remove(); overload; virtual; + function next(): JLObject; overload; virtual; + end; + + AGInterpolator = class external 'android.graphics' name 'Interpolator' (JLObject) + public + type + InnerResult = class; + Arr1InnerResult = array of InnerResult; + Arr2InnerResult = array of Arr1InnerResult; + Arr3InnerResult = array of Arr2InnerResult; + InnerResult = class sealed external 'android.graphics' name 'Result' (JLEnum) + public + final class var + fFREEZE_END: AGInterpolator.InnerResult; external name 'FREEZE_END'; + fFREEZE_START: AGInterpolator.InnerResult; external name 'FREEZE_START'; + fNORMAL: AGInterpolator.InnerResult; external name 'NORMAL'; + public + class function values(): AGInterpolator.Arr1InnerResult; static; overload; + class function valueOf(para1: JLString): AGInterpolator.InnerResult; static; overload; + end; + + public + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jint); overload; + procedure reset(para1: jint); overload; virtual; + procedure reset(para1: jint; para2: jint); overload; virtual; + function getKeyFrameCount(): jint; overload; virtual; final; + function getValueCount(): jint; overload; virtual; final; + procedure setKeyFrame(para1: jint; para2: jint; para3: Arr1jfloat); overload; virtual; + procedure setKeyFrame(para1: jint; para2: jint; var para3: array of jfloat); overload; virtual; + procedure setKeyFrame(para1: jint; para2: jint; para3: Arr1jfloat; para4: Arr1jfloat); overload; virtual; + procedure setKeyFrame(para1: jint; para2: jint; var para3: array of jfloat; var para4: array of jfloat); overload; virtual; + procedure setRepeatMirror(para1: jfloat; para2: jboolean); overload; virtual; + function timeToValues(para1: Arr1jfloat): AGInterpolator.InnerResult; overload; virtual; + function timeToValues(var para1: array of jfloat): AGInterpolator.InnerResult; overload; virtual; + function timeToValues(para1: jint; para2: Arr1jfloat): AGInterpolator.InnerResult; overload; virtual; + function timeToValues(para1: jint; var para2: array of jfloat): AGInterpolator.InnerResult; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGMatrix = class external 'android.graphics' name 'Matrix' (JLObject) + public + type + InnerScaleToFit = class; + Arr1InnerScaleToFit = array of InnerScaleToFit; + Arr2InnerScaleToFit = array of Arr1InnerScaleToFit; + Arr3InnerScaleToFit = array of Arr2InnerScaleToFit; + InnerScaleToFit = class sealed external 'android.graphics' name 'ScaleToFit' (JLEnum) + public + final class var + fCENTER: AGMatrix.InnerScaleToFit; external name 'CENTER'; + fEND: AGMatrix.InnerScaleToFit; external name 'END'; + fFILL: AGMatrix.InnerScaleToFit; external name 'FILL'; + fSTART: AGMatrix.InnerScaleToFit; external name 'START'; + public + class function values(): AGMatrix.Arr1InnerScaleToFit; static; overload; + class function valueOf(para1: JLString): AGMatrix.InnerScaleToFit; static; overload; + end; + + public + const + MSCALE_X = 0; + MSKEW_X = 1; + MTRANS_X = 2; + MSKEW_Y = 3; + MSCALE_Y = 4; + MTRANS_Y = 5; + MPERSP_0 = 6; + MPERSP_1 = 7; + MPERSP_2 = 8; + public + constructor create(); overload; + constructor create(para1: AGMatrix); overload; + function isIdentity(): jboolean; overload; virtual; + function rectStaysRect(): jboolean; overload; virtual; + procedure &set(para1: AGMatrix); overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + procedure reset(); overload; virtual; + procedure setTranslate(para1: jfloat; para2: jfloat); overload; virtual; + procedure setScale(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure setScale(para1: jfloat; para2: jfloat); overload; virtual; + procedure setRotate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; + procedure setRotate(para1: jfloat); overload; virtual; + procedure setSinCos(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure setSinCos(para1: jfloat; para2: jfloat); overload; virtual; + procedure setSkew(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure setSkew(para1: jfloat; para2: jfloat); overload; virtual; + function setConcat(para1: AGMatrix; para2: AGMatrix): jboolean; overload; virtual; + function preTranslate(para1: jfloat; para2: jfloat): jboolean; overload; virtual; + function preScale(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + function preScale(para1: jfloat; para2: jfloat): jboolean; overload; virtual; + function preRotate(para1: jfloat; para2: jfloat; para3: jfloat): jboolean; overload; virtual; + function preRotate(para1: jfloat): jboolean; overload; virtual; + function preSkew(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + function preSkew(para1: jfloat; para2: jfloat): jboolean; overload; virtual; + function preConcat(para1: AGMatrix): jboolean; overload; virtual; + function postTranslate(para1: jfloat; para2: jfloat): jboolean; overload; virtual; + function postScale(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + function postScale(para1: jfloat; para2: jfloat): jboolean; overload; virtual; + function postRotate(para1: jfloat; para2: jfloat; para3: jfloat): jboolean; overload; virtual; + function postRotate(para1: jfloat): jboolean; overload; virtual; + function postSkew(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + function postSkew(para1: jfloat; para2: jfloat): jboolean; overload; virtual; + function postConcat(para1: AGMatrix): jboolean; overload; virtual; + function setRectToRect(para1: AGRectF; para2: AGRectF; para3: AGMatrix.InnerScaleToFit): jboolean; overload; virtual; + function setPolyToPoly(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jint): jboolean; overload; virtual; + function setPolyToPoly(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jint): jboolean; overload; virtual; + function invert(para1: AGMatrix): jboolean; overload; virtual; + procedure mapPoints(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jint); overload; virtual; + procedure mapPoints(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jint); overload; virtual; + procedure mapVectors(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jint); overload; virtual; + procedure mapVectors(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jint); overload; virtual; + procedure mapPoints(para1: Arr1jfloat; para2: Arr1jfloat); overload; virtual; + procedure mapPoints(var para1: array of jfloat; var para2: array of jfloat); overload; virtual; + procedure mapVectors(para1: Arr1jfloat; para2: Arr1jfloat); overload; virtual; + procedure mapVectors(var para1: array of jfloat; var para2: array of jfloat); overload; virtual; + procedure mapPoints(para1: Arr1jfloat); overload; virtual; + procedure mapPoints(var para1: array of jfloat); overload; virtual; + procedure mapVectors(para1: Arr1jfloat); overload; virtual; + procedure mapVectors(var para1: array of jfloat); overload; virtual; + function mapRect(para1: AGRectF; para2: AGRectF): jboolean; overload; virtual; + function mapRect(para1: AGRectF): jboolean; overload; virtual; + function mapRadius(para1: jfloat): jfloat; overload; virtual; + procedure getValues(para1: Arr1jfloat); overload; virtual; + procedure getValues(var para1: array of jfloat); overload; virtual; + procedure setValues(para1: Arr1jfloat); overload; virtual; + procedure setValues(var para1: array of jfloat); overload; virtual; + function toString(): JLString; overload; virtual; + function toShortString(): JLString; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGPaint = class external 'android.graphics' name 'Paint' (JLObject) + public + type + InnerFontMetricsInt = class; + Arr1InnerFontMetricsInt = array of InnerFontMetricsInt; + Arr2InnerFontMetricsInt = array of Arr1InnerFontMetricsInt; + Arr3InnerFontMetricsInt = array of Arr2InnerFontMetricsInt; + InnerFontMetrics = class; + Arr1InnerFontMetrics = array of InnerFontMetrics; + Arr2InnerFontMetrics = array of Arr1InnerFontMetrics; + Arr3InnerFontMetrics = array of Arr2InnerFontMetrics; + InnerAlign = class; + Arr1InnerAlign = array of InnerAlign; + Arr2InnerAlign = array of Arr1InnerAlign; + Arr3InnerAlign = array of Arr2InnerAlign; + InnerJoin = class; + Arr1InnerJoin = array of InnerJoin; + Arr2InnerJoin = array of Arr1InnerJoin; + Arr3InnerJoin = array of Arr2InnerJoin; + InnerCap = class; + Arr1InnerCap = array of InnerCap; + Arr2InnerCap = array of Arr1InnerCap; + Arr3InnerCap = array of Arr2InnerCap; + InnerStyle = class; + Arr1InnerStyle = array of InnerStyle; + Arr2InnerStyle = array of Arr1InnerStyle; + Arr3InnerStyle = array of Arr2InnerStyle; + InnerFontMetricsInt = class external 'android.graphics' name 'FontMetricsInt' (JLObject) + public + var + ftop: jint; external name 'top'; + fascent: jint; external name 'ascent'; + fdescent: jint; external name 'descent'; + fbottom: jint; external name 'bottom'; + fleading: jint; external name 'leading'; + public + constructor create(); overload; + function toString(): JLString; overload; virtual; + end; + + InnerFontMetrics = class external 'android.graphics' name 'FontMetrics' (JLObject) + public + var + ftop: jfloat; external name 'top'; + fascent: jfloat; external name 'ascent'; + fdescent: jfloat; external name 'descent'; + fbottom: jfloat; external name 'bottom'; + fleading: jfloat; external name 'leading'; + public + constructor create(); overload; + end; + + InnerAlign = class sealed external 'android.graphics' name 'Align' (JLEnum) + public + final class var + fCENTER: AGPaint.InnerAlign; external name 'CENTER'; + fLEFT: AGPaint.InnerAlign; external name 'LEFT'; + fRIGHT: AGPaint.InnerAlign; external name 'RIGHT'; + public + class function values(): AGPaint.Arr1InnerAlign; static; overload; + class function valueOf(para1: JLString): AGPaint.InnerAlign; static; overload; + end; + + InnerJoin = class sealed external 'android.graphics' name 'Join' (JLEnum) + public + final class var + fBEVEL: AGPaint.InnerJoin; external name 'BEVEL'; + fMITER: AGPaint.InnerJoin; external name 'MITER'; + fROUND: AGPaint.InnerJoin; external name 'ROUND'; + public + class function values(): AGPaint.Arr1InnerJoin; static; overload; + class function valueOf(para1: JLString): AGPaint.InnerJoin; static; overload; + end; + + InnerCap = class sealed external 'android.graphics' name 'Cap' (JLEnum) + public + final class var + fBUTT: AGPaint.InnerCap; external name 'BUTT'; + fROUND: AGPaint.InnerCap; external name 'ROUND'; + fSQUARE: AGPaint.InnerCap; external name 'SQUARE'; + public + class function values(): AGPaint.Arr1InnerCap; static; overload; + class function valueOf(para1: JLString): AGPaint.InnerCap; static; overload; + end; + + InnerStyle = class sealed external 'android.graphics' name 'Style' (JLEnum) + public + final class var + fFILL: AGPaint.InnerStyle; external name 'FILL'; + fFILL_AND_STROKE: AGPaint.InnerStyle; external name 'FILL_AND_STROKE'; + fSTROKE: AGPaint.InnerStyle; external name 'STROKE'; + public + class function values(): AGPaint.Arr1InnerStyle; static; overload; + class function valueOf(para1: JLString): AGPaint.InnerStyle; static; overload; + end; + + public + const + ANTI_ALIAS_FLAG = 1; + FILTER_BITMAP_FLAG = 2; + DITHER_FLAG = 4; + UNDERLINE_TEXT_FLAG = 8; + STRIKE_THRU_TEXT_FLAG = 16; + FAKE_BOLD_TEXT_FLAG = 32; + LINEAR_TEXT_FLAG = 64; + SUBPIXEL_TEXT_FLAG = 128; + DEV_KERN_TEXT_FLAG = 256; + HINTING_OFF = 0; + HINTING_ON = 1; + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: AGPaint); overload; + procedure reset(); overload; virtual; + procedure &set(para1: AGPaint); overload; virtual; + function getFlags(): jint; overload; virtual; + procedure setFlags(para1: jint); overload; virtual; + function getHinting(): jint; overload; virtual; + procedure setHinting(para1: jint); overload; virtual; + function isAntiAlias(): jboolean; overload; virtual; final; + procedure setAntiAlias(para1: jboolean); overload; virtual; + function isDither(): jboolean; overload; virtual; final; + procedure setDither(para1: jboolean); overload; virtual; + function isLinearText(): jboolean; overload; virtual; final; + procedure setLinearText(para1: jboolean); overload; virtual; + function isSubpixelText(): jboolean; overload; virtual; final; + procedure setSubpixelText(para1: jboolean); overload; virtual; + function isUnderlineText(): jboolean; overload; virtual; final; + procedure setUnderlineText(para1: jboolean); overload; virtual; + function isStrikeThruText(): jboolean; overload; virtual; final; + procedure setStrikeThruText(para1: jboolean); overload; virtual; + function isFakeBoldText(): jboolean; overload; virtual; final; + procedure setFakeBoldText(para1: jboolean); overload; virtual; + function isFilterBitmap(): jboolean; overload; virtual; final; + procedure setFilterBitmap(para1: jboolean); overload; virtual; + function getStyle(): AGPaint.InnerStyle; overload; virtual; + procedure setStyle(para1: AGPaint.InnerStyle); overload; virtual; + function getColor(): jint; overload; virtual; + procedure setColor(para1: jint); overload; virtual; + function getAlpha(): jint; overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setARGB(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + function getStrokeWidth(): jfloat; overload; virtual; + procedure setStrokeWidth(para1: jfloat); overload; virtual; + function getStrokeMiter(): jfloat; overload; virtual; + procedure setStrokeMiter(para1: jfloat); overload; virtual; + function getStrokeCap(): AGPaint.InnerCap; overload; virtual; + procedure setStrokeCap(para1: AGPaint.InnerCap); overload; virtual; + function getStrokeJoin(): AGPaint.InnerJoin; overload; virtual; + procedure setStrokeJoin(para1: AGPaint.InnerJoin); overload; virtual; + function getFillPath(para1: AGPath; para2: AGPath): jboolean; overload; virtual; + function getShader(): AGShader; overload; virtual; + function setShader(para1: AGShader): AGShader; overload; virtual; + function getColorFilter(): AGColorFilter; overload; virtual; + function setColorFilter(para1: AGColorFilter): AGColorFilter; overload; virtual; + function getXfermode(): AGXfermode; overload; virtual; + function setXfermode(para1: AGXfermode): AGXfermode; overload; virtual; + function getPathEffect(): AGPathEffect; overload; virtual; + function setPathEffect(para1: AGPathEffect): AGPathEffect; overload; virtual; + function getMaskFilter(): AGMaskFilter; overload; virtual; + function setMaskFilter(para1: AGMaskFilter): AGMaskFilter; overload; virtual; + function getTypeface(): AGTypeface; overload; virtual; + function setTypeface(para1: AGTypeface): AGTypeface; overload; virtual; + function getRasterizer(): AGRasterizer; overload; virtual; + function setRasterizer(para1: AGRasterizer): AGRasterizer; overload; virtual; + procedure setShadowLayer(para1: jfloat; para2: jfloat; para3: jfloat; para4: jint); overload; virtual; + procedure clearShadowLayer(); overload; virtual; + function getTextAlign(): AGPaint.InnerAlign; overload; virtual; + procedure setTextAlign(para1: AGPaint.InnerAlign); overload; virtual; + function getTextSize(): jfloat; overload; virtual; + procedure setTextSize(para1: jfloat); overload; virtual; + function getTextScaleX(): jfloat; overload; virtual; + procedure setTextScaleX(para1: jfloat); overload; virtual; + function getTextSkewX(): jfloat; overload; virtual; + procedure setTextSkewX(para1: jfloat); overload; virtual; + function ascent(): jfloat; overload; virtual; + function descent(): jfloat; overload; virtual; + function getFontMetrics(para1: AGPaint.InnerFontMetrics): jfloat; overload; virtual; + function getFontMetrics(): AGPaint.InnerFontMetrics; overload; virtual; + function getFontMetricsInt(para1: AGPaint.InnerFontMetricsInt): jint; overload; virtual; + function getFontMetricsInt(): AGPaint.InnerFontMetricsInt; overload; virtual; + function getFontSpacing(): jfloat; overload; virtual; + function measureText(para1: Arr1jchar; para2: jint; para3: jint): jfloat; overload; virtual; + function measureText(var para1: array of jchar; para2: jint; para3: jint): jfloat; overload; virtual; + function measureText(para1: JLString; para2: jint; para3: jint): jfloat; overload; virtual; + function measureText(para1: JLString): jfloat; overload; virtual; + function measureText(para1: JLCharSequence; para2: jint; para3: jint): jfloat; overload; virtual; + function breakText(para1: Arr1jchar; para2: jint; para3: jint; para4: jfloat; para5: Arr1jfloat): jint; overload; virtual; + function breakText(var para1: array of jchar; para2: jint; para3: jint; para4: jfloat; var para5: array of jfloat): jint; overload; virtual; + function breakText(para1: JLCharSequence; para2: jint; para3: jint; para4: jboolean; para5: jfloat; para6: Arr1jfloat): jint; overload; virtual; + function breakText(para1: JLCharSequence; para2: jint; para3: jint; para4: jboolean; para5: jfloat; var para6: array of jfloat): jint; overload; virtual; + function breakText(para1: JLString; para2: jboolean; para3: jfloat; para4: Arr1jfloat): jint; overload; virtual; + function breakText(para1: JLString; para2: jboolean; para3: jfloat; var para4: array of jfloat): jint; overload; virtual; + function getTextWidths(para1: Arr1jchar; para2: jint; para3: jint; para4: Arr1jfloat): jint; overload; virtual; + function getTextWidths(var para1: array of jchar; para2: jint; para3: jint; var para4: array of jfloat): jint; overload; virtual; + function getTextWidths(para1: JLCharSequence; para2: jint; para3: jint; para4: Arr1jfloat): jint; overload; virtual; + function getTextWidths(para1: JLCharSequence; para2: jint; para3: jint; var para4: array of jfloat): jint; overload; virtual; + function getTextWidths(para1: JLString; para2: jint; para3: jint; para4: Arr1jfloat): jint; overload; virtual; + function getTextWidths(para1: JLString; para2: jint; para3: jint; var para4: array of jfloat): jint; overload; virtual; + function getTextWidths(para1: JLString; para2: Arr1jfloat): jint; overload; virtual; + function getTextWidths(para1: JLString; var para2: array of jfloat): jint; overload; virtual; + procedure getTextPath(para1: Arr1jchar; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPath); overload; virtual; + procedure getTextPath(var para1: array of jchar; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPath); overload; virtual; + procedure getTextPath(para1: JLString; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPath); overload; virtual; + procedure getTextBounds(para1: JLString; para2: jint; para3: jint; para4: AGRect); overload; virtual; + procedure getTextBounds(para1: Arr1jchar; para2: jint; para3: jint; para4: AGRect); overload; virtual; + procedure getTextBounds(var para1: array of jchar; para2: jint; para3: jint; para4: AGRect); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGPath = class external 'android.graphics' name 'Path' (JLObject) + public + type + InnerDirection = class; + Arr1InnerDirection = array of InnerDirection; + Arr2InnerDirection = array of Arr1InnerDirection; + Arr3InnerDirection = array of Arr2InnerDirection; + InnerFillType = class; + Arr1InnerFillType = array of InnerFillType; + Arr2InnerFillType = array of Arr1InnerFillType; + Arr3InnerFillType = array of Arr2InnerFillType; + InnerDirection = class sealed external 'android.graphics' name 'Direction' (JLEnum) + public + final class var + fCCW: AGPath.InnerDirection; external name 'CCW'; + fCW: AGPath.InnerDirection; external name 'CW'; + public + class function values(): AGPath.Arr1InnerDirection; static; overload; + class function valueOf(para1: JLString): AGPath.InnerDirection; static; overload; + end; + + InnerFillType = class sealed external 'android.graphics' name 'FillType' (JLEnum) + public + final class var + fEVEN_ODD: AGPath.InnerFillType; external name 'EVEN_ODD'; + fINVERSE_EVEN_ODD: AGPath.InnerFillType; external name 'INVERSE_EVEN_ODD'; + fINVERSE_WINDING: AGPath.InnerFillType; external name 'INVERSE_WINDING'; + fWINDING: AGPath.InnerFillType; external name 'WINDING'; + public + class function values(): AGPath.Arr1InnerFillType; static; overload; + class function valueOf(para1: JLString): AGPath.InnerFillType; static; overload; + end; + + public + constructor create(); overload; + constructor create(para1: AGPath); overload; + procedure reset(); overload; virtual; + procedure rewind(); overload; virtual; + procedure &set(para1: AGPath); overload; virtual; + function getFillType(): AGPath.InnerFillType; overload; virtual; + procedure setFillType(para1: AGPath.InnerFillType); overload; virtual; + function isInverseFillType(): jboolean; overload; virtual; + procedure toggleInverseFillType(); overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function isRect(para1: AGRectF): jboolean; overload; virtual; + procedure computeBounds(para1: AGRectF; para2: jboolean); overload; virtual; + procedure incReserve(para1: jint); overload; virtual; + procedure moveTo(para1: jfloat; para2: jfloat); overload; virtual; + procedure rMoveTo(para1: jfloat; para2: jfloat); overload; virtual; + procedure lineTo(para1: jfloat; para2: jfloat); overload; virtual; + procedure rLineTo(para1: jfloat; para2: jfloat); overload; virtual; + procedure quadTo(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure rQuadTo(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure cubicTo(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual; + procedure rCubicTo(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual; + procedure arcTo(para1: AGRectF; para2: jfloat; para3: jfloat; para4: jboolean); overload; virtual; + procedure arcTo(para1: AGRectF; para2: jfloat; para3: jfloat); overload; virtual; + procedure close(); overload; virtual; + procedure addRect(para1: AGRectF; para2: AGPath.InnerDirection); overload; virtual; + procedure addRect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGPath.InnerDirection); overload; virtual; + procedure addOval(para1: AGRectF; para2: AGPath.InnerDirection); overload; virtual; + procedure addCircle(para1: jfloat; para2: jfloat; para3: jfloat; para4: AGPath.InnerDirection); overload; virtual; + procedure addArc(para1: AGRectF; para2: jfloat; para3: jfloat); overload; virtual; + procedure addRoundRect(para1: AGRectF; para2: jfloat; para3: jfloat; para4: AGPath.InnerDirection); overload; virtual; + procedure addRoundRect(para1: AGRectF; para2: Arr1jfloat; para3: AGPath.InnerDirection); overload; virtual; + procedure addRoundRect(para1: AGRectF; var para2: array of jfloat; para3: AGPath.InnerDirection); overload; virtual; + procedure addPath(para1: AGPath; para2: jfloat; para3: jfloat); overload; virtual; + procedure addPath(para1: AGPath); overload; virtual; + procedure addPath(para1: AGPath; para2: AGMatrix); overload; virtual; + procedure offset(para1: jfloat; para2: jfloat; para3: AGPath); overload; virtual; + procedure offset(para1: jfloat; para2: jfloat); overload; virtual; + procedure setLastPoint(para1: jfloat; para2: jfloat); overload; virtual; + procedure transform(para1: AGMatrix; para2: AGPath); overload; virtual; + procedure transform(para1: AGMatrix); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGPorterDuff = class external 'android.graphics' name 'PorterDuff' (JLObject) + public + type + InnerMode = class; + Arr1InnerMode = array of InnerMode; + Arr2InnerMode = array of Arr1InnerMode; + Arr3InnerMode = array of Arr2InnerMode; + InnerMode = class sealed external 'android.graphics' name 'Mode' (JLEnum) + public + final class var + fADD: AGPorterDuff.InnerMode; external name 'ADD'; + fCLEAR: AGPorterDuff.InnerMode; external name 'CLEAR'; + fDARKEN: AGPorterDuff.InnerMode; external name 'DARKEN'; + fDST: AGPorterDuff.InnerMode; external name 'DST'; + fDST_ATOP: AGPorterDuff.InnerMode; external name 'DST_ATOP'; + fDST_IN: AGPorterDuff.InnerMode; external name 'DST_IN'; + fDST_OUT: AGPorterDuff.InnerMode; external name 'DST_OUT'; + fDST_OVER: AGPorterDuff.InnerMode; external name 'DST_OVER'; + fLIGHTEN: AGPorterDuff.InnerMode; external name 'LIGHTEN'; + fMULTIPLY: AGPorterDuff.InnerMode; external name 'MULTIPLY'; + fOVERLAY: AGPorterDuff.InnerMode; external name 'OVERLAY'; + fSCREEN: AGPorterDuff.InnerMode; external name 'SCREEN'; + fSRC: AGPorterDuff.InnerMode; external name 'SRC'; + fSRC_ATOP: AGPorterDuff.InnerMode; external name 'SRC_ATOP'; + fSRC_IN: AGPorterDuff.InnerMode; external name 'SRC_IN'; + fSRC_OUT: AGPorterDuff.InnerMode; external name 'SRC_OUT'; + fSRC_OVER: AGPorterDuff.InnerMode; external name 'SRC_OVER'; + fXOR: AGPorterDuff.InnerMode; external name 'XOR'; + public + class function values(): AGPorterDuff.Arr1InnerMode; static; overload; + class function valueOf(para1: JLString): AGPorterDuff.InnerMode; static; overload; + end; + + public + constructor create(); overload; + end; + + AGShader = class external 'android.graphics' name 'Shader' (JLObject) + public + type + InnerTileMode = class; + Arr1InnerTileMode = array of InnerTileMode; + Arr2InnerTileMode = array of Arr1InnerTileMode; + Arr3InnerTileMode = array of Arr2InnerTileMode; + InnerTileMode = class sealed external 'android.graphics' name 'TileMode' (JLEnum) + public + final class var + fCLAMP: AGShader.InnerTileMode; external name 'CLAMP'; + fMIRROR: AGShader.InnerTileMode; external name 'MIRROR'; + fREPEAT: AGShader.InnerTileMode; external name 'REPEAT'; + public + class function values(): AGShader.Arr1InnerTileMode; static; overload; + class function valueOf(para1: JLString): AGShader.InnerTileMode; static; overload; + end; + + public + constructor create(); overload; + function getLocalMatrix(para1: AGMatrix): jboolean; overload; virtual; + procedure setLocalMatrix(para1: AGMatrix); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + ANLocalSocketAddress = class external 'android.net' name 'LocalSocketAddress' (JLObject) + public + type + InnerNamespace = class; + Arr1InnerNamespace = array of InnerNamespace; + Arr2InnerNamespace = array of Arr1InnerNamespace; + Arr3InnerNamespace = array of Arr2InnerNamespace; + InnerNamespace = class sealed external 'android.net' name 'Namespace' (JLEnum) + public + final class var + fABSTRACT: ANLocalSocketAddress.InnerNamespace; external name 'ABSTRACT'; + fFILESYSTEM: ANLocalSocketAddress.InnerNamespace; external name 'FILESYSTEM'; + fRESERVED: ANLocalSocketAddress.InnerNamespace; external name 'RESERVED'; + public + class function values(): ANLocalSocketAddress.Arr1InnerNamespace; static; overload; + class function valueOf(para1: JLString): ANLocalSocketAddress.InnerNamespace; static; overload; + end; + + public + constructor create(para1: JLString; para2: ANLocalSocketAddress.InnerNamespace); overload; + constructor create(para1: JLString); overload; + function getName(): JLString; overload; virtual; + function getNamespace(): ANLocalSocketAddress.InnerNamespace; overload; virtual; + end; + + AOAsyncTask = class abstract external 'android.os' name 'AsyncTask' (JLObject) + public + type + InnerStatus = class; + Arr1InnerStatus = array of InnerStatus; + Arr2InnerStatus = array of Arr1InnerStatus; + Arr3InnerStatus = array of Arr2InnerStatus; + InnerStatus = class sealed external 'android.os' name 'Status' (JLEnum) + public + final class var + fFINISHED: AOAsyncTask.InnerStatus; external name 'FINISHED'; + fPENDING: AOAsyncTask.InnerStatus; external name 'PENDING'; + fRUNNING: AOAsyncTask.InnerStatus; external name 'RUNNING'; + public + class function values(): AOAsyncTask.Arr1InnerStatus; static; overload; + class function valueOf(para1: JLString): AOAsyncTask.InnerStatus; static; overload; + end; + + public + final class var + fTHREAD_POOL_EXECUTOR: JUCExecutor; external name 'THREAD_POOL_EXECUTOR'; + fSERIAL_EXECUTOR: JUCExecutor; external name 'SERIAL_EXECUTOR'; + public + constructor create(); overload; + function getStatus(): AOAsyncTask.InnerStatus; overload; virtual; final; + strict protected + function doInBackground(para1: Arr1JLObject): JLObject; overload; virtual; abstract; + function doInBackground(const para1: array of JLObject): JLObject; overload; virtual; abstract; + procedure onPreExecute(); overload; virtual; + procedure onPostExecute(para1: JLObject); overload; virtual; + procedure onProgressUpdate(para1: Arr1JLObject); overload; virtual; + procedure onProgressUpdate(const para1: array of JLObject); overload; virtual; + procedure onCancelled(para1: JLObject); overload; virtual; + procedure onCancelled(); overload; virtual; + public + function isCancelled(): jboolean; overload; virtual; final; + function cancel(para1: jboolean): jboolean; overload; virtual; final; + function get(): JLObject; overload; virtual; final; // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException + function get(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; final; // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException + function execute(para1: Arr1JLObject): AOAsyncTask; overload; virtual; final; + function execute(const para1: array of JLObject): AOAsyncTask; overload; virtual; final; + function executeOnExecutor(para1: JUCExecutor; para2: Arr1JLObject): AOAsyncTask; overload; virtual; final; + function executeOnExecutor(para1: JUCExecutor; const para2: array of JLObject): AOAsyncTask; overload; virtual; final; + class procedure execute(para1: JLRunnable); static; overload; + strict protected + procedure publishProgress(para1: Arr1JLObject); overload; virtual; final; + procedure publishProgress(const para1: array of JLObject); overload; virtual; final; + end; + + ATSmsMessage = class external 'android.telephony' name 'SmsMessage' (JLObject) + public + type + InnerSubmitPdu = class; + Arr1InnerSubmitPdu = array of InnerSubmitPdu; + Arr2InnerSubmitPdu = array of Arr1InnerSubmitPdu; + Arr3InnerSubmitPdu = array of Arr2InnerSubmitPdu; + InnerMessageClass = class; + Arr1InnerMessageClass = array of InnerMessageClass; + Arr2InnerMessageClass = array of Arr1InnerMessageClass; + Arr3InnerMessageClass = array of Arr2InnerMessageClass; + InnerSubmitPdu = class external 'android.telephony' name 'SubmitPdu' (JLObject) + public + var + fencodedScAddress: Arr1jbyte; external name 'encodedScAddress'; + fencodedMessage: Arr1jbyte; external name 'encodedMessage'; + public + function toString(): JLString; overload; virtual; + end; + + InnerMessageClass = class sealed external 'android.telephony' name 'MessageClass' (JLEnum) + public + final class var + fCLASS_0: ATSmsMessage.InnerMessageClass; external name 'CLASS_0'; + fCLASS_1: ATSmsMessage.InnerMessageClass; external name 'CLASS_1'; + fCLASS_2: ATSmsMessage.InnerMessageClass; external name 'CLASS_2'; + fCLASS_3: ATSmsMessage.InnerMessageClass; external name 'CLASS_3'; + fUNKNOWN: ATSmsMessage.InnerMessageClass; external name 'UNKNOWN'; + public + class function values(): ATSmsMessage.Arr1InnerMessageClass; static; overload; + class function valueOf(para1: JLString): ATSmsMessage.InnerMessageClass; static; overload; + end; + + public + const + ENCODING_UNKNOWN = 0; + ENCODING_7BIT = 1; + ENCODING_8BIT = 2; + ENCODING_16BIT = 3; + MAX_USER_DATA_BYTES = 140; + MAX_USER_DATA_BYTES_WITH_HEADER = 134; + MAX_USER_DATA_SEPTETS = 160; + MAX_USER_DATA_SEPTETS_WITH_HEADER = 153; + public + class function createFromPdu(para1: Arr1jbyte): ATSmsMessage; static; overload; + class function createFromPdu(var para1: array of jbyte): ATSmsMessage; static; overload; + class function getTPLayerLengthForPDU(para1: JLString): jint; static; overload; + class function calculateLength(para1: JLCharSequence; para2: jboolean): Arr1jint; static; overload; + class function calculateLength(para1: JLString; para2: jboolean): Arr1jint; static; overload; + class function getSubmitPdu(para1: JLString; para2: JLString; para3: JLString; para4: jboolean): ATSmsMessage.InnerSubmitPdu; static; overload; + class function getSubmitPdu(para1: JLString; para2: JLString; para3: jshort; para4: Arr1jbyte; para5: jboolean): ATSmsMessage.InnerSubmitPdu; static; overload; + class function getSubmitPdu(para1: JLString; para2: JLString; para3: jshort; var para4: array of jbyte; para5: jboolean): ATSmsMessage.InnerSubmitPdu; static; overload; + function getServiceCenterAddress(): JLString; overload; virtual; + function getOriginatingAddress(): JLString; overload; virtual; + function getDisplayOriginatingAddress(): JLString; overload; virtual; + function getMessageBody(): JLString; overload; virtual; + function getMessageClass(): ATSmsMessage.InnerMessageClass; overload; virtual; + function getDisplayMessageBody(): JLString; overload; virtual; + function getPseudoSubject(): JLString; overload; virtual; + function getTimestampMillis(): jlong; overload; virtual; + function isEmail(): jboolean; overload; virtual; + function getEmailBody(): JLString; overload; virtual; + function getEmailFrom(): JLString; overload; virtual; + function getProtocolIdentifier(): jint; overload; virtual; + function isReplace(): jboolean; overload; virtual; + function isCphsMwiMessage(): jboolean; overload; virtual; + function isMWIClearMessage(): jboolean; overload; virtual; + function isMWISetMessage(): jboolean; overload; virtual; + function isMwiDontStore(): jboolean; overload; virtual; + function getUserData(): Arr1jbyte; overload; virtual; + function getPdu(): Arr1jbyte; overload; virtual; + function getStatusOnSim(): jint; overload; virtual; + function getStatusOnIcc(): jint; overload; virtual; + function getIndexOnSim(): jint; overload; virtual; + function getIndexOnIcc(): jint; overload; virtual; + function getStatus(): jint; overload; virtual; + function isStatusReportMessage(): jboolean; overload; virtual; + function isReplyPathPresent(): jboolean; overload; virtual; + end; + + ATGSmsMessage = class external 'android.telephony.gsm' name 'SmsMessage' (JLObject) + public + type + InnerSubmitPdu = class; + Arr1InnerSubmitPdu = array of InnerSubmitPdu; + Arr2InnerSubmitPdu = array of Arr1InnerSubmitPdu; + Arr3InnerSubmitPdu = array of Arr2InnerSubmitPdu; + InnerMessageClass = class; + Arr1InnerMessageClass = array of InnerMessageClass; + Arr2InnerMessageClass = array of Arr1InnerMessageClass; + Arr3InnerMessageClass = array of Arr2InnerMessageClass; + InnerSubmitPdu = class external 'android.telephony.gsm' name 'SubmitPdu' (JLObject) + public + var + fencodedScAddress: Arr1jbyte; external name 'encodedScAddress'; + fencodedMessage: Arr1jbyte; external name 'encodedMessage'; + public + constructor create(); overload; + function toString(): JLString; overload; virtual; + end; + + InnerMessageClass = class sealed external 'android.telephony.gsm' name 'MessageClass' (JLEnum) + public + final class var + fCLASS_0: ATGSmsMessage.InnerMessageClass; external name 'CLASS_0'; + fCLASS_1: ATGSmsMessage.InnerMessageClass; external name 'CLASS_1'; + fCLASS_2: ATGSmsMessage.InnerMessageClass; external name 'CLASS_2'; + fCLASS_3: ATGSmsMessage.InnerMessageClass; external name 'CLASS_3'; + fUNKNOWN: ATGSmsMessage.InnerMessageClass; external name 'UNKNOWN'; + public + class function values(): ATGSmsMessage.Arr1InnerMessageClass; static; overload; + class function valueOf(para1: JLString): ATGSmsMessage.InnerMessageClass; static; overload; + end; + + public + const + ENCODING_UNKNOWN = 0; + ENCODING_7BIT = 1; + ENCODING_8BIT = 2; + ENCODING_16BIT = 3; + MAX_USER_DATA_BYTES = 140; + MAX_USER_DATA_SEPTETS = 160; + MAX_USER_DATA_SEPTETS_WITH_HEADER = 153; + public + constructor create(); overload; + class function createFromPdu(para1: Arr1jbyte): ATGSmsMessage; static; overload; + class function createFromPdu(var para1: array of jbyte): ATGSmsMessage; static; overload; + class function getTPLayerLengthForPDU(para1: JLString): jint; static; overload; + class function calculateLength(para1: JLCharSequence; para2: jboolean): Arr1jint; static; overload; + class function calculateLength(para1: JLString; para2: jboolean): Arr1jint; static; overload; + class function getSubmitPdu(para1: JLString; para2: JLString; para3: JLString; para4: jboolean): ATGSmsMessage.InnerSubmitPdu; static; overload; + class function getSubmitPdu(para1: JLString; para2: JLString; para3: jshort; para4: Arr1jbyte; para5: jboolean): ATGSmsMessage.InnerSubmitPdu; static; overload; + class function getSubmitPdu(para1: JLString; para2: JLString; para3: jshort; var para4: array of jbyte; para5: jboolean): ATGSmsMessage.InnerSubmitPdu; static; overload; + function getServiceCenterAddress(): JLString; overload; virtual; + function getOriginatingAddress(): JLString; overload; virtual; + function getDisplayOriginatingAddress(): JLString; overload; virtual; + function getMessageBody(): JLString; overload; virtual; + function getMessageClass(): ATGSmsMessage.InnerMessageClass; overload; virtual; + function getDisplayMessageBody(): JLString; overload; virtual; + function getPseudoSubject(): JLString; overload; virtual; + function getTimestampMillis(): jlong; overload; virtual; + function isEmail(): jboolean; overload; virtual; + function getEmailBody(): JLString; overload; virtual; + function getEmailFrom(): JLString; overload; virtual; + function getProtocolIdentifier(): jint; overload; virtual; + function isReplace(): jboolean; overload; virtual; + function isCphsMwiMessage(): jboolean; overload; virtual; + function isMWIClearMessage(): jboolean; overload; virtual; + function isMWISetMessage(): jboolean; overload; virtual; + function isMwiDontStore(): jboolean; overload; virtual; + function getUserData(): Arr1jbyte; overload; virtual; + function getPdu(): Arr1jbyte; overload; virtual; + function getStatusOnSim(): jint; overload; virtual; + function getIndexOnSim(): jint; overload; virtual; + function getStatus(): jint; overload; virtual; + function isStatusReportMessage(): jboolean; overload; virtual; + function isReplyPathPresent(): jboolean; overload; virtual; + end; + + ATLayout = class abstract external 'android.text' name 'Layout' (JLObject) + public + type + InnerAlignment = class; + Arr1InnerAlignment = array of InnerAlignment; + Arr2InnerAlignment = array of Arr1InnerAlignment; + Arr3InnerAlignment = array of Arr2InnerAlignment; + InnerDirections = class; + Arr1InnerDirections = array of InnerDirections; + Arr2InnerDirections = array of Arr1InnerDirections; + Arr3InnerDirections = array of Arr2InnerDirections; + InnerAlignment = class sealed external 'android.text' name 'Alignment' (JLEnum) + public + final class var + fALIGN_CENTER: ATLayout.InnerAlignment; external name 'ALIGN_CENTER'; + fALIGN_NORMAL: ATLayout.InnerAlignment; external name 'ALIGN_NORMAL'; + fALIGN_OPPOSITE: ATLayout.InnerAlignment; external name 'ALIGN_OPPOSITE'; + public + class function values(): ATLayout.Arr1InnerAlignment; static; overload; + class function valueOf(para1: JLString): ATLayout.InnerAlignment; static; overload; + end; + + InnerDirections = class external 'android.text' name 'Directions' (JLObject) + end; + + public + const + DIR_LEFT_TO_RIGHT = 1; + DIR_RIGHT_TO_LEFT = -1; + strict protected + constructor create(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat); overload; + public + class function getDesiredWidth(para1: JLCharSequence; para2: ATTextPaint): jfloat; static; overload; + class function getDesiredWidth(para1: JLCharSequence; para2: jint; para3: jint; para4: ATTextPaint): jfloat; static; overload; + procedure draw(para1: AGCanvas); overload; virtual; + procedure draw(para1: AGCanvas; para2: AGPath; para3: AGPaint; para4: jint); overload; virtual; + function getText(): JLCharSequence; overload; virtual; final; + function getPaint(): ATTextPaint; overload; virtual; final; + function getWidth(): jint; overload; virtual; final; + function getEllipsizedWidth(): jint; overload; virtual; + procedure increaseWidthTo(para1: jint); overload; virtual; final; + function getHeight(): jint; overload; virtual; + function getAlignment(): ATLayout.InnerAlignment; overload; virtual; final; + function getSpacingMultiplier(): jfloat; overload; virtual; final; + function getSpacingAdd(): jfloat; overload; virtual; final; + function getLineCount(): jint; overload; virtual; abstract; + function getLineBounds(para1: jint; para2: AGRect): jint; overload; virtual; + function getLineTop(para1: jint): jint; overload; virtual; abstract; + function getLineDescent(para1: jint): jint; overload; virtual; abstract; + function getLineStart(para1: jint): jint; overload; virtual; abstract; + function getParagraphDirection(para1: jint): jint; overload; virtual; abstract; + function getLineContainsTab(para1: jint): jboolean; overload; virtual; abstract; + function getLineDirections(para1: jint): ATLayout.InnerDirections; overload; virtual; abstract; + function getTopPadding(): jint; overload; virtual; abstract; + function getBottomPadding(): jint; overload; virtual; abstract; + function isRtlCharAt(para1: jint): jboolean; overload; virtual; + function getPrimaryHorizontal(para1: jint): jfloat; overload; virtual; + function getSecondaryHorizontal(para1: jint): jfloat; overload; virtual; + function getLineLeft(para1: jint): jfloat; overload; virtual; + function getLineRight(para1: jint): jfloat; overload; virtual; + function getLineMax(para1: jint): jfloat; overload; virtual; + function getLineWidth(para1: jint): jfloat; overload; virtual; + function getLineForVertical(para1: jint): jint; overload; virtual; + function getLineForOffset(para1: jint): jint; overload; virtual; + function getOffsetForHorizontal(para1: jint; para2: jfloat): jint; overload; virtual; + function getLineEnd(para1: jint): jint; overload; virtual; final; + function getLineVisibleEnd(para1: jint): jint; overload; virtual; + function getLineBottom(para1: jint): jint; overload; virtual; final; + function getLineBaseline(para1: jint): jint; overload; virtual; final; + function getLineAscent(para1: jint): jint; overload; virtual; final; + function getOffsetToLeftOf(para1: jint): jint; overload; virtual; + function getOffsetToRightOf(para1: jint): jint; overload; virtual; + procedure getCursorPath(para1: jint; para2: AGPath; para3: JLCharSequence); overload; virtual; + procedure getSelectionPath(para1: jint; para2: jint; para3: AGPath); overload; virtual; + function getParagraphAlignment(para1: jint): ATLayout.InnerAlignment; overload; virtual; final; + function getParagraphLeft(para1: jint): jint; overload; virtual; final; + function getParagraphRight(para1: jint): jint; overload; virtual; final; + strict protected + function isSpanned(): jboolean; overload; virtual; final; + public + function getEllipsisStart(para1: jint): jint; overload; virtual; abstract; + function getEllipsisCount(para1: jint): jint; overload; virtual; abstract; + end; + + AUJsonToken = class sealed external 'android.util' name 'JsonToken' (JLEnum) + public + final class var + fBEGIN_ARRAY: AUJsonToken; external name 'BEGIN_ARRAY'; + fBEGIN_OBJECT: AUJsonToken; external name 'BEGIN_OBJECT'; + fBOOLEAN: AUJsonToken; external name 'BOOLEAN'; + fEND_ARRAY: AUJsonToken; external name 'END_ARRAY'; + fEND_DOCUMENT: AUJsonToken; external name 'END_DOCUMENT'; + fEND_OBJECT: AUJsonToken; external name 'END_OBJECT'; + fNAME: AUJsonToken; external name 'NAME'; + fNULL: AUJsonToken; external name 'NULL'; + fNUMBER: AUJsonToken; external name 'NUMBER'; + fSTRING: AUJsonToken; external name 'STRING'; + public + class function values(): Arr1AUJsonToken; static; overload; + class function valueOf(para1: JLString): AUJsonToken; static; overload; + end; + + AUXml = class external 'android.util' name 'Xml' (JLObject) + public + type + InnerEncoding = class; + Arr1InnerEncoding = array of InnerEncoding; + Arr2InnerEncoding = array of Arr1InnerEncoding; + Arr3InnerEncoding = array of Arr2InnerEncoding; + InnerEncoding = class sealed external 'android.util' name 'Encoding' (JLEnum) + public + final class var + fISO_8859_1: AUXml.InnerEncoding; external name 'ISO_8859_1'; + fUS_ASCII: AUXml.InnerEncoding; external name 'US_ASCII'; + fUTF_16: AUXml.InnerEncoding; external name 'UTF_16'; + fUTF_8: AUXml.InnerEncoding; external name 'UTF_8'; + public + class function values(): AUXml.Arr1InnerEncoding; static; overload; + class function valueOf(para1: JLString): AUXml.InnerEncoding; static; overload; + end; + + public + class var + fFEATURE_RELAXED: JLString; external name 'FEATURE_RELAXED'; + public + class procedure parse(para1: JLString; para2: OXSContentHandler); static; overload; // throws org.xml.sax.SAXException + class procedure parse(para1: JIReader; para2: OXSContentHandler); static; overload; // throws java.io.IOException, org.xml.sax.SAXException + class procedure parse(para1: JIInputStream; para2: AUXml.InnerEncoding; para3: OXSContentHandler); static; overload; // throws java.io.IOException, org.xml.sax.SAXException + class function newPullParser(): OXVXmlPullParser; static; overload; + class function newSerializer(): OXVXmlSerializer; static; overload; + class function findEncodingByName(para1: JLString): AUXml.InnerEncoding; static; overload; // throws java.io.UnsupportedEncodingException + class function asAttributeSet(para1: OXVXmlPullParser): AUAttributeSet; static; overload; + end; + + AWConsoleMessage = class external 'android.webkit' name 'ConsoleMessage' (JLObject) + public + type + InnerMessageLevel = class; + Arr1InnerMessageLevel = array of InnerMessageLevel; + Arr2InnerMessageLevel = array of Arr1InnerMessageLevel; + Arr3InnerMessageLevel = array of Arr2InnerMessageLevel; + InnerMessageLevel = class sealed external 'android.webkit' name 'MessageLevel' (JLEnum) + public + final class var + fDEBUG: AWConsoleMessage.InnerMessageLevel; external name 'DEBUG'; + fERROR: AWConsoleMessage.InnerMessageLevel; external name 'ERROR'; + fLOG: AWConsoleMessage.InnerMessageLevel; external name 'LOG'; + fTIP: AWConsoleMessage.InnerMessageLevel; external name 'TIP'; + fWARNING: AWConsoleMessage.InnerMessageLevel; external name 'WARNING'; + public + class function values(): AWConsoleMessage.Arr1InnerMessageLevel; static; overload; + class function valueOf(para1: JLString): AWConsoleMessage.InnerMessageLevel; static; overload; + end; + + public + constructor create(para1: JLString; para2: JLString; para3: jint; para4: AWConsoleMessage.InnerMessageLevel); overload; + function messageLevel(): AWConsoleMessage.InnerMessageLevel; overload; virtual; + function message(): JLString; overload; virtual; + function sourceId(): JLString; overload; virtual; + function lineNumber(): jint; overload; virtual; + end; + + AWWebSettings = class external 'android.webkit' name 'WebSettings' (JLObject) + public + type + InnerPluginState = class; + Arr1InnerPluginState = array of InnerPluginState; + Arr2InnerPluginState = array of Arr1InnerPluginState; + Arr3InnerPluginState = array of Arr2InnerPluginState; + InnerRenderPriority = class; + Arr1InnerRenderPriority = array of InnerRenderPriority; + Arr2InnerRenderPriority = array of Arr1InnerRenderPriority; + Arr3InnerRenderPriority = array of Arr2InnerRenderPriority; + InnerZoomDensity = class; + Arr1InnerZoomDensity = array of InnerZoomDensity; + Arr2InnerZoomDensity = array of Arr1InnerZoomDensity; + Arr3InnerZoomDensity = array of Arr2InnerZoomDensity; + InnerTextSize = class; + Arr1InnerTextSize = array of InnerTextSize; + Arr2InnerTextSize = array of Arr1InnerTextSize; + Arr3InnerTextSize = array of Arr2InnerTextSize; + InnerLayoutAlgorithm = class; + Arr1InnerLayoutAlgorithm = array of InnerLayoutAlgorithm; + Arr2InnerLayoutAlgorithm = array of Arr1InnerLayoutAlgorithm; + Arr3InnerLayoutAlgorithm = array of Arr2InnerLayoutAlgorithm; + InnerPluginState = class sealed external 'android.webkit' name 'PluginState' (JLEnum) + public + final class var + fOFF: AWWebSettings.InnerPluginState; external name 'OFF'; + fON: AWWebSettings.InnerPluginState; external name 'ON'; + fON_DEMAND: AWWebSettings.InnerPluginState; external name 'ON_DEMAND'; + public + class function values(): AWWebSettings.Arr1InnerPluginState; static; overload; + class function valueOf(para1: JLString): AWWebSettings.InnerPluginState; static; overload; + end; + + InnerRenderPriority = class sealed external 'android.webkit' name 'RenderPriority' (JLEnum) + public + final class var + fHIGH: AWWebSettings.InnerRenderPriority; external name 'HIGH'; + fLOW: AWWebSettings.InnerRenderPriority; external name 'LOW'; + fNORMAL: AWWebSettings.InnerRenderPriority; external name 'NORMAL'; + public + class function values(): AWWebSettings.Arr1InnerRenderPriority; static; overload; + class function valueOf(para1: JLString): AWWebSettings.InnerRenderPriority; static; overload; + end; + + InnerZoomDensity = class sealed external 'android.webkit' name 'ZoomDensity' (JLEnum) + public + final class var + fCLOSE: AWWebSettings.InnerZoomDensity; external name 'CLOSE'; + fFAR: AWWebSettings.InnerZoomDensity; external name 'FAR'; + fMEDIUM: AWWebSettings.InnerZoomDensity; external name 'MEDIUM'; + public + class function values(): AWWebSettings.Arr1InnerZoomDensity; static; overload; + class function valueOf(para1: JLString): AWWebSettings.InnerZoomDensity; static; overload; + end; + + InnerTextSize = class sealed external 'android.webkit' name 'TextSize' (JLEnum) + public + final class var + fLARGER: AWWebSettings.InnerTextSize; external name 'LARGER'; + fLARGEST: AWWebSettings.InnerTextSize; external name 'LARGEST'; + fNORMAL: AWWebSettings.InnerTextSize; external name 'NORMAL'; + fSMALLER: AWWebSettings.InnerTextSize; external name 'SMALLER'; + fSMALLEST: AWWebSettings.InnerTextSize; external name 'SMALLEST'; + public + class function values(): AWWebSettings.Arr1InnerTextSize; static; overload; + class function valueOf(para1: JLString): AWWebSettings.InnerTextSize; static; overload; + end; + + InnerLayoutAlgorithm = class sealed external 'android.webkit' name 'LayoutAlgorithm' (JLEnum) + public + final class var + fNARROW_COLUMNS: AWWebSettings.InnerLayoutAlgorithm; external name 'NARROW_COLUMNS'; + fNORMAL: AWWebSettings.InnerLayoutAlgorithm; external name 'NORMAL'; + fSINGLE_COLUMN: AWWebSettings.InnerLayoutAlgorithm; external name 'SINGLE_COLUMN'; + public + class function values(): AWWebSettings.Arr1InnerLayoutAlgorithm; static; overload; + class function valueOf(para1: JLString): AWWebSettings.InnerLayoutAlgorithm; static; overload; + end; + + public + const + LOAD_DEFAULT = -1; + LOAD_NORMAL = 0; + LOAD_CACHE_ELSE_NETWORK = 1; + LOAD_NO_CACHE = 2; + LOAD_CACHE_ONLY = 3; + public + procedure setNavDump(para1: jboolean); overload; virtual; + function getNavDump(): jboolean; overload; virtual; + procedure setSupportZoom(para1: jboolean); overload; virtual; + function supportZoom(): jboolean; overload; virtual; + procedure setBuiltInZoomControls(para1: jboolean); overload; virtual; + function getBuiltInZoomControls(): jboolean; overload; virtual; + procedure setDisplayZoomControls(para1: jboolean); overload; virtual; + function getDisplayZoomControls(): jboolean; overload; virtual; + procedure setAllowFileAccess(para1: jboolean); overload; virtual; + function getAllowFileAccess(): jboolean; overload; virtual; + procedure setAllowContentAccess(para1: jboolean); overload; virtual; + function getAllowContentAccess(): jboolean; overload; virtual; + procedure setLoadWithOverviewMode(para1: jboolean); overload; virtual; + function getLoadWithOverviewMode(): jboolean; overload; virtual; + procedure setEnableSmoothTransition(para1: jboolean); overload; virtual; + function enableSmoothTransition(): jboolean; overload; virtual; + procedure setUseWebViewBackgroundForOverscrollBackground(para1: jboolean); overload; virtual; + function getUseWebViewBackgroundForOverscrollBackground(): jboolean; overload; virtual; + procedure setSaveFormData(para1: jboolean); overload; virtual; + function getSaveFormData(): jboolean; overload; virtual; + procedure setSavePassword(para1: jboolean); overload; virtual; + function getSavePassword(): jboolean; overload; virtual; + procedure setTextZoom(para1: jint); overload; virtual; + function getTextZoom(): jint; overload; virtual; + procedure setTextSize(para1: AWWebSettings.InnerTextSize); overload; virtual; + function getTextSize(): AWWebSettings.InnerTextSize; overload; virtual; + procedure setDefaultZoom(para1: AWWebSettings.InnerZoomDensity); overload; virtual; + function getDefaultZoom(): AWWebSettings.InnerZoomDensity; overload; virtual; + procedure setLightTouchEnabled(para1: jboolean); overload; virtual; + function getLightTouchEnabled(): jboolean; overload; virtual; + procedure setUseDoubleTree(para1: jboolean); overload; virtual; + function getUseDoubleTree(): jboolean; overload; virtual; + procedure setUserAgent(para1: jint); overload; virtual; + function getUserAgent(): jint; overload; virtual; + procedure setUseWideViewPort(para1: jboolean); overload; virtual; + function getUseWideViewPort(): jboolean; overload; virtual; + procedure setSupportMultipleWindows(para1: jboolean); overload; virtual; + function supportMultipleWindows(): jboolean; overload; virtual; + procedure setLayoutAlgorithm(para1: AWWebSettings.InnerLayoutAlgorithm); overload; virtual; + function getLayoutAlgorithm(): AWWebSettings.InnerLayoutAlgorithm; overload; virtual; + procedure setStandardFontFamily(para1: JLString); overload; virtual; + function getStandardFontFamily(): JLString; overload; virtual; + procedure setFixedFontFamily(para1: JLString); overload; virtual; + function getFixedFontFamily(): JLString; overload; virtual; + procedure setSansSerifFontFamily(para1: JLString); overload; virtual; + function getSansSerifFontFamily(): JLString; overload; virtual; + procedure setSerifFontFamily(para1: JLString); overload; virtual; + function getSerifFontFamily(): JLString; overload; virtual; + procedure setCursiveFontFamily(para1: JLString); overload; virtual; + function getCursiveFontFamily(): JLString; overload; virtual; + procedure setFantasyFontFamily(para1: JLString); overload; virtual; + function getFantasyFontFamily(): JLString; overload; virtual; + procedure setMinimumFontSize(para1: jint); overload; virtual; + function getMinimumFontSize(): jint; overload; virtual; + procedure setMinimumLogicalFontSize(para1: jint); overload; virtual; + function getMinimumLogicalFontSize(): jint; overload; virtual; + procedure setDefaultFontSize(para1: jint); overload; virtual; + function getDefaultFontSize(): jint; overload; virtual; + procedure setDefaultFixedFontSize(para1: jint); overload; virtual; + function getDefaultFixedFontSize(): jint; overload; virtual; + procedure setLoadsImagesAutomatically(para1: jboolean); overload; virtual; + function getLoadsImagesAutomatically(): jboolean; overload; virtual; + procedure setBlockNetworkImage(para1: jboolean); overload; virtual; + function getBlockNetworkImage(): jboolean; overload; virtual; + procedure setBlockNetworkLoads(para1: jboolean); overload; virtual; + function getBlockNetworkLoads(): jboolean; overload; virtual; + procedure setJavaScriptEnabled(para1: jboolean); overload; virtual; + procedure setPluginsEnabled(para1: jboolean); overload; virtual; + procedure setPluginState(para1: AWWebSettings.InnerPluginState); overload; virtual; + procedure setPluginsPath(para1: JLString); overload; virtual; + procedure setDatabasePath(para1: JLString); overload; virtual; + procedure setGeolocationDatabasePath(para1: JLString); overload; virtual; + procedure setAppCacheEnabled(para1: jboolean); overload; virtual; + procedure setAppCachePath(para1: JLString); overload; virtual; + procedure setAppCacheMaxSize(para1: jlong); overload; virtual; + procedure setDatabaseEnabled(para1: jboolean); overload; virtual; + procedure setDomStorageEnabled(para1: jboolean); overload; virtual; + function getDomStorageEnabled(): jboolean; overload; virtual; + function getDatabasePath(): JLString; overload; virtual; + function getDatabaseEnabled(): jboolean; overload; virtual; + procedure setGeolocationEnabled(para1: jboolean); overload; virtual; + function getJavaScriptEnabled(): jboolean; overload; virtual; + function getPluginsEnabled(): jboolean; overload; virtual; + function getPluginState(): AWWebSettings.InnerPluginState; overload; virtual; + function getPluginsPath(): JLString; overload; virtual; + procedure setJavaScriptCanOpenWindowsAutomatically(para1: jboolean); overload; virtual; + function getJavaScriptCanOpenWindowsAutomatically(): jboolean; overload; virtual; + procedure setDefaultTextEncodingName(para1: JLString); overload; virtual; + function getDefaultTextEncodingName(): JLString; overload; virtual; + procedure setUserAgentString(para1: JLString); overload; virtual; + function getUserAgentString(): JLString; overload; virtual; + procedure setNeedInitialFocus(para1: jboolean); overload; virtual; + procedure setRenderPriority(para1: AWWebSettings.InnerRenderPriority); overload; virtual; + procedure setCacheMode(para1: jint); overload; virtual; + function getCacheMode(): jint; overload; virtual; + end; + + JLAElementType = class sealed external 'java.lang.annotation' name 'ElementType' (JLEnum) + public + final class var + fANNOTATION_TYPE: JLAElementType; external name 'ANNOTATION_TYPE'; + fCONSTRUCTOR: JLAElementType; external name 'CONSTRUCTOR'; + fFIELD: JLAElementType; external name 'FIELD'; + fLOCAL_VARIABLE: JLAElementType; external name 'LOCAL_VARIABLE'; + fMETHOD: JLAElementType; external name 'METHOD'; + fPACKAGE: JLAElementType; external name 'PACKAGE'; + fPARAMETER: JLAElementType; external name 'PARAMETER'; + fTYPE: JLAElementType; external name 'TYPE'; + public + class function values(): Arr1JLAElementType; static; overload; + class function valueOf(para1: JLString): JLAElementType; static; overload; + end; + + JLARetentionPolicy = class sealed external 'java.lang.annotation' name 'RetentionPolicy' (JLEnum) + public + final class var + fCLASS: JLARetentionPolicy; external name 'CLASS'; + fRUNTIME: JLARetentionPolicy; external name 'RUNTIME'; + fSOURCE: JLARetentionPolicy; external name 'SOURCE'; + public + class function values(): Arr1JLARetentionPolicy; static; overload; + class function valueOf(para1: JLString): JLARetentionPolicy; static; overload; + end; + + JMRoundingMode = class sealed external 'java.math' name 'RoundingMode' (JLEnum) + public + final class var + fCEILING: JMRoundingMode; external name 'CEILING'; + fDOWN: JMRoundingMode; external name 'DOWN'; + fFLOOR: JMRoundingMode; external name 'FLOOR'; + fHALF_DOWN: JMRoundingMode; external name 'HALF_DOWN'; + fHALF_EVEN: JMRoundingMode; external name 'HALF_EVEN'; + fHALF_UP: JMRoundingMode; external name 'HALF_UP'; + fUNNECESSARY: JMRoundingMode; external name 'UNNECESSARY'; + fUP: JMRoundingMode; external name 'UP'; + public + class function values(): Arr1JMRoundingMode; static; overload; + class function valueOf(para1: JLString): JMRoundingMode; static; overload; + class function valueOf(para1: jint): JMRoundingMode; static; overload; + end; + + JNAuthenticator = class abstract external 'java.net' name 'Authenticator' (JLObject) + public + type + InnerRequestorType = class; + Arr1InnerRequestorType = array of InnerRequestorType; + Arr2InnerRequestorType = array of Arr1InnerRequestorType; + Arr3InnerRequestorType = array of Arr2InnerRequestorType; + InnerRequestorType = class sealed external 'java.net' name 'RequestorType' (JLEnum) + public + final class var + fPROXY: JNAuthenticator.InnerRequestorType; external name 'PROXY'; + fSERVER: JNAuthenticator.InnerRequestorType; external name 'SERVER'; + public + class function values(): JNAuthenticator.Arr1InnerRequestorType; static; overload; + class function valueOf(para1: JLString): JNAuthenticator.InnerRequestorType; static; overload; + end; + + public + constructor create(); overload; + strict protected + function getPasswordAuthentication(): JNPasswordAuthentication; overload; virtual; + function getRequestingPort(): jint; overload; virtual; final; + function getRequestingSite(): JNInetAddress; overload; virtual; final; + function getRequestingPrompt(): JLString; overload; virtual; final; + function getRequestingProtocol(): JLString; overload; virtual; final; + function getRequestingScheme(): JLString; overload; virtual; final; + public + class function requestPasswordAuthentication(para1: JNInetAddress; para2: jint; para3: JLString; para4: JLString; para5: JLString): JNPasswordAuthentication; static; overload; + class procedure setDefault(para1: JNAuthenticator); static; overload; + class function requestPasswordAuthentication(para1: JLString; para2: JNInetAddress; para3: jint; para4: JLString; para5: JLString; para6: JLString): JNPasswordAuthentication; static; overload; + strict protected + function getRequestingHost(): JLString; overload; virtual; final; + public + class function requestPasswordAuthentication(para1: JLString; para2: JNInetAddress; para3: jint; para4: JLString; para5: JLString; para6: JLString; para7: JNURL; para8: JNAuthenticator.InnerRequestorType): JNPasswordAuthentication; static; overload; + strict protected + function getRequestingURL(): JNURL; overload; virtual; + function getRequestorType(): JNAuthenticator.InnerRequestorType; overload; virtual; + end; + + JNProxy = class external 'java.net' name 'Proxy' (JLObject) + public + type + InnerType = class; + Arr1InnerType = array of InnerType; + Arr2InnerType = array of Arr1InnerType; + Arr3InnerType = array of Arr2InnerType; + InnerType = class sealed external 'java.net' name 'Type' (JLEnum) + public + final class var + fDIRECT: JNProxy.InnerType; external name 'DIRECT'; + fHTTP: JNProxy.InnerType; external name 'HTTP'; + fSOCKS: JNProxy.InnerType; external name 'SOCKS'; + public + class function values(): JNProxy.Arr1InnerType; static; overload; + class function valueOf(para1: JLString): JNProxy.InnerType; static; overload; + end; + + public + final class var + fNO_PROXY: JNProxy; external name 'NO_PROXY'; + public + constructor create(para1: JNProxy.InnerType; para2: JNSocketAddress); overload; + function &type(): JNProxy.InnerType; overload; virtual; + function address(): JNSocketAddress; overload; virtual; + function toString(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; final; + end; + + JSClientInfoStatus = class sealed external 'java.sql' name 'ClientInfoStatus' (JLEnum) + public + final class var + fREASON_UNKNOWN: JSClientInfoStatus; external name 'REASON_UNKNOWN'; + fREASON_UNKNOWN_PROPERTY: JSClientInfoStatus; external name 'REASON_UNKNOWN_PROPERTY'; + fREASON_VALUE_INVALID: JSClientInfoStatus; external name 'REASON_VALUE_INVALID'; + fREASON_VALUE_TRUNCATED: JSClientInfoStatus; external name 'REASON_VALUE_TRUNCATED'; + public + class function values(): Arr1JSClientInfoStatus; static; overload; + class function valueOf(para1: JLString): JSClientInfoStatus; static; overload; + end; + + JSRowIdLifetime = class sealed external 'java.sql' name 'RowIdLifetime' (JLEnum) + public + final class var + fROWID_UNSUPPORTED: JSRowIdLifetime; external name 'ROWID_UNSUPPORTED'; + fROWID_VALID_FOREVER: JSRowIdLifetime; external name 'ROWID_VALID_FOREVER'; + fROWID_VALID_OTHER: JSRowIdLifetime; external name 'ROWID_VALID_OTHER'; + fROWID_VALID_SESSION: JSRowIdLifetime; external name 'ROWID_VALID_SESSION'; + fROWID_VALID_TRANSACTION: JSRowIdLifetime; external name 'ROWID_VALID_TRANSACTION'; + public + class function values(): Arr1JSRowIdLifetime; static; overload; + class function valueOf(para1: JLString): JSRowIdLifetime; static; overload; + end; + + JTNormalizer = class sealed external 'java.text' name 'Normalizer' (JLObject) + public + type + InnerForm = class; + Arr1InnerForm = array of InnerForm; + Arr2InnerForm = array of Arr1InnerForm; + Arr3InnerForm = array of Arr2InnerForm; + InnerForm = class sealed external 'java.text' name 'Form' (JLEnum) + public + final class var + fNFC: JTNormalizer.InnerForm; external name 'NFC'; + fNFD: JTNormalizer.InnerForm; external name 'NFD'; + fNFKC: JTNormalizer.InnerForm; external name 'NFKC'; + fNFKD: JTNormalizer.InnerForm; external name 'NFKD'; + public + class function values(): JTNormalizer.Arr1InnerForm; static; overload; + class function valueOf(para1: JLString): JTNormalizer.InnerForm; static; overload; + end; + + public + class function isNormalized(para1: JLCharSequence; para2: JTNormalizer.InnerForm): jboolean; static; overload; + class function normalize(para1: JLCharSequence; para2: JTNormalizer.InnerForm): JLString; static; overload; + end; + + JUCTimeUnit = class sealed external 'java.util.concurrent' name 'TimeUnit' (JLEnum) + public + final class var + fDAYS: JUCTimeUnit; external name 'DAYS'; + fHOURS: JUCTimeUnit; external name 'HOURS'; + fMICROSECONDS: JUCTimeUnit; external name 'MICROSECONDS'; + fMILLISECONDS: JUCTimeUnit; external name 'MILLISECONDS'; + fMINUTES: JUCTimeUnit; external name 'MINUTES'; + fNANOSECONDS: JUCTimeUnit; external name 'NANOSECONDS'; + fSECONDS: JUCTimeUnit; external name 'SECONDS'; + public + class function values(): Arr1JUCTimeUnit; static; overload; + class function valueOf(para1: JLString): JUCTimeUnit; static; overload; + function convert(para1: jlong; para2: JUCTimeUnit): jlong; overload; virtual; + function toNanos(para1: jlong): jlong; overload; virtual; + function toMicros(para1: jlong): jlong; overload; virtual; + function toMillis(para1: jlong): jlong; overload; virtual; + function toSeconds(para1: jlong): jlong; overload; virtual; + function toMinutes(para1: jlong): jlong; overload; virtual; + function toHours(para1: jlong): jlong; overload; virtual; + function toDays(para1: jlong): jlong; overload; virtual; + procedure timedWait(para1: JLObject; para2: jlong); overload; virtual; // throws java.lang.InterruptedException + procedure timedJoin(para1: JLThread; para2: jlong); overload; virtual; // throws java.lang.InterruptedException + procedure sleep(para1: jlong); overload; virtual; // throws java.lang.InterruptedException + end; + + JNSSSLEngineResult = class external 'javax.net.ssl' name 'SSLEngineResult' (JLObject) + public + type + InnerStatus = class; + Arr1InnerStatus = array of InnerStatus; + Arr2InnerStatus = array of Arr1InnerStatus; + Arr3InnerStatus = array of Arr2InnerStatus; + InnerHandshakeStatus = class; + Arr1InnerHandshakeStatus = array of InnerHandshakeStatus; + Arr2InnerHandshakeStatus = array of Arr1InnerHandshakeStatus; + Arr3InnerHandshakeStatus = array of Arr2InnerHandshakeStatus; + InnerStatus = class sealed external 'javax.net.ssl' name 'Status' (JLEnum) + public + final class var + fBUFFER_OVERFLOW: JNSSSLEngineResult.InnerStatus; external name 'BUFFER_OVERFLOW'; + fBUFFER_UNDERFLOW: JNSSSLEngineResult.InnerStatus; external name 'BUFFER_UNDERFLOW'; + fCLOSED: JNSSSLEngineResult.InnerStatus; external name 'CLOSED'; + fOK: JNSSSLEngineResult.InnerStatus; external name 'OK'; + public + class function values(): JNSSSLEngineResult.Arr1InnerStatus; static; overload; + class function valueOf(para1: JLString): JNSSSLEngineResult.InnerStatus; static; overload; + end; + + InnerHandshakeStatus = class sealed external 'javax.net.ssl' name 'HandshakeStatus' (JLEnum) + public + final class var + fFINISHED: JNSSSLEngineResult.InnerHandshakeStatus; external name 'FINISHED'; + fNEED_TASK: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NEED_TASK'; + fNEED_UNWRAP: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NEED_UNWRAP'; + fNEED_WRAP: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NEED_WRAP'; + fNOT_HANDSHAKING: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NOT_HANDSHAKING'; + public + class function values(): JNSSSLEngineResult.Arr1InnerHandshakeStatus; static; overload; + class function valueOf(para1: JLString): JNSSSLEngineResult.InnerHandshakeStatus; static; overload; + end; + + public + constructor create(para1: JNSSSLEngineResult.InnerStatus; para2: JNSSSLEngineResult.InnerHandshakeStatus; para3: jint; para4: jint); overload; + function getStatus(): JNSSSLEngineResult.InnerStatus; overload; virtual; final; + function getHandshakeStatus(): JNSSSLEngineResult.InnerHandshakeStatus; overload; virtual; final; + function bytesConsumed(): jint; overload; virtual; final; + function bytesProduced(): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; + end; + + OAHCRRouteInfo = interface external 'org.apache.http.conn.routing' name 'RouteInfo' + type + InnerLayerType = class; + Arr1InnerLayerType = array of InnerLayerType; + Arr2InnerLayerType = array of Arr1InnerLayerType; + Arr3InnerLayerType = array of Arr2InnerLayerType; + InnerTunnelType = class; + Arr1InnerTunnelType = array of InnerTunnelType; + Arr2InnerTunnelType = array of Arr1InnerTunnelType; + Arr3InnerTunnelType = array of Arr2InnerTunnelType; + InnerLayerType = class sealed external 'org.apache.http.conn.routing' name 'LayerType' (JLEnum) + public + final class var + fLAYERED: OAHCRRouteInfo.InnerLayerType; external name 'LAYERED'; + fPLAIN: OAHCRRouteInfo.InnerLayerType; external name 'PLAIN'; + public + class function values(): OAHCRRouteInfo.Arr1InnerLayerType; static; overload; + class function valueOf(para1: JLString): OAHCRRouteInfo.InnerLayerType; static; overload; + end; + + InnerTunnelType = class sealed external 'org.apache.http.conn.routing' name 'TunnelType' (JLEnum) + public + final class var + fPLAIN: OAHCRRouteInfo.InnerTunnelType; external name 'PLAIN'; + fTUNNELLED: OAHCRRouteInfo.InnerTunnelType; external name 'TUNNELLED'; + public + class function values(): OAHCRRouteInfo.Arr1InnerTunnelType; static; overload; + class function valueOf(para1: JLString): OAHCRRouteInfo.InnerTunnelType; static; overload; + end; + + function getTargetHost(): OAHHttpHost; overload; + function getLocalAddress(): JNInetAddress; overload; + function getHopCount(): jint; overload; + function getHopTarget(para1: jint): OAHHttpHost; overload; + function getProxyHost(): OAHHttpHost; overload; + function getTunnelType(): OAHCRRouteInfo.InnerTunnelType; overload; + function isTunnelled(): jboolean; overload; + function getLayerType(): OAHCRRouteInfo.InnerLayerType; overload; + function isLayered(): jboolean; overload; + function isSecure(): jboolean; overload; + end; + + AWWebBackForwardList = class external 'android.webkit' name 'WebBackForwardList' (JLObject, JLCloneable, JISerializable) + public + function getCurrentItem(): AWWebHistoryItem; overload; virtual; + function getCurrentIndex(): jint; overload; virtual; + function getItemAtIndex(para1: jint): AWWebHistoryItem; overload; virtual; + function getSize(): jint; overload; virtual; + strict protected + function clone(): AWWebBackForwardList; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JBPropertyChangeSupport = class external 'java.beans' name 'PropertyChangeSupport' (JLObject, JISerializable) + public + constructor create(para1: JLObject); overload; + procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual; + procedure fireIndexedPropertyChange(para1: JLString; para2: jint; para3: JLObject; para4: JLObject); overload; virtual; + procedure removePropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual; + procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual; + function getPropertyChangeListeners(para1: JLString): Arr1JBPropertyChangeListener; overload; virtual; + procedure firePropertyChange(para1: JLString; para2: jboolean; para3: jboolean); overload; virtual; + procedure fireIndexedPropertyChange(para1: JLString; para2: jint; para3: jboolean; para4: jboolean); overload; virtual; + procedure firePropertyChange(para1: JLString; para2: jint; para3: jint); overload; virtual; + procedure fireIndexedPropertyChange(para1: JLString; para2: jint; para3: jint; para4: jint); overload; virtual; + function hasListeners(para1: JLString): jboolean; overload; virtual; + procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual; + procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual; + function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual; + procedure firePropertyChange(para1: JBPropertyChangeEvent); overload; virtual; + end; + + JIExternalizable = interface external 'java.io' name 'Externalizable' (JISerializable) + procedure readExternal(para1: JIObjectInput); overload; // throws java.io.IOException, java.lang.ClassNotFoundException + procedure writeExternal(para1: JIObjectOutput); overload; // throws java.io.IOException + end; + + JIFile = class external 'java.io' name 'File' (JLObject, JISerializable, JLComparable) + public + final class var + fseparatorChar: jchar; external name 'separatorChar'; + fseparator: JLString; external name 'separator'; + fpathSeparatorChar: jchar; external name 'pathSeparatorChar'; + fpathSeparator: JLString; external name 'pathSeparator'; + public + constructor create(para1: JIFile; para2: JLString); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JNURI); overload; + class function listRoots(): Arr1JIFile; static; overload; + function canExecute(): jboolean; overload; virtual; + function canRead(): jboolean; overload; virtual; + function canWrite(): jboolean; overload; virtual; + function compareTo(para1: JIFile): jint; overload; virtual; + function delete(): jboolean; overload; virtual; + procedure deleteOnExit(); overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function exists(): jboolean; overload; virtual; + function getAbsolutePath(): JLString; overload; virtual; + function getAbsoluteFile(): JIFile; overload; virtual; + function getCanonicalPath(): JLString; overload; virtual; // throws java.io.IOException + function getCanonicalFile(): JIFile; overload; virtual; // throws java.io.IOException + function getName(): JLString; overload; virtual; + function getParent(): JLString; overload; virtual; + function getParentFile(): JIFile; overload; virtual; + function getPath(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function isAbsolute(): jboolean; overload; virtual; + function isDirectory(): jboolean; overload; virtual; + function isFile(): jboolean; overload; virtual; + function isHidden(): jboolean; overload; virtual; + function lastModified(): jlong; overload; virtual; + function setLastModified(para1: jlong): jboolean; overload; virtual; + function setReadOnly(): jboolean; overload; virtual; + function setExecutable(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + function setExecutable(para1: jboolean): jboolean; overload; virtual; + function setReadable(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + function setReadable(para1: jboolean): jboolean; overload; virtual; + function setWritable(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + function setWritable(para1: jboolean): jboolean; overload; virtual; + function length(): jlong; overload; virtual; + function list(): Arr1JLString; overload; virtual; + function list(para1: JIFilenameFilter): Arr1JLString; overload; virtual; + function listFiles(): Arr1JIFile; overload; virtual; + function listFiles(para1: JIFilenameFilter): Arr1JIFile; overload; virtual; + function listFiles(para1: JIFileFilter): Arr1JIFile; overload; virtual; + function mkdir(): jboolean; overload; virtual; + function mkdirs(): jboolean; overload; virtual; + function createNewFile(): jboolean; overload; virtual; // throws java.io.IOException + class function createTempFile(para1: JLString; para2: JLString): JIFile; static; overload; // throws java.io.IOException + class function createTempFile(para1: JLString; para2: JLString; para3: JIFile): JIFile; static; overload; // throws java.io.IOException + function renameTo(para1: JIFile): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + function toURI(): JNURI; overload; virtual; + function toURL(): JNURL; overload; virtual; // throws java.net.MalformedURLException + function getTotalSpace(): jlong; overload; virtual; + function getUsableSpace(): jlong; overload; virtual; + function getFreeSpace(): jlong; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JIObjectStreamClass = class external 'java.io' name 'ObjectStreamClass' (JLObject, JISerializable) + public + final class var + fNO_FIELDS: Arr1JIObjectStreamField; external name 'NO_FIELDS'; + public + function forClass(): JLClass; overload; virtual; + function getField(para1: JLString): JIObjectStreamField; overload; virtual; + function getFields(): Arr1JIObjectStreamField; overload; virtual; + function getName(): JLString; overload; virtual; + function getSerialVersionUID(): jlong; overload; virtual; + class function lookup(para1: JLClass): JIObjectStreamClass; static; overload; + class function lookupAny(para1: JLClass): JIObjectStreamClass; static; overload; + function toString(): JLString; overload; virtual; + end; + + JLStackTraceElement = class sealed external 'java.lang' name 'StackTraceElement' (JLObject, JISerializable) + public + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function getClassName(): JLString; overload; virtual; + function getFileName(): JLString; overload; virtual; + function getLineNumber(): jint; overload; virtual; + function getMethodName(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function isNativeMethod(): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JLRProxy = class external 'java.lang.reflect' name 'Proxy' (JLObject, JISerializable) + strict protected + var + fh: JLRInvocationHandler; external name 'h'; + strict protected + constructor create(para1: JLRInvocationHandler); overload; + public + class function getProxyClass(para1: JLClassLoader; para2: Arr1JLClass): JLClass; static; overload; // throws java.lang.IllegalArgumentException + class function getProxyClass(para1: JLClassLoader; const para2: array of JLClass): JLClass; static; overload; // throws java.lang.IllegalArgumentException + class function newProxyInstance(para1: JLClassLoader; para2: Arr1JLClass; para3: JLRInvocationHandler): JLObject; static; overload; // throws java.lang.IllegalArgumentException + class function newProxyInstance(para1: JLClassLoader; var para2: array of JLClass; para3: JLRInvocationHandler): JLObject; static; overload; // throws java.lang.IllegalArgumentException + class function isProxyClass(para1: JLClass): jboolean; static; overload; + class function getInvocationHandler(para1: JLObject): JLRInvocationHandler; static; overload; // throws java.lang.IllegalArgumentException + end; + + JMMathContext = class sealed external 'java.math' name 'MathContext' (JLObject, JISerializable) + public + final class var + fDECIMAL128: JMMathContext; external name 'DECIMAL128'; + fDECIMAL32: JMMathContext; external name 'DECIMAL32'; + fDECIMAL64: JMMathContext; external name 'DECIMAL64'; + fUNLIMITED: JMMathContext; external name 'UNLIMITED'; + public + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: JMRoundingMode); overload; + constructor create(para1: JLString); overload; + function getPrecision(): jint; overload; virtual; + function getRoundingMode(): JMRoundingMode; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JNInetAddress = class external 'java.net' name 'InetAddress' (JLObject, JISerializable) + public + function equals(para1: JLObject): jboolean; overload; virtual; + function getAddress(): Arr1jbyte; overload; virtual; + class function getAllByName(para1: JLString): Arr1JNInetAddress; static; overload; // throws java.net.UnknownHostException + class function getByName(para1: JLString): JNInetAddress; static; overload; // throws java.net.UnknownHostException + function getHostAddress(): JLString; overload; virtual; + function getHostName(): JLString; overload; virtual; + function getCanonicalHostName(): JLString; overload; virtual; + class function getLocalHost(): JNInetAddress; static; overload; // throws java.net.UnknownHostException + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function isAnyLocalAddress(): jboolean; overload; virtual; + function isLinkLocalAddress(): jboolean; overload; virtual; + function isLoopbackAddress(): jboolean; overload; virtual; + function isMCGlobal(): jboolean; overload; virtual; + function isMCLinkLocal(): jboolean; overload; virtual; + function isMCNodeLocal(): jboolean; overload; virtual; + function isMCOrgLocal(): jboolean; overload; virtual; + function isMCSiteLocal(): jboolean; overload; virtual; + function isMulticastAddress(): jboolean; overload; virtual; + function isSiteLocalAddress(): jboolean; overload; virtual; + function isReachable(para1: jint): jboolean; overload; virtual; // throws java.io.IOException + function isReachable(para1: JNNetworkInterface; para2: jint; para3: jint): jboolean; overload; virtual; // throws java.io.IOException + class function getByAddress(para1: Arr1jbyte): JNInetAddress; static; overload; // throws java.net.UnknownHostException + class function getByAddress(var para1: array of jbyte): JNInetAddress; static; overload; // throws java.net.UnknownHostException + class function getByAddress(para1: JLString; para2: Arr1jbyte): JNInetAddress; static; overload; // throws java.net.UnknownHostException + class function getByAddress(para1: JLString; var para2: array of jbyte): JNInetAddress; static; overload; // throws java.net.UnknownHostException + end; + + JNSocketAddress = class abstract external 'java.net' name 'SocketAddress' (JLObject, JISerializable) + public + constructor create(); overload; + end; + + JNURI = class sealed external 'java.net' name 'URI' (JLObject, JLComparable, JISerializable) + public + constructor create(para1: JLString); overload; // throws java.net.URISyntaxException + constructor create(para1: JLString; para2: JLString; para3: JLString); overload; // throws java.net.URISyntaxException + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: JLString; para6: JLString; para7: JLString); overload; // throws java.net.URISyntaxException + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; // throws java.net.URISyntaxException + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; // throws java.net.URISyntaxException + function compareTo(para1: JNURI): jint; overload; virtual; + class function create_(para1: JLString): JNURI; static; external name 'create'; overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function getScheme(): JLString; overload; virtual; + function getSchemeSpecificPart(): JLString; overload; virtual; + function getRawSchemeSpecificPart(): JLString; overload; virtual; + function getAuthority(): JLString; overload; virtual; + function getRawAuthority(): JLString; overload; virtual; + function getUserInfo(): JLString; overload; virtual; + function getRawUserInfo(): JLString; overload; virtual; + function getHost(): JLString; overload; virtual; + function getPort(): jint; overload; virtual; + function getPath(): JLString; overload; virtual; + function getRawPath(): JLString; overload; virtual; + function getQuery(): JLString; overload; virtual; + function getRawQuery(): JLString; overload; virtual; + function getFragment(): JLString; overload; virtual; + function getRawFragment(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function isAbsolute(): jboolean; overload; virtual; + function isOpaque(): jboolean; overload; virtual; + function normalize(): JNURI; overload; virtual; + function parseServerAuthority(): JNURI; overload; virtual; // throws java.net.URISyntaxException + function relativize(para1: JNURI): JNURI; overload; virtual; + function resolve(para1: JNURI): JNURI; overload; virtual; + function resolve(para1: JLString): JNURI; overload; virtual; + function toASCIIString(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function toURL(): JNURL; overload; virtual; // throws java.net.MalformedURLException + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JNURL = class sealed external 'java.net' name 'URL' (JLObject, JISerializable) + public + constructor create(para1: JLString); overload; // throws java.net.MalformedURLException + constructor create(para1: JNURL; para2: JLString); overload; // throws java.net.MalformedURLException + constructor create(para1: JNURL; para2: JLString; para3: JNURLStreamHandler); overload; // throws java.net.MalformedURLException + constructor create(para1: JLString; para2: JLString; para3: JLString); overload; // throws java.net.MalformedURLException + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLString); overload; // throws java.net.MalformedURLException + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JNURLStreamHandler); overload; // throws java.net.MalformedURLException + class procedure setURLStreamHandlerFactory(para1: JNURLStreamHandlerFactory); static; overload; + strict protected + procedure &set(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JLString); overload; virtual; + public + function equals(para1: JLObject): jboolean; overload; virtual; + function sameFile(para1: JNURL): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function getContent(): JLObject; overload; virtual; final; // throws java.io.IOException + function getContent(para1: Arr1JLClass): JLObject; overload; virtual; final; // throws java.io.IOException + function getContent(var para1: array of JLClass): JLObject; overload; virtual; final; // throws java.io.IOException + function openStream(): JIInputStream; overload; virtual; final; // throws java.io.IOException + function openConnection(): JNURLConnection; overload; virtual; // throws java.io.IOException + function openConnection(para1: JNProxy): JNURLConnection; overload; virtual; // throws java.io.IOException + function toURI(): JNURI; overload; virtual; // throws java.net.URISyntaxException + function toString(): JLString; overload; virtual; + function toExternalForm(): JLString; overload; virtual; + function getProtocol(): JLString; overload; virtual; + function getAuthority(): JLString; overload; virtual; + function getUserInfo(): JLString; overload; virtual; + function getHost(): JLString; overload; virtual; + function getPort(): jint; overload; virtual; + function getDefaultPort(): jint; overload; virtual; + function getFile(): JLString; overload; virtual; + function getPath(): JLString; overload; virtual; + function getQuery(): JLString; overload; virtual; + function getRef(): JLString; overload; virtual; + strict protected + procedure &set(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString); overload; virtual; + end; + + JSCodeSigner = class sealed external 'java.security' name 'CodeSigner' (JLObject, JISerializable) + public + constructor create(para1: JSCCertPath; para2: JSecurityTimestamp); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function getSignerCertPath(): JSCCertPath; overload; virtual; + function getTimestamp(): JSecurityTimestamp; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JSCodeSource = class external 'java.security' name 'CodeSource' (JLObject, JISerializable) + public + constructor create(para1: JNURL; para2: Arr1JSCCertificate); overload; + constructor create(para1: JNURL; const para2: array of JSCCertificate); overload; + constructor create(para1: JNURL; para2: Arr1JSCodeSigner); overload; + constructor create(para1: JNURL; const para2: array of JSCodeSigner); overload; + function getCertificates(): Arr1JSCCertificate; overload; virtual; final; + function getCodeSigners(): Arr1JSCodeSigner; overload; virtual; final; + function getLocation(): JNURL; overload; virtual; final; + function implies(para1: JSCodeSource): jboolean; overload; virtual; + end; + + JSGuardedObject = class external 'java.security' name 'GuardedObject' (JLObject, JISerializable) + public + constructor create(para1: JLObject; para2: JSGuard); overload; + function getObject(): JLObject; overload; virtual; // throws java.lang.SecurityException + end; + + JSKey = interface external 'java.security' name 'Key' (JISerializable) + const + serialVersionUID = jlong(6603384152749567654); + function getAlgorithm(): JLString; overload; + function getFormat(): JLString; overload; + function getEncoded(): Arr1jbyte; overload; + end; + + JSKeyPair = class sealed external 'java.security' name 'KeyPair' (JLObject, JISerializable) + public + constructor create(para1: JSPublicKey; para2: JSPrivateKey); overload; + function getPrivate(): JSPrivateKey; overload; virtual; + function getPublic(): JSPublicKey; overload; virtual; + end; + + JSKeyRep = class external 'java.security' name 'KeyRep' (JLObject, JISerializable) + public + type + InnerType = class; + Arr1InnerType = array of InnerType; + Arr2InnerType = array of Arr1InnerType; + Arr3InnerType = array of Arr2InnerType; + InnerType = class sealed external 'java.security' name 'Type' (JLEnum) + public + final class var + fPRIVATE: JSKeyRep.InnerType; external name 'PRIVATE'; + fPUBLIC: JSKeyRep.InnerType; external name 'PUBLIC'; + fSECRET: JSKeyRep.InnerType; external name 'SECRET'; + public + class function values(): JSKeyRep.Arr1InnerType; static; overload; + class function valueOf(para1: JLString): JSKeyRep.InnerType; static; overload; + end; + + public + constructor create(para1: JSKeyRep.InnerType; para2: JLString; para3: JLString; para4: Arr1jbyte); overload; + constructor create(para1: JSKeyRep.InnerType; para2: JLString; para3: JLString; const para4: array of jbyte); overload; + strict protected + function readResolve(): JLObject; overload; virtual; // throws java.io.ObjectStreamException + end; + + JSPermissionCollection = class abstract external 'java.security' name 'PermissionCollection' (JLObject, JISerializable) + public + constructor create(); overload; + procedure add(para1: JSPermission); overload; virtual; abstract; + function elements(): JUEnumeration; overload; virtual; abstract; + function implies(para1: JSPermission): jboolean; overload; virtual; abstract; + function isReadOnly(): jboolean; overload; virtual; + procedure setReadOnly(); overload; virtual; + end; + + JSSecureRandomSpi = class abstract external 'java.security' name 'SecureRandomSpi' (JLObject, JISerializable) + public + constructor create(); overload; + strict protected + procedure engineSetSeed(para1: Arr1jbyte); overload; virtual; abstract; + procedure engineSetSeed(var para1: array of jbyte); overload; virtual; abstract; + procedure engineNextBytes(para1: Arr1jbyte); overload; virtual; abstract; + procedure engineNextBytes(var para1: array of jbyte); overload; virtual; abstract; + function engineGenerateSeed(para1: jint): Arr1jbyte; overload; virtual; abstract; + end; + + JSSignedObject = class sealed external 'java.security' name 'SignedObject' (JLObject, JISerializable) + public + constructor create(para1: JISerializable; para2: JSPrivateKey; para3: JSSignature); overload; // throws java.io.IOException, java.security.InvalidKeyException, java.security.SignatureException + function getObject(): JLObject; overload; virtual; // throws java.io.IOException, java.lang.ClassNotFoundException + function getSignature(): Arr1jbyte; overload; virtual; + function getAlgorithm(): JLString; overload; virtual; + function verify(para1: JSPublicKey; para2: JSSignature): jboolean; overload; virtual; // throws java.security.InvalidKeyException, java.security.SignatureException + end; + + JSecurityTimestamp = class sealed external 'java.security' name 'Timestamp' (JLObject, JISerializable) + public + constructor create(para1: JUDate; para2: JSCCertPath); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function getSignerCertPath(): JSCCertPath; overload; virtual; + function getTimestamp(): JUDate; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JSCCertPath = class abstract external 'java.security.cert' name 'CertPath' (JLObject, JISerializable) + public + type + InnerCertPathRep = class; + Arr1InnerCertPathRep = array of InnerCertPathRep; + Arr2InnerCertPathRep = array of Arr1InnerCertPathRep; + Arr3InnerCertPathRep = array of Arr2InnerCertPathRep; + InnerCertPathRep = class external 'java.security.cert' name 'CertPathRep' (JLObject, JISerializable) + strict protected + constructor create(para1: JLString; para2: Arr1jbyte); overload; + constructor create(para1: JLString; const para2: array of jbyte); overload; + function readResolve(): JLObject; overload; virtual; // throws java.io.ObjectStreamException + end; + + strict protected + constructor create(para1: JLString); overload; + public + function getType(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function getCertificates(): JUList; overload; virtual; abstract; + function getEncoded(): Arr1jbyte; overload; virtual; abstract; // throws java.security.cert.CertificateEncodingException + function getEncoded(para1: JLString): Arr1jbyte; overload; virtual; abstract; // throws java.security.cert.CertificateEncodingException + function getEncodings(): JUIterator; overload; virtual; abstract; + strict protected + function writeReplace(): JLObject; overload; virtual; // throws java.io.ObjectStreamException + end; + + JSCCertificate = class abstract external 'java.security.cert' name 'Certificate' (JLObject, JISerializable) + public + type + InnerCertificateRep = class; + Arr1InnerCertificateRep = array of InnerCertificateRep; + Arr2InnerCertificateRep = array of Arr1InnerCertificateRep; + Arr3InnerCertificateRep = array of Arr2InnerCertificateRep; + InnerCertificateRep = class external 'java.security.cert' name 'CertificateRep' (JLObject, JISerializable) + strict protected + constructor create(para1: JLString; para2: Arr1jbyte); overload; + constructor create(para1: JLString; const para2: array of jbyte); overload; + function readResolve(): JLObject; overload; virtual; // throws java.io.ObjectStreamException + end; + + strict protected + constructor create(para1: JLString); overload; + public + function getType(): JLString; overload; virtual; final; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function getEncoded(): Arr1jbyte; overload; virtual; abstract; // throws java.security.cert.CertificateEncodingException + procedure verify(para1: JSPublicKey); overload; virtual; abstract; // throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException + procedure verify(para1: JSPublicKey; para2: JLString); overload; virtual; abstract; // throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException + function toString(): JLString; overload; virtual; abstract; + function getPublicKey(): JSPublicKey; overload; virtual; abstract; + strict protected + function writeReplace(): JLObject; overload; virtual; // throws java.io.ObjectStreamException + end; + + JSSQLException = class external 'java.sql' name 'SQLException' (JLException, JISerializable, JLIterable) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + function getErrorCode(): jint; overload; virtual; + function getNextException(): JSSQLException; overload; virtual; + function getSQLState(): JLString; overload; virtual; + procedure setNextException(para1: JSSQLException); overload; virtual; + function iterator(): JUIterator; overload; virtual; + end; + + JTDateFormatSymbols = class external 'java.text' name 'DateFormatSymbols' (JLObject, JISerializable, JLCloneable) + public + constructor create(); overload; + constructor create(para1: JULocale); overload; + class function getInstance(): JTDateFormatSymbols; static; overload; final; + class function getInstance(para1: JULocale): JTDateFormatSymbols; static; overload; final; + class function getAvailableLocales(): Arr1JULocale; static; overload; + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + function getAmPmStrings(): Arr1JLString; overload; virtual; + function getEras(): Arr1JLString; overload; virtual; + function getLocalPatternChars(): JLString; overload; virtual; + function getMonths(): Arr1JLString; overload; virtual; + function getShortMonths(): Arr1JLString; overload; virtual; + function getShortWeekdays(): Arr1JLString; overload; virtual; + function getWeekdays(): Arr1JLString; overload; virtual; + function getZoneStrings(): Arr2JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + procedure setAmPmStrings(para1: Arr1JLString); overload; virtual; + procedure setAmPmStrings(var para1: array of JLString); overload; virtual; + procedure setEras(para1: Arr1JLString); overload; virtual; + procedure setEras(var para1: array of JLString); overload; virtual; + procedure setLocalPatternChars(para1: JLString); overload; virtual; + procedure setMonths(para1: Arr1JLString); overload; virtual; + procedure setMonths(var para1: array of JLString); overload; virtual; + procedure setShortMonths(para1: Arr1JLString); overload; virtual; + procedure setShortMonths(var para1: array of JLString); overload; virtual; + procedure setShortWeekdays(para1: Arr1JLString); overload; virtual; + procedure setShortWeekdays(var para1: array of JLString); overload; virtual; + procedure setWeekdays(para1: Arr1JLString); overload; virtual; + procedure setWeekdays(var para1: array of JLString); overload; virtual; + procedure setZoneStrings(para1: Arr2JLString); overload; virtual; + end; + + JTDecimalFormatSymbols = class external 'java.text' name 'DecimalFormatSymbols' (JLObject, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: JULocale); overload; + class function getInstance(): JTDecimalFormatSymbols; static; overload; + class function getInstance(para1: JULocale): JTDecimalFormatSymbols; static; overload; + class function getAvailableLocales(): Arr1JULocale; static; overload; + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + function getCurrency(): JUCurrency; overload; virtual; + function getInternationalCurrencySymbol(): JLString; overload; virtual; + function getCurrencySymbol(): JLString; overload; virtual; + function getDecimalSeparator(): jchar; overload; virtual; + function getDigit(): jchar; overload; virtual; + function getGroupingSeparator(): jchar; overload; virtual; + function getInfinity(): JLString; overload; virtual; + function getMinusSign(): jchar; overload; virtual; + function getMonetaryDecimalSeparator(): jchar; overload; virtual; + function getNaN(): JLString; overload; virtual; + function getPatternSeparator(): jchar; overload; virtual; + function getPercent(): jchar; overload; virtual; + function getPerMill(): jchar; overload; virtual; + function getZeroDigit(): jchar; overload; virtual; + function getExponentSeparator(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + procedure setCurrency(para1: JUCurrency); overload; virtual; + procedure setInternationalCurrencySymbol(para1: JLString); overload; virtual; + procedure setCurrencySymbol(para1: JLString); overload; virtual; + procedure setDecimalSeparator(para1: jchar); overload; virtual; + procedure setDigit(para1: jchar); overload; virtual; + procedure setGroupingSeparator(para1: jchar); overload; virtual; + procedure setInfinity(para1: JLString); overload; virtual; + procedure setMinusSign(para1: jchar); overload; virtual; + procedure setMonetaryDecimalSeparator(para1: jchar); overload; virtual; + procedure setNaN(para1: JLString); overload; virtual; + procedure setPatternSeparator(para1: jchar); overload; virtual; + procedure setPercent(para1: jchar); overload; virtual; + procedure setPerMill(para1: jchar); overload; virtual; + procedure setZeroDigit(para1: jchar); overload; virtual; + procedure setExponentSeparator(para1: JLString); overload; virtual; + end; + + JUCurrency = class sealed external 'java.util' name 'Currency' (JLObject, JISerializable) + public + class function getInstance(para1: JLString): JUCurrency; static; overload; + class function getInstance(para1: JULocale): JUCurrency; static; overload; + function getCurrencyCode(): JLString; overload; virtual; + function getSymbol(): JLString; overload; virtual; + function getSymbol(para1: JULocale): JLString; overload; virtual; + function getDefaultFractionDigits(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JUDate = class external 'java.util' name 'Date' (JLObject, JISerializable, JLCloneable, JLComparable) + public + constructor create(); overload; + constructor create(para1: jint; para2: jint; para3: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; + constructor create(para1: jlong); overload; + constructor create(para1: JLString); overload; + function after(para1: JUDate): jboolean; overload; virtual; + function before(para1: JUDate): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; + function compareTo(para1: JUDate): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function getDate(): jint; overload; virtual; + function getDay(): jint; overload; virtual; + function getHours(): jint; overload; virtual; + function getMinutes(): jint; overload; virtual; + function getMonth(): jint; overload; virtual; + function getSeconds(): jint; overload; virtual; + function getTime(): jlong; overload; virtual; + function getTimezoneOffset(): jint; overload; virtual; + function getYear(): jint; overload; virtual; + function hashCode(): jint; overload; virtual; + class function parse(para1: JLString): jlong; static; overload; + procedure setDate(para1: jint); overload; virtual; + procedure setHours(para1: jint); overload; virtual; + procedure setMinutes(para1: jint); overload; virtual; + procedure setMonth(para1: jint); overload; virtual; + procedure setSeconds(para1: jint); overload; virtual; + procedure setTime(para1: jlong); overload; virtual; + procedure setYear(para1: jint); overload; virtual; + function toGMTString(): JLString; overload; virtual; + function toLocaleString(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + class function UTC(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jlong; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JUEventObject = class external 'java.util' name 'EventObject' (JLObject, JISerializable) + strict protected + var + fsource: JLObject; external name 'source'; + public + constructor create(para1: JLObject); overload; + function getSource(): JLObject; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JULocale = class sealed external 'java.util' name 'Locale' (JLObject, JLCloneable, JISerializable) + public + final class var + fCANADA: JULocale; external name 'CANADA'; + fCANADA_FRENCH: JULocale; external name 'CANADA_FRENCH'; + fCHINA: JULocale; external name 'CHINA'; + fCHINESE: JULocale; external name 'CHINESE'; + fENGLISH: JULocale; external name 'ENGLISH'; + fFRANCE: JULocale; external name 'FRANCE'; + fFRENCH: JULocale; external name 'FRENCH'; + fGERMAN: JULocale; external name 'GERMAN'; + fGERMANY: JULocale; external name 'GERMANY'; + fITALIAN: JULocale; external name 'ITALIAN'; + fITALY: JULocale; external name 'ITALY'; + fJAPAN: JULocale; external name 'JAPAN'; + fJAPANESE: JULocale; external name 'JAPANESE'; + fKOREA: JULocale; external name 'KOREA'; + fKOREAN: JULocale; external name 'KOREAN'; + fPRC: JULocale; external name 'PRC'; + fROOT: JULocale; external name 'ROOT'; + fSIMPLIFIED_CHINESE: JULocale; external name 'SIMPLIFIED_CHINESE'; + fTAIWAN: JULocale; external name 'TAIWAN'; + fTRADITIONAL_CHINESE: JULocale; external name 'TRADITIONAL_CHINESE'; + fUK: JULocale; external name 'UK'; + fUS: JULocale; external name 'US'; + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: JLString); overload; + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + class function getAvailableLocales(): Arr1JULocale; static; overload; + function getCountry(): JLString; overload; virtual; + class function getDefault(): JULocale; static; overload; + function getDisplayCountry(): JLString; overload; virtual; final; + function getDisplayCountry(para1: JULocale): JLString; overload; virtual; + function getDisplayLanguage(): JLString; overload; virtual; final; + function getDisplayLanguage(para1: JULocale): JLString; overload; virtual; + function getDisplayName(): JLString; overload; virtual; final; + function getDisplayName(para1: JULocale): JLString; overload; virtual; + function getDisplayVariant(): JLString; overload; virtual; final; + function getDisplayVariant(para1: JULocale): JLString; overload; virtual; + function getISO3Country(): JLString; overload; virtual; + function getISO3Language(): JLString; overload; virtual; + class function getISOCountries(): Arr1JLString; static; overload; + class function getISOLanguages(): Arr1JLString; static; overload; + function getLanguage(): JLString; overload; virtual; + function getVariant(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + class procedure setDefault(para1: JULocale); static; overload; + function toString(): JLString; overload; virtual; final; + end; + + JURandom = class external 'java.util' name 'Random' (JLObject, JISerializable) + public + constructor create(); overload; + constructor create(para1: jlong); overload; + strict protected + function next(para1: jint): jint; overload; virtual; + public + function nextBoolean(): jboolean; overload; virtual; + procedure nextBytes(para1: Arr1jbyte); overload; virtual; + procedure nextBytes(var para1: array of jbyte); overload; virtual; + function nextDouble(): jdouble; overload; virtual; + function nextFloat(): jfloat; overload; virtual; + function nextGaussian(): jdouble; overload; virtual; + function nextInt(): jint; overload; virtual; + function nextInt(para1: jint): jint; overload; virtual; + function nextLong(): jlong; overload; virtual; + procedure setSeed(para1: jlong); overload; virtual; + end; + + JUTimeZone = class abstract external 'java.util' name 'TimeZone' (JLObject, JISerializable, JLCloneable) + public + const + SHORT = 0; + LONG = 1; + public + constructor create(); overload; + function clone(): JLObject; overload; virtual; + class function getAvailableIDs(): Arr1JLString; static; overload; + class function getAvailableIDs(para1: jint): Arr1JLString; static; overload; + class function getDefault(): JUTimeZone; static; overload; + function getDisplayName(): JLString; overload; virtual; final; + function getDisplayName(para1: JULocale): JLString; overload; virtual; final; + function getDisplayName(para1: jboolean; para2: jint): JLString; overload; virtual; final; + function getDisplayName(para1: jboolean; para2: jint; para3: JULocale): JLString; overload; virtual; + function getID(): JLString; overload; virtual; + function getDSTSavings(): jint; overload; virtual; + function getOffset(para1: jlong): jint; overload; virtual; + function getOffset(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jint; overload; virtual; abstract; + function getRawOffset(): jint; overload; virtual; abstract; + class function getTimeZone(para1: JLString): JUTimeZone; static; overload; + function hasSameRules(para1: JUTimeZone): jboolean; overload; virtual; + function inDaylightTime(para1: JUDate): jboolean; overload; virtual; abstract; + class procedure setDefault(para1: JUTimeZone); static; overload; + procedure setID(para1: JLString); overload; virtual; + procedure setRawOffset(para1: jint); overload; virtual; abstract; + function useDaylightTime(): jboolean; overload; virtual; abstract; + end; + + JUUUID = class sealed external 'java.util' name 'UUID' (JLObject, JISerializable, JLComparable) + public + constructor create(para1: jlong; para2: jlong); overload; + class function randomUUID(): JUUUID; static; overload; + class function nameUUIDFromBytes(para1: Arr1jbyte): JUUUID; static; overload; + class function nameUUIDFromBytes(var para1: array of jbyte): JUUUID; static; overload; + class function fromString(para1: JLString): JUUUID; static; overload; + function getLeastSignificantBits(): jlong; overload; virtual; + function getMostSignificantBits(): jlong; overload; virtual; + function version(): jint; overload; virtual; + function variant(): jint; overload; virtual; + function timestamp(): jlong; overload; virtual; + function clockSequence(): jint; overload; virtual; + function node(): jlong; overload; virtual; + function compareTo(para1: JUUUID): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JUCSemaphore = class external 'java.util.concurrent' name 'Semaphore' (JLObject, JISerializable) + public + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jboolean); overload; + procedure acquire(); overload; virtual; // throws java.lang.InterruptedException + procedure acquireUninterruptibly(); overload; virtual; + function tryAcquire(): jboolean; overload; virtual; + function tryAcquire(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + procedure release(); overload; virtual; + procedure acquire(para1: jint); overload; virtual; // throws java.lang.InterruptedException + procedure acquireUninterruptibly(para1: jint); overload; virtual; + function tryAcquire(para1: jint): jboolean; overload; virtual; + function tryAcquire(para1: jint; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + procedure release(para1: jint); overload; virtual; + function availablePermits(): jint; overload; virtual; + function drainPermits(): jint; overload; virtual; + strict protected + procedure reducePermits(para1: jint); overload; virtual; + public + function isFair(): jboolean; overload; virtual; + function hasQueuedThreads(): jboolean; overload; virtual; final; + function getQueueLength(): jint; overload; virtual; final; + strict protected + function getQueuedThreads(): JUCollection; overload; virtual; + public + function toString(): JLString; overload; virtual; + end; + + JUCAAtomicBoolean = class external 'java.util.concurrent.atomic' name 'AtomicBoolean' (JLObject, JISerializable) + public + constructor create(para1: jboolean); overload; + constructor create(); overload; + function get(): jboolean; overload; virtual; final; + function compareAndSet(para1: jboolean; para2: jboolean): jboolean; overload; virtual; final; + function weakCompareAndSet(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + procedure &set(para1: jboolean); overload; virtual; final; + procedure lazySet(para1: jboolean); overload; virtual; final; + function getAndSet(para1: jboolean): jboolean; overload; virtual; final; + function toString(): JLString; overload; virtual; + end; + + JUCAAtomicIntegerArray = class external 'java.util.concurrent.atomic' name 'AtomicIntegerArray' (JLObject, JISerializable) + public + constructor create(para1: jint); overload; + constructor create(para1: Arr1jint); overload; + constructor create(const para1: array of jint); overload; + function length(): jint; overload; virtual; final; + function get(para1: jint): jint; overload; virtual; final; + procedure &set(para1: jint; para2: jint); overload; virtual; final; + procedure lazySet(para1: jint; para2: jint); overload; virtual; final; + function getAndSet(para1: jint; para2: jint): jint; overload; virtual; final; + function compareAndSet(para1: jint; para2: jint; para3: jint): jboolean; overload; virtual; final; + function weakCompareAndSet(para1: jint; para2: jint; para3: jint): jboolean; overload; virtual; final; + function getAndIncrement(para1: jint): jint; overload; virtual; final; + function getAndDecrement(para1: jint): jint; overload; virtual; final; + function getAndAdd(para1: jint; para2: jint): jint; overload; virtual; final; + function incrementAndGet(para1: jint): jint; overload; virtual; final; + function decrementAndGet(para1: jint): jint; overload; virtual; final; + function addAndGet(para1: jint; para2: jint): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; + end; + + JUCAAtomicLongArray = class external 'java.util.concurrent.atomic' name 'AtomicLongArray' (JLObject, JISerializable) + public + constructor create(para1: jint); overload; + constructor create(para1: Arr1jlong); overload; + constructor create(const para1: array of jlong); overload; + function length(): jint; overload; virtual; final; + function get(para1: jint): jlong; overload; virtual; final; + procedure &set(para1: jint; para2: jlong); overload; virtual; final; + procedure lazySet(para1: jint; para2: jlong); overload; virtual; final; + function getAndSet(para1: jint; para2: jlong): jlong; overload; virtual; final; + function compareAndSet(para1: jint; para2: jlong; para3: jlong): jboolean; overload; virtual; final; + function weakCompareAndSet(para1: jint; para2: jlong; para3: jlong): jboolean; overload; virtual; final; + function getAndIncrement(para1: jint): jlong; overload; virtual; final; + function getAndDecrement(para1: jint): jlong; overload; virtual; final; + function getAndAdd(para1: jint; para2: jlong): jlong; overload; virtual; final; + function incrementAndGet(para1: jint): jlong; overload; virtual; final; + function decrementAndGet(para1: jint): jlong; overload; virtual; final; + function addAndGet(para1: jint; para2: jlong): jlong; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JUCAAtomicReference = class external 'java.util.concurrent.atomic' name 'AtomicReference' (JLObject, JISerializable) + public + constructor create(para1: JLObject); overload; + constructor create(); overload; + function get(): JLObject; overload; virtual; final; + procedure &set(para1: JLObject); overload; virtual; final; + procedure lazySet(para1: JLObject); overload; virtual; final; + function compareAndSet(para1: JLObject; para2: JLObject): jboolean; overload; virtual; final; + function weakCompareAndSet(para1: JLObject; para2: JLObject): jboolean; overload; virtual; final; + function getAndSet(para1: JLObject): JLObject; overload; virtual; final; + function toString(): JLString; overload; virtual; + end; + + JUCAAtomicReferenceArray = class external 'java.util.concurrent.atomic' name 'AtomicReferenceArray' (JLObject, JISerializable) + public + constructor create(para1: jint); overload; + constructor create(para1: Arr1JLObject); overload; + constructor create(const para1: array of JLObject); overload; + function length(): jint; overload; virtual; final; + function get(para1: jint): JLObject; overload; virtual; final; + procedure &set(para1: jint; para2: JLObject); overload; virtual; final; + procedure lazySet(para1: jint; para2: JLObject); overload; virtual; final; + function getAndSet(para1: jint; para2: JLObject): JLObject; overload; virtual; final; + function compareAndSet(para1: jint; para2: JLObject; para3: JLObject): jboolean; overload; virtual; final; + function weakCompareAndSet(para1: jint; para2: JLObject; para3: JLObject): jboolean; overload; virtual; final; + function toString(): JLString; overload; virtual; + end; + + JUCLAbstractOwnableSynchronizer = class abstract external 'java.util.concurrent.locks' name 'AbstractOwnableSynchronizer' (JLObject, JISerializable) + strict protected + constructor create(); overload; + procedure setExclusiveOwnerThread(para1: JLThread); overload; virtual; final; + function getExclusiveOwnerThread(): JLThread; overload; virtual; final; + end; + + JULLevel = class external 'java.util.logging' name 'Level' (JLObject, JISerializable) + public + final class var + fOFF: JULLevel; external name 'OFF'; + fSEVERE: JULLevel; external name 'SEVERE'; + fWARNING: JULLevel; external name 'WARNING'; + fINFO: JULLevel; external name 'INFO'; + fCONFIG: JULLevel; external name 'CONFIG'; + fFINE: JULLevel; external name 'FINE'; + fFINER: JULLevel; external name 'FINER'; + fFINEST: JULLevel; external name 'FINEST'; + fALL: JULLevel; external name 'ALL'; + strict protected + constructor create(para1: JLString; para2: jint); overload; + constructor create(para1: JLString; para2: jint; para3: JLString); overload; + public + class function parse(para1: JLString): JULLevel; static; overload; // throws java.lang.IllegalArgumentException + function getName(): JLString; overload; virtual; + function getResourceBundleName(): JLString; overload; virtual; + function intValue(): jint; overload; virtual; final; + function getLocalizedName(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; final; + end; + + JULLogRecord = class external 'java.util.logging' name 'LogRecord' (JLObject, JISerializable) + public + constructor create(para1: JULLevel; para2: JLString); overload; + function getLevel(): JULLevel; overload; virtual; + procedure setLevel(para1: JULLevel); overload; virtual; + function getLoggerName(): JLString; overload; virtual; + procedure setLoggerName(para1: JLString); overload; virtual; + function getMessage(): JLString; overload; virtual; + procedure setMessage(para1: JLString); overload; virtual; + function getMillis(): jlong; overload; virtual; + procedure setMillis(para1: jlong); overload; virtual; + function getParameters(): Arr1JLObject; overload; virtual; + procedure setParameters(para1: Arr1JLObject); overload; virtual; + procedure setParameters(var para1: array of JLObject); overload; virtual; + function getResourceBundle(): JUResourceBundle; overload; virtual; + procedure setResourceBundle(para1: JUResourceBundle); overload; virtual; + function getResourceBundleName(): JLString; overload; virtual; + procedure setResourceBundleName(para1: JLString); overload; virtual; + function getSequenceNumber(): jlong; overload; virtual; + procedure setSequenceNumber(para1: jlong); overload; virtual; + function getSourceClassName(): JLString; overload; virtual; + procedure setSourceClassName(para1: JLString); overload; virtual; + function getSourceMethodName(): JLString; overload; virtual; + procedure setSourceMethodName(para1: JLString); overload; virtual; + function getThreadID(): jint; overload; virtual; + procedure setThreadID(para1: jint); overload; virtual; + function getThrown(): JLThrowable; overload; virtual; + procedure setThrown(para1: JLThrowable); overload; virtual; + end; + + JURPattern = class sealed external 'java.util.regex' name 'Pattern' (JLObject, JISerializable) + public + const + UNIX_LINES = 1; + CASE_INSENSITIVE = 2; + COMMENTS = 4; + MULTILINE = 8; + LITERAL = 16; + DOTALL = 32; + UNICODE_CASE = 64; + CANON_EQ = 128; + public + function matcher(para1: JLCharSequence): JURMatcher; overload; virtual; + function split(para1: JLCharSequence; para2: jint): Arr1JLString; overload; virtual; + function split(para1: JLCharSequence): Arr1JLString; overload; virtual; + function pattern(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function flags(): jint; overload; virtual; + class function compile(para1: JLString; para2: jint): JURPattern; static; overload; // throws java.util.regex.PatternSyntaxException + class function compile(para1: JLString): JURPattern; static; overload; + class function matches(para1: JLString; para2: JLCharSequence): jboolean; static; overload; + class function quote(para1: JLString): JLString; static; overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + JCSealedObject = class external 'javax.crypto' name 'SealedObject' (JLObject, JISerializable) + strict protected + var + fencodedParams: Arr1jbyte; external name 'encodedParams'; + public + constructor create(para1: JISerializable; para2: JCCipher); overload; // throws java.io.IOException, javax.crypto.IllegalBlockSizeException + strict protected + constructor create(para1: JCSealedObject); overload; + public + function getAlgorithm(): JLString; overload; virtual; final; + function getObject(para1: JSKey): JLObject; overload; virtual; final; // throws java.io.IOException, java.lang.ClassNotFoundException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException + function getObject(para1: JCCipher): JLObject; overload; virtual; final; // throws java.io.IOException, java.lang.ClassNotFoundException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException + function getObject(para1: JSKey; para2: JLString): JLObject; overload; virtual; final; // throws java.io.IOException, java.lang.ClassNotFoundException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.InvalidKeyException + end; + + JSASubject = class sealed external 'javax.security.auth' name 'Subject' (JLObject, JISerializable) + public + constructor create(); overload; + constructor create(para1: jboolean; para2: JUSet; para3: JUSet; para4: JUSet); overload; + class function doAs(para1: JSASubject; para2: JSPrivilegedAction): JLObject; static; overload; + class function doAsPrivileged(para1: JSASubject; para2: JSPrivilegedAction; para3: JSAccessControlContext): JLObject; static; overload; + class function doAs(para1: JSASubject; para2: JSPrivilegedExceptionAction): JLObject; static; overload; // throws java.security.PrivilegedActionException + class function doAsPrivileged(para1: JSASubject; para2: JSPrivilegedExceptionAction; para3: JSAccessControlContext): JLObject; static; overload; // throws java.security.PrivilegedActionException + function equals(para1: JLObject): jboolean; overload; virtual; + function getPrincipals(): JUSet; overload; virtual; + function getPrincipals(para1: JLClass): JUSet; overload; virtual; + function getPrivateCredentials(): JUSet; overload; virtual; + function getPrivateCredentials(para1: JLClass): JUSet; overload; virtual; + function getPublicCredentials(): JUSet; overload; virtual; + function getPublicCredentials(para1: JLClass): JUSet; overload; virtual; + function hashCode(): jint; overload; virtual; + procedure setReadOnly(); overload; virtual; + function isReadOnly(): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + class function getSubject(para1: JSAccessControlContext): JSASubject; static; overload; + end; + + JXNQName = class external 'javax.xml.namespace' name 'QName' (JLObject, JISerializable) + public + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: JLString); overload; + constructor create(para1: JLString); overload; + function getNamespaceURI(): JLString; overload; virtual; + function getLocalPart(): JLString; overload; virtual; + function getPrefix(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; + class function valueOf(para1: JLString): JXNQName; static; overload; + end; + + OAHProtocolVersion = class external 'org.apache.http' name 'ProtocolVersion' (JLObject, JISerializable, JLCloneable) + strict protected + final var + fprotocol: JLString; external name 'protocol'; + fmajor: jint; external name 'major'; + fminor: jint; external name 'minor'; + public + constructor create(para1: JLString; para2: jint; para3: jint); overload; + function getProtocol(): JLString; overload; virtual; final; + function getMajor(): jint; overload; virtual; final; + function getMinor(): jint; overload; virtual; final; + function forVersion(para1: jint; para2: jint): OAHProtocolVersion; overload; virtual; + function hashCode(): jint; overload; virtual; final; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function isComparable(para1: OAHProtocolVersion): jboolean; overload; virtual; + function compareToVersion(para1: OAHProtocolVersion): jint; overload; virtual; + function greaterEquals(para1: OAHProtocolVersion): jboolean; overload; virtual; final; + function lessEquals(para1: OAHProtocolVersion): jboolean; overload; virtual; final; + function toString(): JLString; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHCCookieIdentityComparator = class external 'org.apache.http.cookie' name 'CookieIdentityComparator' (JLObject, JISerializable, JUComparator) + public + constructor create(); overload; + function compare(para1: OAHCCookie; para2: OAHCCookie): jint; overload; virtual; + function compare(para1: JLObject; para2: JLObject): jint; overload; virtual; + end; + + OAHCCookiePathComparator = class external 'org.apache.http.cookie' name 'CookiePathComparator' (JLObject, JISerializable, JUComparator) + public + constructor create(); overload; + function compare(para1: OAHCCookie; para2: OAHCCookie): jint; overload; virtual; + function compare(para1: JLObject; para2: JLObject): jint; overload; virtual; + end; + + ANTagLostException = class external 'android.nfc' name 'TagLostException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + AUBase64DataException = class external 'android.util' name 'Base64DataException' (JIIOException) + public + constructor create(para1: JLString); overload; + end; + + AUMalformedJsonException = class sealed external 'android.util' name 'MalformedJsonException' (JIIOException) + public + constructor create(para1: JLString); overload; + end; + + JICharConversionException = class external 'java.io' name 'CharConversionException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JIEOFException = class external 'java.io' name 'EOFException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JIFileNotFoundException = class external 'java.io' name 'FileNotFoundException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JIInterruptedIOException = class external 'java.io' name 'InterruptedIOException' (JIIOException) + public + var + fbytesTransferred: jint; external name 'bytesTransferred'; + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JIObjectStreamException = class abstract external 'java.io' name 'ObjectStreamException' (JIIOException) + strict protected + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JISyncFailedException = class external 'java.io' name 'SyncFailedException' (JIIOException) + public + constructor create(para1: JLString); overload; + end; + + JIUTFDataFormatException = class external 'java.io' name 'UTFDataFormatException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JIUnsupportedEncodingException = class external 'java.io' name 'UnsupportedEncodingException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNHttpRetryException = class external 'java.net' name 'HttpRetryException' (JIIOException) + public + constructor create(para1: JLString; para2: jint); overload; + constructor create(para1: JLString; para2: jint; para3: JLString); overload; + function getLocation(): JLString; overload; virtual; + function getReason(): JLString; overload; virtual; + function responseCode(): jint; overload; virtual; + end; + + JNMalformedURLException = class external 'java.net' name 'MalformedURLException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNProtocolException = class external 'java.net' name 'ProtocolException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNSocketException = class external 'java.net' name 'SocketException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNUnknownHostException = class external 'java.net' name 'UnknownHostException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNUnknownServiceException = class external 'java.net' name 'UnknownServiceException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNCClosedChannelException = class external 'java.nio.channels' name 'ClosedChannelException' (JIIOException) + public + constructor create(); overload; + end; + + JNCFileLockInterruptionException = class external 'java.nio.channels' name 'FileLockInterruptionException' (JIIOException) + public + constructor create(); overload; + end; + + JUInvalidPropertiesFormatException = class external 'java.util' name 'InvalidPropertiesFormatException' (JIIOException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + end; + + JUZZipException = class external 'java.util.zip' name 'ZipException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNSSSLException = class external 'javax.net.ssl' name 'SSLException' (JIIOException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + OAHConnectionClosedException = class external 'org.apache.http' name 'ConnectionClosedException' (JIIOException) + public + constructor create(para1: JLString); overload; + end; + + OAHMalformedChunkCodingException = class external 'org.apache.http' name 'MalformedChunkCodingException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + OAHNoHttpResponseException = class external 'org.apache.http' name 'NoHttpResponseException' (JIIOException) + public + constructor create(para1: JLString); overload; + end; + + OAHCClientProtocolException = class external 'org.apache.http.client' name 'ClientProtocolException' (JIIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + ATAssertionFailedError = class external 'android.test' name 'AssertionFailedError' (JLError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JIIOError = class external 'java.io' name 'IOError' (JLError) + public + constructor create(para1: JLThrowable); overload; + end; + + JLAssertionError = class external 'java.lang' name 'AssertionError' (JLError) + public + constructor create(); overload; + constructor create(para1: JLObject); overload; + constructor create(para1: jboolean); overload; + constructor create(para1: jchar); overload; + constructor create(para1: jint); overload; + constructor create(para1: jlong); overload; + constructor create(para1: jfloat); overload; + constructor create(para1: jdouble); overload; + end; + + JLThreadDeath = class external 'java.lang' name 'ThreadDeath' (JLError) + public + constructor create(); overload; + end; + + JLVirtualMachineError = class abstract external 'java.lang' name 'VirtualMachineError' (JLError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLAAnnotationFormatError = class external 'java.lang.annotation' name 'AnnotationFormatError' (JLError) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JUServiceConfigurationError = class external 'java.util' name 'ServiceConfigurationError' (JLError) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + JXPFactoryConfigurationError = class external 'javax.xml.parsers' name 'FactoryConfigurationError' (JLError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLException); overload; + constructor create(para1: JLException; para2: JLString); overload; + function getMessage(): JLString; overload; virtual; + function getException(): JLException; overload; virtual; + end; + + JXTTransformerFactoryConfigurationError = class external 'javax.xml.transform' name 'TransformerFactoryConfigurationError' (JLError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLException); overload; + constructor create(para1: JLException; para2: JLString); overload; + function getMessage(): JLString; overload; virtual; + function getException(): JLException; overload; virtual; + end; + + JFAssertionFailedError = class external 'junit.framework' name 'AssertionFailedError' (JLError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ATGetChars = interface external 'android.text' name 'GetChars' (JLCharSequence) + procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; + procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; + end; + + ATSpanned = interface external 'android.text' name 'Spanned' (JLCharSequence) + const + SPAN_POINT_MARK_MASK = 51; + SPAN_MARK_MARK = 17; + SPAN_MARK_POINT = 18; + SPAN_POINT_MARK = 33; + SPAN_POINT_POINT = 34; + SPAN_PARAGRAPH = 51; + SPAN_INCLUSIVE_EXCLUSIVE = 17; + SPAN_INCLUSIVE_INCLUSIVE = 18; + SPAN_EXCLUSIVE_EXCLUSIVE = 33; + SPAN_EXCLUSIVE_INCLUSIVE = 34; + SPAN_COMPOSING = 256; + SPAN_INTERMEDIATE = 512; + SPAN_USER_SHIFT = 24; + SPAN_USER = -16777216; + SPAN_PRIORITY_SHIFT = 16; + SPAN_PRIORITY = 16711680; + function getSpans(para1: jint; para2: jint; para3: JLClass): Arr1JLObject; overload; + function getSpanStart(para1: JLObject): jint; overload; + function getSpanEnd(para1: JLObject): jint; overload; + function getSpanFlags(para1: JLObject): jint; overload; + function nextSpanTransition(para1: jint; para2: jint; para3: JLClass): jint; overload; + end; + + JLClassCircularityError = class external 'java.lang' name 'ClassCircularityError' (JLLinkageError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLClassFormatError = class external 'java.lang' name 'ClassFormatError' (JLLinkageError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLExceptionInInitializerError = class external 'java.lang' name 'ExceptionInInitializerError' (JLLinkageError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + function getException(): JLThrowable; overload; virtual; + function getCause(): JLThrowable; overload; virtual; + end; + + JLIncompatibleClassChangeError = class external 'java.lang' name 'IncompatibleClassChangeError' (JLLinkageError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLNoClassDefFoundError = class external 'java.lang' name 'NoClassDefFoundError' (JLLinkageError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLUnsatisfiedLinkError = class external 'java.lang' name 'UnsatisfiedLinkError' (JLLinkageError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLVerifyError = class external 'java.lang' name 'VerifyError' (JLLinkageError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLIllegalThreadStateException = class external 'java.lang' name 'IllegalThreadStateException' (JLIllegalArgumentException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLNumberFormatException = class external 'java.lang' name 'NumberFormatException' (JLIllegalArgumentException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNCIllegalSelectorException = class external 'java.nio.channels' name 'IllegalSelectorException' (JLIllegalArgumentException) + public + constructor create(); overload; + end; + + JNCUnresolvedAddressException = class external 'java.nio.channels' name 'UnresolvedAddressException' (JLIllegalArgumentException) + public + constructor create(); overload; + end; + + JNCUnsupportedAddressTypeException = class external 'java.nio.channels' name 'UnsupportedAddressTypeException' (JLIllegalArgumentException) + public + constructor create(); overload; + end; + + JSInvalidParameterException = class external 'java.security' name 'InvalidParameterException' (JLIllegalArgumentException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JUIllegalFormatException = class external 'java.util' name 'IllegalFormatException' (JLIllegalArgumentException, JISerializable) + end; + + JURPatternSyntaxException = class external 'java.util.regex' name 'PatternSyntaxException' (JLIllegalArgumentException) + public + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + function getPattern(): JLString; overload; virtual; + function getMessage(): JLString; overload; virtual; + function getDescription(): JLString; overload; virtual; + function getIndex(): jint; overload; virtual; + end; + + JLInheritableThreadLocal = class external 'java.lang' name 'InheritableThreadLocal' (JLThreadLocal) + public + constructor create(); overload; + strict protected + function childValue(para1: JLObject): JLObject; overload; virtual; + end; + + JLPackage = class external 'java.lang' name 'Package' (JLObject, JLRAnnotatedElement) + public + function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual; + function getAnnotations(): Arr1JLAAnnotation; overload; virtual; + function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual; + function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual; + function getImplementationTitle(): JLString; overload; virtual; + function getImplementationVendor(): JLString; overload; virtual; + function getImplementationVersion(): JLString; overload; virtual; + function getName(): JLString; overload; virtual; + class function getPackage(para1: JLString): JLPackage; static; overload; + class function getPackages(): Arr1JLPackage; static; overload; + function getSpecificationTitle(): JLString; overload; virtual; + function getSpecificationVendor(): JLString; overload; virtual; + function getSpecificationVersion(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function isCompatibleWith(para1: JLString): jboolean; overload; virtual; // throws java.lang.NumberFormatException + function isSealed(): jboolean; overload; virtual; + function isSealed(para1: JNURL): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JLRConstructor = class sealed external 'java.lang.reflect' name 'Constructor' (JLRAccessibleObject, JLRGenericDeclaration, JLRMember) + public + function getTypeParameters(): Arr1JLRTypeVariable; overload; virtual; + function toGenericString(): JLString; overload; virtual; + function getGenericParameterTypes(): Arr1JLRType; overload; virtual; + function getGenericExceptionTypes(): Arr1JLRType; overload; virtual; + function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual; + function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual; + function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual; + function getParameterAnnotations(): Arr2JLAAnnotation; overload; virtual; + function isVarArgs(): jboolean; overload; virtual; + function isSynthetic(): jboolean; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function getDeclaringClass(): JLClass; overload; virtual; + function getExceptionTypes(): Arr1JLClass; overload; virtual; + function getModifiers(): jint; overload; virtual; + function getName(): JLString; overload; virtual; + function getParameterTypes(): Arr1JLClass; overload; virtual; + function hashCode(): jint; overload; virtual; + function newInstance(para1: Arr1JLObject): JLObject; overload; virtual; // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException + function newInstance(const para1: array of JLObject): JLObject; overload; virtual; // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException + function toString(): JLString; overload; virtual; + end; + + JLRGenericArrayType = interface external 'java.lang.reflect' name 'GenericArrayType' (JLRType) + function getGenericComponentType(): JLRType; overload; + end; + + JLRParameterizedType = interface external 'java.lang.reflect' name 'ParameterizedType' (JLRType) + function getActualTypeArguments(): Arr1JLRType; overload; + function getOwnerType(): JLRType; overload; + function getRawType(): JLRType; overload; + end; + + JLRTypeVariable = interface external 'java.lang.reflect' name 'TypeVariable' (JLRType) + function getBounds(): Arr1JLRType; overload; + function getGenericDeclaration(): JLRGenericDeclaration; overload; + function getName(): JLString; overload; + end; + + JLRWildcardType = interface external 'java.lang.reflect' name 'WildcardType' (JLRType) + function getUpperBounds(): Arr1JLRType; overload; + function getLowerBounds(): Arr1JLRType; overload; + end; + + JMBigDecimal = class external 'java.math' name 'BigDecimal' (JLNumber, JLComparable, JISerializable) + public + const + ROUND_UP = 0; + ROUND_DOWN = 1; + ROUND_CEILING = 2; + ROUND_FLOOR = 3; + ROUND_HALF_UP = 4; + ROUND_HALF_DOWN = 5; + ROUND_HALF_EVEN = 6; + ROUND_UNNECESSARY = 7; + public + final class var + fZERO: JMBigDecimal; external name 'ZERO'; + fONE: JMBigDecimal; external name 'ONE'; + fTEN: JMBigDecimal; external name 'TEN'; + public + constructor create(para1: Arr1jchar; para2: jint; para3: jint); overload; + constructor create(const para1: array of jchar; para2: jint; para3: jint); overload; + constructor create(para1: Arr1jchar; para2: jint; para3: jint; para4: JMMathContext); overload; + constructor create(const para1: array of jchar; para2: jint; para3: jint; para4: JMMathContext); overload; + constructor create(para1: Arr1jchar); overload; + constructor create(const para1: array of jchar); overload; + constructor create(para1: Arr1jchar; para2: JMMathContext); overload; + constructor create(const para1: array of jchar; para2: JMMathContext); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JMMathContext); overload; + constructor create(para1: jdouble); overload; + constructor create(para1: jdouble; para2: JMMathContext); overload; + constructor create(para1: JMBigInteger); overload; + constructor create(para1: JMBigInteger; para2: JMMathContext); overload; + constructor create(para1: JMBigInteger; para2: jint); overload; + constructor create(para1: JMBigInteger; para2: jint; para3: JMMathContext); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: JMMathContext); overload; + constructor create(para1: jlong); overload; + constructor create(para1: jlong; para2: JMMathContext); overload; + class function valueOf(para1: jlong; para2: jint): JMBigDecimal; static; overload; + class function valueOf(para1: jlong): JMBigDecimal; static; overload; + class function valueOf(para1: jdouble): JMBigDecimal; static; overload; + function add(para1: JMBigDecimal): JMBigDecimal; overload; virtual; + function add(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual; + function subtract(para1: JMBigDecimal): JMBigDecimal; overload; virtual; + function subtract(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual; + function multiply(para1: JMBigDecimal): JMBigDecimal; overload; virtual; + function multiply(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual; + function divide(para1: JMBigDecimal; para2: jint; para3: jint): JMBigDecimal; overload; virtual; + function divide(para1: JMBigDecimal; para2: jint; para3: JMRoundingMode): JMBigDecimal; overload; virtual; + function divide(para1: JMBigDecimal; para2: jint): JMBigDecimal; overload; virtual; + function divide(para1: JMBigDecimal; para2: JMRoundingMode): JMBigDecimal; overload; virtual; + function divide(para1: JMBigDecimal): JMBigDecimal; overload; virtual; + function divide(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual; + function divideToIntegralValue(para1: JMBigDecimal): JMBigDecimal; overload; virtual; + function divideToIntegralValue(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual; + function remainder(para1: JMBigDecimal): JMBigDecimal; overload; virtual; + function remainder(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual; + function divideAndRemainder(para1: JMBigDecimal): Arr1JMBigDecimal; overload; virtual; + function divideAndRemainder(para1: JMBigDecimal; para2: JMMathContext): Arr1JMBigDecimal; overload; virtual; + function pow(para1: jint): JMBigDecimal; overload; virtual; + function pow(para1: jint; para2: JMMathContext): JMBigDecimal; overload; virtual; + function abs(): JMBigDecimal; overload; virtual; + function abs(para1: JMMathContext): JMBigDecimal; overload; virtual; + function negate(): JMBigDecimal; overload; virtual; + function negate(para1: JMMathContext): JMBigDecimal; overload; virtual; + function plus(): JMBigDecimal; overload; virtual; + function plus(para1: JMMathContext): JMBigDecimal; overload; virtual; + function signum(): jint; overload; virtual; + function scale(): jint; overload; virtual; + function precision(): jint; overload; virtual; + function unscaledValue(): JMBigInteger; overload; virtual; + function round(para1: JMMathContext): JMBigDecimal; overload; virtual; + function setScale(para1: jint; para2: JMRoundingMode): JMBigDecimal; overload; virtual; + function setScale(para1: jint; para2: jint): JMBigDecimal; overload; virtual; + function setScale(para1: jint): JMBigDecimal; overload; virtual; + function movePointLeft(para1: jint): JMBigDecimal; overload; virtual; + function movePointRight(para1: jint): JMBigDecimal; overload; virtual; + function scaleByPowerOfTen(para1: jint): JMBigDecimal; overload; virtual; + function stripTrailingZeros(): JMBigDecimal; overload; virtual; + function compareTo(para1: JMBigDecimal): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function min(para1: JMBigDecimal): JMBigDecimal; overload; virtual; + function max(para1: JMBigDecimal): JMBigDecimal; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function toEngineeringString(): JLString; overload; virtual; + function toPlainString(): JLString; overload; virtual; + function toBigInteger(): JMBigInteger; overload; virtual; + function toBigIntegerExact(): JMBigInteger; overload; virtual; + function longValue(): jlong; overload; virtual; + function longValueExact(): jlong; overload; virtual; + function intValue(): jint; overload; virtual; + function intValueExact(): jint; overload; virtual; + function shortValueExact(): jshort; overload; virtual; + function byteValueExact(): jbyte; overload; virtual; + function floatValue(): jfloat; overload; virtual; + function doubleValue(): jdouble; overload; virtual; + function ulp(): JMBigDecimal; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JUCAAtomicInteger = class external 'java.util.concurrent.atomic' name 'AtomicInteger' (JLNumber, JISerializable) + public + constructor create(para1: jint); overload; + constructor create(); overload; + function get(): jint; overload; virtual; final; + procedure &set(para1: jint); overload; virtual; final; + procedure lazySet(para1: jint); overload; virtual; final; + function getAndSet(para1: jint): jint; overload; virtual; final; + function compareAndSet(para1: jint; para2: jint): jboolean; overload; virtual; final; + function weakCompareAndSet(para1: jint; para2: jint): jboolean; overload; virtual; final; + function getAndIncrement(): jint; overload; virtual; final; + function getAndDecrement(): jint; overload; virtual; final; + function getAndAdd(para1: jint): jint; overload; virtual; final; + function incrementAndGet(): jint; overload; virtual; final; + function decrementAndGet(): jint; overload; virtual; final; + function addAndGet(para1: jint): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; + function intValue(): jint; overload; virtual; + function longValue(): jlong; overload; virtual; + function floatValue(): jfloat; overload; virtual; + function doubleValue(): jdouble; overload; virtual; + end; + + JUCAAtomicLong = class external 'java.util.concurrent.atomic' name 'AtomicLong' (JLNumber, JISerializable) + public + constructor create(para1: jlong); overload; + constructor create(); overload; + function get(): jlong; overload; virtual; final; + procedure &set(para1: jlong); overload; virtual; final; + procedure lazySet(para1: jlong); overload; virtual; final; + function getAndSet(para1: jlong): jlong; overload; virtual; final; + function compareAndSet(para1: jlong; para2: jlong): jboolean; overload; virtual; final; + function weakCompareAndSet(para1: jlong; para2: jlong): jboolean; overload; virtual; final; + function getAndIncrement(): jlong; overload; virtual; final; + function getAndDecrement(): jlong; overload; virtual; final; + function getAndAdd(para1: jlong): jlong; overload; virtual; final; + function incrementAndGet(): jlong; overload; virtual; final; + function decrementAndGet(): jlong; overload; virtual; final; + function addAndGet(para1: jlong): jlong; overload; virtual; final; + function toString(): JLString; overload; virtual; + function intValue(): jint; overload; virtual; + function longValue(): jlong; overload; virtual; + function floatValue(): jfloat; overload; virtual; + function doubleValue(): jdouble; overload; virtual; + end; + + JNDoubleBuffer = class abstract external 'java.nio' name 'DoubleBuffer' (JNBuffer, JLComparable) + public + class function allocate(para1: jint): JNDoubleBuffer; static; overload; + class function wrap(para1: Arr1jdouble): JNDoubleBuffer; static; overload; + class function wrap(var para1: array of jdouble): JNDoubleBuffer; static; overload; + class function wrap(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; static; overload; + class function wrap(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; static; overload; + function &array(): Arr1jdouble; overload; virtual; final; + function arrayOffset(): jint; overload; virtual; final; + function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual; abstract; + function compact(): JNDoubleBuffer; overload; virtual; abstract; + function compareTo(para1: JNDoubleBuffer): jint; overload; virtual; + function duplicate(): JNDoubleBuffer; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(): jdouble; overload; virtual; abstract; + function get(para1: Arr1jdouble): JNDoubleBuffer; overload; virtual; + function get(var para1: array of jdouble): JNDoubleBuffer; overload; virtual; + function get(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual; + function get(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual; + function get(para1: jint): jdouble; overload; virtual; abstract; + function hasArray(): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; + function isDirect(): jboolean; overload; virtual; abstract; + function order(): JNByteOrder; overload; virtual; abstract; + function put(para1: jdouble): JNDoubleBuffer; overload; virtual; abstract; + function put(para1: Arr1jdouble): JNDoubleBuffer; overload; virtual; final; + function put(var para1: array of jdouble): JNDoubleBuffer; overload; virtual; final; + function put(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual; + function put(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual; + function put(para1: JNDoubleBuffer): JNDoubleBuffer; overload; virtual; + function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual; abstract; + function slice(): JNDoubleBuffer; overload; virtual; abstract; + function &array(): JLObject; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JNFloatBuffer = class abstract external 'java.nio' name 'FloatBuffer' (JNBuffer, JLComparable) + public + class function allocate(para1: jint): JNFloatBuffer; static; overload; + class function wrap(para1: Arr1jfloat): JNFloatBuffer; static; overload; + class function wrap(var para1: array of jfloat): JNFloatBuffer; static; overload; + class function wrap(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; static; overload; + class function wrap(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; static; overload; + function &array(): Arr1jfloat; overload; virtual; final; + function arrayOffset(): jint; overload; virtual; final; + function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual; abstract; + function compact(): JNFloatBuffer; overload; virtual; abstract; + function compareTo(para1: JNFloatBuffer): jint; overload; virtual; + function duplicate(): JNFloatBuffer; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(): jfloat; overload; virtual; abstract; + function get(para1: Arr1jfloat): JNFloatBuffer; overload; virtual; + function get(var para1: array of jfloat): JNFloatBuffer; overload; virtual; + function get(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual; + function get(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual; + function get(para1: jint): jfloat; overload; virtual; abstract; + function hasArray(): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; + function isDirect(): jboolean; overload; virtual; abstract; + function order(): JNByteOrder; overload; virtual; abstract; + function put(para1: jfloat): JNFloatBuffer; overload; virtual; abstract; + function put(para1: Arr1jfloat): JNFloatBuffer; overload; virtual; final; + function put(var para1: array of jfloat): JNFloatBuffer; overload; virtual; final; + function put(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual; + function put(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual; + function put(para1: JNFloatBuffer): JNFloatBuffer; overload; virtual; + function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual; abstract; + function slice(): JNFloatBuffer; overload; virtual; abstract; + function &array(): JLObject; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JNIntBuffer = class abstract external 'java.nio' name 'IntBuffer' (JNBuffer, JLComparable) + public + class function allocate(para1: jint): JNIntBuffer; static; overload; + class function wrap(para1: Arr1jint): JNIntBuffer; static; overload; + class function wrap(var para1: array of jint): JNIntBuffer; static; overload; + class function wrap(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; static; overload; + class function wrap(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; static; overload; + function &array(): Arr1jint; overload; virtual; final; + function arrayOffset(): jint; overload; virtual; final; + function asReadOnlyBuffer(): JNIntBuffer; overload; virtual; abstract; + function compact(): JNIntBuffer; overload; virtual; abstract; + function compareTo(para1: JNIntBuffer): jint; overload; virtual; + function duplicate(): JNIntBuffer; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(): jint; overload; virtual; abstract; + function get(para1: Arr1jint): JNIntBuffer; overload; virtual; + function get(var para1: array of jint): JNIntBuffer; overload; virtual; + function get(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual; + function get(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual; + function get(para1: jint): jint; overload; virtual; abstract; + function hasArray(): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; + function isDirect(): jboolean; overload; virtual; abstract; + function order(): JNByteOrder; overload; virtual; abstract; + function put(para1: jint): JNIntBuffer; overload; virtual; abstract; + function put(para1: Arr1jint): JNIntBuffer; overload; virtual; final; + function put(var para1: array of jint): JNIntBuffer; overload; virtual; final; + function put(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual; + function put(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual; + function put(para1: JNIntBuffer): JNIntBuffer; overload; virtual; + function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual; abstract; + function slice(): JNIntBuffer; overload; virtual; abstract; + function &array(): JLObject; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JNLongBuffer = class abstract external 'java.nio' name 'LongBuffer' (JNBuffer, JLComparable) + public + class function allocate(para1: jint): JNLongBuffer; static; overload; + class function wrap(para1: Arr1jlong): JNLongBuffer; static; overload; + class function wrap(var para1: array of jlong): JNLongBuffer; static; overload; + class function wrap(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; static; overload; + class function wrap(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; static; overload; + function &array(): Arr1jlong; overload; virtual; final; + function arrayOffset(): jint; overload; virtual; final; + function asReadOnlyBuffer(): JNLongBuffer; overload; virtual; abstract; + function compact(): JNLongBuffer; overload; virtual; abstract; + function compareTo(para1: JNLongBuffer): jint; overload; virtual; + function duplicate(): JNLongBuffer; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(): jlong; overload; virtual; abstract; + function get(para1: Arr1jlong): JNLongBuffer; overload; virtual; + function get(var para1: array of jlong): JNLongBuffer; overload; virtual; + function get(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual; + function get(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual; + function get(para1: jint): jlong; overload; virtual; abstract; + function hasArray(): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; + function isDirect(): jboolean; overload; virtual; abstract; + function order(): JNByteOrder; overload; virtual; abstract; + function put(para1: jlong): JNLongBuffer; overload; virtual; abstract; + function put(para1: Arr1jlong): JNLongBuffer; overload; virtual; final; + function put(var para1: array of jlong): JNLongBuffer; overload; virtual; final; + function put(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual; + function put(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual; + function put(para1: JNLongBuffer): JNLongBuffer; overload; virtual; + function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual; abstract; + function slice(): JNLongBuffer; overload; virtual; abstract; + function &array(): JLObject; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JNShortBuffer = class abstract external 'java.nio' name 'ShortBuffer' (JNBuffer, JLComparable) + public + class function allocate(para1: jint): JNShortBuffer; static; overload; + class function wrap(para1: Arr1jshort): JNShortBuffer; static; overload; + class function wrap(var para1: array of jshort): JNShortBuffer; static; overload; + class function wrap(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; static; overload; + class function wrap(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; static; overload; + function &array(): Arr1jshort; overload; virtual; final; + function arrayOffset(): jint; overload; virtual; final; + function asReadOnlyBuffer(): JNShortBuffer; overload; virtual; abstract; + function compact(): JNShortBuffer; overload; virtual; abstract; + function compareTo(para1: JNShortBuffer): jint; overload; virtual; + function duplicate(): JNShortBuffer; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(): jshort; overload; virtual; abstract; + function get(para1: Arr1jshort): JNShortBuffer; overload; virtual; + function get(var para1: array of jshort): JNShortBuffer; overload; virtual; + function get(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual; + function get(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual; + function get(para1: jint): jshort; overload; virtual; abstract; + function hasArray(): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; + function isDirect(): jboolean; overload; virtual; abstract; + function order(): JNByteOrder; overload; virtual; abstract; + function put(para1: jshort): JNShortBuffer; overload; virtual; abstract; + function put(para1: Arr1jshort): JNShortBuffer; overload; virtual; final; + function put(var para1: array of jshort): JNShortBuffer; overload; virtual; final; + function put(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual; + function put(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual; + function put(para1: JNShortBuffer): JNShortBuffer; overload; virtual; + function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual; abstract; + function slice(): JNShortBuffer; overload; virtual; abstract; + function &array(): JLObject; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JNInvalidMarkException = class external 'java.nio' name 'InvalidMarkException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCAlreadyConnectedException = class external 'java.nio.channels' name 'AlreadyConnectedException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCCancelledKeyException = class external 'java.nio.channels' name 'CancelledKeyException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCClosedSelectorException = class external 'java.nio.channels' name 'ClosedSelectorException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCConnectionPendingException = class external 'java.nio.channels' name 'ConnectionPendingException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCIllegalBlockingModeException = class external 'java.nio.channels' name 'IllegalBlockingModeException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCNoConnectionPendingException = class external 'java.nio.channels' name 'NoConnectionPendingException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCNonReadableChannelException = class external 'java.nio.channels' name 'NonReadableChannelException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCNonWritableChannelException = class external 'java.nio.channels' name 'NonWritableChannelException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCNotYetBoundException = class external 'java.nio.channels' name 'NotYetBoundException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCNotYetConnectedException = class external 'java.nio.channels' name 'NotYetConnectedException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JNCOverlappingFileLockException = class external 'java.nio.channels' name 'OverlappingFileLockException' (JLIllegalStateException) + public + constructor create(); overload; + end; + + JUFormatterClosedException = class external 'java.util' name 'FormatterClosedException' (JLIllegalStateException, JISerializable) + public + constructor create(); overload; + end; + + JUCCancellationException = class external 'java.util.concurrent' name 'CancellationException' (JLIllegalStateException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNMappedByteBuffer = class abstract external 'java.nio' name 'MappedByteBuffer' (JNByteBuffer) + public + function isLoaded(): jboolean; overload; virtual; final; + function load(): JNMappedByteBuffer; overload; virtual; final; + function force(): JNMappedByteBuffer; overload; virtual; final; + end; + + JNReadOnlyBufferException = class external 'java.nio' name 'ReadOnlyBufferException' (JLUnsupportedOperationException) + public + constructor create(); overload; + end; + + JTRuleBasedCollator = class external 'java.text' name 'RuleBasedCollator' (JTCollator) + public + constructor create(para1: JLString); overload; // throws java.text.ParseException + function getCollationElementIterator(para1: JTCharacterIterator): JTCollationElementIterator; overload; virtual; + function getCollationElementIterator(para1: JLString): JTCollationElementIterator; overload; virtual; + function getRules(): JLString; overload; virtual; + function clone(): JLObject; overload; virtual; + function compare(para1: JLString; para2: JLString): jint; overload; virtual; + function getCollationKey(para1: JLString): JTCollationKey; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + end; + + JUSortedMap = interface external 'java.util' name 'SortedMap' (JUMap) + function comparator(): JUComparator; overload; + function firstKey(): JLObject; overload; + function headMap(para1: JLObject): JUSortedMap; overload; + function lastKey(): JLObject; overload; + function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload; + function tailMap(para1: JLObject): JUSortedMap; overload; + end; + + JUCConcurrentMap = interface external 'java.util.concurrent' name 'ConcurrentMap' (JUMap) + function putIfAbsent(para1: JLObject; para2: JLObject): JLObject; overload; + function remove(para1: JLObject; para2: JLObject): jboolean; overload; + function replace(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; + function replace(para1: JLObject; para2: JLObject): JLObject; overload; + end; + + JUJAttributes = class external 'java.util.jar' name 'Attributes' (JLObject, JLCloneable, JUMap) + public + type + InnerName = class; + Arr1InnerName = array of InnerName; + Arr2InnerName = array of Arr1InnerName; + Arr3InnerName = array of Arr2InnerName; + InnerName = class external 'java.util.jar' name 'Name' (JLObject) + public + final class var + fCLASS_PATH: JUJAttributes.InnerName; external name 'CLASS_PATH'; + fMANIFEST_VERSION: JUJAttributes.InnerName; external name 'MANIFEST_VERSION'; + fMAIN_CLASS: JUJAttributes.InnerName; external name 'MAIN_CLASS'; + fSIGNATURE_VERSION: JUJAttributes.InnerName; external name 'SIGNATURE_VERSION'; + fCONTENT_TYPE: JUJAttributes.InnerName; external name 'CONTENT_TYPE'; + fSEALED: JUJAttributes.InnerName; external name 'SEALED'; + fIMPLEMENTATION_TITLE: JUJAttributes.InnerName; external name 'IMPLEMENTATION_TITLE'; + fIMPLEMENTATION_VERSION: JUJAttributes.InnerName; external name 'IMPLEMENTATION_VERSION'; + fIMPLEMENTATION_VENDOR: JUJAttributes.InnerName; external name 'IMPLEMENTATION_VENDOR'; + fSPECIFICATION_TITLE: JUJAttributes.InnerName; external name 'SPECIFICATION_TITLE'; + fSPECIFICATION_VERSION: JUJAttributes.InnerName; external name 'SPECIFICATION_VERSION'; + fSPECIFICATION_VENDOR: JUJAttributes.InnerName; external name 'SPECIFICATION_VENDOR'; + fEXTENSION_LIST: JUJAttributes.InnerName; external name 'EXTENSION_LIST'; + fEXTENSION_NAME: JUJAttributes.InnerName; external name 'EXTENSION_NAME'; + fEXTENSION_INSTALLATION: JUJAttributes.InnerName; external name 'EXTENSION_INSTALLATION'; + fIMPLEMENTATION_VENDOR_ID: JUJAttributes.InnerName; external name 'IMPLEMENTATION_VENDOR_ID'; + fIMPLEMENTATION_URL: JUJAttributes.InnerName; external name 'IMPLEMENTATION_URL'; + public + constructor create(para1: JLString); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + strict protected + var + fmap: JUMap; external name 'map'; + public + constructor create(); overload; + constructor create(para1: JUJAttributes); overload; + constructor create(para1: jint); overload; + procedure clear(); overload; virtual; + function containsKey(para1: JLObject): jboolean; overload; virtual; + function containsValue(para1: JLObject): jboolean; overload; virtual; + function entrySet(): JUSet; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function keySet(): JUSet; overload; virtual; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + procedure putAll(para1: JUMap); overload; virtual; + function remove(para1: JLObject): JLObject; overload; virtual; + function size(): jint; overload; virtual; + function values(): JUCollection; overload; virtual; + function clone(): JLObject; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function getValue(para1: JUJAttributes.InnerName): JLString; overload; virtual; + function getValue(para1: JLString): JLString; overload; virtual; + function putValue(para1: JLString; para2: JLString): JLString; overload; virtual; + end; + + JUEnumMap = class external 'java.util' name 'EnumMap' (JUAbstractMap, JISerializable, JLCloneable, JUMap) + public + constructor create(para1: JLClass); overload; + constructor create(para1: JUEnumMap); overload; + constructor create(para1: JUMap); overload; + procedure clear(); overload; virtual; + function clone(): JUEnumMap; overload; virtual; + function containsKey(para1: JLObject): jboolean; overload; virtual; + function containsValue(para1: JLObject): jboolean; overload; virtual; + function entrySet(): JUSet; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; + function keySet(): JUSet; overload; virtual; + function put(para1: JLEnum; para2: JLObject): JLObject; overload; virtual; + procedure putAll(para1: JUMap); overload; virtual; + function remove(para1: JLObject): JLObject; overload; virtual; + function size(): jint; overload; virtual; + function values(): JUCollection; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + end; + + JUIdentityHashMap = class external 'java.util' name 'IdentityHashMap' (JUAbstractMap, JUMap, JISerializable, JLCloneable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: JUMap); overload; + procedure clear(); overload; virtual; + function containsKey(para1: JLObject): jboolean; overload; virtual; + function containsValue(para1: JLObject): jboolean; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + procedure putAll(para1: JUMap); overload; virtual; + function remove(para1: JLObject): JLObject; overload; virtual; + function entrySet(): JUSet; overload; virtual; + function keySet(): JUSet; overload; virtual; + function values(): JUCollection; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function size(): jint; overload; virtual; + end; + + JUWeakHashMap = class external 'java.util' name 'WeakHashMap' (JUAbstractMap, JUMap) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jfloat); overload; + constructor create(para1: JUMap); overload; + procedure clear(); overload; virtual; + function containsKey(para1: JLObject): jboolean; overload; virtual; + function entrySet(): JUSet; overload; virtual; + function keySet(): JUSet; overload; virtual; + function values(): JUCollection; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; + function containsValue(para1: JLObject): jboolean; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + procedure putAll(para1: JUMap); overload; virtual; + function remove(para1: JLObject): JLObject; overload; virtual; + function size(): jint; overload; virtual; + end; + + JUGregorianCalendar = class external 'java.util' name 'GregorianCalendar' (JUCalendar) + public + const + BC = 0; + AD = 1; + public + constructor create(); overload; + constructor create(para1: jint; para2: jint; para3: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; + constructor create(para1: JULocale); overload; + constructor create(para1: JUTimeZone); overload; + constructor create(para1: JUTimeZone; para2: JULocale); overload; + procedure add(para1: jint; para2: jint); overload; virtual; + function clone(): JLObject; overload; virtual; + strict protected + procedure computeFields(); overload; virtual; + procedure computeTime(); overload; virtual; + public + function equals(para1: JLObject): jboolean; overload; virtual; + function getActualMaximum(para1: jint): jint; overload; virtual; + function getActualMinimum(para1: jint): jint; overload; virtual; + function getGreatestMinimum(para1: jint): jint; overload; virtual; + function getGregorianChange(): JUDate; overload; virtual; final; + function getLeastMaximum(para1: jint): jint; overload; virtual; + function getMaximum(para1: jint): jint; overload; virtual; + function getMinimum(para1: jint): jint; overload; virtual; + function hashCode(): jint; overload; virtual; + function isLeapYear(para1: jint): jboolean; overload; virtual; + procedure roll(para1: jint; para2: jint); overload; virtual; + procedure roll(para1: jint; para2: jboolean); overload; virtual; + procedure setGregorianChange(para1: JUDate); overload; virtual; + procedure setFirstDayOfWeek(para1: jint); overload; virtual; + procedure setMinimalDaysInFirstWeek(para1: jint); overload; virtual; + end; + + JUCCopyOnWriteArraySet = class external 'java.util.concurrent' name 'CopyOnWriteArraySet' (JUAbstractSet, JISerializable) + public + constructor create(); overload; + constructor create(para1: JUCollection); overload; + function size(): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + procedure clear(); overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function add(para1: JLObject): jboolean; overload; virtual; + function containsAll(para1: JUCollection): jboolean; overload; virtual; + function addAll(para1: JUCollection): jboolean; overload; virtual; + function removeAll(para1: JUCollection): jboolean; overload; virtual; + function retainAll(para1: JUCollection): jboolean; overload; virtual; + function iterator(): JUIterator; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + end; + + JUHashSet = class external 'java.util' name 'HashSet' (JUAbstractSet, JUSet, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jfloat); overload; + constructor create(para1: JUCollection); overload; + function add(para1: JLObject): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function clone(): JLObject; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function iterator(): JUIterator; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function size(): jint; overload; virtual; + end; + + JUSortedSet = interface external 'java.util' name 'SortedSet' (JUSet) + function comparator(): JUComparator; overload; + function first(): JLObject; overload; + function headSet(para1: JLObject): JUSortedSet; overload; + function last(): JLObject; overload; + function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload; + function tailSet(para1: JLObject): JUSortedSet; overload; + end; + + JULinkedHashMap = class external 'java.util' name 'LinkedHashMap' (JUHashMap) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jfloat); overload; + constructor create(para1: jint; para2: jfloat; para3: jboolean); overload; + constructor create(para1: JUMap); overload; + function get(para1: JLObject): JLObject; overload; virtual; + function containsValue(para1: JLObject): jboolean; overload; virtual; + procedure clear(); overload; virtual; + strict protected + function removeEldestEntry(para1: JUMap.InnerEntry): jboolean; overload; virtual; + end; + + JUList = interface external 'java.util' name 'List' (JUCollection) + procedure add(para1: jint; para2: JLObject); overload; + function add(para1: JLObject): jboolean; overload; + function addAll(para1: jint; para2: JUCollection): jboolean; overload; + function addAll(para1: JUCollection): jboolean; overload; + procedure clear(); overload; + function contains(para1: JLObject): jboolean; overload; + function containsAll(para1: JUCollection): jboolean; overload; + function equals(para1: JLObject): jboolean; overload; + function get(para1: jint): JLObject; overload; + function hashCode(): jint; overload; + function indexOf(para1: JLObject): jint; overload; + function isEmpty(): jboolean; overload; + function iterator(): JUIterator; overload; + function lastIndexOf(para1: JLObject): jint; overload; + function listIterator(): JUListIterator; overload; + function listIterator(para1: jint): JUListIterator; overload; + function remove(para1: jint): JLObject; overload; + function remove(para1: JLObject): jboolean; overload; + function removeAll(para1: JUCollection): jboolean; overload; + function retainAll(para1: JUCollection): jboolean; overload; + function &set(para1: jint; para2: JLObject): JLObject; overload; + function size(): jint; overload; + function subList(para1: jint; para2: jint): JUList; overload; + function toArray(): Arr1JLObject; overload; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; + end; + + JUQueue = interface external 'java.util' name 'Queue' (JUCollection) + function add(para1: JLObject): jboolean; overload; + function offer(para1: JLObject): jboolean; overload; + function remove(): JLObject; overload; + function poll(): JLObject; overload; + function element(): JLObject; overload; + function peek(): JLObject; overload; + end; + + AVAInterpolator = interface external 'android.view.animation' name 'Interpolator' (AATimeInterpolator) + end; + + AAArgbEvaluator = class external 'android.animation' name 'ArgbEvaluator' (JLObject, AATypeEvaluator) + public + constructor create(); overload; + function evaluate(para1: jfloat; para2: JLObject; para3: JLObject): JLObject; overload; virtual; + end; + + AAFloatEvaluator = class external 'android.animation' name 'FloatEvaluator' (JLObject, AATypeEvaluator) + public + constructor create(); overload; + function evaluate(para1: jfloat; para2: JLNumber; para3: JLNumber): JLFloat; overload; virtual; + function evaluate(para1: jfloat; para2: JLObject; para3: JLObject): JLObject; overload; virtual; + end; + + AAIntEvaluator = class external 'android.animation' name 'IntEvaluator' (JLObject, AATypeEvaluator) + public + constructor create(); overload; + function evaluate(para1: jfloat; para2: JLInteger; para3: JLInteger): JLInteger; overload; virtual; + function evaluate(para1: jfloat; para2: JLObject; para3: JLObject): JLObject; overload; virtual; + end; + + AABFileBackupHelper = class external 'android.app.backup' name 'FileBackupHelper' (AABFileBackupHelperBase, AABBackupHelper) + public + constructor create(para1: ACContext; para2: Arr1JLString); overload; + constructor create(para1: ACContext; const para2: array of JLString); overload; + procedure performBackup(para1: AOParcelFileDescriptor; para2: AABBackupDataOutput; para3: AOParcelFileDescriptor); overload; virtual; + procedure restoreEntity(para1: AABBackupDataInputStream); overload; virtual; + procedure writeNewStateDescription(para1: AOParcelFileDescriptor); overload; virtual; + end; + + AABSharedPreferencesBackupHelper = class external 'android.app.backup' name 'SharedPreferencesBackupHelper' (AABFileBackupHelperBase, AABBackupHelper) + public + constructor create(para1: ACContext; para2: Arr1JLString); overload; + constructor create(para1: ACContext; const para2: array of JLString); overload; + procedure performBackup(para1: AOParcelFileDescriptor; para2: AABBackupDataOutput; para3: AOParcelFileDescriptor); overload; virtual; + procedure restoreEntity(para1: AABBackupDataInputStream); overload; virtual; + procedure writeNewStateDescription(para1: AOParcelFileDescriptor); overload; virtual; + end; + + ABBluetoothA2dp = class sealed external 'android.bluetooth' name 'BluetoothA2dp' (JLObject, ABBluetoothProfile) + public + const + ACTION_CONNECTION_STATE_CHANGED = 'android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED'; + ACTION_PLAYING_STATE_CHANGED = 'android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED'; + STATE_PLAYING = 10; + STATE_NOT_PLAYING = 11; + public + function getConnectedDevices(): JUList; overload; virtual; + function getDevicesMatchingConnectionStates(para1: Arr1jint): JUList; overload; virtual; + function getDevicesMatchingConnectionStates(var para1: array of jint): JUList; overload; virtual; + function getConnectionState(para1: ABBluetoothDevice): jint; overload; virtual; + function isA2dpPlaying(para1: ABBluetoothDevice): jboolean; overload; virtual; + end; + + ABBluetoothAdapter = class sealed external 'android.bluetooth' name 'BluetoothAdapter' (JLObject) + public + const + ERROR = -2147483648; + ACTION_STATE_CHANGED = 'android.bluetooth.adapter.action.STATE_CHANGED'; + EXTRA_STATE = 'android.bluetooth.adapter.extra.STATE'; + EXTRA_PREVIOUS_STATE = 'android.bluetooth.adapter.extra.PREVIOUS_STATE'; + STATE_OFF = 10; + STATE_TURNING_ON = 11; + STATE_ON = 12; + STATE_TURNING_OFF = 13; + ACTION_REQUEST_DISCOVERABLE = 'android.bluetooth.adapter.action.REQUEST_DISCOVERABLE'; + EXTRA_DISCOVERABLE_DURATION = 'android.bluetooth.adapter.extra.DISCOVERABLE_DURATION'; + ACTION_REQUEST_ENABLE = 'android.bluetooth.adapter.action.REQUEST_ENABLE'; + ACTION_SCAN_MODE_CHANGED = 'android.bluetooth.adapter.action.SCAN_MODE_CHANGED'; + EXTRA_SCAN_MODE = 'android.bluetooth.adapter.extra.SCAN_MODE'; + EXTRA_PREVIOUS_SCAN_MODE = 'android.bluetooth.adapter.extra.PREVIOUS_SCAN_MODE'; + SCAN_MODE_NONE = 20; + SCAN_MODE_CONNECTABLE = 21; + SCAN_MODE_CONNECTABLE_DISCOVERABLE = 23; + ACTION_DISCOVERY_STARTED = 'android.bluetooth.adapter.action.DISCOVERY_STARTED'; + ACTION_DISCOVERY_FINISHED = 'android.bluetooth.adapter.action.DISCOVERY_FINISHED'; + ACTION_LOCAL_NAME_CHANGED = 'android.bluetooth.adapter.action.LOCAL_NAME_CHANGED'; + EXTRA_LOCAL_NAME = 'android.bluetooth.adapter.extra.LOCAL_NAME'; + ACTION_CONNECTION_STATE_CHANGED = 'android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED'; + EXTRA_CONNECTION_STATE = 'android.bluetooth.adapter.extra.CONNECTION_STATE'; + EXTRA_PREVIOUS_CONNECTION_STATE = 'android.bluetooth.adapter.extra.PREVIOUS_CONNECTION_STATE'; + STATE_DISCONNECTED = 0; + STATE_CONNECTING = 1; + STATE_CONNECTED = 2; + STATE_DISCONNECTING = 3; + public + class function getDefaultAdapter(): ABBluetoothAdapter; static; overload; + function getRemoteDevice(para1: JLString): ABBluetoothDevice; overload; virtual; + function isEnabled(): jboolean; overload; virtual; + function getState(): jint; overload; virtual; + function enable(): jboolean; overload; virtual; + function disable(): jboolean; overload; virtual; + function getAddress(): JLString; overload; virtual; + function getName(): JLString; overload; virtual; + function setName(para1: JLString): jboolean; overload; virtual; + function getScanMode(): jint; overload; virtual; + function startDiscovery(): jboolean; overload; virtual; + function cancelDiscovery(): jboolean; overload; virtual; + function isDiscovering(): jboolean; overload; virtual; + function getBondedDevices(): JUSet; overload; virtual; + function getProfileConnectionState(para1: jint): jint; overload; virtual; + function listenUsingRfcommWithServiceRecord(para1: JLString; para2: JUUUID): ABBluetoothServerSocket; overload; virtual; // throws java.io.IOException + function listenUsingInsecureRfcommWithServiceRecord(para1: JLString; para2: JUUUID): ABBluetoothServerSocket; overload; virtual; // throws java.io.IOException + function getProfileProxy(para1: ACContext; para2: ABBluetoothProfile.InnerServiceListener; para3: jint): jboolean; overload; virtual; + procedure closeProfileProxy(para1: jint; para2: ABBluetoothProfile); overload; virtual; + class function checkBluetoothAddress(para1: JLString): jboolean; static; overload; + end; + + ABBluetoothHeadset = class sealed external 'android.bluetooth' name 'BluetoothHeadset' (JLObject, ABBluetoothProfile) + public + const + ACTION_CONNECTION_STATE_CHANGED = 'android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED'; + ACTION_AUDIO_STATE_CHANGED = 'android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED'; + ACTION_VENDOR_SPECIFIC_HEADSET_EVENT = 'android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT'; + EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD = 'android.bluetooth.headset.extra.VENDOR_SPECIFIC_HEADSET_EVENT_CMD'; + EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE = 'android.bluetooth.headset.extra.VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE'; + AT_CMD_TYPE_READ = 0; + AT_CMD_TYPE_TEST = 1; + AT_CMD_TYPE_SET = 2; + AT_CMD_TYPE_BASIC = 3; + AT_CMD_TYPE_ACTION = 4; + EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS = 'android.bluetooth.headset.extra.VENDOR_SPECIFIC_HEADSET_EVENT_ARGS'; + VENDOR_SPECIFIC_HEADSET_EVENT_COMPANY_ID_CATEGORY = 'android.bluetooth.headset.intent.category.companyid'; + STATE_AUDIO_DISCONNECTED = 10; + STATE_AUDIO_CONNECTING = 11; + STATE_AUDIO_CONNECTED = 12; + public + function getConnectedDevices(): JUList; overload; virtual; + function getDevicesMatchingConnectionStates(para1: Arr1jint): JUList; overload; virtual; + function getDevicesMatchingConnectionStates(var para1: array of jint): JUList; overload; virtual; + function getConnectionState(para1: ABBluetoothDevice): jint; overload; virtual; + function startVoiceRecognition(para1: ABBluetoothDevice): jboolean; overload; virtual; + function stopVoiceRecognition(para1: ABBluetoothDevice): jboolean; overload; virtual; + function isAudioConnected(para1: ABBluetoothDevice): jboolean; overload; virtual; + end; + + ABBluetoothHealth = class sealed external 'android.bluetooth' name 'BluetoothHealth' (JLObject, ABBluetoothProfile) + public + const + SOURCE_ROLE = 1; + SINK_ROLE = 2; + CHANNEL_TYPE_RELIABLE = 10; + CHANNEL_TYPE_STREAMING = 11; + STATE_CHANNEL_DISCONNECTED = 0; + STATE_CHANNEL_CONNECTING = 1; + STATE_CHANNEL_CONNECTED = 2; + STATE_CHANNEL_DISCONNECTING = 3; + APP_CONFIG_REGISTRATION_SUCCESS = 0; + APP_CONFIG_REGISTRATION_FAILURE = 1; + APP_CONFIG_UNREGISTRATION_SUCCESS = 2; + APP_CONFIG_UNREGISTRATION_FAILURE = 3; + public + function registerSinkAppConfiguration(para1: JLString; para2: jint; para3: ABBluetoothHealthCallback): jboolean; overload; virtual; + function unregisterAppConfiguration(para1: ABBluetoothHealthAppConfiguration): jboolean; overload; virtual; + function connectChannelToSource(para1: ABBluetoothDevice; para2: ABBluetoothHealthAppConfiguration): jboolean; overload; virtual; + function disconnectChannel(para1: ABBluetoothDevice; para2: ABBluetoothHealthAppConfiguration; para3: jint): jboolean; overload; virtual; + function getMainChannelFd(para1: ABBluetoothDevice; para2: ABBluetoothHealthAppConfiguration): AOParcelFileDescriptor; overload; virtual; + function getConnectionState(para1: ABBluetoothDevice): jint; overload; virtual; + function getConnectedDevices(): JUList; overload; virtual; + function getDevicesMatchingConnectionStates(para1: Arr1jint): JUList; overload; virtual; + function getDevicesMatchingConnectionStates(var para1: array of jint): JUList; overload; virtual; + end; + + AAADeviceAdminReceiver = class external 'android.app.admin' name 'DeviceAdminReceiver' (ACBroadcastReceiver) + public + const + ACTION_DEVICE_ADMIN_ENABLED = 'android.app.action.DEVICE_ADMIN_ENABLED'; + ACTION_DEVICE_ADMIN_DISABLE_REQUESTED = 'android.app.action.DEVICE_ADMIN_DISABLE_REQUESTED'; + EXTRA_DISABLE_WARNING = 'android.app.extra.DISABLE_WARNING'; + ACTION_DEVICE_ADMIN_DISABLED = 'android.app.action.DEVICE_ADMIN_DISABLED'; + ACTION_PASSWORD_CHANGED = 'android.app.action.ACTION_PASSWORD_CHANGED'; + ACTION_PASSWORD_FAILED = 'android.app.action.ACTION_PASSWORD_FAILED'; + ACTION_PASSWORD_SUCCEEDED = 'android.app.action.ACTION_PASSWORD_SUCCEEDED'; + ACTION_PASSWORD_EXPIRING = 'android.app.action.ACTION_PASSWORD_EXPIRING'; + DEVICE_ADMIN_META_DATA = 'android.app.device_admin'; + public + constructor create(); overload; + function getManager(para1: ACContext): AAADevicePolicyManager; overload; virtual; + function getWho(para1: ACContext): ACComponentName; overload; virtual; + procedure onEnabled(para1: ACContext; para2: ACIntent); overload; virtual; + function onDisableRequested(para1: ACContext; para2: ACIntent): JLCharSequence; overload; virtual; + procedure onDisabled(para1: ACContext; para2: ACIntent); overload; virtual; + procedure onPasswordChanged(para1: ACContext; para2: ACIntent); overload; virtual; + procedure onPasswordFailed(para1: ACContext; para2: ACIntent); overload; virtual; + procedure onPasswordSucceeded(para1: ACContext; para2: ACIntent); overload; virtual; + procedure onPasswordExpiring(para1: ACContext; para2: ACIntent); overload; virtual; + procedure onReceive(para1: ACContext; para2: ACIntent); overload; virtual; + end; + + AAAppWidgetProvider = class external 'android.appwidget' name 'AppWidgetProvider' (ACBroadcastReceiver) + public + constructor create(); overload; + procedure onReceive(para1: ACContext; para2: ACIntent); overload; virtual; + procedure onUpdate(para1: ACContext; para2: AAAppWidgetManager; para3: Arr1jint); overload; virtual; + procedure onUpdate(para1: ACContext; para2: AAAppWidgetManager; var para3: array of jint); overload; virtual; + procedure onDeleted(para1: ACContext; para2: Arr1jint); overload; virtual; + procedure onDeleted(para1: ACContext; var para2: array of jint); overload; virtual; + procedure onEnabled(para1: ACContext); overload; virtual; + procedure onDisabled(para1: ACContext); overload; virtual; + end; + + ACComponentCallbacks2 = interface external 'android.content' name 'ComponentCallbacks2' (ACComponentCallbacks) + const + TRIM_MEMORY_COMPLETE = 80; + TRIM_MEMORY_MODERATE = 60; + TRIM_MEMORY_BACKGROUND = 40; + TRIM_MEMORY_UI_HIDDEN = 20; + procedure onTrimMemory(para1: jint); overload; + end; + + ATMMockContentResolver = class external 'android.test.mock' name 'MockContentResolver' (ACContentResolver) + public + constructor create(); overload; + procedure addProvider(para1: JLString; para2: ACContentProvider); overload; virtual; + procedure notifyChange(para1: ANUri; para2: ADContentObserver; para3: jboolean); overload; virtual; + end; + + AASearchManager = class external 'android.app' name 'SearchManager' (JLObject, ACDialogInterface.InnerOnDismissListener, ACDialogInterface.InnerOnCancelListener) + public + type + InnerOnCancelListener = interface; + Arr1InnerOnCancelListener = array of InnerOnCancelListener; + Arr2InnerOnCancelListener = array of Arr1InnerOnCancelListener; + Arr3InnerOnCancelListener = array of Arr2InnerOnCancelListener; + InnerOnDismissListener = interface; + Arr1InnerOnDismissListener = array of InnerOnDismissListener; + Arr2InnerOnDismissListener = array of Arr1InnerOnDismissListener; + Arr3InnerOnDismissListener = array of Arr2InnerOnDismissListener; + InnerOnCancelListener = interface external 'android.app' name 'OnCancelListener' + procedure onCancel(); overload; + end; + + InnerOnDismissListener = interface external 'android.app' name 'OnDismissListener' + procedure onDismiss(); overload; + end; + + public + const + MENU_KEY = 115; + MENU_KEYCODE = 47; + QUERY = 'query'; + USER_QUERY = 'user_query'; + APP_DATA = 'app_data'; + ACTION_KEY = 'action_key'; + EXTRA_DATA_KEY = 'intent_extra_data_key'; + EXTRA_SELECT_QUERY = 'select_query'; + EXTRA_NEW_SEARCH = 'new_search'; + EXTRA_WEB_SEARCH_PENDINGINTENT = 'web_search_pendingintent'; + CURSOR_EXTRA_KEY_IN_PROGRESS = 'in_progress'; + ACTION_MSG = 'action_msg'; + FLAG_QUERY_REFINEMENT = 1; + SUGGEST_URI_PATH_QUERY = 'search_suggest_query'; + SUGGEST_MIME_TYPE = 'vnd.android.cursor.dir/vnd.android.search.suggest'; + SUGGEST_URI_PATH_SHORTCUT = 'search_suggest_shortcut'; + SHORTCUT_MIME_TYPE = 'vnd.android.cursor.item/vnd.android.search.suggest'; + SUGGEST_COLUMN_FORMAT = 'suggest_format'; + SUGGEST_COLUMN_TEXT_1 = 'suggest_text_1'; + SUGGEST_COLUMN_TEXT_2 = 'suggest_text_2'; + SUGGEST_COLUMN_TEXT_2_URL = 'suggest_text_2_url'; + SUGGEST_COLUMN_ICON_1 = 'suggest_icon_1'; + SUGGEST_COLUMN_ICON_2 = 'suggest_icon_2'; + SUGGEST_COLUMN_INTENT_ACTION = 'suggest_intent_action'; + SUGGEST_COLUMN_INTENT_DATA = 'suggest_intent_data'; + SUGGEST_COLUMN_INTENT_EXTRA_DATA = 'suggest_intent_extra_data'; + SUGGEST_COLUMN_INTENT_DATA_ID = 'suggest_intent_data_id'; + SUGGEST_COLUMN_QUERY = 'suggest_intent_query'; + SUGGEST_COLUMN_SHORTCUT_ID = 'suggest_shortcut_id'; + SUGGEST_COLUMN_SPINNER_WHILE_REFRESHING = 'suggest_spinner_while_refreshing'; + SUGGEST_COLUMN_FLAGS = 'suggest_flags'; + SUGGEST_COLUMN_LAST_ACCESS_HINT = 'suggest_last_access_hint'; + SUGGEST_NEVER_MAKE_SHORTCUT = '_-1'; + SUGGEST_PARAMETER_LIMIT = 'limit'; + INTENT_ACTION_GLOBAL_SEARCH = 'android.search.action.GLOBAL_SEARCH'; + INTENT_ACTION_SEARCH_SETTINGS = 'android.search.action.SEARCH_SETTINGS'; + INTENT_ACTION_WEB_SEARCH_SETTINGS = 'android.search.action.WEB_SEARCH_SETTINGS'; + INTENT_ACTION_SEARCHABLES_CHANGED = 'android.search.action.SEARCHABLES_CHANGED'; + INTENT_ACTION_SEARCH_SETTINGS_CHANGED = 'android.search.action.SETTINGS_CHANGED'; + public + procedure startSearch(para1: JLString; para2: jboolean; para3: ACComponentName; para4: AOBundle; para5: jboolean); overload; virtual; + procedure triggerSearch(para1: JLString; para2: ACComponentName; para3: AOBundle); overload; virtual; + procedure stopSearch(); overload; virtual; + procedure setOnDismissListener(para1: AASearchManager.InnerOnDismissListener); overload; virtual; + procedure setOnCancelListener(para1: AASearchManager.InnerOnCancelListener); overload; virtual; + procedure onCancel(para1: ACDialogInterface); overload; virtual; + procedure onDismiss(para1: ACDialogInterface); overload; virtual; + function getSearchableInfo(para1: ACComponentName): AASearchableInfo; overload; virtual; + function getSearchablesInGlobalSearch(): JUList; overload; virtual; + end; + + ATMMockDialogInterface = class external 'android.test.mock' name 'MockDialogInterface' (JLObject, ACDialogInterface) + public + constructor create(); overload; + procedure cancel(); overload; virtual; + procedure dismiss(); overload; virtual; + end; + + ACAsyncTaskLoader = class abstract external 'android.content' name 'AsyncTaskLoader' (ACLoader) + public + constructor create(para1: ACContext); overload; + procedure setUpdateThrottle(para1: jlong); overload; virtual; + strict protected + procedure onForceLoad(); overload; virtual; + public + function cancelLoad(): jboolean; overload; virtual; + procedure onCanceled(para1: JLObject); overload; virtual; + function loadInBackground(): JLObject; overload; virtual; abstract; + strict protected + function onLoadInBackground(): JLObject; overload; virtual; + public + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual; + end; + + AMMediaScannerConnection = class external 'android.media' name 'MediaScannerConnection' (JLObject, ACServiceConnection) + public + type + InnerOnScanCompletedListener = interface; + Arr1InnerOnScanCompletedListener = array of InnerOnScanCompletedListener; + Arr2InnerOnScanCompletedListener = array of Arr1InnerOnScanCompletedListener; + Arr3InnerOnScanCompletedListener = array of Arr2InnerOnScanCompletedListener; + InnerMediaScannerConnectionClient = interface; + Arr1InnerMediaScannerConnectionClient = array of InnerMediaScannerConnectionClient; + Arr2InnerMediaScannerConnectionClient = array of Arr1InnerMediaScannerConnectionClient; + Arr3InnerMediaScannerConnectionClient = array of Arr2InnerMediaScannerConnectionClient; + InnerOnScanCompletedListener = interface external 'android.media' name 'OnScanCompletedListener' + procedure onScanCompleted(para1: JLString; para2: ANUri); overload; + end; + + InnerMediaScannerConnectionClient = interface external 'android.media' name 'MediaScannerConnectionClient' (AMMediaScannerConnection.InnerOnScanCompletedListener) + procedure onMediaScannerConnected(); overload; + procedure onScanCompleted(para1: JLString; para2: ANUri); overload; + end; + + public + constructor create(para1: ACContext; para2: AMMediaScannerConnection.InnerMediaScannerConnectionClient); overload; + procedure connect(); overload; virtual; + procedure disconnect(); overload; virtual; + function isConnected(): jboolean; overload; virtual; + procedure scanFile(para1: JLString; para2: JLString); overload; virtual; + class procedure scanFile(para1: ACContext; para2: Arr1JLString; para3: Arr1JLString; para4: AMMediaScannerConnection.InnerOnScanCompletedListener); static; overload; + class procedure scanFile(para1: ACContext; var para2: array of JLString; var para3: array of JLString; para4: AMMediaScannerConnection.InnerOnScanCompletedListener); static; overload; + procedure onServiceConnected(para1: ACComponentName; para2: AOIBinder); overload; virtual; + procedure onServiceDisconnected(para1: ACComponentName); overload; virtual; + end; + + ADCrossProcessCursor = interface external 'android.database' name 'CrossProcessCursor' (ADCursor) + function getWindow(): ADCursorWindow; overload; + procedure fillWindow(para1: jint; para2: ADCursorWindow); overload; + function onMove(para1: jint; para2: jint): jboolean; overload; + end; + + ADCursorWrapper = class external 'android.database' name 'CursorWrapper' (JLObject, ADCursor) + public + constructor create(para1: ADCursor); overload; + function getWrappedCursor(): ADCursor; overload; virtual; + procedure close(); overload; virtual; + function isClosed(): jboolean; overload; virtual; + function getCount(): jint; overload; virtual; + procedure deactivate(); overload; virtual; + function moveToFirst(): jboolean; overload; virtual; + function getColumnCount(): jint; overload; virtual; + function getColumnIndex(para1: JLString): jint; overload; virtual; + function getColumnIndexOrThrow(para1: JLString): jint; overload; virtual; // throws java.lang.IllegalArgumentException + function getColumnName(para1: jint): JLString; overload; virtual; + function getColumnNames(): Arr1JLString; overload; virtual; + function getDouble(para1: jint): jdouble; overload; virtual; + function getExtras(): AOBundle; overload; virtual; + function getFloat(para1: jint): jfloat; overload; virtual; + function getInt(para1: jint): jint; overload; virtual; + function getLong(para1: jint): jlong; overload; virtual; + function getShort(para1: jint): jshort; overload; virtual; + function getString(para1: jint): JLString; overload; virtual; + procedure copyStringToBuffer(para1: jint; para2: ADCharArrayBuffer); overload; virtual; + function getBlob(para1: jint): Arr1jbyte; overload; virtual; + function getWantsAllOnMoveCalls(): jboolean; overload; virtual; + function isAfterLast(): jboolean; overload; virtual; + function isBeforeFirst(): jboolean; overload; virtual; + function isFirst(): jboolean; overload; virtual; + function isLast(): jboolean; overload; virtual; + function getType(para1: jint): jint; overload; virtual; + function isNull(para1: jint): jboolean; overload; virtual; + function moveToLast(): jboolean; overload; virtual; + function move(para1: jint): jboolean; overload; virtual; + function moveToPosition(para1: jint): jboolean; overload; virtual; + function moveToNext(): jboolean; overload; virtual; + function getPosition(): jint; overload; virtual; + function moveToPrevious(): jboolean; overload; virtual; + procedure registerContentObserver(para1: ADContentObserver); overload; virtual; + procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual; + function requery(): jboolean; overload; virtual; + function respond(para1: AOBundle): AOBundle; overload; virtual; + procedure setNotificationUri(para1: ACContentResolver; para2: ANUri); overload; virtual; + procedure unregisterContentObserver(para1: ADContentObserver); overload; virtual; + procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual; + end; + + ATMMockCursor = class external 'android.test.mock' name 'MockCursor' (JLObject, ADCursor) + public + constructor create(); overload; + function getColumnCount(): jint; overload; virtual; + function getColumnIndex(para1: JLString): jint; overload; virtual; + function getColumnIndexOrThrow(para1: JLString): jint; overload; virtual; + function getColumnName(para1: jint): JLString; overload; virtual; + function getColumnNames(): Arr1JLString; overload; virtual; + function getCount(): jint; overload; virtual; + function isNull(para1: jint): jboolean; overload; virtual; + function getInt(para1: jint): jint; overload; virtual; + function getLong(para1: jint): jlong; overload; virtual; + function getShort(para1: jint): jshort; overload; virtual; + function getFloat(para1: jint): jfloat; overload; virtual; + function getDouble(para1: jint): jdouble; overload; virtual; + function getBlob(para1: jint): Arr1jbyte; overload; virtual; + function getString(para1: jint): JLString; overload; virtual; + function getExtras(): AOBundle; overload; virtual; + function getPosition(): jint; overload; virtual; + function isAfterLast(): jboolean; overload; virtual; + function isBeforeFirst(): jboolean; overload; virtual; + function isFirst(): jboolean; overload; virtual; + function isLast(): jboolean; overload; virtual; + function move(para1: jint): jboolean; overload; virtual; + function moveToFirst(): jboolean; overload; virtual; + function moveToLast(): jboolean; overload; virtual; + function moveToNext(): jboolean; overload; virtual; + function moveToPrevious(): jboolean; overload; virtual; + function moveToPosition(para1: jint): jboolean; overload; virtual; + procedure copyStringToBuffer(para1: jint; para2: ADCharArrayBuffer); overload; virtual; + procedure deactivate(); overload; virtual; + procedure close(); overload; virtual; + function isClosed(): jboolean; overload; virtual; + function requery(): jboolean; overload; virtual; + procedure registerContentObserver(para1: ADContentObserver); overload; virtual; + procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual; + function respond(para1: AOBundle): AOBundle; overload; virtual; + function getWantsAllOnMoveCalls(): jboolean; overload; virtual; + procedure setNotificationUri(para1: ACContentResolver; para2: ANUri); overload; virtual; + procedure unregisterContentObserver(para1: ADContentObserver); overload; virtual; + procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual; + function getType(para1: jint): jint; overload; virtual; + end; + + ADDefaultDatabaseErrorHandler = class sealed external 'android.database' name 'DefaultDatabaseErrorHandler' (JLObject, ADDatabaseErrorHandler) + public + constructor create(); overload; + procedure onCorruption(para1: ADSSQLiteDatabase); overload; virtual; + end; + + ADContentObservable = class external 'android.database' name 'ContentObservable' (ADObservable) + public + constructor create(); overload; + procedure registerObserver(para1: ADContentObserver); overload; virtual; + procedure dispatchChange(para1: jboolean); overload; virtual; + procedure notifyChange(para1: jboolean); overload; virtual; + procedure registerObserver(para1: JLObject); overload; virtual; + end; + + ADDataSetObservable = class external 'android.database' name 'DataSetObservable' (ADObservable) + public + constructor create(); overload; + procedure notifyChanged(); overload; virtual; + procedure notifyInvalidated(); overload; virtual; + end; + + ADSSQLiteDatabase = class external 'android.database.sqlite' name 'SQLiteDatabase' (ADSSQLiteClosable) + public + type + InnerCursorFactory = interface; + Arr1InnerCursorFactory = array of InnerCursorFactory; + Arr2InnerCursorFactory = array of Arr1InnerCursorFactory; + Arr3InnerCursorFactory = array of Arr2InnerCursorFactory; + InnerCursorFactory = interface external 'android.database.sqlite' name 'CursorFactory' + function newCursor(para1: ADSSQLiteDatabase; para2: ADSSQLiteCursorDriver; para3: JLString; para4: ADSSQLiteQuery): ADCursor; overload; + end; + + public + const + CONFLICT_ROLLBACK = 1; + CONFLICT_ABORT = 2; + CONFLICT_FAIL = 3; + CONFLICT_IGNORE = 4; + CONFLICT_REPLACE = 5; + CONFLICT_NONE = 0; + SQLITE_MAX_LIKE_PATTERN_LENGTH = 50000; + OPEN_READWRITE = 0; + OPEN_READONLY = 1; + NO_LOCALIZED_COLLATORS = 16; + CREATE_IF_NECESSARY = 268435456; + MAX_SQL_CACHE_SIZE = 100; + strict protected + procedure onAllReferencesReleased(); overload; virtual; + public + class function releaseMemory(): jint; static; overload; + procedure setLockingEnabled(para1: jboolean); overload; virtual; + procedure beginTransaction(); overload; virtual; + procedure beginTransactionNonExclusive(); overload; virtual; + procedure beginTransactionWithListener(para1: ADSSQLiteTransactionListener); overload; virtual; + procedure beginTransactionWithListenerNonExclusive(para1: ADSSQLiteTransactionListener); overload; virtual; + procedure endTransaction(); overload; virtual; + procedure setTransactionSuccessful(); overload; virtual; + function inTransaction(): jboolean; overload; virtual; + function isDbLockedByCurrentThread(): jboolean; overload; virtual; + function isDbLockedByOtherThreads(): jboolean; overload; virtual; + function yieldIfContended(): jboolean; overload; virtual; + function yieldIfContendedSafely(): jboolean; overload; virtual; + function yieldIfContendedSafely(para1: jlong): jboolean; overload; virtual; + function getSyncedTables(): JUMap; overload; virtual; + class function openDatabase(para1: JLString; para2: ADSSQLiteDatabase.InnerCursorFactory; para3: jint): ADSSQLiteDatabase; static; overload; + class function openDatabase(para1: JLString; para2: ADSSQLiteDatabase.InnerCursorFactory; para3: jint; para4: ADDatabaseErrorHandler): ADSSQLiteDatabase; static; overload; + class function openOrCreateDatabase(para1: JIFile; para2: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; static; overload; + class function openOrCreateDatabase(para1: JLString; para2: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; static; overload; + class function openOrCreateDatabase(para1: JLString; para2: ADSSQLiteDatabase.InnerCursorFactory; para3: ADDatabaseErrorHandler): ADSSQLiteDatabase; static; overload; + class function create_(para1: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; static; external name 'create'; overload; + procedure close(); overload; virtual; + function getVersion(): jint; overload; virtual; + procedure setVersion(para1: jint); overload; virtual; + function getMaximumSize(): jlong; overload; virtual; + function setMaximumSize(para1: jlong): jlong; overload; virtual; + function getPageSize(): jlong; overload; virtual; + procedure setPageSize(para1: jlong); overload; virtual; + procedure markTableSyncable(para1: JLString; para2: JLString); overload; virtual; + procedure markTableSyncable(para1: JLString; para2: JLString; para3: JLString); overload; virtual; + class function findEditTable(para1: JLString): JLString; static; overload; + function compileStatement(para1: JLString): ADSSQLiteStatement; overload; virtual; // throws android.database.SQLException + function query(para1: jboolean; para2: JLString; para3: Arr1JLString; para4: JLString; para5: Arr1JLString; para6: JLString; para7: JLString; para8: JLString; para9: JLString): ADCursor; overload; virtual; + function query(para1: jboolean; para2: JLString; var para3: array of JLString; para4: JLString; var para5: array of JLString; para6: JLString; para7: JLString; para8: JLString; para9: JLString): ADCursor; overload; virtual; + function queryWithFactory(para1: ADSSQLiteDatabase.InnerCursorFactory; para2: jboolean; para3: JLString; para4: Arr1JLString; para5: JLString; para6: Arr1JLString; para7: JLString; para8: JLString; para9: JLString; para10: JLString): ADCursor; overload; virtual; + function queryWithFactory(para1: ADSSQLiteDatabase.InnerCursorFactory; para2: jboolean; para3: JLString; var para4: array of JLString; para5: JLString; var para6: array of JLString; para7: JLString; para8: JLString; para9: JLString; para10: JLString): ADCursor; overload; virtual; + function query(para1: JLString; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString; para6: JLString; para7: JLString): ADCursor; overload; virtual; + function query(para1: JLString; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString; para6: JLString; para7: JLString): ADCursor; overload; virtual; + function query(para1: JLString; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString): ADCursor; overload; virtual; + function query(para1: JLString; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString): ADCursor; overload; virtual; + function rawQuery(para1: JLString; para2: Arr1JLString): ADCursor; overload; virtual; + function rawQuery(para1: JLString; var para2: array of JLString): ADCursor; overload; virtual; + function rawQueryWithFactory(para1: ADSSQLiteDatabase.InnerCursorFactory; para2: JLString; para3: Arr1JLString; para4: JLString): ADCursor; overload; virtual; + function rawQueryWithFactory(para1: ADSSQLiteDatabase.InnerCursorFactory; para2: JLString; var para3: array of JLString; para4: JLString): ADCursor; overload; virtual; + function insert(para1: JLString; para2: JLString; para3: ACContentValues): jlong; overload; virtual; + function insertOrThrow(para1: JLString; para2: JLString; para3: ACContentValues): jlong; overload; virtual; // throws android.database.SQLException + function replace(para1: JLString; para2: JLString; para3: ACContentValues): jlong; overload; virtual; + function replaceOrThrow(para1: JLString; para2: JLString; para3: ACContentValues): jlong; overload; virtual; // throws android.database.SQLException + function insertWithOnConflict(para1: JLString; para2: JLString; para3: ACContentValues; para4: jint): jlong; overload; virtual; + function delete(para1: JLString; para2: JLString; para3: Arr1JLString): jint; overload; virtual; + function delete(para1: JLString; para2: JLString; var para3: array of JLString): jint; overload; virtual; + function update(para1: JLString; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual; + function update(para1: JLString; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual; + function updateWithOnConflict(para1: JLString; para2: ACContentValues; para3: JLString; para4: Arr1JLString; para5: jint): jint; overload; virtual; + function updateWithOnConflict(para1: JLString; para2: ACContentValues; para3: JLString; var para4: array of JLString; para5: jint): jint; overload; virtual; + procedure execSQL(para1: JLString); overload; virtual; // throws android.database.SQLException + procedure execSQL(para1: JLString; para2: Arr1JLObject); overload; virtual; // throws android.database.SQLException + procedure execSQL(para1: JLString; var para2: array of JLObject); overload; virtual; // throws android.database.SQLException + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + function isReadOnly(): jboolean; overload; virtual; + function isOpen(): jboolean; overload; virtual; + function needUpgrade(para1: jint): jboolean; overload; virtual; + function getPath(): JLString; overload; virtual; final; + procedure setLocale(para1: JULocale); overload; virtual; + procedure setMaxSqlCacheSize(para1: jint); overload; virtual; + function enableWriteAheadLogging(): jboolean; overload; virtual; + function getAttachedDbs(): JUList; overload; virtual; + function isDatabaseIntegrityOk(): jboolean; overload; virtual; + end; + + ADSSQLiteProgram = class abstract external 'android.database.sqlite' name 'SQLiteProgram' (ADSSQLiteClosable) + strict protected + var + fmDatabase: ADSSQLiteDatabase; external name 'mDatabase'; + fnHandle: jint; external name 'nHandle'; + fnStatement: jint; external name 'nStatement'; + strict protected + procedure onAllReferencesReleased(); overload; virtual; + procedure onAllReferencesReleasedFromContainer(); overload; virtual; + public + function getUniqueId(): jint; overload; virtual; final; + strict protected + procedure compile(para1: JLString; para2: jboolean); overload; virtual; + public + procedure bindNull(para1: jint); overload; virtual; + procedure bindLong(para1: jint; para2: jlong); overload; virtual; + procedure bindDouble(para1: jint; para2: jdouble); overload; virtual; + procedure bindString(para1: jint; para2: JLString); overload; virtual; + procedure bindBlob(para1: jint; para2: Arr1jbyte); overload; virtual; + procedure bindBlob(para1: jint; var para2: array of jbyte); overload; virtual; + procedure clearBindings(); overload; virtual; + procedure close(); overload; virtual; + procedure bindAllArgsAsStrings(para1: Arr1JLString); overload; virtual; + procedure bindAllArgsAsStrings(var para1: array of JLString); overload; virtual; + strict protected + procedure native_compile(para1: JLString); overload; virtual; final; + procedure native_finalize(); overload; virtual; final; + procedure native_bind_null(para1: jint); overload; virtual; final; + procedure native_bind_long(para1: jint; para2: jlong); overload; virtual; final; + procedure native_bind_double(para1: jint; para2: jdouble); overload; virtual; final; + procedure native_bind_string(para1: jint; para2: JLString); overload; virtual; final; + procedure native_bind_blob(para1: jint; para2: Arr1jbyte); overload; virtual; final; + procedure native_bind_blob(para1: jint; var para2: array of jbyte); overload; virtual; final; + end; + + ADDrmErrorEvent = class external 'android.drm' name 'DrmErrorEvent' (ADDrmEvent) + public + const + TYPE_RIGHTS_NOT_INSTALLED = 2001; + TYPE_RIGHTS_RENEWAL_NOT_ALLOWED = 2002; + TYPE_NOT_SUPPORTED = 2003; + TYPE_OUT_OF_MEMORY = 2004; + TYPE_NO_INTERNET_CONNECTION = 2005; + TYPE_PROCESS_DRM_INFO_FAILED = 2006; + TYPE_REMOVE_ALL_RIGHTS_FAILED = 2007; + TYPE_ACQUIRE_DRM_INFO_FAILED = 2008; + public + constructor create(para1: jint; para2: jint; para3: JLString); overload; + constructor create(para1: jint; para2: jint; para3: JLString; para4: JUHashMap); overload; + end; + + ADDrmInfoEvent = class external 'android.drm' name 'DrmInfoEvent' (ADDrmEvent) + public + const + TYPE_ALREADY_REGISTERED_BY_ANOTHER_ACCOUNT = 1; + TYPE_REMOVE_RIGHTS = 2; + TYPE_RIGHTS_INSTALLED = 3; + TYPE_WAIT_FOR_RIGHTS = 4; + TYPE_ACCOUNT_ALREADY_REGISTERED = 5; + TYPE_RIGHTS_REMOVED = 6; + public + constructor create(para1: jint; para2: jint; para3: JLString); overload; + constructor create(para1: jint; para2: jint; para3: JLString; para4: JUHashMap); overload; + end; + + AGColorMatrixColorFilter = class external 'android.graphics' name 'ColorMatrixColorFilter' (AGColorFilter) + public + constructor create(para1: AGColorMatrix); overload; + constructor create(para1: Arr1jfloat); overload; + constructor create(const para1: array of jfloat); overload; + end; + + AGLightingColorFilter = class external 'android.graphics' name 'LightingColorFilter' (AGColorFilter) + public + constructor create(para1: jint; para2: jint); overload; + end; + + AGPaintFlagsDrawFilter = class external 'android.graphics' name 'PaintFlagsDrawFilter' (AGDrawFilter) + public + constructor create(para1: jint; para2: jint); overload; + end; + + AGBlurMaskFilter = class external 'android.graphics' name 'BlurMaskFilter' (AGMaskFilter) + public + type + InnerBlur = class; + Arr1InnerBlur = array of InnerBlur; + Arr2InnerBlur = array of Arr1InnerBlur; + Arr3InnerBlur = array of Arr2InnerBlur; + InnerBlur = class sealed external 'android.graphics' name 'Blur' (JLEnum) + public + final class var + fINNER: AGBlurMaskFilter.InnerBlur; external name 'INNER'; + fNORMAL: AGBlurMaskFilter.InnerBlur; external name 'NORMAL'; + fOUTER: AGBlurMaskFilter.InnerBlur; external name 'OUTER'; + fSOLID: AGBlurMaskFilter.InnerBlur; external name 'SOLID'; + public + class function values(): AGBlurMaskFilter.Arr1InnerBlur; static; overload; + class function valueOf(para1: JLString): AGBlurMaskFilter.InnerBlur; static; overload; + end; + + public + constructor create(para1: jfloat; para2: AGBlurMaskFilter.InnerBlur); overload; + end; + + AGEmbossMaskFilter = class external 'android.graphics' name 'EmbossMaskFilter' (AGMaskFilter) + public + constructor create(para1: Arr1jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; + constructor create(const para1: array of jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; + end; + + AGComposePathEffect = class external 'android.graphics' name 'ComposePathEffect' (AGPathEffect) + public + constructor create(para1: AGPathEffect; para2: AGPathEffect); overload; + end; + + AGCornerPathEffect = class external 'android.graphics' name 'CornerPathEffect' (AGPathEffect) + public + constructor create(para1: jfloat); overload; + end; + + AGDashPathEffect = class external 'android.graphics' name 'DashPathEffect' (AGPathEffect) + public + constructor create(para1: Arr1jfloat; para2: jfloat); overload; + constructor create(const para1: array of jfloat; para2: jfloat); overload; + end; + + AGDiscretePathEffect = class external 'android.graphics' name 'DiscretePathEffect' (AGPathEffect) + public + constructor create(para1: jfloat; para2: jfloat); overload; + end; + + AGPathDashPathEffect = class external 'android.graphics' name 'PathDashPathEffect' (AGPathEffect) + public + type + InnerStyle = class; + Arr1InnerStyle = array of InnerStyle; + Arr2InnerStyle = array of Arr1InnerStyle; + Arr3InnerStyle = array of Arr2InnerStyle; + InnerStyle = class sealed external 'android.graphics' name 'Style' (JLEnum) + public + final class var + fMORPH: AGPathDashPathEffect.InnerStyle; external name 'MORPH'; + fROTATE: AGPathDashPathEffect.InnerStyle; external name 'ROTATE'; + fTRANSLATE: AGPathDashPathEffect.InnerStyle; external name 'TRANSLATE'; + public + class function values(): AGPathDashPathEffect.Arr1InnerStyle; static; overload; + class function valueOf(para1: JLString): AGPathDashPathEffect.InnerStyle; static; overload; + end; + + public + constructor create(para1: AGPath; para2: jfloat; para3: jfloat; para4: AGPathDashPathEffect.InnerStyle); overload; + end; + + AGSumPathEffect = class external 'android.graphics' name 'SumPathEffect' (AGPathEffect) + public + constructor create(para1: AGPathEffect; para2: AGPathEffect); overload; + end; + + AGLayerRasterizer = class external 'android.graphics' name 'LayerRasterizer' (AGRasterizer) + public + constructor create(); overload; + procedure addLayer(para1: AGPaint; para2: jfloat; para3: jfloat); overload; virtual; + procedure addLayer(para1: AGPaint); overload; virtual; + end; + + AGAvoidXfermode = class external 'android.graphics' name 'AvoidXfermode' (AGXfermode) + public + type + InnerMode = class; + Arr1InnerMode = array of InnerMode; + Arr2InnerMode = array of Arr1InnerMode; + Arr3InnerMode = array of Arr2InnerMode; + InnerMode = class sealed external 'android.graphics' name 'Mode' (JLEnum) + public + final class var + fAVOID: AGAvoidXfermode.InnerMode; external name 'AVOID'; + fTARGET: AGAvoidXfermode.InnerMode; external name 'TARGET'; + public + class function values(): AGAvoidXfermode.Arr1InnerMode; static; overload; + class function valueOf(para1: JLString): AGAvoidXfermode.InnerMode; static; overload; + end; + + public + constructor create(para1: jint; para2: jint; para3: AGAvoidXfermode.InnerMode); overload; + end; + + AGPixelXorXfermode = class external 'android.graphics' name 'PixelXorXfermode' (AGXfermode) + public + constructor create(para1: jint); overload; + end; + + AVOrientationListener = class abstract external 'android.view' name 'OrientationListener' (JLObject, AHSensorListener) + public + const + ORIENTATION_UNKNOWN = -1; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: jint); overload; + procedure enable(); overload; virtual; + procedure disable(); overload; virtual; + procedure onAccuracyChanged(para1: jint; para2: jint); overload; virtual; + procedure onSensorChanged(para1: jint; para2: Arr1jfloat); overload; virtual; + procedure onSensorChanged(para1: jint; var para2: array of jfloat); overload; virtual; + procedure onOrientationChanged(para1: jint); overload; virtual; abstract; + end; + + ALLocationManager = class external 'android.location' name 'LocationManager' (JLObject) + public + const + NETWORK_PROVIDER = 'network'; + GPS_PROVIDER = 'gps'; + PASSIVE_PROVIDER = 'passive'; + KEY_PROXIMITY_ENTERING = 'entering'; + KEY_STATUS_CHANGED = 'status'; + KEY_PROVIDER_ENABLED = 'providerEnabled'; + KEY_LOCATION_CHANGED = 'location'; + PROVIDERS_CHANGED_ACTION = 'android.location.PROVIDERS_CHANGED'; + public + function getAllProviders(): JUList; overload; virtual; + function getProviders(para1: jboolean): JUList; overload; virtual; + function getProvider(para1: JLString): ALLocationProvider; overload; virtual; + function getProviders(para1: ALCriteria; para2: jboolean): JUList; overload; virtual; + function getBestProvider(para1: ALCriteria; para2: jboolean): JLString; overload; virtual; + procedure requestLocationUpdates(para1: JLString; para2: jlong; para3: jfloat; para4: ALLocationListener); overload; virtual; + procedure requestLocationUpdates(para1: JLString; para2: jlong; para3: jfloat; para4: ALLocationListener; para5: AOLooper); overload; virtual; + procedure requestLocationUpdates(para1: jlong; para2: jfloat; para3: ALCriteria; para4: ALLocationListener; para5: AOLooper); overload; virtual; + procedure requestLocationUpdates(para1: JLString; para2: jlong; para3: jfloat; para4: AAPendingIntent); overload; virtual; + procedure requestLocationUpdates(para1: jlong; para2: jfloat; para3: ALCriteria; para4: AAPendingIntent); overload; virtual; + procedure requestSingleUpdate(para1: JLString; para2: ALLocationListener; para3: AOLooper); overload; virtual; + procedure requestSingleUpdate(para1: ALCriteria; para2: ALLocationListener; para3: AOLooper); overload; virtual; + procedure requestSingleUpdate(para1: JLString; para2: AAPendingIntent); overload; virtual; + procedure requestSingleUpdate(para1: ALCriteria; para2: AAPendingIntent); overload; virtual; + procedure removeUpdates(para1: ALLocationListener); overload; virtual; + procedure removeUpdates(para1: AAPendingIntent); overload; virtual; + procedure addProximityAlert(para1: jdouble; para2: jdouble; para3: jfloat; para4: jlong; para5: AAPendingIntent); overload; virtual; + procedure removeProximityAlert(para1: AAPendingIntent); overload; virtual; + function isProviderEnabled(para1: JLString): jboolean; overload; virtual; + function getLastKnownLocation(para1: JLString): ALLocation; overload; virtual; + procedure addTestProvider(para1: JLString; para2: jboolean; para3: jboolean; para4: jboolean; para5: jboolean; para6: jboolean; para7: jboolean; para8: jboolean; para9: jint; para10: jint); overload; virtual; + procedure removeTestProvider(para1: JLString); overload; virtual; + procedure setTestProviderLocation(para1: JLString; para2: ALLocation); overload; virtual; + procedure clearTestProviderLocation(para1: JLString); overload; virtual; + procedure setTestProviderEnabled(para1: JLString; para2: jboolean); overload; virtual; + procedure clearTestProviderEnabled(para1: JLString); overload; virtual; + procedure setTestProviderStatus(para1: JLString; para2: jint; para3: AOBundle; para4: jlong); overload; virtual; + procedure clearTestProviderStatus(para1: JLString); overload; virtual; + function addGpsStatusListener(para1: ALGpsStatus.InnerListener): jboolean; overload; virtual; + procedure removeGpsStatusListener(para1: ALGpsStatus.InnerListener); overload; virtual; + function addNmeaListener(para1: ALGpsStatus.InnerNmeaListener): jboolean; overload; virtual; + procedure removeNmeaListener(para1: ALGpsStatus.InnerNmeaListener); overload; virtual; + function getGpsStatus(para1: ALGpsStatus): ALGpsStatus; overload; virtual; + function sendExtraCommand(para1: JLString; para2: JLString; para3: AOBundle): jboolean; overload; virtual; + end; + + AMABassBoost = class external 'android.media.audiofx' name 'BassBoost' (AMAAudioEffect) + public + type + InnerSettings = class; + Arr1InnerSettings = array of InnerSettings; + Arr2InnerSettings = array of Arr1InnerSettings; + Arr3InnerSettings = array of Arr2InnerSettings; + InnerOnParameterChangeListener = interface; + Arr1InnerOnParameterChangeListener = array of InnerOnParameterChangeListener; + Arr2InnerOnParameterChangeListener = array of Arr1InnerOnParameterChangeListener; + Arr3InnerOnParameterChangeListener = array of Arr2InnerOnParameterChangeListener; + InnerSettings = class external 'android.media.audiofx' name 'Settings' (JLObject) + public + var + fstrength: jshort; external name 'strength'; + public + constructor create(); overload; + constructor create(para1: JLString); overload; + function toString(): JLString; overload; virtual; + end; + + InnerOnParameterChangeListener = interface external 'android.media.audiofx' name 'OnParameterChangeListener' + procedure onParameterChange(para1: AMABassBoost; para2: jint; para3: jint; para4: jshort); overload; + end; + + public + const + PARAM_STRENGTH_SUPPORTED = 0; + PARAM_STRENGTH = 1; + public + constructor create(para1: jint; para2: jint); overload; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException + function getStrengthSupported(): jboolean; overload; virtual; + procedure setStrength(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getRoundedStrength(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setParameterListener(para1: AMABassBoost.InnerOnParameterChangeListener); overload; virtual; + function getProperties(): AMABassBoost.InnerSettings; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setProperties(para1: AMABassBoost.InnerSettings); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + end; + + AMAEnvironmentalReverb = class external 'android.media.audiofx' name 'EnvironmentalReverb' (AMAAudioEffect) + public + type + InnerSettings = class; + Arr1InnerSettings = array of InnerSettings; + Arr2InnerSettings = array of Arr1InnerSettings; + Arr3InnerSettings = array of Arr2InnerSettings; + InnerOnParameterChangeListener = interface; + Arr1InnerOnParameterChangeListener = array of InnerOnParameterChangeListener; + Arr2InnerOnParameterChangeListener = array of Arr1InnerOnParameterChangeListener; + Arr3InnerOnParameterChangeListener = array of Arr2InnerOnParameterChangeListener; + InnerSettings = class external 'android.media.audiofx' name 'Settings' (JLObject) + public + var + froomLevel: jshort; external name 'roomLevel'; + froomHFLevel: jshort; external name 'roomHFLevel'; + fdecayTime: jint; external name 'decayTime'; + fdecayHFRatio: jshort; external name 'decayHFRatio'; + freflectionsLevel: jshort; external name 'reflectionsLevel'; + freflectionsDelay: jint; external name 'reflectionsDelay'; + freverbLevel: jshort; external name 'reverbLevel'; + freverbDelay: jint; external name 'reverbDelay'; + fdiffusion: jshort; external name 'diffusion'; + fdensity: jshort; external name 'density'; + public + constructor create(); overload; + constructor create(para1: JLString); overload; + function toString(): JLString; overload; virtual; + end; + + InnerOnParameterChangeListener = interface external 'android.media.audiofx' name 'OnParameterChangeListener' + procedure onParameterChange(para1: AMAEnvironmentalReverb; para2: jint; para3: jint; para4: jint); overload; + end; + + public + const + PARAM_ROOM_LEVEL = 0; + PARAM_ROOM_HF_LEVEL = 1; + PARAM_DECAY_TIME = 2; + PARAM_DECAY_HF_RATIO = 3; + PARAM_REFLECTIONS_LEVEL = 4; + PARAM_REFLECTIONS_DELAY = 5; + PARAM_REVERB_LEVEL = 6; + PARAM_REVERB_DELAY = 7; + PARAM_DIFFUSION = 8; + PARAM_DENSITY = 9; + public + constructor create(para1: jint; para2: jint); overload; // throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException + procedure setRoomLevel(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getRoomLevel(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setRoomHFLevel(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getRoomHFLevel(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setDecayTime(para1: jint); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getDecayTime(): jint; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setDecayHFRatio(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getDecayHFRatio(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setReflectionsLevel(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getReflectionsLevel(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setReflectionsDelay(para1: jint); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getReflectionsDelay(): jint; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setReverbLevel(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getReverbLevel(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setReverbDelay(para1: jint); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getReverbDelay(): jint; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setDiffusion(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getDiffusion(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setDensity(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getDensity(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setParameterListener(para1: AMAEnvironmentalReverb.InnerOnParameterChangeListener); overload; virtual; + function getProperties(): AMAEnvironmentalReverb.InnerSettings; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setProperties(para1: AMAEnvironmentalReverb.InnerSettings); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + end; + + AMAEqualizer = class external 'android.media.audiofx' name 'Equalizer' (AMAAudioEffect) + public + type + InnerSettings = class; + Arr1InnerSettings = array of InnerSettings; + Arr2InnerSettings = array of Arr1InnerSettings; + Arr3InnerSettings = array of Arr2InnerSettings; + InnerOnParameterChangeListener = interface; + Arr1InnerOnParameterChangeListener = array of InnerOnParameterChangeListener; + Arr2InnerOnParameterChangeListener = array of Arr1InnerOnParameterChangeListener; + Arr3InnerOnParameterChangeListener = array of Arr2InnerOnParameterChangeListener; + InnerSettings = class external 'android.media.audiofx' name 'Settings' (JLObject) + public + var + fcurPreset: jshort; external name 'curPreset'; + fnumBands: jshort; external name 'numBands'; + fbandLevels: Arr1jshort; external name 'bandLevels'; + public + constructor create(); overload; + constructor create(para1: JLString); overload; + function toString(): JLString; overload; virtual; + end; + + InnerOnParameterChangeListener = interface external 'android.media.audiofx' name 'OnParameterChangeListener' + procedure onParameterChange(para1: AMAEqualizer; para2: jint; para3: jint; para4: jint; para5: jint); overload; + end; + + public + const + PARAM_NUM_BANDS = 0; + PARAM_LEVEL_RANGE = 1; + PARAM_BAND_LEVEL = 2; + PARAM_CENTER_FREQ = 3; + PARAM_BAND_FREQ_RANGE = 4; + PARAM_GET_BAND = 5; + PARAM_CURRENT_PRESET = 6; + PARAM_GET_NUM_OF_PRESETS = 7; + PARAM_GET_PRESET_NAME = 8; + PARAM_STRING_SIZE_MAX = 32; + public + constructor create(para1: jint; para2: jint); overload; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException + function getNumberOfBands(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getBandLevelRange(): Arr1jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setBandLevel(para1: jshort; para2: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getBandLevel(para1: jshort): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getCenterFreq(para1: jshort): jint; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getBandFreqRange(para1: jshort): Arr1jint; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getBand(para1: jint): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getCurrentPreset(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure usePreset(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getNumberOfPresets(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getPresetName(para1: jshort): JLString; overload; virtual; + procedure setParameterListener(para1: AMAEqualizer.InnerOnParameterChangeListener); overload; virtual; + function getProperties(): AMAEqualizer.InnerSettings; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setProperties(para1: AMAEqualizer.InnerSettings); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + end; + + AMAPresetReverb = class external 'android.media.audiofx' name 'PresetReverb' (AMAAudioEffect) + public + type + InnerSettings = class; + Arr1InnerSettings = array of InnerSettings; + Arr2InnerSettings = array of Arr1InnerSettings; + Arr3InnerSettings = array of Arr2InnerSettings; + InnerOnParameterChangeListener = interface; + Arr1InnerOnParameterChangeListener = array of InnerOnParameterChangeListener; + Arr2InnerOnParameterChangeListener = array of Arr1InnerOnParameterChangeListener; + Arr3InnerOnParameterChangeListener = array of Arr2InnerOnParameterChangeListener; + InnerSettings = class external 'android.media.audiofx' name 'Settings' (JLObject) + public + var + fpreset: jshort; external name 'preset'; + public + constructor create(); overload; + constructor create(para1: JLString); overload; + function toString(): JLString; overload; virtual; + end; + + InnerOnParameterChangeListener = interface external 'android.media.audiofx' name 'OnParameterChangeListener' + procedure onParameterChange(para1: AMAPresetReverb; para2: jint; para3: jint; para4: jshort); overload; + end; + + public + const + PARAM_PRESET = 0; + PRESET_NONE = 0; + PRESET_SMALLROOM = 1; + PRESET_MEDIUMROOM = 2; + PRESET_LARGEROOM = 3; + PRESET_MEDIUMHALL = 4; + PRESET_LARGEHALL = 5; + PRESET_PLATE = 6; + public + constructor create(para1: jint; para2: jint); overload; // throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException + procedure setPreset(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getPreset(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setParameterListener(para1: AMAPresetReverb.InnerOnParameterChangeListener); overload; virtual; + function getProperties(): AMAPresetReverb.InnerSettings; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setProperties(para1: AMAPresetReverb.InnerSettings); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + end; + + AMAVirtualizer = class external 'android.media.audiofx' name 'Virtualizer' (AMAAudioEffect) + public + type + InnerSettings = class; + Arr1InnerSettings = array of InnerSettings; + Arr2InnerSettings = array of Arr1InnerSettings; + Arr3InnerSettings = array of Arr2InnerSettings; + InnerOnParameterChangeListener = interface; + Arr1InnerOnParameterChangeListener = array of InnerOnParameterChangeListener; + Arr2InnerOnParameterChangeListener = array of Arr1InnerOnParameterChangeListener; + Arr3InnerOnParameterChangeListener = array of Arr2InnerOnParameterChangeListener; + InnerSettings = class external 'android.media.audiofx' name 'Settings' (JLObject) + public + var + fstrength: jshort; external name 'strength'; + public + constructor create(); overload; + constructor create(para1: JLString); overload; + function toString(): JLString; overload; virtual; + end; + + InnerOnParameterChangeListener = interface external 'android.media.audiofx' name 'OnParameterChangeListener' + procedure onParameterChange(para1: AMAVirtualizer; para2: jint; para3: jint; para4: jshort); overload; + end; + + public + const + PARAM_STRENGTH_SUPPORTED = 0; + PARAM_STRENGTH = 1; + public + constructor create(para1: jint; para2: jint); overload; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException + function getStrengthSupported(): jboolean; overload; virtual; + procedure setStrength(para1: jshort); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + function getRoundedStrength(): jshort; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setParameterListener(para1: AMAVirtualizer.InnerOnParameterChangeListener); overload; virtual; + function getProperties(): AMAVirtualizer.InnerSettings; overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + procedure setProperties(para1: AMAVirtualizer.InnerSettings); overload; virtual; // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException + end; + + ANRAudioStream = class external 'android.net.rtp' name 'AudioStream' (ANRRtpStream) + public + constructor create(para1: JNInetAddress); overload; // throws java.net.SocketException + function isBusy(): jboolean; overload; virtual; final; + function getGroup(): ANRAudioGroup; overload; virtual; + procedure join(para1: ANRAudioGroup); overload; virtual; + function getCodec(): ANRAudioCodec; overload; virtual; + procedure setCodec(para1: ANRAudioCodec); overload; virtual; + function getDtmfType(): jint; overload; virtual; + procedure setDtmfType(para1: jint); overload; virtual; + end; + + ANSSipManager = class external 'android.net.sip' name 'SipManager' (JLObject) + public + const + INCOMING_CALL_RESULT_CODE = 101; + EXTRA_CALL_ID = 'android:sipCallID'; + EXTRA_OFFER_SD = 'android:sipOfferSD'; + public + class function newInstance(para1: ACContext): ANSSipManager; static; overload; + class function isApiSupported(para1: ACContext): jboolean; static; overload; + class function isVoipSupported(para1: ACContext): jboolean; static; overload; + class function isSipWifiOnly(para1: ACContext): jboolean; static; overload; + procedure open(para1: ANSSipProfile); overload; virtual; // throws android.net.sip.SipException + procedure open(para1: ANSSipProfile; para2: AAPendingIntent; para3: ANSSipRegistrationListener); overload; virtual; // throws android.net.sip.SipException + procedure setRegistrationListener(para1: JLString; para2: ANSSipRegistrationListener); overload; virtual; // throws android.net.sip.SipException + procedure close(para1: JLString); overload; virtual; // throws android.net.sip.SipException + function isOpened(para1: JLString): jboolean; overload; virtual; // throws android.net.sip.SipException + function isRegistered(para1: JLString): jboolean; overload; virtual; // throws android.net.sip.SipException + function makeAudioCall(para1: ANSSipProfile; para2: ANSSipProfile; para3: ANSSipAudioCall.InnerListener; para4: jint): ANSSipAudioCall; overload; virtual; // throws android.net.sip.SipException + function makeAudioCall(para1: JLString; para2: JLString; para3: ANSSipAudioCall.InnerListener; para4: jint): ANSSipAudioCall; overload; virtual; // throws android.net.sip.SipException + function takeAudioCall(para1: ACIntent; para2: ANSSipAudioCall.InnerListener): ANSSipAudioCall; overload; virtual; // throws android.net.sip.SipException + class function isIncomingCallIntent(para1: ACIntent): jboolean; static; overload; + class function getCallId(para1: ACIntent): JLString; static; overload; + class function getOfferSessionDescription(para1: ACIntent): JLString; static; overload; + procedure register(para1: ANSSipProfile; para2: jint; para3: ANSSipRegistrationListener); overload; virtual; // throws android.net.sip.SipException + procedure unregister(para1: ANSSipProfile; para2: ANSSipRegistrationListener); overload; virtual; // throws android.net.sip.SipException + function getSessionFor(para1: ACIntent): ANSSipSession; overload; virtual; // throws android.net.sip.SipException + function createSipSession(para1: ANSSipProfile; para2: ANSSipSession.InnerListener): ANSSipSession; overload; virtual; // throws android.net.sip.SipException + end; + + AOGLES11 = class external 'android.opengl' name 'GLES11' (AOGLES10) + public + const + GL_ACTIVE_TEXTURE = 34016; + GL_ADD_SIGNED = 34164; + GL_ALPHA_SCALE = 3356; + GL_ALPHA_TEST_FUNC = 3009; + GL_ALPHA_TEST_REF = 3010; + GL_ARRAY_BUFFER = 34962; + GL_ARRAY_BUFFER_BINDING = 34964; + GL_BLEND_DST = 3040; + GL_BLEND_SRC = 3041; + GL_BUFFER_ACCESS = 35003; + GL_BUFFER_SIZE = 34660; + GL_BUFFER_USAGE = 34661; + GL_CLIENT_ACTIVE_TEXTURE = 34017; + GL_CLIP_PLANE0 = 12288; + GL_CLIP_PLANE1 = 12289; + GL_CLIP_PLANE2 = 12290; + GL_CLIP_PLANE3 = 12291; + GL_CLIP_PLANE4 = 12292; + GL_CLIP_PLANE5 = 12293; + GL_COLOR_ARRAY_BUFFER_BINDING = 34968; + GL_COLOR_ARRAY_POINTER = 32912; + GL_COLOR_ARRAY_SIZE = 32897; + GL_COLOR_ARRAY_STRIDE = 32899; + GL_COLOR_ARRAY_TYPE = 32898; + GL_COLOR_CLEAR_VALUE = 3106; + GL_COLOR_WRITEMASK = 3107; + GL_COMBINE = 34160; + GL_COMBINE_ALPHA = 34162; + GL_COMBINE_RGB = 34161; + GL_CONSTANT = 34166; + GL_COORD_REPLACE_OES = 34914; + GL_CULL_FACE_MODE = 2885; + GL_CURRENT_COLOR = 2816; + GL_CURRENT_NORMAL = 2818; + GL_CURRENT_TEXTURE_COORDS = 2819; + GL_DEPTH_CLEAR_VALUE = 2931; + GL_DEPTH_FUNC = 2932; + GL_DEPTH_RANGE = 2928; + GL_DEPTH_WRITEMASK = 2930; + GL_DOT3_RGB = 34478; + GL_DOT3_RGBA = 34479; + GL_DYNAMIC_DRAW = 35048; + GL_ELEMENT_ARRAY_BUFFER = 34963; + GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965; + GL_FRONT_FACE = 2886; + GL_GENERATE_MIPMAP = 33169; + GL_GENERATE_MIPMAP_HINT = 33170; + GL_INTERPOLATE = 34165; + GL_LINE_WIDTH = 2849; + GL_LOGIC_OP_MODE = 3056; + GL_MATRIX_MODE = 2976; + GL_MAX_CLIP_PLANES = 3378; + GL_MODELVIEW_MATRIX = 2982; + GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 35213; + GL_MODELVIEW_STACK_DEPTH = 2979; + GL_NORMAL_ARRAY_BUFFER_BINDING = 34967; + GL_NORMAL_ARRAY_POINTER = 32911; + GL_NORMAL_ARRAY_STRIDE = 32895; + GL_NORMAL_ARRAY_TYPE = 32894; + GL_OPERAND0_ALPHA = 34200; + GL_OPERAND0_RGB = 34192; + GL_OPERAND1_ALPHA = 34201; + GL_OPERAND1_RGB = 34193; + GL_OPERAND2_ALPHA = 34202; + GL_OPERAND2_RGB = 34194; + GL_POINT_DISTANCE_ATTENUATION = 33065; + GL_POINT_FADE_THRESHOLD_SIZE = 33064; + GL_POINT_SIZE = 2833; + GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 35743; + GL_POINT_SIZE_ARRAY_OES = 35740; + GL_POINT_SIZE_ARRAY_POINTER_OES = 35212; + GL_POINT_SIZE_ARRAY_STRIDE_OES = 35211; + GL_POINT_SIZE_ARRAY_TYPE_OES = 35210; + GL_POINT_SIZE_MAX = 33063; + GL_POINT_SIZE_MIN = 33062; + GL_POINT_SPRITE_OES = 34913; + GL_POLYGON_OFFSET_FACTOR = 32824; + GL_POLYGON_OFFSET_UNITS = 10752; + GL_PREVIOUS = 34168; + GL_PRIMARY_COLOR = 34167; + GL_PROJECTION_MATRIX = 2983; + GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 35214; + GL_PROJECTION_STACK_DEPTH = 2980; + GL_RGB_SCALE = 34163; + GL_SAMPLE_BUFFERS = 32936; + GL_SAMPLE_COVERAGE_INVERT = 32939; + GL_SAMPLE_COVERAGE_VALUE = 32938; + GL_SAMPLES = 32937; + GL_SCISSOR_BOX = 3088; + GL_SHADE_MODEL = 2900; + GL_SRC0_ALPHA = 34184; + GL_SRC0_RGB = 34176; + GL_SRC1_ALPHA = 34185; + GL_SRC1_RGB = 34177; + GL_SRC2_ALPHA = 34186; + GL_SRC2_RGB = 34178; + GL_STATIC_DRAW = 35044; + GL_STENCIL_CLEAR_VALUE = 2961; + GL_STENCIL_FAIL = 2964; + GL_STENCIL_FUNC = 2962; + GL_STENCIL_PASS_DEPTH_FAIL = 2965; + GL_STENCIL_PASS_DEPTH_PASS = 2966; + GL_STENCIL_REF = 2967; + GL_STENCIL_VALUE_MASK = 2963; + GL_STENCIL_WRITEMASK = 2968; + GL_SUBTRACT = 34023; + GL_TEXTURE_BINDING_2D = 32873; + GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 34970; + GL_TEXTURE_COORD_ARRAY_POINTER = 32914; + GL_TEXTURE_COORD_ARRAY_SIZE = 32904; + GL_TEXTURE_COORD_ARRAY_STRIDE = 32906; + GL_TEXTURE_COORD_ARRAY_TYPE = 32905; + GL_TEXTURE_MATRIX = 2984; + GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 35215; + GL_TEXTURE_STACK_DEPTH = 2981; + GL_VERTEX_ARRAY_BUFFER_BINDING = 34966; + GL_VERTEX_ARRAY_POINTER = 32910; + GL_VERTEX_ARRAY_SIZE = 32890; + GL_VERTEX_ARRAY_STRIDE = 32892; + GL_VERTEX_ARRAY_TYPE = 32891; + GL_VIEWPORT = 2978; + GL_WRITE_ONLY = 35001; + public + constructor create(); overload; + class procedure glBindBuffer(para1: jint; para2: jint); static; overload; + class procedure glBufferData(para1: jint; para2: jint; para3: JNBuffer; para4: jint); static; overload; + class procedure glBufferSubData(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload; + class procedure glClipPlanef(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glClipPlanef(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glClipPlanef(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glClipPlanex(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glClipPlanex(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glClipPlanex(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glColor4ub(para1: jbyte; para2: jbyte; para3: jbyte; para4: jbyte); static; overload; + class procedure glColorPointer(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glDeleteBuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glDeleteBuffers(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glDeleteBuffers(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glGenBuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGenBuffers(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGenBuffers(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGetBooleanv(para1: jint; para2: Arr1jboolean; para3: jint); static; overload; + class procedure glGetBooleanv(para1: jint; var para2: array of jboolean; para3: jint); static; overload; + class procedure glGetBooleanv(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetBufferParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetClipPlanef(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glGetClipPlanef(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glGetClipPlanef(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glGetClipPlanex(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGetClipPlanex(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGetClipPlanex(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGetFixedv(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glGetFixedv(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glGetFixedv(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glGetFloatv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glGetFloatv(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glGetFloatv(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glGetLightfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glGetLightfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glGetLightfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glGetLightxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetLightxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetLightxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetMaterialfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glGetMaterialfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glGetMaterialfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glGetMaterialxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetMaterialxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetMaterialxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetTexEnvfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glGetTexEnvfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glGetTexEnvfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glGetTexEnviv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetTexEnviv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetTexEnviv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetTexEnvxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetTexEnvxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetTexEnvxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glGetTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glGetTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glGetTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glGetTexParameterxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glGetTexParameterxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glGetTexParameterxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class function glIsBuffer(para1: jint): jboolean; static; overload; + class function glIsEnabled(para1: jint): jboolean; static; overload; + class function glIsTexture(para1: jint): jboolean; static; overload; + class procedure glNormalPointer(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glPointParameterf(para1: jint; para2: jfloat); static; overload; + class procedure glPointParameterfv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload; + class procedure glPointParameterfv(para1: jint; var para2: array of jfloat; para3: jint); static; overload; + class procedure glPointParameterfv(para1: jint; para2: JNFloatBuffer); static; overload; + class procedure glPointParameterx(para1: jint; para2: jint); static; overload; + class procedure glPointParameterxv(para1: jint; para2: Arr1jint; para3: jint); static; overload; + class procedure glPointParameterxv(para1: jint; var para2: array of jint; para3: jint); static; overload; + class procedure glPointParameterxv(para1: jint; para2: JNIntBuffer); static; overload; + class procedure glPointSizePointerOES(para1: jint; para2: jint; para3: JNBuffer); static; overload; + class procedure glTexCoordPointer(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure glTexEnvi(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexEnviv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glTexEnviv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glTexEnviv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload; + class procedure glTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload; + class procedure glTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload; + class procedure glTexParameteri(para1: jint; para2: jint; para3: jint); static; overload; + class procedure glTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glTexParameterxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload; + class procedure glTexParameterxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload; + class procedure glTexParameterxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload; + class procedure glVertexPointer(para1: jint; para2: jint; para3: jint; para4: jint); static; overload; + end; + + ACAsyncQueryHandler = class abstract external 'android.content' name 'AsyncQueryHandler' (AOHandler) + public + type + InnerWorkerHandler = class; + Arr1InnerWorkerHandler = array of InnerWorkerHandler; + Arr2InnerWorkerHandler = array of Arr1InnerWorkerHandler; + Arr3InnerWorkerHandler = array of Arr2InnerWorkerHandler; + InnerWorkerArgs = class; + Arr1InnerWorkerArgs = array of InnerWorkerArgs; + Arr2InnerWorkerArgs = array of Arr1InnerWorkerArgs; + Arr3InnerWorkerArgs = array of Arr2InnerWorkerArgs; + InnerWorkerHandler = class external 'android.content' name 'WorkerHandler' + end; + + InnerWorkerArgs = class sealed external 'android.content' name 'WorkerArgs' (JLObject) + public + var + furi: ANUri; external name 'uri'; + fhandler: AOHandler; external name 'handler'; + fprojection: Arr1JLString; external name 'projection'; + fselection: JLString; external name 'selection'; + fselectionArgs: Arr1JLString; external name 'selectionArgs'; + forderBy: JLString; external name 'orderBy'; + fresult: JLObject; external name 'result'; + fcookie: JLObject; external name 'cookie'; + fvalues: ACContentValues; external name 'values'; + strict protected + constructor create(); overload; + end; + + public + constructor create(para1: ACContentResolver); overload; + strict protected + function createHandler(para1: AOLooper): AOHandler; overload; virtual; + public + procedure startQuery(para1: jint; para2: JLObject; para3: ANUri; para4: Arr1JLString; para5: JLString; para6: Arr1JLString; para7: JLString); overload; virtual; + procedure startQuery(para1: jint; para2: JLObject; para3: ANUri; var para4: array of JLString; para5: JLString; var para6: array of JLString; para7: JLString); overload; virtual; + procedure cancelOperation(para1: jint); overload; virtual; final; + procedure startInsert(para1: jint; para2: JLObject; para3: ANUri; para4: ACContentValues); overload; virtual; final; + procedure startUpdate(para1: jint; para2: JLObject; para3: ANUri; para4: ACContentValues; para5: JLString; para6: Arr1JLString); overload; virtual; final; + procedure startUpdate(para1: jint; para2: JLObject; para3: ANUri; para4: ACContentValues; para5: JLString; var para6: array of JLString); overload; virtual; final; + procedure startDelete(para1: jint; para2: JLObject; para3: ANUri; para4: JLString; para5: Arr1JLString); overload; virtual; final; + procedure startDelete(para1: jint; para2: JLObject; para3: ANUri; para4: JLString; var para5: array of JLString); overload; virtual; final; + strict protected + procedure onQueryComplete(para1: jint; para2: JLObject; para3: ADCursor); overload; virtual; + procedure onInsertComplete(para1: jint; para2: JLObject; para3: ANUri); overload; virtual; + procedure onUpdateComplete(para1: jint; para2: JLObject; para3: jint); overload; virtual; + procedure onDeleteComplete(para1: jint; para2: JLObject; para3: jint); overload; virtual; + public + procedure handleMessage(para1: AOMessage); overload; virtual; + end; + + AWHttpAuthHandler = class external 'android.webkit' name 'HttpAuthHandler' (AOHandler) + public + function useHttpAuthUsernamePassword(): jboolean; overload; virtual; + procedure cancel(); overload; virtual; + procedure proceed(para1: JLString; para2: JLString); overload; virtual; + end; + + AWSslErrorHandler = class external 'android.webkit' name 'SslErrorHandler' (AOHandler) + public + procedure proceed(); overload; virtual; + procedure cancel(); overload; virtual; + end; + + AOBinder = class external 'android.os' name 'Binder' (JLObject, AOIBinder) + public + constructor create(); overload; + class function getCallingPid(): jint; static; overload; final; + class function getCallingUid(): jint; static; overload; final; + class function clearCallingIdentity(): jlong; static; overload; final; + class procedure restoreCallingIdentity(para1: jlong); static; overload; final; + class procedure flushPendingCommands(); static; overload; final; + class procedure joinThreadPool(); static; overload; final; + procedure attachInterface(para1: AOIInterface; para2: JLString); overload; virtual; + function getInterfaceDescriptor(): JLString; overload; virtual; + function pingBinder(): jboolean; overload; virtual; + function isBinderAlive(): jboolean; overload; virtual; + function queryLocalInterface(para1: JLString): AOIInterface; overload; virtual; + strict protected + function onTransact(para1: jint; para2: AOParcel; para3: AOParcel; para4: jint): jboolean; overload; virtual; // throws android.os.RemoteException + public + procedure dump(para1: JIFileDescriptor; para2: Arr1JLString); overload; virtual; + procedure dump(para1: JIFileDescriptor; var para2: array of JLString); overload; virtual; + procedure dumpAsync(para1: JIFileDescriptor; para2: Arr1JLString); overload; virtual; + procedure dumpAsync(para1: JIFileDescriptor; var para2: array of JLString); overload; virtual; + strict protected + procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; para3: Arr1JLString); overload; virtual; + procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; var para3: array of JLString); overload; virtual; + public + function transact(para1: jint; para2: AOParcel; para3: AOParcel; para4: jint): jboolean; overload; virtual; final; // throws android.os.RemoteException + procedure linkToDeath(para1: AOIBinder.InnerDeathRecipient; para2: jint); overload; virtual; + function unlinkToDeath(para1: AOIBinder.InnerDeathRecipient; para2: jint): jboolean; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AAAccessibilityServiceInfo = class external 'android.accessibilityservice' name 'AccessibilityServiceInfo' (JLObject, AOParcelable) + public + const + FEEDBACK_SPOKEN = 1; + FEEDBACK_HAPTIC = 2; + FEEDBACK_AUDIBLE = 4; + FEEDBACK_VISUAL = 8; + FEEDBACK_GENERIC = 16; + FEEDBACK_ALL_MASK = -1; + DEFAULT = 1; + public + var + feventTypes: jint; external name 'eventTypes'; + fpackageNames: Arr1JLString; external name 'packageNames'; + ffeedbackType: jint; external name 'feedbackType'; + fnotificationTimeout: jlong; external name 'notificationTimeout'; + fflags: jint; external name 'flags'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function getId(): JLString; overload; virtual; + function getResolveInfo(): ACPResolveInfo; overload; virtual; + function getSettingsActivityName(): JLString; overload; virtual; + function getCanRetrieveWindowContent(): jboolean; overload; virtual; + function getDescription(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function toString(): JLString; overload; virtual; + class function feedbackTypeToString(para1: jint): JLString; static; overload; + class function flagToString(para1: jint): JLString; static; overload; + end; + + AAAccount = class external 'android.accounts' name 'Account' (JLObject, AOParcelable) + public + final var + fname: JLString; external name 'name'; + ftype: JLString; external name 'type'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: AOParcel); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + AAAccountAuthenticatorResponse = class external 'android.accounts' name 'AccountAuthenticatorResponse' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: AOParcel); overload; + procedure onResult(para1: AOBundle); overload; virtual; + procedure onRequestContinued(); overload; virtual; + procedure onError(para1: jint; para2: JLString); overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AAAuthenticatorDescription = class external 'android.accounts' name 'AuthenticatorDescription' (JLObject, AOParcelable) + public + final var + ftype: JLString; external name 'type'; + flabelId: jint; external name 'labelId'; + ficonId: jint; external name 'iconId'; + fsmallIconId: jint; external name 'smallIconId'; + faccountPreferencesId: jint; external name 'accountPreferencesId'; + fpackageName: JLString; external name 'packageName'; + fcustomTokens: jboolean; external name 'customTokens'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString; para2: JLString; para3: jint; para4: jint; para5: jint; para6: jint; para7: jboolean); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: jint; para5: jint; para6: jint); overload; + class function newKey(para1: JLString): AAAuthenticatorDescription; static; overload; + function describeContents(): jint; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AAApplicationErrorReport = class external 'android.app' name 'ApplicationErrorReport' (JLObject, AOParcelable) + public + type + InnerRunningServiceInfo = class; + Arr1InnerRunningServiceInfo = array of InnerRunningServiceInfo; + Arr2InnerRunningServiceInfo = array of Arr1InnerRunningServiceInfo; + Arr3InnerRunningServiceInfo = array of Arr2InnerRunningServiceInfo; + InnerBatteryInfo = class; + Arr1InnerBatteryInfo = array of InnerBatteryInfo; + Arr2InnerBatteryInfo = array of Arr1InnerBatteryInfo; + Arr3InnerBatteryInfo = array of Arr2InnerBatteryInfo; + InnerAnrInfo = class; + Arr1InnerAnrInfo = array of InnerAnrInfo; + Arr2InnerAnrInfo = array of Arr1InnerAnrInfo; + Arr3InnerAnrInfo = array of Arr2InnerAnrInfo; + InnerCrashInfo = class; + Arr1InnerCrashInfo = array of InnerCrashInfo; + Arr2InnerCrashInfo = array of Arr1InnerCrashInfo; + Arr3InnerCrashInfo = array of Arr2InnerCrashInfo; + InnerRunningServiceInfo = class external 'android.app' name 'RunningServiceInfo' (JLObject) + public + var + fdurationMillis: jlong; external name 'durationMillis'; + fserviceDetails: JLString; external name 'serviceDetails'; + public + constructor create(); overload; + constructor create(para1: AOParcel); overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + end; + + InnerBatteryInfo = class external 'android.app' name 'BatteryInfo' (JLObject) + public + var + fusagePercent: jint; external name 'usagePercent'; + fdurationMicros: jlong; external name 'durationMicros'; + fusageDetails: JLString; external name 'usageDetails'; + fcheckinDetails: JLString; external name 'checkinDetails'; + public + constructor create(); overload; + constructor create(para1: AOParcel); overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + end; + + InnerAnrInfo = class external 'android.app' name 'AnrInfo' (JLObject) + public + var + factivity: JLString; external name 'activity'; + fcause: JLString; external name 'cause'; + finfo: JLString; external name 'info'; + public + constructor create(); overload; + constructor create(para1: AOParcel); overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + end; + + InnerCrashInfo = class external 'android.app' name 'CrashInfo' (JLObject) + public + var + fexceptionClassName: JLString; external name 'exceptionClassName'; + fexceptionMessage: JLString; external name 'exceptionMessage'; + fthrowFileName: JLString; external name 'throwFileName'; + fthrowClassName: JLString; external name 'throwClassName'; + fthrowMethodName: JLString; external name 'throwMethodName'; + fthrowLineNumber: jint; external name 'throwLineNumber'; + fstackTrace: JLString; external name 'stackTrace'; + public + constructor create(); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: AOParcel); overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + end; + + public + const + TYPE_NONE = 0; + TYPE_CRASH = 1; + TYPE_ANR = 2; + TYPE_BATTERY = 3; + TYPE_RUNNING_SERVICE = 5; + public + var + ftype: jint; external name 'type'; + fpackageName: JLString; external name 'packageName'; + finstallerPackageName: JLString; external name 'installerPackageName'; + fprocessName: JLString; external name 'processName'; + ftime: jlong; external name 'time'; + fsystemApp: jboolean; external name 'systemApp'; + fcrashInfo: AAApplicationErrorReport.InnerCrashInfo; external name 'crashInfo'; + fanrInfo: AAApplicationErrorReport.InnerAnrInfo; external name 'anrInfo'; + fbatteryInfo: AAApplicationErrorReport.InnerBatteryInfo; external name 'batteryInfo'; + frunningServiceInfo: AAApplicationErrorReport.InnerRunningServiceInfo; external name 'runningServiceInfo'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + class function getErrorReportReceiver(para1: ACContext; para2: JLString; para3: jint): ACComponentName; static; overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + function describeContents(): jint; overload; virtual; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + end; + + AANotification = class external 'android.app' name 'Notification' (JLObject, AOParcelable) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class external 'android.app' name 'Builder' (JLObject) + public + constructor create(para1: ACContext); overload; + function setWhen(para1: jlong): AANotification.InnerBuilder; overload; virtual; + function setSmallIcon(para1: jint): AANotification.InnerBuilder; overload; virtual; + function setSmallIcon(para1: jint; para2: jint): AANotification.InnerBuilder; overload; virtual; + function setContentTitle(para1: JLCharSequence): AANotification.InnerBuilder; overload; virtual; + function setContentText(para1: JLCharSequence): AANotification.InnerBuilder; overload; virtual; + function setNumber(para1: jint): AANotification.InnerBuilder; overload; virtual; + function setContentInfo(para1: JLCharSequence): AANotification.InnerBuilder; overload; virtual; + function setProgress(para1: jint; para2: jint; para3: jboolean): AANotification.InnerBuilder; overload; virtual; + function setContent(para1: AWRemoteViews): AANotification.InnerBuilder; overload; virtual; + function setContentIntent(para1: AAPendingIntent): AANotification.InnerBuilder; overload; virtual; + function setDeleteIntent(para1: AAPendingIntent): AANotification.InnerBuilder; overload; virtual; + function setFullScreenIntent(para1: AAPendingIntent; para2: jboolean): AANotification.InnerBuilder; overload; virtual; + function setTicker(para1: JLCharSequence): AANotification.InnerBuilder; overload; virtual; + function setTicker(para1: JLCharSequence; para2: AWRemoteViews): AANotification.InnerBuilder; overload; virtual; + function setLargeIcon(para1: AGBitmap): AANotification.InnerBuilder; overload; virtual; + function setSound(para1: ANUri): AANotification.InnerBuilder; overload; virtual; + function setSound(para1: ANUri; para2: jint): AANotification.InnerBuilder; overload; virtual; + function setVibrate(para1: Arr1jlong): AANotification.InnerBuilder; overload; virtual; + function setVibrate(var para1: array of jlong): AANotification.InnerBuilder; overload; virtual; + function setLights(para1: jint; para2: jint; para3: jint): AANotification.InnerBuilder; overload; virtual; + function setOngoing(para1: jboolean): AANotification.InnerBuilder; overload; virtual; + function setOnlyAlertOnce(para1: jboolean): AANotification.InnerBuilder; overload; virtual; + function setAutoCancel(para1: jboolean): AANotification.InnerBuilder; overload; virtual; + function setDefaults(para1: jint): AANotification.InnerBuilder; overload; virtual; + function getNotification(): AANotification; overload; virtual; + end; + + public + const + DEFAULT_ALL = -1; + DEFAULT_SOUND = 1; + DEFAULT_VIBRATE = 2; + DEFAULT_LIGHTS = 4; + public + var + fwhen: jlong; external name 'when'; + ficon: jint; external name 'icon'; + ficonLevel: jint; external name 'iconLevel'; + fnumber: jint; external name 'number'; + fcontentIntent: AAPendingIntent; external name 'contentIntent'; + fdeleteIntent: AAPendingIntent; external name 'deleteIntent'; + ffullScreenIntent: AAPendingIntent; external name 'fullScreenIntent'; + ftickerText: JLCharSequence; external name 'tickerText'; + ftickerView: AWRemoteViews; external name 'tickerView'; + fcontentView: AWRemoteViews; external name 'contentView'; + flargeIcon: AGBitmap; external name 'largeIcon'; + fsound: ANUri; external name 'sound'; + public + const + STREAM_DEFAULT = -1; + public + var + faudioStreamType: jint; external name 'audioStreamType'; + fvibrate: Arr1jlong; external name 'vibrate'; + fledARGB: jint; external name 'ledARGB'; + fledOnMS: jint; external name 'ledOnMS'; + fledOffMS: jint; external name 'ledOffMS'; + fdefaults: jint; external name 'defaults'; + public + const + FLAG_SHOW_LIGHTS = 1; + FLAG_ONGOING_EVENT = 2; + FLAG_INSISTENT = 4; + FLAG_ONLY_ALERT_ONCE = 8; + FLAG_AUTO_CANCEL = 16; + FLAG_NO_CLEAR = 32; + FLAG_FOREGROUND_SERVICE = 64; + FLAG_HIGH_PRIORITY = 128; + public + var + fflags: jint; external name 'flags'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: jint; para2: JLCharSequence; para3: jlong); overload; + constructor create(para1: AOParcel); overload; + function clone(): AANotification; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure setLatestEventInfo(para1: ACContext; para2: JLCharSequence; para3: JLCharSequence; para4: AAPendingIntent); overload; virtual; + function toString(): JLString; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AASearchableInfo = class sealed external 'android.app' name 'SearchableInfo' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getSuggestAuthority(): JLString; overload; virtual; + function getSuggestPackage(): JLString; overload; virtual; + function getSearchActivity(): ACComponentName; overload; virtual; + function shouldRewriteQueryFromData(): jboolean; overload; virtual; + function shouldRewriteQueryFromText(): jboolean; overload; virtual; + function getSettingsDescriptionId(): jint; overload; virtual; + function getSuggestPath(): JLString; overload; virtual; + function getSuggestSelection(): JLString; overload; virtual; + function getSuggestIntentAction(): JLString; overload; virtual; + function getSuggestIntentData(): JLString; overload; virtual; + function getSuggestThreshold(): jint; overload; virtual; + function getHintId(): jint; overload; virtual; + function getVoiceSearchEnabled(): jboolean; overload; virtual; + function getVoiceSearchLaunchWebSearch(): jboolean; overload; virtual; + function getVoiceSearchLaunchRecognizer(): jboolean; overload; virtual; + function getVoiceLanguageModeId(): jint; overload; virtual; + function getVoicePromptTextId(): jint; overload; virtual; + function getVoiceLanguageId(): jint; overload; virtual; + function getVoiceMaxResults(): jint; overload; virtual; + function getInputType(): jint; overload; virtual; + function getImeOptions(): jint; overload; virtual; + function shouldIncludeInGlobalSearch(): jboolean; overload; virtual; + function queryAfterZeroResults(): jboolean; overload; virtual; + function autoUrlDetect(): jboolean; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AAWallpaperInfo = class sealed external 'android.app' name 'WallpaperInfo' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: ACContext; para2: ACPResolveInfo); overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function getPackageName(): JLString; overload; virtual; + function getServiceName(): JLString; overload; virtual; + function getServiceInfo(): ACPServiceInfo; overload; virtual; + function getComponent(): ACComponentName; overload; virtual; + function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual; + function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual; + function loadThumbnail(para1: ACPPackageManager): AGDDrawable; overload; virtual; + function loadAuthor(para1: ACPPackageManager): JLCharSequence; overload; virtual; // throws android.content.res.Resources$NotFoundException + function loadDescription(para1: ACPPackageManager): JLCharSequence; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getSettingsActivity(): JLString; overload; virtual; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + function toString(): JLString; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AAADeviceAdminInfo = class sealed external 'android.app.admin' name 'DeviceAdminInfo' (JLObject, AOParcelable) + public + const + USES_POLICY_LIMIT_PASSWORD = 0; + USES_POLICY_WATCH_LOGIN = 1; + USES_POLICY_RESET_PASSWORD = 2; + USES_POLICY_FORCE_LOCK = 3; + USES_POLICY_WIPE_DATA = 4; + USES_POLICY_EXPIRE_PASSWORD = 6; + USES_ENCRYPTED_STORAGE = 7; + USES_POLICY_DISABLE_CAMERA = 8; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: ACContext; para2: ACPResolveInfo); overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function getPackageName(): JLString; overload; virtual; + function getReceiverName(): JLString; overload; virtual; + function getActivityInfo(): ACPActivityInfo; overload; virtual; + function getComponent(): ACComponentName; overload; virtual; + function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual; + function loadDescription(para1: ACPPackageManager): JLCharSequence; overload; virtual; // throws android.content.res.Resources$NotFoundException + function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual; + function isVisible(): jboolean; overload; virtual; + function usesPolicy(para1: jint): jboolean; overload; virtual; + function getTagForPolicy(para1: jint): JLString; overload; virtual; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + function toString(): JLString; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AAAppWidgetProviderInfo = class external 'android.appwidget' name 'AppWidgetProviderInfo' (JLObject, AOParcelable) + public + const + RESIZE_NONE = 0; + RESIZE_HORIZONTAL = 1; + RESIZE_VERTICAL = 2; + RESIZE_BOTH = 3; + public + var + fprovider: ACComponentName; external name 'provider'; + fminWidth: jint; external name 'minWidth'; + fminHeight: jint; external name 'minHeight'; + fminResizeWidth: jint; external name 'minResizeWidth'; + fminResizeHeight: jint; external name 'minResizeHeight'; + fupdatePeriodMillis: jint; external name 'updatePeriodMillis'; + finitialLayout: jint; external name 'initialLayout'; + fconfigure: ACComponentName; external name 'configure'; + flabel: JLString; external name 'label'; + ficon: jint; external name 'icon'; + fautoAdvanceViewId: jint; external name 'autoAdvanceViewId'; + fpreviewImage: jint; external name 'previewImage'; + fresizeMode: jint; external name 'resizeMode'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: AOParcel); overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ABBluetoothClass = class sealed external 'android.bluetooth' name 'BluetoothClass' (JLObject, AOParcelable) + public + type + InnerDevice = class; + Arr1InnerDevice = array of InnerDevice; + Arr2InnerDevice = array of Arr1InnerDevice; + Arr3InnerDevice = array of Arr2InnerDevice; + InnerService = class; + Arr1InnerService = array of InnerService; + Arr2InnerService = array of Arr1InnerService; + Arr3InnerService = array of Arr2InnerService; + InnerDevice = class external 'android.bluetooth' name 'Device' (JLObject) + public + type + InnerMajor = class; + Arr1InnerMajor = array of InnerMajor; + Arr2InnerMajor = array of Arr1InnerMajor; + Arr3InnerMajor = array of Arr2InnerMajor; + InnerMajor = class external 'android.bluetooth' name 'Major' (JLObject) + public + const + MISC = 0; + COMPUTER = 256; + PHONE = 512; + NETWORKING = 768; + AUDIO_VIDEO = 1024; + PERIPHERAL = 1280; + IMAGING = 1536; + WEARABLE = 1792; + TOY = 2048; + HEALTH = 2304; + UNCATEGORIZED = 7936; + public + constructor create(); overload; + end; + + public + const + COMPUTER_UNCATEGORIZED = 256; + COMPUTER_DESKTOP = 260; + COMPUTER_SERVER = 264; + COMPUTER_LAPTOP = 268; + COMPUTER_HANDHELD_PC_PDA = 272; + COMPUTER_PALM_SIZE_PC_PDA = 276; + COMPUTER_WEARABLE = 280; + PHONE_UNCATEGORIZED = 512; + PHONE_CELLULAR = 516; + PHONE_CORDLESS = 520; + PHONE_SMART = 524; + PHONE_MODEM_OR_GATEWAY = 528; + PHONE_ISDN = 532; + AUDIO_VIDEO_UNCATEGORIZED = 1024; + AUDIO_VIDEO_WEARABLE_HEADSET = 1028; + AUDIO_VIDEO_HANDSFREE = 1032; + AUDIO_VIDEO_MICROPHONE = 1040; + AUDIO_VIDEO_LOUDSPEAKER = 1044; + AUDIO_VIDEO_HEADPHONES = 1048; + AUDIO_VIDEO_PORTABLE_AUDIO = 1052; + AUDIO_VIDEO_CAR_AUDIO = 1056; + AUDIO_VIDEO_SET_TOP_BOX = 1060; + AUDIO_VIDEO_HIFI_AUDIO = 1064; + AUDIO_VIDEO_VCR = 1068; + AUDIO_VIDEO_VIDEO_CAMERA = 1072; + AUDIO_VIDEO_CAMCORDER = 1076; + AUDIO_VIDEO_VIDEO_MONITOR = 1080; + AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER = 1084; + AUDIO_VIDEO_VIDEO_CONFERENCING = 1088; + AUDIO_VIDEO_VIDEO_GAMING_TOY = 1096; + WEARABLE_UNCATEGORIZED = 1792; + WEARABLE_WRIST_WATCH = 1796; + WEARABLE_PAGER = 1800; + WEARABLE_JACKET = 1804; + WEARABLE_HELMET = 1808; + WEARABLE_GLASSES = 1812; + TOY_UNCATEGORIZED = 2048; + TOY_ROBOT = 2052; + TOY_VEHICLE = 2056; + TOY_DOLL_ACTION_FIGURE = 2060; + TOY_CONTROLLER = 2064; + TOY_GAME = 2068; + HEALTH_UNCATEGORIZED = 2304; + HEALTH_BLOOD_PRESSURE = 2308; + HEALTH_THERMOMETER = 2312; + HEALTH_WEIGHING = 2316; + HEALTH_GLUCOSE = 2320; + HEALTH_PULSE_OXIMETER = 2324; + HEALTH_PULSE_RATE = 2328; + HEALTH_DATA_DISPLAY = 2332; + public + constructor create(); overload; + end; + + InnerService = class sealed external 'android.bluetooth' name 'Service' (JLObject) + public + const + LIMITED_DISCOVERABILITY = 8192; + POSITIONING = 65536; + NETWORKING = 131072; + RENDER = 262144; + CAPTURE = 524288; + OBJECT_TRANSFER = 1048576; + AUDIO = 2097152; + TELEPHONY = 4194304; + INFORMATION = 8388608; + public + constructor create(); overload; + end; + + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function hasService(para1: jint): jboolean; overload; virtual; + function getMajorDeviceClass(): jint; overload; virtual; + function getDeviceClass(): jint; overload; virtual; + end; + + ABBluetoothDevice = class sealed external 'android.bluetooth' name 'BluetoothDevice' (JLObject, AOParcelable) + public + const + ERROR = -2147483648; + ACTION_FOUND = 'android.bluetooth.device.action.FOUND'; + ACTION_CLASS_CHANGED = 'android.bluetooth.device.action.CLASS_CHANGED'; + ACTION_ACL_CONNECTED = 'android.bluetooth.device.action.ACL_CONNECTED'; + ACTION_ACL_DISCONNECT_REQUESTED = 'android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED'; + ACTION_ACL_DISCONNECTED = 'android.bluetooth.device.action.ACL_DISCONNECTED'; + ACTION_NAME_CHANGED = 'android.bluetooth.device.action.NAME_CHANGED'; + ACTION_BOND_STATE_CHANGED = 'android.bluetooth.device.action.BOND_STATE_CHANGED'; + EXTRA_DEVICE = 'android.bluetooth.device.extra.DEVICE'; + EXTRA_NAME = 'android.bluetooth.device.extra.NAME'; + EXTRA_RSSI = 'android.bluetooth.device.extra.RSSI'; + EXTRA_CLASS = 'android.bluetooth.device.extra.CLASS'; + EXTRA_BOND_STATE = 'android.bluetooth.device.extra.BOND_STATE'; + EXTRA_PREVIOUS_BOND_STATE = 'android.bluetooth.device.extra.PREVIOUS_BOND_STATE'; + BOND_NONE = 10; + BOND_BONDING = 11; + BOND_BONDED = 12; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getAddress(): JLString; overload; virtual; + function getName(): JLString; overload; virtual; + function getBondState(): jint; overload; virtual; + function getBluetoothClass(): ABBluetoothClass; overload; virtual; + function createRfcommSocketToServiceRecord(para1: JUUUID): ABBluetoothSocket; overload; virtual; // throws java.io.IOException + function createInsecureRfcommSocketToServiceRecord(para1: JUUUID): ABBluetoothSocket; overload; virtual; // throws java.io.IOException + end; + + ABBluetoothHealthAppConfiguration = class sealed external 'android.bluetooth' name 'BluetoothHealthAppConfiguration' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + function getDataType(): jint; overload; virtual; + function getName(): JLString; overload; virtual; + function getRole(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACClipData = class external 'android.content' name 'ClipData' (JLObject, AOParcelable) + public + type + InnerItem = class; + Arr1InnerItem = array of InnerItem; + Arr2InnerItem = array of Arr1InnerItem; + Arr3InnerItem = array of Arr2InnerItem; + InnerItem = class external 'android.content' name 'Item' (JLObject) + public + constructor create(para1: JLCharSequence); overload; + constructor create(para1: ACIntent); overload; + constructor create(para1: ANUri); overload; + constructor create(para1: JLCharSequence; para2: ACIntent; para3: ANUri); overload; + function getText(): JLCharSequence; overload; virtual; + function getIntent(): ACIntent; overload; virtual; + function getUri(): ANUri; overload; virtual; + function coerceToText(para1: ACContext): JLCharSequence; overload; virtual; + end; + + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLCharSequence; para2: Arr1JLString; para3: ACClipData.InnerItem); overload; + constructor create(para1: JLCharSequence; const para2: array of JLString; para3: ACClipData.InnerItem); overload; + constructor create(para1: ACClipDescription; para2: ACClipData.InnerItem); overload; + class function newPlainText(para1: JLCharSequence; para2: JLCharSequence): ACClipData; static; overload; + class function newIntent(para1: JLCharSequence; para2: ACIntent): ACClipData; static; overload; + class function newUri(para1: ACContentResolver; para2: JLCharSequence; para3: ANUri): ACClipData; static; overload; + class function newRawUri(para1: JLCharSequence; para2: ANUri): ACClipData; static; overload; + function getDescription(): ACClipDescription; overload; virtual; + procedure addItem(para1: ACClipData.InnerItem); overload; virtual; + function getItemCount(): jint; overload; virtual; + function getItemAt(para1: jint): ACClipData.InnerItem; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACClipDescription = class external 'android.content' name 'ClipDescription' (JLObject, AOParcelable) + public + const + MIMETYPE_TEXT_PLAIN = 'text/plain'; + MIMETYPE_TEXT_URILIST = 'text/uri-list'; + MIMETYPE_TEXT_INTENT = 'text/vnd.android.intent'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLCharSequence; para2: Arr1JLString); overload; + constructor create(para1: JLCharSequence; const para2: array of JLString); overload; + constructor create(para1: ACClipDescription); overload; + class function compareMimeTypes(para1: JLString; para2: JLString): jboolean; static; overload; + function getLabel(): JLCharSequence; overload; virtual; + function hasMimeType(para1: JLString): jboolean; overload; virtual; + function filterMimeTypes(para1: JLString): Arr1JLString; overload; virtual; + function getMimeTypeCount(): jint; overload; virtual; + function getMimeType(para1: jint): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACComponentName = class sealed external 'android.content' name 'ComponentName' (JLObject, AOParcelable, JLCloneable, JLComparable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: ACContext; para2: JLString); overload; + constructor create(para1: ACContext; para2: JLClass); overload; + constructor create(para1: AOParcel); overload; + function clone(): ACComponentName; overload; virtual; + function getPackageName(): JLString; overload; virtual; + function getClassName(): JLString; overload; virtual; + function getShortClassName(): JLString; overload; virtual; + function flattenToString(): JLString; overload; virtual; + function flattenToShortString(): JLString; overload; virtual; + class function unflattenFromString(para1: JLString): ACComponentName; static; overload; + function toShortString(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function compareTo(para1: ACComponentName): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + class procedure writeToParcel(para1: ACComponentName; para2: AOParcel); static; overload; + class function readFromParcel(para1: AOParcel): ACComponentName; static; overload; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + ACContentProviderOperation = class external 'android.content' name 'ContentProviderOperation' (JLObject, AOParcelable) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class external 'android.content' name 'Builder' (JLObject) + public + function build(): ACContentProviderOperation; overload; virtual; + function withValueBackReferences(para1: ACContentValues): ACContentProviderOperation.InnerBuilder; overload; virtual; + function withValueBackReference(para1: JLString; para2: jint): ACContentProviderOperation.InnerBuilder; overload; virtual; + function withSelectionBackReference(para1: jint; para2: jint): ACContentProviderOperation.InnerBuilder; overload; virtual; + function withValues(para1: ACContentValues): ACContentProviderOperation.InnerBuilder; overload; virtual; + function withValue(para1: JLString; para2: JLObject): ACContentProviderOperation.InnerBuilder; overload; virtual; + function withSelection(para1: JLString; para2: Arr1JLString): ACContentProviderOperation.InnerBuilder; overload; virtual; + function withSelection(para1: JLString; var para2: array of JLString): ACContentProviderOperation.InnerBuilder; overload; virtual; + function withExpectedCount(para1: jint): ACContentProviderOperation.InnerBuilder; overload; virtual; + function withYieldAllowed(para1: jboolean): ACContentProviderOperation.InnerBuilder; overload; virtual; + end; + + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + class function newInsert(para1: ANUri): ACContentProviderOperation.InnerBuilder; static; overload; + class function newUpdate(para1: ANUri): ACContentProviderOperation.InnerBuilder; static; overload; + class function newDelete(para1: ANUri): ACContentProviderOperation.InnerBuilder; static; overload; + class function newAssertQuery(para1: ANUri): ACContentProviderOperation.InnerBuilder; static; overload; + function getUri(): ANUri; overload; virtual; + function isYieldAllowed(): jboolean; overload; virtual; + function isWriteOperation(): jboolean; overload; virtual; + function isReadOperation(): jboolean; overload; virtual; + function apply(para1: ACContentProvider; para2: Arr1ACContentProviderResult; para3: jint): ACContentProviderResult; overload; virtual; // throws android.content.OperationApplicationException + function apply(para1: ACContentProvider; var para2: array of ACContentProviderResult; para3: jint): ACContentProviderResult; overload; virtual; // throws android.content.OperationApplicationException + function resolveValueBackReferences(para1: Arr1ACContentProviderResult; para2: jint): ACContentValues; overload; virtual; + function resolveValueBackReferences(var para1: array of ACContentProviderResult; para2: jint): ACContentValues; overload; virtual; + function resolveSelectionArgsBackReferences(para1: Arr1ACContentProviderResult; para2: jint): Arr1JLString; overload; virtual; + function resolveSelectionArgsBackReferences(var para1: array of ACContentProviderResult; para2: jint): Arr1JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + ACContentProviderResult = class external 'android.content' name 'ContentProviderResult' (JLObject, AOParcelable) + public + final var + furi: ANUri; external name 'uri'; + fcount: JLInteger; external name 'count'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: ANUri); overload; + constructor create(para1: jint); overload; + constructor create(para1: AOParcel); overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ACContentValues = class sealed external 'android.content' name 'ContentValues' (JLObject, AOParcelable) + public + const + TAG = 'ContentValues'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: ACContentValues); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + procedure put(para1: JLString; para2: JLString); overload; virtual; + procedure putAll(para1: ACContentValues); overload; virtual; + procedure put(para1: JLString; para2: JLByte); overload; virtual; + procedure put(para1: JLString; para2: JLShort); overload; virtual; + procedure put(para1: JLString; para2: JLInteger); overload; virtual; + procedure put(para1: JLString; para2: JLLong); overload; virtual; + procedure put(para1: JLString; para2: JLFloat); overload; virtual; + procedure put(para1: JLString; para2: JLDouble); overload; virtual; + procedure put(para1: JLString; para2: JLBoolean); overload; virtual; + procedure put(para1: JLString; para2: Arr1jbyte); overload; virtual; + procedure put(para1: JLString; var para2: array of jbyte); overload; virtual; + procedure putNull(para1: JLString); overload; virtual; + function size(): jint; overload; virtual; + procedure remove(para1: JLString); overload; virtual; + procedure clear(); overload; virtual; + function containsKey(para1: JLString): jboolean; overload; virtual; + function get(para1: JLString): JLObject; overload; virtual; + function getAsString(para1: JLString): JLString; overload; virtual; + function getAsLong(para1: JLString): JLLong; overload; virtual; + function getAsInteger(para1: JLString): JLInteger; overload; virtual; + function getAsShort(para1: JLString): JLShort; overload; virtual; + function getAsByte(para1: JLString): JLByte; overload; virtual; + function getAsDouble(para1: JLString): JLDouble; overload; virtual; + function getAsFloat(para1: JLString): JLFloat; overload; virtual; + function getAsBoolean(para1: JLString): JLBoolean; overload; virtual; + function getAsByteArray(para1: JLString): Arr1jbyte; overload; virtual; + function valueSet(): JUSet; overload; virtual; + function keySet(): JUSet; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ACIntent = class external 'android.content' name 'Intent' (JLObject, AOParcelable, JLCloneable) + public + type + InnerFilterComparison = class; + Arr1InnerFilterComparison = array of InnerFilterComparison; + Arr2InnerFilterComparison = array of Arr1InnerFilterComparison; + Arr3InnerFilterComparison = array of Arr2InnerFilterComparison; + InnerShortcutIconResource = class; + Arr1InnerShortcutIconResource = array of InnerShortcutIconResource; + Arr2InnerShortcutIconResource = array of Arr1InnerShortcutIconResource; + Arr3InnerShortcutIconResource = array of Arr2InnerShortcutIconResource; + InnerFilterComparison = class sealed external 'android.content' name 'FilterComparison' (JLObject) + public + constructor create(para1: ACIntent); overload; + function getIntent(): ACIntent; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + InnerShortcutIconResource = class external 'android.content' name 'ShortcutIconResource' (JLObject, AOParcelable) + public + var + fpackageName: JLString; external name 'packageName'; + fresourceName: JLString; external name 'resourceName'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + class function fromContext(para1: ACContext; para2: jint): ACIntent.InnerShortcutIconResource; static; overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + public + const + ACTION_MAIN = 'android.intent.action.MAIN'; + ACTION_VIEW = 'android.intent.action.VIEW'; + ACTION_DEFAULT = 'android.intent.action.VIEW'; + ACTION_ATTACH_DATA = 'android.intent.action.ATTACH_DATA'; + ACTION_EDIT = 'android.intent.action.EDIT'; + ACTION_INSERT_OR_EDIT = 'android.intent.action.INSERT_OR_EDIT'; + ACTION_PICK = 'android.intent.action.PICK'; + ACTION_CREATE_SHORTCUT = 'android.intent.action.CREATE_SHORTCUT'; + EXTRA_SHORTCUT_INTENT = 'android.intent.extra.shortcut.INTENT'; + EXTRA_SHORTCUT_NAME = 'android.intent.extra.shortcut.NAME'; + EXTRA_SHORTCUT_ICON = 'android.intent.extra.shortcut.ICON'; + EXTRA_SHORTCUT_ICON_RESOURCE = 'android.intent.extra.shortcut.ICON_RESOURCE'; + ACTION_CHOOSER = 'android.intent.action.CHOOSER'; + ACTION_GET_CONTENT = 'android.intent.action.GET_CONTENT'; + ACTION_DIAL = 'android.intent.action.DIAL'; + ACTION_CALL = 'android.intent.action.CALL'; + ACTION_SENDTO = 'android.intent.action.SENDTO'; + ACTION_SEND = 'android.intent.action.SEND'; + ACTION_SEND_MULTIPLE = 'android.intent.action.SEND_MULTIPLE'; + ACTION_ANSWER = 'android.intent.action.ANSWER'; + ACTION_INSERT = 'android.intent.action.INSERT'; + ACTION_PASTE = 'android.intent.action.PASTE'; + ACTION_DELETE = 'android.intent.action.DELETE'; + ACTION_RUN = 'android.intent.action.RUN'; + ACTION_SYNC = 'android.intent.action.SYNC'; + ACTION_PICK_ACTIVITY = 'android.intent.action.PICK_ACTIVITY'; + ACTION_SEARCH = 'android.intent.action.SEARCH'; + ACTION_SYSTEM_TUTORIAL = 'android.intent.action.SYSTEM_TUTORIAL'; + ACTION_WEB_SEARCH = 'android.intent.action.WEB_SEARCH'; + ACTION_ALL_APPS = 'android.intent.action.ALL_APPS'; + ACTION_SET_WALLPAPER = 'android.intent.action.SET_WALLPAPER'; + ACTION_BUG_REPORT = 'android.intent.action.BUG_REPORT'; + ACTION_FACTORY_TEST = 'android.intent.action.FACTORY_TEST'; + ACTION_CALL_BUTTON = 'android.intent.action.CALL_BUTTON'; + ACTION_VOICE_COMMAND = 'android.intent.action.VOICE_COMMAND'; + ACTION_SEARCH_LONG_PRESS = 'android.intent.action.SEARCH_LONG_PRESS'; + ACTION_APP_ERROR = 'android.intent.action.APP_ERROR'; + ACTION_POWER_USAGE_SUMMARY = 'android.intent.action.POWER_USAGE_SUMMARY'; + ACTION_MANAGE_NETWORK_USAGE = 'android.intent.action.MANAGE_NETWORK_USAGE'; + ACTION_INSTALL_PACKAGE = 'android.intent.action.INSTALL_PACKAGE'; + EXTRA_INSTALLER_PACKAGE_NAME = 'android.intent.extra.INSTALLER_PACKAGE_NAME'; + EXTRA_NOT_UNKNOWN_SOURCE = 'android.intent.extra.NOT_UNKNOWN_SOURCE'; + EXTRA_ALLOW_REPLACE = 'android.intent.extra.ALLOW_REPLACE'; + EXTRA_RETURN_RESULT = 'android.intent.extra.RETURN_RESULT'; + ACTION_UNINSTALL_PACKAGE = 'android.intent.action.UNINSTALL_PACKAGE'; + ACTION_SCREEN_OFF = 'android.intent.action.SCREEN_OFF'; + ACTION_SCREEN_ON = 'android.intent.action.SCREEN_ON'; + ACTION_USER_PRESENT = 'android.intent.action.USER_PRESENT'; + ACTION_TIME_TICK = 'android.intent.action.TIME_TICK'; + ACTION_TIME_CHANGED = 'android.intent.action.TIME_SET'; + ACTION_DATE_CHANGED = 'android.intent.action.DATE_CHANGED'; + ACTION_TIMEZONE_CHANGED = 'android.intent.action.TIMEZONE_CHANGED'; + ACTION_BOOT_COMPLETED = 'android.intent.action.BOOT_COMPLETED'; + ACTION_CLOSE_SYSTEM_DIALOGS = 'android.intent.action.CLOSE_SYSTEM_DIALOGS'; + ACTION_PACKAGE_INSTALL = 'android.intent.action.PACKAGE_INSTALL'; + ACTION_PACKAGE_ADDED = 'android.intent.action.PACKAGE_ADDED'; + ACTION_PACKAGE_REPLACED = 'android.intent.action.PACKAGE_REPLACED'; + ACTION_MY_PACKAGE_REPLACED = 'android.intent.action.MY_PACKAGE_REPLACED'; + ACTION_PACKAGE_REMOVED = 'android.intent.action.PACKAGE_REMOVED'; + ACTION_PACKAGE_FULLY_REMOVED = 'android.intent.action.PACKAGE_FULLY_REMOVED'; + ACTION_PACKAGE_CHANGED = 'android.intent.action.PACKAGE_CHANGED'; + ACTION_PACKAGE_RESTARTED = 'android.intent.action.PACKAGE_RESTARTED'; + ACTION_PACKAGE_DATA_CLEARED = 'android.intent.action.PACKAGE_DATA_CLEARED'; + ACTION_UID_REMOVED = 'android.intent.action.UID_REMOVED'; + ACTION_PACKAGE_FIRST_LAUNCH = 'android.intent.action.PACKAGE_FIRST_LAUNCH'; + ACTION_PACKAGE_NEEDS_VERIFICATION = 'android.intent.action.PACKAGE_NEEDS_VERIFICATION'; + ACTION_EXTERNAL_APPLICATIONS_AVAILABLE = 'android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE'; + ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE = 'android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE'; + ACTION_WALLPAPER_CHANGED = 'android.intent.action.WALLPAPER_CHANGED'; + ACTION_CONFIGURATION_CHANGED = 'android.intent.action.CONFIGURATION_CHANGED'; + ACTION_LOCALE_CHANGED = 'android.intent.action.LOCALE_CHANGED'; + ACTION_BATTERY_CHANGED = 'android.intent.action.BATTERY_CHANGED'; + ACTION_BATTERY_LOW = 'android.intent.action.BATTERY_LOW'; + ACTION_BATTERY_OKAY = 'android.intent.action.BATTERY_OKAY'; + ACTION_POWER_CONNECTED = 'android.intent.action.ACTION_POWER_CONNECTED'; + ACTION_POWER_DISCONNECTED = 'android.intent.action.ACTION_POWER_DISCONNECTED'; + ACTION_SHUTDOWN = 'android.intent.action.ACTION_SHUTDOWN'; + ACTION_DEVICE_STORAGE_LOW = 'android.intent.action.DEVICE_STORAGE_LOW'; + ACTION_DEVICE_STORAGE_OK = 'android.intent.action.DEVICE_STORAGE_OK'; + ACTION_MANAGE_PACKAGE_STORAGE = 'android.intent.action.MANAGE_PACKAGE_STORAGE'; + ACTION_UMS_CONNECTED = 'android.intent.action.UMS_CONNECTED'; + ACTION_UMS_DISCONNECTED = 'android.intent.action.UMS_DISCONNECTED'; + ACTION_MEDIA_REMOVED = 'android.intent.action.MEDIA_REMOVED'; + ACTION_MEDIA_UNMOUNTED = 'android.intent.action.MEDIA_UNMOUNTED'; + ACTION_MEDIA_CHECKING = 'android.intent.action.MEDIA_CHECKING'; + ACTION_MEDIA_NOFS = 'android.intent.action.MEDIA_NOFS'; + ACTION_MEDIA_MOUNTED = 'android.intent.action.MEDIA_MOUNTED'; + ACTION_MEDIA_SHARED = 'android.intent.action.MEDIA_SHARED'; + ACTION_MEDIA_BAD_REMOVAL = 'android.intent.action.MEDIA_BAD_REMOVAL'; + ACTION_MEDIA_UNMOUNTABLE = 'android.intent.action.MEDIA_UNMOUNTABLE'; + ACTION_MEDIA_EJECT = 'android.intent.action.MEDIA_EJECT'; + ACTION_MEDIA_SCANNER_STARTED = 'android.intent.action.MEDIA_SCANNER_STARTED'; + ACTION_MEDIA_SCANNER_FINISHED = 'android.intent.action.MEDIA_SCANNER_FINISHED'; + ACTION_MEDIA_SCANNER_SCAN_FILE = 'android.intent.action.MEDIA_SCANNER_SCAN_FILE'; + ACTION_MEDIA_BUTTON = 'android.intent.action.MEDIA_BUTTON'; + ACTION_CAMERA_BUTTON = 'android.intent.action.CAMERA_BUTTON'; + ACTION_GTALK_SERVICE_CONNECTED = 'android.intent.action.GTALK_CONNECTED'; + ACTION_GTALK_SERVICE_DISCONNECTED = 'android.intent.action.GTALK_DISCONNECTED'; + ACTION_INPUT_METHOD_CHANGED = 'android.intent.action.INPUT_METHOD_CHANGED'; + ACTION_AIRPLANE_MODE_CHANGED = 'android.intent.action.AIRPLANE_MODE'; + ACTION_PROVIDER_CHANGED = 'android.intent.action.PROVIDER_CHANGED'; + ACTION_HEADSET_PLUG = 'android.intent.action.HEADSET_PLUG'; + ACTION_NEW_OUTGOING_CALL = 'android.intent.action.NEW_OUTGOING_CALL'; + ACTION_REBOOT = 'android.intent.action.REBOOT'; + ACTION_DOCK_EVENT = 'android.intent.action.DOCK_EVENT'; + CATEGORY_DEFAULT = 'android.intent.category.DEFAULT'; + CATEGORY_BROWSABLE = 'android.intent.category.BROWSABLE'; + CATEGORY_ALTERNATIVE = 'android.intent.category.ALTERNATIVE'; + CATEGORY_SELECTED_ALTERNATIVE = 'android.intent.category.SELECTED_ALTERNATIVE'; + CATEGORY_TAB = 'android.intent.category.TAB'; + CATEGORY_LAUNCHER = 'android.intent.category.LAUNCHER'; + CATEGORY_INFO = 'android.intent.category.INFO'; + CATEGORY_HOME = 'android.intent.category.HOME'; + CATEGORY_PREFERENCE = 'android.intent.category.PREFERENCE'; + CATEGORY_DEVELOPMENT_PREFERENCE = 'android.intent.category.DEVELOPMENT_PREFERENCE'; + CATEGORY_EMBED = 'android.intent.category.EMBED'; + CATEGORY_APP_MARKET = 'android.intent.category.APP_MARKET'; + CATEGORY_MONKEY = 'android.intent.category.MONKEY'; + CATEGORY_TEST = 'android.intent.category.TEST'; + CATEGORY_UNIT_TEST = 'android.intent.category.UNIT_TEST'; + CATEGORY_SAMPLE_CODE = 'android.intent.category.SAMPLE_CODE'; + CATEGORY_OPENABLE = 'android.intent.category.OPENABLE'; + CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST = 'android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST'; + CATEGORY_CAR_DOCK = 'android.intent.category.CAR_DOCK'; + CATEGORY_DESK_DOCK = 'android.intent.category.DESK_DOCK'; + CATEGORY_LE_DESK_DOCK = 'android.intent.category.LE_DESK_DOCK'; + CATEGORY_HE_DESK_DOCK = 'android.intent.category.HE_DESK_DOCK'; + CATEGORY_CAR_MODE = 'android.intent.category.CAR_MODE'; + EXTRA_TEMPLATE = 'android.intent.extra.TEMPLATE'; + EXTRA_TEXT = 'android.intent.extra.TEXT'; + EXTRA_STREAM = 'android.intent.extra.STREAM'; + EXTRA_EMAIL = 'android.intent.extra.EMAIL'; + EXTRA_CC = 'android.intent.extra.CC'; + EXTRA_BCC = 'android.intent.extra.BCC'; + EXTRA_SUBJECT = 'android.intent.extra.SUBJECT'; + EXTRA_INTENT = 'android.intent.extra.INTENT'; + EXTRA_TITLE = 'android.intent.extra.TITLE'; + EXTRA_INITIAL_INTENTS = 'android.intent.extra.INITIAL_INTENTS'; + EXTRA_KEY_EVENT = 'android.intent.extra.KEY_EVENT'; + EXTRA_DONT_KILL_APP = 'android.intent.extra.DONT_KILL_APP'; + EXTRA_PHONE_NUMBER = 'android.intent.extra.PHONE_NUMBER'; + EXTRA_UID = 'android.intent.extra.UID'; + EXTRA_DATA_REMOVED = 'android.intent.extra.DATA_REMOVED'; + EXTRA_REPLACING = 'android.intent.extra.REPLACING'; + EXTRA_ALARM_COUNT = 'android.intent.extra.ALARM_COUNT'; + EXTRA_DOCK_STATE = 'android.intent.extra.DOCK_STATE'; + EXTRA_DOCK_STATE_UNDOCKED = 0; + EXTRA_DOCK_STATE_DESK = 1; + EXTRA_DOCK_STATE_CAR = 2; + EXTRA_DOCK_STATE_LE_DESK = 3; + EXTRA_DOCK_STATE_HE_DESK = 4; + METADATA_DOCK_HOME = 'android.dock_home'; + EXTRA_BUG_REPORT = 'android.intent.extra.BUG_REPORT'; + EXTRA_REMOTE_INTENT_TOKEN = 'android.intent.extra.remote_intent_token'; + EXTRA_CHANGED_COMPONENT_NAME = 'android.intent.extra.changed_component_name'; + EXTRA_CHANGED_COMPONENT_NAME_LIST = 'android.intent.extra.changed_component_name_list'; + EXTRA_CHANGED_PACKAGE_LIST = 'android.intent.extra.changed_package_list'; + EXTRA_CHANGED_UID_LIST = 'android.intent.extra.changed_uid_list'; + EXTRA_LOCAL_ONLY = 'android.intent.extra.LOCAL_ONLY'; + FLAG_GRANT_READ_URI_PERMISSION = 1; + FLAG_GRANT_WRITE_URI_PERMISSION = 2; + FLAG_FROM_BACKGROUND = 4; + FLAG_DEBUG_LOG_RESOLUTION = 8; + FLAG_EXCLUDE_STOPPED_PACKAGES = 16; + FLAG_INCLUDE_STOPPED_PACKAGES = 32; + FLAG_ACTIVITY_NO_HISTORY = 1073741824; + FLAG_ACTIVITY_SINGLE_TOP = 536870912; + FLAG_ACTIVITY_NEW_TASK = 268435456; + FLAG_ACTIVITY_MULTIPLE_TASK = 134217728; + FLAG_ACTIVITY_CLEAR_TOP = 67108864; + FLAG_ACTIVITY_FORWARD_RESULT = 33554432; + FLAG_ACTIVITY_PREVIOUS_IS_TOP = 16777216; + FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS = 8388608; + FLAG_ACTIVITY_BROUGHT_TO_FRONT = 4194304; + FLAG_ACTIVITY_RESET_TASK_IF_NEEDED = 2097152; + FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY = 1048576; + FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET = 524288; + FLAG_ACTIVITY_NO_USER_ACTION = 262144; + FLAG_ACTIVITY_REORDER_TO_FRONT = 131072; + FLAG_ACTIVITY_NO_ANIMATION = 65536; + FLAG_ACTIVITY_CLEAR_TASK = 32768; + FLAG_ACTIVITY_TASK_ON_HOME = 16384; + FLAG_RECEIVER_REGISTERED_ONLY = 1073741824; + FLAG_RECEIVER_REPLACE_PENDING = 536870912; + URI_INTENT_SCHEME = 1; + FILL_IN_ACTION = 1; + FILL_IN_DATA = 2; + FILL_IN_CATEGORIES = 4; + FILL_IN_COMPONENT = 8; + FILL_IN_PACKAGE = 16; + FILL_IN_SOURCE_BOUNDS = 32; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACIntent); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: ANUri); overload; + constructor create(para1: ACContext; para2: JLClass); overload; + constructor create(para1: JLString; para2: ANUri; para3: ACContext; para4: JLClass); overload; + class function createChooser(para1: ACIntent; para2: JLCharSequence): ACIntent; static; overload; + function clone(): JLObject; overload; virtual; + function cloneFilter(): ACIntent; overload; virtual; + class function makeMainActivity(para1: ACComponentName): ACIntent; static; overload; + class function makeRestartActivityTask(para1: ACComponentName): ACIntent; static; overload; + class function getIntent(para1: JLString): ACIntent; static; overload; // throws java.net.URISyntaxException + class function parseUri(para1: JLString; para2: jint): ACIntent; static; overload; // throws java.net.URISyntaxException + class function getIntentOld(para1: JLString): ACIntent; static; overload; // throws java.net.URISyntaxException + function getAction(): JLString; overload; virtual; + function getData(): ANUri; overload; virtual; + function getDataString(): JLString; overload; virtual; + function getScheme(): JLString; overload; virtual; + function getType(): JLString; overload; virtual; + function resolveType(para1: ACContext): JLString; overload; virtual; + function resolveType(para1: ACContentResolver): JLString; overload; virtual; + function resolveTypeIfNeeded(para1: ACContentResolver): JLString; overload; virtual; + function hasCategory(para1: JLString): jboolean; overload; virtual; + function getCategories(): JUSet; overload; virtual; + procedure setExtrasClassLoader(para1: JLClassLoader); overload; virtual; + function hasExtra(para1: JLString): jboolean; overload; virtual; + function hasFileDescriptors(): jboolean; overload; virtual; + function getBooleanExtra(para1: JLString; para2: jboolean): jboolean; overload; virtual; + function getByteExtra(para1: JLString; para2: jbyte): jbyte; overload; virtual; + function getShortExtra(para1: JLString; para2: jshort): jshort; overload; virtual; + function getCharExtra(para1: JLString; para2: jchar): jchar; overload; virtual; + function getIntExtra(para1: JLString; para2: jint): jint; overload; virtual; + function getLongExtra(para1: JLString; para2: jlong): jlong; overload; virtual; + function getFloatExtra(para1: JLString; para2: jfloat): jfloat; overload; virtual; + function getDoubleExtra(para1: JLString; para2: jdouble): jdouble; overload; virtual; + function getStringExtra(para1: JLString): JLString; overload; virtual; + function getCharSequenceExtra(para1: JLString): JLCharSequence; overload; virtual; + function getParcelableExtra(para1: JLString): AOParcelable; overload; virtual; + function getParcelableArrayExtra(para1: JLString): Arr1AOParcelable; overload; virtual; + function getParcelableArrayListExtra(para1: JLString): JUArrayList; overload; virtual; + function getSerializableExtra(para1: JLString): JISerializable; overload; virtual; + function getIntegerArrayListExtra(para1: JLString): JUArrayList; overload; virtual; + function getStringArrayListExtra(para1: JLString): JUArrayList; overload; virtual; + function getCharSequenceArrayListExtra(para1: JLString): JUArrayList; overload; virtual; + function getBooleanArrayExtra(para1: JLString): Arr1jboolean; overload; virtual; + function getByteArrayExtra(para1: JLString): Arr1jbyte; overload; virtual; + function getShortArrayExtra(para1: JLString): Arr1jshort; overload; virtual; + function getCharArrayExtra(para1: JLString): Arr1jchar; overload; virtual; + function getIntArrayExtra(para1: JLString): Arr1jint; overload; virtual; + function getLongArrayExtra(para1: JLString): Arr1jlong; overload; virtual; + function getFloatArrayExtra(para1: JLString): Arr1jfloat; overload; virtual; + function getDoubleArrayExtra(para1: JLString): Arr1jdouble; overload; virtual; + function getStringArrayExtra(para1: JLString): Arr1JLString; overload; virtual; + function getCharSequenceArrayExtra(para1: JLString): Arr1JLCharSequence; overload; virtual; + function getBundleExtra(para1: JLString): AOBundle; overload; virtual; + function getExtras(): AOBundle; overload; virtual; + function getFlags(): jint; overload; virtual; + function getPackage(): JLString; overload; virtual; + function getComponent(): ACComponentName; overload; virtual; + function getSourceBounds(): AGRect; overload; virtual; + function resolveActivity(para1: ACPPackageManager): ACComponentName; overload; virtual; + function resolveActivityInfo(para1: ACPPackageManager; para2: jint): ACPActivityInfo; overload; virtual; + function setAction(para1: JLString): ACIntent; overload; virtual; + function setData(para1: ANUri): ACIntent; overload; virtual; + function setType(para1: JLString): ACIntent; overload; virtual; + function setDataAndType(para1: ANUri; para2: JLString): ACIntent; overload; virtual; + function addCategory(para1: JLString): ACIntent; overload; virtual; + procedure removeCategory(para1: JLString); overload; virtual; + function putExtra(para1: JLString; para2: jboolean): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: jbyte): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: jchar): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: jshort): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: jint): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: jlong): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: jfloat): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: jdouble): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: JLString): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: JLCharSequence): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: AOParcelable): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1AOParcelable): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of AOParcelable): ACIntent; overload; virtual; + function putParcelableArrayListExtra(para1: JLString; para2: JUArrayList): ACIntent; overload; virtual; + function putIntegerArrayListExtra(para1: JLString; para2: JUArrayList): ACIntent; overload; virtual; + function putStringArrayListExtra(para1: JLString; para2: JUArrayList): ACIntent; overload; virtual; + function putCharSequenceArrayListExtra(para1: JLString; para2: JUArrayList): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: JISerializable): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1jboolean): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of jboolean): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1jbyte): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of jbyte): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1jshort): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of jshort): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1jchar): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of jchar): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1jint): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of jint): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1jlong): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of jlong): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1jfloat): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of jfloat): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1jdouble): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of jdouble): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1JLString): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of JLString): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: Arr1JLCharSequence): ACIntent; overload; virtual; + function putExtra(para1: JLString; var para2: array of JLCharSequence): ACIntent; overload; virtual; + function putExtra(para1: JLString; para2: AOBundle): ACIntent; overload; virtual; + function putExtras(para1: ACIntent): ACIntent; overload; virtual; + function putExtras(para1: AOBundle): ACIntent; overload; virtual; + function replaceExtras(para1: ACIntent): ACIntent; overload; virtual; + function replaceExtras(para1: AOBundle): ACIntent; overload; virtual; + procedure removeExtra(para1: JLString); overload; virtual; + function setFlags(para1: jint): ACIntent; overload; virtual; + function addFlags(para1: jint): ACIntent; overload; virtual; + function setPackage(para1: JLString): ACIntent; overload; virtual; + function setComponent(para1: ACComponentName): ACIntent; overload; virtual; + function setClassName(para1: ACContext; para2: JLString): ACIntent; overload; virtual; + function setClassName(para1: JLString; para2: JLString): ACIntent; overload; virtual; + function setClass(para1: ACContext; para2: JLClass): ACIntent; overload; virtual; + procedure setSourceBounds(para1: AGRect); overload; virtual; + function fillIn(para1: ACIntent; para2: jint): jint; overload; virtual; + function filterEquals(para1: ACIntent): jboolean; overload; virtual; + function filterHashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function toURI(): JLString; overload; virtual; + function toUri_(para1: jint): JLString; external name 'toUri'; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + class function parseIntent(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet): ACIntent; static; overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + end; + + ACPeriodicSync = class external 'android.content' name 'PeriodicSync' (JLObject, AOParcelable) + public + final var + faccount: AAAccount; external name 'account'; + fauthority: JLString; external name 'authority'; + fextras: AOBundle; external name 'extras'; + fperiod: jlong; external name 'period'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: AAAccount; para2: JLString; para3: AOBundle; para4: jlong); overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + end; + + ACSyncAdapterType = class external 'android.content' name 'SyncAdapterType' (JLObject, AOParcelable) + public + final var + fauthority: JLString; external name 'authority'; + faccountType: JLString; external name 'accountType'; + fisKey: jboolean; external name 'isKey'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString; para2: JLString; para3: jboolean; para4: jboolean); overload; + constructor create(para1: AOParcel); overload; + function supportsUploading(): jboolean; overload; virtual; + function isUserVisible(): jboolean; overload; virtual; + function allowParallelSyncs(): jboolean; overload; virtual; + function isAlwaysSyncable(): jboolean; overload; virtual; + function getSettingsActivity(): JLString; overload; virtual; + class function newKey(para1: JLString; para2: JLString): ACSyncAdapterType; static; overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACSyncInfo = class external 'android.content' name 'SyncInfo' (JLObject, AOParcelable) + public + final var + faccount: AAAccount; external name 'account'; + fauthority: JLString; external name 'authority'; + fstartTime: jlong; external name 'startTime'; + public + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACSyncResult = class sealed external 'android.content' name 'SyncResult' (JLObject, AOParcelable) + public + final var + fsyncAlreadyInProgress: jboolean; external name 'syncAlreadyInProgress'; + public + var + ftooManyDeletions: jboolean; external name 'tooManyDeletions'; + ftooManyRetries: jboolean; external name 'tooManyRetries'; + fdatabaseError: jboolean; external name 'databaseError'; + ffullSyncRequested: jboolean; external name 'fullSyncRequested'; + fpartialSyncUnavailable: jboolean; external name 'partialSyncUnavailable'; + fmoreRecordsToGet: jboolean; external name 'moreRecordsToGet'; + fdelayUntil: jlong; external name 'delayUntil'; + public + final var + fstats: ACSyncStats; external name 'stats'; + public + final class var + fALREADY_IN_PROGRESS: ACSyncResult; external name 'ALREADY_IN_PROGRESS'; + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function hasHardError(): jboolean; overload; virtual; + function hasSoftError(): jboolean; overload; virtual; + function hasError(): jboolean; overload; virtual; + function madeSomeProgress(): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function toString(): JLString; overload; virtual; + function toDebugString(): JLString; overload; virtual; + end; + + ACSyncStats = class external 'android.content' name 'SyncStats' (JLObject, AOParcelable) + public + var + fnumAuthExceptions: jlong; external name 'numAuthExceptions'; + fnumIoExceptions: jlong; external name 'numIoExceptions'; + fnumParseExceptions: jlong; external name 'numParseExceptions'; + fnumConflictDetectedExceptions: jlong; external name 'numConflictDetectedExceptions'; + fnumInserts: jlong; external name 'numInserts'; + fnumUpdates: jlong; external name 'numUpdates'; + fnumDeletes: jlong; external name 'numDeletes'; + fnumEntries: jlong; external name 'numEntries'; + fnumSkippedEntries: jlong; external name 'numSkippedEntries'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: AOParcel); overload; + function toString(): JLString; overload; virtual; + procedure clear(); overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACPConfigurationInfo = class external 'android.content.pm' name 'ConfigurationInfo' (JLObject, AOParcelable) + public + var + freqTouchScreen: jint; external name 'reqTouchScreen'; + freqKeyboardType: jint; external name 'reqKeyboardType'; + freqNavigation: jint; external name 'reqNavigation'; + public + const + INPUT_FEATURE_HARD_KEYBOARD = 1; + INPUT_FEATURE_FIVE_WAY_NAV = 2; + public + var + freqInputFeatures: jint; external name 'reqInputFeatures'; + public + const + GL_ES_VERSION_UNDEFINED = 0; + public + var + freqGlEsVersion: jint; external name 'reqGlEsVersion'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACPConfigurationInfo); overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getGlEsVersion(): JLString; overload; virtual; + end; + + ACPFeatureInfo = class external 'android.content.pm' name 'FeatureInfo' (JLObject, AOParcelable) + public + var + fname: JLString; external name 'name'; + public + const + GL_ES_VERSION_UNDEFINED = 0; + public + var + freqGlEsVersion: jint; external name 'reqGlEsVersion'; + public + const + FLAG_REQUIRED = 1; + public + var + fflags: jint; external name 'flags'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACPFeatureInfo); overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getGlEsVersion(): JLString; overload; virtual; + end; + + ACPPackageInfo = class external 'android.content.pm' name 'PackageInfo' (JLObject, AOParcelable) + public + var + fpackageName: JLString; external name 'packageName'; + fversionCode: jint; external name 'versionCode'; + fversionName: JLString; external name 'versionName'; + fsharedUserId: JLString; external name 'sharedUserId'; + fsharedUserLabel: jint; external name 'sharedUserLabel'; + fapplicationInfo: ACPApplicationInfo; external name 'applicationInfo'; + ffirstInstallTime: jlong; external name 'firstInstallTime'; + flastUpdateTime: jlong; external name 'lastUpdateTime'; + fgids: Arr1jint; external name 'gids'; + factivities: Arr1ACPActivityInfo; external name 'activities'; + freceivers: Arr1ACPActivityInfo; external name 'receivers'; + fservices: Arr1ACPServiceInfo; external name 'services'; + fproviders: Arr1ACPProviderInfo; external name 'providers'; + finstrumentation: Arr1ACPInstrumentationInfo; external name 'instrumentation'; + fpermissions: Arr1ACPPermissionInfo; external name 'permissions'; + frequestedPermissions: Arr1JLString; external name 'requestedPermissions'; + fsignatures: Arr1ACPSignature; external name 'signatures'; + fconfigPreferences: Arr1ACPConfigurationInfo; external name 'configPreferences'; + freqFeatures: Arr1ACPFeatureInfo; external name 'reqFeatures'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACPPackageStats = class external 'android.content.pm' name 'PackageStats' (JLObject, AOParcelable) + public + var + fpackageName: JLString; external name 'packageName'; + fcodeSize: jlong; external name 'codeSize'; + fdataSize: jlong; external name 'dataSize'; + fcacheSize: jlong; external name 'cacheSize'; + fexternalCodeSize: jlong; external name 'externalCodeSize'; + fexternalDataSize: jlong; external name 'externalDataSize'; + fexternalCacheSize: jlong; external name 'externalCacheSize'; + fexternalMediaSize: jlong; external name 'externalMediaSize'; + fexternalObbSize: jlong; external name 'externalObbSize'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString); overload; + constructor create(para1: AOParcel); overload; + constructor create(para1: ACPPackageStats); overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACPResolveInfo = class external 'android.content.pm' name 'ResolveInfo' (JLObject, AOParcelable) + public + type + InnerDisplayNameComparator = class; + Arr1InnerDisplayNameComparator = array of InnerDisplayNameComparator; + Arr2InnerDisplayNameComparator = array of Arr1InnerDisplayNameComparator; + Arr3InnerDisplayNameComparator = array of Arr2InnerDisplayNameComparator; + InnerDisplayNameComparator = class external 'android.content.pm' name 'DisplayNameComparator' (JLObject, JUComparator) + public + constructor create(para1: ACPPackageManager); overload; + function compare(para1: ACPResolveInfo; para2: ACPResolveInfo): jint; overload; virtual; final; + function compare(para1: JLObject; para2: JLObject): jint; overload; virtual; + end; + + public + var + factivityInfo: ACPActivityInfo; external name 'activityInfo'; + fserviceInfo: ACPServiceInfo; external name 'serviceInfo'; + ffilter: ACIntentFilter; external name 'filter'; + fpriority: jint; external name 'priority'; + fpreferredOrder: jint; external name 'preferredOrder'; + fmatch: jint; external name 'match'; + fspecificIndex: jint; external name 'specificIndex'; + fisDefault: jboolean; external name 'isDefault'; + flabelRes: jint; external name 'labelRes'; + fnonLocalizedLabel: JLCharSequence; external name 'nonLocalizedLabel'; + ficon: jint; external name 'icon'; + fresolvePackageName: JLString; external name 'resolvePackageName'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual; + function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual; + function getIconResource(): jint; overload; virtual; final; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACPSignature = class external 'android.content.pm' name 'Signature' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + constructor create(para1: JLString); overload; + function toChars(): Arr1jchar; overload; virtual; + function toChars(para1: Arr1jchar; para2: Arr1jint): Arr1jchar; overload; virtual; + function toChars(var para1: array of jchar; var para2: array of jint): Arr1jchar; overload; virtual; + function toCharsString(): JLString; overload; virtual; + function toByteArray(): Arr1jbyte; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACRColorStateList = class external 'android.content.res' name 'ColorStateList' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: Arr2jint; para2: Arr1jint); overload; + constructor create(para1: Arr2jint; const para2: array of jint); overload; + class function valueOf(para1: jint): ACRColorStateList; static; overload; + class function createFromXml(para1: ACRResources; para2: OXVXmlPullParser): ACRColorStateList; static; overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function withAlpha(para1: jint): ACRColorStateList; overload; virtual; + function isStateful(): jboolean; overload; virtual; + function getColorForState(para1: Arr1jint; para2: jint): jint; overload; virtual; + function getColorForState(var para1: array of jint; para2: jint): jint; overload; virtual; + function getDefaultColor(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACRConfiguration = class sealed external 'android.content.res' name 'Configuration' (JLObject, AOParcelable, JLComparable) + public + var + ffontScale: jfloat; external name 'fontScale'; + fmcc: jint; external name 'mcc'; + fmnc: jint; external name 'mnc'; + flocale: JULocale; external name 'locale'; + public + const + SCREENLAYOUT_SIZE_MASK = 15; + SCREENLAYOUT_SIZE_UNDEFINED = 0; + SCREENLAYOUT_SIZE_SMALL = 1; + SCREENLAYOUT_SIZE_NORMAL = 2; + SCREENLAYOUT_SIZE_LARGE = 3; + SCREENLAYOUT_SIZE_XLARGE = 4; + SCREENLAYOUT_LONG_MASK = 48; + SCREENLAYOUT_LONG_UNDEFINED = 0; + SCREENLAYOUT_LONG_NO = 16; + SCREENLAYOUT_LONG_YES = 32; + public + var + fscreenLayout: jint; external name 'screenLayout'; + public + const + TOUCHSCREEN_UNDEFINED = 0; + TOUCHSCREEN_NOTOUCH = 1; + TOUCHSCREEN_STYLUS = 2; + TOUCHSCREEN_FINGER = 3; + public + var + ftouchscreen: jint; external name 'touchscreen'; + public + const + KEYBOARD_UNDEFINED = 0; + KEYBOARD_NOKEYS = 1; + KEYBOARD_QWERTY = 2; + KEYBOARD_12KEY = 3; + public + var + fkeyboard: jint; external name 'keyboard'; + public + const + KEYBOARDHIDDEN_UNDEFINED = 0; + KEYBOARDHIDDEN_NO = 1; + KEYBOARDHIDDEN_YES = 2; + public + var + fkeyboardHidden: jint; external name 'keyboardHidden'; + public + const + HARDKEYBOARDHIDDEN_UNDEFINED = 0; + HARDKEYBOARDHIDDEN_NO = 1; + HARDKEYBOARDHIDDEN_YES = 2; + public + var + fhardKeyboardHidden: jint; external name 'hardKeyboardHidden'; + public + const + NAVIGATION_UNDEFINED = 0; + NAVIGATION_NONAV = 1; + NAVIGATION_DPAD = 2; + NAVIGATION_TRACKBALL = 3; + NAVIGATION_WHEEL = 4; + public + var + fnavigation: jint; external name 'navigation'; + public + const + NAVIGATIONHIDDEN_UNDEFINED = 0; + NAVIGATIONHIDDEN_NO = 1; + NAVIGATIONHIDDEN_YES = 2; + public + var + fnavigationHidden: jint; external name 'navigationHidden'; + public + const + ORIENTATION_UNDEFINED = 0; + ORIENTATION_PORTRAIT = 1; + ORIENTATION_LANDSCAPE = 2; + ORIENTATION_SQUARE = 3; + public + var + forientation: jint; external name 'orientation'; + public + const + UI_MODE_TYPE_MASK = 15; + UI_MODE_TYPE_UNDEFINED = 0; + UI_MODE_TYPE_NORMAL = 1; + UI_MODE_TYPE_DESK = 2; + UI_MODE_TYPE_CAR = 3; + UI_MODE_TYPE_TELEVISION = 4; + UI_MODE_NIGHT_MASK = 48; + UI_MODE_NIGHT_UNDEFINED = 0; + UI_MODE_NIGHT_NO = 16; + UI_MODE_NIGHT_YES = 32; + public + var + fuiMode: jint; external name 'uiMode'; + public + const + SCREEN_WIDTH_DP_UNDEFINED = 0; + public + var + fscreenWidthDp: jint; external name 'screenWidthDp'; + public + const + SCREEN_HEIGHT_DP_UNDEFINED = 0; + public + var + fscreenHeightDp: jint; external name 'screenHeightDp'; + public + const + SMALLEST_SCREEN_WIDTH_DP_UNDEFINED = 0; + public + var + fsmallestScreenWidthDp: jint; external name 'smallestScreenWidthDp'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACRConfiguration); overload; + function isLayoutSizeAtLeast(para1: jint): jboolean; overload; virtual; + procedure setTo(para1: ACRConfiguration); overload; virtual; + function toString(): JLString; overload; virtual; + procedure setToDefaults(); overload; virtual; + function updateFrom(para1: ACRConfiguration): jint; overload; virtual; + function diff(para1: ACRConfiguration): jint; overload; virtual; + class function needNewResources(para1: jint; para2: jint): jboolean; static; overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + function compareTo(para1: ACRConfiguration): jint; overload; virtual; + function equals(para1: ACRConfiguration): jboolean; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + ACRObbInfo = class external 'android.content.res' name 'ObbInfo' (JLObject, AOParcelable) + public + const + OBB_OVERLAY = 1; + public + var + ffilename: JLString; external name 'filename'; + fpackageName: JLString; external name 'packageName'; + fversion: jint; external name 'version'; + fflags: jint; external name 'flags'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ADCursorWindow = class external 'android.database' name 'CursorWindow' (ADSSQLiteClosable, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: jboolean); overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + procedure close(); overload; virtual; + procedure clear(); overload; virtual; + function getStartPosition(): jint; overload; virtual; + procedure setStartPosition(para1: jint); overload; virtual; + function getNumRows(): jint; overload; virtual; + function setNumColumns(para1: jint): jboolean; overload; virtual; + function allocRow(): jboolean; overload; virtual; + procedure freeLastRow(); overload; virtual; + function isNull(para1: jint; para2: jint): jboolean; overload; virtual; + function isBlob(para1: jint; para2: jint): jboolean; overload; virtual; + function isLong(para1: jint; para2: jint): jboolean; overload; virtual; + function isFloat(para1: jint; para2: jint): jboolean; overload; virtual; + function isString(para1: jint; para2: jint): jboolean; overload; virtual; + function getType(para1: jint; para2: jint): jint; overload; virtual; + function getBlob(para1: jint; para2: jint): Arr1jbyte; overload; virtual; + function getString(para1: jint; para2: jint): JLString; overload; virtual; + procedure copyStringToBuffer(para1: jint; para2: jint; para3: ADCharArrayBuffer); overload; virtual; + function getLong(para1: jint; para2: jint): jlong; overload; virtual; + function getDouble(para1: jint; para2: jint): jdouble; overload; virtual; + function getShort(para1: jint; para2: jint): jshort; overload; virtual; + function getInt(para1: jint; para2: jint): jint; overload; virtual; + function getFloat(para1: jint; para2: jint): jfloat; overload; virtual; + function putBlob(para1: Arr1jbyte; para2: jint; para3: jint): jboolean; overload; virtual; + function putBlob(var para1: array of jbyte; para2: jint; para3: jint): jboolean; overload; virtual; + function putString(para1: JLString; para2: jint; para3: jint): jboolean; overload; virtual; + function putLong(para1: jlong; para2: jint; para3: jint): jboolean; overload; virtual; + function putDouble(para1: jdouble; para2: jint; para3: jint): jboolean; overload; virtual; + function putNull(para1: jint; para2: jint): jboolean; overload; virtual; + class function newFromParcel(para1: AOParcel): ADCursorWindow; static; overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + strict protected + procedure onAllReferencesReleased(); overload; virtual; + end; + + AGGesture = class external 'android.gesture' name 'Gesture' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function clone(): JLObject; overload; virtual; + function getStrokes(): JUArrayList; overload; virtual; + function getStrokesCount(): jint; overload; virtual; + procedure addStroke(para1: AGGestureStroke); overload; virtual; + function getLength(): jfloat; overload; virtual; + function getBoundingBox(): AGRectF; overload; virtual; + function toPath(): AGPath; overload; virtual; + function toPath(para1: AGPath): AGPath; overload; virtual; + function toPath(para1: jint; para2: jint; para3: jint; para4: jint): AGPath; overload; virtual; + function toPath(para1: AGPath; para2: jint; para3: jint; para4: jint; para5: jint): AGPath; overload; virtual; + function getID(): jlong; overload; virtual; + function toBitmap(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint): AGBitmap; overload; virtual; + function toBitmap(para1: jint; para2: jint; para3: jint; para4: jint): AGBitmap; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AGBitmap = class sealed external 'android.graphics' name 'Bitmap' (JLObject, AOParcelable) + public + type + InnerCompressFormat = class; + Arr1InnerCompressFormat = array of InnerCompressFormat; + Arr2InnerCompressFormat = array of Arr1InnerCompressFormat; + Arr3InnerCompressFormat = array of Arr2InnerCompressFormat; + InnerConfig = class; + Arr1InnerConfig = array of InnerConfig; + Arr2InnerConfig = array of Arr1InnerConfig; + Arr3InnerConfig = array of Arr2InnerConfig; + InnerCompressFormat = class sealed external 'android.graphics' name 'CompressFormat' (JLEnum) + public + final class var + fJPEG: AGBitmap.InnerCompressFormat; external name 'JPEG'; + fPNG: AGBitmap.InnerCompressFormat; external name 'PNG'; + fWEBP: AGBitmap.InnerCompressFormat; external name 'WEBP'; + public + class function values(): AGBitmap.Arr1InnerCompressFormat; static; overload; + class function valueOf(para1: JLString): AGBitmap.InnerCompressFormat; static; overload; + end; + + InnerConfig = class sealed external 'android.graphics' name 'Config' (JLEnum) + public + final class var + fALPHA_8: AGBitmap.InnerConfig; external name 'ALPHA_8'; + fARGB_4444: AGBitmap.InnerConfig; external name 'ARGB_4444'; + fARGB_8888: AGBitmap.InnerConfig; external name 'ARGB_8888'; + fRGB_565: AGBitmap.InnerConfig; external name 'RGB_565'; + public + class function values(): AGBitmap.Arr1InnerConfig; static; overload; + class function valueOf(para1: JLString): AGBitmap.InnerConfig; static; overload; + end; + + public + const + DENSITY_NONE = 0; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getDensity(): jint; overload; virtual; + procedure setDensity(para1: jint); overload; virtual; + procedure recycle(); overload; virtual; + function isRecycled(): jboolean; overload; virtual; final; + function getGenerationId(): jint; overload; virtual; + procedure copyPixelsToBuffer(para1: JNBuffer); overload; virtual; + procedure copyPixelsFromBuffer(para1: JNBuffer); overload; virtual; + function copy(para1: AGBitmap.InnerConfig; para2: jboolean): AGBitmap; overload; virtual; + class function createScaledBitmap(para1: AGBitmap; para2: jint; para3: jint; para4: jboolean): AGBitmap; static; overload; + class function createBitmap(para1: AGBitmap): AGBitmap; static; overload; + class function createBitmap(para1: AGBitmap; para2: jint; para3: jint; para4: jint; para5: jint): AGBitmap; static; overload; + class function createBitmap(para1: AGBitmap; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGMatrix; para7: jboolean): AGBitmap; static; overload; + class function createBitmap(para1: jint; para2: jint; para3: AGBitmap.InnerConfig): AGBitmap; static; overload; + class function createBitmap(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGBitmap.InnerConfig): AGBitmap; static; overload; + class function createBitmap(var para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGBitmap.InnerConfig): AGBitmap; static; overload; + class function createBitmap(para1: Arr1jint; para2: jint; para3: jint; para4: AGBitmap.InnerConfig): AGBitmap; static; overload; + class function createBitmap(var para1: array of jint; para2: jint; para3: jint; para4: AGBitmap.InnerConfig): AGBitmap; static; overload; + function getNinePatchChunk(): Arr1jbyte; overload; virtual; + function compress(para1: AGBitmap.InnerCompressFormat; para2: jint; para3: JIOutputStream): jboolean; overload; virtual; + function isMutable(): jboolean; overload; virtual; final; + function getWidth(): jint; overload; virtual; final; + function getHeight(): jint; overload; virtual; final; + function getScaledWidth(para1: AGCanvas): jint; overload; virtual; + function getScaledHeight(para1: AGCanvas): jint; overload; virtual; + function getScaledWidth(para1: AUDisplayMetrics): jint; overload; virtual; + function getScaledHeight(para1: AUDisplayMetrics): jint; overload; virtual; + function getScaledWidth(para1: jint): jint; overload; virtual; + function getScaledHeight(para1: jint): jint; overload; virtual; + function getRowBytes(): jint; overload; virtual; final; + function getByteCount(): jint; overload; virtual; final; + function getConfig(): AGBitmap.InnerConfig; overload; virtual; final; + function hasAlpha(): jboolean; overload; virtual; final; + procedure setHasAlpha(para1: jboolean); overload; virtual; + procedure eraseColor(para1: jint); overload; virtual; + function getPixel(para1: jint; para2: jint): jint; overload; virtual; + procedure getPixels(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual; + procedure getPixels(var para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual; + procedure setPixel(para1: jint; para2: jint; para3: jint); overload; virtual; + procedure setPixels(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual; + procedure setPixels(var para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function extractAlpha(): AGBitmap; overload; virtual; + function extractAlpha(para1: AGPaint; para2: Arr1jint): AGBitmap; overload; virtual; + function extractAlpha(para1: AGPaint; var para2: array of jint): AGBitmap; overload; virtual; + function sameAs(para1: AGBitmap): jboolean; overload; virtual; + procedure prepareToDraw(); overload; virtual; + end; + + AGPoint = class external 'android.graphics' name 'Point' (JLObject, AOParcelable) + public + var + fx: jint; external name 'x'; + fy: jint; external name 'y'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: AGPoint); overload; + procedure &set(para1: jint; para2: jint); overload; virtual; + procedure negate(); overload; virtual; final; + procedure offset(para1: jint; para2: jint); overload; virtual; final; + function equals(para1: jint; para2: jint): jboolean; overload; virtual; final; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + AGPointF = class external 'android.graphics' name 'PointF' (JLObject, AOParcelable) + public + var + fx: jfloat; external name 'x'; + fy: jfloat; external name 'y'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: jfloat; para2: jfloat); overload; + constructor create(para1: AGPoint); overload; + procedure &set(para1: jfloat; para2: jfloat); overload; virtual; final; + procedure &set(para1: AGPointF); overload; virtual; final; + procedure negate(); overload; virtual; final; + procedure offset(para1: jfloat; para2: jfloat); overload; virtual; final; + function equals(para1: jfloat; para2: jfloat): jboolean; overload; virtual; final; + function length(): jfloat; overload; virtual; final; + class function length(para1: jfloat; para2: jfloat): jfloat; static; overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + AGRect = class sealed external 'android.graphics' name 'Rect' (JLObject, AOParcelable) + public + var + fleft: jint; external name 'left'; + ftop: jint; external name 'top'; + fright: jint; external name 'right'; + fbottom: jint; external name 'bottom'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload; + constructor create(para1: AGRect); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + function toShortString(): JLString; overload; virtual; + function flattenToString(): JLString; overload; virtual; + class function unflattenFromString(para1: JLString): AGRect; static; overload; + function isEmpty(): jboolean; overload; virtual; final; + function width(): jint; overload; virtual; final; + function height(): jint; overload; virtual; final; + function centerX(): jint; overload; virtual; final; + function centerY(): jint; overload; virtual; final; + function exactCenterX(): jfloat; overload; virtual; final; + function exactCenterY(): jfloat; overload; virtual; final; + procedure setEmpty(); overload; virtual; + procedure &set(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure &set(para1: AGRect); overload; virtual; + procedure offset(para1: jint; para2: jint); overload; virtual; + procedure offsetTo(para1: jint; para2: jint); overload; virtual; + procedure inset(para1: jint; para2: jint); overload; virtual; + function contains(para1: jint; para2: jint): jboolean; overload; virtual; + function contains(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual; + function contains(para1: AGRect): jboolean; overload; virtual; + function intersect(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual; + function intersect(para1: AGRect): jboolean; overload; virtual; + function setIntersect(para1: AGRect; para2: AGRect): jboolean; overload; virtual; + function intersects(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual; + class function intersects(para1: AGRect; para2: AGRect): jboolean; static; overload; + procedure union(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure union(para1: AGRect); overload; virtual; + procedure union(para1: jint; para2: jint); overload; virtual; + procedure sort(); overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + AGRectF = class external 'android.graphics' name 'RectF' (JLObject, AOParcelable) + public + var + fleft: jfloat; external name 'left'; + ftop: jfloat; external name 'top'; + fright: jfloat; external name 'right'; + fbottom: jfloat; external name 'bottom'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; + constructor create(para1: AGRectF); overload; + constructor create(para1: AGRect); overload; + function toString(): JLString; overload; virtual; + function toShortString(): JLString; overload; virtual; + function isEmpty(): jboolean; overload; virtual; final; + function width(): jfloat; overload; virtual; final; + function height(): jfloat; overload; virtual; final; + function centerX(): jfloat; overload; virtual; final; + function centerY(): jfloat; overload; virtual; final; + procedure setEmpty(); overload; virtual; + procedure &set(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure &set(para1: AGRectF); overload; virtual; + procedure &set(para1: AGRect); overload; virtual; + procedure offset(para1: jfloat; para2: jfloat); overload; virtual; + procedure offsetTo(para1: jfloat; para2: jfloat); overload; virtual; + procedure inset(para1: jfloat; para2: jfloat); overload; virtual; + function contains(para1: jfloat; para2: jfloat): jboolean; overload; virtual; + function contains(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + function contains(para1: AGRectF): jboolean; overload; virtual; + function intersect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + function intersect(para1: AGRectF): jboolean; overload; virtual; + function setIntersect(para1: AGRectF; para2: AGRectF): jboolean; overload; virtual; + function intersects(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + class function intersects(para1: AGRectF; para2: AGRectF): jboolean; static; overload; + procedure round(para1: AGRect); overload; virtual; + procedure roundOut(para1: AGRect); overload; virtual; + procedure union(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; + procedure union(para1: AGRectF); overload; virtual; + procedure union(para1: jfloat; para2: jfloat); overload; virtual; + procedure sort(); overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + AGRegion = class external 'android.graphics' name 'Region' (JLObject, AOParcelable) + public + type + InnerOp = class; + Arr1InnerOp = array of InnerOp; + Arr2InnerOp = array of Arr1InnerOp; + Arr3InnerOp = array of Arr2InnerOp; + InnerOp = class sealed external 'android.graphics' name 'Op' (JLEnum) + public + final class var + fDIFFERENCE: AGRegion.InnerOp; external name 'DIFFERENCE'; + fINTERSECT: AGRegion.InnerOp; external name 'INTERSECT'; + fREPLACE: AGRegion.InnerOp; external name 'REPLACE'; + fREVERSE_DIFFERENCE: AGRegion.InnerOp; external name 'REVERSE_DIFFERENCE'; + fUNION: AGRegion.InnerOp; external name 'UNION'; + fXOR: AGRegion.InnerOp; external name 'XOR'; + public + class function values(): AGRegion.Arr1InnerOp; static; overload; + class function valueOf(para1: JLString): AGRegion.InnerOp; static; overload; + end; + + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: AGRegion); overload; + constructor create(para1: AGRect); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure setEmpty(); overload; virtual; + function &set(para1: AGRegion): jboolean; overload; virtual; + function &set(para1: AGRect): jboolean; overload; virtual; + function &set(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual; + function setPath(para1: AGPath; para2: AGRegion): jboolean; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function isRect(): jboolean; overload; virtual; + function isComplex(): jboolean; overload; virtual; + function getBounds(): AGRect; overload; virtual; + function getBounds(para1: AGRect): jboolean; overload; virtual; + function getBoundaryPath(): AGPath; overload; virtual; + function getBoundaryPath(para1: AGPath): jboolean; overload; virtual; + function contains(para1: jint; para2: jint): jboolean; overload; virtual; + function quickContains(para1: AGRect): jboolean; overload; virtual; + function quickContains(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual; + function quickReject(para1: AGRect): jboolean; overload; virtual; + function quickReject(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual; + function quickReject(para1: AGRegion): jboolean; overload; virtual; + procedure translate(para1: jint; para2: jint); overload; virtual; + procedure translate(para1: jint; para2: jint; para3: AGRegion); overload; virtual; + function union(para1: AGRect): jboolean; overload; virtual; final; + function op(para1: AGRect; para2: AGRegion.InnerOp): jboolean; overload; virtual; + function op(para1: jint; para2: jint; para3: jint; para4: jint; para5: AGRegion.InnerOp): jboolean; overload; virtual; + function op(para1: AGRegion; para2: AGRegion.InnerOp): jboolean; overload; virtual; + function op(para1: AGRect; para2: AGRegion; para3: AGRegion.InnerOp): jboolean; overload; virtual; + function op(para1: AGRegion; para2: AGRegion; para3: AGRegion.InnerOp): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AHUUsbAccessory = class external 'android.hardware.usb' name 'UsbAccessory' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getManufacturer(): JLString; overload; virtual; + function getModel(): JLString; overload; virtual; + function getDescription(): JLString; overload; virtual; + function getVersion(): JLString; overload; virtual; + function getUri(): JLString; overload; virtual; + function getSerial(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AHUUsbDevice = class external 'android.hardware.usb' name 'UsbDevice' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getDeviceName(): JLString; overload; virtual; + function getDeviceId(): jint; overload; virtual; + function getVendorId(): jint; overload; virtual; + function getProductId(): jint; overload; virtual; + function getDeviceClass(): jint; overload; virtual; + function getDeviceSubclass(): jint; overload; virtual; + function getDeviceProtocol(): jint; overload; virtual; + function getInterfaceCount(): jint; overload; virtual; + function getInterface(para1: jint): AHUUsbInterface; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + class function getDeviceId(para1: JLString): jint; static; overload; + class function getDeviceName(para1: jint): JLString; static; overload; + end; + + AHUUsbEndpoint = class external 'android.hardware.usb' name 'UsbEndpoint' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getAddress(): jint; overload; virtual; + function getEndpointNumber(): jint; overload; virtual; + function getDirection(): jint; overload; virtual; + function getAttributes(): jint; overload; virtual; + function getType(): jint; overload; virtual; + function getMaxPacketSize(): jint; overload; virtual; + function getInterval(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AHUUsbInterface = class external 'android.hardware.usb' name 'UsbInterface' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getId(): jint; overload; virtual; + function getInterfaceClass(): jint; overload; virtual; + function getInterfaceSubclass(): jint; overload; virtual; + function getInterfaceProtocol(): jint; overload; virtual; + function getEndpointCount(): jint; overload; virtual; + function getEndpoint(para1: jint): AHUUsbEndpoint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ALAddress = class external 'android.location' name 'Address' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JULocale); overload; + function getLocale(): JULocale; overload; virtual; + function getMaxAddressLineIndex(): jint; overload; virtual; + function getAddressLine(para1: jint): JLString; overload; virtual; + procedure setAddressLine(para1: jint; para2: JLString); overload; virtual; + function getFeatureName(): JLString; overload; virtual; + procedure setFeatureName(para1: JLString); overload; virtual; + function getAdminArea(): JLString; overload; virtual; + procedure setAdminArea(para1: JLString); overload; virtual; + function getSubAdminArea(): JLString; overload; virtual; + procedure setSubAdminArea(para1: JLString); overload; virtual; + function getLocality(): JLString; overload; virtual; + procedure setLocality(para1: JLString); overload; virtual; + function getSubLocality(): JLString; overload; virtual; + procedure setSubLocality(para1: JLString); overload; virtual; + function getThoroughfare(): JLString; overload; virtual; + procedure setThoroughfare(para1: JLString); overload; virtual; + function getSubThoroughfare(): JLString; overload; virtual; + procedure setSubThoroughfare(para1: JLString); overload; virtual; + function getPremises(): JLString; overload; virtual; + procedure setPremises(para1: JLString); overload; virtual; + function getPostalCode(): JLString; overload; virtual; + procedure setPostalCode(para1: JLString); overload; virtual; + function getCountryCode(): JLString; overload; virtual; + procedure setCountryCode(para1: JLString); overload; virtual; + function getCountryName(): JLString; overload; virtual; + procedure setCountryName(para1: JLString); overload; virtual; + function hasLatitude(): jboolean; overload; virtual; + function getLatitude(): jdouble; overload; virtual; + procedure setLatitude(para1: jdouble); overload; virtual; + procedure clearLatitude(); overload; virtual; + function hasLongitude(): jboolean; overload; virtual; + function getLongitude(): jdouble; overload; virtual; + procedure setLongitude(para1: jdouble); overload; virtual; + procedure clearLongitude(); overload; virtual; + function getPhone(): JLString; overload; virtual; + procedure setPhone(para1: JLString); overload; virtual; + function getUrl(): JLString; overload; virtual; + procedure setUrl(para1: JLString); overload; virtual; + function getExtras(): AOBundle; overload; virtual; + procedure setExtras(para1: AOBundle); overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ALCriteria = class external 'android.location' name 'Criteria' (JLObject, AOParcelable) + public + const + NO_REQUIREMENT = 0; + POWER_LOW = 1; + POWER_MEDIUM = 2; + POWER_HIGH = 3; + ACCURACY_FINE = 1; + ACCURACY_COARSE = 2; + ACCURACY_LOW = 1; + ACCURACY_MEDIUM = 2; + ACCURACY_HIGH = 3; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ALCriteria); overload; + procedure setHorizontalAccuracy(para1: jint); overload; virtual; + function getHorizontalAccuracy(): jint; overload; virtual; + procedure setVerticalAccuracy(para1: jint); overload; virtual; + function getVerticalAccuracy(): jint; overload; virtual; + procedure setSpeedAccuracy(para1: jint); overload; virtual; + function getSpeedAccuracy(): jint; overload; virtual; + procedure setBearingAccuracy(para1: jint); overload; virtual; + function getBearingAccuracy(): jint; overload; virtual; + procedure setAccuracy(para1: jint); overload; virtual; + function getAccuracy(): jint; overload; virtual; + procedure setPowerRequirement(para1: jint); overload; virtual; + function getPowerRequirement(): jint; overload; virtual; + procedure setCostAllowed(para1: jboolean); overload; virtual; + function isCostAllowed(): jboolean; overload; virtual; + procedure setAltitudeRequired(para1: jboolean); overload; virtual; + function isAltitudeRequired(): jboolean; overload; virtual; + procedure setSpeedRequired(para1: jboolean); overload; virtual; + function isSpeedRequired(): jboolean; overload; virtual; + procedure setBearingRequired(para1: jboolean); overload; virtual; + function isBearingRequired(): jboolean; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ALLocation = class external 'android.location' name 'Location' (JLObject, AOParcelable) + public + const + FORMAT_DEGREES = 0; + FORMAT_MINUTES = 1; + FORMAT_SECONDS = 2; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString); overload; + constructor create(para1: ALLocation); overload; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + procedure &set(para1: ALLocation); overload; virtual; + procedure reset(); overload; virtual; + class function convert(para1: jdouble; para2: jint): JLString; static; overload; + class function convert(para1: JLString): jdouble; static; overload; + class procedure distanceBetween(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: Arr1jfloat); static; overload; + class procedure distanceBetween(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; var para5: array of jfloat); static; overload; + function distanceTo(para1: ALLocation): jfloat; overload; virtual; + function bearingTo(para1: ALLocation): jfloat; overload; virtual; + function getProvider(): JLString; overload; virtual; + procedure setProvider(para1: JLString); overload; virtual; + function getTime(): jlong; overload; virtual; + procedure setTime(para1: jlong); overload; virtual; + function getLatitude(): jdouble; overload; virtual; + procedure setLatitude(para1: jdouble); overload; virtual; + function getLongitude(): jdouble; overload; virtual; + procedure setLongitude(para1: jdouble); overload; virtual; + function hasAltitude(): jboolean; overload; virtual; + function getAltitude(): jdouble; overload; virtual; + procedure setAltitude(para1: jdouble); overload; virtual; + procedure removeAltitude(); overload; virtual; + function hasSpeed(): jboolean; overload; virtual; + function getSpeed(): jfloat; overload; virtual; + procedure setSpeed(para1: jfloat); overload; virtual; + procedure removeSpeed(); overload; virtual; + function hasBearing(): jboolean; overload; virtual; + function getBearing(): jfloat; overload; virtual; + procedure setBearing(para1: jfloat); overload; virtual; + procedure removeBearing(); overload; virtual; + function hasAccuracy(): jboolean; overload; virtual; + function getAccuracy(): jfloat; overload; virtual; + procedure setAccuracy(para1: jfloat); overload; virtual; + procedure removeAccuracy(); overload; virtual; + function getExtras(): AOBundle; overload; virtual; + procedure setExtras(para1: AOBundle); overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANDhcpInfo = class external 'android.net' name 'DhcpInfo' (JLObject, AOParcelable) + public + var + fipAddress: jint; external name 'ipAddress'; + fgateway: jint; external name 'gateway'; + fnetmask: jint; external name 'netmask'; + fdns1: jint; external name 'dns1'; + fdns2: jint; external name 'dns2'; + fserverAddress: jint; external name 'serverAddress'; + fleaseDuration: jint; external name 'leaseDuration'; + public + constructor create(); overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANNetworkInfo = class external 'android.net' name 'NetworkInfo' (JLObject, AOParcelable) + public + type + InnerDetailedState = class; + Arr1InnerDetailedState = array of InnerDetailedState; + Arr2InnerDetailedState = array of Arr1InnerDetailedState; + Arr3InnerDetailedState = array of Arr2InnerDetailedState; + InnerState = class; + Arr1InnerState = array of InnerState; + Arr2InnerState = array of Arr1InnerState; + Arr3InnerState = array of Arr2InnerState; + InnerDetailedState = class sealed external 'android.net' name 'DetailedState' (JLEnum) + public + final class var + fAUTHENTICATING: ANNetworkInfo.InnerDetailedState; external name 'AUTHENTICATING'; + fBLOCKED: ANNetworkInfo.InnerDetailedState; external name 'BLOCKED'; + fCONNECTED: ANNetworkInfo.InnerDetailedState; external name 'CONNECTED'; + fCONNECTING: ANNetworkInfo.InnerDetailedState; external name 'CONNECTING'; + fDISCONNECTED: ANNetworkInfo.InnerDetailedState; external name 'DISCONNECTED'; + fDISCONNECTING: ANNetworkInfo.InnerDetailedState; external name 'DISCONNECTING'; + fFAILED: ANNetworkInfo.InnerDetailedState; external name 'FAILED'; + fIDLE: ANNetworkInfo.InnerDetailedState; external name 'IDLE'; + fOBTAINING_IPADDR: ANNetworkInfo.InnerDetailedState; external name 'OBTAINING_IPADDR'; + fSCANNING: ANNetworkInfo.InnerDetailedState; external name 'SCANNING'; + fSUSPENDED: ANNetworkInfo.InnerDetailedState; external name 'SUSPENDED'; + public + class function values(): ANNetworkInfo.Arr1InnerDetailedState; static; overload; + class function valueOf(para1: JLString): ANNetworkInfo.InnerDetailedState; static; overload; + end; + + InnerState = class sealed external 'android.net' name 'State' (JLEnum) + public + final class var + fCONNECTED: ANNetworkInfo.InnerState; external name 'CONNECTED'; + fCONNECTING: ANNetworkInfo.InnerState; external name 'CONNECTING'; + fDISCONNECTED: ANNetworkInfo.InnerState; external name 'DISCONNECTED'; + fDISCONNECTING: ANNetworkInfo.InnerState; external name 'DISCONNECTING'; + fSUSPENDED: ANNetworkInfo.InnerState; external name 'SUSPENDED'; + fUNKNOWN: ANNetworkInfo.InnerState; external name 'UNKNOWN'; + public + class function values(): ANNetworkInfo.Arr1InnerState; static; overload; + class function valueOf(para1: JLString): ANNetworkInfo.InnerState; static; overload; + end; + + public + function getType(): jint; overload; virtual; + function getSubtype(): jint; overload; virtual; + function getTypeName(): JLString; overload; virtual; + function getSubtypeName(): JLString; overload; virtual; + function isConnectedOrConnecting(): jboolean; overload; virtual; + function isConnected(): jboolean; overload; virtual; + function isAvailable(): jboolean; overload; virtual; + function isFailover(): jboolean; overload; virtual; + function isRoaming(): jboolean; overload; virtual; + function getState(): ANNetworkInfo.InnerState; overload; virtual; + function getDetailedState(): ANNetworkInfo.InnerDetailedState; overload; virtual; + function getReason(): JLString; overload; virtual; + function getExtraInfo(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANUri = class abstract external 'android.net' name 'Uri' (JLObject, AOParcelable, JLComparable) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class sealed external 'android.net' name 'Builder' (JLObject) + public + constructor create(); overload; + function scheme(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function opaquePart(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function encodedOpaquePart(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function authority(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function encodedAuthority(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function path(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function encodedPath(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function appendPath(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function appendEncodedPath(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function query(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function encodedQuery(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function fragment(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function encodedFragment(para1: JLString): ANUri.InnerBuilder; overload; virtual; + function appendQueryParameter(para1: JLString; para2: JLString): ANUri.InnerBuilder; overload; virtual; + function clearQuery(): ANUri.InnerBuilder; overload; virtual; + function build(): ANUri; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + public + final class var + fEMPTY: ANUri; external name 'EMPTY'; + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function isHierarchical(): jboolean; overload; virtual; abstract; + function isOpaque(): jboolean; overload; virtual; + function isRelative(): jboolean; overload; virtual; abstract; + function isAbsolute(): jboolean; overload; virtual; + function getScheme(): JLString; overload; virtual; abstract; + function getSchemeSpecificPart(): JLString; overload; virtual; abstract; + function getEncodedSchemeSpecificPart(): JLString; overload; virtual; abstract; + function getAuthority(): JLString; overload; virtual; abstract; + function getEncodedAuthority(): JLString; overload; virtual; abstract; + function getUserInfo(): JLString; overload; virtual; abstract; + function getEncodedUserInfo(): JLString; overload; virtual; abstract; + function getHost(): JLString; overload; virtual; abstract; + function getPort(): jint; overload; virtual; abstract; + function getPath(): JLString; overload; virtual; abstract; + function getEncodedPath(): JLString; overload; virtual; abstract; + function getQuery(): JLString; overload; virtual; abstract; + function getEncodedQuery(): JLString; overload; virtual; abstract; + function getFragment(): JLString; overload; virtual; abstract; + function getEncodedFragment(): JLString; overload; virtual; abstract; + function getPathSegments(): JUList; overload; virtual; abstract; + function getLastPathSegment(): JLString; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function compareTo(para1: ANUri): jint; overload; virtual; + function toString(): JLString; overload; virtual; abstract; + function buildUpon(): ANUri.InnerBuilder; overload; virtual; abstract; + class function parse(para1: JLString): ANUri; static; overload; + class function fromFile(para1: JIFile): ANUri; static; overload; + class function fromParts(para1: JLString; para2: JLString; para3: JLString): ANUri; static; overload; + function getQueryParameterNames(): JUSet; overload; virtual; + function getQueryParameters(para1: JLString): JUList; overload; virtual; + function getQueryParameter(para1: JLString): JLString; overload; virtual; + function getBooleanQueryParameter(para1: JLString; para2: jboolean): jboolean; overload; virtual; + class procedure writeToParcel(para1: AOParcel; para2: ANUri); static; overload; + class function encode(para1: JLString): JLString; static; overload; + class function encode(para1: JLString; para2: JLString): JLString; static; overload; + class function decode(para1: JLString): JLString; static; overload; + class function withAppendedPath(para1: ANUri; para2: JLString): ANUri; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + ANSSipProfile = class external 'android.net.sip' name 'SipProfile' (JLObject, AOParcelable, JISerializable, JLCloneable) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class external 'android.net.sip' name 'Builder' (JLObject) + public + constructor create(para1: ANSSipProfile); overload; + constructor create(para1: JLString); overload; // throws java.text.ParseException + constructor create(para1: JLString; para2: JLString); overload; // throws java.text.ParseException + function setAuthUserName(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual; + function setProfileName(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual; + function setPassword(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual; + function setPort(para1: jint): ANSSipProfile.InnerBuilder; overload; virtual; // throws java.lang.IllegalArgumentException + function setProtocol(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual; // throws java.lang.IllegalArgumentException + function setOutboundProxy(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual; + function setDisplayName(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual; + function setSendKeepAlive(para1: jboolean): ANSSipProfile.InnerBuilder; overload; virtual; + function setAutoRegistration(para1: jboolean): ANSSipProfile.InnerBuilder; overload; virtual; + function build(): ANSSipProfile; overload; virtual; + end; + + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + function getUriString(): JLString; overload; virtual; + function getDisplayName(): JLString; overload; virtual; + function getUserName(): JLString; overload; virtual; + function getAuthUserName(): JLString; overload; virtual; + function getPassword(): JLString; overload; virtual; + function getSipDomain(): JLString; overload; virtual; + function getPort(): jint; overload; virtual; + function getProtocol(): JLString; overload; virtual; + function getProxyAddress(): JLString; overload; virtual; + function getProfileName(): JLString; overload; virtual; + function getSendKeepAlive(): jboolean; overload; virtual; + function getAutoRegistration(): jboolean; overload; virtual; + end; + + ANWScanResult = class external 'android.net.wifi' name 'ScanResult' (JLObject, AOParcelable) + public + var + fSSID: JLString; external name 'SSID'; + fBSSID: JLString; external name 'BSSID'; + fcapabilities: JLString; external name 'capabilities'; + flevel: jint; external name 'level'; + ffrequency: jint; external name 'frequency'; + public + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANWSupplicantState = class sealed external 'android.net.wifi' name 'SupplicantState' (JLEnum, AOParcelable) + public + final class var + fASSOCIATED: ANWSupplicantState; external name 'ASSOCIATED'; + fASSOCIATING: ANWSupplicantState; external name 'ASSOCIATING'; + fAUTHENTICATING: ANWSupplicantState; external name 'AUTHENTICATING'; + fCOMPLETED: ANWSupplicantState; external name 'COMPLETED'; + fDISCONNECTED: ANWSupplicantState; external name 'DISCONNECTED'; + fDORMANT: ANWSupplicantState; external name 'DORMANT'; + fFOUR_WAY_HANDSHAKE: ANWSupplicantState; external name 'FOUR_WAY_HANDSHAKE'; + fGROUP_HANDSHAKE: ANWSupplicantState; external name 'GROUP_HANDSHAKE'; + fINACTIVE: ANWSupplicantState; external name 'INACTIVE'; + fINTERFACE_DISABLED: ANWSupplicantState; external name 'INTERFACE_DISABLED'; + fINVALID: ANWSupplicantState; external name 'INVALID'; + fSCANNING: ANWSupplicantState; external name 'SCANNING'; + fUNINITIALIZED: ANWSupplicantState; external name 'UNINITIALIZED'; + public + class function values(): Arr1ANWSupplicantState; static; overload; + class function valueOf(para1: JLString): ANWSupplicantState; static; overload; + class function isValidState(para1: ANWSupplicantState): jboolean; static; overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANWWifiConfiguration = class external 'android.net.wifi' name 'WifiConfiguration' (JLObject, AOParcelable) + public + type + InnerStatus = class; + Arr1InnerStatus = array of InnerStatus; + Arr2InnerStatus = array of Arr1InnerStatus; + Arr3InnerStatus = array of Arr2InnerStatus; + InnerGroupCipher = class; + Arr1InnerGroupCipher = array of InnerGroupCipher; + Arr2InnerGroupCipher = array of Arr1InnerGroupCipher; + Arr3InnerGroupCipher = array of Arr2InnerGroupCipher; + InnerPairwiseCipher = class; + Arr1InnerPairwiseCipher = array of InnerPairwiseCipher; + Arr2InnerPairwiseCipher = array of Arr1InnerPairwiseCipher; + Arr3InnerPairwiseCipher = array of Arr2InnerPairwiseCipher; + InnerAuthAlgorithm = class; + Arr1InnerAuthAlgorithm = array of InnerAuthAlgorithm; + Arr2InnerAuthAlgorithm = array of Arr1InnerAuthAlgorithm; + Arr3InnerAuthAlgorithm = array of Arr2InnerAuthAlgorithm; + InnerProtocol = class; + Arr1InnerProtocol = array of InnerProtocol; + Arr2InnerProtocol = array of Arr1InnerProtocol; + Arr3InnerProtocol = array of Arr2InnerProtocol; + InnerKeyMgmt = class; + Arr1InnerKeyMgmt = array of InnerKeyMgmt; + Arr2InnerKeyMgmt = array of Arr1InnerKeyMgmt; + Arr3InnerKeyMgmt = array of Arr2InnerKeyMgmt; + InnerStatus = class external 'android.net.wifi' name 'Status' (JLObject) + public + const + CURRENT = 0; + DISABLED = 1; + ENABLED = 2; + public + final class var + fstrings: Arr1JLString; external name 'strings'; + end; + + InnerGroupCipher = class external 'android.net.wifi' name 'GroupCipher' (JLObject) + public + const + WEP40 = 0; + WEP104 = 1; + TKIP = 2; + CCMP = 3; + varName = 'group'; + public + final class var + fstrings: Arr1JLString; external name 'strings'; + end; + + InnerPairwiseCipher = class external 'android.net.wifi' name 'PairwiseCipher' (JLObject) + public + const + NONE = 0; + TKIP = 1; + CCMP = 2; + varName = 'pairwise'; + public + final class var + fstrings: Arr1JLString; external name 'strings'; + end; + + InnerAuthAlgorithm = class external 'android.net.wifi' name 'AuthAlgorithm' (JLObject) + public + const + OPEN = 0; + SHARED = 1; + LEAP = 2; + varName = 'auth_alg'; + public + final class var + fstrings: Arr1JLString; external name 'strings'; + end; + + InnerProtocol = class external 'android.net.wifi' name 'Protocol' (JLObject) + public + const + WPA = 0; + RSN = 1; + varName = 'proto'; + public + final class var + fstrings: Arr1JLString; external name 'strings'; + end; + + InnerKeyMgmt = class external 'android.net.wifi' name 'KeyMgmt' (JLObject) + public + const + NONE = 0; + WPA_PSK = 1; + WPA_EAP = 2; + IEEE8021X = 3; + varName = 'key_mgmt'; + public + final class var + fstrings: Arr1JLString; external name 'strings'; + end; + + public + var + fnetworkId: jint; external name 'networkId'; + fstatus: jint; external name 'status'; + fSSID: JLString; external name 'SSID'; + fBSSID: JLString; external name 'BSSID'; + fpreSharedKey: JLString; external name 'preSharedKey'; + fwepKeys: Arr1JLString; external name 'wepKeys'; + fwepTxKeyIndex: jint; external name 'wepTxKeyIndex'; + fpriority: jint; external name 'priority'; + fhiddenSSID: jboolean; external name 'hiddenSSID'; + fallowedKeyManagement: JUBitSet; external name 'allowedKeyManagement'; + fallowedProtocols: JUBitSet; external name 'allowedProtocols'; + fallowedAuthAlgorithms: JUBitSet; external name 'allowedAuthAlgorithms'; + fallowedPairwiseCiphers: JUBitSet; external name 'allowedPairwiseCiphers'; + fallowedGroupCiphers: JUBitSet; external name 'allowedGroupCiphers'; + public + constructor create(); overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANWWpsInfo = class external 'android.net.wifi' name 'WpsInfo' (JLObject, AOParcelable) + public + const + PBC = 0; + DISPLAY = 1; + KEYPAD = 2; + &LABEL = 3; + INVALID = 4; + public + var + fsetup: jint; external name 'setup'; + fpin: JLString; external name 'pin'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ANWWpsInfo); overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANWPWifiP2pConfig = class external 'android.net.wifi.p2p' name 'WifiP2pConfig' (JLObject, AOParcelable) + public + var + fdeviceAddress: JLString; external name 'deviceAddress'; + fwps: ANWWpsInfo; external name 'wps'; + fgroupOwnerIntent: jint; external name 'groupOwnerIntent'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ANWPWifiP2pConfig); overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANWPWifiP2pDevice = class external 'android.net.wifi.p2p' name 'WifiP2pDevice' (JLObject, AOParcelable) + public + var + fdeviceName: JLString; external name 'deviceName'; + fdeviceAddress: JLString; external name 'deviceAddress'; + fprimaryDeviceType: JLString; external name 'primaryDeviceType'; + fsecondaryDeviceType: JLString; external name 'secondaryDeviceType'; + public + const + CONNECTED = 0; + INVITED = 1; + FAILED = 2; + AVAILABLE = 3; + UNAVAILABLE = 4; + public + var + fstatus: jint; external name 'status'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ANWPWifiP2pDevice); overload; + function wpsPbcSupported(): jboolean; overload; virtual; + function wpsKeypadSupported(): jboolean; overload; virtual; + function wpsDisplaySupported(): jboolean; overload; virtual; + function isServiceDiscoveryCapable(): jboolean; overload; virtual; + function isGroupOwner(): jboolean; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANWPWifiP2pDeviceList = class external 'android.net.wifi.p2p' name 'WifiP2pDeviceList' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ANWPWifiP2pDeviceList); overload; + function getDeviceList(): JUCollection; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANWPWifiP2pGroup = class external 'android.net.wifi.p2p' name 'WifiP2pGroup' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ANWPWifiP2pGroup); overload; + function getNetworkName(): JLString; overload; virtual; + function isGroupOwner(): jboolean; overload; virtual; + function getOwner(): ANWPWifiP2pDevice; overload; virtual; + function getClientList(): JUCollection; overload; virtual; + function getPassphrase(): JLString; overload; virtual; + function getInterface(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANWPWifiP2pInfo = class external 'android.net.wifi.p2p' name 'WifiP2pInfo' (JLObject, AOParcelable) + public + var + fgroupFormed: jboolean; external name 'groupFormed'; + fisGroupOwner: jboolean; external name 'isGroupOwner'; + fgroupOwnerAddress: JNInetAddress; external name 'groupOwnerAddress'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ANWPWifiP2pInfo); overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANNdefMessage = class sealed external 'android.nfc' name 'NdefMessage' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: Arr1jbyte); overload; // throws android.nfc.FormatException + constructor create(const para1: array of jbyte); overload; // throws android.nfc.FormatException + constructor create(para1: Arr1ANNdefRecord); overload; + constructor create(const para1: array of ANNdefRecord); overload; + function getRecords(): Arr1ANNdefRecord; overload; virtual; + function toByteArray(): Arr1jbyte; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANNdefRecord = class sealed external 'android.nfc' name 'NdefRecord' (JLObject, AOParcelable) + public + const + TNF_EMPTY = 0; + TNF_WELL_KNOWN = 1; + TNF_MIME_MEDIA = 2; + TNF_ABSOLUTE_URI = 3; + TNF_EXTERNAL_TYPE = 4; + TNF_UNKNOWN = 5; + TNF_UNCHANGED = 6; + public + final class var + fRTD_TEXT: Arr1jbyte; external name 'RTD_TEXT'; + fRTD_URI: Arr1jbyte; external name 'RTD_URI'; + fRTD_SMART_POSTER: Arr1jbyte; external name 'RTD_SMART_POSTER'; + fRTD_ALTERNATIVE_CARRIER: Arr1jbyte; external name 'RTD_ALTERNATIVE_CARRIER'; + fRTD_HANDOVER_CARRIER: Arr1jbyte; external name 'RTD_HANDOVER_CARRIER'; + fRTD_HANDOVER_REQUEST: Arr1jbyte; external name 'RTD_HANDOVER_REQUEST'; + fRTD_HANDOVER_SELECT: Arr1jbyte; external name 'RTD_HANDOVER_SELECT'; + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: jshort; para2: Arr1jbyte; para3: Arr1jbyte; para4: Arr1jbyte); overload; + constructor create(para1: jshort; const para2: array of jbyte; const para3: array of jbyte; const para4: array of jbyte); overload; + constructor create(para1: Arr1jbyte); overload; // throws android.nfc.FormatException + constructor create(const para1: array of jbyte); overload; // throws android.nfc.FormatException + function getTnf(): jshort; overload; virtual; + function getType(): Arr1jbyte; overload; virtual; + function getId(): Arr1jbyte; overload; virtual; + function getPayload(): Arr1jbyte; overload; virtual; + class function createApplicationRecord(para1: JLString): ANNdefRecord; static; overload; + class function createUri(para1: ANUri): ANNdefRecord; static; overload; + class function createUri(para1: JLString): ANNdefRecord; static; overload; + function toByteArray(): Arr1jbyte; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ANTag = class sealed external 'android.nfc' name 'Tag' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getId(): Arr1jbyte; overload; virtual; + function getTechList(): Arr1JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AOBundle = class sealed external 'android.os' name 'Bundle' (JLObject, AOParcelable, JLCloneable) + public + final class var + fEMPTY: AOBundle; external name 'EMPTY'; + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: JLClassLoader); overload; + constructor create(para1: jint); overload; + constructor create(para1: AOBundle); overload; + procedure setClassLoader(para1: JLClassLoader); overload; virtual; + function getClassLoader(): JLClassLoader; overload; virtual; + function clone(): JLObject; overload; virtual; + function size(): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function containsKey(para1: JLString): jboolean; overload; virtual; + function get(para1: JLString): JLObject; overload; virtual; + procedure remove(para1: JLString); overload; virtual; + procedure putAll(para1: AOBundle); overload; virtual; + function keySet(): JUSet; overload; virtual; + function hasFileDescriptors(): jboolean; overload; virtual; + procedure putBoolean(para1: JLString; para2: jboolean); overload; virtual; + procedure putByte(para1: JLString; para2: jbyte); overload; virtual; + procedure putChar(para1: JLString; para2: jchar); overload; virtual; + procedure putShort(para1: JLString; para2: jshort); overload; virtual; + procedure putInt(para1: JLString; para2: jint); overload; virtual; + procedure putLong(para1: JLString; para2: jlong); overload; virtual; + procedure putFloat(para1: JLString; para2: jfloat); overload; virtual; + procedure putDouble(para1: JLString; para2: jdouble); overload; virtual; + procedure putString(para1: JLString; para2: JLString); overload; virtual; + procedure putCharSequence(para1: JLString; para2: JLCharSequence); overload; virtual; + procedure putParcelable(para1: JLString; para2: AOParcelable); overload; virtual; + procedure putParcelableArray(para1: JLString; para2: Arr1AOParcelable); overload; virtual; + procedure putParcelableArray(para1: JLString; var para2: array of AOParcelable); overload; virtual; + procedure putParcelableArrayList(para1: JLString; para2: JUArrayList); overload; virtual; + procedure putSparseParcelableArray(para1: JLString; para2: AUSparseArray); overload; virtual; + procedure putIntegerArrayList(para1: JLString; para2: JUArrayList); overload; virtual; + procedure putStringArrayList(para1: JLString; para2: JUArrayList); overload; virtual; + procedure putCharSequenceArrayList(para1: JLString; para2: JUArrayList); overload; virtual; + procedure putSerializable(para1: JLString; para2: JISerializable); overload; virtual; + procedure putBooleanArray(para1: JLString; para2: Arr1jboolean); overload; virtual; + procedure putBooleanArray(para1: JLString; var para2: array of jboolean); overload; virtual; + procedure putByteArray(para1: JLString; para2: Arr1jbyte); overload; virtual; + procedure putByteArray(para1: JLString; var para2: array of jbyte); overload; virtual; + procedure putShortArray(para1: JLString; para2: Arr1jshort); overload; virtual; + procedure putShortArray(para1: JLString; var para2: array of jshort); overload; virtual; + procedure putCharArray(para1: JLString; para2: Arr1jchar); overload; virtual; + procedure putCharArray(para1: JLString; var para2: array of jchar); overload; virtual; + procedure putIntArray(para1: JLString; para2: Arr1jint); overload; virtual; + procedure putIntArray(para1: JLString; var para2: array of jint); overload; virtual; + procedure putLongArray(para1: JLString; para2: Arr1jlong); overload; virtual; + procedure putLongArray(para1: JLString; var para2: array of jlong); overload; virtual; + procedure putFloatArray(para1: JLString; para2: Arr1jfloat); overload; virtual; + procedure putFloatArray(para1: JLString; var para2: array of jfloat); overload; virtual; + procedure putDoubleArray(para1: JLString; para2: Arr1jdouble); overload; virtual; + procedure putDoubleArray(para1: JLString; var para2: array of jdouble); overload; virtual; + procedure putStringArray(para1: JLString; para2: Arr1JLString); overload; virtual; + procedure putStringArray(para1: JLString; var para2: array of JLString); overload; virtual; + procedure putCharSequenceArray(para1: JLString; para2: Arr1JLCharSequence); overload; virtual; + procedure putCharSequenceArray(para1: JLString; var para2: array of JLCharSequence); overload; virtual; + procedure putBundle(para1: JLString; para2: AOBundle); overload; virtual; + function getBoolean(para1: JLString): jboolean; overload; virtual; + function getBoolean(para1: JLString; para2: jboolean): jboolean; overload; virtual; + function getByte(para1: JLString): jbyte; overload; virtual; + function getByte(para1: JLString; para2: jbyte): JLByte; overload; virtual; + function getChar(para1: JLString): jchar; overload; virtual; + function getChar(para1: JLString; para2: jchar): jchar; overload; virtual; + function getShort(para1: JLString): jshort; overload; virtual; + function getShort(para1: JLString; para2: jshort): jshort; overload; virtual; + function getInt(para1: JLString): jint; overload; virtual; + function getInt(para1: JLString; para2: jint): jint; overload; virtual; + function getLong(para1: JLString): jlong; overload; virtual; + function getLong(para1: JLString; para2: jlong): jlong; overload; virtual; + function getFloat(para1: JLString): jfloat; overload; virtual; + function getFloat(para1: JLString; para2: jfloat): jfloat; overload; virtual; + function getDouble(para1: JLString): jdouble; overload; virtual; + function getDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual; + function getString(para1: JLString): JLString; overload; virtual; + function getString(para1: JLString; para2: JLString): JLString; overload; virtual; + function getCharSequence(para1: JLString): JLCharSequence; overload; virtual; + function getCharSequence(para1: JLString; para2: JLCharSequence): JLCharSequence; overload; virtual; + function getBundle(para1: JLString): AOBundle; overload; virtual; + function getParcelable(para1: JLString): AOParcelable; overload; virtual; + function getParcelableArray(para1: JLString): Arr1AOParcelable; overload; virtual; + function getParcelableArrayList(para1: JLString): JUArrayList; overload; virtual; + function getSparseParcelableArray(para1: JLString): AUSparseArray; overload; virtual; + function getSerializable(para1: JLString): JISerializable; overload; virtual; + function getIntegerArrayList(para1: JLString): JUArrayList; overload; virtual; + function getStringArrayList(para1: JLString): JUArrayList; overload; virtual; + function getCharSequenceArrayList(para1: JLString): JUArrayList; overload; virtual; + function getBooleanArray(para1: JLString): Arr1jboolean; overload; virtual; + function getByteArray(para1: JLString): Arr1jbyte; overload; virtual; + function getShortArray(para1: JLString): Arr1jshort; overload; virtual; + function getCharArray(para1: JLString): Arr1jchar; overload; virtual; + function getIntArray(para1: JLString): Arr1jint; overload; virtual; + function getLongArray(para1: JLString): Arr1jlong; overload; virtual; + function getFloatArray(para1: JLString): Arr1jfloat; overload; virtual; + function getDoubleArray(para1: JLString): Arr1jdouble; overload; virtual; + function getStringArray(para1: JLString): Arr1JLString; overload; virtual; + function getCharSequenceArray(para1: JLString): Arr1JLCharSequence; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + AODebug = class sealed external 'android.os' name 'Debug' (JLObject) + public + type + InnerInstructionCount = class; + Arr1InnerInstructionCount = array of InnerInstructionCount; + Arr2InnerInstructionCount = array of Arr1InnerInstructionCount; + Arr3InnerInstructionCount = array of Arr2InnerInstructionCount; + InnerMemoryInfo = class; + Arr1InnerMemoryInfo = array of InnerMemoryInfo; + Arr2InnerMemoryInfo = array of Arr1InnerMemoryInfo; + Arr3InnerMemoryInfo = array of Arr2InnerMemoryInfo; + InnerInstructionCount = class external 'android.os' name 'InstructionCount' (JLObject) + public + constructor create(); overload; + function resetAndStart(): jboolean; overload; virtual; + function collect(): jboolean; overload; virtual; + function globalTotal(): jint; overload; virtual; + function globalMethodInvocations(): jint; overload; virtual; + end; + + InnerMemoryInfo = class external 'android.os' name 'MemoryInfo' (JLObject, AOParcelable) + public + var + fdalvikPss: jint; external name 'dalvikPss'; + fdalvikPrivateDirty: jint; external name 'dalvikPrivateDirty'; + fdalvikSharedDirty: jint; external name 'dalvikSharedDirty'; + fnativePss: jint; external name 'nativePss'; + fnativePrivateDirty: jint; external name 'nativePrivateDirty'; + fnativeSharedDirty: jint; external name 'nativeSharedDirty'; + fotherPss: jint; external name 'otherPss'; + fotherPrivateDirty: jint; external name 'otherPrivateDirty'; + fotherSharedDirty: jint; external name 'otherSharedDirty'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function getTotalPss(): jint; overload; virtual; + function getTotalPrivateDirty(): jint; overload; virtual; + function getTotalSharedDirty(): jint; overload; virtual; + function getOtherPss(para1: jint): jint; overload; virtual; + function getOtherPrivateDirty(para1: jint): jint; overload; virtual; + function getOtherSharedDirty(para1: jint): jint; overload; virtual; + class function getOtherLabel(para1: jint): JLString; static; overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + public + const + TRACE_COUNT_ALLOCS = 1; + SHOW_FULL_DETAIL = 1; + SHOW_CLASSLOADER = 2; + SHOW_INITIALIZED = 4; + public + class procedure waitForDebugger(); static; overload; + class function waitingForDebugger(): jboolean; static; overload; + class function isDebuggerConnected(): jboolean; static; overload; + class procedure changeDebugPort(para1: jint); static; overload; + class procedure startNativeTracing(); static; overload; + class procedure stopNativeTracing(); static; overload; + class procedure enableEmulatorTraceOutput(); static; overload; + class procedure startMethodTracing(); static; overload; + class procedure startMethodTracing(para1: JLString); static; overload; + class procedure startMethodTracing(para1: JLString; para2: jint); static; overload; + class procedure startMethodTracing(para1: JLString; para2: jint; para3: jint); static; overload; + class procedure stopMethodTracing(); static; overload; + class function threadCpuTimeNanos(): jlong; static; overload; + class procedure startAllocCounting(); static; overload; + class procedure stopAllocCounting(); static; overload; + class function getGlobalAllocCount(): jint; static; overload; + class function getGlobalAllocSize(): jint; static; overload; + class function getGlobalFreedCount(): jint; static; overload; + class function getGlobalFreedSize(): jint; static; overload; + class function getGlobalClassInitCount(): jint; static; overload; + class function getGlobalClassInitTime(): jint; static; overload; + class function getGlobalExternalAllocCount(): jint; static; overload; + class function getGlobalExternalAllocSize(): jint; static; overload; + class function getGlobalExternalFreedCount(): jint; static; overload; + class function getGlobalExternalFreedSize(): jint; static; overload; + class function getGlobalGcInvocationCount(): jint; static; overload; + class function getThreadAllocCount(): jint; static; overload; + class function getThreadAllocSize(): jint; static; overload; + class function getThreadExternalAllocCount(): jint; static; overload; + class function getThreadExternalAllocSize(): jint; static; overload; + class function getThreadGcInvocationCount(): jint; static; overload; + class procedure resetGlobalAllocCount(); static; overload; + class procedure resetGlobalAllocSize(); static; overload; + class procedure resetGlobalFreedCount(); static; overload; + class procedure resetGlobalFreedSize(); static; overload; + class procedure resetGlobalClassInitCount(); static; overload; + class procedure resetGlobalClassInitTime(); static; overload; + class procedure resetGlobalExternalAllocCount(); static; overload; + class procedure resetGlobalExternalAllocSize(); static; overload; + class procedure resetGlobalExternalFreedCount(); static; overload; + class procedure resetGlobalExternalFreedSize(); static; overload; + class procedure resetGlobalGcInvocationCount(); static; overload; + class procedure resetThreadAllocCount(); static; overload; + class procedure resetThreadAllocSize(); static; overload; + class procedure resetThreadExternalAllocCount(); static; overload; + class procedure resetThreadExternalAllocSize(); static; overload; + class procedure resetThreadGcInvocationCount(); static; overload; + class procedure resetAllCounts(); static; overload; + class function getNativeHeapSize(): jlong; static; overload; + class function getNativeHeapAllocatedSize(): jlong; static; overload; + class function getNativeHeapFreeSize(): jlong; static; overload; + class procedure getMemoryInfo(para1: AODebug.InnerMemoryInfo); static; overload; + class function getPss(): jlong; static; overload; + class function setAllocationLimit(para1: jint): jint; static; overload; + class function setGlobalAllocationLimit(para1: jint): jint; static; overload; + class procedure printLoadedClasses(para1: jint); static; overload; + class function getLoadedClassCount(): jint; static; overload; + class procedure dumpHprofData(para1: JLString); static; overload; // throws java.io.IOException + class function getBinderSentTransactions(): jint; static; overload; + class function getBinderReceivedTransactions(): jint; static; overload; + class function getBinderLocalObjectCount(): jint; static; overload; final; + class function getBinderProxyObjectCount(): jint; static; overload; final; + class function getBinderDeathObjectCount(): jint; static; overload; final; + class function dumpService(para1: JLString; para2: JIFileDescriptor; para3: Arr1JLString): jboolean; static; overload; + class function dumpService(para1: JLString; para2: JIFileDescriptor; var para3: array of JLString): jboolean; static; overload; + end; + + AOMessage = class sealed external 'android.os' name 'Message' (JLObject, AOParcelable) + public + var + fwhat: jint; external name 'what'; + farg1: jint; external name 'arg1'; + farg2: jint; external name 'arg2'; + fobj: JLObject; external name 'obj'; + freplyTo: AOMessenger; external name 'replyTo'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + class function obtain(): AOMessage; static; overload; + class function obtain(para1: AOMessage): AOMessage; static; overload; + class function obtain(para1: AOHandler): AOMessage; static; overload; + class function obtain(para1: AOHandler; para2: JLRunnable): AOMessage; static; overload; + class function obtain(para1: AOHandler; para2: jint): AOMessage; static; overload; + class function obtain(para1: AOHandler; para2: jint; para3: JLObject): AOMessage; static; overload; + class function obtain(para1: AOHandler; para2: jint; para3: jint; para4: jint): AOMessage; static; overload; + class function obtain(para1: AOHandler; para2: jint; para3: jint; para4: jint; para5: JLObject): AOMessage; static; overload; + procedure recycle(); overload; virtual; + procedure copyFrom(para1: AOMessage); overload; virtual; + function getWhen(): jlong; overload; virtual; + procedure setTarget(para1: AOHandler); overload; virtual; + function getTarget(): AOHandler; overload; virtual; + function getCallback(): JLRunnable; overload; virtual; + function getData(): AOBundle; overload; virtual; + function peekData(): AOBundle; overload; virtual; + procedure setData(para1: AOBundle); overload; virtual; + procedure sendToTarget(); overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AOMessenger = class sealed external 'android.os' name 'Messenger' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: AOHandler); overload; + constructor create(para1: AOIBinder); overload; + procedure send(para1: AOMessage); overload; virtual; // throws android.os.RemoteException + function getBinder(): AOIBinder; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + class procedure writeMessengerOrNullToParcel(para1: AOMessenger; para2: AOParcel); static; overload; + class function readMessengerOrNullFromParcel(para1: AOParcel): AOMessenger; static; overload; + end; + + AOParcel = class sealed external 'android.os' name 'Parcel' (JLObject) + public + final class var + fSTRING_CREATOR: AOParcelable.InnerCreator; external name 'STRING_CREATOR'; + public + class function obtain(): AOParcel; static; overload; + procedure recycle(); overload; virtual; final; + function dataSize(): jint; overload; virtual; final; + function dataAvail(): jint; overload; virtual; final; + function dataPosition(): jint; overload; virtual; final; + function dataCapacity(): jint; overload; virtual; final; + procedure setDataSize(para1: jint); overload; virtual; final; + procedure setDataPosition(para1: jint); overload; virtual; final; + procedure setDataCapacity(para1: jint); overload; virtual; final; + function marshall(): Arr1jbyte; overload; virtual; final; + procedure unmarshall(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final; + procedure unmarshall(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final; + procedure appendFrom(para1: AOParcel; para2: jint; para3: jint); overload; virtual; final; + function hasFileDescriptors(): jboolean; overload; virtual; final; + procedure writeInterfaceToken(para1: JLString); overload; virtual; final; + procedure enforceInterface(para1: JLString); overload; virtual; final; + procedure writeByteArray(para1: Arr1jbyte); overload; virtual; final; + procedure writeByteArray(var para1: array of jbyte); overload; virtual; final; + procedure writeByteArray(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final; + procedure writeByteArray(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final; + procedure writeInt(para1: jint); overload; virtual; final; + procedure writeLong(para1: jlong); overload; virtual; final; + procedure writeFloat(para1: jfloat); overload; virtual; final; + procedure writeDouble(para1: jdouble); overload; virtual; final; + procedure writeString(para1: JLString); overload; virtual; final; + procedure writeStrongBinder(para1: AOIBinder); overload; virtual; final; + procedure writeStrongInterface(para1: AOIInterface); overload; virtual; final; + procedure writeFileDescriptor(para1: JIFileDescriptor); overload; virtual; final; + procedure writeByte(para1: jbyte); overload; virtual; final; + procedure writeMap(para1: JUMap); overload; virtual; final; + procedure writeBundle(para1: AOBundle); overload; virtual; final; + procedure writeList(para1: JUList); overload; virtual; final; + procedure writeArray(para1: Arr1JLObject); overload; virtual; final; + procedure writeArray(var para1: array of JLObject); overload; virtual; final; + procedure writeSparseArray(para1: AUSparseArray); overload; virtual; final; + procedure writeSparseBooleanArray(para1: AUSparseBooleanArray); overload; virtual; final; + procedure writeBooleanArray(para1: Arr1jboolean); overload; virtual; final; + procedure writeBooleanArray(var para1: array of jboolean); overload; virtual; final; + function createBooleanArray(): Arr1jboolean; overload; virtual; final; + procedure readBooleanArray(para1: Arr1jboolean); overload; virtual; final; + procedure readBooleanArray(var para1: array of jboolean); overload; virtual; final; + procedure writeCharArray(para1: Arr1jchar); overload; virtual; final; + procedure writeCharArray(var para1: array of jchar); overload; virtual; final; + function createCharArray(): Arr1jchar; overload; virtual; final; + procedure readCharArray(para1: Arr1jchar); overload; virtual; final; + procedure readCharArray(var para1: array of jchar); overload; virtual; final; + procedure writeIntArray(para1: Arr1jint); overload; virtual; final; + procedure writeIntArray(var para1: array of jint); overload; virtual; final; + function createIntArray(): Arr1jint; overload; virtual; final; + procedure readIntArray(para1: Arr1jint); overload; virtual; final; + procedure readIntArray(var para1: array of jint); overload; virtual; final; + procedure writeLongArray(para1: Arr1jlong); overload; virtual; final; + procedure writeLongArray(var para1: array of jlong); overload; virtual; final; + function createLongArray(): Arr1jlong; overload; virtual; final; + procedure readLongArray(para1: Arr1jlong); overload; virtual; final; + procedure readLongArray(var para1: array of jlong); overload; virtual; final; + procedure writeFloatArray(para1: Arr1jfloat); overload; virtual; final; + procedure writeFloatArray(var para1: array of jfloat); overload; virtual; final; + function createFloatArray(): Arr1jfloat; overload; virtual; final; + procedure readFloatArray(para1: Arr1jfloat); overload; virtual; final; + procedure readFloatArray(var para1: array of jfloat); overload; virtual; final; + procedure writeDoubleArray(para1: Arr1jdouble); overload; virtual; final; + procedure writeDoubleArray(var para1: array of jdouble); overload; virtual; final; + function createDoubleArray(): Arr1jdouble; overload; virtual; final; + procedure readDoubleArray(para1: Arr1jdouble); overload; virtual; final; + procedure readDoubleArray(var para1: array of jdouble); overload; virtual; final; + procedure writeStringArray(para1: Arr1JLString); overload; virtual; final; + procedure writeStringArray(var para1: array of JLString); overload; virtual; final; + function createStringArray(): Arr1JLString; overload; virtual; final; + procedure readStringArray(para1: Arr1JLString); overload; virtual; final; + procedure readStringArray(var para1: array of JLString); overload; virtual; final; + procedure writeBinderArray(para1: Arr1AOIBinder); overload; virtual; final; + procedure writeBinderArray(var para1: array of AOIBinder); overload; virtual; final; + function createBinderArray(): Arr1AOIBinder; overload; virtual; final; + procedure readBinderArray(para1: Arr1AOIBinder); overload; virtual; final; + procedure readBinderArray(var para1: array of AOIBinder); overload; virtual; final; + procedure writeTypedList(para1: JUList); overload; virtual; final; + procedure writeStringList(para1: JUList); overload; virtual; final; + procedure writeBinderList(para1: JUList); overload; virtual; final; + procedure writeTypedArray(para1: Arr1AOParcelable; para2: jint); overload; virtual; final; + procedure writeTypedArray(var para1: array of AOParcelable; para2: jint); overload; virtual; final; + procedure writeValue(para1: JLObject); overload; virtual; final; + procedure writeParcelable(para1: AOParcelable; para2: jint); overload; virtual; final; + procedure writeSerializable(para1: JISerializable); overload; virtual; final; + procedure writeException(para1: JLException); overload; virtual; final; + procedure writeNoException(); overload; virtual; final; + procedure readException(); overload; virtual; final; + procedure readException(para1: jint; para2: JLString); overload; virtual; final; + function readInt(): jint; overload; virtual; final; + function readLong(): jlong; overload; virtual; final; + function readFloat(): jfloat; overload; virtual; final; + function readDouble(): jdouble; overload; virtual; final; + function readString(): JLString; overload; virtual; final; + function readStrongBinder(): AOIBinder; overload; virtual; final; + function readFileDescriptor(): AOParcelFileDescriptor; overload; virtual; final; + function readByte(): jbyte; overload; virtual; final; + procedure readMap(para1: JUMap; para2: JLClassLoader); overload; virtual; final; + procedure readList(para1: JUList; para2: JLClassLoader); overload; virtual; final; + function readHashMap(para1: JLClassLoader): JUHashMap; overload; virtual; final; + function readBundle(): AOBundle; overload; virtual; final; + function readBundle(para1: JLClassLoader): AOBundle; overload; virtual; final; + function createByteArray(): Arr1jbyte; overload; virtual; final; + procedure readByteArray(para1: Arr1jbyte); overload; virtual; final; + procedure readByteArray(var para1: array of jbyte); overload; virtual; final; + function readArrayList(para1: JLClassLoader): JUArrayList; overload; virtual; final; + function readArray(para1: JLClassLoader): Arr1JLObject; overload; virtual; final; + function readSparseArray(para1: JLClassLoader): AUSparseArray; overload; virtual; final; + function readSparseBooleanArray(): AUSparseBooleanArray; overload; virtual; final; + function createTypedArrayList(para1: AOParcelable.InnerCreator): JUArrayList; overload; virtual; final; + procedure readTypedList(para1: JUList; para2: AOParcelable.InnerCreator); overload; virtual; final; + function createStringArrayList(): JUArrayList; overload; virtual; final; + function createBinderArrayList(): JUArrayList; overload; virtual; final; + procedure readStringList(para1: JUList); overload; virtual; final; + procedure readBinderList(para1: JUList); overload; virtual; final; + function createTypedArray(para1: AOParcelable.InnerCreator): Arr1JLObject; overload; virtual; final; + procedure readTypedArray(para1: Arr1JLObject; para2: AOParcelable.InnerCreator); overload; virtual; final; + procedure readTypedArray(var para1: array of JLObject; para2: AOParcelable.InnerCreator); overload; virtual; final; + procedure writeParcelableArray(para1: Arr1AOParcelable; para2: jint); overload; virtual; final; + procedure writeParcelableArray(var para1: array of AOParcelable; para2: jint); overload; virtual; final; + function readValue(para1: JLClassLoader): JLObject; overload; virtual; final; + function readParcelable(para1: JLClassLoader): AOParcelable; overload; virtual; final; + function readParcelableArray(para1: JLClassLoader): Arr1AOParcelable; overload; virtual; final; + function readSerializable(): JISerializable; overload; virtual; final; + strict protected + class function obtain(para1: jint): AOParcel; static; overload; final; + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AOParcelUuid = class sealed external 'android.os' name 'ParcelUuid' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JUUUID); overload; + class function fromString(para1: JLString): AOParcelUuid; static; overload; + function getUuid(): JUUUID; overload; virtual; + function toString(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AOPatternMatcher = class external 'android.os' name 'PatternMatcher' (JLObject, AOParcelable) + public + const + PATTERN_LITERAL = 0; + PATTERN_PREFIX = 1; + PATTERN_SIMPLE_GLOB = 2; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString; para2: jint); overload; + constructor create(para1: AOParcel); overload; + function getPath(): JLString; overload; virtual; final; + function getType(): jint; overload; virtual; final; + function match(para1: JLString): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AOResultReceiver = class external 'android.os' name 'ResultReceiver' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: AOHandler); overload; + procedure send(para1: jint; para2: AOBundle); overload; virtual; + strict protected + procedure onReceiveResult(para1: jint; para2: AOBundle); overload; virtual; + public + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AOWorkSource = class external 'android.os' name 'WorkSource' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: AOWorkSource); overload; + procedure clear(); overload; virtual; + function diff(para1: AOWorkSource): jboolean; overload; virtual; + procedure &set(para1: AOWorkSource); overload; virtual; + function add(para1: AOWorkSource): jboolean; overload; virtual; + function remove(para1: AOWorkSource): jboolean; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ATNeighboringCellInfo = class external 'android.telephony' name 'NeighboringCellInfo' (JLObject, AOParcelable) + public + const + UNKNOWN_RSSI = 99; + UNKNOWN_CID = -1; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jint; para2: JLString; para3: jint); overload; + constructor create(para1: AOParcel); overload; + function getRssi(): jint; overload; virtual; + function getLac(): jint; overload; virtual; + function getCid(): jint; overload; virtual; + function getPsc(): jint; overload; virtual; + function getNetworkType(): jint; overload; virtual; + procedure setCid(para1: jint); overload; virtual; + procedure setRssi(para1: jint); overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ATServiceState = class external 'android.telephony' name 'ServiceState' (JLObject, AOParcelable) + public + const + STATE_IN_SERVICE = 0; + STATE_OUT_OF_SERVICE = 1; + STATE_EMERGENCY_ONLY = 2; + STATE_POWER_OFF = 3; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ATServiceState); overload; + constructor create(para1: AOParcel); overload; + strict protected + procedure copyFrom(para1: ATServiceState); overload; virtual; + public + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + function getState(): jint; overload; virtual; + function getRoaming(): jboolean; overload; virtual; + function getOperatorAlphaLong(): JLString; overload; virtual; + function getOperatorAlphaShort(): JLString; overload; virtual; + function getOperatorNumeric(): JLString; overload; virtual; + function getIsManualSelection(): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + procedure setStateOutOfService(); overload; virtual; + procedure setStateOff(); overload; virtual; + procedure setState(para1: jint); overload; virtual; + procedure setRoaming(para1: jboolean); overload; virtual; + procedure setOperatorName(para1: JLString; para2: JLString; para3: JLString); overload; virtual; + procedure setIsManualSelection(para1: jboolean); overload; virtual; + end; + + ATSignalStrength = class external 'android.telephony' name 'SignalStrength' (JLObject, AOParcelable) + public + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + function getGsmSignalStrength(): jint; overload; virtual; + function getGsmBitErrorRate(): jint; overload; virtual; + function getCdmaDbm(): jint; overload; virtual; + function getCdmaEcio(): jint; overload; virtual; + function getEvdoDbm(): jint; overload; virtual; + function getEvdoEcio(): jint; overload; virtual; + function getEvdoSnr(): jint; overload; virtual; + function isGsm(): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ATParcelableSpan = interface external 'android.text' name 'ParcelableSpan' (AOParcelable) + function getSpanTypeId(): jint; overload; + end; + + ATTextUtils = class external 'android.text' name 'TextUtils' (JLObject) + public + type + InnerEllipsizeCallback = interface; + Arr1InnerEllipsizeCallback = array of InnerEllipsizeCallback; + Arr2InnerEllipsizeCallback = array of Arr1InnerEllipsizeCallback; + Arr3InnerEllipsizeCallback = array of Arr2InnerEllipsizeCallback; + InnerTruncateAt = class; + Arr1InnerTruncateAt = array of InnerTruncateAt; + Arr2InnerTruncateAt = array of Arr1InnerTruncateAt; + Arr3InnerTruncateAt = array of Arr2InnerTruncateAt; + InnerStringSplitter = interface; + Arr1InnerStringSplitter = array of InnerStringSplitter; + Arr2InnerStringSplitter = array of Arr1InnerStringSplitter; + Arr3InnerStringSplitter = array of Arr2InnerStringSplitter; + InnerSimpleStringSplitter = class; + Arr1InnerSimpleStringSplitter = array of InnerSimpleStringSplitter; + Arr2InnerSimpleStringSplitter = array of Arr1InnerSimpleStringSplitter; + Arr3InnerSimpleStringSplitter = array of Arr2InnerSimpleStringSplitter; + InnerEllipsizeCallback = interface external 'android.text' name 'EllipsizeCallback' + procedure ellipsized(para1: jint; para2: jint); overload; + end; + + InnerTruncateAt = class sealed external 'android.text' name 'TruncateAt' (JLEnum) + public + final class var + fEND: ATTextUtils.InnerTruncateAt; external name 'END'; + fMARQUEE: ATTextUtils.InnerTruncateAt; external name 'MARQUEE'; + fMIDDLE: ATTextUtils.InnerTruncateAt; external name 'MIDDLE'; + fSTART: ATTextUtils.InnerTruncateAt; external name 'START'; + public + class function values(): ATTextUtils.Arr1InnerTruncateAt; static; overload; + class function valueOf(para1: JLString): ATTextUtils.InnerTruncateAt; static; overload; + end; + + InnerStringSplitter = interface external 'android.text' name 'StringSplitter' (JLIterable) + procedure setString(para1: JLString); overload; + end; + + InnerSimpleStringSplitter = class external 'android.text' name 'SimpleStringSplitter' (JLObject, ATTextUtils.InnerStringSplitter, JUIterator) + public + constructor create(para1: jchar); overload; + procedure setString(para1: JLString); overload; virtual; + function iterator(): JUIterator; overload; virtual; + function hasNext(): jboolean; overload; virtual; + function next(): JLString; overload; virtual; + procedure remove(); overload; virtual; + function next(): JLObject; overload; virtual; + end; + + public + final class var + fCHAR_SEQUENCE_CREATOR: AOParcelable.InnerCreator; external name 'CHAR_SEQUENCE_CREATOR'; + public + const + CAP_MODE_CHARACTERS = 4096; + CAP_MODE_WORDS = 8192; + CAP_MODE_SENTENCES = 16384; + public + class procedure getChars(para1: JLCharSequence; para2: jint; para3: jint; para4: Arr1jchar; para5: jint); static; overload; + class procedure getChars(para1: JLCharSequence; para2: jint; para3: jint; var para4: array of jchar; para5: jint); static; overload; + class function indexOf(para1: JLCharSequence; para2: jchar): jint; static; overload; + class function indexOf(para1: JLCharSequence; para2: jchar; para3: jint): jint; static; overload; + class function indexOf(para1: JLCharSequence; para2: jchar; para3: jint; para4: jint): jint; static; overload; + class function lastIndexOf(para1: JLCharSequence; para2: jchar): jint; static; overload; + class function lastIndexOf(para1: JLCharSequence; para2: jchar; para3: jint): jint; static; overload; + class function lastIndexOf(para1: JLCharSequence; para2: jchar; para3: jint; para4: jint): jint; static; overload; + class function indexOf(para1: JLCharSequence; para2: JLCharSequence): jint; static; overload; + class function indexOf(para1: JLCharSequence; para2: JLCharSequence; para3: jint): jint; static; overload; + class function indexOf(para1: JLCharSequence; para2: JLCharSequence; para3: jint; para4: jint): jint; static; overload; + class function regionMatches(para1: JLCharSequence; para2: jint; para3: JLCharSequence; para4: jint; para5: jint): jboolean; static; overload; + class function substring(para1: JLCharSequence; para2: jint; para3: jint): JLString; static; overload; + class function join(para1: JLCharSequence; para2: Arr1JLObject): JLString; static; overload; + class function join(para1: JLCharSequence; var para2: array of JLObject): JLString; static; overload; + class function join(para1: JLCharSequence; para2: JLIterable): JLString; static; overload; + class function split(para1: JLString; para2: JLString): Arr1JLString; static; overload; + class function split(para1: JLString; para2: JURPattern): Arr1JLString; static; overload; + class function stringOrSpannedString(para1: JLCharSequence): JLCharSequence; static; overload; + class function isEmpty(para1: JLCharSequence): jboolean; static; overload; + class function getTrimmedLength(para1: JLCharSequence): jint; static; overload; + class function equals(para1: JLCharSequence; para2: JLCharSequence): jboolean; static; overload; + class function getReverse(para1: JLCharSequence; para2: jint; para3: jint): JLCharSequence; static; overload; + class procedure writeToParcel(para1: JLCharSequence; para2: AOParcel; para3: jint); static; overload; + class procedure dumpSpans(para1: JLCharSequence; para2: AUPrinter; para3: JLString); static; overload; + class function replace(para1: JLCharSequence; para2: Arr1JLString; para3: Arr1JLCharSequence): JLCharSequence; static; overload; + class function replace(para1: JLCharSequence; var para2: array of JLString; var para3: array of JLCharSequence): JLCharSequence; static; overload; + class function expandTemplate(para1: JLCharSequence; para2: Arr1JLCharSequence): JLCharSequence; static; overload; + class function expandTemplate(para1: JLCharSequence; const para2: array of JLCharSequence): JLCharSequence; static; overload; + class function getOffsetBefore(para1: JLCharSequence; para2: jint): jint; static; overload; + class function getOffsetAfter(para1: JLCharSequence; para2: jint): jint; static; overload; + class procedure copySpansFrom(para1: ATSpanned; para2: jint; para3: jint; para4: JLClass; para5: ATSpannable; para6: jint); static; overload; + class function ellipsize(para1: JLCharSequence; para2: ATTextPaint; para3: jfloat; para4: ATTextUtils.InnerTruncateAt): JLCharSequence; static; overload; + class function ellipsize(para1: JLCharSequence; para2: ATTextPaint; para3: jfloat; para4: ATTextUtils.InnerTruncateAt; para5: jboolean; para6: ATTextUtils.InnerEllipsizeCallback): JLCharSequence; static; overload; + class function commaEllipsize(para1: JLCharSequence; para2: ATTextPaint; para3: jfloat; para4: JLString; para5: JLString): JLCharSequence; static; overload; + class function htmlEncode(para1: JLString): JLString; static; overload; + class function concat(para1: Arr1JLCharSequence): JLCharSequence; static; overload; + class function concat(const para1: array of JLCharSequence): JLCharSequence; static; overload; + class function isGraphic(para1: JLCharSequence): jboolean; static; overload; + class function isGraphic(para1: jchar): jboolean; static; overload; + class function isDigitsOnly(para1: JLCharSequence): jboolean; static; overload; + class function getCapsMode(para1: JLCharSequence; para2: jint; para3: jint): jint; static; overload; + end; + + AVAbsSavedState = class abstract external 'android.view' name 'AbsSavedState' (JLObject, AOParcelable) + public + final class var + fEMPTY_STATE: AVAbsSavedState; external name 'EMPTY_STATE'; + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + strict protected + constructor create(para1: AOParcelable); overload; + constructor create(para1: AOParcel); overload; + public + function getSuperState(): AOParcelable; overload; virtual; final; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AVDragEvent = class external 'android.view' name 'DragEvent' (JLObject, AOParcelable) + public + const + ACTION_DRAG_STARTED = 1; + ACTION_DRAG_LOCATION = 2; + ACTION_DROP = 3; + ACTION_DRAG_ENDED = 4; + ACTION_DRAG_ENTERED = 5; + ACTION_DRAG_EXITED = 6; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getAction(): jint; overload; virtual; + function getX(): jfloat; overload; virtual; + function getY(): jfloat; overload; virtual; + function getClipData(): ACClipData; overload; virtual; + function getClipDescription(): ACClipDescription; overload; virtual; + function getLocalState(): JLObject; overload; virtual; + function getResult(): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AVInputDevice = class sealed external 'android.view' name 'InputDevice' (JLObject, AOParcelable) + public + type + InnerMotionRange = class; + Arr1InnerMotionRange = array of InnerMotionRange; + Arr2InnerMotionRange = array of Arr1InnerMotionRange; + Arr3InnerMotionRange = array of Arr2InnerMotionRange; + InnerMotionRange = class sealed external 'android.view' name 'MotionRange' (JLObject) + public + function getAxis(): jint; overload; virtual; + function getSource(): jint; overload; virtual; + function getMin(): jfloat; overload; virtual; + function getMax(): jfloat; overload; virtual; + function getRange(): jfloat; overload; virtual; + function getFlat(): jfloat; overload; virtual; + function getFuzz(): jfloat; overload; virtual; + end; + + public + const + SOURCE_CLASS_MASK = 255; + SOURCE_CLASS_BUTTON = 1; + SOURCE_CLASS_POINTER = 2; + SOURCE_CLASS_TRACKBALL = 4; + SOURCE_CLASS_POSITION = 8; + SOURCE_CLASS_JOYSTICK = 16; + SOURCE_UNKNOWN = 0; + SOURCE_KEYBOARD = 257; + SOURCE_DPAD = 513; + SOURCE_GAMEPAD = 1025; + SOURCE_TOUCHSCREEN = 4098; + SOURCE_MOUSE = 8194; + SOURCE_STYLUS = 16386; + SOURCE_TRACKBALL = 65540; + SOURCE_TOUCHPAD = 1048584; + SOURCE_JOYSTICK = 16777232; + SOURCE_ANY = -256; + MOTION_RANGE_X = 0; + MOTION_RANGE_Y = 1; + MOTION_RANGE_PRESSURE = 2; + MOTION_RANGE_SIZE = 3; + MOTION_RANGE_TOUCH_MAJOR = 4; + MOTION_RANGE_TOUCH_MINOR = 5; + MOTION_RANGE_TOOL_MAJOR = 6; + MOTION_RANGE_TOOL_MINOR = 7; + MOTION_RANGE_ORIENTATION = 8; + KEYBOARD_TYPE_NONE = 0; + KEYBOARD_TYPE_NON_ALPHABETIC = 1; + KEYBOARD_TYPE_ALPHABETIC = 2; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + class function getDevice(para1: jint): AVInputDevice; static; overload; + class function getDeviceIds(): Arr1jint; static; overload; + function getId(): jint; overload; virtual; + function getName(): JLString; overload; virtual; + function getSources(): jint; overload; virtual; + function getKeyboardType(): jint; overload; virtual; + function getKeyCharacterMap(): AVKeyCharacterMap; overload; virtual; + function getMotionRange(para1: jint): AVInputDevice.InnerMotionRange; overload; virtual; + function getMotionRange(para1: jint; para2: jint): AVInputDevice.InnerMotionRange; overload; virtual; + function getMotionRanges(): JUList; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + AVInputEvent = class abstract external 'android.view' name 'InputEvent' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getDeviceId(): jint; overload; virtual; abstract; + function getDevice(): AVInputDevice; overload; virtual; final; + function getSource(): jint; overload; virtual; abstract; + function describeContents(): jint; overload; virtual; + end; + + AVSurface = class external 'android.view' name 'Surface' (JLObject, AOParcelable) + public + type + InnerOutOfResourcesException = class; + Arr1InnerOutOfResourcesException = array of InnerOutOfResourcesException; + Arr2InnerOutOfResourcesException = array of Arr1InnerOutOfResourcesException; + Arr3InnerOutOfResourcesException = array of Arr2InnerOutOfResourcesException; + InnerOutOfResourcesException = class external 'android.view' name 'OutOfResourcesException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + public + const + ROTATION_0 = 0; + ROTATION_90 = 1; + ROTATION_180 = 2; + ROTATION_270 = 3; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: AGSurfaceTexture); overload; + function isValid(): jboolean; overload; virtual; + procedure release(); overload; virtual; + function lockCanvas(para1: AGRect): AGCanvas; overload; virtual; // throws android.view.Surface$OutOfResourcesException, java.lang.IllegalArgumentException + procedure unlockCanvasAndPost(para1: AGCanvas); overload; virtual; + procedure unlockCanvas(para1: AGCanvas); overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AVAAccessibilityNodeInfo = class external 'android.view.accessibility' name 'AccessibilityNodeInfo' (JLObject, AOParcelable) + public + const + ACTION_FOCUS = 1; + ACTION_CLEAR_FOCUS = 2; + ACTION_SELECT = 4; + ACTION_CLEAR_SELECTION = 8; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + procedure setSource(para1: AVView); overload; virtual; + function getWindowId(): jint; overload; virtual; + function getChildCount(): jint; overload; virtual; + function getChild(para1: jint): AVAAccessibilityNodeInfo; overload; virtual; + procedure addChild(para1: AVView); overload; virtual; + function getActions(): jint; overload; virtual; + procedure addAction(para1: jint); overload; virtual; + function performAction(para1: jint): jboolean; overload; virtual; + function findAccessibilityNodeInfosByText(para1: JLString): JUList; overload; virtual; + function getParent(): AVAAccessibilityNodeInfo; overload; virtual; + procedure setParent(para1: AVView); overload; virtual; + procedure getBoundsInParent(para1: AGRect); overload; virtual; + procedure setBoundsInParent(para1: AGRect); overload; virtual; + procedure getBoundsInScreen(para1: AGRect); overload; virtual; + procedure setBoundsInScreen(para1: AGRect); overload; virtual; + function isCheckable(): jboolean; overload; virtual; + procedure setCheckable(para1: jboolean); overload; virtual; + function isChecked(): jboolean; overload; virtual; + procedure setChecked(para1: jboolean); overload; virtual; + function isFocusable(): jboolean; overload; virtual; + procedure setFocusable(para1: jboolean); overload; virtual; + function isFocused(): jboolean; overload; virtual; + procedure setFocused(para1: jboolean); overload; virtual; + function isSelected(): jboolean; overload; virtual; + procedure setSelected(para1: jboolean); overload; virtual; + function isClickable(): jboolean; overload; virtual; + procedure setClickable(para1: jboolean); overload; virtual; + function isLongClickable(): jboolean; overload; virtual; + procedure setLongClickable(para1: jboolean); overload; virtual; + function isEnabled(): jboolean; overload; virtual; + procedure setEnabled(para1: jboolean); overload; virtual; + function isPassword(): jboolean; overload; virtual; + procedure setPassword(para1: jboolean); overload; virtual; + function isScrollable(): jboolean; overload; virtual; + procedure setScrollable(para1: jboolean); overload; virtual; + function getPackageName(): JLCharSequence; overload; virtual; + procedure setPackageName(para1: JLCharSequence); overload; virtual; + function getClassName(): JLCharSequence; overload; virtual; + procedure setClassName(para1: JLCharSequence); overload; virtual; + function getText(): JLCharSequence; overload; virtual; + procedure setText(para1: JLCharSequence); overload; virtual; + function getContentDescription(): JLCharSequence; overload; virtual; + procedure setContentDescription(para1: JLCharSequence); overload; virtual; + function describeContents(): jint; overload; virtual; + class function obtain(para1: AVView): AVAAccessibilityNodeInfo; static; overload; + class function obtain(): AVAAccessibilityNodeInfo; static; overload; + class function obtain(para1: AVAAccessibilityNodeInfo): AVAAccessibilityNodeInfo; static; overload; + procedure recycle(); overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + AVICompletionInfo = class sealed external 'android.view.inputmethod' name 'CompletionInfo' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: jlong; para2: jint; para3: JLCharSequence); overload; + constructor create(para1: jlong; para2: jint; para3: JLCharSequence; para4: JLCharSequence); overload; + function getId(): jlong; overload; virtual; + function getPosition(): jint; overload; virtual; + function getText(): JLCharSequence; overload; virtual; + function getLabel(): JLCharSequence; overload; virtual; + function toString(): JLString; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AVICorrectionInfo = class sealed external 'android.view.inputmethod' name 'CorrectionInfo' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: jint; para2: JLCharSequence; para3: JLCharSequence); overload; + function getOffset(): jint; overload; virtual; + function getOldText(): JLCharSequence; overload; virtual; + function getNewText(): JLCharSequence; overload; virtual; + function toString(): JLString; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AVIExtractedText = class external 'android.view.inputmethod' name 'ExtractedText' (JLObject, AOParcelable) + public + var + ftext: JLCharSequence; external name 'text'; + fstartOffset: jint; external name 'startOffset'; + fpartialStartOffset: jint; external name 'partialStartOffset'; + fpartialEndOffset: jint; external name 'partialEndOffset'; + fselectionStart: jint; external name 'selectionStart'; + fselectionEnd: jint; external name 'selectionEnd'; + public + const + FLAG_SINGLE_LINE = 1; + FLAG_SELECTING = 2; + public + var + fflags: jint; external name 'flags'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AVIExtractedTextRequest = class external 'android.view.inputmethod' name 'ExtractedTextRequest' (JLObject, AOParcelable) + public + var + ftoken: jint; external name 'token'; + fflags: jint; external name 'flags'; + fhintMaxLines: jint; external name 'hintMaxLines'; + fhintMaxChars: jint; external name 'hintMaxChars'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AVIInputBinding = class sealed external 'android.view.inputmethod' name 'InputBinding' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: AVIInputConnection; para2: AOIBinder; para3: jint; para4: jint); overload; + constructor create(para1: AVIInputConnection; para2: AVIInputBinding); overload; + function getConnection(): AVIInputConnection; overload; virtual; + function getConnectionToken(): AOIBinder; overload; virtual; + function getUid(): jint; overload; virtual; + function getPid(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AVIInputMethodInfo = class sealed external 'android.view.inputmethod' name 'InputMethodInfo' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: ACContext; para2: ACPResolveInfo); overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + constructor create(para1: JLString; para2: JLString; para3: JLCharSequence; para4: JLString); overload; + function getId(): JLString; overload; virtual; + function getPackageName(): JLString; overload; virtual; + function getServiceName(): JLString; overload; virtual; + function getServiceInfo(): ACPServiceInfo; overload; virtual; + function getComponent(): ACComponentName; overload; virtual; + function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual; + function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual; + function getSettingsActivity(): JLString; overload; virtual; + function getSubtypeCount(): jint; overload; virtual; + function getSubtypeAt(para1: jint): AVIInputMethodSubtype; overload; virtual; + function getIsDefaultResourceId(): jint; overload; virtual; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + function toString(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AVIInputMethodSubtype = class sealed external 'android.view.inputmethod' name 'InputMethodSubtype' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: jint; para2: jint; para3: JLString; para4: JLString; para5: JLString; para6: jboolean; para7: jboolean); overload; + function getNameResId(): jint; overload; virtual; + function getIconResId(): jint; overload; virtual; + function getLocale(): JLString; overload; virtual; + function getMode(): JLString; overload; virtual; + function getExtraValue(): JLString; overload; virtual; + function isAuxiliary(): jboolean; overload; virtual; + function overridesImplicitlyEnabledSubtype(): jboolean; overload; virtual; + function getDisplayName(para1: ACContext; para2: JLString; para3: ACPApplicationInfo): JLCharSequence; overload; virtual; + function containsExtraValueKey(para1: JLString): jboolean; overload; virtual; + function getExtraValueOf(para1: JLString): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AVTSpellCheckerInfo = class sealed external 'android.view.textservice' name 'SpellCheckerInfo' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getId(): JLString; overload; virtual; + function getComponent(): ACComponentName; overload; virtual; + function getPackageName(): JLString; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual; + function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual; + function getServiceInfo(): ACPServiceInfo; overload; virtual; + function getSettingsActivity(): JLString; overload; virtual; + function getSubtypeCount(): jint; overload; virtual; + function getSubtypeAt(para1: jint): AVTSpellCheckerSubtype; overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AVTSpellCheckerSubtype = class sealed external 'android.view.textservice' name 'SpellCheckerSubtype' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: jint; para2: JLString; para3: JLString); overload; + function getNameResId(): jint; overload; virtual; + function getLocale(): JLString; overload; virtual; + function getExtraValue(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function getDisplayName(para1: ACContext; para2: JLString; para3: ACPApplicationInfo): JLCharSequence; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AVTSuggestionsInfo = class sealed external 'android.view.textservice' name 'SuggestionsInfo' (JLObject, AOParcelable) + public + const + RESULT_ATTR_IN_THE_DICTIONARY = 1; + RESULT_ATTR_LOOKS_LIKE_TYPO = 2; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: jint; para2: Arr1JLString); overload; + constructor create(para1: jint; const para2: array of JLString); overload; + constructor create(para1: jint; para2: Arr1JLString; para3: jint; para4: jint); overload; + constructor create(para1: jint; const para2: array of JLString; para3: jint; para4: jint); overload; + constructor create(para1: AOParcel); overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure setCookieAndSequence(para1: jint; para2: jint); overload; virtual; + function getCookie(): jint; overload; virtual; + function getSequence(): jint; overload; virtual; + function getSuggestionsAttributes(): jint; overload; virtual; + function getSuggestionsCount(): jint; overload; virtual; + function getSuggestionAt(para1: jint): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + AVTTextInfo = class sealed external 'android.view.textservice' name 'TextInfo' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: jint; para3: jint); overload; + constructor create(para1: AOParcel); overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getText(): JLString; overload; virtual; + function getCookie(): jint; overload; virtual; + function getSequence(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + APCallLog = class external 'android.provider' name 'CallLog' (JLObject) + public + type + InnerCalls = class; + Arr1InnerCalls = array of InnerCalls; + Arr2InnerCalls = array of Arr1InnerCalls; + Arr3InnerCalls = array of Arr2InnerCalls; + InnerCalls = class external 'android.provider' name 'Calls' (JLObject, APBaseColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI'; + public + const + DEFAULT_SORT_ORDER = 'date DESC'; + CONTENT_TYPE = 'vnd.android.cursor.dir/calls'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/calls'; + &TYPE = 'type'; + INCOMING_TYPE = 1; + OUTGOING_TYPE = 2; + MISSED_TYPE = 3; + NUMBER = 'number'; + DATE = 'date'; + DURATION = 'duration'; + NEW = 'new'; + CACHED_NAME = 'name'; + CACHED_NUMBER_TYPE = 'numbertype'; + CACHED_NUMBER_LABEL = 'numberlabel'; + IS_READ = 'is_read'; + public + constructor create(); overload; + class function getLastOutgoingCall(para1: ACContext): JLString; static; overload; + end; + + public + const + AUTHORITY = 'call_log'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + constructor create(); overload; + end; + + APLiveFolders = class sealed external 'android.provider' name 'LiveFolders' (JLObject, APBaseColumns) + public + const + NAME = 'name'; + DESCRIPTION = 'description'; + INTENT = 'intent'; + ICON_BITMAP = 'icon_bitmap'; + ICON_PACKAGE = 'icon_package'; + ICON_RESOURCE = 'icon_resource'; + DISPLAY_MODE_GRID = 1; + DISPLAY_MODE_LIST = 2; + EXTRA_LIVE_FOLDER_NAME = 'android.intent.extra.livefolder.NAME'; + EXTRA_LIVE_FOLDER_ICON = 'android.intent.extra.livefolder.ICON'; + EXTRA_LIVE_FOLDER_DISPLAY_MODE = 'android.intent.extra.livefolder.DISPLAY_MODE'; + EXTRA_LIVE_FOLDER_BASE_INTENT = 'android.intent.extra.livefolder.BASE_INTENT'; + ACTION_CREATE_LIVE_FOLDER = 'android.intent.action.CREATE_LIVE_FOLDER'; + end; + + APSyncStateContract = class external 'android.provider' name 'SyncStateContract' (JLObject) + public + type + InnerHelpers = class; + Arr1InnerHelpers = array of InnerHelpers; + Arr2InnerHelpers = array of Arr1InnerHelpers; + Arr3InnerHelpers = array of Arr2InnerHelpers; + InnerColumns = interface; + Arr1InnerColumns = array of InnerColumns; + Arr2InnerColumns = array of Arr1InnerColumns; + Arr3InnerColumns = array of Arr2InnerColumns; + InnerConstants = class; + Arr1InnerConstants = array of InnerConstants; + Arr2InnerConstants = array of Arr1InnerConstants; + Arr3InnerConstants = array of Arr2InnerConstants; + InnerHelpers = class sealed external 'android.provider' name 'Helpers' (JLObject) + public + constructor create(); overload; + class function get(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount): Arr1jbyte; static; overload; // throws android.os.RemoteException + class procedure &set(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount; para4: Arr1jbyte); static; overload; // throws android.os.RemoteException + class procedure &set(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount; var para4: array of jbyte); static; overload; // throws android.os.RemoteException + class function insert(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount; para4: Arr1jbyte): ANUri; static; overload; // throws android.os.RemoteException + class function insert(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount; var para4: array of jbyte): ANUri; static; overload; // throws android.os.RemoteException + class procedure update(para1: ACContentProviderClient; para2: ANUri; para3: Arr1jbyte); static; overload; // throws android.os.RemoteException + class procedure update(para1: ACContentProviderClient; para2: ANUri; var para3: array of jbyte); static; overload; // throws android.os.RemoteException + class function getWithUri(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount): AUPair; static; overload; // throws android.os.RemoteException + class function newSetOperation(para1: ANUri; para2: AAAccount; para3: Arr1jbyte): ACContentProviderOperation; static; overload; + class function newSetOperation(para1: ANUri; para2: AAAccount; var para3: array of jbyte): ACContentProviderOperation; static; overload; + class function newUpdateOperation(para1: ANUri; para2: Arr1jbyte): ACContentProviderOperation; static; overload; + class function newUpdateOperation(para1: ANUri; var para2: array of jbyte): ACContentProviderOperation; static; overload; + end; + + InnerColumns = interface external 'android.provider' name 'Columns' (APBaseColumns) + const + ACCOUNT_NAME = 'account_name'; + ACCOUNT_TYPE = 'account_type'; + DATA = 'data'; + end; + + InnerConstants = class external 'android.provider' name 'Constants' (JLObject, APSyncStateContract.InnerColumns) + public + const + CONTENT_DIRECTORY = 'syncstate'; + public + constructor create(); overload; + end; + + public + constructor create(); overload; + end; + + APUserDictionary = class external 'android.provider' name 'UserDictionary' (JLObject) + public + type + InnerWords = class; + Arr1InnerWords = array of InnerWords; + Arr2InnerWords = array of Arr1InnerWords; + Arr3InnerWords = array of Arr2InnerWords; + InnerWords = class external 'android.provider' name 'Words' (JLObject, APBaseColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/vnd.google.userword'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/vnd.google.userword'; + _ID = '_id'; + WORD = 'word'; + FREQUENCY = 'frequency'; + LOCALE = 'locale'; + APP_ID = 'appid'; + LOCALE_TYPE_ALL = 0; + LOCALE_TYPE_CURRENT = 1; + DEFAULT_SORT_ORDER = 'frequency DESC'; + public + constructor create(); overload; + class procedure addWord(para1: ACContext; para2: JLString; para3: jint; para4: jint); static; overload; + end; + + public + const + AUTHORITY = 'user_dictionary'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + constructor create(); overload; + end; + + APVoicemailContract = class external 'android.provider' name 'VoicemailContract' (JLObject) + public + type + InnerStatus = class; + Arr1InnerStatus = array of InnerStatus; + Arr2InnerStatus = array of Arr1InnerStatus; + Arr3InnerStatus = array of Arr2InnerStatus; + InnerVoicemails = class; + Arr1InnerVoicemails = array of InnerVoicemails; + Arr2InnerVoicemails = array of Arr1InnerVoicemails; + Arr3InnerVoicemails = array of Arr2InnerVoicemails; + InnerStatus = class sealed external 'android.provider' name 'Status' (JLObject, APBaseColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + DIR_TYPE = 'vnd.android.cursor.dir/voicemail.source.status'; + ITEM_TYPE = 'vnd.android.cursor.item/voicemail.source.status'; + SOURCE_PACKAGE = 'source_package'; + SETTINGS_URI = 'settings_uri'; + VOICEMAIL_ACCESS_URI = 'voicemail_access_uri'; + CONFIGURATION_STATE = 'configuration_state'; + CONFIGURATION_STATE_OK = 0; + CONFIGURATION_STATE_NOT_CONFIGURED = 1; + CONFIGURATION_STATE_CAN_BE_CONFIGURED = 2; + DATA_CHANNEL_STATE = 'data_channel_state'; + DATA_CHANNEL_STATE_OK = 0; + DATA_CHANNEL_STATE_NO_CONNECTION = 1; + NOTIFICATION_CHANNEL_STATE = 'notification_channel_state'; + NOTIFICATION_CHANNEL_STATE_OK = 0; + NOTIFICATION_CHANNEL_STATE_NO_CONNECTION = 1; + NOTIFICATION_CHANNEL_STATE_MESSAGE_WAITING = 2; + public + class function buildSourceUri(para1: JLString): ANUri; static; overload; + end; + + InnerVoicemails = class sealed external 'android.provider' name 'Voicemails' (JLObject, APBaseColumns, APOpenableColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + DIR_TYPE = 'vnd.android.cursor.dir/voicemails'; + ITEM_TYPE = 'vnd.android.cursor.item/voicemail'; + NUMBER = 'number'; + DATE = 'date'; + DURATION = 'duration'; + IS_READ = 'is_read'; + SOURCE_PACKAGE = 'source_package'; + SOURCE_DATA = 'source_data'; + HAS_CONTENT = 'has_content'; + MIME_TYPE = 'mime_type'; + public + class function buildSourceUri(para1: JLString): ANUri; static; overload; + end; + + public + const + AUTHORITY = 'com.android.voicemail'; + PARAM_KEY_SOURCE_PACKAGE = 'source_package'; + ACTION_NEW_VOICEMAIL = 'android.intent.action.NEW_VOICEMAIL'; + ACTION_FETCH_VOICEMAIL = 'android.intent.action.FETCH_VOICEMAIL'; + EXTRA_SELF_CHANGE = 'com.android.voicemail.extra.SELF_CHANGE'; + end; + + ARAllocation = class external 'android.renderscript' name 'Allocation' (ARBaseObj) + public + type + InnerMipmapControl = class; + Arr1InnerMipmapControl = array of InnerMipmapControl; + Arr2InnerMipmapControl = array of Arr1InnerMipmapControl; + Arr3InnerMipmapControl = array of Arr2InnerMipmapControl; + InnerMipmapControl = class sealed external 'android.renderscript' name 'MipmapControl' (JLEnum) + public + final class var + fMIPMAP_FULL: ARAllocation.InnerMipmapControl; external name 'MIPMAP_FULL'; + fMIPMAP_NONE: ARAllocation.InnerMipmapControl; external name 'MIPMAP_NONE'; + fMIPMAP_ON_SYNC_TO_TEXTURE: ARAllocation.InnerMipmapControl; external name 'MIPMAP_ON_SYNC_TO_TEXTURE'; + public + class function values(): ARAllocation.Arr1InnerMipmapControl; static; overload; + class function valueOf(para1: JLString): ARAllocation.InnerMipmapControl; static; overload; + end; + + public + const + USAGE_SCRIPT = 1; + USAGE_GRAPHICS_TEXTURE = 2; + USAGE_GRAPHICS_VERTEX = 4; + USAGE_GRAPHICS_CONSTANTS = 8; + USAGE_GRAPHICS_RENDER_TARGET = 16; + public + function getType(): ARType; overload; virtual; + procedure syncAll(para1: jint); overload; virtual; + procedure copyFrom(para1: Arr1ARBaseObj); overload; virtual; + procedure copyFrom(var para1: array of ARBaseObj); overload; virtual; + procedure copyFromUnchecked(para1: Arr1jint); overload; virtual; + procedure copyFromUnchecked(var para1: array of jint); overload; virtual; + procedure copyFromUnchecked(para1: Arr1jshort); overload; virtual; + procedure copyFromUnchecked(var para1: array of jshort); overload; virtual; + procedure copyFromUnchecked(para1: Arr1jbyte); overload; virtual; + procedure copyFromUnchecked(var para1: array of jbyte); overload; virtual; + procedure copyFromUnchecked(para1: Arr1jfloat); overload; virtual; + procedure copyFromUnchecked(var para1: array of jfloat); overload; virtual; + procedure copyFrom(para1: Arr1jint); overload; virtual; + procedure copyFrom(var para1: array of jint); overload; virtual; + procedure copyFrom(para1: Arr1jshort); overload; virtual; + procedure copyFrom(var para1: array of jshort); overload; virtual; + procedure copyFrom(para1: Arr1jbyte); overload; virtual; + procedure copyFrom(var para1: array of jbyte); overload; virtual; + procedure copyFrom(para1: Arr1jfloat); overload; virtual; + procedure copyFrom(var para1: array of jfloat); overload; virtual; + procedure copyFrom(para1: AGBitmap); overload; virtual; + procedure setFromFieldPacker(para1: jint; para2: ARFieldPacker); overload; virtual; + procedure setFromFieldPacker(para1: jint; para2: jint; para3: ARFieldPacker); overload; virtual; + procedure generateMipmaps(); overload; virtual; + procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; para3: Arr1jint); overload; virtual; + procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; var para3: array of jint); overload; virtual; + procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; para3: Arr1jshort); overload; virtual; + procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; var para3: array of jshort); overload; virtual; + procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; para3: Arr1jbyte); overload; virtual; + procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; var para3: array of jbyte); overload; virtual; + procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; para3: Arr1jfloat); overload; virtual; + procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; var para3: array of jfloat); overload; virtual; + procedure copy1DRangeFrom(para1: jint; para2: jint; para3: Arr1jint); overload; virtual; + procedure copy1DRangeFrom(para1: jint; para2: jint; var para3: array of jint); overload; virtual; + procedure copy1DRangeFrom(para1: jint; para2: jint; para3: Arr1jshort); overload; virtual; + procedure copy1DRangeFrom(para1: jint; para2: jint; var para3: array of jshort); overload; virtual; + procedure copy1DRangeFrom(para1: jint; para2: jint; para3: Arr1jbyte); overload; virtual; + procedure copy1DRangeFrom(para1: jint; para2: jint; var para3: array of jbyte); overload; virtual; + procedure copy1DRangeFrom(para1: jint; para2: jint; para3: Arr1jfloat); overload; virtual; + procedure copy1DRangeFrom(para1: jint; para2: jint; var para3: array of jfloat); overload; virtual; + procedure copy1DRangeFrom(para1: jint; para2: jint; para3: ARAllocation; para4: jint); overload; virtual; + procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jbyte); overload; virtual; + procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jbyte); overload; virtual; + procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jshort); overload; virtual; + procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jshort); overload; virtual; + procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint); overload; virtual; + procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint); overload; virtual; + procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jfloat); overload; virtual; + procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jfloat); overload; virtual; + procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; para5: ARAllocation; para6: jint; para7: jint); overload; virtual; + procedure copy2DRangeFrom(para1: jint; para2: jint; para3: AGBitmap); overload; virtual; + procedure copyTo(para1: AGBitmap); overload; virtual; + procedure copyTo(para1: Arr1jbyte); overload; virtual; + procedure copyTo(var para1: array of jbyte); overload; virtual; + procedure copyTo(para1: Arr1jshort); overload; virtual; + procedure copyTo(var para1: array of jshort); overload; virtual; + procedure copyTo(para1: Arr1jint); overload; virtual; + procedure copyTo(var para1: array of jint); overload; virtual; + procedure copyTo(para1: Arr1jfloat); overload; virtual; + procedure copyTo(var para1: array of jfloat); overload; virtual; + procedure resize(para1: jint); overload; virtual; + class function createTyped(para1: ARRenderScript; para2: ARType; para3: ARAllocation.InnerMipmapControl; para4: jint): ARAllocation; static; overload; + class function createTyped(para1: ARRenderScript; para2: ARType; para3: jint): ARAllocation; static; overload; + class function createTyped(para1: ARRenderScript; para2: ARType): ARAllocation; static; overload; + class function createSized(para1: ARRenderScript; para2: ARElement; para3: jint; para4: jint): ARAllocation; static; overload; + class function createSized(para1: ARRenderScript; para2: ARElement; para3: jint): ARAllocation; static; overload; + class function createFromBitmap(para1: ARRenderScript; para2: AGBitmap; para3: ARAllocation.InnerMipmapControl; para4: jint): ARAllocation; static; overload; + class function createFromBitmap(para1: ARRenderScript; para2: AGBitmap): ARAllocation; static; overload; + class function createCubemapFromBitmap(para1: ARRenderScript; para2: AGBitmap; para3: ARAllocation.InnerMipmapControl; para4: jint): ARAllocation; static; overload; + class function createCubemapFromBitmap(para1: ARRenderScript; para2: AGBitmap): ARAllocation; static; overload; + class function createCubemapFromCubeFaces(para1: ARRenderScript; para2: AGBitmap; para3: AGBitmap; para4: AGBitmap; para5: AGBitmap; para6: AGBitmap; para7: AGBitmap; para8: ARAllocation.InnerMipmapControl; para9: jint): ARAllocation; static; overload; + class function createCubemapFromCubeFaces(para1: ARRenderScript; para2: AGBitmap; para3: AGBitmap; para4: AGBitmap; para5: AGBitmap; para6: AGBitmap; para7: AGBitmap): ARAllocation; static; overload; + class function createFromBitmapResource(para1: ARRenderScript; para2: ACRResources; para3: jint; para4: ARAllocation.InnerMipmapControl; para5: jint): ARAllocation; static; overload; + class function createFromBitmapResource(para1: ARRenderScript; para2: ACRResources; para3: jint): ARAllocation; static; overload; + class function createFromString(para1: ARRenderScript; para2: JLString; para3: jint): ARAllocation; static; overload; + end; + + ARElement = class external 'android.renderscript' name 'Element' (ARBaseObj) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerDataKind = class; + Arr1InnerDataKind = array of InnerDataKind; + Arr2InnerDataKind = array of Arr1InnerDataKind; + Arr3InnerDataKind = array of Arr2InnerDataKind; + InnerDataType = class; + Arr1InnerDataType = array of InnerDataType; + Arr2InnerDataType = array of Arr1InnerDataType; + Arr3InnerDataType = array of Arr2InnerDataType; + InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject) + public + constructor create(para1: ARRenderScript); overload; + function add(para1: ARElement; para2: JLString; para3: jint): ARElement.InnerBuilder; overload; virtual; + function add(para1: ARElement; para2: JLString): ARElement.InnerBuilder; overload; virtual; + function create_(): ARElement; external name 'create'; overload; virtual; + end; + + InnerDataKind = class sealed external 'android.renderscript' name 'DataKind' (JLEnum) + public + final class var + fPIXEL_A: ARElement.InnerDataKind; external name 'PIXEL_A'; + fPIXEL_DEPTH: ARElement.InnerDataKind; external name 'PIXEL_DEPTH'; + fPIXEL_L: ARElement.InnerDataKind; external name 'PIXEL_L'; + fPIXEL_LA: ARElement.InnerDataKind; external name 'PIXEL_LA'; + fPIXEL_RGB: ARElement.InnerDataKind; external name 'PIXEL_RGB'; + fPIXEL_RGBA: ARElement.InnerDataKind; external name 'PIXEL_RGBA'; + fUSER: ARElement.InnerDataKind; external name 'USER'; + public + class function values(): ARElement.Arr1InnerDataKind; static; overload; + class function valueOf(para1: JLString): ARElement.InnerDataKind; static; overload; + end; + + InnerDataType = class sealed external 'android.renderscript' name 'DataType' (JLEnum) + public + final class var + fBOOLEAN: ARElement.InnerDataType; external name 'BOOLEAN'; + fFLOAT_32: ARElement.InnerDataType; external name 'FLOAT_32'; + fFLOAT_64: ARElement.InnerDataType; external name 'FLOAT_64'; + fMATRIX_2X2: ARElement.InnerDataType; external name 'MATRIX_2X2'; + fMATRIX_3X3: ARElement.InnerDataType; external name 'MATRIX_3X3'; + fMATRIX_4X4: ARElement.InnerDataType; external name 'MATRIX_4X4'; + fRS_ALLOCATION: ARElement.InnerDataType; external name 'RS_ALLOCATION'; + fRS_ELEMENT: ARElement.InnerDataType; external name 'RS_ELEMENT'; + fRS_MESH: ARElement.InnerDataType; external name 'RS_MESH'; + fRS_PROGRAM_FRAGMENT: ARElement.InnerDataType; external name 'RS_PROGRAM_FRAGMENT'; + fRS_PROGRAM_RASTER: ARElement.InnerDataType; external name 'RS_PROGRAM_RASTER'; + fRS_PROGRAM_STORE: ARElement.InnerDataType; external name 'RS_PROGRAM_STORE'; + fRS_PROGRAM_VERTEX: ARElement.InnerDataType; external name 'RS_PROGRAM_VERTEX'; + fRS_SAMPLER: ARElement.InnerDataType; external name 'RS_SAMPLER'; + fRS_SCRIPT: ARElement.InnerDataType; external name 'RS_SCRIPT'; + fRS_TYPE: ARElement.InnerDataType; external name 'RS_TYPE'; + fSIGNED_16: ARElement.InnerDataType; external name 'SIGNED_16'; + fSIGNED_32: ARElement.InnerDataType; external name 'SIGNED_32'; + fSIGNED_64: ARElement.InnerDataType; external name 'SIGNED_64'; + fSIGNED_8: ARElement.InnerDataType; external name 'SIGNED_8'; + fUNSIGNED_16: ARElement.InnerDataType; external name 'UNSIGNED_16'; + fUNSIGNED_32: ARElement.InnerDataType; external name 'UNSIGNED_32'; + fUNSIGNED_4_4_4_4: ARElement.InnerDataType; external name 'UNSIGNED_4_4_4_4'; + fUNSIGNED_5_5_5_1: ARElement.InnerDataType; external name 'UNSIGNED_5_5_5_1'; + fUNSIGNED_5_6_5: ARElement.InnerDataType; external name 'UNSIGNED_5_6_5'; + fUNSIGNED_64: ARElement.InnerDataType; external name 'UNSIGNED_64'; + fUNSIGNED_8: ARElement.InnerDataType; external name 'UNSIGNED_8'; + public + class function values(): ARElement.Arr1InnerDataType; static; overload; + class function valueOf(para1: JLString): ARElement.InnerDataType; static; overload; + end; + + public + function isComplex(): jboolean; overload; virtual; + class function BOOLEAN(para1: ARRenderScript): ARElement; static; overload; + class function U8(para1: ARRenderScript): ARElement; static; overload; + class function I8(para1: ARRenderScript): ARElement; static; overload; + class function U16(para1: ARRenderScript): ARElement; static; overload; + class function I16(para1: ARRenderScript): ARElement; static; overload; + class function U32(para1: ARRenderScript): ARElement; static; overload; + class function I32(para1: ARRenderScript): ARElement; static; overload; + class function U64(para1: ARRenderScript): ARElement; static; overload; + class function I64(para1: ARRenderScript): ARElement; static; overload; + class function F32(para1: ARRenderScript): ARElement; static; overload; + class function F64(para1: ARRenderScript): ARElement; static; overload; + class function ELEMENT(para1: ARRenderScript): ARElement; static; overload; + class function &TYPE(para1: ARRenderScript): ARElement; static; overload; + class function ALLOCATION(para1: ARRenderScript): ARElement; static; overload; + class function SAMPLER(para1: ARRenderScript): ARElement; static; overload; + class function SCRIPT(para1: ARRenderScript): ARElement; static; overload; + class function MESH(para1: ARRenderScript): ARElement; static; overload; + class function PROGRAM_FRAGMENT(para1: ARRenderScript): ARElement; static; overload; + class function PROGRAM_VERTEX(para1: ARRenderScript): ARElement; static; overload; + class function PROGRAM_RASTER(para1: ARRenderScript): ARElement; static; overload; + class function PROGRAM_STORE(para1: ARRenderScript): ARElement; static; overload; + class function A_8(para1: ARRenderScript): ARElement; static; overload; + class function RGB_565(para1: ARRenderScript): ARElement; static; overload; + class function RGB_888(para1: ARRenderScript): ARElement; static; overload; + class function RGBA_5551(para1: ARRenderScript): ARElement; static; overload; + class function RGBA_4444(para1: ARRenderScript): ARElement; static; overload; + class function RGBA_8888(para1: ARRenderScript): ARElement; static; overload; + class function F32_2(para1: ARRenderScript): ARElement; static; overload; + class function F32_3(para1: ARRenderScript): ARElement; static; overload; + class function F32_4(para1: ARRenderScript): ARElement; static; overload; + class function F64_2(para1: ARRenderScript): ARElement; static; overload; + class function F64_3(para1: ARRenderScript): ARElement; static; overload; + class function F64_4(para1: ARRenderScript): ARElement; static; overload; + class function U8_2(para1: ARRenderScript): ARElement; static; overload; + class function U8_3(para1: ARRenderScript): ARElement; static; overload; + class function U8_4(para1: ARRenderScript): ARElement; static; overload; + class function I8_2(para1: ARRenderScript): ARElement; static; overload; + class function I8_3(para1: ARRenderScript): ARElement; static; overload; + class function I8_4(para1: ARRenderScript): ARElement; static; overload; + class function U16_2(para1: ARRenderScript): ARElement; static; overload; + class function U16_3(para1: ARRenderScript): ARElement; static; overload; + class function U16_4(para1: ARRenderScript): ARElement; static; overload; + class function I16_2(para1: ARRenderScript): ARElement; static; overload; + class function I16_3(para1: ARRenderScript): ARElement; static; overload; + class function I16_4(para1: ARRenderScript): ARElement; static; overload; + class function U32_2(para1: ARRenderScript): ARElement; static; overload; + class function U32_3(para1: ARRenderScript): ARElement; static; overload; + class function U32_4(para1: ARRenderScript): ARElement; static; overload; + class function I32_2(para1: ARRenderScript): ARElement; static; overload; + class function I32_3(para1: ARRenderScript): ARElement; static; overload; + class function I32_4(para1: ARRenderScript): ARElement; static; overload; + class function U64_2(para1: ARRenderScript): ARElement; static; overload; + class function U64_3(para1: ARRenderScript): ARElement; static; overload; + class function U64_4(para1: ARRenderScript): ARElement; static; overload; + class function I64_2(para1: ARRenderScript): ARElement; static; overload; + class function I64_3(para1: ARRenderScript): ARElement; static; overload; + class function I64_4(para1: ARRenderScript): ARElement; static; overload; + class function MATRIX_4X4(para1: ARRenderScript): ARElement; static; overload; + class function MATRIX4X4(para1: ARRenderScript): ARElement; static; overload; + class function MATRIX_3X3(para1: ARRenderScript): ARElement; static; overload; + class function MATRIX_2X2(para1: ARRenderScript): ARElement; static; overload; + class function createVector(para1: ARRenderScript; para2: ARElement.InnerDataType; para3: jint): ARElement; static; overload; + class function createPixel(para1: ARRenderScript; para2: ARElement.InnerDataType; para3: ARElement.InnerDataKind): ARElement; static; overload; + function isCompatible(para1: ARElement): jboolean; overload; virtual; + end; + + ARFileA3D = class external 'android.renderscript' name 'FileA3D' (ARBaseObj) + public + type + InnerEntryType = class; + Arr1InnerEntryType = array of InnerEntryType; + Arr2InnerEntryType = array of Arr1InnerEntryType; + Arr3InnerEntryType = array of Arr2InnerEntryType; + InnerIndexEntry = class; + Arr1InnerIndexEntry = array of InnerIndexEntry; + Arr2InnerIndexEntry = array of Arr1InnerIndexEntry; + Arr3InnerIndexEntry = array of Arr2InnerIndexEntry; + InnerEntryType = class sealed external 'android.renderscript' name 'EntryType' (JLEnum) + public + final class var + fMESH: ARFileA3D.InnerEntryType; external name 'MESH'; + fUNKNOWN: ARFileA3D.InnerEntryType; external name 'UNKNOWN'; + public + class function values(): ARFileA3D.Arr1InnerEntryType; static; overload; + class function valueOf(para1: JLString): ARFileA3D.InnerEntryType; static; overload; + end; + + InnerIndexEntry = class external 'android.renderscript' name 'IndexEntry' (JLObject) + public + function getName(): JLString; overload; virtual; + function getEntryType(): ARFileA3D.InnerEntryType; overload; virtual; + function getObject(): ARBaseObj; overload; virtual; + function getMesh(): ARMesh; overload; virtual; + end; + + public + function getIndexEntryCount(): jint; overload; virtual; + function getIndexEntry(para1: jint): ARFileA3D.InnerIndexEntry; overload; virtual; + class function createFromAsset(para1: ARRenderScript; para2: ACRAssetManager; para3: JLString): ARFileA3D; static; overload; + class function createFromFile(para1: ARRenderScript; para2: JLString): ARFileA3D; static; overload; + class function createFromFile(para1: ARRenderScript; para2: JIFile): ARFileA3D; static; overload; + class function createFromResource(para1: ARRenderScript; para2: ACRResources; para3: jint): ARFileA3D; static; overload; + end; + + ARFont = class external 'android.renderscript' name 'Font' (ARBaseObj) + public + type + InnerStyle = class; + Arr1InnerStyle = array of InnerStyle; + Arr2InnerStyle = array of Arr1InnerStyle; + Arr3InnerStyle = array of Arr2InnerStyle; + InnerStyle = class sealed external 'android.renderscript' name 'Style' (JLEnum) + public + final class var + fBOLD: ARFont.InnerStyle; external name 'BOLD'; + fBOLD_ITALIC: ARFont.InnerStyle; external name 'BOLD_ITALIC'; + fITALIC: ARFont.InnerStyle; external name 'ITALIC'; + fNORMAL: ARFont.InnerStyle; external name 'NORMAL'; + public + class function values(): ARFont.Arr1InnerStyle; static; overload; + class function valueOf(para1: JLString): ARFont.InnerStyle; static; overload; + end; + + public + class function createFromFile(para1: ARRenderScript; para2: ACRResources; para3: JLString; para4: jfloat): ARFont; static; overload; + class function createFromFile(para1: ARRenderScript; para2: ACRResources; para3: JIFile; para4: jfloat): ARFont; static; overload; + class function createFromAsset(para1: ARRenderScript; para2: ACRResources; para3: JLString; para4: jfloat): ARFont; static; overload; + class function createFromResource(para1: ARRenderScript; para2: ACRResources; para3: jint; para4: jfloat): ARFont; static; overload; + class function create_(para1: ARRenderScript; para2: ACRResources; para3: JLString; para4: ARFont.InnerStyle; para5: jfloat): ARFont; static; external name 'create'; overload; + end; + + ARMesh = class external 'android.renderscript' name 'Mesh' (ARBaseObj) + public + type + InnerTriangleMeshBuilder = class; + Arr1InnerTriangleMeshBuilder = array of InnerTriangleMeshBuilder; + Arr2InnerTriangleMeshBuilder = array of Arr1InnerTriangleMeshBuilder; + Arr3InnerTriangleMeshBuilder = array of Arr2InnerTriangleMeshBuilder; + InnerPrimitive = class; + Arr1InnerPrimitive = array of InnerPrimitive; + Arr2InnerPrimitive = array of Arr1InnerPrimitive; + Arr3InnerPrimitive = array of Arr2InnerPrimitive; + InnerAllocationBuilder = class; + Arr1InnerAllocationBuilder = array of InnerAllocationBuilder; + Arr2InnerAllocationBuilder = array of Arr1InnerAllocationBuilder; + Arr3InnerAllocationBuilder = array of Arr2InnerAllocationBuilder; + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerTriangleMeshBuilder = class external 'android.renderscript' name 'TriangleMeshBuilder' (JLObject) + public + const + COLOR = 1; + NORMAL = 2; + TEXTURE_0 = 256; + public + constructor create(para1: ARRenderScript; para2: jint; para3: jint); overload; + function addVertex(para1: jfloat; para2: jfloat): ARMesh.InnerTriangleMeshBuilder; overload; virtual; + function addVertex(para1: jfloat; para2: jfloat; para3: jfloat): ARMesh.InnerTriangleMeshBuilder; overload; virtual; + function setTexture(para1: jfloat; para2: jfloat): ARMesh.InnerTriangleMeshBuilder; overload; virtual; + function setNormal(para1: jfloat; para2: jfloat; para3: jfloat): ARMesh.InnerTriangleMeshBuilder; overload; virtual; + function setColor(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): ARMesh.InnerTriangleMeshBuilder; overload; virtual; + function addTriangle(para1: jint; para2: jint; para3: jint): ARMesh.InnerTriangleMeshBuilder; overload; virtual; + function create_(para1: jboolean): ARMesh; external name 'create'; overload; virtual; + end; + + InnerPrimitive = class sealed external 'android.renderscript' name 'Primitive' (JLEnum) + public + final class var + fLINE: ARMesh.InnerPrimitive; external name 'LINE'; + fLINE_STRIP: ARMesh.InnerPrimitive; external name 'LINE_STRIP'; + fPOINT: ARMesh.InnerPrimitive; external name 'POINT'; + fTRIANGLE: ARMesh.InnerPrimitive; external name 'TRIANGLE'; + fTRIANGLE_FAN: ARMesh.InnerPrimitive; external name 'TRIANGLE_FAN'; + fTRIANGLE_STRIP: ARMesh.InnerPrimitive; external name 'TRIANGLE_STRIP'; + public + class function values(): ARMesh.Arr1InnerPrimitive; static; overload; + class function valueOf(para1: JLString): ARMesh.InnerPrimitive; static; overload; + end; + + InnerAllocationBuilder = class external 'android.renderscript' name 'AllocationBuilder' (JLObject) + public + constructor create(para1: ARRenderScript); overload; + function getCurrentVertexTypeIndex(): jint; overload; virtual; + function getCurrentIndexSetIndex(): jint; overload; virtual; + function addVertexAllocation(para1: ARAllocation): ARMesh.InnerAllocationBuilder; overload; virtual; // throws java.lang.IllegalStateException + function addIndexSetAllocation(para1: ARAllocation; para2: ARMesh.InnerPrimitive): ARMesh.InnerAllocationBuilder; overload; virtual; + function addIndexSetType(para1: ARMesh.InnerPrimitive): ARMesh.InnerAllocationBuilder; overload; virtual; + function create_(): ARMesh; external name 'create'; overload; virtual; + end; + + InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject) + public + constructor create(para1: ARRenderScript; para2: jint); overload; + function getCurrentVertexTypeIndex(): jint; overload; virtual; + function getCurrentIndexSetIndex(): jint; overload; virtual; + function addVertexType(para1: ARType): ARMesh.InnerBuilder; overload; virtual; // throws java.lang.IllegalStateException + function addVertexType(para1: ARElement; para2: jint): ARMesh.InnerBuilder; overload; virtual; // throws java.lang.IllegalStateException + function addIndexSetType(para1: ARType; para2: ARMesh.InnerPrimitive): ARMesh.InnerBuilder; overload; virtual; + function addIndexSetType(para1: ARMesh.InnerPrimitive): ARMesh.InnerBuilder; overload; virtual; + function addIndexSetType(para1: ARElement; para2: jint; para3: ARMesh.InnerPrimitive): ARMesh.InnerBuilder; overload; virtual; + function create_(): ARMesh; external name 'create'; overload; virtual; + end; + + public + function getVertexAllocationCount(): jint; overload; virtual; + function getVertexAllocation(para1: jint): ARAllocation; overload; virtual; + function getPrimitiveCount(): jint; overload; virtual; + function getIndexSetAllocation(para1: jint): ARAllocation; overload; virtual; + function getPrimitive(para1: jint): ARMesh.InnerPrimitive; overload; virtual; + end; + + ARProgram = class external 'android.renderscript' name 'Program' (ARBaseObj) + public + type + InnerTextureType = class; + Arr1InnerTextureType = array of InnerTextureType; + Arr2InnerTextureType = array of Arr1InnerTextureType; + Arr3InnerTextureType = array of Arr2InnerTextureType; + InnerBaseProgramBuilder = class; + Arr1InnerBaseProgramBuilder = array of InnerBaseProgramBuilder; + Arr2InnerBaseProgramBuilder = array of Arr1InnerBaseProgramBuilder; + Arr3InnerBaseProgramBuilder = array of Arr2InnerBaseProgramBuilder; + InnerTextureType = class sealed external 'android.renderscript' name 'TextureType' (JLEnum) + public + final class var + fTEXTURE_2D: ARProgram.InnerTextureType; external name 'TEXTURE_2D'; + fTEXTURE_CUBE: ARProgram.InnerTextureType; external name 'TEXTURE_CUBE'; + public + class function values(): ARProgram.Arr1InnerTextureType; static; overload; + class function valueOf(para1: JLString): ARProgram.InnerTextureType; static; overload; + end; + + InnerBaseProgramBuilder = class external 'android.renderscript' name 'BaseProgramBuilder' (JLObject) + strict protected + constructor create(para1: ARRenderScript); overload; + public + function setShader(para1: JLString): ARProgram.InnerBaseProgramBuilder; overload; virtual; + function setShader(para1: ACRResources; para2: jint): ARProgram.InnerBaseProgramBuilder; overload; virtual; + function getCurrentConstantIndex(): jint; overload; virtual; + function getCurrentTextureIndex(): jint; overload; virtual; + function addConstant(para1: ARType): ARProgram.InnerBaseProgramBuilder; overload; virtual; // throws java.lang.IllegalStateException + function addTexture(para1: ARProgram.InnerTextureType): ARProgram.InnerBaseProgramBuilder; overload; virtual; // throws java.lang.IllegalArgumentException + strict protected + procedure initProgram(para1: ARProgram); overload; virtual; + end; + + public + procedure bindConstants(para1: ARAllocation; para2: jint); overload; virtual; + procedure bindTexture(para1: ARAllocation; para2: jint); overload; virtual; // throws java.lang.IllegalArgumentException + procedure bindSampler(para1: ARSampler; para2: jint); overload; virtual; // throws java.lang.IllegalArgumentException + end; + + ARProgramRaster = class external 'android.renderscript' name 'ProgramRaster' (ARBaseObj) + public + type + InnerCullMode = class; + Arr1InnerCullMode = array of InnerCullMode; + Arr2InnerCullMode = array of Arr1InnerCullMode; + Arr3InnerCullMode = array of Arr2InnerCullMode; + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerCullMode = class sealed external 'android.renderscript' name 'CullMode' (JLEnum) + public + final class var + fBACK: ARProgramRaster.InnerCullMode; external name 'BACK'; + fFRONT: ARProgramRaster.InnerCullMode; external name 'FRONT'; + fNONE: ARProgramRaster.InnerCullMode; external name 'NONE'; + public + class function values(): ARProgramRaster.Arr1InnerCullMode; static; overload; + class function valueOf(para1: JLString): ARProgramRaster.InnerCullMode; static; overload; + end; + + InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject) + public + constructor create(para1: ARRenderScript); overload; + function setPointSpriteEnabled(para1: jboolean): ARProgramRaster.InnerBuilder; overload; virtual; + function setCullMode(para1: ARProgramRaster.InnerCullMode): ARProgramRaster.InnerBuilder; overload; virtual; + function create_(): ARProgramRaster; external name 'create'; overload; virtual; + end; + + public + class function CULL_BACK(para1: ARRenderScript): ARProgramRaster; static; overload; + class function CULL_FRONT(para1: ARRenderScript): ARProgramRaster; static; overload; + class function CULL_NONE(para1: ARRenderScript): ARProgramRaster; static; overload; + end; + + ARProgramStore = class external 'android.renderscript' name 'ProgramStore' (ARBaseObj) + public + type + InnerBlendDstFunc = class; + Arr1InnerBlendDstFunc = array of InnerBlendDstFunc; + Arr2InnerBlendDstFunc = array of Arr1InnerBlendDstFunc; + Arr3InnerBlendDstFunc = array of Arr2InnerBlendDstFunc; + InnerBlendSrcFunc = class; + Arr1InnerBlendSrcFunc = array of InnerBlendSrcFunc; + Arr2InnerBlendSrcFunc = array of Arr1InnerBlendSrcFunc; + Arr3InnerBlendSrcFunc = array of Arr2InnerBlendSrcFunc; + InnerDepthFunc = class; + Arr1InnerDepthFunc = array of InnerDepthFunc; + Arr2InnerDepthFunc = array of Arr1InnerDepthFunc; + Arr3InnerDepthFunc = array of Arr2InnerDepthFunc; + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBlendDstFunc = class sealed external 'android.renderscript' name 'BlendDstFunc' (JLEnum) + public + final class var + fDST_ALPHA: ARProgramStore.InnerBlendDstFunc; external name 'DST_ALPHA'; + fONE: ARProgramStore.InnerBlendDstFunc; external name 'ONE'; + fONE_MINUS_DST_ALPHA: ARProgramStore.InnerBlendDstFunc; external name 'ONE_MINUS_DST_ALPHA'; + fONE_MINUS_SRC_ALPHA: ARProgramStore.InnerBlendDstFunc; external name 'ONE_MINUS_SRC_ALPHA'; + fONE_MINUS_SRC_COLOR: ARProgramStore.InnerBlendDstFunc; external name 'ONE_MINUS_SRC_COLOR'; + fSRC_ALPHA: ARProgramStore.InnerBlendDstFunc; external name 'SRC_ALPHA'; + fSRC_COLOR: ARProgramStore.InnerBlendDstFunc; external name 'SRC_COLOR'; + fZERO: ARProgramStore.InnerBlendDstFunc; external name 'ZERO'; + public + class function values(): ARProgramStore.Arr1InnerBlendDstFunc; static; overload; + class function valueOf(para1: JLString): ARProgramStore.InnerBlendDstFunc; static; overload; + end; + + InnerBlendSrcFunc = class sealed external 'android.renderscript' name 'BlendSrcFunc' (JLEnum) + public + final class var + fDST_ALPHA: ARProgramStore.InnerBlendSrcFunc; external name 'DST_ALPHA'; + fDST_COLOR: ARProgramStore.InnerBlendSrcFunc; external name 'DST_COLOR'; + fONE: ARProgramStore.InnerBlendSrcFunc; external name 'ONE'; + fONE_MINUS_DST_ALPHA: ARProgramStore.InnerBlendSrcFunc; external name 'ONE_MINUS_DST_ALPHA'; + fONE_MINUS_DST_COLOR: ARProgramStore.InnerBlendSrcFunc; external name 'ONE_MINUS_DST_COLOR'; + fONE_MINUS_SRC_ALPHA: ARProgramStore.InnerBlendSrcFunc; external name 'ONE_MINUS_SRC_ALPHA'; + fSRC_ALPHA: ARProgramStore.InnerBlendSrcFunc; external name 'SRC_ALPHA'; + fSRC_ALPHA_SATURATE: ARProgramStore.InnerBlendSrcFunc; external name 'SRC_ALPHA_SATURATE'; + fZERO: ARProgramStore.InnerBlendSrcFunc; external name 'ZERO'; + public + class function values(): ARProgramStore.Arr1InnerBlendSrcFunc; static; overload; + class function valueOf(para1: JLString): ARProgramStore.InnerBlendSrcFunc; static; overload; + end; + + InnerDepthFunc = class sealed external 'android.renderscript' name 'DepthFunc' (JLEnum) + public + final class var + fALWAYS: ARProgramStore.InnerDepthFunc; external name 'ALWAYS'; + fEQUAL: ARProgramStore.InnerDepthFunc; external name 'EQUAL'; + fGREATER: ARProgramStore.InnerDepthFunc; external name 'GREATER'; + fGREATER_OR_EQUAL: ARProgramStore.InnerDepthFunc; external name 'GREATER_OR_EQUAL'; + fLESS: ARProgramStore.InnerDepthFunc; external name 'LESS'; + fLESS_OR_EQUAL: ARProgramStore.InnerDepthFunc; external name 'LESS_OR_EQUAL'; + fNOT_EQUAL: ARProgramStore.InnerDepthFunc; external name 'NOT_EQUAL'; + public + class function values(): ARProgramStore.Arr1InnerDepthFunc; static; overload; + class function valueOf(para1: JLString): ARProgramStore.InnerDepthFunc; static; overload; + end; + + InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject) + public + constructor create(para1: ARRenderScript); overload; + function setDepthFunc(para1: ARProgramStore.InnerDepthFunc): ARProgramStore.InnerBuilder; overload; virtual; + function setDepthMaskEnabled(para1: jboolean): ARProgramStore.InnerBuilder; overload; virtual; + function setColorMaskEnabled(para1: jboolean; para2: jboolean; para3: jboolean; para4: jboolean): ARProgramStore.InnerBuilder; overload; virtual; + function setBlendFunc(para1: ARProgramStore.InnerBlendSrcFunc; para2: ARProgramStore.InnerBlendDstFunc): ARProgramStore.InnerBuilder; overload; virtual; + function setDitherEnabled(para1: jboolean): ARProgramStore.InnerBuilder; overload; virtual; + function create_(): ARProgramStore; external name 'create'; overload; virtual; + end; + + public + class function BLEND_NONE_DEPTH_TEST(para1: ARRenderScript): ARProgramStore; static; overload; + class function BLEND_NONE_DEPTH_NONE(para1: ARRenderScript): ARProgramStore; static; overload; + class function BLEND_ALPHA_DEPTH_TEST(para1: ARRenderScript): ARProgramStore; static; overload; + class function BLEND_ALPHA_DEPTH_NONE(para1: ARRenderScript): ARProgramStore; static; overload; + end; + + ARSampler = class external 'android.renderscript' name 'Sampler' (ARBaseObj) + public + type + InnerValue = class; + Arr1InnerValue = array of InnerValue; + Arr2InnerValue = array of Arr1InnerValue; + Arr3InnerValue = array of Arr2InnerValue; + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerValue = class sealed external 'android.renderscript' name 'Value' (JLEnum) + public + final class var + fCLAMP: ARSampler.InnerValue; external name 'CLAMP'; + fLINEAR: ARSampler.InnerValue; external name 'LINEAR'; + fLINEAR_MIP_LINEAR: ARSampler.InnerValue; external name 'LINEAR_MIP_LINEAR'; + fLINEAR_MIP_NEAREST: ARSampler.InnerValue; external name 'LINEAR_MIP_NEAREST'; + fNEAREST: ARSampler.InnerValue; external name 'NEAREST'; + fWRAP: ARSampler.InnerValue; external name 'WRAP'; + public + class function values(): ARSampler.Arr1InnerValue; static; overload; + class function valueOf(para1: JLString): ARSampler.InnerValue; static; overload; + end; + + InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject) + public + constructor create(para1: ARRenderScript); overload; + procedure setMinification(para1: ARSampler.InnerValue); overload; virtual; + procedure setMagnification(para1: ARSampler.InnerValue); overload; virtual; + procedure setWrapS(para1: ARSampler.InnerValue); overload; virtual; + procedure setWrapT(para1: ARSampler.InnerValue); overload; virtual; + procedure setAnisotropy(para1: jfloat); overload; virtual; + function create_(): ARSampler; external name 'create'; overload; virtual; + end; + + public + class function CLAMP_NEAREST(para1: ARRenderScript): ARSampler; static; overload; + class function CLAMP_LINEAR(para1: ARRenderScript): ARSampler; static; overload; + class function CLAMP_LINEAR_MIP_LINEAR(para1: ARRenderScript): ARSampler; static; overload; + class function WRAP_NEAREST(para1: ARRenderScript): ARSampler; static; overload; + class function WRAP_LINEAR(para1: ARRenderScript): ARSampler; static; overload; + class function WRAP_LINEAR_MIP_LINEAR(para1: ARRenderScript): ARSampler; static; overload; + end; + + ARScript = class external 'android.renderscript' name 'Script' (ARBaseObj) + public + type + InnerFieldBase = class; + Arr1InnerFieldBase = array of InnerFieldBase; + Arr2InnerFieldBase = array of Arr1InnerFieldBase; + Arr3InnerFieldBase = array of Arr2InnerFieldBase; + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerFieldBase = class external 'android.renderscript' name 'FieldBase' (JLObject) + strict protected + var + fmElement: ARElement; external name 'mElement'; + fmAllocation: ARAllocation; external name 'mAllocation'; + strict protected + constructor create(); overload; + procedure init(para1: ARRenderScript; para2: jint); overload; virtual; + procedure init(para1: ARRenderScript; para2: jint; para3: jint); overload; virtual; + public + function getElement(): ARElement; overload; virtual; + function getType(): ARType; overload; virtual; + function getAllocation(): ARAllocation; overload; virtual; + procedure updateAllocation(); overload; virtual; + end; + + InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject) + end; + + strict protected + procedure invoke(para1: jint); overload; virtual; + procedure invoke(para1: jint; para2: ARFieldPacker); overload; virtual; + procedure forEach(para1: jint; para2: ARAllocation; para3: ARAllocation; para4: ARFieldPacker); overload; virtual; + public + procedure bindAllocation(para1: ARAllocation; para2: jint); overload; virtual; + procedure setVar(para1: jint; para2: jfloat); overload; virtual; + procedure setVar(para1: jint; para2: jdouble); overload; virtual; + procedure setVar(para1: jint; para2: jint); overload; virtual; + procedure setVar(para1: jint; para2: jlong); overload; virtual; + procedure setVar(para1: jint; para2: jboolean); overload; virtual; + procedure setVar(para1: jint; para2: ARBaseObj); overload; virtual; + procedure setVar(para1: jint; para2: ARFieldPacker); overload; virtual; + procedure setTimeZone(para1: JLString); overload; virtual; + end; + + ARType = class external 'android.renderscript' name 'Type' (ARBaseObj) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerCubemapFace = class; + Arr1InnerCubemapFace = array of InnerCubemapFace; + Arr2InnerCubemapFace = array of Arr1InnerCubemapFace; + Arr3InnerCubemapFace = array of Arr2InnerCubemapFace; + InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject) + public + constructor create(para1: ARRenderScript; para2: ARElement); overload; + function setX(para1: jint): ARType.InnerBuilder; overload; virtual; + function setY(para1: jint): ARType.InnerBuilder; overload; virtual; + function setMipmaps(para1: jboolean): ARType.InnerBuilder; overload; virtual; + function setFaces(para1: jboolean): ARType.InnerBuilder; overload; virtual; + function create_(): ARType; external name 'create'; overload; virtual; + end; + + InnerCubemapFace = class sealed external 'android.renderscript' name 'CubemapFace' (JLEnum) + public + final class var + fNEGATIVE_X: ARType.InnerCubemapFace; external name 'NEGATIVE_X'; + fNEGATIVE_Y: ARType.InnerCubemapFace; external name 'NEGATIVE_Y'; + fNEGATIVE_Z: ARType.InnerCubemapFace; external name 'NEGATIVE_Z'; + fPOSITIVE_X: ARType.InnerCubemapFace; external name 'POSITIVE_X'; + fPOSITIVE_Y: ARType.InnerCubemapFace; external name 'POSITIVE_Y'; + fPOSITIVE_Z: ARType.InnerCubemapFace; external name 'POSITIVE_Z'; + fPOSITVE_X: ARType.InnerCubemapFace; external name 'POSITVE_X'; + fPOSITVE_Y: ARType.InnerCubemapFace; external name 'POSITVE_Y'; + fPOSITVE_Z: ARType.InnerCubemapFace; external name 'POSITVE_Z'; + public + class function values(): ARType.Arr1InnerCubemapFace; static; overload; + class function valueOf(para1: JLString): ARType.InnerCubemapFace; static; overload; + end; + + public + function getElement(): ARElement; overload; virtual; + function getX(): jint; overload; virtual; + function getY(): jint; overload; virtual; + function getZ(): jint; overload; virtual; + function hasMipmaps(): jboolean; overload; virtual; + function hasFaces(): jboolean; overload; virtual; + function getCount(): jint; overload; virtual; + end; + + ASRootElement = class external 'android.sax' name 'RootElement' (ASElement) + public + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString); overload; + function getContentHandler(): OXSContentHandler; overload; virtual; + end; + + ASElementListener = interface external 'android.sax' name 'ElementListener' (ASStartElementListener, ASEndElementListener) + end; + + ASTextElementListener = interface external 'android.sax' name 'TextElementListener' (ASStartElementListener, ASEndTextElementListener) + end; + + ATCCdmaCellLocation = class external 'android.telephony.cdma' name 'CdmaCellLocation' (ATCellLocation) + public + constructor create(); overload; + constructor create(para1: AOBundle); overload; + function getBaseStationId(): jint; overload; virtual; + function getBaseStationLatitude(): jint; overload; virtual; + function getBaseStationLongitude(): jint; overload; virtual; + function getSystemId(): jint; overload; virtual; + function getNetworkId(): jint; overload; virtual; + procedure setStateInvalid(); overload; virtual; + procedure setCellLocationData(para1: jint; para2: jint; para3: jint); overload; virtual; + procedure setCellLocationData(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + procedure fillInNotifierBundle(para1: AOBundle); overload; virtual; + end; + + ATGGsmCellLocation = class external 'android.telephony.gsm' name 'GsmCellLocation' (ATCellLocation) + public + constructor create(); overload; + constructor create(para1: AOBundle); overload; + function getLac(): jint; overload; virtual; + function getCid(): jint; overload; virtual; + function getPsc(): jint; overload; virtual; + procedure setStateInvalid(); overload; virtual; + procedure setLacAndCid(para1: jint; para2: jint); overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + procedure fillInNotifierBundle(para1: AOBundle); overload; virtual; + end; + + ATInstrumentationTestRunner = class external 'android.test' name 'InstrumentationTestRunner' (AAInstrumentation, ATTestSuiteProvider) + public + const + REPORT_VALUE_ID = 'InstrumentationTestRunner'; + REPORT_KEY_NUM_TOTAL = 'numtests'; + REPORT_KEY_NUM_CURRENT = 'current'; + REPORT_KEY_NAME_CLASS = 'class'; + REPORT_KEY_NAME_TEST = 'test'; + REPORT_VALUE_RESULT_START = 1; + REPORT_VALUE_RESULT_OK = 0; + REPORT_VALUE_RESULT_ERROR = -1; + REPORT_VALUE_RESULT_FAILURE = -2; + REPORT_KEY_STACK = 'stack'; + public + constructor create(); overload; + procedure onCreate(para1: AOBundle); overload; virtual; + strict protected + function getAndroidTestRunner(): ATAndroidTestRunner; overload; virtual; + public + procedure onStart(); overload; virtual; + function getTestSuite(): JFTestSuite; overload; virtual; + function getAllTests(): JFTestSuite; overload; virtual; + function getLoader(): JLClassLoader; overload; virtual; + end; + + ACClipboardManager = class external 'android.content' name 'ClipboardManager' (ATClipboardManager) + public + type + InnerOnPrimaryClipChangedListener = interface; + Arr1InnerOnPrimaryClipChangedListener = array of InnerOnPrimaryClipChangedListener; + Arr2InnerOnPrimaryClipChangedListener = array of Arr1InnerOnPrimaryClipChangedListener; + Arr3InnerOnPrimaryClipChangedListener = array of Arr2InnerOnPrimaryClipChangedListener; + InnerOnPrimaryClipChangedListener = interface external 'android.content' name 'OnPrimaryClipChangedListener' + procedure onPrimaryClipChanged(); overload; + end; + + public + procedure setPrimaryClip(para1: ACClipData); overload; virtual; + function getPrimaryClip(): ACClipData; overload; virtual; + function getPrimaryClipDescription(): ACClipDescription; overload; virtual; + function hasPrimaryClip(): jboolean; overload; virtual; + procedure addPrimaryClipChangedListener(para1: ACClipboardManager.InnerOnPrimaryClipChangedListener); overload; virtual; + procedure removePrimaryClipChangedListener(para1: ACClipboardManager.InnerOnPrimaryClipChangedListener); overload; virtual; + function getText(): JLCharSequence; overload; virtual; + procedure setText(para1: JLCharSequence); overload; virtual; + function hasText(): jboolean; overload; virtual; + end; + + ATLoginFilter = class abstract external 'android.text' name 'LoginFilter' (JLObject, ATInputFilter) + public + type + InnerPasswordFilterGMail = class; + Arr1InnerPasswordFilterGMail = array of InnerPasswordFilterGMail; + Arr2InnerPasswordFilterGMail = array of Arr1InnerPasswordFilterGMail; + Arr3InnerPasswordFilterGMail = array of Arr2InnerPasswordFilterGMail; + InnerUsernameFilterGeneric = class; + Arr1InnerUsernameFilterGeneric = array of InnerUsernameFilterGeneric; + Arr2InnerUsernameFilterGeneric = array of Arr1InnerUsernameFilterGeneric; + Arr3InnerUsernameFilterGeneric = array of Arr2InnerUsernameFilterGeneric; + InnerUsernameFilterGMail = class; + Arr1InnerUsernameFilterGMail = array of InnerUsernameFilterGMail; + Arr2InnerUsernameFilterGMail = array of Arr1InnerUsernameFilterGMail; + Arr3InnerUsernameFilterGMail = array of Arr2InnerUsernameFilterGMail; + InnerPasswordFilterGMail = class external 'android.text' name 'PasswordFilterGMail' (ATLoginFilter) + public + constructor create(); overload; + constructor create(para1: jboolean); overload; + function isAllowed(para1: jchar): jboolean; overload; virtual; + end; + + InnerUsernameFilterGeneric = class external 'android.text' name 'UsernameFilterGeneric' (ATLoginFilter) + public + constructor create(); overload; + constructor create(para1: jboolean); overload; + function isAllowed(para1: jchar): jboolean; overload; virtual; + end; + + InnerUsernameFilterGMail = class external 'android.text' name 'UsernameFilterGMail' (ATLoginFilter) + public + constructor create(); overload; + constructor create(para1: jboolean); overload; + function isAllowed(para1: jchar): jboolean; overload; virtual; + end; + + public + function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; virtual; + procedure onStart(); overload; virtual; + procedure onInvalidCharacter(para1: jchar); overload; virtual; + procedure onStop(); overload; virtual; + function isAllowed(para1: jchar): jboolean; overload; virtual; abstract; + end; + + AVIEditorInfo = class external 'android.view.inputmethod' name 'EditorInfo' (JLObject, ATInputType, AOParcelable) + public + var + finputType: jint; external name 'inputType'; + public + const + IME_MASK_ACTION = 255; + IME_ACTION_UNSPECIFIED = 0; + IME_ACTION_NONE = 1; + IME_ACTION_GO = 2; + IME_ACTION_SEARCH = 3; + IME_ACTION_SEND = 4; + IME_ACTION_NEXT = 5; + IME_ACTION_DONE = 6; + IME_ACTION_PREVIOUS = 7; + IME_FLAG_NO_FULLSCREEN = 33554432; + IME_FLAG_NAVIGATE_PREVIOUS = 67108864; + IME_FLAG_NAVIGATE_NEXT = 134217728; + IME_FLAG_NO_EXTRACT_UI = 268435456; + IME_FLAG_NO_ACCESSORY_ACTION = 536870912; + IME_FLAG_NO_ENTER_ACTION = 1073741824; + IME_NULL = 0; + public + var + fimeOptions: jint; external name 'imeOptions'; + fprivateImeOptions: JLString; external name 'privateImeOptions'; + factionLabel: JLCharSequence; external name 'actionLabel'; + factionId: jint; external name 'actionId'; + finitialSelStart: jint; external name 'initialSelStart'; + finitialSelEnd: jint; external name 'initialSelEnd'; + finitialCapsMode: jint; external name 'initialCapsMode'; + fhintText: JLCharSequence; external name 'hintText'; + flabel: JLCharSequence; external name 'label'; + fpackageName: JLString; external name 'packageName'; + ffieldId: jint; external name 'fieldId'; + ffieldName: JLString; external name 'fieldName'; + fextras: AOBundle; external name 'extras'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + procedure makeCompatible(para1: jint); overload; virtual; final; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + end; + + ATSpanWatcher = interface external 'android.text' name 'SpanWatcher' (ATNoCopySpan) + procedure onSpanAdded(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload; + procedure onSpanRemoved(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload; + procedure onSpanChanged(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint; para5: jint; para6: jint); overload; + end; + + ATTextWatcher = interface external 'android.text' name 'TextWatcher' (ATNoCopySpan) + procedure beforeTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; + procedure onTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; + procedure afterTextChanged(para1: ATEditable); overload; + end; + + ATMBaseKeyListener = class abstract external 'android.text.method' name 'BaseKeyListener' (ATMMetaKeyKeyListener, ATMKeyListener) + public + constructor create(); overload; + function backspace(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + function forwardDelete(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + function onKeyOther(para1: AVView; para2: ATEditable; para3: AVKeyEvent): jboolean; overload; virtual; + end; + + ATMBaseMovementMethod = class external 'android.text.method' name 'BaseMovementMethod' (JLObject, ATMMovementMethod) + public + constructor create(); overload; + function canSelectArbitrarily(): jboolean; overload; virtual; + procedure initialize(para1: AWTextView; para2: ATSpannable); overload; virtual; + function onKeyDown(para1: AWTextView; para2: ATSpannable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + function onKeyOther(para1: AWTextView; para2: ATSpannable; para3: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: AWTextView; para2: ATSpannable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + procedure onTakeFocus(para1: AWTextView; para2: ATSpannable; para3: jint); overload; virtual; + function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual; + function onTrackballEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual; + function onGenericMotionEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual; + strict protected + function getMovementMetaState(para1: ATSpannable; para2: AVKeyEvent): jint; overload; virtual; + function handleMovementKey(para1: AWTextView; para2: ATSpannable; para3: jint; para4: jint; para5: AVKeyEvent): jboolean; overload; virtual; + function left(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function right(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function up(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function down(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function pageUp(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function pageDown(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function top(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function bottom(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function lineStart(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function lineEnd(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function home(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function &end(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + end; + + ATMReplacementTransformationMethod = class abstract external 'android.text.method' name 'ReplacementTransformationMethod' (JLObject, ATMTransformationMethod) + public + constructor create(); overload; + strict protected + function getOriginal(): Arr1jchar; overload; virtual; abstract; + function getReplacement(): Arr1jchar; overload; virtual; abstract; + public + function getTransformation(para1: JLCharSequence; para2: AVView): JLCharSequence; overload; virtual; + procedure onFocusChanged(para1: AVView; para2: JLCharSequence; para3: jboolean; para4: jint; para5: AGRect); overload; virtual; + end; + + ATSLineBackgroundSpan = interface external 'android.text.style' name 'LineBackgroundSpan' (ATSParagraphStyle) + procedure drawBackground(para1: AGCanvas; para2: AGPaint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JLCharSequence; para9: jint; para10: jint; para11: jint); overload; + end; + + ATSTabStopSpan = interface external 'android.text.style' name 'TabStopSpan' (ATSParagraphStyle) + type + InnerStandard = class; + Arr1InnerStandard = array of InnerStandard; + Arr2InnerStandard = array of Arr1InnerStandard; + Arr3InnerStandard = array of Arr2InnerStandard; + InnerStandard = class external 'android.text.style' name 'Standard' (JLObject, ATSTabStopSpan) + public + constructor create(para1: jint); overload; + function getTabStop(): jint; overload; virtual; + end; + + function getTabStop(): jint; overload; + end; + + ATSWrapTogetherSpan = interface external 'android.text.style' name 'WrapTogetherSpan' (ATSParagraphStyle) + end; + + ATSClickableSpan = class abstract external 'android.text.style' name 'ClickableSpan' (ATSCharacterStyle, ATSUpdateAppearance) + public + constructor create(); overload; + procedure onClick(para1: AVView); overload; virtual; abstract; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + end; + + ATSMaskFilterSpan = class external 'android.text.style' name 'MaskFilterSpan' (ATSCharacterStyle, ATSUpdateAppearance) + public + constructor create(para1: AGMaskFilter); overload; + function getMaskFilter(): AGMaskFilter; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + end; + + ATSRasterizerSpan = class external 'android.text.style' name 'RasterizerSpan' (ATSCharacterStyle, ATSUpdateAppearance) + public + constructor create(para1: AGRasterizer); overload; + function getRasterizer(): AGRasterizer; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + end; + + ATSUpdateLayout = interface external 'android.text.style' name 'UpdateLayout' (ATSUpdateAppearance) + end; + + AULogPrinter = class external 'android.util' name 'LogPrinter' (JLObject, AUPrinter) + public + constructor create(para1: jint; para2: JLString); overload; + procedure println(para1: JLString); overload; virtual; + end; + + AUPrintStreamPrinter = class external 'android.util' name 'PrintStreamPrinter' (JLObject, AUPrinter) + public + constructor create(para1: JIPrintStream); overload; + procedure println(para1: JLString); overload; virtual; + end; + + AUPrintWriterPrinter = class external 'android.util' name 'PrintWriterPrinter' (JLObject, AUPrinter) + public + constructor create(para1: JIPrintWriter); overload; + procedure println(para1: JLString); overload; virtual; + end; + + AUStringBuilderPrinter = class external 'android.util' name 'StringBuilderPrinter' (JLObject, AUPrinter) + public + constructor create(para1: JLStringBuilder); overload; + procedure println(para1: JLString); overload; virtual; + end; + + AVViewParent = interface external 'android.view' name 'ViewParent' + procedure requestLayout(); overload; + function isLayoutRequested(): jboolean; overload; + procedure requestTransparentRegion(para1: AVView); overload; + procedure invalidateChild(para1: AVView; para2: AGRect); overload; + function invalidateChildInParent(para1: Arr1jint; para2: AGRect): AVViewParent; overload; + function invalidateChildInParent(var para1: array of jint; para2: AGRect): AVViewParent; overload; + function getParent(): AVViewParent; overload; + procedure requestChildFocus(para1: AVView; para2: AVView); overload; + procedure recomputeViewAttributes(para1: AVView); overload; + procedure clearChildFocus(para1: AVView); overload; + function getChildVisibleRect(para1: AVView; para2: AGRect; para3: AGPoint): jboolean; overload; + function focusSearch(para1: AVView; para2: jint): AVView; overload; + procedure bringChildToFront(para1: AVView); overload; + procedure focusableViewAvailable(para1: AVView); overload; + function showContextMenuForChild(para1: AVView): jboolean; overload; + procedure createContextMenu(para1: AVContextMenu); overload; + function startActionModeForChild(para1: AVView; para2: AVActionMode.InnerCallback): AVActionMode; overload; + procedure childDrawableStateChanged(para1: AVView); overload; + procedure requestDisallowInterceptTouchEvent(para1: jboolean); overload; + function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; + function requestSendAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent): jboolean; overload; + end; + + AWShareActionProvider = class external 'android.widget' name 'ShareActionProvider' (AVActionProvider) + public + type + InnerOnShareTargetSelectedListener = interface; + Arr1InnerOnShareTargetSelectedListener = array of InnerOnShareTargetSelectedListener; + Arr2InnerOnShareTargetSelectedListener = array of Arr1InnerOnShareTargetSelectedListener; + Arr3InnerOnShareTargetSelectedListener = array of Arr2InnerOnShareTargetSelectedListener; + InnerOnShareTargetSelectedListener = interface external 'android.widget' name 'OnShareTargetSelectedListener' + function onShareTargetSelected(para1: AWShareActionProvider; para2: ACIntent): jboolean; overload; + end; + + public + const + DEFAULT_SHARE_HISTORY_FILE_NAME = 'share_history.xml'; + public + constructor create(para1: ACContext); overload; + procedure setOnShareTargetSelectedListener(para1: AWShareActionProvider.InnerOnShareTargetSelectedListener); overload; virtual; + function onCreateActionView(): AVView; overload; virtual; + function hasSubMenu(): jboolean; overload; virtual; + procedure onPrepareSubMenu(para1: AVSubMenu); overload; virtual; + procedure setShareHistoryFileName(para1: JLString); overload; virtual; + procedure setShareIntent(para1: ACIntent); overload; virtual; + end; + + AVContextMenu = interface external 'android.view' name 'ContextMenu' (AVMenu) + type + InnerContextMenuInfo = interface; + Arr1InnerContextMenuInfo = array of InnerContextMenuInfo; + Arr2InnerContextMenuInfo = array of Arr1InnerContextMenuInfo; + Arr3InnerContextMenuInfo = array of Arr2InnerContextMenuInfo; + InnerContextMenuInfo = interface external 'android.view' name 'ContextMenuInfo' + end; + + function setHeaderTitle(para1: jint): AVContextMenu; overload; + function setHeaderTitle(para1: JLCharSequence): AVContextMenu; overload; + function setHeaderIcon(para1: jint): AVContextMenu; overload; + function setHeaderIcon(para1: AGDDrawable): AVContextMenu; overload; + function setHeaderView(para1: AVView): AVContextMenu; overload; + procedure clearHeader(); overload; + end; + + AVSubMenu = interface external 'android.view' name 'SubMenu' (AVMenu) + function setHeaderTitle(para1: jint): AVSubMenu; overload; + function setHeaderTitle(para1: JLCharSequence): AVSubMenu; overload; + function setHeaderIcon(para1: jint): AVSubMenu; overload; + function setHeaderIcon(para1: AGDDrawable): AVSubMenu; overload; + function setHeaderView(para1: AVView): AVSubMenu; overload; + procedure clearHeader(); overload; + function setIcon(para1: jint): AVSubMenu; overload; + function setIcon(para1: AGDDrawable): AVSubMenu; overload; + function getItem(): AVMenuItem; overload; + end; + + AVViewGroup_LayoutParams = class external 'android.view' name 'ViewGroup$LayoutParams' (JLObject) + public + const + FILL_PARENT = -1; + MATCH_PARENT = -1; + WRAP_CONTENT = -2; + public + var + fwidth: jint; external name 'width'; + fheight: jint; external name 'height'; + flayoutAnimationParameters: AVALayoutAnimationController.InnerAnimationParameters; external name 'layoutAnimationParameters'; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + strict protected + procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual; + end; + + AVWindowManager = interface external 'android.view' name 'WindowManager' (AVViewManager) + type + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerBadTokenException = class; + Arr1InnerBadTokenException = array of InnerBadTokenException; + Arr2InnerBadTokenException = array of Arr1InnerBadTokenException; + Arr3InnerBadTokenException = array of Arr2InnerBadTokenException; + InnerLayoutParams = class external 'android.view' name 'LayoutParams' (AVViewGroup_LayoutParams, AOParcelable) + public + var + fx: jint; external name 'x'; + fy: jint; external name 'y'; + fhorizontalWeight: jfloat; external name 'horizontalWeight'; + fverticalWeight: jfloat; external name 'verticalWeight'; + ftype: jint; external name 'type'; + public + const + FIRST_APPLICATION_WINDOW = 1; + TYPE_BASE_APPLICATION = 1; + TYPE_APPLICATION = 2; + TYPE_APPLICATION_STARTING = 3; + LAST_APPLICATION_WINDOW = 99; + FIRST_SUB_WINDOW = 1000; + TYPE_APPLICATION_PANEL = 1000; + TYPE_APPLICATION_MEDIA = 1001; + TYPE_APPLICATION_SUB_PANEL = 1002; + TYPE_APPLICATION_ATTACHED_DIALOG = 1003; + LAST_SUB_WINDOW = 1999; + FIRST_SYSTEM_WINDOW = 2000; + TYPE_STATUS_BAR = 2000; + TYPE_SEARCH_BAR = 2001; + TYPE_PHONE = 2002; + TYPE_SYSTEM_ALERT = 2003; + TYPE_KEYGUARD = 2004; + TYPE_TOAST = 2005; + TYPE_SYSTEM_OVERLAY = 2006; + TYPE_PRIORITY_PHONE = 2007; + TYPE_SYSTEM_DIALOG = 2008; + TYPE_KEYGUARD_DIALOG = 2009; + TYPE_SYSTEM_ERROR = 2010; + TYPE_INPUT_METHOD = 2011; + TYPE_INPUT_METHOD_DIALOG = 2012; + TYPE_WALLPAPER = 2013; + TYPE_STATUS_BAR_PANEL = 2014; + LAST_SYSTEM_WINDOW = 2999; + MEMORY_TYPE_NORMAL = 0; + MEMORY_TYPE_HARDWARE = 1; + MEMORY_TYPE_GPU = 2; + MEMORY_TYPE_PUSH_BUFFERS = 3; + public + var + fmemoryType: jint; external name 'memoryType'; + public + const + FLAG_ALLOW_LOCK_WHILE_SCREEN_ON = 1; + FLAG_DIM_BEHIND = 2; + FLAG_BLUR_BEHIND = 4; + FLAG_NOT_FOCUSABLE = 8; + FLAG_NOT_TOUCHABLE = 16; + FLAG_NOT_TOUCH_MODAL = 32; + FLAG_TOUCHABLE_WHEN_WAKING = 64; + FLAG_KEEP_SCREEN_ON = 128; + FLAG_LAYOUT_IN_SCREEN = 256; + FLAG_LAYOUT_NO_LIMITS = 512; + FLAG_FULLSCREEN = 1024; + FLAG_FORCE_NOT_FULLSCREEN = 2048; + FLAG_DITHER = 4096; + FLAG_SECURE = 8192; + FLAG_SCALED = 16384; + FLAG_IGNORE_CHEEK_PRESSES = 32768; + FLAG_LAYOUT_INSET_DECOR = 65536; + FLAG_ALT_FOCUSABLE_IM = 131072; + FLAG_WATCH_OUTSIDE_TOUCH = 262144; + FLAG_SHOW_WHEN_LOCKED = 524288; + FLAG_SHOW_WALLPAPER = 1048576; + FLAG_TURN_SCREEN_ON = 2097152; + FLAG_DISMISS_KEYGUARD = 4194304; + FLAG_SPLIT_TOUCH = 8388608; + FLAG_HARDWARE_ACCELERATED = 16777216; + public + var + fflags: jint; external name 'flags'; + public + const + SOFT_INPUT_MASK_STATE = 15; + SOFT_INPUT_STATE_UNSPECIFIED = 0; + SOFT_INPUT_STATE_UNCHANGED = 1; + SOFT_INPUT_STATE_HIDDEN = 2; + SOFT_INPUT_STATE_ALWAYS_HIDDEN = 3; + SOFT_INPUT_STATE_VISIBLE = 4; + SOFT_INPUT_STATE_ALWAYS_VISIBLE = 5; + SOFT_INPUT_MASK_ADJUST = 240; + SOFT_INPUT_ADJUST_UNSPECIFIED = 0; + SOFT_INPUT_ADJUST_RESIZE = 16; + SOFT_INPUT_ADJUST_PAN = 32; + SOFT_INPUT_ADJUST_NOTHING = 48; + SOFT_INPUT_IS_FORWARD_NAVIGATION = 256; + public + var + fsoftInputMode: jint; external name 'softInputMode'; + fgravity: jint; external name 'gravity'; + fhorizontalMargin: jfloat; external name 'horizontalMargin'; + fverticalMargin: jfloat; external name 'verticalMargin'; + fformat: jint; external name 'format'; + fwindowAnimations: jint; external name 'windowAnimations'; + falpha: jfloat; external name 'alpha'; + fdimAmount: jfloat; external name 'dimAmount'; + public + const + BRIGHTNESS_OVERRIDE_NONE = jfloat(-1.0); + BRIGHTNESS_OVERRIDE_OFF = jfloat(0.0); + BRIGHTNESS_OVERRIDE_FULL = jfloat(1.0); + public + var + fscreenBrightness: jfloat; external name 'screenBrightness'; + fbuttonBrightness: jfloat; external name 'buttonBrightness'; + ftoken: AOIBinder; external name 'token'; + fpackageName: JLString; external name 'packageName'; + fscreenOrientation: jint; external name 'screenOrientation'; + fsystemUiVisibility: jint; external name 'systemUiVisibility'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + const + LAYOUT_CHANGED = 1; + TYPE_CHANGED = 2; + FLAGS_CHANGED = 4; + FORMAT_CHANGED = 8; + ANIMATION_CHANGED = 16; + DIM_AMOUNT_CHANGED = 32; + TITLE_CHANGED = 64; + ALPHA_CHANGED = 128; + MEMORY_TYPE_CHANGED = 256; + SOFT_INPUT_MODE_CHANGED = 512; + SCREEN_ORIENTATION_CHANGED = 1024; + SCREEN_BRIGHTNESS_CHANGED = 2048; + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; + constructor create(para1: AOParcel); overload; + class function mayUseInputMethod(para1: jint): jboolean; static; overload; + procedure setTitle(para1: JLCharSequence); overload; virtual; final; + function getTitle(): JLCharSequence; overload; virtual; final; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function copyFrom(para1: AVWindowManager.InnerLayoutParams): jint; overload; virtual; final; + function debug(para1: JLString): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + InnerBadTokenException = class external 'android.view' name 'BadTokenException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + function getDefaultDisplay(): AVDisplay; overload; + procedure removeViewImmediate(para1: AVView); overload; + end; + + AVAAccessibilityEvent = class sealed external 'android.view.accessibility' name 'AccessibilityEvent' (AVAAccessibilityRecord, AOParcelable) + public + const + INVALID_POSITION = -1; + MAX_TEXT_LENGTH = 500; + TYPE_VIEW_CLICKED = 1; + TYPE_VIEW_LONG_CLICKED = 2; + TYPE_VIEW_SELECTED = 4; + TYPE_VIEW_FOCUSED = 8; + TYPE_VIEW_TEXT_CHANGED = 16; + TYPE_WINDOW_STATE_CHANGED = 32; + TYPE_NOTIFICATION_STATE_CHANGED = 64; + TYPE_VIEW_HOVER_ENTER = 128; + TYPE_VIEW_HOVER_EXIT = 256; + TYPE_TOUCH_EXPLORATION_GESTURE_START = 512; + TYPE_TOUCH_EXPLORATION_GESTURE_END = 1024; + TYPE_WINDOW_CONTENT_CHANGED = 2048; + TYPE_VIEW_SCROLLED = 4096; + TYPE_VIEW_TEXT_SELECTION_CHANGED = 8192; + TYPES_ALL_MASK = -1; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + function getRecordCount(): jint; overload; virtual; + procedure appendRecord(para1: AVAAccessibilityRecord); overload; virtual; + function getRecord(para1: jint): AVAAccessibilityRecord; overload; virtual; + function getEventType(): jint; overload; virtual; + procedure setEventType(para1: jint); overload; virtual; + function getEventTime(): jlong; overload; virtual; + procedure setEventTime(para1: jlong); overload; virtual; + function getPackageName(): JLCharSequence; overload; virtual; + procedure setPackageName(para1: JLCharSequence); overload; virtual; + class function obtain(para1: jint): AVAAccessibilityEvent; static; overload; + class function obtain(para1: AVAAccessibilityEvent): AVAAccessibilityEvent; static; overload; + class function obtain(): AVAAccessibilityEvent; static; overload; + procedure recycle(); overload; virtual; + procedure initFromParcel(para1: AOParcel); overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + class function eventTypeToString(para1: jint): JLString; static; overload; + end; + + AVAGridLayoutAnimationController = class external 'android.view.animation' name 'GridLayoutAnimationController' (AVALayoutAnimationController) + public + type + InnerAnimationParameters = class; + Arr1InnerAnimationParameters = array of InnerAnimationParameters; + Arr2InnerAnimationParameters = array of Arr1InnerAnimationParameters; + Arr3InnerAnimationParameters = array of Arr2InnerAnimationParameters; + InnerAnimationParameters = class external 'android.view.animation' name 'AnimationParameters' (AVALayoutAnimationController.InnerAnimationParameters) + public + var + fcolumn: jint; external name 'column'; + frow: jint; external name 'row'; + fcolumnsCount: jint; external name 'columnsCount'; + frowsCount: jint; external name 'rowsCount'; + public + constructor create(); overload; + end; + + public + const + DIRECTION_LEFT_TO_RIGHT = 0; + DIRECTION_RIGHT_TO_LEFT = 1; + DIRECTION_TOP_TO_BOTTOM = 0; + DIRECTION_BOTTOM_TO_TOP = 2; + DIRECTION_HORIZONTAL_MASK = 1; + DIRECTION_VERTICAL_MASK = 2; + PRIORITY_NONE = 0; + PRIORITY_COLUMN = 1; + PRIORITY_ROW = 2; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: AVAAnimation); overload; + constructor create(para1: AVAAnimation; para2: jfloat; para3: jfloat); overload; + function getColumnDelay(): jfloat; overload; virtual; + procedure setColumnDelay(para1: jfloat); overload; virtual; + function getRowDelay(): jfloat; overload; virtual; + procedure setRowDelay(para1: jfloat); overload; virtual; + function getDirection(): jint; overload; virtual; + procedure setDirection(para1: jint); overload; virtual; + function getDirectionPriority(): jint; overload; virtual; + procedure setDirectionPriority(para1: jint); overload; virtual; + function willOverlap(): jboolean; overload; virtual; + strict protected + function getDelayForView(para1: AVView): jlong; overload; virtual; + end; + + AVIBaseInputConnection = class external 'android.view.inputmethod' name 'BaseInputConnection' (JLObject, AVIInputConnection) + public + constructor create(para1: AVView; para2: jboolean); overload; + class procedure removeComposingSpans(para1: ATSpannable); static; overload; final; + class procedure setComposingSpans(para1: ATSpannable); static; overload; + class function getComposingSpanStart(para1: ATSpannable): jint; static; overload; + class function getComposingSpanEnd(para1: ATSpannable): jint; static; overload; + function getEditable(): ATEditable; overload; virtual; + function beginBatchEdit(): jboolean; overload; virtual; + function endBatchEdit(): jboolean; overload; virtual; + function clearMetaKeyStates(para1: jint): jboolean; overload; virtual; + function commitCompletion(para1: AVICompletionInfo): jboolean; overload; virtual; + function commitCorrection(para1: AVICorrectionInfo): jboolean; overload; virtual; + function commitText(para1: JLCharSequence; para2: jint): jboolean; overload; virtual; + function deleteSurroundingText(para1: jint; para2: jint): jboolean; overload; virtual; + function finishComposingText(): jboolean; overload; virtual; + function getCursorCapsMode(para1: jint): jint; overload; virtual; + function getExtractedText(para1: AVIExtractedTextRequest; para2: jint): AVIExtractedText; overload; virtual; + function getTextBeforeCursor(para1: jint; para2: jint): JLCharSequence; overload; virtual; + function getSelectedText(para1: jint): JLCharSequence; overload; virtual; + function getTextAfterCursor(para1: jint; para2: jint): JLCharSequence; overload; virtual; + function performEditorAction(para1: jint): jboolean; overload; virtual; + function performContextMenuAction(para1: jint): jboolean; overload; virtual; + function performPrivateCommand(para1: JLString; para2: AOBundle): jboolean; overload; virtual; + function setComposingText(para1: JLCharSequence; para2: jint): jboolean; overload; virtual; + function setComposingRegion(para1: jint; para2: jint): jboolean; overload; virtual; + function setSelection(para1: jint; para2: jint): jboolean; overload; virtual; + function sendKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function reportFullscreenMode(para1: jboolean): jboolean; overload; virtual; + end; + + AVIInputConnectionWrapper = class external 'android.view.inputmethod' name 'InputConnectionWrapper' (JLObject, AVIInputConnection) + public + constructor create(para1: AVIInputConnection; para2: jboolean); overload; + procedure setTarget(para1: AVIInputConnection); overload; virtual; + function getTextBeforeCursor(para1: jint; para2: jint): JLCharSequence; overload; virtual; + function getTextAfterCursor(para1: jint; para2: jint): JLCharSequence; overload; virtual; + function getSelectedText(para1: jint): JLCharSequence; overload; virtual; + function getCursorCapsMode(para1: jint): jint; overload; virtual; + function getExtractedText(para1: AVIExtractedTextRequest; para2: jint): AVIExtractedText; overload; virtual; + function deleteSurroundingText(para1: jint; para2: jint): jboolean; overload; virtual; + function setComposingText(para1: JLCharSequence; para2: jint): jboolean; overload; virtual; + function setComposingRegion(para1: jint; para2: jint): jboolean; overload; virtual; + function finishComposingText(): jboolean; overload; virtual; + function commitText(para1: JLCharSequence; para2: jint): jboolean; overload; virtual; + function commitCompletion(para1: AVICompletionInfo): jboolean; overload; virtual; + function commitCorrection(para1: AVICorrectionInfo): jboolean; overload; virtual; + function setSelection(para1: jint; para2: jint): jboolean; overload; virtual; + function performEditorAction(para1: jint): jboolean; overload; virtual; + function performContextMenuAction(para1: jint): jboolean; overload; virtual; + function beginBatchEdit(): jboolean; overload; virtual; + function endBatchEdit(): jboolean; overload; virtual; + function sendKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function clearMetaKeyStates(para1: jint): jboolean; overload; virtual; + function reportFullscreenMode(para1: jboolean): jboolean; overload; virtual; + function performPrivateCommand(para1: JLString; para2: AOBundle): jboolean; overload; virtual; + end; + + AVTTextServicesManager = class sealed external 'android.view.textservice' name 'TextServicesManager' (JLObject) + public + function newSpellCheckerSession(para1: AOBundle; para2: JULocale; para3: AVTSpellCheckerSession.InnerSpellCheckerSessionListener; para4: jboolean): AVTSpellCheckerSession; overload; virtual; + end; + + AWJsPromptResult = class external 'android.webkit' name 'JsPromptResult' (AWJsResult) + public + procedure confirm(para1: JLString); overload; virtual; + end; + + APBrowser = class external 'android.provider' name 'Browser' (JLObject) + public + type + InnerSearchColumns = class; + Arr1InnerSearchColumns = array of InnerSearchColumns; + Arr2InnerSearchColumns = array of Arr1InnerSearchColumns; + Arr3InnerSearchColumns = array of Arr2InnerSearchColumns; + InnerBookmarkColumns = class; + Arr1InnerBookmarkColumns = array of InnerBookmarkColumns; + Arr2InnerBookmarkColumns = array of Arr1InnerBookmarkColumns; + Arr3InnerBookmarkColumns = array of Arr2InnerBookmarkColumns; + InnerSearchColumns = class external 'android.provider' name 'SearchColumns' (JLObject, APBaseColumns) + public + const + URL = 'url'; + SEARCH = 'search'; + DATE = 'date'; + public + constructor create(); overload; + end; + + InnerBookmarkColumns = class external 'android.provider' name 'BookmarkColumns' (JLObject, APBaseColumns) + public + const + URL = 'url'; + VISITS = 'visits'; + DATE = 'date'; + BOOKMARK = 'bookmark'; + TITLE = 'title'; + CREATED = 'created'; + FAVICON = 'favicon'; + public + constructor create(); overload; + end; + + public + final class var + fBOOKMARKS_URI: ANUri; external name 'BOOKMARKS_URI'; + public + const + INITIAL_ZOOM_LEVEL = 'browser.initialZoomLevel'; + EXTRA_APPLICATION_ID = 'com.android.browser.application_id'; + EXTRA_HEADERS = 'com.android.browser.headers'; + public + final class var + fHISTORY_PROJECTION: Arr1JLString; external name 'HISTORY_PROJECTION'; + public + const + HISTORY_PROJECTION_ID_INDEX = 0; + HISTORY_PROJECTION_URL_INDEX = 1; + HISTORY_PROJECTION_VISITS_INDEX = 2; + HISTORY_PROJECTION_DATE_INDEX = 3; + HISTORY_PROJECTION_BOOKMARK_INDEX = 4; + HISTORY_PROJECTION_TITLE_INDEX = 5; + HISTORY_PROJECTION_FAVICON_INDEX = 6; + public + final class var + fTRUNCATE_HISTORY_PROJECTION: Arr1JLString; external name 'TRUNCATE_HISTORY_PROJECTION'; + public + const + TRUNCATE_HISTORY_PROJECTION_ID_INDEX = 0; + TRUNCATE_N_OLDEST = 5; + public + final class var + fSEARCHES_URI: ANUri; external name 'SEARCHES_URI'; + fSEARCHES_PROJECTION: Arr1JLString; external name 'SEARCHES_PROJECTION'; + public + const + SEARCHES_PROJECTION_SEARCH_INDEX = 1; + SEARCHES_PROJECTION_DATE_INDEX = 2; + EXTRA_CREATE_NEW_TAB = 'create_new_tab'; + public + constructor create(); overload; + class procedure saveBookmark(para1: ACContext; para2: JLString; para3: JLString); static; overload; final; + class procedure sendString(para1: ACContext; para2: JLString); static; overload; final; + class function getAllBookmarks(para1: ACContentResolver): ADCursor; static; overload; final; // throws java.lang.IllegalStateException + class function getAllVisitedUrls(para1: ACContentResolver): ADCursor; static; overload; final; // throws java.lang.IllegalStateException + class procedure updateVisitedHistory(para1: ACContentResolver; para2: JLString; para3: jboolean); static; overload; final; + class procedure truncateHistory(para1: ACContentResolver); static; overload; final; + class function canClearHistory(para1: ACContentResolver): jboolean; static; overload; final; + class procedure clearHistory(para1: ACContentResolver); static; overload; final; + class procedure deleteHistoryTimeFrame(para1: ACContentResolver; para2: jlong; para3: jlong); static; overload; final; + class procedure deleteFromHistory(para1: ACContentResolver; para2: JLString); static; overload; final; + class procedure addSearchUrl(para1: ACContentResolver; para2: JLString); static; overload; final; + class procedure clearSearches(para1: ACContentResolver); static; overload; final; + class procedure requestAllIcons(para1: ACContentResolver; para2: JLString; para3: AWWebIconDatabase.InnerIconListener); static; overload; final; + end; + + AWWebChromeClient = class external 'android.webkit' name 'WebChromeClient' (JLObject) + public + type + InnerCustomViewCallback = interface; + Arr1InnerCustomViewCallback = array of InnerCustomViewCallback; + Arr2InnerCustomViewCallback = array of Arr1InnerCustomViewCallback; + Arr3InnerCustomViewCallback = array of Arr2InnerCustomViewCallback; + InnerCustomViewCallback = interface external 'android.webkit' name 'CustomViewCallback' + procedure onCustomViewHidden(); overload; + end; + + public + constructor create(); overload; + procedure onProgressChanged(para1: AWWebView; para2: jint); overload; virtual; + procedure onReceivedTitle(para1: AWWebView; para2: JLString); overload; virtual; + procedure onReceivedIcon(para1: AWWebView; para2: AGBitmap); overload; virtual; + procedure onReceivedTouchIconUrl(para1: AWWebView; para2: JLString; para3: jboolean); overload; virtual; + procedure onShowCustomView(para1: AVView; para2: AWWebChromeClient.InnerCustomViewCallback); overload; virtual; + procedure onShowCustomView(para1: AVView; para2: jint; para3: AWWebChromeClient.InnerCustomViewCallback); overload; virtual; + procedure onHideCustomView(); overload; virtual; + function onCreateWindow(para1: AWWebView; para2: jboolean; para3: jboolean; para4: AOMessage): jboolean; overload; virtual; + procedure onRequestFocus(para1: AWWebView); overload; virtual; + procedure onCloseWindow(para1: AWWebView); overload; virtual; + function onJsAlert(para1: AWWebView; para2: JLString; para3: JLString; para4: AWJsResult): jboolean; overload; virtual; + function onJsConfirm(para1: AWWebView; para2: JLString; para3: JLString; para4: AWJsResult): jboolean; overload; virtual; + function onJsPrompt(para1: AWWebView; para2: JLString; para3: JLString; para4: JLString; para5: AWJsPromptResult): jboolean; overload; virtual; + function onJsBeforeUnload(para1: AWWebView; para2: JLString; para3: JLString; para4: AWJsResult): jboolean; overload; virtual; + procedure onExceededDatabaseQuota(para1: JLString; para2: JLString; para3: jlong; para4: jlong; para5: jlong; para6: AWWebStorage.InnerQuotaUpdater); overload; virtual; + procedure onReachedMaxAppCacheSize(para1: jlong; para2: jlong; para3: AWWebStorage.InnerQuotaUpdater); overload; virtual; + procedure onGeolocationPermissionsShowPrompt(para1: JLString; para2: AWGeolocationPermissions.InnerCallback); overload; virtual; + procedure onGeolocationPermissionsHidePrompt(); overload; virtual; + function onJsTimeout(): jboolean; overload; virtual; + procedure onConsoleMessage(para1: JLString; para2: jint; para3: JLString); overload; virtual; + function onConsoleMessage(para1: AWConsoleMessage): jboolean; overload; virtual; + function getDefaultVideoPoster(): AGBitmap; overload; virtual; + function getVideoLoadingProgressView(): AVView; overload; virtual; + procedure getVisitedHistory(para1: AWValueCallback); overload; virtual; + end; + + AWListAdapter = interface external 'android.widget' name 'ListAdapter' (AWAdapter) + function areAllItemsEnabled(): jboolean; overload; + function isEnabled(para1: jint): jboolean; overload; + end; + + AWSpinnerAdapter = interface external 'android.widget' name 'SpinnerAdapter' (AWAdapter) + function getDropDownView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; + end; + + AWBaseExpandableListAdapter = class abstract external 'android.widget' name 'BaseExpandableListAdapter' (JLObject, AWExpandableListAdapter, AWHeterogeneousExpandableList) + public + constructor create(); overload; + procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual; + procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual; + procedure notifyDataSetInvalidated(); overload; virtual; + procedure notifyDataSetChanged(); overload; virtual; + function areAllItemsEnabled(): jboolean; overload; virtual; + procedure onGroupCollapsed(para1: jint); overload; virtual; + procedure onGroupExpanded(para1: jint); overload; virtual; + function getCombinedChildId(para1: jlong; para2: jlong): jlong; overload; virtual; + function getCombinedGroupId(para1: jlong): jlong; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function getChildType(para1: jint; para2: jint): jint; overload; virtual; + function getChildTypeCount(): jint; overload; virtual; + function getGroupType(para1: jint): jint; overload; virtual; + function getGroupTypeCount(): jint; overload; virtual; + end; + + AWAlphabetIndexer = class external 'android.widget' name 'AlphabetIndexer' (ADDataSetObserver, AWSectionIndexer) + strict protected + var + fmDataCursor: ADCursor; external name 'mDataCursor'; + fmColumnIndex: jint; external name 'mColumnIndex'; + fmAlphabet: JLCharSequence; external name 'mAlphabet'; + public + constructor create(para1: ADCursor; para2: jint; para3: JLCharSequence); overload; + function getSections(): Arr1JLObject; overload; virtual; + procedure setCursor(para1: ADCursor); overload; virtual; + strict protected + function compare(para1: JLString; para2: JLString): jint; overload; virtual; + public + function getPositionForSection(para1: jint): jint; overload; virtual; + function getSectionForPosition(para1: jint): jint; overload; virtual; + procedure onChanged(); overload; virtual; + procedure onInvalidated(); overload; virtual; + end; + + ABBluetoothServerSocket = class sealed external 'android.bluetooth' name 'BluetoothServerSocket' (JLObject, JICloseable) + public + function accept(): ABBluetoothSocket; overload; virtual; // throws java.io.IOException + function accept(para1: jint): ABBluetoothSocket; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + end; + + ABBluetoothSocket = class sealed external 'android.bluetooth' name 'BluetoothSocket' (JLObject, JICloseable) + public + procedure connect(); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + function getRemoteDevice(): ABBluetoothDevice; overload; virtual; + function getInputStream(): JIInputStream; overload; virtual; // throws java.io.IOException + function getOutputStream(): JIOutputStream; overload; virtual; // throws java.io.IOException + function isConnected(): jboolean; overload; virtual; + end; + + ANTTagTechnology = interface external 'android.nfc.tech' name 'TagTechnology' (JICloseable) + function getTag(): ANTag; overload; + procedure connect(); overload; // throws java.io.IOException + procedure close(); overload; // throws java.io.IOException + function isConnected(): jboolean; overload; + end; + + AODropBoxManager = class external 'android.os' name 'DropBoxManager' (JLObject) + public + type + InnerEntry = class; + Arr1InnerEntry = array of InnerEntry; + Arr2InnerEntry = array of Arr1InnerEntry; + Arr3InnerEntry = array of Arr2InnerEntry; + InnerEntry = class external 'android.os' name 'Entry' (JLObject, AOParcelable, JICloseable) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString; para2: jlong); overload; + constructor create(para1: JLString; para2: jlong; para3: JLString); overload; + constructor create(para1: JLString; para2: jlong; para3: Arr1jbyte; para4: jint); overload; + constructor create(para1: JLString; para2: jlong; const para3: array of jbyte; para4: jint); overload; + constructor create(para1: JLString; para2: jlong; para3: AOParcelFileDescriptor; para4: jint); overload; + constructor create(para1: JLString; para2: jlong; para3: JIFile; para4: jint); overload; // throws java.io.IOException + procedure close(); overload; virtual; + function getTag(): JLString; overload; virtual; + function getTimeMillis(): jlong; overload; virtual; + function getFlags(): jint; overload; virtual; + function getText(para1: jint): JLString; overload; virtual; + function getInputStream(): JIInputStream; overload; virtual; // throws java.io.IOException + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + public + const + IS_EMPTY = 1; + IS_TEXT = 2; + IS_GZIPPED = 4; + ACTION_DROPBOX_ENTRY_ADDED = 'android.intent.action.DROPBOX_ENTRY_ADDED'; + EXTRA_TAG = 'tag'; + EXTRA_TIME = 'time'; + strict protected + constructor create(); overload; + public + procedure addText(para1: JLString; para2: JLString); overload; virtual; + procedure addData(para1: JLString; para2: Arr1jbyte; para3: jint); overload; virtual; + procedure addData(para1: JLString; var para2: array of jbyte; para3: jint); overload; virtual; + procedure addFile(para1: JLString; para2: JIFile; para3: jint); overload; virtual; // throws java.io.IOException + function isTagEnabled(para1: JLString): jboolean; overload; virtual; + function getNextEntry(para1: JLString; para2: jlong): AODropBoxManager.InnerEntry; overload; virtual; + end; + + AUJsonReader = class sealed external 'android.util' name 'JsonReader' (JLObject, JICloseable) + public + constructor create(para1: JIReader); overload; + procedure setLenient(para1: jboolean); overload; virtual; + function isLenient(): jboolean; overload; virtual; + procedure beginArray(); overload; virtual; // throws java.io.IOException + procedure endArray(); overload; virtual; // throws java.io.IOException + procedure beginObject(); overload; virtual; // throws java.io.IOException + procedure endObject(); overload; virtual; // throws java.io.IOException + function hasNext(): jboolean; overload; virtual; // throws java.io.IOException + function peek(): AUJsonToken; overload; virtual; // throws java.io.IOException + function nextName(): JLString; overload; virtual; // throws java.io.IOException + function nextString(): JLString; overload; virtual; // throws java.io.IOException + function nextBoolean(): jboolean; overload; virtual; // throws java.io.IOException + procedure nextNull(); overload; virtual; // throws java.io.IOException + function nextDouble(): jdouble; overload; virtual; // throws java.io.IOException + function nextLong(): jlong; overload; virtual; // throws java.io.IOException + function nextInt(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure skipValue(); overload; virtual; // throws java.io.IOException + function toString(): JLString; overload; virtual; + end; + + AUJsonWriter = class sealed external 'android.util' name 'JsonWriter' (JLObject, JICloseable) + public + constructor create(para1: JIWriter); overload; + procedure setIndent(para1: JLString); overload; virtual; + procedure setLenient(para1: jboolean); overload; virtual; + function isLenient(): jboolean; overload; virtual; + function beginArray(): AUJsonWriter; overload; virtual; // throws java.io.IOException + function endArray(): AUJsonWriter; overload; virtual; // throws java.io.IOException + function beginObject(): AUJsonWriter; overload; virtual; // throws java.io.IOException + function endObject(): AUJsonWriter; overload; virtual; // throws java.io.IOException + function name(para1: JLString): AUJsonWriter; overload; virtual; // throws java.io.IOException + function value(para1: JLString): AUJsonWriter; overload; virtual; // throws java.io.IOException + function nullValue(): AUJsonWriter; overload; virtual; // throws java.io.IOException + function value(para1: jboolean): AUJsonWriter; overload; virtual; // throws java.io.IOException + function value(para1: jdouble): AUJsonWriter; overload; virtual; // throws java.io.IOException + function value(para1: jlong): AUJsonWriter; overload; virtual; // throws java.io.IOException + function value(para1: JLNumber): AUJsonWriter; overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + end; + + JIInputStream = class abstract external 'java.io' name 'InputStream' (JLObject, JICloseable) + public + constructor create(); overload; + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; abstract; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JIReader = class abstract external 'java.io' name 'Reader' (JLObject, JLReadable, JICloseable) + strict protected + var + flock: JLObject; external name 'lock'; + strict protected + constructor create(); overload; + constructor create(para1: JLObject); overload; + public + procedure close(); overload; virtual; abstract; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; // throws java.io.IOException + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jchar): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jchar): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; abstract; // throws java.io.IOException + function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; abstract; // throws java.io.IOException + function ready(): jboolean; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + function read(para1: JNCharBuffer): jint; overload; virtual; // throws java.io.IOException + end; + + JNCChannel = interface external 'java.nio.channels' name 'Channel' (JICloseable) + function isOpen(): jboolean; overload; + procedure close(); overload; // throws java.io.IOException + end; + + JIObjectInput = interface external 'java.io' name 'ObjectInput' (JIDataInput) + function available(): jint; overload; // throws java.io.IOException + procedure close(); overload; // throws java.io.IOException + function read(): jint; overload; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; // throws java.io.IOException + function readObject(): JLObject; overload; // throws java.lang.ClassNotFoundException, java.io.IOException + function skip(para1: jlong): jlong; overload; // throws java.io.IOException + end; + + JIObjectOutput = interface external 'java.io' name 'ObjectOutput' (JIDataOutput) + procedure close(); overload; // throws java.io.IOException + procedure flush(); overload; // throws java.io.IOException + procedure write(para1: Arr1jbyte); overload; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; // throws java.io.IOException + procedure write(para1: jint); overload; // throws java.io.IOException + procedure writeObject(para1: JLObject); overload; // throws java.io.IOException + end; + + JIRandomAccessFile = class external 'java.io' name 'RandomAccessFile' (JLObject, JIDataInput, JIDataOutput, JICloseable) + public + constructor create(para1: JIFile; para2: JLString); overload; // throws java.io.FileNotFoundException + constructor create(para1: JLString; para2: JLString); overload; // throws java.io.FileNotFoundException + procedure close(); overload; virtual; // throws java.io.IOException + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + function getChannel(): JNCFileChannel; overload; virtual; final; + function getFD(): JIFileDescriptor; overload; virtual; final; // throws java.io.IOException + function getFilePointer(): jlong; overload; virtual; // throws java.io.IOException + function length(): jlong; overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function readBoolean(): jboolean; overload; virtual; final; // throws java.io.IOException + function readByte(): jbyte; overload; virtual; final; // throws java.io.IOException + function readChar(): jchar; overload; virtual; final; // throws java.io.IOException + function readDouble(): jdouble; overload; virtual; final; // throws java.io.IOException + function readFloat(): jfloat; overload; virtual; final; // throws java.io.IOException + procedure readFully(para1: Arr1jbyte); overload; virtual; final; // throws java.io.IOException + procedure readFully(var para1: array of jbyte); overload; virtual; final; // throws java.io.IOException + procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final; // throws java.io.IOException + procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final; // throws java.io.IOException + function readInt(): jint; overload; virtual; final; // throws java.io.IOException + function readLine(): JLString; overload; virtual; final; // throws java.io.IOException + function readLong(): jlong; overload; virtual; final; // throws java.io.IOException + function readShort(): jshort; overload; virtual; final; // throws java.io.IOException + function readUnsignedByte(): jint; overload; virtual; final; // throws java.io.IOException + function readUnsignedShort(): jint; overload; virtual; final; // throws java.io.IOException + function readUTF(): JLString; overload; virtual; final; // throws java.io.IOException + procedure seek(para1: jlong); overload; virtual; // throws java.io.IOException + procedure setLength(para1: jlong); overload; virtual; // throws java.io.IOException + function skipBytes(para1: jint): jint; overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure writeBoolean(para1: jboolean); overload; virtual; final; // throws java.io.IOException + procedure writeByte(para1: jint); overload; virtual; final; // throws java.io.IOException + procedure writeBytes(para1: JLString); overload; virtual; final; // throws java.io.IOException + procedure writeChar(para1: jint); overload; virtual; final; // throws java.io.IOException + procedure writeChars(para1: JLString); overload; virtual; final; // throws java.io.IOException + procedure writeDouble(para1: jdouble); overload; virtual; final; // throws java.io.IOException + procedure writeFloat(para1: jfloat); overload; virtual; final; // throws java.io.IOException + procedure writeInt(para1: jint); overload; virtual; final; // throws java.io.IOException + procedure writeLong(para1: jlong); overload; virtual; final; // throws java.io.IOException + procedure writeShort(para1: jint); overload; virtual; final; // throws java.io.IOException + procedure writeUTF(para1: JLString); overload; virtual; final; // throws java.io.IOException + end; + + JIConsole = class sealed external 'java.io' name 'Console' (JLObject, JIFlushable) + public + procedure flush(); overload; virtual; + function format(para1: JLString; para2: Arr1JLObject): JIConsole; overload; virtual; + function format(para1: JLString; const para2: array of JLObject): JIConsole; overload; virtual; + function printf(para1: JLString; para2: Arr1JLObject): JIConsole; overload; virtual; + function printf(para1: JLString; const para2: array of JLObject): JIConsole; overload; virtual; + function reader(): JIReader; overload; virtual; + function readLine(): JLString; overload; virtual; + function readLine(para1: JLString; para2: Arr1JLObject): JLString; overload; virtual; + function readLine(para1: JLString; const para2: array of JLObject): JLString; overload; virtual; + function readPassword(): Arr1jchar; overload; virtual; + function readPassword(para1: JLString; para2: Arr1JLObject): Arr1jchar; overload; virtual; + function readPassword(para1: JLString; const para2: array of JLObject): Arr1jchar; overload; virtual; + function writer(): JIPrintWriter; overload; virtual; + end; + + JIOutputStream = class abstract external 'java.io' name 'OutputStream' (JLObject, JICloseable, JIFlushable) + public + constructor create(); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; abstract; // throws java.io.IOException + end; + + JIWriter = class abstract external 'java.io' name 'Writer' (JLObject, JLAppendable, JICloseable, JIFlushable) + strict protected + var + flock: JLObject; external name 'lock'; + strict protected + constructor create(); overload; + constructor create(para1: JLObject); overload; + public + procedure close(); overload; virtual; abstract; // throws java.io.IOException + procedure flush(); overload; virtual; abstract; // throws java.io.IOException + procedure write(para1: Arr1jchar); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jchar); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; abstract; // throws java.io.IOException + procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; abstract; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: JLString); overload; virtual; // throws java.io.IOException + procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + function append(para1: jchar): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException + end; + + JUFormatter = class sealed external 'java.util' name 'Formatter' (JLObject, JICloseable, JIFlushable) + public + type + InnerBigDecimalLayoutForm = class; + Arr1InnerBigDecimalLayoutForm = array of InnerBigDecimalLayoutForm; + Arr2InnerBigDecimalLayoutForm = array of Arr1InnerBigDecimalLayoutForm; + Arr3InnerBigDecimalLayoutForm = array of Arr2InnerBigDecimalLayoutForm; + InnerBigDecimalLayoutForm = class sealed external 'java.util' name 'BigDecimalLayoutForm' (JLEnum) + public + final class var + fDECIMAL_FLOAT: JUFormatter.InnerBigDecimalLayoutForm; external name 'DECIMAL_FLOAT'; + fSCIENTIFIC: JUFormatter.InnerBigDecimalLayoutForm; external name 'SCIENTIFIC'; + public + class function values(): JUFormatter.Arr1InnerBigDecimalLayoutForm; static; overload; + class function valueOf(para1: JLString): JUFormatter.InnerBigDecimalLayoutForm; static; overload; + end; + + public + constructor create(); overload; + constructor create(para1: JLAppendable); overload; + constructor create(para1: JULocale); overload; + constructor create(para1: JLAppendable; para2: JULocale); overload; + constructor create(para1: JLString); overload; // throws java.io.FileNotFoundException + constructor create(para1: JLString; para2: JLString); overload; // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException + constructor create(para1: JLString; para2: JLString; para3: JULocale); overload; // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException + constructor create(para1: JIFile); overload; // throws java.io.FileNotFoundException + constructor create(para1: JIFile; para2: JLString); overload; // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException + constructor create(para1: JIFile; para2: JLString; para3: JULocale); overload; // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException + constructor create(para1: JIOutputStream); overload; + constructor create(para1: JIOutputStream; para2: JLString); overload; // throws java.io.UnsupportedEncodingException + constructor create(para1: JIOutputStream; para2: JLString; para3: JULocale); overload; // throws java.io.UnsupportedEncodingException + constructor create(para1: JIPrintStream); overload; + function locale(): JULocale; overload; virtual; + function out(): JLAppendable; overload; virtual; + function toString(): JLString; overload; virtual; + procedure flush(); overload; virtual; + procedure close(); overload; virtual; + function ioException(): JIIOException; overload; virtual; + function format(para1: JLString; para2: Arr1JLObject): JUFormatter; overload; virtual; + function format(para1: JLString; const para2: array of JLObject): JUFormatter; overload; virtual; + function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JUFormatter; overload; virtual; + function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JUFormatter; overload; virtual; + end; + + JSSecureClassLoader = class external 'java.security' name 'SecureClassLoader' (JLClassLoader) + strict protected + constructor create(); overload; + constructor create(para1: JLClassLoader); overload; + function getPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual; + function defineClass(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint; para5: JSCodeSource): JLClass; overload; virtual; final; + function defineClass(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint; para5: JSCodeSource): JLClass; overload; virtual; final; + function defineClass(para1: JLString; para2: JNByteBuffer; para3: JSCodeSource): JLClass; overload; virtual; final; + end; + + ARRenderScript = class external 'android.renderscript' name 'RenderScript' (JLObject) + public + type + InnerPriority = class; + Arr1InnerPriority = array of InnerPriority; + Arr2InnerPriority = array of Arr1InnerPriority; + Arr3InnerPriority = array of Arr2InnerPriority; + InnerRSErrorHandler = class; + Arr1InnerRSErrorHandler = array of InnerRSErrorHandler; + Arr2InnerRSErrorHandler = array of Arr1InnerRSErrorHandler; + Arr3InnerRSErrorHandler = array of Arr2InnerRSErrorHandler; + InnerRSMessageHandler = class; + Arr1InnerRSMessageHandler = array of InnerRSMessageHandler; + Arr2InnerRSMessageHandler = array of Arr1InnerRSMessageHandler; + Arr3InnerRSMessageHandler = array of Arr2InnerRSMessageHandler; + InnerPriority = class sealed external 'android.renderscript' name 'Priority' (JLEnum) + public + final class var + fLOW: ARRenderScript.InnerPriority; external name 'LOW'; + fNORMAL: ARRenderScript.InnerPriority; external name 'NORMAL'; + public + class function values(): ARRenderScript.Arr1InnerPriority; static; overload; + class function valueOf(para1: JLString): ARRenderScript.InnerPriority; static; overload; + end; + + InnerRSErrorHandler = class external 'android.renderscript' name 'RSErrorHandler' (JLObject, JLRunnable) + strict protected + var + fmErrorMessage: JLString; external name 'mErrorMessage'; + fmErrorNum: jint; external name 'mErrorNum'; + public + constructor create(); overload; + procedure run(); overload; virtual; + end; + + InnerRSMessageHandler = class external 'android.renderscript' name 'RSMessageHandler' (JLObject, JLRunnable) + strict protected + var + fmData: Arr1jint; external name 'mData'; + fmID: jint; external name 'mID'; + fmLength: jint; external name 'mLength'; + public + constructor create(); overload; + procedure run(); overload; virtual; + end; + + public + procedure setMessageHandler(para1: ARRenderScript.InnerRSMessageHandler); overload; virtual; + function getMessageHandler(): ARRenderScript.InnerRSMessageHandler; overload; virtual; + procedure setErrorHandler(para1: ARRenderScript.InnerRSErrorHandler); overload; virtual; + function getErrorHandler(): ARRenderScript.InnerRSErrorHandler; overload; virtual; + procedure setPriority(para1: ARRenderScript.InnerPriority); overload; virtual; + function getApplicationContext(): ACContext; overload; virtual; final; + class function create_(para1: ACContext): ARRenderScript; static; external name 'create'; overload; + procedure contextDump(); overload; virtual; + procedure finish(); overload; virtual; + procedure destroy(); overload; virtual; + end; + + AWWebSyncManager = class abstract external 'android.webkit' name 'WebSyncManager' (JLObject, JLRunnable) + strict protected + var + fmHandler: AOHandler; external name 'mHandler'; + fmDataBase: AWWebViewDatabase; external name 'mDataBase'; + strict protected + const + LOGTAG = 'websync'; + strict protected + constructor create(para1: ACContext; para2: JLString); overload; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + public + procedure run(); overload; virtual; + procedure sync(); overload; virtual; + procedure resetSync(); overload; virtual; + procedure startSync(); overload; virtual; + procedure stopSync(); overload; virtual; + strict protected + procedure onSyncInit(); overload; virtual; + end; + + JLThread = class external 'java.lang' name 'Thread' (JLObject, JLRunnable) + public + type + InnerUncaughtExceptionHandler = interface; + Arr1InnerUncaughtExceptionHandler = array of InnerUncaughtExceptionHandler; + Arr2InnerUncaughtExceptionHandler = array of Arr1InnerUncaughtExceptionHandler; + Arr3InnerUncaughtExceptionHandler = array of Arr2InnerUncaughtExceptionHandler; + InnerState = class; + Arr1InnerState = array of InnerState; + Arr2InnerState = array of Arr1InnerState; + Arr3InnerState = array of Arr2InnerState; + InnerUncaughtExceptionHandler = interface external 'java.lang' name 'UncaughtExceptionHandler' + procedure uncaughtException(para1: JLThread; para2: JLThrowable); overload; + end; + + InnerState = class sealed external 'java.lang' name 'State' (JLEnum) + public + final class var + fBLOCKED: JLThread.InnerState; external name 'BLOCKED'; + fNEW: JLThread.InnerState; external name 'NEW'; + fRUNNABLE: JLThread.InnerState; external name 'RUNNABLE'; + fTERMINATED: JLThread.InnerState; external name 'TERMINATED'; + fTIMED_WAITING: JLThread.InnerState; external name 'TIMED_WAITING'; + fWAITING: JLThread.InnerState; external name 'WAITING'; + public + class function values(): JLThread.Arr1InnerState; static; overload; + class function valueOf(para1: JLString): JLThread.InnerState; static; overload; + end; + + public + const + MAX_PRIORITY = 10; + MIN_PRIORITY = 1; + NORM_PRIORITY = 5; + public + constructor create(); overload; + constructor create(para1: JLRunnable); overload; + constructor create(para1: JLRunnable; para2: JLString); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLThreadGroup; para2: JLRunnable); overload; + constructor create(para1: JLThreadGroup; para2: JLRunnable; para3: JLString); overload; + constructor create(para1: JLThreadGroup; para2: JLString); overload; + constructor create(para1: JLThreadGroup; para2: JLRunnable; para3: JLString; para4: jlong); overload; + class function activeCount(): jint; static; overload; + procedure checkAccess(); overload; virtual; final; + function countStackFrames(): jint; overload; virtual; + class function currentThread(): JLThread; static; overload; + procedure destroy(); overload; virtual; + class procedure dumpStack(); static; overload; + class function enumerate(para1: Arr1JLThread): jint; static; overload; + class function enumerate(var para1: array of JLThread): jint; static; overload; + class function getAllStackTraces(): JUMap; static; overload; + function getContextClassLoader(): JLClassLoader; overload; virtual; + class function getDefaultUncaughtExceptionHandler(): JLThread.InnerUncaughtExceptionHandler; static; overload; + function getId(): jlong; overload; virtual; + function getName(): JLString; overload; virtual; final; + function getPriority(): jint; overload; virtual; final; + function getStackTrace(): Arr1JLStackTraceElement; overload; virtual; + function getState(): JLThread.InnerState; overload; virtual; + function getThreadGroup(): JLThreadGroup; overload; virtual; final; + function getUncaughtExceptionHandler(): JLThread.InnerUncaughtExceptionHandler; overload; virtual; + procedure interrupt(); overload; virtual; + class function interrupted(): jboolean; static; overload; + function isAlive(): jboolean; overload; virtual; final; + function isDaemon(): jboolean; overload; virtual; final; + function isInterrupted(): jboolean; overload; virtual; + procedure join(); overload; virtual; final; // throws java.lang.InterruptedException + procedure join(para1: jlong); overload; virtual; final; // throws java.lang.InterruptedException + procedure join(para1: jlong; para2: jint); overload; virtual; final; // throws java.lang.InterruptedException + procedure resume(); overload; virtual; final; + procedure run(); overload; virtual; + procedure setContextClassLoader(para1: JLClassLoader); overload; virtual; + procedure setDaemon(para1: jboolean); overload; virtual; final; + class procedure setDefaultUncaughtExceptionHandler(para1: JLThread.InnerUncaughtExceptionHandler); static; overload; + procedure setName(para1: JLString); overload; virtual; final; + procedure setPriority(para1: jint); overload; virtual; final; + procedure setUncaughtExceptionHandler(para1: JLThread.InnerUncaughtExceptionHandler); overload; virtual; + class procedure sleep(para1: jlong); static; overload; // throws java.lang.InterruptedException + class procedure sleep(para1: jlong; para2: jint); static; overload; // throws java.lang.InterruptedException + procedure start(); overload; virtual; + procedure stop(); overload; virtual; final; + procedure stop(para1: JLThrowable); overload; virtual; final; + procedure suspend(); overload; virtual; final; + function toString(): JLString; overload; virtual; + class procedure yield(); static; overload; + class function holdsLock(para1: JLObject): jboolean; static; overload; + end; + + JUTimerTask = class abstract external 'java.util' name 'TimerTask' (JLObject, JLRunnable) + strict protected + constructor create(); overload; + public + function cancel(): jboolean; overload; virtual; + function scheduledExecutionTime(): jlong; overload; virtual; + procedure run(); overload; virtual; abstract; + end; + + OAHICTRefQueueWorker = class external 'org.apache.http.impl.conn.tsccm' name 'RefQueueWorker' (JLObject, JLRunnable) + strict protected + final var + frefQueue: JLRReferenceQueue; external name 'refQueue'; + frefHandler: OAHICTRefQueueHandler; external name 'refHandler'; + strict protected + var + fworkerThread: JLThread; external name 'workerThread'; + public + constructor create(para1: JLRReferenceQueue; para2: OAHICTRefQueueHandler); overload; + procedure run(); overload; virtual; + procedure shutdown(); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ATFlakyTest = interface external 'android.test' name 'FlakyTest' (JLAAnnotation) + function tolerance(): jint; overload; + end; + + ATUiThreadTest = interface external 'android.test' name 'UiThreadTest' (JLAAnnotation) + end; + + ATSALargeTest = interface external 'android.test.suitebuilder.annotation' name 'LargeTest' (JLAAnnotation) + end; + + ATSAMediumTest = interface external 'android.test.suitebuilder.annotation' name 'MediumTest' (JLAAnnotation) + end; + + ATSASmallTest = interface external 'android.test.suitebuilder.annotation' name 'SmallTest' (JLAAnnotation) + end; + + ATSASmoke = interface external 'android.test.suitebuilder.annotation' name 'Smoke' (JLAAnnotation) + end; + + ATSASuppress = interface external 'android.test.suitebuilder.annotation' name 'Suppress' (JLAAnnotation) + end; + + AVViewDebug = class external 'android.view' name 'ViewDebug' (JLObject) + public + type + InnerRecyclerTraceType = class; + Arr1InnerRecyclerTraceType = array of InnerRecyclerTraceType; + Arr2InnerRecyclerTraceType = array of Arr1InnerRecyclerTraceType; + Arr3InnerRecyclerTraceType = array of Arr2InnerRecyclerTraceType; + InnerHierarchyTraceType = class; + Arr1InnerHierarchyTraceType = array of InnerHierarchyTraceType; + Arr2InnerHierarchyTraceType = array of Arr1InnerHierarchyTraceType; + Arr3InnerHierarchyTraceType = array of Arr2InnerHierarchyTraceType; + InnerCapturedViewProperty = interface; + Arr1InnerCapturedViewProperty = array of InnerCapturedViewProperty; + Arr2InnerCapturedViewProperty = array of Arr1InnerCapturedViewProperty; + Arr3InnerCapturedViewProperty = array of Arr2InnerCapturedViewProperty; + InnerFlagToString = interface; + Arr1InnerFlagToString = array of InnerFlagToString; + Arr2InnerFlagToString = array of Arr1InnerFlagToString; + Arr3InnerFlagToString = array of Arr2InnerFlagToString; + InnerIntToString = interface; + Arr1InnerIntToString = array of InnerIntToString; + Arr2InnerIntToString = array of Arr1InnerIntToString; + Arr3InnerIntToString = array of Arr2InnerIntToString; + InnerExportedProperty = interface; + Arr1InnerExportedProperty = array of InnerExportedProperty; + Arr2InnerExportedProperty = array of Arr1InnerExportedProperty; + Arr3InnerExportedProperty = array of Arr2InnerExportedProperty; + InnerRecyclerTraceType = class sealed external 'android.view' name 'RecyclerTraceType' (JLEnum) + public + final class var + fBIND_VIEW: AVViewDebug.InnerRecyclerTraceType; external name 'BIND_VIEW'; + fMOVE_FROM_ACTIVE_TO_SCRAP_HEAP: AVViewDebug.InnerRecyclerTraceType; external name 'MOVE_FROM_ACTIVE_TO_SCRAP_HEAP'; + fMOVE_TO_SCRAP_HEAP: AVViewDebug.InnerRecyclerTraceType; external name 'MOVE_TO_SCRAP_HEAP'; + fNEW_VIEW: AVViewDebug.InnerRecyclerTraceType; external name 'NEW_VIEW'; + fRECYCLE_FROM_ACTIVE_HEAP: AVViewDebug.InnerRecyclerTraceType; external name 'RECYCLE_FROM_ACTIVE_HEAP'; + fRECYCLE_FROM_SCRAP_HEAP: AVViewDebug.InnerRecyclerTraceType; external name 'RECYCLE_FROM_SCRAP_HEAP'; + public + class function values(): AVViewDebug.Arr1InnerRecyclerTraceType; static; overload; + class function valueOf(para1: JLString): AVViewDebug.InnerRecyclerTraceType; static; overload; + end; + + InnerHierarchyTraceType = class sealed external 'android.view' name 'HierarchyTraceType' (JLEnum) + public + final class var + fBUILD_CACHE: AVViewDebug.InnerHierarchyTraceType; external name 'BUILD_CACHE'; + fDRAW: AVViewDebug.InnerHierarchyTraceType; external name 'DRAW'; + fINVALIDATE: AVViewDebug.InnerHierarchyTraceType; external name 'INVALIDATE'; + fINVALIDATE_CHILD: AVViewDebug.InnerHierarchyTraceType; external name 'INVALIDATE_CHILD'; + fINVALIDATE_CHILD_IN_PARENT: AVViewDebug.InnerHierarchyTraceType; external name 'INVALIDATE_CHILD_IN_PARENT'; + fON_LAYOUT: AVViewDebug.InnerHierarchyTraceType; external name 'ON_LAYOUT'; + fON_MEASURE: AVViewDebug.InnerHierarchyTraceType; external name 'ON_MEASURE'; + fREQUEST_LAYOUT: AVViewDebug.InnerHierarchyTraceType; external name 'REQUEST_LAYOUT'; + public + class function values(): AVViewDebug.Arr1InnerHierarchyTraceType; static; overload; + class function valueOf(para1: JLString): AVViewDebug.InnerHierarchyTraceType; static; overload; + end; + + InnerCapturedViewProperty = interface external 'android.view' name 'CapturedViewProperty' (JLAAnnotation) + function retrieveReturn(): jboolean; overload; + end; + + InnerFlagToString = interface external 'android.view' name 'FlagToString' (JLAAnnotation) + function mask(): jint; overload; + function equals(): jint; overload; + function name(): JLString; overload; + function outputIf(): jboolean; overload; + end; + + InnerIntToString = interface external 'android.view' name 'IntToString' (JLAAnnotation) + function from(): jint; overload; + function &to(): JLString; overload; + end; + + InnerExportedProperty = interface external 'android.view' name 'ExportedProperty' (JLAAnnotation) + function resolveId(): jboolean; overload; + function mapping(): AVViewDebug.Arr1InnerIntToString; overload; + function indexMapping(): AVViewDebug.Arr1InnerIntToString; overload; + function flagMapping(): AVViewDebug.Arr1InnerFlagToString; overload; + function deepExport(): jboolean; overload; + function prefix(): JLString; overload; + function category(): JLString; overload; + end; + + public + const + TRACE_HIERARCHY = 0; + TRACE_RECYCLER = 0; + public + constructor create(); overload; + class procedure trace(para1: AVView; para2: AVViewDebug.InnerRecyclerTraceType; para3: Arr1jint); static; overload; + class procedure trace(para1: AVView; para2: AVViewDebug.InnerRecyclerTraceType; const para3: array of jint); static; overload; + class procedure startRecyclerTracing(para1: JLString; para2: AVView); static; overload; + class procedure stopRecyclerTracing(); static; overload; + class procedure trace(para1: AVView; para2: AVViewDebug.InnerHierarchyTraceType); static; overload; + class procedure startHierarchyTracing(para1: JLString; para2: AVView); static; overload; + class procedure stopHierarchyTracing(); static; overload; + class procedure dumpCapturedView(para1: JLString; para2: JLObject); static; overload; + end; + + AWRemoteViews = class external 'android.widget' name 'RemoteViews' (JLObject, AOParcelable, AVLayoutInflater.InnerFilter) + public + type + InnerActionException = class; + Arr1InnerActionException = array of InnerActionException; + Arr2InnerActionException = array of Arr1InnerActionException; + Arr3InnerActionException = array of Arr2InnerActionException; + InnerRemoteView = interface; + Arr1InnerRemoteView = array of InnerRemoteView; + Arr2InnerRemoteView = array of Arr1InnerRemoteView; + Arr3InnerRemoteView = array of Arr2InnerRemoteView; + InnerActionException = class external 'android.widget' name 'ActionException' (JLRuntimeException) + public + constructor create(para1: JLException); overload; + constructor create(para1: JLString); overload; + end; + + InnerRemoteView = interface external 'android.widget' name 'RemoteView' (JLAAnnotation) + end; + + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString; para2: jint); overload; + constructor create(para1: AOParcel); overload; + function clone(): AWRemoteViews; overload; virtual; + function getPackage(): JLString; overload; virtual; + function getLayoutId(): jint; overload; virtual; + procedure addView(para1: jint; para2: AWRemoteViews); overload; virtual; + procedure removeAllViews(para1: jint); overload; virtual; + procedure showNext(para1: jint); overload; virtual; + procedure showPrevious(para1: jint); overload; virtual; + procedure setDisplayedChild(para1: jint; para2: jint); overload; virtual; + procedure setViewVisibility(para1: jint; para2: jint); overload; virtual; + procedure setTextViewText(para1: jint; para2: JLCharSequence); overload; virtual; + procedure setImageViewResource(para1: jint; para2: jint); overload; virtual; + procedure setImageViewUri(para1: jint; para2: ANUri); overload; virtual; + procedure setImageViewBitmap(para1: jint; para2: AGBitmap); overload; virtual; + procedure setEmptyView(para1: jint; para2: jint); overload; virtual; + procedure setChronometer(para1: jint; para2: jlong; para3: JLString; para4: jboolean); overload; virtual; + procedure setProgressBar(para1: jint; para2: jint; para3: jint; para4: jboolean); overload; virtual; + procedure setOnClickPendingIntent(para1: jint; para2: AAPendingIntent); overload; virtual; + procedure setPendingIntentTemplate(para1: jint; para2: AAPendingIntent); overload; virtual; + procedure setOnClickFillInIntent(para1: jint; para2: ACIntent); overload; virtual; + procedure setTextColor(para1: jint; para2: jint); overload; virtual; + procedure setRemoteAdapter(para1: jint; para2: jint; para3: ACIntent); overload; virtual; + procedure setRemoteAdapter(para1: jint; para2: ACIntent); overload; virtual; + procedure setScrollPosition(para1: jint; para2: jint); overload; virtual; + procedure setRelativeScrollPosition(para1: jint; para2: jint); overload; virtual; + procedure setBoolean(para1: jint; para2: JLString; para3: jboolean); overload; virtual; + procedure setByte(para1: jint; para2: JLString; para3: jbyte); overload; virtual; + procedure setShort(para1: jint; para2: JLString; para3: jshort); overload; virtual; + procedure setInt(para1: jint; para2: JLString; para3: jint); overload; virtual; + procedure setLong(para1: jint; para2: JLString; para3: jlong); overload; virtual; + procedure setFloat(para1: jint; para2: JLString; para3: jfloat); overload; virtual; + procedure setDouble(para1: jint; para2: JLString; para3: jdouble); overload; virtual; + procedure setChar(para1: jint; para2: JLString; para3: jchar); overload; virtual; + procedure setString(para1: jint; para2: JLString; para3: JLString); overload; virtual; + procedure setCharSequence(para1: jint; para2: JLString; para3: JLCharSequence); overload; virtual; + procedure setUri(para1: jint; para2: JLString; para3: ANUri); overload; virtual; + procedure setBitmap(para1: jint; para2: JLString; para3: AGBitmap); overload; virtual; + procedure setBundle(para1: jint; para2: JLString; para3: AOBundle); overload; virtual; + procedure setIntent(para1: jint; para2: JLString; para3: ACIntent); overload; virtual; + function apply(para1: ACContext; para2: AVViewGroup): AVView; overload; virtual; + procedure reapply(para1: ACContext; para2: AVView); overload; virtual; + function onLoadClass(para1: JLClass): jboolean; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JLDeprecated = interface external 'java.lang' name 'Deprecated' (JLAAnnotation) + end; + + JLOverride = interface external 'java.lang' name 'Override' (JLAAnnotation) + end; + + JLSuppressWarnings = interface external 'java.lang' name 'SuppressWarnings' (JLAAnnotation) + function value(): Arr1JLString; overload; + end; + + JLADocumented = interface external 'java.lang.annotation' name 'Documented' (JLAAnnotation) + end; + + JLAInherited = interface external 'java.lang.annotation' name 'Inherited' (JLAAnnotation) + end; + + JLARetention = interface external 'java.lang.annotation' name 'Retention' (JLAAnnotation) + function value(): JLARetentionPolicy; overload; + end; + + JLATarget = interface external 'java.lang.annotation' name 'Target' (JLAAnnotation) + function value(): Arr1JLAElementType; overload; + end; + + JLRPhantomReference = class external 'java.lang.ref' name 'PhantomReference' (JLRReference) + public + constructor create(para1: JLObject; para2: JLRReferenceQueue); overload; + function get(): JLObject; overload; virtual; + end; + + JLRSoftReference = class external 'java.lang.ref' name 'SoftReference' (JLRReference) + public + constructor create(para1: JLObject); overload; + constructor create(para1: JLObject; para2: JLRReferenceQueue); overload; + end; + + JLRWeakReference = class external 'java.lang.ref' name 'WeakReference' (JLRReference) + public + constructor create(para1: JLObject); overload; + constructor create(para1: JLObject; para2: JLRReferenceQueue); overload; + end; + + JNSecureCacheResponse = class abstract external 'java.net' name 'SecureCacheResponse' (JNCacheResponse) + public + constructor create(); overload; + function getCipherSuite(): JLString; overload; virtual; abstract; + function getLocalCertificateChain(): JUList; overload; virtual; abstract; + function getServerCertificateChain(): JUList; overload; virtual; abstract; // throws javax.net.ssl.SSLPeerUnverifiedException + function getPeerPrincipal(): JSPrincipal; overload; virtual; abstract; // throws javax.net.ssl.SSLPeerUnverifiedException + function getLocalPrincipal(): JSPrincipal; overload; virtual; abstract; + end; + + JNCookieManager = class external 'java.net' name 'CookieManager' (JNCookieHandler) + public + constructor create(); overload; + constructor create(para1: JNCookieStore; para2: JNCookiePolicy); overload; + function get(para1: JNURI; para2: JUMap): JUMap; overload; virtual; // throws java.io.IOException + procedure put(para1: JNURI; para2: JUMap); overload; virtual; // throws java.io.IOException + procedure setCookiePolicy(para1: JNCookiePolicy); overload; virtual; + function getCookieStore(): JNCookieStore; overload; virtual; + end; + + JNMulticastSocket = class external 'java.net' name 'MulticastSocket' (JNDatagramSocket) + public + constructor create(); overload; // throws java.io.IOException + constructor create(para1: jint); overload; // throws java.io.IOException + constructor create(para1: JNSocketAddress); overload; // throws java.io.IOException + function getInterface(): JNInetAddress; overload; virtual; // throws java.net.SocketException + function getNetworkInterface(): JNNetworkInterface; overload; virtual; // throws java.net.SocketException + function getTimeToLive(): jint; overload; virtual; // throws java.io.IOException + function getTTL(): jbyte; overload; virtual; // throws java.io.IOException + procedure joinGroup(para1: JNInetAddress); overload; virtual; // throws java.io.IOException + procedure joinGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual; // throws java.io.IOException + procedure leaveGroup(para1: JNInetAddress); overload; virtual; // throws java.io.IOException + procedure leaveGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual; // throws java.io.IOException + procedure send(para1: JNDatagramPacket; para2: jbyte); overload; virtual; // throws java.io.IOException + procedure setInterface(para1: JNInetAddress); overload; virtual; // throws java.net.SocketException + procedure setNetworkInterface(para1: JNNetworkInterface); overload; virtual; // throws java.net.SocketException + procedure setTimeToLive(para1: jint); overload; virtual; // throws java.io.IOException + procedure setTTL(para1: jbyte); overload; virtual; // throws java.io.IOException + function getLoopbackMode(): jboolean; overload; virtual; // throws java.net.SocketException + procedure setLoopbackMode(para1: jboolean); overload; virtual; // throws java.net.SocketException + end; + + ANHHttpResponseCache = class sealed external 'android.net.http' name 'HttpResponseCache' (JNResponseCache, JICloseable) + public + class function getInstalled(): ANHHttpResponseCache; static; overload; + class function install(para1: JIFile; para2: jlong): ANHHttpResponseCache; static; overload; // throws java.io.IOException + function get(para1: JNURI; para2: JLString; para3: JUMap): JNCacheResponse; overload; virtual; // throws java.io.IOException + function put(para1: JNURI; para2: JNURLConnection): JNCacheRequest; overload; virtual; // throws java.io.IOException + function size(): jlong; overload; virtual; + function maxSize(): jlong; overload; virtual; + procedure flush(); overload; virtual; + function getNetworkCount(): jint; overload; virtual; + function getHitCount(): jint; overload; virtual; + function getRequestCount(): jint; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + procedure delete(); overload; virtual; // throws java.io.IOException + end; + + JNSSSLServerSocket = class abstract external 'javax.net.ssl' name 'SSLServerSocket' (JNServerSocket) + strict protected + constructor create(); overload; // throws java.io.IOException + constructor create(para1: jint); overload; // throws java.io.IOException + constructor create(para1: jint; para2: jint); overload; // throws java.io.IOException + constructor create(para1: jint; para2: jint; para3: JNInetAddress); overload; // throws java.io.IOException + public + function getEnabledCipherSuites(): Arr1JLString; overload; virtual; abstract; + procedure setEnabledCipherSuites(para1: Arr1JLString); overload; virtual; abstract; + procedure setEnabledCipherSuites(var para1: array of JLString); overload; virtual; abstract; + function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract; + function getSupportedProtocols(): Arr1JLString; overload; virtual; abstract; + function getEnabledProtocols(): Arr1JLString; overload; virtual; abstract; + procedure setEnabledProtocols(para1: Arr1JLString); overload; virtual; abstract; + procedure setEnabledProtocols(var para1: array of JLString); overload; virtual; abstract; + procedure setNeedClientAuth(para1: jboolean); overload; virtual; abstract; + function getNeedClientAuth(): jboolean; overload; virtual; abstract; + procedure setWantClientAuth(para1: jboolean); overload; virtual; abstract; + function getWantClientAuth(): jboolean; overload; virtual; abstract; + procedure setUseClientMode(para1: jboolean); overload; virtual; abstract; + function getUseClientMode(): jboolean; overload; virtual; abstract; + procedure setEnableSessionCreation(para1: jboolean); overload; virtual; abstract; + function getEnableSessionCreation(): jboolean; overload; virtual; abstract; + end; + + JNSSSLSocket = class abstract external 'javax.net.ssl' name 'SSLSocket' (JNSocket) + strict protected + constructor create(); overload; + constructor create(para1: JLString; para2: jint); overload; // throws java.io.IOException, java.net.UnknownHostException + constructor create(para1: JNInetAddress; para2: jint); overload; // throws java.io.IOException + constructor create(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint); overload; // throws java.io.IOException, java.net.UnknownHostException + constructor create(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint); overload; // throws java.io.IOException + public + procedure shutdownInput(); overload; virtual; // throws java.io.IOException + procedure shutdownOutput(); overload; virtual; // throws java.io.IOException + function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract; + function getEnabledCipherSuites(): Arr1JLString; overload; virtual; abstract; + procedure setEnabledCipherSuites(para1: Arr1JLString); overload; virtual; abstract; + procedure setEnabledCipherSuites(var para1: array of JLString); overload; virtual; abstract; + function getSupportedProtocols(): Arr1JLString; overload; virtual; abstract; + function getEnabledProtocols(): Arr1JLString; overload; virtual; abstract; + procedure setEnabledProtocols(para1: Arr1JLString); overload; virtual; abstract; + procedure setEnabledProtocols(var para1: array of JLString); overload; virtual; abstract; + function getSession(): JNSSSLSession; overload; virtual; abstract; + procedure addHandshakeCompletedListener(para1: JNSHandshakeCompletedListener); overload; virtual; abstract; + procedure removeHandshakeCompletedListener(para1: JNSHandshakeCompletedListener); overload; virtual; abstract; + procedure startHandshake(); overload; virtual; abstract; // throws java.io.IOException + procedure setUseClientMode(para1: jboolean); overload; virtual; abstract; + function getUseClientMode(): jboolean; overload; virtual; abstract; + procedure setNeedClientAuth(para1: jboolean); overload; virtual; abstract; + procedure setWantClientAuth(para1: jboolean); overload; virtual; abstract; + function getNeedClientAuth(): jboolean; overload; virtual; abstract; + function getWantClientAuth(): jboolean; overload; virtual; abstract; + procedure setEnableSessionCreation(para1: jboolean); overload; virtual; abstract; + function getEnableSessionCreation(): jboolean; overload; virtual; abstract; + function getSSLParameters(): JNSSSLParameters; overload; virtual; + procedure setSSLParameters(para1: JNSSSLParameters); overload; virtual; + end; + + JNDatagramSocketImpl = class abstract external 'java.net' name 'DatagramSocketImpl' (JLObject, JNSocketOptions) + strict protected + var + ffd: JIFileDescriptor; external name 'fd'; + flocalPort: jint; external name 'localPort'; + public + constructor create(); overload; + strict protected + procedure bind(para1: jint; para2: JNInetAddress); overload; virtual; abstract; // throws java.net.SocketException + procedure close(); overload; virtual; abstract; + procedure create_(); external name 'create'; overload; virtual; abstract; // throws java.net.SocketException + function getFileDescriptor(): JIFileDescriptor; overload; virtual; + function getLocalPort(): jint; overload; virtual; + function getTTL(): jbyte; overload; virtual; abstract; // throws java.io.IOException + function getTimeToLive(): jint; overload; virtual; abstract; // throws java.io.IOException + procedure join(para1: JNInetAddress); overload; virtual; abstract; // throws java.io.IOException + procedure joinGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual; abstract; // throws java.io.IOException + procedure leave(para1: JNInetAddress); overload; virtual; abstract; // throws java.io.IOException + procedure leaveGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual; abstract; // throws java.io.IOException + function peek(para1: JNInetAddress): jint; overload; virtual; abstract; // throws java.io.IOException + procedure receive(para1: JNDatagramPacket); overload; virtual; abstract; // throws java.io.IOException + procedure send(para1: JNDatagramPacket); overload; virtual; abstract; // throws java.io.IOException + procedure setTimeToLive(para1: jint); overload; virtual; abstract; // throws java.io.IOException + procedure setTTL(para1: jbyte); overload; virtual; abstract; // throws java.io.IOException + procedure connect(para1: JNInetAddress; para2: jint); overload; virtual; // throws java.net.SocketException + procedure disconnect(); overload; virtual; + function peekData(para1: JNDatagramPacket): jint; overload; virtual; abstract; // throws java.io.IOException + end; + + JNSocketImpl = class abstract external 'java.net' name 'SocketImpl' (JLObject, JNSocketOptions) + strict protected + var + faddress: JNInetAddress; external name 'address'; + fport: jint; external name 'port'; + ffd: JIFileDescriptor; external name 'fd'; + flocalport: jint; external name 'localport'; + public + constructor create(); overload; + strict protected + procedure accept(para1: JNSocketImpl); overload; virtual; abstract; // throws java.io.IOException + function available(): jint; overload; virtual; abstract; // throws java.io.IOException + procedure bind(para1: JNInetAddress; para2: jint); overload; virtual; abstract; // throws java.io.IOException + procedure close(); overload; virtual; abstract; // throws java.io.IOException + procedure connect(para1: JLString; para2: jint); overload; virtual; abstract; // throws java.io.IOException + procedure connect(para1: JNInetAddress; para2: jint); overload; virtual; abstract; // throws java.io.IOException + procedure create_(para1: jboolean); external name 'create'; overload; virtual; abstract; // throws java.io.IOException + function getFileDescriptor(): JIFileDescriptor; overload; virtual; + function getInetAddress(): JNInetAddress; overload; virtual; + function getInputStream(): JIInputStream; overload; virtual; abstract; // throws java.io.IOException + function getLocalPort(): jint; overload; virtual; + function getOutputStream(): JIOutputStream; overload; virtual; abstract; // throws java.io.IOException + function getPort(): jint; overload; virtual; + procedure listen(para1: jint); overload; virtual; abstract; // throws java.io.IOException + public + function toString(): JLString; overload; virtual; + strict protected + procedure shutdownInput(); overload; virtual; // throws java.io.IOException + procedure shutdownOutput(); overload; virtual; // throws java.io.IOException + procedure connect(para1: JNSocketAddress; para2: jint); overload; virtual; abstract; // throws java.io.IOException + function supportsUrgentData(): jboolean; overload; virtual; + procedure sendUrgentData(para1: jint); overload; virtual; abstract; // throws java.io.IOException + procedure setPerformancePreferences(para1: jint; para2: jint; para3: jint); overload; virtual; + end; + + JNHttpURLConnection = class abstract external 'java.net' name 'HttpURLConnection' (JNURLConnection) + strict protected + var + fmethod: JLString; external name 'method'; + fresponseCode: jint; external name 'responseCode'; + fresponseMessage: JLString; external name 'responseMessage'; + finstanceFollowRedirects: jboolean; external name 'instanceFollowRedirects'; + fchunkLength: jint; external name 'chunkLength'; + ffixedContentLength: jint; external name 'fixedContentLength'; + public + const + HTTP_ACCEPTED = 202; + HTTP_BAD_GATEWAY = 502; + HTTP_BAD_METHOD = 405; + HTTP_BAD_REQUEST = 400; + HTTP_CLIENT_TIMEOUT = 408; + HTTP_CONFLICT = 409; + HTTP_CREATED = 201; + HTTP_ENTITY_TOO_LARGE = 413; + HTTP_FORBIDDEN = 403; + HTTP_GATEWAY_TIMEOUT = 504; + HTTP_GONE = 410; + HTTP_INTERNAL_ERROR = 500; + HTTP_LENGTH_REQUIRED = 411; + HTTP_MOVED_PERM = 301; + HTTP_MOVED_TEMP = 302; + HTTP_MULT_CHOICE = 300; + HTTP_NO_CONTENT = 204; + HTTP_NOT_ACCEPTABLE = 406; + HTTP_NOT_AUTHORITATIVE = 203; + HTTP_NOT_FOUND = 404; + HTTP_NOT_IMPLEMENTED = 501; + HTTP_NOT_MODIFIED = 304; + HTTP_OK = 200; + HTTP_PARTIAL = 206; + HTTP_PAYMENT_REQUIRED = 402; + HTTP_PRECON_FAILED = 412; + HTTP_PROXY_AUTH = 407; + HTTP_REQ_TOO_LONG = 414; + HTTP_RESET = 205; + HTTP_SEE_OTHER = 303; + HTTP_SERVER_ERROR = 500; + HTTP_USE_PROXY = 305; + HTTP_UNAUTHORIZED = 401; + HTTP_UNSUPPORTED_TYPE = 415; + HTTP_UNAVAILABLE = 503; + HTTP_VERSION = 505; + strict protected + constructor create(para1: JNURL); overload; + public + procedure disconnect(); overload; virtual; abstract; + function getErrorStream(): JIInputStream; overload; virtual; + class function getFollowRedirects(): jboolean; static; overload; + function getPermission(): JSPermission; overload; virtual; // throws java.io.IOException + function getRequestMethod(): JLString; overload; virtual; + function getResponseCode(): jint; overload; virtual; // throws java.io.IOException + function getResponseMessage(): JLString; overload; virtual; // throws java.io.IOException + class procedure setFollowRedirects(para1: jboolean); static; overload; + procedure setRequestMethod(para1: JLString); overload; virtual; // throws java.net.ProtocolException + function usingProxy(): jboolean; overload; virtual; abstract; + function getContentEncoding(): JLString; overload; virtual; + function getInstanceFollowRedirects(): jboolean; overload; virtual; + procedure setInstanceFollowRedirects(para1: jboolean); overload; virtual; + function getHeaderFieldDate(para1: JLString; para2: jlong): jlong; overload; virtual; + procedure setFixedLengthStreamingMode(para1: jint); overload; virtual; + procedure setChunkedStreamingMode(para1: jint); overload; virtual; + end; + + JNJarURLConnection = class abstract external 'java.net' name 'JarURLConnection' (JNURLConnection) + strict protected + var + fjarFileURLConnection: JNURLConnection; external name 'jarFileURLConnection'; + strict protected + constructor create(para1: JNURL); overload; // throws java.net.MalformedURLException + public + function getAttributes(): JUJAttributes; overload; virtual; // throws java.io.IOException + function getCertificates(): Arr1JSCCertificate; overload; virtual; // throws java.io.IOException + function getEntryName(): JLString; overload; virtual; + function getJarEntry(): JUJJarEntry; overload; virtual; // throws java.io.IOException + function getManifest(): JUJManifest; overload; virtual; // throws java.io.IOException + function getJarFile(): JUJJarFile; overload; virtual; abstract; // throws java.io.IOException + function getJarFileURL(): JNURL; overload; virtual; + function getMainAttributes(): JUJAttributes; overload; virtual; // throws java.io.IOException + end; + + JNCSAbstractSelectionKey = class abstract external 'java.nio.channels.spi' name 'AbstractSelectionKey' (JNCSelectionKey) + strict protected + constructor create(); overload; + public + function isValid(): jboolean; overload; virtual; final; + procedure cancel(); overload; virtual; final; + end; + + JNCSAbstractSelector = class abstract external 'java.nio.channels.spi' name 'AbstractSelector' (JNCSelector) + strict protected + constructor create(para1: JNCSSelectorProvider); overload; + public + procedure close(); overload; virtual; final; // throws java.io.IOException + strict protected + procedure implCloseSelector(); overload; virtual; abstract; // throws java.io.IOException + public + function isOpen(): jboolean; overload; virtual; final; + function provider(): JNCSSelectorProvider; overload; virtual; final; + strict protected + function cancelledKeys(): JUSet; overload; virtual; final; + function register(para1: JNCSAbstractSelectableChannel; para2: jint; para3: JLObject): JNCSelectionKey; overload; virtual; abstract; + procedure deregister(para1: JNCSAbstractSelectionKey); overload; virtual; final; + procedure &begin(); overload; virtual; final; + procedure &end(); overload; virtual; final; + end; + + JSASubjectDomainCombiner = class external 'javax.security.auth' name 'SubjectDomainCombiner' (JLObject, JSDomainCombiner) + public + constructor create(para1: JSASubject); overload; + function getSubject(): JSASubject; overload; virtual; + function combine(para1: Arr1JSProtectionDomain; para2: Arr1JSProtectionDomain): Arr1JSProtectionDomain; overload; virtual; + function combine(var para1: array of JSProtectionDomain; var para2: array of JSProtectionDomain): Arr1JSProtectionDomain; overload; virtual; + end; + + JSPermission = class abstract external 'java.security' name 'Permission' (JLObject, JSGuard, JISerializable) + public + constructor create(para1: JLString); overload; + function getName(): JLString; overload; virtual; final; + procedure checkGuard(para1: JLObject); overload; virtual; // throws java.lang.SecurityException + function newPermissionCollection(): JSPermissionCollection; overload; virtual; + function getActions(): JLString; overload; virtual; abstract; + function implies(para1: JSPermission): jboolean; overload; virtual; abstract; + end; + + JSKeyPairGenerator = class abstract external 'java.security' name 'KeyPairGenerator' (JSKeyPairGeneratorSpi) + strict protected + constructor create(para1: JLString); overload; + public + function getAlgorithm(): JLString; overload; virtual; + class function getInstance(para1: JLString): JSKeyPairGenerator; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JSKeyPairGenerator; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSKeyPairGenerator; static; overload; // throws java.security.NoSuchAlgorithmException + function getProvider(): JSProvider; overload; virtual; final; + procedure initialize(para1: jint); overload; virtual; + procedure initialize(para1: JSSAlgorithmParameterSpec); overload; virtual; // throws java.security.InvalidAlgorithmParameterException + function genKeyPair(): JSKeyPair; overload; virtual; final; + function generateKeyPair(): JSKeyPair; overload; virtual; + procedure initialize(para1: jint; para2: JSSecureRandom); overload; virtual; + procedure initialize(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; // throws java.security.InvalidAlgorithmParameterException + end; + + JSMessageDigest = class abstract external 'java.security' name 'MessageDigest' (JSMessageDigestSpi) + strict protected + constructor create(para1: JLString); overload; + public + class function getInstance(para1: JLString): JSMessageDigest; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JSMessageDigest; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSMessageDigest; static; overload; // throws java.security.NoSuchAlgorithmException + procedure reset(); overload; virtual; + procedure update(para1: jbyte); overload; virtual; + procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + procedure update(para1: Arr1jbyte); overload; virtual; + procedure update(var para1: array of jbyte); overload; virtual; + function digest(): Arr1jbyte; overload; virtual; + function digest(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.security.DigestException + function digest(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.security.DigestException + function digest(para1: Arr1jbyte): Arr1jbyte; overload; virtual; + function digest(var para1: array of jbyte): Arr1jbyte; overload; virtual; + function toString(): JLString; overload; virtual; + class function isEqual(para1: Arr1jbyte; para2: Arr1jbyte): jboolean; static; overload; + class function isEqual(var para1: array of jbyte; var para2: array of jbyte): jboolean; static; overload; + function getAlgorithm(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + function getDigestLength(): jint; overload; virtual; final; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + procedure update(para1: JNByteBuffer); overload; virtual; final; + end; + + JSIdentity = class abstract external 'java.security' name 'Identity' (JLObject, JSPrincipal, JISerializable) + strict protected + constructor create(); overload; + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JSIdentityScope); overload; // throws java.security.KeyManagementException + procedure addCertificate(para1: JSCertificate); overload; virtual; // throws java.security.KeyManagementException + procedure removeCertificate(para1: JSCertificate); overload; virtual; // throws java.security.KeyManagementException + function certificates(): Arr1JSCertificate; overload; virtual; + strict protected + function identityEquals(para1: JSIdentity): jboolean; overload; virtual; + public + function toString(para1: jboolean): JLString; overload; virtual; + function getScope(): JSIdentityScope; overload; virtual; final; + procedure setPublicKey(para1: JSPublicKey); overload; virtual; // throws java.security.KeyManagementException + function getPublicKey(): JSPublicKey; overload; virtual; + procedure setInfo(para1: JLString); overload; virtual; + function getInfo(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function getName(): JLString; overload; virtual; final; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JSAGroup = interface external 'java.security.acl' name 'Group' (JSPrincipal) + function addMember(para1: JSPrincipal): jboolean; overload; + function removeMember(para1: JSPrincipal): jboolean; overload; + function isMember(para1: JSPrincipal): jboolean; overload; + function members(): JUEnumeration; overload; + end; + + JSAXX500Principal = class sealed external 'javax.security.auth.x500' name 'X500Principal' (JLObject, JISerializable, JSPrincipal) + public + const + CANONICAL = 'CANONICAL'; + RFC1779 = 'RFC1779'; + RFC2253 = 'RFC2253'; + public + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + constructor create(para1: JIInputStream); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JUMap); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function getEncoded(): Arr1jbyte; overload; virtual; + function getName(): JLString; overload; virtual; + function getName(para1: JLString): JLString; overload; virtual; + function getName(para1: JLString; para2: JUMap): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + OAHABasicUserPrincipal = class sealed external 'org.apache.http.auth' name 'BasicUserPrincipal' (JLObject, JSPrincipal) + public + constructor create(para1: JLString); overload; + function getName(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + OAHANTUserPrincipal = class external 'org.apache.http.auth' name 'NTUserPrincipal' (JLObject, JSPrincipal) + public + constructor create(para1: JLString; para2: JLString); overload; + function getName(): JLString; overload; virtual; + function getDomain(): JLString; overload; virtual; + function getUsername(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JSSignature = class abstract external 'java.security' name 'Signature' (JSSignatureSpi) + strict protected + const + UNINITIALIZED = 0; + SIGN = 2; + VERIFY = 3; + strict protected + var + fstate: jint; external name 'state'; + strict protected + constructor create(para1: JLString); overload; + public + class function getInstance(para1: JLString): JSSignature; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JSSignature; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSSignature; static; overload; // throws java.security.NoSuchAlgorithmException + function getProvider(): JSProvider; overload; virtual; final; + function getAlgorithm(): JLString; overload; virtual; final; + procedure initVerify(para1: JSPublicKey); overload; virtual; final; // throws java.security.InvalidKeyException + procedure initVerify(para1: JSCCertificate); overload; virtual; final; // throws java.security.InvalidKeyException + procedure initSign(para1: JSPrivateKey); overload; virtual; final; // throws java.security.InvalidKeyException + procedure initSign(para1: JSPrivateKey; para2: JSSecureRandom); overload; virtual; final; // throws java.security.InvalidKeyException + function sign_(): Arr1jbyte; external name 'sign'; overload; virtual; final; // throws java.security.SignatureException + function sign_(para1: Arr1jbyte; para2: jint; para3: jint): jint; external name 'sign'; overload; virtual; final; // throws java.security.SignatureException + function sign_(var para1: array of jbyte; para2: jint; para3: jint): jint; external name 'sign'; overload; virtual; final; // throws java.security.SignatureException + function verify_(para1: Arr1jbyte): jboolean; external name 'verify'; overload; virtual; final; // throws java.security.SignatureException + function verify_(var para1: array of jbyte): jboolean; external name 'verify'; overload; virtual; final; // throws java.security.SignatureException + function verify_(para1: Arr1jbyte; para2: jint; para3: jint): jboolean; external name 'verify'; overload; virtual; final; // throws java.security.SignatureException + function verify_(var para1: array of jbyte; para2: jint; para3: jint): jboolean; external name 'verify'; overload; virtual; final; // throws java.security.SignatureException + procedure update(para1: jbyte); overload; virtual; final; // throws java.security.SignatureException + procedure update(para1: Arr1jbyte); overload; virtual; final; // throws java.security.SignatureException + procedure update(var para1: array of jbyte); overload; virtual; final; // throws java.security.SignatureException + procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final; // throws java.security.SignatureException + procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final; // throws java.security.SignatureException + procedure update(para1: JNByteBuffer); overload; virtual; final; // throws java.security.SignatureException + function toString(): JLString; overload; virtual; + procedure setParameter(para1: JLString; para2: JLObject); overload; virtual; final; // throws java.security.InvalidParameterException + procedure setParameter(para1: JSSAlgorithmParameterSpec); overload; virtual; final; // throws java.security.InvalidAlgorithmParameterException + function getParameters(): JSAlgorithmParameters; overload; virtual; final; + function getParameter(para1: JLString): JLObject; overload; virtual; final; // throws java.security.InvalidParameterException + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JSAAcl = interface external 'java.security.acl' name 'Acl' (JSAOwner) + procedure setName(para1: JSPrincipal; para2: JLString); overload; // throws java.security.acl.NotOwnerException + function getName(): JLString; overload; + function addEntry(para1: JSPrincipal; para2: JSAAclEntry): jboolean; overload; // throws java.security.acl.NotOwnerException + function removeEntry(para1: JSPrincipal; para2: JSAAclEntry): jboolean; overload; // throws java.security.acl.NotOwnerException + function getPermissions(para1: JSPrincipal): JUEnumeration; overload; + function entries(): JUEnumeration; overload; + function checkPermission(para1: JSPrincipal; para2: JSAPermission): jboolean; overload; + function toString(): JLString; overload; + end; + + JSCX509CRL = class abstract external 'java.security.cert' name 'X509CRL' (JSCCRL, JSCX509Extension) + strict protected + constructor create(); overload; + public + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function getEncoded(): Arr1jbyte; overload; virtual; abstract; // throws java.security.cert.CRLException + procedure verify(para1: JSPublicKey); overload; virtual; abstract; // throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException + procedure verify(para1: JSPublicKey; para2: JLString); overload; virtual; abstract; // throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException + function getVersion(): jint; overload; virtual; abstract; + function getIssuerDN(): JSPrincipal; overload; virtual; abstract; + function getIssuerX500Principal(): JSAXX500Principal; overload; virtual; + function getThisUpdate(): JUDate; overload; virtual; abstract; + function getNextUpdate(): JUDate; overload; virtual; abstract; + function getRevokedCertificate(para1: JMBigInteger): JSCX509CRLEntry; overload; virtual; abstract; + function getRevokedCertificate(para1: JSCX509Certificate): JSCX509CRLEntry; overload; virtual; + function getRevokedCertificates(): JUSet; overload; virtual; abstract; + function getTBSCertList(): Arr1jbyte; overload; virtual; abstract; // throws java.security.cert.CRLException + function getSignature(): Arr1jbyte; overload; virtual; abstract; + function getSigAlgName(): JLString; overload; virtual; abstract; + function getSigAlgOID(): JLString; overload; virtual; abstract; + function getSigAlgParams(): Arr1jbyte; overload; virtual; abstract; + end; + + JSCX509CRLEntry = class abstract external 'java.security.cert' name 'X509CRLEntry' (JLObject, JSCX509Extension) + public + constructor create(); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function getEncoded(): Arr1jbyte; overload; virtual; abstract; // throws java.security.cert.CRLException + function getSerialNumber(): JMBigInteger; overload; virtual; abstract; + function getCertificateIssuer(): JSAXX500Principal; overload; virtual; + function getRevocationDate(): JUDate; overload; virtual; abstract; + function hasExtensions(): jboolean; overload; virtual; abstract; + function toString(): JLString; overload; virtual; abstract; + end; + + JSSDSAParameterSpec = class external 'java.security.spec' name 'DSAParameterSpec' (JLObject, JSSAlgorithmParameterSpec, JSIDSAParams) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload; + function getG(): JMBigInteger; overload; virtual; + function getP(): JMBigInteger; overload; virtual; + function getQ(): JMBigInteger; overload; virtual; + end; + + JSSECGenParameterSpec = class external 'java.security.spec' name 'ECGenParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + constructor create(para1: JLString); overload; + function getName(): JLString; overload; virtual; + end; + + JSSECParameterSpec = class external 'java.security.spec' name 'ECParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + constructor create(para1: JSSEllipticCurve; para2: JSSECPoint; para3: JMBigInteger; para4: jint); overload; + function getCofactor(): jint; overload; virtual; + function getCurve(): JSSEllipticCurve; overload; virtual; + function getGenerator(): JSSECPoint; overload; virtual; + function getOrder(): JMBigInteger; overload; virtual; + end; + + JSSMGF1ParameterSpec = class external 'java.security.spec' name 'MGF1ParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + final class var + fSHA1: JSSMGF1ParameterSpec; external name 'SHA1'; + fSHA256: JSSMGF1ParameterSpec; external name 'SHA256'; + fSHA384: JSSMGF1ParameterSpec; external name 'SHA384'; + fSHA512: JSSMGF1ParameterSpec; external name 'SHA512'; + public + constructor create(para1: JLString); overload; + function getDigestAlgorithm(): JLString; overload; virtual; + end; + + JSSPSSParameterSpec = class external 'java.security.spec' name 'PSSParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + final class var + fDEFAULT: JSSPSSParameterSpec; external name 'DEFAULT'; + public + constructor create(para1: jint); overload; + constructor create(para1: JLString; para2: JLString; para3: JSSAlgorithmParameterSpec; para4: jint; para5: jint); overload; + function getSaltLength(): jint; overload; virtual; + function getDigestAlgorithm(): JLString; overload; virtual; + function getMGFAlgorithm(): JLString; overload; virtual; + function getMGFParameters(): JSSAlgorithmParameterSpec; overload; virtual; + function getTrailerField(): jint; overload; virtual; + end; + + JSSRSAKeyGenParameterSpec = class external 'java.security.spec' name 'RSAKeyGenParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + final class var + fF0: JMBigInteger; external name 'F0'; + fF4: JMBigInteger; external name 'F4'; + public + constructor create(para1: jint; para2: JMBigInteger); overload; + function getKeysize(): jint; overload; virtual; + function getPublicExponent(): JMBigInteger; overload; virtual; + end; + + JCSDHGenParameterSpec = class external 'javax.crypto.spec' name 'DHGenParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + constructor create(para1: jint; para2: jint); overload; + function getPrimeSize(): jint; overload; virtual; + function getExponentSize(): jint; overload; virtual; + end; + + JCSDHParameterSpec = class external 'javax.crypto.spec' name 'DHParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger); overload; + constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: jint); overload; + function getP(): JMBigInteger; overload; virtual; + function getG(): JMBigInteger; overload; virtual; + function getL(): jint; overload; virtual; + end; + + JCSIvParameterSpec = class external 'javax.crypto.spec' name 'IvParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload; + constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload; + function getIV(): Arr1jbyte; overload; virtual; + end; + + JCSOAEPParameterSpec = class external 'javax.crypto.spec' name 'OAEPParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + final class var + fDEFAULT: JCSOAEPParameterSpec; external name 'DEFAULT'; + public + constructor create(para1: JLString; para2: JLString; para3: JSSAlgorithmParameterSpec; para4: JCSPSource); overload; + function getDigestAlgorithm(): JLString; overload; virtual; + function getMGFAlgorithm(): JLString; overload; virtual; + function getMGFParameters(): JSSAlgorithmParameterSpec; overload; virtual; + function getPSource(): JCSPSource; overload; virtual; + end; + + JCSPBEParameterSpec = class external 'javax.crypto.spec' name 'PBEParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + constructor create(para1: Arr1jbyte; para2: jint); overload; + constructor create(const para1: array of jbyte; para2: jint); overload; + function getSalt(): Arr1jbyte; overload; virtual; + function getIterationCount(): jint; overload; virtual; + end; + + JCSRC2ParameterSpec = class external 'javax.crypto.spec' name 'RC2ParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: Arr1jbyte); overload; + constructor create(para1: jint; const para2: array of jbyte); overload; + constructor create(para1: jint; para2: Arr1jbyte; para3: jint); overload; + constructor create(para1: jint; const para2: array of jbyte; para3: jint); overload; + function getEffectiveKeyBits(): jint; overload; virtual; + function getIV(): Arr1jbyte; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + JCSRC5ParameterSpec = class external 'javax.crypto.spec' name 'RC5ParameterSpec' (JLObject, JSSAlgorithmParameterSpec) + public + constructor create(para1: jint; para2: jint; para3: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: Arr1jbyte); overload; + constructor create(para1: jint; para2: jint; para3: jint; const para4: array of jbyte); overload; + constructor create(para1: jint; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint; const para4: array of jbyte; para5: jint); overload; + function getVersion(): jint; overload; virtual; + function getRounds(): jint; overload; virtual; + function getWordSize(): jint; overload; virtual; + function getIV(): Arr1jbyte; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + JSSECFieldF2m = class external 'java.security.spec' name 'ECFieldF2m' (JLObject, JSSECField) + public + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: JMBigInteger); overload; + constructor create(para1: jint; para2: Arr1jint); overload; + constructor create(para1: jint; const para2: array of jint); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function getFieldSize(): jint; overload; virtual; + function getM(): jint; overload; virtual; + function getMidTermsOfReductionPolynomial(): Arr1jint; overload; virtual; + function getReductionPolynomial(): JMBigInteger; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + JSSECFieldFp = class external 'java.security.spec' name 'ECFieldFp' (JLObject, JSSECField) + public + constructor create(para1: JMBigInteger); overload; + function getFieldSize(): jint; overload; virtual; + function getP(): JMBigInteger; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + JSSDSAPrivateKeySpec = class external 'java.security.spec' name 'DSAPrivateKeySpec' (JLObject, JSSKeySpec) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger); overload; + function getG(): JMBigInteger; overload; virtual; + function getP(): JMBigInteger; overload; virtual; + function getQ(): JMBigInteger; overload; virtual; + function getX(): JMBigInteger; overload; virtual; + end; + + JSSDSAPublicKeySpec = class external 'java.security.spec' name 'DSAPublicKeySpec' (JLObject, JSSKeySpec) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger); overload; + function getG(): JMBigInteger; overload; virtual; + function getP(): JMBigInteger; overload; virtual; + function getQ(): JMBigInteger; overload; virtual; + function getY(): JMBigInteger; overload; virtual; + end; + + JSSECPrivateKeySpec = class external 'java.security.spec' name 'ECPrivateKeySpec' (JLObject, JSSKeySpec) + public + constructor create(para1: JMBigInteger; para2: JSSECParameterSpec); overload; + function getParams(): JSSECParameterSpec; overload; virtual; + function getS(): JMBigInteger; overload; virtual; + end; + + JSSECPublicKeySpec = class external 'java.security.spec' name 'ECPublicKeySpec' (JLObject, JSSKeySpec) + public + constructor create(para1: JSSECPoint; para2: JSSECParameterSpec); overload; + function getParams(): JSSECParameterSpec; overload; virtual; + function getW(): JSSECPoint; overload; virtual; + end; + + JSSEncodedKeySpec = class abstract external 'java.security.spec' name 'EncodedKeySpec' (JLObject, JSSKeySpec) + public + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + function getEncoded(): Arr1jbyte; overload; virtual; + function getFormat(): JLString; overload; virtual; abstract; + end; + + JSSRSAPrivateKeySpec = class external 'java.security.spec' name 'RSAPrivateKeySpec' (JLObject, JSSKeySpec) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger); overload; + function getModulus(): JMBigInteger; overload; virtual; + function getPrivateExponent(): JMBigInteger; overload; virtual; + end; + + JSSRSAPublicKeySpec = class external 'java.security.spec' name 'RSAPublicKeySpec' (JLObject, JSSKeySpec) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger); overload; + function getModulus(): JMBigInteger; overload; virtual; + function getPublicExponent(): JMBigInteger; overload; virtual; + end; + + JCSDESKeySpec = class external 'javax.crypto.spec' name 'DESKeySpec' (JLObject, JSSKeySpec) + public + const + DES_KEY_LEN = 8; + public + constructor create(para1: Arr1jbyte); overload; // throws java.security.InvalidKeyException + constructor create(const para1: array of jbyte); overload; // throws java.security.InvalidKeyException + constructor create(para1: Arr1jbyte; para2: jint); overload; // throws java.security.InvalidKeyException + constructor create(const para1: array of jbyte; para2: jint); overload; // throws java.security.InvalidKeyException + function getKey(): Arr1jbyte; overload; virtual; + class function isParityAdjusted(para1: Arr1jbyte; para2: jint): jboolean; static; overload; // throws java.security.InvalidKeyException + class function isParityAdjusted(var para1: array of jbyte; para2: jint): jboolean; static; overload; // throws java.security.InvalidKeyException + class function isWeak(para1: Arr1jbyte; para2: jint): jboolean; static; overload; // throws java.security.InvalidKeyException + class function isWeak(var para1: array of jbyte; para2: jint): jboolean; static; overload; // throws java.security.InvalidKeyException + end; + + JCSDESedeKeySpec = class external 'javax.crypto.spec' name 'DESedeKeySpec' (JLObject, JSSKeySpec) + public + const + DES_EDE_KEY_LEN = 24; + public + constructor create(para1: Arr1jbyte); overload; // throws java.security.InvalidKeyException + constructor create(const para1: array of jbyte); overload; // throws java.security.InvalidKeyException + constructor create(para1: Arr1jbyte; para2: jint); overload; // throws java.security.InvalidKeyException + constructor create(const para1: array of jbyte; para2: jint); overload; // throws java.security.InvalidKeyException + function getKey(): Arr1jbyte; overload; virtual; + class function isParityAdjusted(para1: Arr1jbyte; para2: jint): jboolean; static; overload; // throws java.security.InvalidKeyException + class function isParityAdjusted(var para1: array of jbyte; para2: jint): jboolean; static; overload; // throws java.security.InvalidKeyException + end; + + JCSDHPrivateKeySpec = class external 'javax.crypto.spec' name 'DHPrivateKeySpec' (JLObject, JSSKeySpec) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload; + function getX(): JMBigInteger; overload; virtual; + function getP(): JMBigInteger; overload; virtual; + function getG(): JMBigInteger; overload; virtual; + end; + + JCSDHPublicKeySpec = class external 'javax.crypto.spec' name 'DHPublicKeySpec' (JLObject, JSSKeySpec) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload; + function getY(): JMBigInteger; overload; virtual; + function getP(): JMBigInteger; overload; virtual; + function getG(): JMBigInteger; overload; virtual; + end; + + JCSPBEKeySpec = class external 'javax.crypto.spec' name 'PBEKeySpec' (JLObject, JSSKeySpec) + public + constructor create(para1: Arr1jchar); overload; + constructor create(const para1: array of jchar); overload; + constructor create(para1: Arr1jchar; para2: Arr1jbyte; para3: jint; para4: jint); overload; + constructor create(const para1: array of jchar; const para2: array of jbyte; para3: jint; para4: jint); overload; + constructor create(para1: Arr1jchar; para2: Arr1jbyte; para3: jint); overload; + constructor create(const para1: array of jchar; const para2: array of jbyte; para3: jint); overload; + procedure clearPassword(); overload; virtual; final; + function getPassword(): Arr1jchar; overload; virtual; final; + function getSalt(): Arr1jbyte; overload; virtual; final; + function getIterationCount(): jint; overload; virtual; final; + function getKeyLength(): jint; overload; virtual; final; + end; + + JSNClob = interface external 'java.sql' name 'NClob' (JSClob) + end; + + JSConnection = interface external 'java.sql' name 'Connection' (JSWrapper) + const + TRANSACTION_NONE = 0; + TRANSACTION_READ_COMMITTED = 2; + TRANSACTION_READ_UNCOMMITTED = 1; + TRANSACTION_REPEATABLE_READ = 4; + TRANSACTION_SERIALIZABLE = 8; + procedure clearWarnings(); overload; // throws java.sql.SQLException + procedure close(); overload; // throws java.sql.SQLException + procedure commit(); overload; // throws java.sql.SQLException + function createStatement(): JSStatement; overload; // throws java.sql.SQLException + function createStatement(para1: jint; para2: jint): JSStatement; overload; // throws java.sql.SQLException + function createStatement(para1: jint; para2: jint; para3: jint): JSStatement; overload; // throws java.sql.SQLException + function getAutoCommit(): jboolean; overload; // throws java.sql.SQLException + function getCatalog(): JLString; overload; // throws java.sql.SQLException + function getHoldability(): jint; overload; // throws java.sql.SQLException + function getMetaData(): JSDatabaseMetaData; overload; // throws java.sql.SQLException + function getTransactionIsolation(): jint; overload; // throws java.sql.SQLException + function getTypeMap(): JUMap; overload; // throws java.sql.SQLException + function getWarnings(): JSSQLWarning; overload; // throws java.sql.SQLException + function isClosed(): jboolean; overload; // throws java.sql.SQLException + function isReadOnly(): jboolean; overload; // throws java.sql.SQLException + function nativeSQL(para1: JLString): JLString; overload; // throws java.sql.SQLException + function prepareCall(para1: JLString): JSCallableStatement; overload; // throws java.sql.SQLException + function prepareCall(para1: JLString; para2: jint; para3: jint): JSCallableStatement; overload; // throws java.sql.SQLException + function prepareCall(para1: JLString; para2: jint; para3: jint; para4: jint): JSCallableStatement; overload; // throws java.sql.SQLException + function prepareStatement(para1: JLString): JSPreparedStatement; overload; // throws java.sql.SQLException + function prepareStatement(para1: JLString; para2: jint): JSPreparedStatement; overload; // throws java.sql.SQLException + function prepareStatement(para1: JLString; para2: Arr1jint): JSPreparedStatement; overload; // throws java.sql.SQLException + function prepareStatement(para1: JLString; var para2: array of jint): JSPreparedStatement; overload; // throws java.sql.SQLException + function prepareStatement(para1: JLString; para2: jint; para3: jint): JSPreparedStatement; overload; // throws java.sql.SQLException + function prepareStatement(para1: JLString; para2: jint; para3: jint; para4: jint): JSPreparedStatement; overload; // throws java.sql.SQLException + function prepareStatement(para1: JLString; para2: Arr1JLString): JSPreparedStatement; overload; // throws java.sql.SQLException + function prepareStatement(para1: JLString; var para2: array of JLString): JSPreparedStatement; overload; // throws java.sql.SQLException + procedure releaseSavepoint(para1: JSSavepoint); overload; // throws java.sql.SQLException + procedure rollback(); overload; // throws java.sql.SQLException + procedure rollback(para1: JSSavepoint); overload; // throws java.sql.SQLException + procedure setAutoCommit(para1: jboolean); overload; // throws java.sql.SQLException + procedure setCatalog(para1: JLString); overload; // throws java.sql.SQLException + procedure setHoldability(para1: jint); overload; // throws java.sql.SQLException + procedure setReadOnly(para1: jboolean); overload; // throws java.sql.SQLException + function setSavepoint(): JSSavepoint; overload; // throws java.sql.SQLException + function setSavepoint(para1: JLString): JSSavepoint; overload; // throws java.sql.SQLException + procedure setTransactionIsolation(para1: jint); overload; // throws java.sql.SQLException + procedure setTypeMap(para1: JUMap); overload; // throws java.sql.SQLException + function createClob(): JSClob; overload; // throws java.sql.SQLException + function createBlob(): JSBlob; overload; // throws java.sql.SQLException + function createNClob(): JSNClob; overload; // throws java.sql.SQLException + function createSQLXML(): JSSQLXML; overload; // throws java.sql.SQLException + function isValid(para1: jint): jboolean; overload; // throws java.sql.SQLException + procedure setClientInfo(para1: JLString; para2: JLString); overload; // throws java.sql.SQLClientInfoException + procedure setClientInfo(para1: JUProperties); overload; // throws java.sql.SQLClientInfoException + function getClientInfo(para1: JLString): JLString; overload; // throws java.sql.SQLException + function getClientInfo(): JUProperties; overload; // throws java.sql.SQLException + function createArrayOf(para1: JLString; para2: Arr1JLObject): JSArray; overload; // throws java.sql.SQLException + function createArrayOf(para1: JLString; var para2: array of JLObject): JSArray; overload; // throws java.sql.SQLException + function createStruct(para1: JLString; para2: Arr1JLObject): JSStruct; overload; // throws java.sql.SQLException + function createStruct(para1: JLString; var para2: array of JLObject): JSStruct; overload; // throws java.sql.SQLException + end; + + JSDatabaseMetaData = interface external 'java.sql' name 'DatabaseMetaData' (JSWrapper) + const + attributeNoNulls = 0; + attributeNullable = 1; + attributeNullableUnknown = 2; + bestRowNotPseudo = 1; + bestRowPseudo = 2; + bestRowSession = 2; + bestRowTemporary = 0; + bestRowTransaction = 1; + bestRowUnknown = 0; + columnNoNulls = 0; + columnNullable = 1; + columnNullableUnknown = 2; + importedKeyCascade = 0; + importedKeyInitiallyDeferred = 5; + importedKeyInitiallyImmediate = 6; + importedKeyNoAction = 3; + importedKeyNotDeferrable = 7; + importedKeyRestrict = 1; + importedKeySetDefault = 4; + importedKeySetNull = 2; + procedureColumnIn = 1; + procedureColumnInOut = 2; + procedureColumnOut = 4; + procedureColumnResult = 3; + procedureColumnReturn = 5; + procedureColumnUnknown = 0; + procedureNoNulls = 0; + procedureNoResult = 1; + procedureNullable = 1; + procedureNullableUnknown = 2; + procedureResultUnknown = 0; + procedureReturnsResult = 2; + sqlStateSQL99 = 2; + sqlStateXOpen = 1; + tableIndexClustered = 1; + tableIndexHashed = 2; + tableIndexOther = 3; + tableIndexStatistic = 0; + typeNoNulls = 0; + typeNullable = 1; + typeNullableUnknown = 2; + typePredBasic = 2; + typePredChar = 1; + typePredNone = 0; + typeSearchable = 3; + versionColumnNotPseudo = 1; + versionColumnPseudo = 2; + versionColumnUnknown = 0; + sqlStateSQL = 2; + functionColumnIn = 1; + functionColumnInOut = 2; + functionColumnOut = 3; + functionReturn = 4; + functionColumnUnknown = 0; + functionColumnResult = 5; + functionNoNulls = 0; + functionNullable = 1; + functionNullableUnknown = 2; + functionResultUnknown = 0; + functionNoTable = 1; + functionReturnsTable = 2; + function allProceduresAreCallable(): jboolean; overload; // throws java.sql.SQLException + function allTablesAreSelectable(): jboolean; overload; // throws java.sql.SQLException + function dataDefinitionCausesTransactionCommit(): jboolean; overload; // throws java.sql.SQLException + function dataDefinitionIgnoredInTransactions(): jboolean; overload; // throws java.sql.SQLException + function deletesAreDetected(para1: jint): jboolean; overload; // throws java.sql.SQLException + function doesMaxRowSizeIncludeBlobs(): jboolean; overload; // throws java.sql.SQLException + function getAttributes(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getBestRowIdentifier(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: jboolean): JSResultSet; overload; // throws java.sql.SQLException + function getCatalogs(): JSResultSet; overload; // throws java.sql.SQLException + function getCatalogSeparator(): JLString; overload; // throws java.sql.SQLException + function getCatalogTerm(): JLString; overload; // throws java.sql.SQLException + function getColumnPrivileges(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getColumns(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getConnection(): JSConnection; overload; // throws java.sql.SQLException + function getCrossReference(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getDatabaseMajorVersion(): jint; overload; // throws java.sql.SQLException + function getDatabaseMinorVersion(): jint; overload; // throws java.sql.SQLException + function getDatabaseProductName(): JLString; overload; // throws java.sql.SQLException + function getDatabaseProductVersion(): JLString; overload; // throws java.sql.SQLException + function getDefaultTransactionIsolation(): jint; overload; // throws java.sql.SQLException + function getDriverMajorVersion(): jint; overload; + function getDriverMinorVersion(): jint; overload; + function getDriverName(): JLString; overload; // throws java.sql.SQLException + function getDriverVersion(): JLString; overload; // throws java.sql.SQLException + function getExportedKeys(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getExtraNameCharacters(): JLString; overload; // throws java.sql.SQLException + function getIdentifierQuoteString(): JLString; overload; // throws java.sql.SQLException + function getImportedKeys(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getIndexInfo(para1: JLString; para2: JLString; para3: JLString; para4: jboolean; para5: jboolean): JSResultSet; overload; // throws java.sql.SQLException + function getJDBCMajorVersion(): jint; overload; // throws java.sql.SQLException + function getJDBCMinorVersion(): jint; overload; // throws java.sql.SQLException + function getMaxBinaryLiteralLength(): jint; overload; // throws java.sql.SQLException + function getMaxCatalogNameLength(): jint; overload; // throws java.sql.SQLException + function getMaxCharLiteralLength(): jint; overload; // throws java.sql.SQLException + function getMaxColumnNameLength(): jint; overload; // throws java.sql.SQLException + function getMaxColumnsInGroupBy(): jint; overload; // throws java.sql.SQLException + function getMaxColumnsInIndex(): jint; overload; // throws java.sql.SQLException + function getMaxColumnsInOrderBy(): jint; overload; // throws java.sql.SQLException + function getMaxColumnsInSelect(): jint; overload; // throws java.sql.SQLException + function getMaxColumnsInTable(): jint; overload; // throws java.sql.SQLException + function getMaxConnections(): jint; overload; // throws java.sql.SQLException + function getMaxCursorNameLength(): jint; overload; // throws java.sql.SQLException + function getMaxIndexLength(): jint; overload; // throws java.sql.SQLException + function getMaxProcedureNameLength(): jint; overload; // throws java.sql.SQLException + function getMaxRowSize(): jint; overload; // throws java.sql.SQLException + function getMaxSchemaNameLength(): jint; overload; // throws java.sql.SQLException + function getMaxStatementLength(): jint; overload; // throws java.sql.SQLException + function getMaxStatements(): jint; overload; // throws java.sql.SQLException + function getMaxTableNameLength(): jint; overload; // throws java.sql.SQLException + function getMaxTablesInSelect(): jint; overload; // throws java.sql.SQLException + function getMaxUserNameLength(): jint; overload; // throws java.sql.SQLException + function getNumericFunctions(): JLString; overload; // throws java.sql.SQLException + function getPrimaryKeys(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getProcedureColumns(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getProcedures(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getProcedureTerm(): JLString; overload; // throws java.sql.SQLException + function getResultSetHoldability(): jint; overload; // throws java.sql.SQLException + function getSchemas(): JSResultSet; overload; // throws java.sql.SQLException + function getSchemaTerm(): JLString; overload; // throws java.sql.SQLException + function getSearchStringEscape(): JLString; overload; // throws java.sql.SQLException + function getSQLKeywords(): JLString; overload; // throws java.sql.SQLException + function getSQLStateType(): jint; overload; // throws java.sql.SQLException + function getStringFunctions(): JLString; overload; // throws java.sql.SQLException + function getSuperTables(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getSuperTypes(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getSystemFunctions(): JLString; overload; // throws java.sql.SQLException + function getTablePrivileges(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getTables(para1: JLString; para2: JLString; para3: JLString; para4: Arr1JLString): JSResultSet; overload; // throws java.sql.SQLException + function getTables(para1: JLString; para2: JLString; para3: JLString; var para4: array of JLString): JSResultSet; overload; // throws java.sql.SQLException + function getTableTypes(): JSResultSet; overload; // throws java.sql.SQLException + function getTimeDateFunctions(): JLString; overload; // throws java.sql.SQLException + function getTypeInfo(): JSResultSet; overload; // throws java.sql.SQLException + function getUDTs(para1: JLString; para2: JLString; para3: JLString; para4: Arr1jint): JSResultSet; overload; // throws java.sql.SQLException + function getUDTs(para1: JLString; para2: JLString; para3: JLString; var para4: array of jint): JSResultSet; overload; // throws java.sql.SQLException + function getURL(): JLString; overload; // throws java.sql.SQLException + function getUserName(): JLString; overload; // throws java.sql.SQLException + function getVersionColumns(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload; // throws java.sql.SQLException + function insertsAreDetected(para1: jint): jboolean; overload; // throws java.sql.SQLException + function isCatalogAtStart(): jboolean; overload; // throws java.sql.SQLException + function isReadOnly(): jboolean; overload; // throws java.sql.SQLException + function locatorsUpdateCopy(): jboolean; overload; // throws java.sql.SQLException + function nullPlusNonNullIsNull(): jboolean; overload; // throws java.sql.SQLException + function nullsAreSortedAtEnd(): jboolean; overload; // throws java.sql.SQLException + function nullsAreSortedAtStart(): jboolean; overload; // throws java.sql.SQLException + function nullsAreSortedHigh(): jboolean; overload; // throws java.sql.SQLException + function nullsAreSortedLow(): jboolean; overload; // throws java.sql.SQLException + function othersDeletesAreVisible(para1: jint): jboolean; overload; // throws java.sql.SQLException + function othersInsertsAreVisible(para1: jint): jboolean; overload; // throws java.sql.SQLException + function othersUpdatesAreVisible(para1: jint): jboolean; overload; // throws java.sql.SQLException + function ownDeletesAreVisible(para1: jint): jboolean; overload; // throws java.sql.SQLException + function ownInsertsAreVisible(para1: jint): jboolean; overload; // throws java.sql.SQLException + function ownUpdatesAreVisible(para1: jint): jboolean; overload; // throws java.sql.SQLException + function storesLowerCaseIdentifiers(): jboolean; overload; // throws java.sql.SQLException + function storesLowerCaseQuotedIdentifiers(): jboolean; overload; // throws java.sql.SQLException + function storesMixedCaseIdentifiers(): jboolean; overload; // throws java.sql.SQLException + function storesMixedCaseQuotedIdentifiers(): jboolean; overload; // throws java.sql.SQLException + function storesUpperCaseIdentifiers(): jboolean; overload; // throws java.sql.SQLException + function storesUpperCaseQuotedIdentifiers(): jboolean; overload; // throws java.sql.SQLException + function supportsAlterTableWithAddColumn(): jboolean; overload; // throws java.sql.SQLException + function supportsAlterTableWithDropColumn(): jboolean; overload; // throws java.sql.SQLException + function supportsANSI92EntryLevelSQL(): jboolean; overload; // throws java.sql.SQLException + function supportsANSI92FullSQL(): jboolean; overload; // throws java.sql.SQLException + function supportsANSI92IntermediateSQL(): jboolean; overload; // throws java.sql.SQLException + function supportsBatchUpdates(): jboolean; overload; // throws java.sql.SQLException + function supportsCatalogsInDataManipulation(): jboolean; overload; // throws java.sql.SQLException + function supportsCatalogsInIndexDefinitions(): jboolean; overload; // throws java.sql.SQLException + function supportsCatalogsInPrivilegeDefinitions(): jboolean; overload; // throws java.sql.SQLException + function supportsCatalogsInProcedureCalls(): jboolean; overload; // throws java.sql.SQLException + function supportsCatalogsInTableDefinitions(): jboolean; overload; // throws java.sql.SQLException + function supportsColumnAliasing(): jboolean; overload; // throws java.sql.SQLException + function supportsConvert(): jboolean; overload; // throws java.sql.SQLException + function supportsConvert(para1: jint; para2: jint): jboolean; overload; // throws java.sql.SQLException + function supportsCoreSQLGrammar(): jboolean; overload; // throws java.sql.SQLException + function supportsCorrelatedSubqueries(): jboolean; overload; // throws java.sql.SQLException + function supportsDataDefinitionAndDataManipulationTransactions(): jboolean; overload; // throws java.sql.SQLException + function supportsDataManipulationTransactionsOnly(): jboolean; overload; // throws java.sql.SQLException + function supportsDifferentTableCorrelationNames(): jboolean; overload; // throws java.sql.SQLException + function supportsExpressionsInOrderBy(): jboolean; overload; // throws java.sql.SQLException + function supportsExtendedSQLGrammar(): jboolean; overload; // throws java.sql.SQLException + function supportsFullOuterJoins(): jboolean; overload; // throws java.sql.SQLException + function supportsGetGeneratedKeys(): jboolean; overload; // throws java.sql.SQLException + function supportsGroupBy(): jboolean; overload; // throws java.sql.SQLException + function supportsGroupByBeyondSelect(): jboolean; overload; // throws java.sql.SQLException + function supportsGroupByUnrelated(): jboolean; overload; // throws java.sql.SQLException + function supportsIntegrityEnhancementFacility(): jboolean; overload; // throws java.sql.SQLException + function supportsLikeEscapeClause(): jboolean; overload; // throws java.sql.SQLException + function supportsLimitedOuterJoins(): jboolean; overload; // throws java.sql.SQLException + function supportsMinimumSQLGrammar(): jboolean; overload; // throws java.sql.SQLException + function supportsMixedCaseIdentifiers(): jboolean; overload; // throws java.sql.SQLException + function supportsMixedCaseQuotedIdentifiers(): jboolean; overload; // throws java.sql.SQLException + function supportsMultipleOpenResults(): jboolean; overload; // throws java.sql.SQLException + function supportsMultipleResultSets(): jboolean; overload; // throws java.sql.SQLException + function supportsMultipleTransactions(): jboolean; overload; // throws java.sql.SQLException + function supportsNamedParameters(): jboolean; overload; // throws java.sql.SQLException + function supportsNonNullableColumns(): jboolean; overload; // throws java.sql.SQLException + function supportsOpenCursorsAcrossCommit(): jboolean; overload; // throws java.sql.SQLException + function supportsOpenCursorsAcrossRollback(): jboolean; overload; // throws java.sql.SQLException + function supportsOpenStatementsAcrossCommit(): jboolean; overload; // throws java.sql.SQLException + function supportsOpenStatementsAcrossRollback(): jboolean; overload; // throws java.sql.SQLException + function supportsOrderByUnrelated(): jboolean; overload; // throws java.sql.SQLException + function supportsOuterJoins(): jboolean; overload; // throws java.sql.SQLException + function supportsPositionedDelete(): jboolean; overload; // throws java.sql.SQLException + function supportsPositionedUpdate(): jboolean; overload; // throws java.sql.SQLException + function supportsResultSetConcurrency(para1: jint; para2: jint): jboolean; overload; // throws java.sql.SQLException + function supportsResultSetHoldability(para1: jint): jboolean; overload; // throws java.sql.SQLException + function supportsResultSetType(para1: jint): jboolean; overload; // throws java.sql.SQLException + function supportsSavepoints(): jboolean; overload; // throws java.sql.SQLException + function supportsSchemasInDataManipulation(): jboolean; overload; // throws java.sql.SQLException + function supportsSchemasInIndexDefinitions(): jboolean; overload; // throws java.sql.SQLException + function supportsSchemasInPrivilegeDefinitions(): jboolean; overload; // throws java.sql.SQLException + function supportsSchemasInProcedureCalls(): jboolean; overload; // throws java.sql.SQLException + function supportsSchemasInTableDefinitions(): jboolean; overload; // throws java.sql.SQLException + function supportsSelectForUpdate(): jboolean; overload; // throws java.sql.SQLException + function supportsStatementPooling(): jboolean; overload; // throws java.sql.SQLException + function supportsStoredProcedures(): jboolean; overload; // throws java.sql.SQLException + function supportsSubqueriesInComparisons(): jboolean; overload; // throws java.sql.SQLException + function supportsSubqueriesInExists(): jboolean; overload; // throws java.sql.SQLException + function supportsSubqueriesInIns(): jboolean; overload; // throws java.sql.SQLException + function supportsSubqueriesInQuantifieds(): jboolean; overload; // throws java.sql.SQLException + function supportsTableCorrelationNames(): jboolean; overload; // throws java.sql.SQLException + function supportsTransactionIsolationLevel(para1: jint): jboolean; overload; // throws java.sql.SQLException + function supportsTransactions(): jboolean; overload; // throws java.sql.SQLException + function supportsUnion(): jboolean; overload; // throws java.sql.SQLException + function supportsUnionAll(): jboolean; overload; // throws java.sql.SQLException + function updatesAreDetected(para1: jint): jboolean; overload; // throws java.sql.SQLException + function usesLocalFilePerTable(): jboolean; overload; // throws java.sql.SQLException + function usesLocalFiles(): jboolean; overload; // throws java.sql.SQLException + function autoCommitFailureClosesAllResultSets(): jboolean; overload; // throws java.sql.SQLException + function getClientInfoProperties(): JSResultSet; overload; // throws java.sql.SQLException + function getFunctionColumns(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getFunctions(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload; // throws java.sql.SQLException + function getRowIdLifetime(): JSRowIdLifetime; overload; // throws java.sql.SQLException + function getSchemas(para1: JLString; para2: JLString): JSResultSet; overload; // throws java.sql.SQLException + function supportsStoredFunctionsUsingCallSyntax(): jboolean; overload; // throws java.sql.SQLException + end; + + JSParameterMetaData = interface external 'java.sql' name 'ParameterMetaData' (JSWrapper) + const + parameterModeIn = 1; + parameterModeInOut = 2; + parameterModeOut = 4; + parameterModeUnknown = 0; + parameterNoNulls = 0; + parameterNullable = 1; + parameterNullableUnknown = 2; + function getParameterClassName(para1: jint): JLString; overload; // throws java.sql.SQLException + function getParameterCount(): jint; overload; // throws java.sql.SQLException + function getParameterMode(para1: jint): jint; overload; // throws java.sql.SQLException + function getParameterType(para1: jint): jint; overload; // throws java.sql.SQLException + function getParameterTypeName(para1: jint): JLString; overload; // throws java.sql.SQLException + function getPrecision(para1: jint): jint; overload; // throws java.sql.SQLException + function getScale(para1: jint): jint; overload; // throws java.sql.SQLException + function isNullable(para1: jint): jint; overload; // throws java.sql.SQLException + function isSigned(para1: jint): jboolean; overload; // throws java.sql.SQLException + end; + + JSResultSet = interface external 'java.sql' name 'ResultSet' (JSWrapper) + const + CLOSE_CURSORS_AT_COMMIT = 2; + HOLD_CURSORS_OVER_COMMIT = 1; + CONCUR_READ_ONLY = 1007; + CONCUR_UPDATABLE = 1008; + FETCH_FORWARD = 1000; + FETCH_REVERSE = 1001; + FETCH_UNKNOWN = 1002; + TYPE_FORWARD_ONLY = 1003; + TYPE_SCROLL_INSENSITIVE = 1004; + TYPE_SCROLL_SENSITIVE = 1005; + function absolute(para1: jint): jboolean; overload; // throws java.sql.SQLException + procedure afterLast(); overload; // throws java.sql.SQLException + procedure beforeFirst(); overload; // throws java.sql.SQLException + procedure cancelRowUpdates(); overload; // throws java.sql.SQLException + procedure clearWarnings(); overload; // throws java.sql.SQLException + procedure close(); overload; // throws java.sql.SQLException + procedure deleteRow(); overload; // throws java.sql.SQLException + function findColumn(para1: JLString): jint; overload; // throws java.sql.SQLException + function first(): jboolean; overload; // throws java.sql.SQLException + function getArray(para1: jint): JSArray; overload; // throws java.sql.SQLException + function getArray(para1: JLString): JSArray; overload; // throws java.sql.SQLException + function getAsciiStream(para1: jint): JIInputStream; overload; // throws java.sql.SQLException + function getAsciiStream(para1: JLString): JIInputStream; overload; // throws java.sql.SQLException + function getBigDecimal(para1: jint): JMBigDecimal; overload; // throws java.sql.SQLException + function getBigDecimal(para1: jint; para2: jint): JMBigDecimal; overload; // throws java.sql.SQLException + function getBigDecimal(para1: JLString): JMBigDecimal; overload; // throws java.sql.SQLException + function getBigDecimal(para1: JLString; para2: jint): JMBigDecimal; overload; // throws java.sql.SQLException + function getBinaryStream(para1: jint): JIInputStream; overload; // throws java.sql.SQLException + function getBinaryStream(para1: JLString): JIInputStream; overload; // throws java.sql.SQLException + function getBlob(para1: jint): JSBlob; overload; // throws java.sql.SQLException + function getBlob(para1: JLString): JSBlob; overload; // throws java.sql.SQLException + function getBoolean(para1: jint): jboolean; overload; // throws java.sql.SQLException + function getBoolean(para1: JLString): jboolean; overload; // throws java.sql.SQLException + function getByte(para1: jint): jbyte; overload; // throws java.sql.SQLException + function getByte(para1: JLString): jbyte; overload; // throws java.sql.SQLException + function getBytes(para1: jint): Arr1jbyte; overload; // throws java.sql.SQLException + function getBytes(para1: JLString): Arr1jbyte; overload; // throws java.sql.SQLException + function getCharacterStream(para1: jint): JIReader; overload; // throws java.sql.SQLException + function getCharacterStream(para1: JLString): JIReader; overload; // throws java.sql.SQLException + function getClob(para1: jint): JSClob; overload; // throws java.sql.SQLException + function getClob(para1: JLString): JSClob; overload; // throws java.sql.SQLException + function getConcurrency(): jint; overload; // throws java.sql.SQLException + function getCursorName(): JLString; overload; // throws java.sql.SQLException + function getDate(para1: jint): JSDate; overload; // throws java.sql.SQLException + function getDate(para1: jint; para2: JUCalendar): JSDate; overload; // throws java.sql.SQLException + function getDate(para1: JLString): JSDate; overload; // throws java.sql.SQLException + function getDate(para1: JLString; para2: JUCalendar): JSDate; overload; // throws java.sql.SQLException + function getDouble(para1: jint): jdouble; overload; // throws java.sql.SQLException + function getDouble(para1: JLString): jdouble; overload; // throws java.sql.SQLException + function getFetchDirection(): jint; overload; // throws java.sql.SQLException + function getFetchSize(): jint; overload; // throws java.sql.SQLException + function getFloat(para1: jint): jfloat; overload; // throws java.sql.SQLException + function getFloat(para1: JLString): jfloat; overload; // throws java.sql.SQLException + function getInt(para1: jint): jint; overload; // throws java.sql.SQLException + function getInt(para1: JLString): jint; overload; // throws java.sql.SQLException + function getLong(para1: jint): jlong; overload; // throws java.sql.SQLException + function getLong(para1: JLString): jlong; overload; // throws java.sql.SQLException + function getMetaData(): JSResultSetMetaData; overload; // throws java.sql.SQLException + function getObject(para1: jint): JLObject; overload; // throws java.sql.SQLException + function getObject(para1: jint; para2: JUMap): JLObject; overload; // throws java.sql.SQLException + function getObject(para1: JLString): JLObject; overload; // throws java.sql.SQLException + function getObject(para1: JLString; para2: JUMap): JLObject; overload; // throws java.sql.SQLException + function getRef(para1: jint): JSRef; overload; // throws java.sql.SQLException + function getRef(para1: JLString): JSRef; overload; // throws java.sql.SQLException + function getRow(): jint; overload; // throws java.sql.SQLException + function getShort(para1: jint): jshort; overload; // throws java.sql.SQLException + function getShort(para1: JLString): jshort; overload; // throws java.sql.SQLException + function getStatement(): JSStatement; overload; // throws java.sql.SQLException + function getString(para1: jint): JLString; overload; // throws java.sql.SQLException + function getString(para1: JLString): JLString; overload; // throws java.sql.SQLException + function getTime(para1: jint): JSTime; overload; // throws java.sql.SQLException + function getTime(para1: jint; para2: JUCalendar): JSTime; overload; // throws java.sql.SQLException + function getTime(para1: JLString): JSTime; overload; // throws java.sql.SQLException + function getTime(para1: JLString; para2: JUCalendar): JSTime; overload; // throws java.sql.SQLException + function getTimestamp(para1: jint): JSqlTimestamp; overload; // throws java.sql.SQLException + function getTimestamp(para1: jint; para2: JUCalendar): JSqlTimestamp; overload; // throws java.sql.SQLException + function getTimestamp(para1: JLString): JSqlTimestamp; overload; // throws java.sql.SQLException + function getTimestamp(para1: JLString; para2: JUCalendar): JSqlTimestamp; overload; // throws java.sql.SQLException + function getType(): jint; overload; // throws java.sql.SQLException + function getUnicodeStream(para1: jint): JIInputStream; overload; // throws java.sql.SQLException + function getUnicodeStream(para1: JLString): JIInputStream; overload; // throws java.sql.SQLException + function getURL(para1: jint): JNURL; overload; // throws java.sql.SQLException + function getURL(para1: JLString): JNURL; overload; // throws java.sql.SQLException + function getWarnings(): JSSQLWarning; overload; // throws java.sql.SQLException + procedure insertRow(); overload; // throws java.sql.SQLException + function isAfterLast(): jboolean; overload; // throws java.sql.SQLException + function isBeforeFirst(): jboolean; overload; // throws java.sql.SQLException + function isFirst(): jboolean; overload; // throws java.sql.SQLException + function isLast(): jboolean; overload; // throws java.sql.SQLException + function last(): jboolean; overload; // throws java.sql.SQLException + procedure moveToCurrentRow(); overload; // throws java.sql.SQLException + procedure moveToInsertRow(); overload; // throws java.sql.SQLException + function next(): jboolean; overload; // throws java.sql.SQLException + function previous(): jboolean; overload; // throws java.sql.SQLException + procedure refreshRow(); overload; // throws java.sql.SQLException + function relative(para1: jint): jboolean; overload; // throws java.sql.SQLException + function rowDeleted(): jboolean; overload; // throws java.sql.SQLException + function rowInserted(): jboolean; overload; // throws java.sql.SQLException + function rowUpdated(): jboolean; overload; // throws java.sql.SQLException + procedure setFetchDirection(para1: jint); overload; // throws java.sql.SQLException + procedure setFetchSize(para1: jint); overload; // throws java.sql.SQLException + procedure updateArray(para1: jint; para2: JSArray); overload; // throws java.sql.SQLException + procedure updateArray(para1: JLString; para2: JSArray); overload; // throws java.sql.SQLException + procedure updateAsciiStream(para1: jint; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure updateAsciiStream(para1: JLString; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure updateBigDecimal(para1: jint; para2: JMBigDecimal); overload; // throws java.sql.SQLException + procedure updateBigDecimal(para1: JLString; para2: JMBigDecimal); overload; // throws java.sql.SQLException + procedure updateBinaryStream(para1: jint; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure updateBinaryStream(para1: JLString; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure updateBlob(para1: jint; para2: JSBlob); overload; // throws java.sql.SQLException + procedure updateBlob(para1: JLString; para2: JSBlob); overload; // throws java.sql.SQLException + procedure updateBoolean(para1: jint; para2: jboolean); overload; // throws java.sql.SQLException + procedure updateBoolean(para1: JLString; para2: jboolean); overload; // throws java.sql.SQLException + procedure updateByte(para1: jint; para2: jbyte); overload; // throws java.sql.SQLException + procedure updateByte(para1: JLString; para2: jbyte); overload; // throws java.sql.SQLException + procedure updateBytes(para1: jint; para2: Arr1jbyte); overload; // throws java.sql.SQLException + procedure updateBytes(para1: jint; var para2: array of jbyte); overload; // throws java.sql.SQLException + procedure updateBytes(para1: JLString; para2: Arr1jbyte); overload; // throws java.sql.SQLException + procedure updateBytes(para1: JLString; var para2: array of jbyte); overload; // throws java.sql.SQLException + procedure updateCharacterStream(para1: jint; para2: JIReader; para3: jint); overload; // throws java.sql.SQLException + procedure updateCharacterStream(para1: JLString; para2: JIReader; para3: jint); overload; // throws java.sql.SQLException + procedure updateClob(para1: jint; para2: JSClob); overload; // throws java.sql.SQLException + procedure updateClob(para1: JLString; para2: JSClob); overload; // throws java.sql.SQLException + procedure updateDate(para1: jint; para2: JSDate); overload; // throws java.sql.SQLException + procedure updateDate(para1: JLString; para2: JSDate); overload; // throws java.sql.SQLException + procedure updateDouble(para1: jint; para2: jdouble); overload; // throws java.sql.SQLException + procedure updateDouble(para1: JLString; para2: jdouble); overload; // throws java.sql.SQLException + procedure updateFloat(para1: jint; para2: jfloat); overload; // throws java.sql.SQLException + procedure updateFloat(para1: JLString; para2: jfloat); overload; // throws java.sql.SQLException + procedure updateInt(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure updateInt(para1: JLString; para2: jint); overload; // throws java.sql.SQLException + procedure updateLong(para1: jint; para2: jlong); overload; // throws java.sql.SQLException + procedure updateLong(para1: JLString; para2: jlong); overload; // throws java.sql.SQLException + procedure updateNull(para1: jint); overload; // throws java.sql.SQLException + procedure updateNull(para1: JLString); overload; // throws java.sql.SQLException + procedure updateObject(para1: jint; para2: JLObject); overload; // throws java.sql.SQLException + procedure updateObject(para1: jint; para2: JLObject; para3: jint); overload; // throws java.sql.SQLException + procedure updateObject(para1: JLString; para2: JLObject); overload; // throws java.sql.SQLException + procedure updateObject(para1: JLString; para2: JLObject; para3: jint); overload; // throws java.sql.SQLException + procedure updateRef(para1: jint; para2: JSRef); overload; // throws java.sql.SQLException + procedure updateRef(para1: JLString; para2: JSRef); overload; // throws java.sql.SQLException + procedure updateRow(); overload; // throws java.sql.SQLException + procedure updateShort(para1: jint; para2: jshort); overload; // throws java.sql.SQLException + procedure updateShort(para1: JLString; para2: jshort); overload; // throws java.sql.SQLException + procedure updateString(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure updateString(para1: JLString; para2: JLString); overload; // throws java.sql.SQLException + procedure updateTime(para1: jint; para2: JSTime); overload; // throws java.sql.SQLException + procedure updateTime(para1: JLString; para2: JSTime); overload; // throws java.sql.SQLException + procedure updateTimestamp(para1: jint; para2: JSqlTimestamp); overload; // throws java.sql.SQLException + procedure updateTimestamp(para1: JLString; para2: JSqlTimestamp); overload; // throws java.sql.SQLException + function wasNull(): jboolean; overload; // throws java.sql.SQLException + function getRowId(para1: jint): JSRowId; overload; // throws java.sql.SQLException + function getRowId(para1: JLString): JSRowId; overload; // throws java.sql.SQLException + procedure updateRowId(para1: jint; para2: JSRowId); overload; // throws java.sql.SQLException + procedure updateRowId(para1: JLString; para2: JSRowId); overload; // throws java.sql.SQLException + function getHoldability(): jint; overload; // throws java.sql.SQLException + function isClosed(): jboolean; overload; // throws java.sql.SQLException + procedure updateNString(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure updateNString(para1: JLString; para2: JLString); overload; // throws java.sql.SQLException + procedure updateNClob(para1: jint; para2: JSNClob); overload; // throws java.sql.SQLException + procedure updateNClob(para1: JLString; para2: JSNClob); overload; // throws java.sql.SQLException + function getNClob(para1: jint): JSNClob; overload; // throws java.sql.SQLException + function getNClob(para1: JLString): JSNClob; overload; // throws java.sql.SQLException + function getSQLXML(para1: jint): JSSQLXML; overload; // throws java.sql.SQLException + function getSQLXML(para1: JLString): JSSQLXML; overload; // throws java.sql.SQLException + procedure updateSQLXML(para1: jint; para2: JSSQLXML); overload; // throws java.sql.SQLException + procedure updateSQLXML(para1: JLString; para2: JSSQLXML); overload; // throws java.sql.SQLException + function getNString(para1: jint): JLString; overload; // throws java.sql.SQLException + function getNString(para1: JLString): JLString; overload; // throws java.sql.SQLException + function getNCharacterStream(para1: jint): JIReader; overload; // throws java.sql.SQLException + function getNCharacterStream(para1: JLString): JIReader; overload; // throws java.sql.SQLException + procedure updateNCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure updateNCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure updateAsciiStream(para1: jint; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure updateBinaryStream(para1: jint; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure updateCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure updateAsciiStream(para1: JLString; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure updateBinaryStream(para1: JLString; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure updateCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure updateBlob(para1: jint; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure updateBlob(para1: JLString; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure updateClob(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure updateClob(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure updateNClob(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure updateNClob(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure updateNCharacterStream(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure updateNCharacterStream(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + procedure updateAsciiStream(para1: jint; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure updateBinaryStream(para1: jint; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure updateCharacterStream(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure updateAsciiStream(para1: JLString; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure updateBinaryStream(para1: JLString; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure updateCharacterStream(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + procedure updateBlob(para1: jint; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure updateBlob(para1: JLString; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure updateClob(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure updateClob(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + procedure updateNClob(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure updateNClob(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + end; + + JSResultSetMetaData = interface external 'java.sql' name 'ResultSetMetaData' (JSWrapper) + const + columnNoNulls = 0; + columnNullable = 1; + columnNullableUnknown = 2; + function getCatalogName(para1: jint): JLString; overload; // throws java.sql.SQLException + function getColumnClassName(para1: jint): JLString; overload; // throws java.sql.SQLException + function getColumnCount(): jint; overload; // throws java.sql.SQLException + function getColumnDisplaySize(para1: jint): jint; overload; // throws java.sql.SQLException + function getColumnLabel(para1: jint): JLString; overload; // throws java.sql.SQLException + function getColumnName(para1: jint): JLString; overload; // throws java.sql.SQLException + function getColumnType(para1: jint): jint; overload; // throws java.sql.SQLException + function getColumnTypeName(para1: jint): JLString; overload; // throws java.sql.SQLException + function getPrecision(para1: jint): jint; overload; // throws java.sql.SQLException + function getScale(para1: jint): jint; overload; // throws java.sql.SQLException + function getSchemaName(para1: jint): JLString; overload; // throws java.sql.SQLException + function getTableName(para1: jint): JLString; overload; // throws java.sql.SQLException + function isAutoIncrement(para1: jint): jboolean; overload; // throws java.sql.SQLException + function isCaseSensitive(para1: jint): jboolean; overload; // throws java.sql.SQLException + function isCurrency(para1: jint): jboolean; overload; // throws java.sql.SQLException + function isDefinitelyWritable(para1: jint): jboolean; overload; // throws java.sql.SQLException + function isNullable(para1: jint): jint; overload; // throws java.sql.SQLException + function isReadOnly(para1: jint): jboolean; overload; // throws java.sql.SQLException + function isSearchable(para1: jint): jboolean; overload; // throws java.sql.SQLException + function isSigned(para1: jint): jboolean; overload; // throws java.sql.SQLException + function isWritable(para1: jint): jboolean; overload; // throws java.sql.SQLException + end; + + JSStatement = interface external 'java.sql' name 'Statement' (JSWrapper) + const + CLOSE_ALL_RESULTS = 3; + CLOSE_CURRENT_RESULT = 1; + EXECUTE_FAILED = -3; + KEEP_CURRENT_RESULT = 2; + NO_GENERATED_KEYS = 2; + RETURN_GENERATED_KEYS = 1; + SUCCESS_NO_INFO = -2; + procedure addBatch(para1: JLString); overload; // throws java.sql.SQLException + procedure cancel(); overload; // throws java.sql.SQLException + procedure clearBatch(); overload; // throws java.sql.SQLException + procedure clearWarnings(); overload; // throws java.sql.SQLException + procedure close(); overload; // throws java.sql.SQLException + function execute(para1: JLString): jboolean; overload; // throws java.sql.SQLException + function execute(para1: JLString; para2: jint): jboolean; overload; // throws java.sql.SQLException + function execute(para1: JLString; para2: Arr1jint): jboolean; overload; // throws java.sql.SQLException + function execute(para1: JLString; var para2: array of jint): jboolean; overload; // throws java.sql.SQLException + function execute(para1: JLString; para2: Arr1JLString): jboolean; overload; // throws java.sql.SQLException + function execute(para1: JLString; var para2: array of JLString): jboolean; overload; // throws java.sql.SQLException + function executeBatch(): Arr1jint; overload; // throws java.sql.SQLException + function executeQuery(para1: JLString): JSResultSet; overload; // throws java.sql.SQLException + function executeUpdate(para1: JLString): jint; overload; // throws java.sql.SQLException + function executeUpdate(para1: JLString; para2: jint): jint; overload; // throws java.sql.SQLException + function executeUpdate(para1: JLString; para2: Arr1jint): jint; overload; // throws java.sql.SQLException + function executeUpdate(para1: JLString; var para2: array of jint): jint; overload; // throws java.sql.SQLException + function executeUpdate(para1: JLString; para2: Arr1JLString): jint; overload; // throws java.sql.SQLException + function executeUpdate(para1: JLString; var para2: array of JLString): jint; overload; // throws java.sql.SQLException + function getConnection(): JSConnection; overload; // throws java.sql.SQLException + function getFetchDirection(): jint; overload; // throws java.sql.SQLException + function getFetchSize(): jint; overload; // throws java.sql.SQLException + function getGeneratedKeys(): JSResultSet; overload; // throws java.sql.SQLException + function getMaxFieldSize(): jint; overload; // throws java.sql.SQLException + function getMaxRows(): jint; overload; // throws java.sql.SQLException + function getMoreResults(): jboolean; overload; // throws java.sql.SQLException + function getMoreResults(para1: jint): jboolean; overload; // throws java.sql.SQLException + function getQueryTimeout(): jint; overload; // throws java.sql.SQLException + function getResultSet(): JSResultSet; overload; // throws java.sql.SQLException + function getResultSetConcurrency(): jint; overload; // throws java.sql.SQLException + function getResultSetHoldability(): jint; overload; // throws java.sql.SQLException + function getResultSetType(): jint; overload; // throws java.sql.SQLException + function getUpdateCount(): jint; overload; // throws java.sql.SQLException + function getWarnings(): JSSQLWarning; overload; // throws java.sql.SQLException + procedure setCursorName(para1: JLString); overload; // throws java.sql.SQLException + procedure setEscapeProcessing(para1: jboolean); overload; // throws java.sql.SQLException + procedure setFetchDirection(para1: jint); overload; // throws java.sql.SQLException + procedure setFetchSize(para1: jint); overload; // throws java.sql.SQLException + procedure setMaxFieldSize(para1: jint); overload; // throws java.sql.SQLException + procedure setMaxRows(para1: jint); overload; // throws java.sql.SQLException + procedure setQueryTimeout(para1: jint); overload; // throws java.sql.SQLException + function isClosed(): jboolean; overload; // throws java.sql.SQLException + procedure setPoolable(para1: jboolean); overload; // throws java.sql.SQLException + function isPoolable(): jboolean; overload; // throws java.sql.SQLException + end; + + JUHashtable = class external 'java.util' name 'Hashtable' (JUDictionary, JUMap, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jfloat); overload; + constructor create(para1: JUMap); overload; + function clone(): JLObject; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function size(): jint; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; + function containsKey(para1: JLObject): jboolean; overload; virtual; + function containsValue(para1: JLObject): jboolean; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + procedure putAll(para1: JUMap); overload; virtual; + strict protected + procedure rehash(); overload; virtual; + public + function remove(para1: JLObject): JLObject; overload; virtual; + procedure clear(); overload; virtual; + function keySet(): JUSet; overload; virtual; + function values(): JUCollection; overload; virtual; + function entrySet(): JUSet; overload; virtual; + function keys(): JUEnumeration; overload; virtual; + function elements(): JUEnumeration; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JUStringTokenizer = class external 'java.util' name 'StringTokenizer' (JLObject, JUEnumeration) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jboolean); overload; + function countTokens(): jint; overload; virtual; + function hasMoreElements(): jboolean; overload; virtual; + function hasMoreTokens(): jboolean; overload; virtual; + function nextElement(): JLObject; overload; virtual; + function nextToken(): JLString; overload; virtual; + function nextToken(para1: JLString): JLString; overload; virtual; + end; + + JBPropertyChangeListener = interface external 'java.beans' name 'PropertyChangeListener' (JUEventListener) + procedure propertyChange(para1: JBPropertyChangeEvent); overload; + end; + + JUEventListenerProxy = class abstract external 'java.util' name 'EventListenerProxy' (JLObject, JUEventListener) + public + constructor create(para1: JUEventListener); overload; + function getListener(): JUEventListener; overload; virtual; + end; + + JUPNodeChangeListener = interface external 'java.util.prefs' name 'NodeChangeListener' (JUEventListener) + procedure childAdded(para1: JUPNodeChangeEvent); overload; + procedure childRemoved(para1: JUPNodeChangeEvent); overload; + end; + + JUPPreferenceChangeListener = interface external 'java.util.prefs' name 'PreferenceChangeListener' (JUEventListener) + procedure preferenceChange(para1: JUPPreferenceChangeEvent); overload; + end; + + JNSHandshakeCompletedListener = interface external 'javax.net.ssl' name 'HandshakeCompletedListener' (JUEventListener) + procedure handshakeCompleted(para1: JNSHandshakeCompletedEvent); overload; + end; + + JNSSSLSessionBindingListener = interface external 'javax.net.ssl' name 'SSLSessionBindingListener' (JUEventListener) + procedure valueBound(para1: JNSSSLSessionBindingEvent); overload; + procedure valueUnbound(para1: JNSSSLSessionBindingEvent); overload; + end; + + JSConnectionEventListener = interface external 'javax.sql' name 'ConnectionEventListener' (JUEventListener) + procedure connectionClosed(para1: JSConnectionEvent); overload; + procedure connectionErrorOccurred(para1: JSConnectionEvent); overload; + end; + + JSRowSetListener = interface external 'javax.sql' name 'RowSetListener' (JUEventListener) + procedure cursorMoved(para1: JSRowSetEvent); overload; + procedure rowChanged(para1: JSRowSetEvent); overload; + procedure rowSetChanged(para1: JSRowSetEvent); overload; + end; + + JSStatementEventListener = interface external 'javax.sql' name 'StatementEventListener' (JUEventListener) + procedure statementClosed(para1: JSStatementEvent); overload; + procedure statementErrorOccurred(para1: JSStatementEvent); overload; + end; + + ACContentQueryMap = class external 'android.content' name 'ContentQueryMap' (JUObservable) + public + constructor create(para1: ADCursor; para2: JLString; para3: jboolean; para4: AOHandler); overload; + procedure setKeepUpdated(para1: jboolean); overload; virtual; + function getValues(para1: JLString): ACContentValues; overload; virtual; + procedure requery(); overload; virtual; + function getRows(): JUMap; overload; virtual; + procedure close(); overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + JUListResourceBundle = class abstract external 'java.util' name 'ListResourceBundle' (JUResourceBundle) + public + constructor create(); overload; + strict protected + function getContents(): Arr2JLObject; overload; virtual; abstract; + public + function getKeys(): JUEnumeration; overload; virtual; + function handleGetObject(para1: JLString): JLObject; overload; virtual; final; + strict protected + function handleKeySet(): JUSet; overload; virtual; + end; + + JUPropertyResourceBundle = class external 'java.util' name 'PropertyResourceBundle' (JUResourceBundle) + public + constructor create(para1: JIInputStream); overload; // throws java.io.IOException + constructor create(para1: JIReader); overload; // throws java.io.IOException + strict protected + function handleKeySet(): JUSet; overload; virtual; + public + function getKeys(): JUEnumeration; overload; virtual; + function handleGetObject(para1: JLString): JLObject; overload; virtual; + end; + + JUCExecutorCompletionService = class external 'java.util.concurrent' name 'ExecutorCompletionService' (JLObject, JUCCompletionService) + public + constructor create(para1: JUCExecutor); overload; + constructor create(para1: JUCExecutor; para2: JUCBlockingQueue); overload; + function submit(para1: JUCCallable): JUCFuture; overload; virtual; + function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; virtual; + function take(): JUCFuture; overload; virtual; // throws java.lang.InterruptedException + function poll(): JUCFuture; overload; virtual; + function poll(para1: jlong; para2: JUCTimeUnit): JUCFuture; overload; virtual; // throws java.lang.InterruptedException + end; + + JUCExecutorService = interface external 'java.util.concurrent' name 'ExecutorService' (JUCExecutor) + procedure shutdown(); overload; + function shutdownNow(): JUList; overload; + function isShutdown(): jboolean; overload; + function isTerminated(): jboolean; overload; + function awaitTermination(para1: jlong; para2: JUCTimeUnit): jboolean; overload; // throws java.lang.InterruptedException + function submit(para1: JUCCallable): JUCFuture; overload; + function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; + function submit(para1: JLRunnable): JUCFuture; overload; + function invokeAll(para1: JUCollection): JUList; overload; // throws java.lang.InterruptedException + function invokeAll(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JUList; overload; // throws java.lang.InterruptedException + function invokeAny(para1: JUCollection): JLObject; overload; // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException + function invokeAny(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JLObject; overload; // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException + end; + + JUCRunnableFuture = interface external 'java.util.concurrent' name 'RunnableFuture' (JLRunnable, JUCFuture) + procedure run(); overload; + end; + + JUCLReentrantLock = class external 'java.util.concurrent.locks' name 'ReentrantLock' (JLObject, JUCLLock, JISerializable) + public + constructor create(); overload; + constructor create(para1: jboolean); overload; + procedure lock(); overload; virtual; + procedure lockInterruptibly(); overload; virtual; // throws java.lang.InterruptedException + function tryLock(): jboolean; overload; virtual; + function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + procedure unlock(); overload; virtual; + function newCondition(): JUCLCondition; overload; virtual; + function getHoldCount(): jint; overload; virtual; + function isHeldByCurrentThread(): jboolean; overload; virtual; + function isLocked(): jboolean; overload; virtual; + function isFair(): jboolean; overload; virtual; final; + strict protected + function getOwner(): JLThread; overload; virtual; + public + function hasQueuedThreads(): jboolean; overload; virtual; final; + function hasQueuedThread(para1: JLThread): jboolean; overload; virtual; final; + function getQueueLength(): jint; overload; virtual; final; + strict protected + function getQueuedThreads(): JUCollection; overload; virtual; + public + function hasWaiters(para1: JUCLCondition): jboolean; overload; virtual; + function getWaitQueueLength(para1: JUCLCondition): jint; overload; virtual; + strict protected + function getWaitingThreads(para1: JUCLCondition): JUCollection; overload; virtual; + public + function toString(): JLString; overload; virtual; + end; + + JUCLReentrantReadWriteLock = class external 'java.util.concurrent.locks' name 'ReentrantReadWriteLock' (JLObject, JUCLReadWriteLock, JISerializable) + public + type + InnerWriteLock = class; + Arr1InnerWriteLock = array of InnerWriteLock; + Arr2InnerWriteLock = array of Arr1InnerWriteLock; + Arr3InnerWriteLock = array of Arr2InnerWriteLock; + InnerReadLock = class; + Arr1InnerReadLock = array of InnerReadLock; + Arr2InnerReadLock = array of Arr1InnerReadLock; + Arr3InnerReadLock = array of Arr2InnerReadLock; + InnerWriteLock = class external 'java.util.concurrent.locks' name 'WriteLock' (JLObject, JUCLLock, JISerializable) + strict protected + constructor create(para1: JUCLReentrantReadWriteLock); overload; + public + procedure lock(); overload; virtual; + procedure lockInterruptibly(); overload; virtual; // throws java.lang.InterruptedException + function tryLock(): jboolean; overload; virtual; + function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + procedure unlock(); overload; virtual; + function newCondition(): JUCLCondition; overload; virtual; + function toString(): JLString; overload; virtual; + function isHeldByCurrentThread(): jboolean; overload; virtual; + function getHoldCount(): jint; overload; virtual; + end; + + InnerReadLock = class external 'java.util.concurrent.locks' name 'ReadLock' (JLObject, JUCLLock, JISerializable) + strict protected + constructor create(para1: JUCLReentrantReadWriteLock); overload; + public + procedure lock(); overload; virtual; + procedure lockInterruptibly(); overload; virtual; // throws java.lang.InterruptedException + function tryLock(): jboolean; overload; virtual; + function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + procedure unlock(); overload; virtual; + function newCondition(): JUCLCondition; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + public + constructor create(); overload; + constructor create(para1: jboolean); overload; + function writeLock(): JUCLReentrantReadWriteLock.InnerWriteLock; overload; virtual; + function readLock(): JUCLReentrantReadWriteLock.InnerReadLock; overload; virtual; + function isFair(): jboolean; overload; virtual; final; + strict protected + function getOwner(): JLThread; overload; virtual; + public + function getReadLockCount(): jint; overload; virtual; + function isWriteLocked(): jboolean; overload; virtual; + function isWriteLockedByCurrentThread(): jboolean; overload; virtual; + function getWriteHoldCount(): jint; overload; virtual; + function getReadHoldCount(): jint; overload; virtual; + strict protected + function getQueuedWriterThreads(): JUCollection; overload; virtual; + function getQueuedReaderThreads(): JUCollection; overload; virtual; + public + function hasQueuedThreads(): jboolean; overload; virtual; final; + function hasQueuedThread(para1: JLThread): jboolean; overload; virtual; final; + function getQueueLength(): jint; overload; virtual; final; + strict protected + function getQueuedThreads(): JUCollection; overload; virtual; + public + function hasWaiters(para1: JUCLCondition): jboolean; overload; virtual; + function getWaitQueueLength(para1: JUCLCondition): jint; overload; virtual; + strict protected + function getWaitingThreads(para1: JUCLCondition): JUCollection; overload; virtual; + public + function toString(): JLString; overload; virtual; + function writeLock(): JUCLLock; overload; virtual; + function readLock(): JUCLLock; overload; virtual; + end; + + JULSimpleFormatter = class external 'java.util.logging' name 'SimpleFormatter' (JULFormatter) + public + constructor create(); overload; + function format(para1: JULLogRecord): JLString; overload; virtual; + end; + + JULXMLFormatter = class external 'java.util.logging' name 'XMLFormatter' (JULFormatter) + public + constructor create(); overload; + function format(para1: JULLogRecord): JLString; overload; virtual; + function getHead(para1: JULHandler): JLString; overload; virtual; + function getTail(para1: JULHandler): JLString; overload; virtual; + end; + + JULMemoryHandler = class external 'java.util.logging' name 'MemoryHandler' (JULHandler) + public + constructor create(); overload; + constructor create(para1: JULHandler; para2: jint; para3: JULLevel); overload; + procedure close(); overload; virtual; + procedure flush(); overload; virtual; + procedure publish(para1: JULLogRecord); overload; virtual; + function getPushLevel(): JULLevel; overload; virtual; + function isLoggable(para1: JULLogRecord): jboolean; overload; virtual; + procedure push(); overload; virtual; + procedure setPushLevel(para1: JULLevel); overload; virtual; + end; + + JULStreamHandler = class external 'java.util.logging' name 'StreamHandler' (JULHandler) + public + constructor create(); overload; + constructor create(para1: JIOutputStream; para2: JULFormatter); overload; + strict protected + procedure setOutputStream(para1: JIOutputStream); overload; virtual; + public + procedure setEncoding(para1: JLString); overload; virtual; // throws java.io.UnsupportedEncodingException + procedure close(); overload; virtual; + procedure flush(); overload; virtual; + procedure publish(para1: JULLogRecord); overload; virtual; + function isLoggable(para1: JULLogRecord): jboolean; overload; virtual; + end; + + JUPAbstractPreferences = class abstract external 'java.util.prefs' name 'AbstractPreferences' (JUPPreferences) + strict protected + final var + flock: JLObject; external name 'lock'; + strict protected + var + fnewNode: jboolean; external name 'newNode'; + strict protected + constructor create(para1: JUPAbstractPreferences; para2: JLString); overload; + function cachedChildren(): Arr1JUPAbstractPreferences; overload; virtual; final; + function getChild(para1: JLString): JUPAbstractPreferences; overload; virtual; // throws java.util.prefs.BackingStoreException + function isRemoved(): jboolean; overload; virtual; + procedure flushSpi(); overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + function childrenNamesSpi(): Arr1JLString; overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + function childSpi(para1: JLString): JUPAbstractPreferences; overload; virtual; abstract; + procedure putSpi(para1: JLString; para2: JLString); overload; virtual; abstract; + function getSpi(para1: JLString): JLString; overload; virtual; abstract; + function keysSpi(): Arr1JLString; overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + procedure removeNodeSpi(); overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + procedure removeSpi(para1: JLString); overload; virtual; abstract; + procedure syncSpi(); overload; virtual; abstract; // throws java.util.prefs.BackingStoreException + public + function absolutePath(): JLString; overload; virtual; + function childrenNames(): Arr1JLString; overload; virtual; // throws java.util.prefs.BackingStoreException + procedure clear(); overload; virtual; // throws java.util.prefs.BackingStoreException + procedure exportNode(para1: JIOutputStream); overload; virtual; // throws java.io.IOException, java.util.prefs.BackingStoreException + procedure exportSubtree(para1: JIOutputStream); overload; virtual; // throws java.io.IOException, java.util.prefs.BackingStoreException + procedure flush(); overload; virtual; // throws java.util.prefs.BackingStoreException + function get(para1: JLString; para2: JLString): JLString; overload; virtual; + function getBoolean(para1: JLString; para2: jboolean): jboolean; overload; virtual; + function getByteArray(para1: JLString; para2: Arr1jbyte): Arr1jbyte; overload; virtual; + function getByteArray(para1: JLString; var para2: array of jbyte): Arr1jbyte; overload; virtual; + function getDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual; + function getFloat(para1: JLString; para2: jfloat): jfloat; overload; virtual; + function getInt(para1: JLString; para2: jint): jint; overload; virtual; + function getLong(para1: JLString; para2: jlong): jlong; overload; virtual; + function isUserNode(): jboolean; overload; virtual; + function keys(): Arr1JLString; overload; virtual; // throws java.util.prefs.BackingStoreException + function name(): JLString; overload; virtual; + function node(para1: JLString): JUPPreferences; overload; virtual; + function nodeExists(para1: JLString): jboolean; overload; virtual; // throws java.util.prefs.BackingStoreException + function parent(): JUPPreferences; overload; virtual; + procedure put(para1: JLString; para2: JLString); overload; virtual; + procedure putBoolean(para1: JLString; para2: jboolean); overload; virtual; + procedure putByteArray(para1: JLString; para2: Arr1jbyte); overload; virtual; + procedure putByteArray(para1: JLString; var para2: array of jbyte); overload; virtual; + procedure putDouble(para1: JLString; para2: jdouble); overload; virtual; + procedure putFloat(para1: JLString; para2: jfloat); overload; virtual; + procedure putInt(para1: JLString; para2: jint); overload; virtual; + procedure putLong(para1: JLString; para2: jlong); overload; virtual; + procedure remove(para1: JLString); overload; virtual; + procedure removeNode(); overload; virtual; // throws java.util.prefs.BackingStoreException + procedure addNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual; + procedure addPreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual; + procedure removeNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual; + procedure removePreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual; + procedure sync(); overload; virtual; // throws java.util.prefs.BackingStoreException + function toString(): JLString; overload; virtual; + end; + + JURMatcher = class sealed external 'java.util.regex' name 'Matcher' (JLObject, JURMatchResult) + public + function appendReplacement(para1: JLStringBuffer; para2: JLString): JURMatcher; overload; virtual; + function reset(): JURMatcher; overload; virtual; + function reset(para1: JLCharSequence): JURMatcher; overload; virtual; + function usePattern(para1: JURPattern): JURMatcher; overload; virtual; + function region(para1: jint; para2: jint): JURMatcher; overload; virtual; + function appendTail(para1: JLStringBuffer): JLStringBuffer; overload; virtual; + function replaceFirst(para1: JLString): JLString; overload; virtual; + function replaceAll(para1: JLString): JLString; overload; virtual; + function pattern(): JURPattern; overload; virtual; + function group(para1: jint): JLString; overload; virtual; + function group(): JLString; overload; virtual; + function find(para1: jint): jboolean; overload; virtual; + function find(): jboolean; overload; virtual; + function lookingAt(): jboolean; overload; virtual; + function matches(): jboolean; overload; virtual; + function start(para1: jint): jint; overload; virtual; // throws java.lang.IllegalStateException + function &end(para1: jint): jint; overload; virtual; + class function quoteReplacement(para1: JLString): JLString; static; overload; + function start(): jint; overload; virtual; + function groupCount(): jint; overload; virtual; + function &end(): jint; overload; virtual; + function toMatchResult(): JURMatchResult; overload; virtual; + function useAnchoringBounds(para1: jboolean): JURMatcher; overload; virtual; + function hasAnchoringBounds(): jboolean; overload; virtual; + function useTransparentBounds(para1: jboolean): JURMatcher; overload; virtual; + function hasTransparentBounds(): jboolean; overload; virtual; + function regionStart(): jint; overload; virtual; + function regionEnd(): jint; overload; virtual; + function requireEnd(): jboolean; overload; virtual; + function hitEnd(): jboolean; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + JUZAdler32 = class external 'java.util.zip' name 'Adler32' (JLObject, JUZChecksum) + public + constructor create(); overload; + function getValue(): jlong; overload; virtual; + procedure reset(); overload; virtual; + procedure update(para1: jint); overload; virtual; + procedure update(para1: Arr1jbyte); overload; virtual; + procedure update(var para1: array of jbyte); overload; virtual; + procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + end; + + JUZCRC32 = class external 'java.util.zip' name 'CRC32' (JLObject, JUZChecksum) + public + constructor create(); overload; + function getValue(): jlong; overload; virtual; + procedure reset(); overload; virtual; + procedure update(para1: jint); overload; virtual; + procedure update(para1: Arr1jbyte); overload; virtual; + procedure update(var para1: array of jbyte); overload; virtual; + procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + end; + + JUJJarFile = class external 'java.util.jar' name 'JarFile' (JUZZipFile) + public + const + MANIFEST_NAME = 'META-INF/MANIFEST.MF'; + public + constructor create(para1: JIFile); overload; // throws java.io.IOException + constructor create(para1: JIFile; para2: jboolean); overload; // throws java.io.IOException + constructor create(para1: JIFile; para2: jboolean; para3: jint); overload; // throws java.io.IOException + constructor create(para1: JLString); overload; // throws java.io.IOException + constructor create(para1: JLString; para2: jboolean); overload; // throws java.io.IOException + function entries(): JUEnumeration; overload; virtual; + function getJarEntry(para1: JLString): JUJJarEntry; overload; virtual; + function getManifest(): JUJManifest; overload; virtual; // throws java.io.IOException + function getInputStream(para1: JUZZipEntry): JIInputStream; overload; virtual; // throws java.io.IOException + function getEntry(para1: JLString): JUZZipEntry; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + end; + + JCNullCipher = class external 'javax.crypto' name 'NullCipher' (JCCipher) + public + constructor create(); overload; + end; + + JMKEEGL10 = interface external 'javax.microedition.khronos.egl' name 'EGL10' (JMKEEGL) + const + EGL_SUCCESS = 12288; + EGL_NOT_INITIALIZED = 12289; + EGL_BAD_ACCESS = 12290; + EGL_BAD_ALLOC = 12291; + EGL_BAD_ATTRIBUTE = 12292; + EGL_BAD_CONFIG = 12293; + EGL_BAD_CONTEXT = 12294; + EGL_BAD_CURRENT_SURFACE = 12295; + EGL_BAD_DISPLAY = 12296; + EGL_BAD_MATCH = 12297; + EGL_BAD_NATIVE_PIXMAP = 12298; + EGL_BAD_NATIVE_WINDOW = 12299; + EGL_BAD_PARAMETER = 12300; + EGL_BAD_SURFACE = 12301; + EGL_BUFFER_SIZE = 12320; + EGL_ALPHA_SIZE = 12321; + EGL_BLUE_SIZE = 12322; + EGL_GREEN_SIZE = 12323; + EGL_RED_SIZE = 12324; + EGL_DEPTH_SIZE = 12325; + EGL_STENCIL_SIZE = 12326; + EGL_CONFIG_CAVEAT = 12327; + EGL_CONFIG_ID = 12328; + EGL_LEVEL = 12329; + EGL_MAX_PBUFFER_HEIGHT = 12330; + EGL_MAX_PBUFFER_PIXELS = 12331; + EGL_MAX_PBUFFER_WIDTH = 12332; + EGL_NATIVE_RENDERABLE = 12333; + EGL_NATIVE_VISUAL_ID = 12334; + EGL_NATIVE_VISUAL_TYPE = 12335; + EGL_SAMPLES = 12337; + EGL_SAMPLE_BUFFERS = 12338; + EGL_SURFACE_TYPE = 12339; + EGL_TRANSPARENT_TYPE = 12340; + EGL_TRANSPARENT_BLUE_VALUE = 12341; + EGL_TRANSPARENT_GREEN_VALUE = 12342; + EGL_TRANSPARENT_RED_VALUE = 12343; + EGL_NONE = 12344; + EGL_LUMINANCE_SIZE = 12349; + EGL_ALPHA_MASK_SIZE = 12350; + EGL_COLOR_BUFFER_TYPE = 12351; + EGL_RENDERABLE_TYPE = 12352; + EGL_SLOW_CONFIG = 12368; + EGL_NON_CONFORMANT_CONFIG = 12369; + EGL_TRANSPARENT_RGB = 12370; + EGL_RGB_BUFFER = 12430; + EGL_LUMINANCE_BUFFER = 12431; + EGL_VENDOR = 12371; + EGL_VERSION = 12372; + EGL_EXTENSIONS = 12373; + EGL_HEIGHT = 12374; + EGL_WIDTH = 12375; + EGL_LARGEST_PBUFFER = 12376; + EGL_RENDER_BUFFER = 12422; + EGL_COLORSPACE = 12423; + EGL_ALPHA_FORMAT = 12424; + EGL_HORIZONTAL_RESOLUTION = 12432; + EGL_VERTICAL_RESOLUTION = 12433; + EGL_PIXEL_ASPECT_RATIO = 12434; + EGL_SINGLE_BUFFER = 12421; + EGL_CORE_NATIVE_ENGINE = 12379; + EGL_DRAW = 12377; + EGL_READ = 12378; + EGL_DONT_CARE = -1; + EGL_PBUFFER_BIT = 1; + EGL_PIXMAP_BIT = 2; + EGL_WINDOW_BIT = 4; + final class var + fEGL_DEFAULT_DISPLAY: JLObject; external name 'EGL_DEFAULT_DISPLAY'; + fEGL_NO_DISPLAY: JMKEEGLDisplay; external name 'EGL_NO_DISPLAY'; + fEGL_NO_CONTEXT: JMKEEGLContext; external name 'EGL_NO_CONTEXT'; + fEGL_NO_SURFACE: JMKEEGLSurface; external name 'EGL_NO_SURFACE'; + function eglChooseConfig(para1: JMKEEGLDisplay; para2: Arr1jint; para3: Arr1JMKEEGLConfig; para4: jint; para5: Arr1jint): jboolean; overload; + function eglChooseConfig(para1: JMKEEGLDisplay; var para2: array of jint; var para3: array of JMKEEGLConfig; para4: jint; var para5: array of jint): jboolean; overload; + function eglCopyBuffers(para1: JMKEEGLDisplay; para2: JMKEEGLSurface; para3: JLObject): jboolean; overload; + function eglCreateContext(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JMKEEGLContext; para4: Arr1jint): JMKEEGLContext; overload; + function eglCreateContext(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JMKEEGLContext; var para4: array of jint): JMKEEGLContext; overload; + function eglCreatePbufferSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: Arr1jint): JMKEEGLSurface; overload; + function eglCreatePbufferSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; var para3: array of jint): JMKEEGLSurface; overload; + function eglCreatePixmapSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JLObject; para4: Arr1jint): JMKEEGLSurface; overload; + function eglCreatePixmapSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JLObject; var para4: array of jint): JMKEEGLSurface; overload; + function eglCreateWindowSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JLObject; para4: Arr1jint): JMKEEGLSurface; overload; + function eglCreateWindowSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JLObject; var para4: array of jint): JMKEEGLSurface; overload; + function eglDestroyContext(para1: JMKEEGLDisplay; para2: JMKEEGLContext): jboolean; overload; + function eglDestroySurface(para1: JMKEEGLDisplay; para2: JMKEEGLSurface): jboolean; overload; + function eglGetConfigAttrib(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: jint; para4: Arr1jint): jboolean; overload; + function eglGetConfigAttrib(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: jint; var para4: array of jint): jboolean; overload; + function eglGetConfigs(para1: JMKEEGLDisplay; para2: Arr1JMKEEGLConfig; para3: jint; para4: Arr1jint): jboolean; overload; + function eglGetConfigs(para1: JMKEEGLDisplay; var para2: array of JMKEEGLConfig; para3: jint; var para4: array of jint): jboolean; overload; + function eglGetCurrentContext(): JMKEEGLContext; overload; + function eglGetCurrentDisplay(): JMKEEGLDisplay; overload; + function eglGetCurrentSurface(para1: jint): JMKEEGLSurface; overload; + function eglGetDisplay(para1: JLObject): JMKEEGLDisplay; overload; + function eglGetError(): jint; overload; + function eglInitialize(para1: JMKEEGLDisplay; para2: Arr1jint): jboolean; overload; + function eglInitialize(para1: JMKEEGLDisplay; var para2: array of jint): jboolean; overload; + function eglMakeCurrent(para1: JMKEEGLDisplay; para2: JMKEEGLSurface; para3: JMKEEGLSurface; para4: JMKEEGLContext): jboolean; overload; + function eglQueryContext(para1: JMKEEGLDisplay; para2: JMKEEGLContext; para3: jint; para4: Arr1jint): jboolean; overload; + function eglQueryContext(para1: JMKEEGLDisplay; para2: JMKEEGLContext; para3: jint; var para4: array of jint): jboolean; overload; + function eglQueryString(para1: JMKEEGLDisplay; para2: jint): JLString; overload; + function eglQuerySurface(para1: JMKEEGLDisplay; para2: JMKEEGLSurface; para3: jint; para4: Arr1jint): jboolean; overload; + function eglQuerySurface(para1: JMKEEGLDisplay; para2: JMKEEGLSurface; para3: jint; var para4: array of jint): jboolean; overload; + function eglSwapBuffers(para1: JMKEEGLDisplay; para2: JMKEEGLSurface): jboolean; overload; + function eglTerminate(para1: JMKEEGLDisplay): jboolean; overload; + function eglWaitGL(): jboolean; overload; + function eglWaitNative(para1: jint; para2: JLObject): jboolean; overload; + end; + + JMKOGL10 = interface external 'javax.microedition.khronos.opengles' name 'GL10' (JMKOGL) + const + GL_ADD = 260; + GL_ALIASED_LINE_WIDTH_RANGE = 33902; + GL_ALIASED_POINT_SIZE_RANGE = 33901; + GL_ALPHA = 6406; + GL_ALPHA_BITS = 3413; + GL_ALPHA_TEST = 3008; + GL_ALWAYS = 519; + GL_AMBIENT = 4608; + GL_AMBIENT_AND_DIFFUSE = 5634; + GL_AND = 5377; + GL_AND_INVERTED = 5380; + GL_AND_REVERSE = 5378; + GL_BACK = 1029; + GL_BLEND = 3042; + GL_BLUE_BITS = 3412; + GL_BYTE = 5120; + GL_CCW = 2305; + GL_CLAMP_TO_EDGE = 33071; + GL_CLEAR = 5376; + GL_COLOR_ARRAY = 32886; + GL_COLOR_BUFFER_BIT = 16384; + GL_COLOR_LOGIC_OP = 3058; + GL_COLOR_MATERIAL = 2903; + GL_COMPRESSED_TEXTURE_FORMATS = 34467; + GL_CONSTANT_ATTENUATION = 4615; + GL_COPY = 5379; + GL_COPY_INVERTED = 5388; + GL_CULL_FACE = 2884; + GL_CW = 2304; + GL_DECAL = 8449; + GL_DECR = 7683; + GL_DEPTH_BITS = 3414; + GL_DEPTH_BUFFER_BIT = 256; + GL_DEPTH_TEST = 2929; + GL_DIFFUSE = 4609; + GL_DITHER = 3024; + GL_DONT_CARE = 4352; + GL_DST_ALPHA = 772; + GL_DST_COLOR = 774; + GL_EMISSION = 5632; + GL_EQUAL = 514; + GL_EQUIV = 5385; + GL_EXP = 2048; + GL_EXP2 = 2049; + GL_EXTENSIONS = 7939; + GL_FALSE = 0; + GL_FASTEST = 4353; + GL_FIXED = 5132; + GL_FLAT = 7424; + GL_FLOAT = 5126; + GL_FOG = 2912; + GL_FOG_COLOR = 2918; + GL_FOG_DENSITY = 2914; + GL_FOG_END = 2916; + GL_FOG_HINT = 3156; + GL_FOG_MODE = 2917; + GL_FOG_START = 2915; + GL_FRONT = 1028; + GL_FRONT_AND_BACK = 1032; + GL_GEQUAL = 518; + GL_GREATER = 516; + GL_GREEN_BITS = 3411; + GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 35739; + GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 35738; + GL_INCR = 7682; + GL_INVALID_ENUM = 1280; + GL_INVALID_OPERATION = 1282; + GL_INVALID_VALUE = 1281; + GL_INVERT = 5386; + GL_KEEP = 7680; + GL_LEQUAL = 515; + GL_LESS = 513; + GL_LIGHT_MODEL_AMBIENT = 2899; + GL_LIGHT_MODEL_TWO_SIDE = 2898; + GL_LIGHT0 = 16384; + GL_LIGHT1 = 16385; + GL_LIGHT2 = 16386; + GL_LIGHT3 = 16387; + GL_LIGHT4 = 16388; + GL_LIGHT5 = 16389; + GL_LIGHT6 = 16390; + GL_LIGHT7 = 16391; + GL_LIGHTING = 2896; + GL_LINE_LOOP = 2; + GL_LINE_SMOOTH = 2848; + GL_LINE_SMOOTH_HINT = 3154; + GL_LINE_STRIP = 3; + GL_LINEAR = 9729; + GL_LINEAR_ATTENUATION = 4616; + GL_LINEAR_MIPMAP_LINEAR = 9987; + GL_LINEAR_MIPMAP_NEAREST = 9985; + GL_LINES = 1; + GL_LUMINANCE = 6409; + GL_LUMINANCE_ALPHA = 6410; + GL_MAX_ELEMENTS_INDICES = 33001; + GL_MAX_ELEMENTS_VERTICES = 33000; + GL_MAX_LIGHTS = 3377; + GL_MAX_MODELVIEW_STACK_DEPTH = 3382; + GL_MAX_PROJECTION_STACK_DEPTH = 3384; + GL_MAX_TEXTURE_SIZE = 3379; + GL_MAX_TEXTURE_STACK_DEPTH = 3385; + GL_MAX_TEXTURE_UNITS = 34018; + GL_MAX_VIEWPORT_DIMS = 3386; + GL_MODELVIEW = 5888; + GL_MODULATE = 8448; + GL_MULTISAMPLE = 32925; + GL_NAND = 5390; + GL_NEAREST = 9728; + GL_NEAREST_MIPMAP_LINEAR = 9986; + GL_NEAREST_MIPMAP_NEAREST = 9984; + GL_NEVER = 512; + GL_NICEST = 4354; + GL_NO_ERROR = 0; + GL_NOOP = 5381; + GL_NOR = 5384; + GL_NORMAL_ARRAY = 32885; + GL_NORMALIZE = 2977; + GL_NOTEQUAL = 517; + GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466; + GL_ONE = 1; + GL_ONE_MINUS_DST_ALPHA = 773; + GL_ONE_MINUS_DST_COLOR = 775; + GL_ONE_MINUS_SRC_ALPHA = 771; + GL_ONE_MINUS_SRC_COLOR = 769; + GL_OR = 5383; + GL_OR_INVERTED = 5389; + GL_OR_REVERSE = 5387; + GL_OUT_OF_MEMORY = 1285; + GL_PACK_ALIGNMENT = 3333; + GL_PALETTE4_R5_G6_B5_OES = 35730; + GL_PALETTE4_RGB5_A1_OES = 35732; + GL_PALETTE4_RGB8_OES = 35728; + GL_PALETTE4_RGBA4_OES = 35731; + GL_PALETTE4_RGBA8_OES = 35729; + GL_PALETTE8_R5_G6_B5_OES = 35735; + GL_PALETTE8_RGB5_A1_OES = 35737; + GL_PALETTE8_RGB8_OES = 35733; + GL_PALETTE8_RGBA4_OES = 35736; + GL_PALETTE8_RGBA8_OES = 35734; + GL_PERSPECTIVE_CORRECTION_HINT = 3152; + GL_POINT_SMOOTH = 2832; + GL_POINT_SMOOTH_HINT = 3153; + GL_POINTS = 0; + GL_POINT_FADE_THRESHOLD_SIZE = 33064; + GL_POINT_SIZE = 2833; + GL_POLYGON_OFFSET_FILL = 32823; + GL_POLYGON_SMOOTH_HINT = 3155; + GL_POSITION = 4611; + GL_PROJECTION = 5889; + GL_QUADRATIC_ATTENUATION = 4617; + GL_RED_BITS = 3410; + GL_RENDERER = 7937; + GL_REPEAT = 10497; + GL_REPLACE = 7681; + GL_RESCALE_NORMAL = 32826; + GL_RGB = 6407; + GL_RGBA = 6408; + GL_SAMPLE_ALPHA_TO_COVERAGE = 32926; + GL_SAMPLE_ALPHA_TO_ONE = 32927; + GL_SAMPLE_COVERAGE = 32928; + GL_SCISSOR_TEST = 3089; + GL_SET = 5391; + GL_SHININESS = 5633; + GL_SHORT = 5122; + GL_SMOOTH = 7425; + GL_SMOOTH_LINE_WIDTH_RANGE = 2850; + GL_SMOOTH_POINT_SIZE_RANGE = 2834; + GL_SPECULAR = 4610; + GL_SPOT_CUTOFF = 4614; + GL_SPOT_DIRECTION = 4612; + GL_SPOT_EXPONENT = 4613; + GL_SRC_ALPHA = 770; + GL_SRC_ALPHA_SATURATE = 776; + GL_SRC_COLOR = 768; + GL_STACK_OVERFLOW = 1283; + GL_STACK_UNDERFLOW = 1284; + GL_STENCIL_BITS = 3415; + GL_STENCIL_BUFFER_BIT = 1024; + GL_STENCIL_TEST = 2960; + GL_SUBPIXEL_BITS = 3408; + GL_TEXTURE = 5890; + GL_TEXTURE_2D = 3553; + GL_TEXTURE_COORD_ARRAY = 32888; + GL_TEXTURE_ENV = 8960; + GL_TEXTURE_ENV_COLOR = 8705; + GL_TEXTURE_ENV_MODE = 8704; + GL_TEXTURE_MAG_FILTER = 10240; + GL_TEXTURE_MIN_FILTER = 10241; + GL_TEXTURE_WRAP_S = 10242; + GL_TEXTURE_WRAP_T = 10243; + GL_TEXTURE0 = 33984; + GL_TEXTURE1 = 33985; + GL_TEXTURE2 = 33986; + GL_TEXTURE3 = 33987; + GL_TEXTURE4 = 33988; + GL_TEXTURE5 = 33989; + GL_TEXTURE6 = 33990; + GL_TEXTURE7 = 33991; + GL_TEXTURE8 = 33992; + GL_TEXTURE9 = 33993; + GL_TEXTURE10 = 33994; + GL_TEXTURE11 = 33995; + GL_TEXTURE12 = 33996; + GL_TEXTURE13 = 33997; + GL_TEXTURE14 = 33998; + GL_TEXTURE15 = 33999; + GL_TEXTURE16 = 34000; + GL_TEXTURE17 = 34001; + GL_TEXTURE18 = 34002; + GL_TEXTURE19 = 34003; + GL_TEXTURE20 = 34004; + GL_TEXTURE21 = 34005; + GL_TEXTURE22 = 34006; + GL_TEXTURE23 = 34007; + GL_TEXTURE24 = 34008; + GL_TEXTURE25 = 34009; + GL_TEXTURE26 = 34010; + GL_TEXTURE27 = 34011; + GL_TEXTURE28 = 34012; + GL_TEXTURE29 = 34013; + GL_TEXTURE30 = 34014; + GL_TEXTURE31 = 34015; + GL_TRIANGLE_FAN = 6; + GL_TRIANGLE_STRIP = 5; + GL_TRIANGLES = 4; + GL_TRUE = 1; + GL_UNPACK_ALIGNMENT = 3317; + GL_UNSIGNED_BYTE = 5121; + GL_UNSIGNED_SHORT = 5123; + GL_UNSIGNED_SHORT_4_4_4_4 = 32819; + GL_UNSIGNED_SHORT_5_5_5_1 = 32820; + GL_UNSIGNED_SHORT_5_6_5 = 33635; + GL_VENDOR = 7936; + GL_VERSION = 7938; + GL_VERTEX_ARRAY = 32884; + GL_XOR = 5382; + GL_ZERO = 0; + procedure glActiveTexture(para1: jint); overload; + procedure glAlphaFunc(para1: jint; para2: jfloat); overload; + procedure glAlphaFuncx(para1: jint; para2: jint); overload; + procedure glBindTexture(para1: jint; para2: jint); overload; + procedure glBlendFunc(para1: jint; para2: jint); overload; + procedure glClear(para1: jint); overload; + procedure glClearColor(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; + procedure glClearColorx(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure glClearDepthf(para1: jfloat); overload; + procedure glClearDepthx(para1: jint); overload; + procedure glClearStencil(para1: jint); overload; + procedure glClientActiveTexture(para1: jint); overload; + procedure glColor4f(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; + procedure glColor4x(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure glColorMask(para1: jboolean; para2: jboolean; para3: jboolean; para4: jboolean); overload; + procedure glColorPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload; + procedure glCompressedTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JNBuffer); overload; + procedure glCompressedTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); overload; + procedure glCopyTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; + procedure glCopyTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; + procedure glCullFace(para1: jint); overload; + procedure glDeleteTextures(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glDeleteTextures(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glDeleteTextures(para1: jint; para2: JNIntBuffer); overload; + procedure glDepthFunc(para1: jint); overload; + procedure glDepthMask(para1: jboolean); overload; + procedure glDepthRangef(para1: jfloat; para2: jfloat); overload; + procedure glDepthRangex(para1: jint; para2: jint); overload; + procedure glDisable(para1: jint); overload; + procedure glDisableClientState(para1: jint); overload; + procedure glDrawArrays(para1: jint; para2: jint; para3: jint); overload; + procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload; + procedure glEnable(para1: jint); overload; + procedure glEnableClientState(para1: jint); overload; + procedure glFinish(); overload; + procedure glFlush(); overload; + procedure glFogf(para1: jint; para2: jfloat); overload; + procedure glFogfv(para1: jint; para2: Arr1jfloat; para3: jint); overload; + procedure glFogfv(para1: jint; var para2: array of jfloat; para3: jint); overload; + procedure glFogfv(para1: jint; para2: JNFloatBuffer); overload; + procedure glFogx(para1: jint; para2: jint); overload; + procedure glFogxv(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glFogxv(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glFogxv(para1: jint; para2: JNIntBuffer); overload; + procedure glFrontFace(para1: jint); overload; + procedure glFrustumf(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; + procedure glFrustumx(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; + procedure glGenTextures(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glGenTextures(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glGenTextures(para1: jint; para2: JNIntBuffer); overload; + function glGetError(): jint; overload; + procedure glGetIntegerv(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glGetIntegerv(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glGetIntegerv(para1: jint; para2: JNIntBuffer); overload; + function glGetString(para1: jint): JLString; overload; + procedure glHint(para1: jint; para2: jint); overload; + procedure glLightModelf(para1: jint; para2: jfloat); overload; + procedure glLightModelfv(para1: jint; para2: Arr1jfloat; para3: jint); overload; + procedure glLightModelfv(para1: jint; var para2: array of jfloat; para3: jint); overload; + procedure glLightModelfv(para1: jint; para2: JNFloatBuffer); overload; + procedure glLightModelx(para1: jint; para2: jint); overload; + procedure glLightModelxv(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glLightModelxv(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glLightModelxv(para1: jint; para2: JNIntBuffer); overload; + procedure glLightf(para1: jint; para2: jint; para3: jfloat); overload; + procedure glLightfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glLightfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glLightfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload; + procedure glLightx(para1: jint; para2: jint; para3: jint); overload; + procedure glLightxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glLightxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glLightxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glLineWidth(para1: jfloat); overload; + procedure glLineWidthx(para1: jint); overload; + procedure glLoadIdentity(); overload; + procedure glLoadMatrixf(para1: Arr1jfloat; para2: jint); overload; + procedure glLoadMatrixf(var para1: array of jfloat; para2: jint); overload; + procedure glLoadMatrixf(para1: JNFloatBuffer); overload; + procedure glLoadMatrixx(para1: Arr1jint; para2: jint); overload; + procedure glLoadMatrixx(var para1: array of jint; para2: jint); overload; + procedure glLoadMatrixx(para1: JNIntBuffer); overload; + procedure glLogicOp(para1: jint); overload; + procedure glMaterialf(para1: jint; para2: jint; para3: jfloat); overload; + procedure glMaterialfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glMaterialfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glMaterialfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload; + procedure glMaterialx(para1: jint; para2: jint; para3: jint); overload; + procedure glMaterialxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glMaterialxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glMaterialxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glMatrixMode(para1: jint); overload; + procedure glMultMatrixf(para1: Arr1jfloat; para2: jint); overload; + procedure glMultMatrixf(var para1: array of jfloat; para2: jint); overload; + procedure glMultMatrixf(para1: JNFloatBuffer); overload; + procedure glMultMatrixx(para1: Arr1jint; para2: jint); overload; + procedure glMultMatrixx(var para1: array of jint; para2: jint); overload; + procedure glMultMatrixx(para1: JNIntBuffer); overload; + procedure glMultiTexCoord4f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); overload; + procedure glMultiTexCoord4x(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; + procedure glNormal3f(para1: jfloat; para2: jfloat; para3: jfloat); overload; + procedure glNormal3x(para1: jint; para2: jint; para3: jint); overload; + procedure glNormalPointer(para1: jint; para2: jint; para3: JNBuffer); overload; + procedure glOrthof(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; + procedure glOrthox(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; + procedure glPixelStorei(para1: jint; para2: jint); overload; + procedure glPointSize(para1: jfloat); overload; + procedure glPointSizex(para1: jint); overload; + procedure glPolygonOffset(para1: jfloat; para2: jfloat); overload; + procedure glPolygonOffsetx(para1: jint; para2: jint); overload; + procedure glPopMatrix(); overload; + procedure glPushMatrix(); overload; + procedure glReadPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: JNBuffer); overload; + procedure glRotatef(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; + procedure glRotatex(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure glSampleCoverage(para1: jfloat; para2: jboolean); overload; + procedure glSampleCoveragex(para1: jint; para2: jboolean); overload; + procedure glScalef(para1: jfloat; para2: jfloat; para3: jfloat); overload; + procedure glScalex(para1: jint; para2: jint; para3: jint); overload; + procedure glScissor(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure glShadeModel(para1: jint); overload; + procedure glStencilFunc(para1: jint; para2: jint; para3: jint); overload; + procedure glStencilMask(para1: jint); overload; + procedure glStencilOp(para1: jint; para2: jint; para3: jint); overload; + procedure glTexCoordPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload; + procedure glTexEnvf(para1: jint; para2: jint; para3: jfloat); overload; + procedure glTexEnvfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glTexEnvfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glTexEnvfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload; + procedure glTexEnvx(para1: jint; para2: jint; para3: jint); overload; + procedure glTexEnvxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glTexEnvxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glTexEnvxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); overload; + procedure glTexParameterf(para1: jint; para2: jint; para3: jfloat); overload; + procedure glTexParameterx(para1: jint; para2: jint; para3: jint); overload; + procedure glTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); overload; + procedure glTranslatef(para1: jfloat; para2: jfloat; para3: jfloat); overload; + procedure glTranslatex(para1: jint; para2: jint; para3: jint); overload; + procedure glVertexPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload; + procedure glViewport(para1: jint; para2: jint; para3: jint; para4: jint); overload; + end; + + JMKOGL10Ext = interface external 'javax.microedition.khronos.opengles' name 'GL10Ext' (JMKOGL) + function glQueryMatrixxOES(para1: Arr1jint; para2: jint; para3: Arr1jint; para4: jint): jint; overload; + function glQueryMatrixxOES(var para1: array of jint; para2: jint; var para3: array of jint; para4: jint): jint; overload; + function glQueryMatrixxOES(para1: JNIntBuffer; para2: JNIntBuffer): jint; overload; + end; + + JMKOGL11Ext = interface external 'javax.microedition.khronos.opengles' name 'GL11Ext' (JMKOGL) + const + GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 35742; + GL_MATRIX_INDEX_ARRAY_OES = 34884; + GL_MATRIX_INDEX_ARRAY_POINTER_OES = 34889; + GL_MATRIX_INDEX_ARRAY_SIZE_OES = 34886; + GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 34888; + GL_MATRIX_INDEX_ARRAY_TYPE_OES = 34887; + GL_MATRIX_PALETTE_OES = 34880; + GL_MAX_PALETTE_MATRICES_OES = 34882; + GL_MAX_VERTEX_UNITS_OES = 34468; + GL_TEXTURE_CROP_RECT_OES = 35741; + GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 34974; + GL_WEIGHT_ARRAY_OES = 34477; + GL_WEIGHT_ARRAY_POINTER_OES = 34476; + GL_WEIGHT_ARRAY_SIZE_OES = 34475; + GL_WEIGHT_ARRAY_STRIDE_OES = 34474; + GL_WEIGHT_ARRAY_TYPE_OES = 34473; + procedure glTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glCurrentPaletteMatrixOES(para1: jint); overload; + procedure glDrawTexfOES(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); overload; + procedure glDrawTexfvOES(para1: Arr1jfloat; para2: jint); overload; + procedure glDrawTexfvOES(var para1: array of jfloat; para2: jint); overload; + procedure glDrawTexfvOES(para1: JNFloatBuffer); overload; + procedure glDrawTexiOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; + procedure glDrawTexivOES(para1: Arr1jint; para2: jint); overload; + procedure glDrawTexivOES(var para1: array of jint; para2: jint); overload; + procedure glDrawTexivOES(para1: JNIntBuffer); overload; + procedure glDrawTexsOES(para1: jshort; para2: jshort; para3: jshort; para4: jshort; para5: jshort); overload; + procedure glDrawTexsvOES(para1: Arr1jshort; para2: jint); overload; + procedure glDrawTexsvOES(var para1: array of jshort; para2: jint); overload; + procedure glDrawTexsvOES(para1: JNShortBuffer); overload; + procedure glDrawTexxOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; + procedure glDrawTexxvOES(para1: Arr1jint; para2: jint); overload; + procedure glDrawTexxvOES(var para1: array of jint; para2: jint); overload; + procedure glDrawTexxvOES(para1: JNIntBuffer); overload; + procedure glEnable(para1: jint); overload; + procedure glEnableClientState(para1: jint); overload; + procedure glLoadPaletteFromModelViewMatrixOES(); overload; + procedure glMatrixIndexPointerOES(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload; + procedure glMatrixIndexPointerOES(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure glWeightPointerOES(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload; + procedure glWeightPointerOES(para1: jint; para2: jint; para3: jint; para4: jint); overload; + end; + + JMKOGL11ExtensionPack = interface external 'javax.microedition.khronos.opengles' name 'GL11ExtensionPack' (JMKOGL) + const + GL_BLEND_DST_ALPHA = 32970; + GL_BLEND_DST_RGB = 32968; + GL_BLEND_EQUATION = 32777; + GL_BLEND_EQUATION_ALPHA = 34877; + GL_BLEND_EQUATION_RGB = 32777; + GL_BLEND_SRC_ALPHA = 32971; + GL_BLEND_SRC_RGB = 32969; + GL_COLOR_ATTACHMENT0_OES = 36064; + GL_COLOR_ATTACHMENT1_OES = 36065; + GL_COLOR_ATTACHMENT2_OES = 36066; + GL_COLOR_ATTACHMENT3_OES = 36067; + GL_COLOR_ATTACHMENT4_OES = 36068; + GL_COLOR_ATTACHMENT5_OES = 36069; + GL_COLOR_ATTACHMENT6_OES = 36070; + GL_COLOR_ATTACHMENT7_OES = 36071; + GL_COLOR_ATTACHMENT8_OES = 36072; + GL_COLOR_ATTACHMENT9_OES = 36073; + GL_COLOR_ATTACHMENT10_OES = 36074; + GL_COLOR_ATTACHMENT11_OES = 36075; + GL_COLOR_ATTACHMENT12_OES = 36076; + GL_COLOR_ATTACHMENT13_OES = 36077; + GL_COLOR_ATTACHMENT14_OES = 36078; + GL_COLOR_ATTACHMENT15_OES = 36079; + GL_DECR_WRAP = 34056; + GL_DEPTH_ATTACHMENT_OES = 36096; + GL_DEPTH_COMPONENT = 6402; + GL_DEPTH_COMPONENT16 = 33189; + GL_DEPTH_COMPONENT24 = 33190; + GL_DEPTH_COMPONENT32 = 33191; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 36049; + GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 36048; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 36051; + GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 36050; + GL_FRAMEBUFFER_BINDING_OES = 36006; + GL_FRAMEBUFFER_COMPLETE_OES = 36053; + GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 36054; + GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 36057; + GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES = 36059; + GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 36058; + GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 36055; + GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES = 36060; + GL_FRAMEBUFFER_OES = 36160; + GL_FRAMEBUFFER_UNSUPPORTED_OES = 36061; + GL_FUNC_ADD = 32774; + GL_FUNC_REVERSE_SUBTRACT = 32779; + GL_FUNC_SUBTRACT = 32778; + GL_INCR_WRAP = 34055; + GL_INVALID_FRAMEBUFFER_OPERATION_OES = 1286; + GL_MAX_COLOR_ATTACHMENTS_OES = 36063; + GL_MAX_CUBE_MAP_TEXTURE_SIZE = 34076; + GL_MAX_RENDERBUFFER_SIZE_OES = 34024; + GL_MIRRORED_REPEAT = 33648; + GL_NORMAL_MAP = 34065; + GL_REFLECTION_MAP = 34066; + GL_RENDERBUFFER_ALPHA_SIZE_OES = 36179; + GL_RENDERBUFFER_BINDING_OES = 36007; + GL_RENDERBUFFER_BLUE_SIZE_OES = 36178; + GL_RENDERBUFFER_DEPTH_SIZE_OES = 36180; + GL_RENDERBUFFER_GREEN_SIZE_OES = 36177; + GL_RENDERBUFFER_HEIGHT_OES = 36163; + GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 36164; + GL_RENDERBUFFER_OES = 36161; + GL_RENDERBUFFER_RED_SIZE_OES = 36176; + GL_RENDERBUFFER_STENCIL_SIZE_OES = 36181; + GL_RENDERBUFFER_WIDTH_OES = 36162; + GL_RGB5_A1 = 32855; + GL_RGB565_OES = 36194; + GL_RGB8 = 32849; + GL_RGBA4 = 32854; + GL_RGBA8 = 32856; + GL_STENCIL_ATTACHMENT_OES = 36128; + GL_STENCIL_INDEX = 6401; + GL_STENCIL_INDEX1_OES = 36166; + GL_STENCIL_INDEX4_OES = 36167; + GL_STENCIL_INDEX8_OES = 36168; + GL_STR = -1; + GL_TEXTURE_BINDING_CUBE_MAP = 34068; + GL_TEXTURE_CUBE_MAP = 34067; + GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072; + GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074; + GL_TEXTURE_CUBE_MAP_POSITIVE_X = 34069; + GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071; + GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073; + GL_TEXTURE_GEN_MODE = 9472; + GL_TEXTURE_GEN_STR = 36192; + procedure glBindFramebufferOES(para1: jint; para2: jint); overload; + procedure glBindRenderbufferOES(para1: jint; para2: jint); overload; + procedure glBindTexture(para1: jint; para2: jint); overload; + procedure glBlendEquation(para1: jint); overload; + procedure glBlendEquationSeparate(para1: jint; para2: jint); overload; + procedure glBlendFuncSeparate(para1: jint; para2: jint; para3: jint; para4: jint); overload; + function glCheckFramebufferStatusOES(para1: jint): jint; overload; + procedure glCompressedTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JNBuffer); overload; + procedure glCopyTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; + procedure glDeleteFramebuffersOES(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glDeleteFramebuffersOES(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glDeleteFramebuffersOES(para1: jint; para2: JNIntBuffer); overload; + procedure glDeleteRenderbuffersOES(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glDeleteRenderbuffersOES(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glDeleteRenderbuffersOES(para1: jint; para2: JNIntBuffer); overload; + procedure glEnable(para1: jint); overload; + procedure glFramebufferRenderbufferOES(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure glFramebufferTexture2DOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; + procedure glGenerateMipmapOES(para1: jint); overload; + procedure glGenFramebuffersOES(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glGenFramebuffersOES(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glGenFramebuffersOES(para1: jint; para2: JNIntBuffer); overload; + procedure glGenRenderbuffersOES(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glGenRenderbuffersOES(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glGenRenderbuffersOES(para1: jint; para2: JNIntBuffer); overload; + procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; para4: Arr1jint; para5: jint); overload; + procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; var para4: array of jint; para5: jint); overload; + procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; para4: JNIntBuffer); overload; + procedure glGetIntegerv(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glGetIntegerv(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glGetIntegerv(para1: jint; para2: JNIntBuffer); overload; + procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glGetTexGenfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glGetTexGenfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glGetTexGenfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload; + procedure glGetTexGeniv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glGetTexGeniv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glGetTexGeniv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glGetTexGenxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glGetTexGenxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glGetTexGenxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + function glIsFramebufferOES(para1: jint): jboolean; overload; + function glIsRenderbufferOES(para1: jint): jboolean; overload; + procedure glRenderbufferStorageOES(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure glStencilOp(para1: jint; para2: jint; para3: jint); overload; + procedure glTexEnvf(para1: jint; para2: jint; para3: jfloat); overload; + procedure glTexEnvfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glTexEnvfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glTexEnvfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload; + procedure glTexEnvx(para1: jint; para2: jint; para3: jint); overload; + procedure glTexEnvxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glTexEnvxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glTexEnvxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glTexGenf(para1: jint; para2: jint; para3: jfloat); overload; + procedure glTexGenfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glTexGenfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glTexGenfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload; + procedure glTexGeni(para1: jint; para2: jint; para3: jint); overload; + procedure glTexGeniv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glTexGeniv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glTexGeniv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glTexGenx(para1: jint; para2: jint; para3: jint); overload; + procedure glTexGenxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glTexGenxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glTexGenxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glTexParameterf(para1: jint; para2: jint; para3: jfloat); overload; + end; + + JNSSSLServerSocketFactory = class abstract external 'javax.net.ssl' name 'SSLServerSocketFactory' (JNServerSocketFactory) + strict protected + constructor create(); overload; + public + class function getDefault(): JNServerSocketFactory; static; overload; + function getDefaultCipherSuites(): Arr1JLString; overload; virtual; abstract; + function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract; + end; + + JNSSSLSocketFactory = class abstract external 'javax.net.ssl' name 'SSLSocketFactory' (JNSocketFactory) + public + constructor create(); overload; + class function getDefault(): JNSocketFactory; static; overload; + function getDefaultCipherSuites(): Arr1JLString; overload; virtual; abstract; + function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract; + function createSocket(para1: JNSocket; para2: JLString; para3: jint; para4: jboolean): JNSocket; overload; virtual; abstract; // throws java.io.IOException + end; + + OAHCSX509HostnameVerifier = interface external 'org.apache.http.conn.ssl' name 'X509HostnameVerifier' (JNSHostnameVerifier) + function verify(para1: JLString; para2: JNSSSLSession): jboolean; overload; + procedure verify(para1: JLString; para2: JNSSSLSocket); overload; // throws java.io.IOException + procedure verify(para1: JLString; para2: JSCX509Certificate); overload; // throws javax.net.ssl.SSLException + procedure verify(para1: JLString; para2: Arr1JLString; para3: Arr1JLString); overload; // throws javax.net.ssl.SSLException + procedure verify(para1: JLString; var para2: array of JLString; var para3: array of JLString); overload; // throws javax.net.ssl.SSLException + end; + + JNSX509KeyManager = interface external 'javax.net.ssl' name 'X509KeyManager' (JNSKeyManager) + function chooseClientAlias(para1: Arr1JLString; para2: Arr1JSPrincipal; para3: JNSocket): JLString; overload; + function chooseClientAlias(var para1: array of JLString; var para2: array of JSPrincipal; para3: JNSocket): JLString; overload; + function chooseServerAlias(para1: JLString; para2: Arr1JSPrincipal; para3: JNSocket): JLString; overload; + function chooseServerAlias(para1: JLString; var para2: array of JSPrincipal; para3: JNSocket): JLString; overload; + function getCertificateChain(para1: JLString): Arr1JSCX509Certificate; overload; + function getClientAliases(para1: JLString; para2: Arr1JSPrincipal): Arr1JLString; overload; + function getClientAliases(para1: JLString; var para2: array of JSPrincipal): Arr1JLString; overload; + function getServerAliases(para1: JLString; para2: Arr1JSPrincipal): Arr1JLString; overload; + function getServerAliases(para1: JLString; var para2: array of JSPrincipal): Arr1JLString; overload; + function getPrivateKey(para1: JLString): JSPrivateKey; overload; + end; + + JNSCertPathTrustManagerParameters = class external 'javax.net.ssl' name 'CertPathTrustManagerParameters' (JLObject, JNSManagerFactoryParameters) + public + constructor create(para1: JSCCertPathParameters); overload; + function getParameters(): JSCCertPathParameters; overload; virtual; + end; + + JNSX509TrustManager = interface external 'javax.net.ssl' name 'X509TrustManager' (JNSTrustManager) + procedure checkClientTrusted(para1: Arr1JSCX509Certificate; para2: JLString); overload; // throws java.security.cert.CertificateException + procedure checkClientTrusted(var para1: array of JSCX509Certificate; para2: JLString); overload; // throws java.security.cert.CertificateException + procedure checkServerTrusted(para1: Arr1JSCX509Certificate; para2: JLString); overload; // throws java.security.cert.CertificateException + procedure checkServerTrusted(var para1: array of JSCX509Certificate; para2: JLString); overload; // throws java.security.cert.CertificateException + function getAcceptedIssuers(): Arr1JSCX509Certificate; overload; + end; + + JSKeyStore = class external 'java.security' name 'KeyStore' (JLObject) + public + type + InnerProtectionParameter = interface; + Arr1InnerProtectionParameter = array of InnerProtectionParameter; + Arr2InnerProtectionParameter = array of Arr1InnerProtectionParameter; + Arr3InnerProtectionParameter = array of Arr2InnerProtectionParameter; + InnerEntry = interface; + Arr1InnerEntry = array of InnerEntry; + Arr2InnerEntry = array of Arr1InnerEntry; + Arr3InnerEntry = array of Arr2InnerEntry; + InnerPasswordProtection = class; + Arr1InnerPasswordProtection = array of InnerPasswordProtection; + Arr2InnerPasswordProtection = array of Arr1InnerPasswordProtection; + Arr3InnerPasswordProtection = array of Arr2InnerPasswordProtection; + InnerLoadStoreParameter = interface; + Arr1InnerLoadStoreParameter = array of InnerLoadStoreParameter; + Arr2InnerLoadStoreParameter = array of Arr1InnerLoadStoreParameter; + Arr3InnerLoadStoreParameter = array of Arr2InnerLoadStoreParameter; + InnerCallbackHandlerProtection = class; + Arr1InnerCallbackHandlerProtection = array of InnerCallbackHandlerProtection; + Arr2InnerCallbackHandlerProtection = array of Arr1InnerCallbackHandlerProtection; + Arr3InnerCallbackHandlerProtection = array of Arr2InnerCallbackHandlerProtection; + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerTrustedCertificateEntry = class; + Arr1InnerTrustedCertificateEntry = array of InnerTrustedCertificateEntry; + Arr2InnerTrustedCertificateEntry = array of Arr1InnerTrustedCertificateEntry; + Arr3InnerTrustedCertificateEntry = array of Arr2InnerTrustedCertificateEntry; + InnerSecretKeyEntry = class; + Arr1InnerSecretKeyEntry = array of InnerSecretKeyEntry; + Arr2InnerSecretKeyEntry = array of Arr1InnerSecretKeyEntry; + Arr3InnerSecretKeyEntry = array of Arr2InnerSecretKeyEntry; + InnerPrivateKeyEntry = class; + Arr1InnerPrivateKeyEntry = array of InnerPrivateKeyEntry; + Arr2InnerPrivateKeyEntry = array of Arr1InnerPrivateKeyEntry; + Arr3InnerPrivateKeyEntry = array of Arr2InnerPrivateKeyEntry; + InnerProtectionParameter = interface external 'java.security' name 'ProtectionParameter' + end; + + InnerEntry = interface external 'java.security' name 'Entry' + end; + + InnerPasswordProtection = class external 'java.security' name 'PasswordProtection' (JLObject, JSKeyStore.InnerProtectionParameter, JSADestroyable) + public + constructor create(para1: Arr1jchar); overload; + constructor create(const para1: array of jchar); overload; + function getPassword(): Arr1jchar; overload; virtual; + procedure destroy(); overload; virtual; // throws javax.security.auth.DestroyFailedException + function isDestroyed(): jboolean; overload; virtual; + end; + + InnerLoadStoreParameter = interface external 'java.security' name 'LoadStoreParameter' + function getProtectionParameter(): JSKeyStore.InnerProtectionParameter; overload; + end; + + InnerCallbackHandlerProtection = class external 'java.security' name 'CallbackHandlerProtection' (JLObject, JSKeyStore.InnerProtectionParameter) + public + constructor create(para1: JSACCallbackHandler); overload; + function getCallbackHandler(): JSACCallbackHandler; overload; virtual; + end; + + InnerBuilder = class abstract external 'java.security' name 'Builder' (JLObject) + strict protected + constructor create(); overload; + public + function getKeyStore(): JSKeyStore; overload; virtual; abstract; // throws java.security.KeyStoreException + function getProtectionParameter(para1: JLString): JSKeyStore.InnerProtectionParameter; overload; virtual; abstract; // throws java.security.KeyStoreException + class function newInstance(para1: JSKeyStore; para2: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerBuilder; static; overload; + class function newInstance(para1: JLString; para2: JSProvider; para3: JIFile; para4: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerBuilder; static; overload; + class function newInstance(para1: JLString; para2: JSProvider; para3: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerBuilder; static; overload; + end; + + InnerTrustedCertificateEntry = class sealed external 'java.security' name 'TrustedCertificateEntry' (JLObject, JSKeyStore.InnerEntry) + public + constructor create(para1: JSCCertificate); overload; + function getTrustedCertificate(): JSCCertificate; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + InnerSecretKeyEntry = class sealed external 'java.security' name 'SecretKeyEntry' (JLObject, JSKeyStore.InnerEntry) + public + constructor create(para1: JCSecretKey); overload; + function getSecretKey(): JCSecretKey; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + InnerPrivateKeyEntry = class sealed external 'java.security' name 'PrivateKeyEntry' (JLObject, JSKeyStore.InnerEntry) + public + constructor create(para1: JSPrivateKey; para2: Arr1JSCCertificate); overload; + constructor create(para1: JSPrivateKey; const para2: array of JSCCertificate); overload; + function getPrivateKey(): JSPrivateKey; overload; virtual; + function getCertificateChain(): Arr1JSCCertificate; overload; virtual; + function getCertificate(): JSCCertificate; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + strict protected + constructor create(para1: JSKeyStoreSpi; para2: JSProvider; para3: JLString); overload; + public + class function getInstance(para1: JLString): JSKeyStore; static; overload; // throws java.security.KeyStoreException + class function getInstance(para1: JLString; para2: JLString): JSKeyStore; static; overload; // throws java.security.KeyStoreException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSKeyStore; static; overload; // throws java.security.KeyStoreException + class function getDefaultType(): JLString; static; overload; final; + function getProvider(): JSProvider; overload; virtual; final; + function getType(): JLString; overload; virtual; final; + function getKey(para1: JLString; para2: Arr1jchar): JSKey; overload; virtual; final; // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException + function getKey(para1: JLString; var para2: array of jchar): JSKey; overload; virtual; final; // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException + function getCertificateChain(para1: JLString): Arr1JSCCertificate; overload; virtual; final; // throws java.security.KeyStoreException + function getCertificate(para1: JLString): JSCCertificate; overload; virtual; final; // throws java.security.KeyStoreException + function getCreationDate(para1: JLString): JUDate; overload; virtual; final; // throws java.security.KeyStoreException + procedure setKeyEntry(para1: JLString; para2: JSKey; para3: Arr1jchar; para4: Arr1JSCCertificate); overload; virtual; final; // throws java.security.KeyStoreException + procedure setKeyEntry(para1: JLString; para2: JSKey; var para3: array of jchar; var para4: array of JSCCertificate); overload; virtual; final; // throws java.security.KeyStoreException + procedure setKeyEntry(para1: JLString; para2: Arr1jbyte; para3: Arr1JSCCertificate); overload; virtual; final; // throws java.security.KeyStoreException + procedure setKeyEntry(para1: JLString; var para2: array of jbyte; var para3: array of JSCCertificate); overload; virtual; final; // throws java.security.KeyStoreException + procedure setCertificateEntry(para1: JLString; para2: JSCCertificate); overload; virtual; final; // throws java.security.KeyStoreException + procedure deleteEntry(para1: JLString); overload; virtual; final; // throws java.security.KeyStoreException + function aliases(): JUEnumeration; overload; virtual; final; // throws java.security.KeyStoreException + function containsAlias(para1: JLString): jboolean; overload; virtual; final; // throws java.security.KeyStoreException + function size(): jint; overload; virtual; final; // throws java.security.KeyStoreException + function isKeyEntry(para1: JLString): jboolean; overload; virtual; final; // throws java.security.KeyStoreException + function isCertificateEntry(para1: JLString): jboolean; overload; virtual; final; // throws java.security.KeyStoreException + function getCertificateAlias(para1: JSCCertificate): JLString; overload; virtual; final; // throws java.security.KeyStoreException + procedure store(para1: JIOutputStream; para2: Arr1jchar); overload; virtual; final; // throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + procedure store(para1: JIOutputStream; var para2: array of jchar); overload; virtual; final; // throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + procedure store(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual; final; // throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + procedure load(para1: JIInputStream; para2: Arr1jchar); overload; virtual; final; // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + procedure load(para1: JIInputStream; var para2: array of jchar); overload; virtual; final; // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + procedure load(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual; final; // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + function getEntry(para1: JLString; para2: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerEntry; overload; virtual; final; // throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException, java.security.KeyStoreException + procedure setEntry(para1: JLString; para2: JSKeyStore.InnerEntry; para3: JSKeyStore.InnerProtectionParameter); overload; virtual; final; // throws java.security.KeyStoreException + function entryInstanceOf(para1: JLString; para2: JLClass): jboolean; overload; virtual; final; // throws java.security.KeyStoreException + end; + + JSACPasswordCallback = class external 'javax.security.auth.callback' name 'PasswordCallback' (JLObject, JSACCallback, JISerializable) + public + constructor create(para1: JLString; para2: jboolean); overload; + function getPrompt(): JLString; overload; virtual; + function isEchoOn(): jboolean; overload; virtual; + procedure setPassword(para1: Arr1jchar); overload; virtual; + procedure setPassword(var para1: array of jchar); overload; virtual; + function getPassword(): Arr1jchar; overload; virtual; + procedure clearPassword(); overload; virtual; + end; + + JxSCX509Certificate = class abstract external 'javax.security.cert' name 'X509Certificate' (JxSCCertificate) + public + constructor create(); overload; + class function getInstance(para1: JIInputStream): JxSCX509Certificate; static; overload; final; // throws javax.security.cert.CertificateException + class function getInstance(para1: Arr1jbyte): JxSCX509Certificate; static; overload; final; // throws javax.security.cert.CertificateException + class function getInstance(var para1: array of jbyte): JxSCX509Certificate; static; overload; final; // throws javax.security.cert.CertificateException + procedure checkValidity(); overload; virtual; abstract; // throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException + procedure checkValidity(para1: JUDate); overload; virtual; abstract; // throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException + function getVersion(): jint; overload; virtual; abstract; + function getSerialNumber(): JMBigInteger; overload; virtual; abstract; + function getIssuerDN(): JSPrincipal; overload; virtual; abstract; + function getSubjectDN(): JSPrincipal; overload; virtual; abstract; + function getNotBefore(): JUDate; overload; virtual; abstract; + function getNotAfter(): JUDate; overload; virtual; abstract; + function getSigAlgName(): JLString; overload; virtual; abstract; + function getSigAlgOID(): JLString; overload; virtual; abstract; + function getSigAlgParams(): Arr1jbyte; overload; virtual; abstract; + end; + + JSConnectionPoolDataSource = interface external 'javax.sql' name 'ConnectionPoolDataSource' (JSCommonDataSource) + function getPooledConnection(): JSPooledConnection; overload; // throws java.sql.SQLException + function getPooledConnection(para1: JLString; para2: JLString): JSPooledConnection; overload; // throws java.sql.SQLException + end; + + JSDataSource = interface external 'javax.sql' name 'DataSource' (JSCommonDataSource, JSWrapper) + function getConnection(): JSConnection; overload; // throws java.sql.SQLException + function getConnection(para1: JLString; para2: JLString): JSConnection; overload; // throws java.sql.SQLException + end; + + JXDDuration = class abstract external 'javax.xml.datatype' name 'Duration' (JLObject) + public + constructor create(); overload; + function getXMLSchemaType(): JXNQName; overload; virtual; + function getSign(): jint; overload; virtual; abstract; + function getYears(): jint; overload; virtual; + function getMonths(): jint; overload; virtual; + function getDays(): jint; overload; virtual; + function getHours(): jint; overload; virtual; + function getMinutes(): jint; overload; virtual; + function getSeconds(): jint; overload; virtual; + function getTimeInMillis(para1: JUCalendar): jlong; overload; virtual; + function getTimeInMillis(para1: JUDate): jlong; overload; virtual; + function getField(para1: JXDDatatypeConstants.InnerField): JLNumber; overload; virtual; abstract; + function isSet(para1: JXDDatatypeConstants.InnerField): jboolean; overload; virtual; abstract; + function add(para1: JXDDuration): JXDDuration; overload; virtual; abstract; + procedure addTo(para1: JUCalendar); overload; virtual; abstract; + procedure addTo(para1: JUDate); overload; virtual; + function subtract(para1: JXDDuration): JXDDuration; overload; virtual; + function multiply(para1: jint): JXDDuration; overload; virtual; + function multiply(para1: JMBigDecimal): JXDDuration; overload; virtual; abstract; + function negate(): JXDDuration; overload; virtual; abstract; + function normalizeWith(para1: JUCalendar): JXDDuration; overload; virtual; abstract; + function compare(para1: JXDDuration): jint; overload; virtual; abstract; + function isLongerThan(para1: JXDDuration): jboolean; overload; virtual; + function isShorterThan(para1: JXDDuration): jboolean; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; abstract; + function toString(): JLString; overload; virtual; + end; + + JXTDDOMResult = class external 'javax.xml.transform.dom' name 'DOMResult' (JLObject, JXTResult) + public + const + FEATURE = 'http://javax.xml.transform.dom.DOMResult/feature'; + public + constructor create(); overload; + constructor create(para1: OWDNode); overload; + constructor create(para1: OWDNode; para2: JLString); overload; + constructor create(para1: OWDNode; para2: OWDNode); overload; + constructor create(para1: OWDNode; para2: OWDNode; para3: JLString); overload; + procedure setNode(para1: OWDNode); overload; virtual; + function getNode(): OWDNode; overload; virtual; + procedure setNextSibling(para1: OWDNode); overload; virtual; + function getNextSibling(): OWDNode; overload; virtual; + procedure setSystemId(para1: JLString); overload; virtual; + function getSystemId(): JLString; overload; virtual; + end; + + JXTSSAXResult = class external 'javax.xml.transform.sax' name 'SAXResult' (JLObject, JXTResult) + public + const + FEATURE = 'http://javax.xml.transform.sax.SAXResult/feature'; + public + constructor create(); overload; + constructor create(para1: OXSContentHandler); overload; + procedure setHandler(para1: OXSContentHandler); overload; virtual; + function getHandler(): OXSContentHandler; overload; virtual; + procedure setLexicalHandler(para1: OXSELexicalHandler); overload; virtual; + function getLexicalHandler(): OXSELexicalHandler; overload; virtual; + procedure setSystemId(para1: JLString); overload; virtual; + function getSystemId(): JLString; overload; virtual; + end; + + JXTSStreamResult = class external 'javax.xml.transform.stream' name 'StreamResult' (JLObject, JXTResult) + public + const + FEATURE = 'http://javax.xml.transform.stream.StreamResult/feature'; + public + constructor create(); overload; + constructor create(para1: JIOutputStream); overload; + constructor create(para1: JIWriter); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JIFile); overload; + procedure setOutputStream(para1: JIOutputStream); overload; virtual; + function getOutputStream(): JIOutputStream; overload; virtual; + procedure setWriter(para1: JIWriter); overload; virtual; + function getWriter(): JIWriter; overload; virtual; + procedure setSystemId(para1: JLString); overload; virtual; + procedure setSystemId(para1: JIFile); overload; virtual; + function getSystemId(): JLString; overload; virtual; + end; + + JXTDDOMSource = class external 'javax.xml.transform.dom' name 'DOMSource' (JLObject, JXTSource) + public + const + FEATURE = 'http://javax.xml.transform.dom.DOMSource/feature'; + public + constructor create(); overload; + constructor create(para1: OWDNode); overload; + constructor create(para1: OWDNode; para2: JLString); overload; + procedure setNode(para1: OWDNode); overload; virtual; + function getNode(): OWDNode; overload; virtual; + procedure setSystemId(para1: JLString); overload; virtual; + function getSystemId(): JLString; overload; virtual; + end; + + JXTSSAXSource = class external 'javax.xml.transform.sax' name 'SAXSource' (JLObject, JXTSource) + public + const + FEATURE = 'http://javax.xml.transform.sax.SAXSource/feature'; + public + constructor create(); overload; + constructor create(para1: OXSXMLReader; para2: OXSInputSource); overload; + constructor create(para1: OXSInputSource); overload; + procedure setXMLReader(para1: OXSXMLReader); overload; virtual; + function getXMLReader(): OXSXMLReader; overload; virtual; + procedure setInputSource(para1: OXSInputSource); overload; virtual; + function getInputSource(): OXSInputSource; overload; virtual; + procedure setSystemId(para1: JLString); overload; virtual; + function getSystemId(): JLString; overload; virtual; + class function sourceToInputSource(para1: JXTSource): OXSInputSource; static; overload; + end; + + JXTSStreamSource = class external 'javax.xml.transform.stream' name 'StreamSource' (JLObject, JXTSource) + public + const + FEATURE = 'http://javax.xml.transform.stream.StreamSource/feature'; + public + constructor create(); overload; + constructor create(para1: JIInputStream); overload; + constructor create(para1: JIInputStream; para2: JLString); overload; + constructor create(para1: JIReader); overload; + constructor create(para1: JIReader; para2: JLString); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JIFile); overload; + procedure setInputStream(para1: JIInputStream); overload; virtual; + function getInputStream(): JIInputStream; overload; virtual; + procedure setReader(para1: JIReader); overload; virtual; + function getReader(): JIReader; overload; virtual; + procedure setPublicId(para1: JLString); overload; virtual; + function getPublicId(): JLString; overload; virtual; + procedure setSystemId(para1: JLString); overload; virtual; + function getSystemId(): JLString; overload; virtual; + procedure setSystemId(para1: JIFile); overload; virtual; + end; + + JXTDDOMLocator = interface external 'javax.xml.transform.dom' name 'DOMLocator' (JXTSourceLocator) + function getOriginatingNode(): OWDNode; overload; + end; + + JXTSSAXTransformerFactory = class abstract external 'javax.xml.transform.sax' name 'SAXTransformerFactory' (JXTTransformerFactory) + public + const + FEATURE = 'http://javax.xml.transform.sax.SAXTransformerFactory/feature'; + FEATURE_XMLFILTER = 'http://javax.xml.transform.sax.SAXTransformerFactory/feature/xmlfilter'; + strict protected + constructor create(); overload; + public + function newTransformerHandler(para1: JXTSource): JXTSTransformerHandler; overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + function newTransformerHandler(para1: JXTTemplates): JXTSTransformerHandler; overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + function newTransformerHandler(): JXTSTransformerHandler; overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + function newTemplatesHandler(): JXTSTemplatesHandler; overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + function newXMLFilter(para1: JXTSource): OXSXMLFilter; overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + function newXMLFilter(para1: JXTTemplates): OXSXMLFilter; overload; virtual; abstract; // throws javax.xml.transform.TransformerConfigurationException + end; + + JFTestCase = class abstract external 'junit.framework' name 'TestCase' (JFAssert, JFTest) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + function countTestCases(): jint; overload; virtual; + strict protected + function createResult(): JFTestResult; overload; virtual; + public + function run(): JFTestResult; overload; virtual; + procedure run(para1: JFTestResult); overload; virtual; + procedure runBare(); overload; virtual; // throws java.lang.Throwable + strict protected + procedure runTest(); overload; virtual; // throws java.lang.Throwable + procedure setUp(); overload; virtual; // throws java.lang.Exception + procedure tearDown(); overload; virtual; // throws java.lang.Exception + public + function toString(): JLString; overload; virtual; + function getName(): JLString; overload; virtual; + procedure setName(para1: JLString); overload; virtual; + end; + + JFTestSuite = class external 'junit.framework' name 'TestSuite' (JLObject, JFTest) + public + constructor create(); overload; + constructor create(para1: JLClass; para2: JLString); overload; + constructor create(para1: JLClass); overload; + constructor create(para1: JLString); overload; + procedure addTest(para1: JFTest); overload; virtual; + procedure addTestSuite(para1: JLClass); overload; virtual; + class function createTest(para1: JLClass; para2: JLString): JFTest; static; overload; + function countTestCases(): jint; overload; virtual; + class function getTestConstructor(para1: JLClass): JLRConstructor; static; overload; // throws java.lang.NoSuchMethodException + procedure run(para1: JFTestResult); overload; virtual; + procedure runTest(para1: JFTest; para2: JFTestResult); overload; virtual; + function testAt(para1: jint): JFTest; overload; virtual; + function testCount(): jint; overload; virtual; + function tests(): JUEnumeration; overload; virtual; + function toString(): JLString; overload; virtual; + procedure setName(para1: JLString); overload; virtual; + function getName(): JLString; overload; virtual; + end; + + JRBaseTestRunner = class abstract external 'junit.runner' name 'BaseTestRunner' (JLObject, JFTestListener) + public + const + SUITE_METHODNAME = 'suite'; + public + constructor create(); overload; + procedure startTest(para1: JFTest); overload; virtual; + strict protected + class procedure setPreferences(para1: JUProperties); static; overload; + class function getPreferences(): JUProperties; static; overload; + public + class procedure savePreferences(); static; overload; // throws java.io.IOException + procedure setPreference(para1: JLString; para2: JLString); overload; virtual; + procedure endTest(para1: JFTest); overload; virtual; + procedure addError(para1: JFTest; para2: JLThrowable); overload; virtual; + procedure addFailure(para1: JFTest; para2: JFAssertionFailedError); overload; virtual; + procedure testStarted(para1: JLString); overload; virtual; abstract; + procedure testEnded(para1: JLString); overload; virtual; abstract; + procedure testFailed(para1: jint; para2: JFTest; para3: JLThrowable); overload; virtual; abstract; + function getTest(para1: JLString): JFTest; overload; virtual; + function elapsedTimeAsString(para1: jlong): JLString; overload; virtual; + strict protected + function processArguments(para1: Arr1JLString): JLString; overload; virtual; + function processArguments(var para1: array of JLString): JLString; overload; virtual; + public + procedure setLoading(para1: jboolean); overload; virtual; + function extractClassName(para1: JLString): JLString; overload; virtual; + class function truncate(para1: JLString): JLString; static; overload; + strict protected + procedure runFailed(para1: JLString); overload; virtual; abstract; + function loadSuiteClass(para1: JLString): JLClass; overload; virtual; // throws java.lang.ClassNotFoundException + procedure clearStatus(); overload; virtual; + public + function getLoader(): JRTestSuiteLoader; overload; virtual; + strict protected + function useReloadingTestSuiteLoader(): jboolean; overload; virtual; + public + class function getPreference(para1: JLString): JLString; static; overload; + class function getPreference(para1: JLString; para2: jint): jint; static; overload; + class function inVAJava(): jboolean; static; overload; + class function getFilteredTrace(para1: JLThrowable): JLString; static; overload; + class function getFilteredTrace(para1: JLString): JLString; static; overload; + strict protected + class function showStackRaw(): jboolean; static; overload; + end; + + OAHIDefaultConnectionReuseStrategy = class external 'org.apache.http.impl' name 'DefaultConnectionReuseStrategy' (JLObject, OAHConnectionReuseStrategy) + public + constructor create(); overload; + function keepAlive(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; virtual; + strict protected + function createTokenIterator(para1: OAHHeaderIterator): OAHTokenIterator; overload; virtual; + end; + + OAHINoConnectionReuseStrategy = class external 'org.apache.http.impl' name 'NoConnectionReuseStrategy' (JLObject, OAHConnectionReuseStrategy) + public + constructor create(); overload; + function keepAlive(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; virtual; + end; + + OAHFormattedHeader = interface external 'org.apache.http' name 'FormattedHeader' (OAHHeader) + function getBuffer(): OAHUCharArrayBuffer; overload; + function getValuePos(): jint; overload; + end; + + OAHMBasicHeader = class external 'org.apache.http.message' name 'BasicHeader' (JLObject, OAHHeader, JLCloneable) + public + constructor create(para1: JLString; para2: JLString); overload; + function getName(): JLString; overload; virtual; + function getValue(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function getElements(): Arr1OAHHeaderElement; overload; virtual; // throws org.apache.http.ParseException + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHMBasicHeaderElement = class external 'org.apache.http.message' name 'BasicHeaderElement' (JLObject, OAHHeaderElement, JLCloneable) + public + constructor create(para1: JLString; para2: JLString; para3: Arr1OAHNameValuePair); overload; + constructor create(para1: JLString; para2: JLString; const para3: array of OAHNameValuePair); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getName(): JLString; overload; virtual; + function getValue(): JLString; overload; virtual; + function getParameters(): Arr1OAHNameValuePair; overload; virtual; + function getParameterCount(): jint; overload; virtual; + function getParameter(para1: jint): OAHNameValuePair; overload; virtual; + function getParameterByName(para1: JLString): OAHNameValuePair; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHHttpClientConnection = interface external 'org.apache.http' name 'HttpClientConnection' (OAHHttpConnection) + function isResponseAvailable(para1: jint): jboolean; overload; // throws java.io.IOException + procedure sendRequestHeader(para1: OAHHttpRequest); overload; // throws org.apache.http.HttpException, java.io.IOException + procedure sendRequestEntity(para1: OAHHttpEntityEnclosingRequest); overload; // throws org.apache.http.HttpException, java.io.IOException + function receiveResponseHeader(): OAHHttpResponse; overload; // throws org.apache.http.HttpException, java.io.IOException + procedure receiveResponseEntity(para1: OAHHttpResponse); overload; // throws org.apache.http.HttpException, java.io.IOException + procedure flush(); overload; // throws java.io.IOException + end; + + OAHHttpInetConnection = interface external 'org.apache.http' name 'HttpInetConnection' (OAHHttpConnection) + function getLocalAddress(): JNInetAddress; overload; + function getLocalPort(): jint; overload; + function getRemoteAddress(): JNInetAddress; overload; + function getRemotePort(): jint; overload; + end; + + OAHHttpServerConnection = interface external 'org.apache.http' name 'HttpServerConnection' (OAHHttpConnection) + function receiveRequestHeader(): OAHHttpRequest; overload; // throws org.apache.http.HttpException, java.io.IOException + procedure receiveRequestEntity(para1: OAHHttpEntityEnclosingRequest); overload; // throws org.apache.http.HttpException, java.io.IOException + procedure sendResponseHeader(para1: OAHHttpResponse); overload; // throws org.apache.http.HttpException, java.io.IOException + procedure sendResponseEntity(para1: OAHHttpResponse); overload; // throws org.apache.http.HttpException, java.io.IOException + procedure flush(); overload; // throws java.io.IOException + end; + + OAHIHttpConnectionMetricsImpl = class external 'org.apache.http.impl' name 'HttpConnectionMetricsImpl' (JLObject, OAHHttpConnectionMetrics) + public + const + REQUEST_COUNT = 'http.request-count'; + RESPONSE_COUNT = 'http.response-count'; + SENT_BYTES_COUNT = 'http.sent-bytes-count'; + RECEIVED_BYTES_COUNT = 'http.received-bytes-count'; + public + constructor create(para1: OAHIHttpTransportMetrics; para2: OAHIHttpTransportMetrics); overload; + function getReceivedBytesCount(): jlong; overload; virtual; + function getSentBytesCount(): jlong; overload; virtual; + function getRequestCount(): jlong; overload; virtual; + procedure incrementRequestCount(); overload; virtual; + function getResponseCount(): jlong; overload; virtual; + procedure incrementResponseCount(); overload; virtual; + function getMetric(para1: JLString): JLObject; overload; virtual; + procedure setMetric(para1: JLString; para2: JLObject); overload; virtual; + procedure reset(); overload; virtual; + end; + + OAHEAbstractHttpEntity = class abstract external 'org.apache.http.entity' name 'AbstractHttpEntity' (JLObject, OAHHttpEntity) + strict protected + var + fcontentType: OAHHeader; external name 'contentType'; + fcontentEncoding: OAHHeader; external name 'contentEncoding'; + fchunked: jboolean; external name 'chunked'; + strict protected + constructor create(); overload; + public + function getContentType(): OAHHeader; overload; virtual; + function getContentEncoding(): OAHHeader; overload; virtual; + function isChunked(): jboolean; overload; virtual; + procedure setContentType(para1: OAHHeader); overload; virtual; + procedure setContentType(para1: JLString); overload; virtual; + procedure setContentEncoding(para1: OAHHeader); overload; virtual; + procedure setContentEncoding(para1: JLString); overload; virtual; + procedure setChunked(para1: jboolean); overload; virtual; + procedure consumeContent(); overload; virtual; // throws java.io.IOException, java.lang.UnsupportedOperationException + end; + + OAHEHttpEntityWrapper = class external 'org.apache.http.entity' name 'HttpEntityWrapper' (JLObject, OAHHttpEntity) + strict protected + var + fwrappedEntity: OAHHttpEntity; external name 'wrappedEntity'; + public + constructor create(para1: OAHHttpEntity); overload; + function isRepeatable(): jboolean; overload; virtual; + function isChunked(): jboolean; overload; virtual; + function getContentLength(): jlong; overload; virtual; + function getContentType(): OAHHeader; overload; virtual; + function getContentEncoding(): OAHHeader; overload; virtual; + function getContent(): JIInputStream; overload; virtual; // throws java.io.IOException + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + function isStreaming(): jboolean; overload; virtual; + procedure consumeContent(); overload; virtual; // throws java.io.IOException + end; + + OAHHttpRequest = interface external 'org.apache.http' name 'HttpRequest' (OAHHttpMessage) + function getRequestLine(): OAHRequestLine; overload; + end; + + OAHHttpResponse = interface external 'org.apache.http' name 'HttpResponse' (OAHHttpMessage) + function getStatusLine(): OAHStatusLine; overload; + procedure setStatusLine(para1: OAHStatusLine); overload; + procedure setStatusLine(para1: OAHProtocolVersion; para2: jint); overload; + procedure setStatusLine(para1: OAHProtocolVersion; para2: jint; para3: JLString); overload; + procedure setStatusCode(para1: jint); overload; // throws java.lang.IllegalStateException + procedure setReasonPhrase(para1: JLString); overload; // throws java.lang.IllegalStateException + function getEntity(): OAHHttpEntity; overload; + procedure setEntity(para1: OAHHttpEntity); overload; + function getLocale(): JULocale; overload; + procedure setLocale(para1: JULocale); overload; + end; + + OAHMAbstractHttpMessage = class abstract external 'org.apache.http.message' name 'AbstractHttpMessage' (JLObject, OAHHttpMessage) + strict protected + var + fheadergroup: OAHMHeaderGroup; external name 'headergroup'; + fparams: OAHPHttpParams; external name 'params'; + strict protected + constructor create(para1: OAHPHttpParams); overload; + constructor create(); overload; + public + function containsHeader(para1: JLString): jboolean; overload; virtual; + function getHeaders(para1: JLString): Arr1OAHHeader; overload; virtual; + function getFirstHeader(para1: JLString): OAHHeader; overload; virtual; + function getLastHeader(para1: JLString): OAHHeader; overload; virtual; + function getAllHeaders(): Arr1OAHHeader; overload; virtual; + procedure addHeader(para1: OAHHeader); overload; virtual; + procedure addHeader(para1: JLString; para2: JLString); overload; virtual; + procedure setHeader(para1: OAHHeader); overload; virtual; + procedure setHeader(para1: JLString; para2: JLString); overload; virtual; + procedure setHeaders(para1: Arr1OAHHeader); overload; virtual; + procedure setHeaders(var para1: array of OAHHeader); overload; virtual; + procedure removeHeader(para1: OAHHeader); overload; virtual; + procedure removeHeaders(para1: JLString); overload; virtual; + function headerIterator(): OAHHeaderIterator; overload; virtual; + function headerIterator(para1: JLString): OAHHeaderIterator; overload; virtual; + function getParams(): OAHPHttpParams; overload; virtual; + procedure setParams(para1: OAHPHttpParams); overload; virtual; + end; + + OAHIDefaultHttpRequestFactory = class external 'org.apache.http.impl' name 'DefaultHttpRequestFactory' (JLObject, OAHHttpRequestFactory) + public + constructor create(); overload; + function newHttpRequest(para1: OAHRequestLine): OAHHttpRequest; overload; virtual; // throws org.apache.http.MethodNotSupportedException + function newHttpRequest(para1: JLString; para2: JLString): OAHHttpRequest; overload; virtual; // throws org.apache.http.MethodNotSupportedException + end; + + OAHCPRequestAddCookies = class external 'org.apache.http.client.protocol' name 'RequestAddCookies' (JLObject, OAHHttpRequestInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHCPRequestDefaultHeaders = class external 'org.apache.http.client.protocol' name 'RequestDefaultHeaders' (JLObject, OAHHttpRequestInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHCPRequestProxyAuthentication = class external 'org.apache.http.client.protocol' name 'RequestProxyAuthentication' (JLObject, OAHHttpRequestInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHCPRequestTargetAuthentication = class external 'org.apache.http.client.protocol' name 'RequestTargetAuthentication' (JLObject, OAHHttpRequestInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPRequestConnControl = class external 'org.apache.http.protocol' name 'RequestConnControl' (JLObject, OAHHttpRequestInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPRequestContent = class external 'org.apache.http.protocol' name 'RequestContent' (JLObject, OAHHttpRequestInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPRequestDate = class external 'org.apache.http.protocol' name 'RequestDate' (JLObject, OAHHttpRequestInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPRequestExpectContinue = class external 'org.apache.http.protocol' name 'RequestExpectContinue' (JLObject, OAHHttpRequestInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPRequestTargetHost = class external 'org.apache.http.protocol' name 'RequestTargetHost' (JLObject, OAHHttpRequestInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPRequestUserAgent = class external 'org.apache.http.protocol' name 'RequestUserAgent' (JLObject, OAHHttpRequestInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHIDefaultHttpResponseFactory = class external 'org.apache.http.impl' name 'DefaultHttpResponseFactory' (JLObject, OAHHttpResponseFactory) + strict protected + final var + freasonCatalog: OAHReasonPhraseCatalog; external name 'reasonCatalog'; + public + constructor create(para1: OAHReasonPhraseCatalog); overload; + constructor create(); overload; + function newHttpResponse(para1: OAHProtocolVersion; para2: jint; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual; + function newHttpResponse(para1: OAHStatusLine; para2: OAHPHttpContext): OAHHttpResponse; overload; virtual; + strict protected + function determineLocale(para1: OAHPHttpContext): JULocale; overload; virtual; + end; + + OAHCPResponseProcessCookies = class external 'org.apache.http.client.protocol' name 'ResponseProcessCookies' (JLObject, OAHHttpResponseInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPHttpProcessor = interface external 'org.apache.http.protocol' name 'HttpProcessor' (OAHHttpRequestInterceptor, OAHHttpResponseInterceptor) + end; + + OAHPResponseConnControl = class external 'org.apache.http.protocol' name 'ResponseConnControl' (JLObject, OAHHttpResponseInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPResponseContent = class external 'org.apache.http.protocol' name 'ResponseContent' (JLObject, OAHHttpResponseInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPResponseDate = class external 'org.apache.http.protocol' name 'ResponseDate' (JLObject, OAHHttpResponseInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHPResponseServer = class external 'org.apache.http.protocol' name 'ResponseServer' (JLObject, OAHHttpResponseInterceptor) + public + constructor create(); overload; + procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHMBasicNameValuePair = class external 'org.apache.http.message' name 'BasicNameValuePair' (JLObject, OAHNameValuePair, JLCloneable) + public + constructor create(para1: JLString; para2: JLString); overload; + function getName(): JLString; overload; virtual; + function getValue(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHIEnglishReasonPhraseCatalog = class external 'org.apache.http.impl' name 'EnglishReasonPhraseCatalog' (JLObject, OAHReasonPhraseCatalog) + public + final class var + fINSTANCE: OAHIEnglishReasonPhraseCatalog; external name 'INSTANCE'; + strict protected + constructor create(); overload; + public + function getReason(para1: jint; para2: JULocale): JLString; overload; virtual; + end; + + OAHMBasicRequestLine = class external 'org.apache.http.message' name 'BasicRequestLine' (JLObject, OAHRequestLine, JLCloneable) + public + constructor create(para1: JLString; para2: JLString; para3: OAHProtocolVersion); overload; + function getMethod(): JLString; overload; virtual; + function getProtocolVersion(): OAHProtocolVersion; overload; virtual; + function getUri(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHMBasicStatusLine = class external 'org.apache.http.message' name 'BasicStatusLine' (JLObject, OAHStatusLine, JLCloneable) + public + constructor create(para1: OAHProtocolVersion; para2: jint; para3: JLString); overload; + function getStatusCode(): jint; overload; virtual; + function getProtocolVersion(): OAHProtocolVersion; overload; virtual; + function getReasonPhrase(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHIAAuthSchemeBase = class abstract external 'org.apache.http.impl.auth' name 'AuthSchemeBase' (JLObject, OAHAAuthScheme) + public + constructor create(); overload; + procedure processChallenge(para1: OAHHeader); overload; virtual; // throws org.apache.http.auth.MalformedChallengeException + strict protected + procedure parseChallenge(para1: OAHUCharArrayBuffer; para2: jint; para3: jint); overload; virtual; abstract; // throws org.apache.http.auth.MalformedChallengeException + public + function isProxy(): jboolean; overload; virtual; + end; + + OAHIABasicSchemeFactory = class external 'org.apache.http.impl.auth' name 'BasicSchemeFactory' (JLObject, OAHAAuthSchemeFactory) + public + constructor create(); overload; + function newInstance(para1: OAHPHttpParams): OAHAAuthScheme; overload; virtual; + end; + + OAHIADigestSchemeFactory = class external 'org.apache.http.impl.auth' name 'DigestSchemeFactory' (JLObject, OAHAAuthSchemeFactory) + public + constructor create(); overload; + function newInstance(para1: OAHPHttpParams): OAHAAuthScheme; overload; virtual; + end; + + OAHANTCredentials = class external 'org.apache.http.auth' name 'NTCredentials' (JLObject, OAHACredentials) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; + function getUserPrincipal(): JSPrincipal; overload; virtual; + function getUserName(): JLString; overload; virtual; + function getPassword(): JLString; overload; virtual; + function getDomain(): JLString; overload; virtual; + function getWorkstation(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + OAHAUsernamePasswordCredentials = class external 'org.apache.http.auth' name 'UsernamePasswordCredentials' (JLObject, OAHACredentials) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getUserPrincipal(): JSPrincipal; overload; virtual; + function getUserName(): JLString; overload; virtual; + function getPassword(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + OAHICAbstractAuthenticationHandler = class abstract external 'org.apache.http.impl.client' name 'AbstractAuthenticationHandler' (JLObject, OAHCAuthenticationHandler) + public + constructor create(); overload; + strict protected + function parseChallenges(para1: Arr1OAHHeader): JUMap; overload; virtual; // throws org.apache.http.auth.MalformedChallengeException + function parseChallenges(var para1: array of OAHHeader): JUMap; overload; virtual; // throws org.apache.http.auth.MalformedChallengeException + function getAuthPreferences(): JUList; overload; virtual; + public + function selectScheme(para1: JUMap; para2: OAHHttpResponse; para3: OAHPHttpContext): OAHAAuthScheme; overload; virtual; // throws org.apache.http.auth.AuthenticationException + end; + + OAHICBasicCookieStore = class external 'org.apache.http.impl.client' name 'BasicCookieStore' (JLObject, OAHCCookieStore) + public + constructor create(); overload; + procedure addCookie(para1: OAHCCookie); overload; virtual; + procedure addCookies(para1: Arr1OAHCCookie); overload; virtual; + procedure addCookies(var para1: array of OAHCCookie); overload; virtual; + function getCookies(): JUList; overload; virtual; + function clearExpired(para1: JUDate): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + procedure clear(); overload; virtual; + end; + + OAHICBasicCredentialsProvider = class external 'org.apache.http.impl.client' name 'BasicCredentialsProvider' (JLObject, OAHCCredentialsProvider) + public + constructor create(); overload; + procedure setCredentials(para1: OAHAAuthScope; para2: OAHACredentials); overload; virtual; + function getCredentials(para1: OAHAAuthScope): OAHACredentials; overload; virtual; + function toString(): JLString; overload; virtual; + procedure clear(); overload; virtual; + end; + + ANHAndroidHttpClient = class sealed external 'android.net.http' name 'AndroidHttpClient' (JLObject, OAHCHttpClient) + public + class var + fDEFAULT_SYNC_MIN_GZIP_BYTES: jlong; external name 'DEFAULT_SYNC_MIN_GZIP_BYTES'; + public + class function newInstance(para1: JLString; para2: ACContext): ANHAndroidHttpClient; static; overload; + class function newInstance(para1: JLString): ANHAndroidHttpClient; static; overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + class procedure modifyRequestToAcceptGzipResponse(para1: OAHHttpRequest); static; overload; + class function getUngzippedContent(para1: OAHHttpEntity): JIInputStream; static; overload; // throws java.io.IOException + procedure close(); overload; virtual; + function getParams(): OAHPHttpParams; overload; virtual; + function getConnectionManager(): OAHCClientConnectionManager; overload; virtual; + function execute(para1: OAHCMHttpUriRequest): OAHHttpResponse; overload; virtual; // throws java.io.IOException + function execute(para1: OAHCMHttpUriRequest; para2: OAHPHttpContext): OAHHttpResponse; overload; virtual; // throws java.io.IOException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest): OAHHttpResponse; overload; virtual; // throws java.io.IOException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual; // throws java.io.IOException + function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler): JLObject; overload; virtual; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler; para3: OAHPHttpContext): JLObject; overload; virtual; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler): JLObject; overload; virtual; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler; para4: OAHPHttpContext): JLObject; overload; virtual; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + class function getCompressedEntity(para1: Arr1jbyte; para2: ACContentResolver): OAHEAbstractHttpEntity; static; overload; // throws java.io.IOException + class function getCompressedEntity(var para1: array of jbyte; para2: ACContentResolver): OAHEAbstractHttpEntity; static; overload; // throws java.io.IOException + class function getMinGzipSize(para1: ACContentResolver): jlong; static; overload; + procedure enableCurlLogging(para1: JLString; para2: jint); overload; virtual; + procedure disableCurlLogging(); overload; virtual; + class function parseDate(para1: JLString): jlong; static; overload; + end; + + OAHICAbstractHttpClient = class abstract external 'org.apache.http.impl.client' name 'AbstractHttpClient' (JLObject, OAHCHttpClient) + strict protected + constructor create(para1: OAHCClientConnectionManager; para2: OAHPHttpParams); overload; + function createHttpParams(): OAHPHttpParams; overload; virtual; abstract; + function createHttpContext(): OAHPHttpContext; overload; virtual; abstract; + function createRequestExecutor(): OAHPHttpRequestExecutor; overload; virtual; abstract; + function createClientConnectionManager(): OAHCClientConnectionManager; overload; virtual; abstract; + function createAuthSchemeRegistry(): OAHAAuthSchemeRegistry; overload; virtual; abstract; + function createCookieSpecRegistry(): OAHCCookieSpecRegistry; overload; virtual; abstract; + function createConnectionReuseStrategy(): OAHConnectionReuseStrategy; overload; virtual; abstract; + function createConnectionKeepAliveStrategy(): OAHCConnectionKeepAliveStrategy; overload; virtual; abstract; + function createHttpProcessor(): OAHPBasicHttpProcessor; overload; virtual; abstract; + function createHttpRequestRetryHandler(): OAHCHttpRequestRetryHandler; overload; virtual; abstract; + function createRedirectHandler(): OAHCRedirectHandler; overload; virtual; abstract; + function createTargetAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual; abstract; + function createProxyAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual; abstract; + function createCookieStore(): OAHCCookieStore; overload; virtual; abstract; + function createCredentialsProvider(): OAHCCredentialsProvider; overload; virtual; abstract; + function createHttpRoutePlanner(): OAHCRHttpRoutePlanner; overload; virtual; abstract; + function createUserTokenHandler(): OAHCUserTokenHandler; overload; virtual; abstract; + public + function getParams(): OAHPHttpParams; overload; virtual; final; + procedure setParams(para1: OAHPHttpParams); overload; virtual; + function getConnectionManager(): OAHCClientConnectionManager; overload; virtual; final; + function getRequestExecutor(): OAHPHttpRequestExecutor; overload; virtual; final; + function getAuthSchemes(): OAHAAuthSchemeRegistry; overload; virtual; final; + procedure setAuthSchemes(para1: OAHAAuthSchemeRegistry); overload; virtual; + function getCookieSpecs(): OAHCCookieSpecRegistry; overload; virtual; final; + procedure setCookieSpecs(para1: OAHCCookieSpecRegistry); overload; virtual; + function getConnectionReuseStrategy(): OAHConnectionReuseStrategy; overload; virtual; final; + procedure setReuseStrategy(para1: OAHConnectionReuseStrategy); overload; virtual; + function getConnectionKeepAliveStrategy(): OAHCConnectionKeepAliveStrategy; overload; virtual; final; + procedure setKeepAliveStrategy(para1: OAHCConnectionKeepAliveStrategy); overload; virtual; + function getHttpRequestRetryHandler(): OAHCHttpRequestRetryHandler; overload; virtual; final; + procedure setHttpRequestRetryHandler(para1: OAHCHttpRequestRetryHandler); overload; virtual; + function getRedirectHandler(): OAHCRedirectHandler; overload; virtual; final; + procedure setRedirectHandler(para1: OAHCRedirectHandler); overload; virtual; + function getTargetAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual; final; + procedure setTargetAuthenticationHandler(para1: OAHCAuthenticationHandler); overload; virtual; + function getProxyAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual; final; + procedure setProxyAuthenticationHandler(para1: OAHCAuthenticationHandler); overload; virtual; + function getCookieStore(): OAHCCookieStore; overload; virtual; final; + procedure setCookieStore(para1: OAHCCookieStore); overload; virtual; + function getCredentialsProvider(): OAHCCredentialsProvider; overload; virtual; final; + procedure setCredentialsProvider(para1: OAHCCredentialsProvider); overload; virtual; + function getRoutePlanner(): OAHCRHttpRoutePlanner; overload; virtual; final; + procedure setRoutePlanner(para1: OAHCRHttpRoutePlanner); overload; virtual; + function getUserTokenHandler(): OAHCUserTokenHandler; overload; virtual; final; + procedure setUserTokenHandler(para1: OAHCUserTokenHandler); overload; virtual; + strict protected + function getHttpProcessor(): OAHPBasicHttpProcessor; overload; virtual; final; + public + procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor); overload; virtual; + procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor; para2: jint); overload; virtual; + function getResponseInterceptor(para1: jint): OAHHttpResponseInterceptor; overload; virtual; + function getResponseInterceptorCount(): jint; overload; virtual; + procedure clearResponseInterceptors(); overload; virtual; + procedure removeResponseInterceptorByClass(para1: JLClass); overload; virtual; + procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor); overload; virtual; + procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor; para2: jint); overload; virtual; + function getRequestInterceptor(para1: jint): OAHHttpRequestInterceptor; overload; virtual; + function getRequestInterceptorCount(): jint; overload; virtual; + procedure clearRequestInterceptors(); overload; virtual; + procedure removeRequestInterceptorByClass(para1: JLClass); overload; virtual; + function execute(para1: OAHCMHttpUriRequest): OAHHttpResponse; overload; virtual; final; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHCMHttpUriRequest; para2: OAHPHttpContext): OAHHttpResponse; overload; virtual; final; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest): OAHHttpResponse; overload; virtual; final; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual; final; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + strict protected + function createClientRequestDirector(para1: OAHPHttpRequestExecutor; para2: OAHCClientConnectionManager; para3: OAHConnectionReuseStrategy; para4: OAHCConnectionKeepAliveStrategy; para5: OAHCRHttpRoutePlanner; para6: OAHPHttpProcessor; para7: OAHCHttpRequestRetryHandler; para8: OAHCRedirectHandler; para9: OAHCAuthenticationHandler; para10: OAHCAuthenticationHandler; para11: OAHCUserTokenHandler; para12: OAHPHttpParams): OAHCRequestDirector; overload; virtual; + function determineParams(para1: OAHHttpRequest): OAHPHttpParams; overload; virtual; + public + function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler): JLObject; overload; virtual; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler; para3: OAHPHttpContext): JLObject; overload; virtual; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler): JLObject; overload; virtual; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler; para4: OAHPHttpContext): JLObject; overload; virtual; // throws java.io.IOException, org.apache.http.client.ClientProtocolException + end; + + OAHICDefaultHttpRequestRetryHandler = class external 'org.apache.http.impl.client' name 'DefaultHttpRequestRetryHandler' (JLObject, OAHCHttpRequestRetryHandler) + public + constructor create(para1: jint; para2: jboolean); overload; + constructor create(); overload; + function retryRequest(para1: JIIOException; para2: jint; para3: OAHPHttpContext): jboolean; overload; virtual; + function isRequestSentRetryEnabled(): jboolean; overload; virtual; + function getRetryCount(): jint; overload; virtual; + end; + + OAHICDefaultRedirectHandler = class external 'org.apache.http.impl.client' name 'DefaultRedirectHandler' (JLObject, OAHCRedirectHandler) + public + constructor create(); overload; + function isRedirectRequested(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; virtual; + function getLocationURI(para1: OAHHttpResponse; para2: OAHPHttpContext): JNURI; overload; virtual; // throws org.apache.http.ProtocolException + end; + + OAHICDefaultRequestDirector = class external 'org.apache.http.impl.client' name 'DefaultRequestDirector' (JLObject, OAHCRequestDirector) + strict protected + final var + fconnManager: OAHCClientConnectionManager; external name 'connManager'; + froutePlanner: OAHCRHttpRoutePlanner; external name 'routePlanner'; + freuseStrategy: OAHConnectionReuseStrategy; external name 'reuseStrategy'; + fkeepAliveStrategy: OAHCConnectionKeepAliveStrategy; external name 'keepAliveStrategy'; + frequestExec: OAHPHttpRequestExecutor; external name 'requestExec'; + fhttpProcessor: OAHPHttpProcessor; external name 'httpProcessor'; + fretryHandler: OAHCHttpRequestRetryHandler; external name 'retryHandler'; + fredirectHandler: OAHCRedirectHandler; external name 'redirectHandler'; + fparams: OAHPHttpParams; external name 'params'; + strict protected + var + fmanagedConn: OAHCManagedClientConnection; external name 'managedConn'; + public + constructor create(para1: OAHPHttpRequestExecutor; para2: OAHCClientConnectionManager; para3: OAHConnectionReuseStrategy; para4: OAHCConnectionKeepAliveStrategy; para5: OAHCRHttpRoutePlanner; para6: OAHPHttpProcessor; para7: OAHCHttpRequestRetryHandler; para8: OAHCRedirectHandler; para9: OAHCAuthenticationHandler; para10: OAHCAuthenticationHandler; para11: OAHCUserTokenHandler; para12: OAHPHttpParams); overload; + strict protected + procedure rewriteRequestURI(para1: OAHICRequestWrapper; para2: OAHCRHttpRoute); overload; virtual; // throws org.apache.http.ProtocolException + public + function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + strict protected + procedure releaseConnection(); overload; virtual; + function determineRoute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHCRHttpRoute; overload; virtual; // throws org.apache.http.HttpException + procedure establishRoute(para1: OAHCRHttpRoute; para2: OAHPHttpContext); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + function createTunnelToTarget(para1: OAHCRHttpRoute; para2: OAHPHttpContext): jboolean; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + function createTunnelToProxy(para1: OAHCRHttpRoute; para2: jint; para3: OAHPHttpContext): jboolean; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + function createConnectRequest(para1: OAHCRHttpRoute; para2: OAHPHttpContext): OAHHttpRequest; overload; virtual; + function handleResponse(para1: OAHICRoutedRequest; para2: OAHHttpResponse; para3: OAHPHttpContext): OAHICRoutedRequest; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHICBasicResponseHandler = class external 'org.apache.http.impl.client' name 'BasicResponseHandler' (JLObject, OAHCResponseHandler) + public + constructor create(); overload; + function handleResponse(para1: OAHHttpResponse): JLString; overload; virtual; // throws org.apache.http.client.HttpResponseException, java.io.IOException + function handleResponse(para1: OAHHttpResponse): JLObject; overload; virtual; // throws org.apache.http.client.ClientProtocolException, java.io.IOException + end; + + OAHICDefaultUserTokenHandler = class external 'org.apache.http.impl.client' name 'DefaultUserTokenHandler' (JLObject, OAHCUserTokenHandler) + public + constructor create(); overload; + function getUserToken(para1: OAHPHttpContext): JLObject; overload; virtual; + end; + + OAHCPClientContextConfigurer = class external 'org.apache.http.client.protocol' name 'ClientContextConfigurer' (JLObject, OAHCPClientContext) + public + constructor create(para1: OAHPHttpContext); overload; + procedure setCookieSpecRegistry(para1: OAHCCookieSpecRegistry); overload; virtual; + procedure setAuthSchemeRegistry(para1: OAHAAuthSchemeRegistry); overload; virtual; + procedure setCookieStore(para1: OAHCCookieStore); overload; virtual; + procedure setCredentialsProvider(para1: OAHCCredentialsProvider); overload; virtual; + procedure setAuthSchemePref(para1: JUList); overload; virtual; + end; + + OAHICSingleClientConnManager = class external 'org.apache.http.impl.conn' name 'SingleClientConnManager' (JLObject, OAHCClientConnectionManager) + public + type + InnerPoolEntry = class; + Arr1InnerPoolEntry = array of InnerPoolEntry; + Arr2InnerPoolEntry = array of Arr1InnerPoolEntry; + Arr3InnerPoolEntry = array of Arr2InnerPoolEntry; + InnerConnAdapter = class; + Arr1InnerConnAdapter = array of InnerConnAdapter; + Arr2InnerConnAdapter = array of Arr1InnerConnAdapter; + Arr3InnerConnAdapter = array of Arr2InnerConnAdapter; + InnerPoolEntry = class external 'org.apache.http.impl.conn' name 'PoolEntry' + end; + + InnerConnAdapter = class external 'org.apache.http.impl.conn' name 'ConnAdapter' + end; + + public + const + MISUSE_MESSAGE = 'Invalid use of SingleClientConnManager: connection still allocated.'#$000a'Make sure to release the connection before allocating another one.'; + strict protected + var + fschemeRegistry: OAHCSSchemeRegistry; external name 'schemeRegistry'; + fconnOperator: OAHCClientConnectionOperator; external name 'connOperator'; + funiquePoolEntry: OAHICSingleClientConnManager.InnerPoolEntry; external name 'uniquePoolEntry'; + fmanagedConn: OAHICSingleClientConnManager.InnerConnAdapter; external name 'managedConn'; + flastReleaseTime: jlong; external name 'lastReleaseTime'; + fconnectionExpiresTime: jlong; external name 'connectionExpiresTime'; + falwaysShutDown: jboolean; external name 'alwaysShutDown'; + fisShutDown: jboolean; external name 'isShutDown'; + public + constructor create(para1: OAHPHttpParams; para2: OAHCSSchemeRegistry); overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + function getSchemeRegistry(): OAHCSSchemeRegistry; overload; virtual; + strict protected + function createConnectionOperator(para1: OAHCSSchemeRegistry): OAHCClientConnectionOperator; overload; virtual; + procedure assertStillUp(); overload; virtual; final; // throws java.lang.IllegalStateException + public + function requestConnection(para1: OAHCRHttpRoute; para2: JLObject): OAHCClientConnectionRequest; overload; virtual; final; + function getConnection(para1: OAHCRHttpRoute; para2: JLObject): OAHCManagedClientConnection; overload; virtual; + procedure releaseConnection(para1: OAHCManagedClientConnection; para2: jlong; para3: JUCTimeUnit); overload; virtual; + procedure closeExpiredConnections(); overload; virtual; + procedure closeIdleConnections(para1: jlong; para2: JUCTimeUnit); overload; virtual; + procedure shutdown(); overload; virtual; + strict protected + procedure revokeConnection(); overload; virtual; + end; + + OAHICTThreadSafeClientConnManager = class external 'org.apache.http.impl.conn.tsccm' name 'ThreadSafeClientConnManager' (JLObject, OAHCClientConnectionManager) + strict protected + var + fschemeRegistry: OAHCSSchemeRegistry; external name 'schemeRegistry'; + strict protected + final var + fconnectionPool: OAHICTAbstractConnPool; external name 'connectionPool'; + strict protected + var + fconnOperator: OAHCClientConnectionOperator; external name 'connOperator'; + public + constructor create(para1: OAHPHttpParams; para2: OAHCSSchemeRegistry); overload; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + function createConnectionPool(para1: OAHPHttpParams): OAHICTAbstractConnPool; overload; virtual; + function createConnectionOperator(para1: OAHCSSchemeRegistry): OAHCClientConnectionOperator; overload; virtual; + public + function getSchemeRegistry(): OAHCSSchemeRegistry; overload; virtual; + function requestConnection(para1: OAHCRHttpRoute; para2: JLObject): OAHCClientConnectionRequest; overload; virtual; + procedure releaseConnection(para1: OAHCManagedClientConnection; para2: jlong; para3: JUCTimeUnit); overload; virtual; + procedure shutdown(); overload; virtual; + function getConnectionsInPool(para1: OAHCRHttpRoute): jint; overload; virtual; + function getConnectionsInPool(): jint; overload; virtual; + procedure closeIdleConnections(para1: jlong; para2: JUCTimeUnit); overload; virtual; + procedure closeExpiredConnections(); overload; virtual; + end; + + OAHICDefaultClientConnectionOperator = class external 'org.apache.http.impl.conn' name 'DefaultClientConnectionOperator' (JLObject, OAHCClientConnectionOperator) + strict protected + var + fschemeRegistry: OAHCSSchemeRegistry; external name 'schemeRegistry'; + public + constructor create(para1: OAHCSSchemeRegistry); overload; + function createConnection(): OAHCOperatedClientConnection; overload; virtual; + procedure openConnection(para1: OAHCOperatedClientConnection; para2: OAHHttpHost; para3: JNInetAddress; para4: OAHPHttpContext; para5: OAHPHttpParams); overload; virtual; // throws java.io.IOException + procedure updateSecureConnection(para1: OAHCOperatedClientConnection; para2: OAHHttpHost; para3: OAHPHttpContext; para4: OAHPHttpParams); overload; virtual; // throws java.io.IOException + strict protected + procedure prepareSocket(para1: JNSocket; para2: OAHPHttpContext; para3: OAHPHttpParams); overload; virtual; // throws java.io.IOException + end; + + OAHICDefaultConnectionKeepAliveStrategy = class external 'org.apache.http.impl.client' name 'DefaultConnectionKeepAliveStrategy' (JLObject, OAHCConnectionKeepAliveStrategy) + public + constructor create(); overload; + function getKeepAliveDuration(para1: OAHHttpResponse; para2: OAHPHttpContext): jlong; overload; virtual; + end; + + OAHCBasicEofSensorWatcher = class external 'org.apache.http.conn' name 'BasicEofSensorWatcher' (JLObject, OAHCEofSensorWatcher) + strict protected + var + fmanagedConn: OAHCManagedClientConnection; external name 'managedConn'; + fattemptReuse: jboolean; external name 'attemptReuse'; + public + constructor create(para1: OAHCManagedClientConnection; para2: jboolean); overload; + function eofDetected(para1: JIInputStream): jboolean; overload; virtual; // throws java.io.IOException + function streamClosed(para1: JIInputStream): jboolean; overload; virtual; // throws java.io.IOException + function streamAbort(para1: JIInputStream): jboolean; overload; virtual; // throws java.io.IOException + end; + + OAHCPConnManagerParams = class sealed external 'org.apache.http.conn.params' name 'ConnManagerParams' (JLObject, OAHCPConnManagerPNames) + public + const + DEFAULT_MAX_TOTAL_CONNECTIONS = 20; + public + constructor create(); overload; + class function getTimeout(para1: OAHPHttpParams): jlong; static; overload; + class procedure setTimeout(para1: OAHPHttpParams; para2: jlong); static; overload; + class procedure setMaxConnectionsPerRoute(para1: OAHPHttpParams; para2: OAHCPConnPerRoute); static; overload; + class function getMaxConnectionsPerRoute(para1: OAHPHttpParams): OAHCPConnPerRoute; static; overload; + class procedure setMaxTotalConnections(para1: OAHPHttpParams; para2: jint); static; overload; + class function getMaxTotalConnections(para1: OAHPHttpParams): jint; static; overload; + end; + + OAHCPConnPerRouteBean = class sealed external 'org.apache.http.conn.params' name 'ConnPerRouteBean' (JLObject, OAHCPConnPerRoute) + public + const + DEFAULT_MAX_CONNECTIONS_PER_ROUTE = 2; + public + constructor create(para1: jint); overload; + constructor create(); overload; + function getDefaultMax(): jint; overload; virtual; + procedure setDefaultMaxPerRoute(para1: jint); overload; virtual; + procedure setMaxForRoute(para1: OAHCRHttpRoute; para2: jint); overload; virtual; + function getMaxForRoute(para1: OAHCRHttpRoute): jint; overload; virtual; + procedure setMaxForRoutes(para1: JUMap); overload; virtual; + end; + + OAHCPConnRouteParams = class external 'org.apache.http.conn.params' name 'ConnRouteParams' (JLObject, OAHCPConnRoutePNames) + public + final class var + fNO_HOST: OAHHttpHost; external name 'NO_HOST'; + fNO_ROUTE: OAHCRHttpRoute; external name 'NO_ROUTE'; + public + class function getDefaultProxy(para1: OAHPHttpParams): OAHHttpHost; static; overload; + class procedure setDefaultProxy(para1: OAHPHttpParams; para2: OAHHttpHost); static; overload; + class function getForcedRoute(para1: OAHPHttpParams): OAHCRHttpRoute; static; overload; + class procedure setForcedRoute(para1: OAHPHttpParams; para2: OAHCRHttpRoute); static; overload; + class function getLocalAddress(para1: OAHPHttpParams): JNInetAddress; static; overload; + class procedure setLocalAddress(para1: OAHPHttpParams; para2: JNInetAddress); static; overload; + end; + + OAHCRBasicRouteDirector = class external 'org.apache.http.conn.routing' name 'BasicRouteDirector' (JLObject, OAHCRHttpRouteDirector) + public + constructor create(); overload; + function nextStep(para1: OAHCRRouteInfo; para2: OAHCRRouteInfo): jint; overload; virtual; + strict protected + function firstStep(para1: OAHCRRouteInfo): jint; overload; virtual; + function directStep(para1: OAHCRRouteInfo; para2: OAHCRRouteInfo): jint; overload; virtual; + function proxiedStep(para1: OAHCRRouteInfo; para2: OAHCRRouteInfo): jint; overload; virtual; + end; + + OAHICDefaultHttpRoutePlanner = class external 'org.apache.http.impl.conn' name 'DefaultHttpRoutePlanner' (JLObject, OAHCRHttpRoutePlanner) + strict protected + var + fschemeRegistry: OAHCSSchemeRegistry; external name 'schemeRegistry'; + public + constructor create(para1: OAHCSSchemeRegistry); overload; + function determineRoute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHCRHttpRoute; overload; virtual; // throws org.apache.http.HttpException + end; + + OAHICProxySelectorRoutePlanner = class external 'org.apache.http.impl.conn' name 'ProxySelectorRoutePlanner' (JLObject, OAHCRHttpRoutePlanner) + strict protected + var + fschemeRegistry: OAHCSSchemeRegistry; external name 'schemeRegistry'; + fproxySelector: JNProxySelector; external name 'proxySelector'; + public + constructor create(para1: OAHCSSchemeRegistry; para2: JNProxySelector); overload; + function getProxySelector(): JNProxySelector; overload; virtual; + procedure setProxySelector(para1: JNProxySelector); overload; virtual; + function determineRoute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHCRHttpRoute; overload; virtual; // throws org.apache.http.HttpException + strict protected + function determineProxy(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpHost; overload; virtual; // throws org.apache.http.HttpException + function getHost(para1: JNInetSocketAddress): JLString; overload; virtual; + function chooseProxy(para1: JUList; para2: OAHHttpHost; para3: OAHHttpRequest; para4: OAHPHttpContext): JNProxy; overload; virtual; + end; + + OAHCMultihomePlainSocketFactory = class sealed external 'org.apache.http.conn' name 'MultihomePlainSocketFactory' (JLObject, OAHCSSocketFactory) + public + class function getSocketFactory(): OAHCMultihomePlainSocketFactory; static; overload; + function createSocket(): JNSocket; overload; virtual; + function connectSocket(para1: JNSocket; para2: JLString; para3: jint; para4: JNInetAddress; para5: jint; para6: OAHPHttpParams): JNSocket; overload; virtual; // throws java.io.IOException + function isSecure(para1: JNSocket): jboolean; overload; virtual; final; // throws java.lang.IllegalArgumentException + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + OAHCSLayeredSocketFactory = interface external 'org.apache.http.conn.scheme' name 'LayeredSocketFactory' (OAHCSSocketFactory) + function createSocket(para1: JNSocket; para2: JLString; para3: jint; para4: jboolean): JNSocket; overload; // throws java.io.IOException, java.net.UnknownHostException + end; + + OAHCSPlainSocketFactory = class sealed external 'org.apache.http.conn.scheme' name 'PlainSocketFactory' (JLObject, OAHCSSocketFactory) + public + constructor create(para1: OAHCSHostNameResolver); overload; + constructor create(); overload; + class function getSocketFactory(): OAHCSPlainSocketFactory; static; overload; + function createSocket(): JNSocket; overload; virtual; + function connectSocket(para1: JNSocket; para2: JLString; para3: jint; para4: JNInetAddress; para5: jint; para6: OAHPHttpParams): JNSocket; overload; virtual; // throws java.io.IOException + function isSecure(para1: JNSocket): jboolean; overload; virtual; final; // throws java.lang.IllegalArgumentException + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + OAHCClientCookie = interface external 'org.apache.http.cookie' name 'ClientCookie' (OAHCCookie) + const + VERSION_ATTR = 'version'; + PATH_ATTR = 'path'; + DOMAIN_ATTR = 'domain'; + MAX_AGE_ATTR = 'max-age'; + SECURE_ATTR = 'secure'; + COMMENT_ATTR = 'comment'; + EXPIRES_ATTR = 'expires'; + PORT_ATTR = 'port'; + COMMENTURL_ATTR = 'commenturl'; + DISCARD_ATTR = 'discard'; + function getAttribute(para1: JLString): JLString; overload; + function containsAttribute(para1: JLString): jboolean; overload; + end; + + OAHCSetCookie = interface external 'org.apache.http.cookie' name 'SetCookie' (OAHCCookie) + procedure setValue(para1: JLString); overload; + procedure setComment(para1: JLString); overload; + procedure setExpiryDate(para1: JUDate); overload; + procedure setDomain(para1: JLString); overload; + procedure setPath(para1: JLString); overload; + procedure setSecure(para1: jboolean); overload; + procedure setVersion(para1: jint); overload; + end; + + OAHICAbstractCookieAttributeHandler = class abstract external 'org.apache.http.impl.cookie' name 'AbstractCookieAttributeHandler' (JLObject, OAHCCookieAttributeHandler) + public + constructor create(); overload; + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICBasicDomainHandler = class external 'org.apache.http.impl.cookie' name 'BasicDomainHandler' (JLObject, OAHCCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICBasicPathHandler = class external 'org.apache.http.impl.cookie' name 'BasicPathHandler' (JLObject, OAHCCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICRFC2109DomainHandler = class external 'org.apache.http.impl.cookie' name 'RFC2109DomainHandler' (JLObject, OAHCCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICRFC2965CommentUrlAttributeHandler = class external 'org.apache.http.impl.cookie' name 'RFC2965CommentUrlAttributeHandler' (JLObject, OAHCCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICRFC2965DiscardAttributeHandler = class external 'org.apache.http.impl.cookie' name 'RFC2965DiscardAttributeHandler' (JLObject, OAHCCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICRFC2965DomainAttributeHandler = class external 'org.apache.http.impl.cookie' name 'RFC2965DomainAttributeHandler' (JLObject, OAHCCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function domainMatch(para1: JLString; para2: JLString): jboolean; overload; virtual; + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICRFC2965PortAttributeHandler = class external 'org.apache.http.impl.cookie' name 'RFC2965PortAttributeHandler' (JLObject, OAHCCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICRFC2965VersionAttributeHandler = class external 'org.apache.http.impl.cookie' name 'RFC2965VersionAttributeHandler' (JLObject, OAHCCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICAbstractCookieSpec = class abstract external 'org.apache.http.impl.cookie' name 'AbstractCookieSpec' (JLObject, OAHCCookieSpec) + public + constructor create(); overload; + procedure registerAttribHandler(para1: JLString; para2: OAHCCookieAttributeHandler); overload; virtual; + strict protected + function findAttribHandler(para1: JLString): OAHCCookieAttributeHandler; overload; virtual; + function getAttribHandler(para1: JLString): OAHCCookieAttributeHandler; overload; virtual; + function getAttribHandlers(): JUCollection; overload; virtual; + end; + + OAHICBestMatchSpec = class external 'org.apache.http.impl.cookie' name 'BestMatchSpec' (JLObject, OAHCCookieSpec) + public + constructor create(para1: Arr1JLString; para2: jboolean); overload; + constructor create(const para1: array of JLString; para2: jboolean); overload; + constructor create(); overload; + function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + function formatCookies(para1: JUList): JUList; overload; virtual; + function getVersion(): jint; overload; virtual; + function getVersionHeader(): OAHHeader; overload; virtual; + end; + + OAHICBestMatchSpecFactory = class external 'org.apache.http.impl.cookie' name 'BestMatchSpecFactory' (JLObject, OAHCCookieSpecFactory) + public + constructor create(); overload; + function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; virtual; + end; + + OAHICBrowserCompatSpecFactory = class external 'org.apache.http.impl.cookie' name 'BrowserCompatSpecFactory' (JLObject, OAHCCookieSpecFactory) + public + constructor create(); overload; + function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; virtual; + end; + + OAHICNetscapeDraftSpecFactory = class external 'org.apache.http.impl.cookie' name 'NetscapeDraftSpecFactory' (JLObject, OAHCCookieSpecFactory) + public + constructor create(); overload; + function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; virtual; + end; + + OAHICRFC2109SpecFactory = class external 'org.apache.http.impl.cookie' name 'RFC2109SpecFactory' (JLObject, OAHCCookieSpecFactory) + public + constructor create(); overload; + function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; virtual; + end; + + OAHICRFC2965SpecFactory = class external 'org.apache.http.impl.cookie' name 'RFC2965SpecFactory' (JLObject, OAHCCookieSpecFactory) + public + constructor create(); overload; + function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; virtual; + end; + + OAHIELaxContentLengthStrategy = class external 'org.apache.http.impl.entity' name 'LaxContentLengthStrategy' (JLObject, OAHEContentLengthStrategy) + public + constructor create(); overload; + function determineLength(para1: OAHHttpMessage): jlong; overload; virtual; // throws org.apache.http.HttpException + end; + + OAHIEStrictContentLengthStrategy = class external 'org.apache.http.impl.entity' name 'StrictContentLengthStrategy' (JLObject, OAHEContentLengthStrategy) + public + constructor create(); overload; + function determineLength(para1: OAHHttpMessage): jlong; overload; virtual; // throws org.apache.http.HttpException + end; + + OAHICTBasicPoolEntry = class external 'org.apache.http.impl.conn.tsccm' name 'BasicPoolEntry' (OAHICAbstractPoolEntry) + public + constructor create(para1: OAHCClientConnectionOperator; para2: OAHCRHttpRoute; para3: JLRReferenceQueue); overload; + strict protected + function getConnection(): OAHCOperatedClientConnection; overload; virtual; final; + function getPlannedRoute(): OAHCRHttpRoute; overload; virtual; final; + function getWeakRef(): OAHICTBasicPoolEntryRef; overload; virtual; final; + end; + + OAHICTAbstractConnPool = class abstract external 'org.apache.http.impl.conn.tsccm' name 'AbstractConnPool' (JLObject, OAHICTRefQueueHandler) + strict protected + final var + fpoolLock: JUCLLock; external name 'poolLock'; + strict protected + var + fissuedConnections: JUSet; external name 'issuedConnections'; + fidleConnHandler: OAHICIdleConnectionHandler; external name 'idleConnHandler'; + fnumConnections: jint; external name 'numConnections'; + frefQueue: JLRReferenceQueue; external name 'refQueue'; + fisShutDown: jboolean; external name 'isShutDown'; + strict protected + constructor create(); overload; + public + procedure enableConnectionGC(); overload; virtual; // throws java.lang.IllegalStateException + function getEntry(para1: OAHCRHttpRoute; para2: JLObject; para3: jlong; para4: JUCTimeUnit): OAHICTBasicPoolEntry; overload; virtual; final; // throws org.apache.http.conn.ConnectionPoolTimeoutException, java.lang.InterruptedException + function requestPoolEntry(para1: OAHCRHttpRoute; para2: JLObject): OAHICTPoolEntryRequest; overload; virtual; abstract; + procedure freeEntry(para1: OAHICTBasicPoolEntry; para2: jboolean; para3: jlong; para4: JUCTimeUnit); overload; virtual; abstract; + procedure handleReference(para1: JLRReference); overload; virtual; + strict protected + procedure handleLostEntry(para1: OAHCRHttpRoute); overload; virtual; abstract; + public + procedure closeIdleConnections(para1: jlong; para2: JUCTimeUnit); overload; virtual; + procedure closeExpiredConnections(); overload; virtual; + procedure deleteClosedConnections(); overload; virtual; abstract; + procedure shutdown(); overload; virtual; + strict protected + procedure closeConnection(para1: OAHCOperatedClientConnection); overload; virtual; + end; + + OAHIIAbstractMessageParser = class abstract external 'org.apache.http.impl.io' name 'AbstractMessageParser' (JLObject, OAHIHttpMessageParser) + strict protected + final var + flineParser: OAHMLineParser; external name 'lineParser'; + public + constructor create(para1: OAHISessionInputBuffer; para2: OAHMLineParser; para3: OAHPHttpParams); overload; + class function parseHeaders(para1: OAHISessionInputBuffer; para2: jint; para3: jint; para4: OAHMLineParser): Arr1OAHHeader; static; overload; // throws org.apache.http.HttpException, java.io.IOException + strict protected + function parseHead(para1: OAHISessionInputBuffer): OAHHttpMessage; overload; virtual; abstract; // throws java.io.IOException, org.apache.http.HttpException, org.apache.http.ParseException + public + function parse(): OAHHttpMessage; overload; virtual; // throws java.io.IOException, org.apache.http.HttpException + end; + + OAHIIAbstractMessageWriter = class abstract external 'org.apache.http.impl.io' name 'AbstractMessageWriter' (JLObject, OAHIHttpMessageWriter) + strict protected + final var + fsessionBuffer: OAHISessionOutputBuffer; external name 'sessionBuffer'; + flineBuf: OAHUCharArrayBuffer; external name 'lineBuf'; + flineFormatter: OAHMLineFormatter; external name 'lineFormatter'; + public + constructor create(para1: OAHISessionOutputBuffer; para2: OAHMLineFormatter; para3: OAHPHttpParams); overload; + strict protected + procedure writeHeadLine(para1: OAHHttpMessage); overload; virtual; abstract; // throws java.io.IOException + public + procedure write(para1: OAHHttpMessage); overload; virtual; // throws java.io.IOException, org.apache.http.HttpException + end; + + OAHIIHttpTransportMetricsImpl = class external 'org.apache.http.impl.io' name 'HttpTransportMetricsImpl' (JLObject, OAHIHttpTransportMetrics) + public + constructor create(); overload; + function getBytesTransferred(): jlong; overload; virtual; + procedure setBytesTransferred(para1: jlong); overload; virtual; + procedure incrementBytesTransferred(para1: jlong); overload; virtual; + procedure reset(); overload; virtual; + end; + + OAHICLoggingSessionInputBuffer = class external 'org.apache.http.impl.conn' name 'LoggingSessionInputBuffer' (JLObject, OAHISessionInputBuffer) + public + constructor create(para1: OAHISessionInputBuffer; para2: OAHICWire); overload; + function isDataAvailable(para1: jint): jboolean; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; virtual; // throws java.io.IOException + function readLine(): JLString; overload; virtual; // throws java.io.IOException + function readLine(para1: OAHUCharArrayBuffer): jint; overload; virtual; // throws java.io.IOException + function getMetrics(): OAHIHttpTransportMetrics; overload; virtual; + end; + + OAHIIAbstractSessionInputBuffer = class abstract external 'org.apache.http.impl.io' name 'AbstractSessionInputBuffer' (JLObject, OAHISessionInputBuffer) + public + constructor create(); overload; + strict protected + procedure init(para1: JIInputStream; para2: jint; para3: OAHPHttpParams); overload; virtual; + function fillBuffer(): jint; overload; virtual; // throws java.io.IOException + function hasBufferedData(): jboolean; overload; virtual; + public + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; virtual; // throws java.io.IOException + function readLine(para1: OAHUCharArrayBuffer): jint; overload; virtual; // throws java.io.IOException + function readLine(): JLString; overload; virtual; // throws java.io.IOException + function getMetrics(): OAHIHttpTransportMetrics; overload; virtual; + end; + + OAHICLoggingSessionOutputBuffer = class external 'org.apache.http.impl.conn' name 'LoggingSessionOutputBuffer' (JLObject, OAHISessionOutputBuffer) + public + constructor create(para1: OAHISessionOutputBuffer; para2: OAHICWire); overload; + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure writeLine(para1: OAHUCharArrayBuffer); overload; virtual; // throws java.io.IOException + procedure writeLine(para1: JLString); overload; virtual; // throws java.io.IOException + function getMetrics(): OAHIHttpTransportMetrics; overload; virtual; + end; + + OAHIIAbstractSessionOutputBuffer = class abstract external 'org.apache.http.impl.io' name 'AbstractSessionOutputBuffer' (JLObject, OAHISessionOutputBuffer) + public + constructor create(); overload; + strict protected + procedure init(para1: JIOutputStream; para2: jint; para3: OAHPHttpParams); overload; virtual; + procedure flushBuffer(); overload; virtual; // throws java.io.IOException + public + procedure flush(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure writeLine(para1: JLString); overload; virtual; // throws java.io.IOException + procedure writeLine(para1: OAHUCharArrayBuffer); overload; virtual; // throws java.io.IOException + function getMetrics(): OAHIHttpTransportMetrics; overload; virtual; + end; + + OAHMBasicHeaderValueFormatter = class external 'org.apache.http.message' name 'BasicHeaderValueFormatter' (JLObject, OAHMHeaderValueFormatter) + public + final class var + fDEFAULT: OAHMBasicHeaderValueFormatter; external name 'DEFAULT'; + public + const + SEPARATORS = ' ;,:@()<>\"/[]?={}'#$0009''; + UNSAFE_CHARS = '"\'; + public + constructor create(); overload; + class function formatElements(para1: Arr1OAHHeaderElement; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final; + class function formatElements(var para1: array of OAHHeaderElement; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final; + function formatElements(para1: OAHUCharArrayBuffer; para2: Arr1OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload; virtual; + function formatElements(para1: OAHUCharArrayBuffer; var para2: array of OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload; virtual; + strict protected + function estimateElementsLen(para1: Arr1OAHHeaderElement): jint; overload; virtual; + function estimateElementsLen(var para1: array of OAHHeaderElement): jint; overload; virtual; + public + class function formatHeaderElement(para1: OAHHeaderElement; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final; + function formatHeaderElement(para1: OAHUCharArrayBuffer; para2: OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload; virtual; + strict protected + function estimateHeaderElementLen(para1: OAHHeaderElement): jint; overload; virtual; + public + class function formatParameters(para1: Arr1OAHNameValuePair; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final; + class function formatParameters(var para1: array of OAHNameValuePair; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final; + function formatParameters(para1: OAHUCharArrayBuffer; para2: Arr1OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload; virtual; + function formatParameters(para1: OAHUCharArrayBuffer; var para2: array of OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload; virtual; + strict protected + function estimateParametersLen(para1: Arr1OAHNameValuePair): jint; overload; virtual; + function estimateParametersLen(var para1: array of OAHNameValuePair): jint; overload; virtual; + public + class function formatNameValuePair(para1: OAHNameValuePair; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final; + function formatNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload; virtual; + strict protected + function estimateNameValuePairLen(para1: OAHNameValuePair): jint; overload; virtual; + procedure doFormatValue(para1: OAHUCharArrayBuffer; para2: JLString; para3: jboolean); overload; virtual; + function isSeparator(para1: jchar): jboolean; overload; virtual; + function isUnsafe(para1: jchar): jboolean; overload; virtual; + end; + + OAHMBasicHeaderValueParser = class external 'org.apache.http.message' name 'BasicHeaderValueParser' (JLObject, OAHMHeaderValueParser) + public + final class var + fDEFAULT: OAHMBasicHeaderValueParser; external name 'DEFAULT'; + public + constructor create(); overload; + class function parseElements(para1: JLString; para2: OAHMHeaderValueParser): Arr1OAHHeaderElement; static; overload; final; // throws org.apache.http.ParseException + function parseElements(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): Arr1OAHHeaderElement; overload; virtual; + class function parseHeaderElement(para1: JLString; para2: OAHMHeaderValueParser): OAHHeaderElement; static; overload; final; // throws org.apache.http.ParseException + function parseHeaderElement(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHHeaderElement; overload; virtual; + strict protected + function createHeaderElement(para1: JLString; para2: JLString; para3: Arr1OAHNameValuePair): OAHHeaderElement; overload; virtual; + function createHeaderElement(para1: JLString; para2: JLString; var para3: array of OAHNameValuePair): OAHHeaderElement; overload; virtual; + public + class function parseParameters(para1: JLString; para2: OAHMHeaderValueParser): Arr1OAHNameValuePair; static; overload; final; // throws org.apache.http.ParseException + function parseParameters(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): Arr1OAHNameValuePair; overload; virtual; + class function parseNameValuePair(para1: JLString; para2: OAHMHeaderValueParser): OAHNameValuePair; static; overload; final; // throws org.apache.http.ParseException + function parseNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHNameValuePair; overload; virtual; + function parseNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor; para3: Arr1jchar): OAHNameValuePair; overload; virtual; + function parseNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor; var para3: array of jchar): OAHNameValuePair; overload; virtual; + strict protected + function createNameValuePair(para1: JLString; para2: JLString): OAHNameValuePair; overload; virtual; + end; + + OAHMBasicLineFormatter = class external 'org.apache.http.message' name 'BasicLineFormatter' (JLObject, OAHMLineFormatter) + public + final class var + fDEFAULT: OAHMBasicLineFormatter; external name 'DEFAULT'; + public + constructor create(); overload; + strict protected + function initBuffer(para1: OAHUCharArrayBuffer): OAHUCharArrayBuffer; overload; virtual; + public + class function formatProtocolVersion(para1: OAHProtocolVersion; para2: OAHMLineFormatter): JLString; static; overload; final; + function appendProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHProtocolVersion): OAHUCharArrayBuffer; overload; virtual; + strict protected + function estimateProtocolVersionLen(para1: OAHProtocolVersion): jint; overload; virtual; + public + class function formatRequestLine(para1: OAHRequestLine; para2: OAHMLineFormatter): JLString; static; overload; final; + function formatRequestLine(para1: OAHUCharArrayBuffer; para2: OAHRequestLine): OAHUCharArrayBuffer; overload; virtual; + strict protected + procedure doFormatRequestLine(para1: OAHUCharArrayBuffer; para2: OAHRequestLine); overload; virtual; + public + class function formatStatusLine(para1: OAHStatusLine; para2: OAHMLineFormatter): JLString; static; overload; final; + function formatStatusLine(para1: OAHUCharArrayBuffer; para2: OAHStatusLine): OAHUCharArrayBuffer; overload; virtual; + strict protected + procedure doFormatStatusLine(para1: OAHUCharArrayBuffer; para2: OAHStatusLine); overload; virtual; + public + class function formatHeader(para1: OAHHeader; para2: OAHMLineFormatter): JLString; static; overload; final; + function formatHeader(para1: OAHUCharArrayBuffer; para2: OAHHeader): OAHUCharArrayBuffer; overload; virtual; + strict protected + procedure doFormatHeader(para1: OAHUCharArrayBuffer; para2: OAHHeader); overload; virtual; + end; + + OAHMBasicLineParser = class external 'org.apache.http.message' name 'BasicLineParser' (JLObject, OAHMLineParser) + public + final class var + fDEFAULT: OAHMBasicLineParser; external name 'DEFAULT'; + strict protected + final var + fprotocol: OAHProtocolVersion; external name 'protocol'; + public + constructor create(para1: OAHProtocolVersion); overload; + constructor create(); overload; + class function parseProtocolVersion(para1: JLString; para2: OAHMLineParser): OAHProtocolVersion; static; overload; final; // throws org.apache.http.ParseException + function parseProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHProtocolVersion; overload; virtual; // throws org.apache.http.ParseException + strict protected + function createProtocolVersion(para1: jint; para2: jint): OAHProtocolVersion; overload; virtual; + public + function hasProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): jboolean; overload; virtual; + class function parseRequestLine(para1: JLString; para2: OAHMLineParser): OAHRequestLine; static; overload; final; // throws org.apache.http.ParseException + function parseRequestLine(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHRequestLine; overload; virtual; // throws org.apache.http.ParseException + strict protected + function createRequestLine(para1: JLString; para2: JLString; para3: OAHProtocolVersion): OAHRequestLine; overload; virtual; + public + class function parseStatusLine(para1: JLString; para2: OAHMLineParser): OAHStatusLine; static; overload; final; // throws org.apache.http.ParseException + function parseStatusLine(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHStatusLine; overload; virtual; // throws org.apache.http.ParseException + strict protected + function createStatusLine(para1: OAHProtocolVersion; para2: jint; para3: JLString): OAHStatusLine; overload; virtual; + public + class function parseHeader(para1: JLString; para2: OAHMLineParser): OAHHeader; static; overload; final; // throws org.apache.http.ParseException + function parseHeader(para1: OAHUCharArrayBuffer): OAHHeader; overload; virtual; // throws org.apache.http.ParseException + strict protected + procedure skipWhitespace(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor); overload; virtual; + end; + + OAHPHttpConnectionParams = class sealed external 'org.apache.http.params' name 'HttpConnectionParams' (JLObject, OAHPCoreConnectionPNames) + public + class function getSoTimeout(para1: OAHPHttpParams): jint; static; overload; + class procedure setSoTimeout(para1: OAHPHttpParams; para2: jint); static; overload; + class function getTcpNoDelay(para1: OAHPHttpParams): jboolean; static; overload; + class procedure setTcpNoDelay(para1: OAHPHttpParams; para2: jboolean); static; overload; + class function getSocketBufferSize(para1: OAHPHttpParams): jint; static; overload; + class procedure setSocketBufferSize(para1: OAHPHttpParams; para2: jint); static; overload; + class function getLinger(para1: OAHPHttpParams): jint; static; overload; + class procedure setLinger(para1: OAHPHttpParams; para2: jint); static; overload; + class function getConnectionTimeout(para1: OAHPHttpParams): jint; static; overload; + class procedure setConnectionTimeout(para1: OAHPHttpParams; para2: jint); static; overload; + class function isStaleCheckingEnabled(para1: OAHPHttpParams): jboolean; static; overload; + class procedure setStaleCheckingEnabled(para1: OAHPHttpParams; para2: jboolean); static; overload; + end; + + OAHCPAllClientPNames = interface external 'org.apache.http.client.params' name 'AllClientPNames' (OAHPCoreConnectionPNames, OAHPCoreProtocolPNames, OAHCPClientPNames, OAHAPAuthPNames, OAHCPCookieSpecPNames, OAHCPConnConnectionPNames, OAHCPConnManagerPNames, OAHCPConnRoutePNames) + end; + + OAHPHttpProtocolParams = class sealed external 'org.apache.http.params' name 'HttpProtocolParams' (JLObject, OAHPCoreProtocolPNames) + public + class function getHttpElementCharset(para1: OAHPHttpParams): JLString; static; overload; + class procedure setHttpElementCharset(para1: OAHPHttpParams; para2: JLString); static; overload; + class function getContentCharset(para1: OAHPHttpParams): JLString; static; overload; + class procedure setContentCharset(para1: OAHPHttpParams; para2: JLString); static; overload; + class function getVersion(para1: OAHPHttpParams): OAHProtocolVersion; static; overload; + class procedure setVersion(para1: OAHPHttpParams; para2: OAHProtocolVersion); static; overload; + class function getUserAgent(para1: OAHPHttpParams): JLString; static; overload; + class procedure setUserAgent(para1: OAHPHttpParams; para2: JLString); static; overload; + class function useExpectContinue(para1: OAHPHttpParams): jboolean; static; overload; + class procedure setUseExpectContinue(para1: OAHPHttpParams; para2: jboolean); static; overload; + end; + + OAHAPAuthParamBean = class external 'org.apache.http.auth.params' name 'AuthParamBean' (OAHPHttpAbstractParamBean) + public + constructor create(para1: OAHPHttpParams); overload; + procedure setCredentialCharset(para1: JLString); overload; virtual; + end; + + OAHCPClientParamBean = class external 'org.apache.http.client.params' name 'ClientParamBean' (OAHPHttpAbstractParamBean) + public + constructor create(para1: OAHPHttpParams); overload; + procedure setConnectionManagerFactoryClassName(para1: JLString); overload; virtual; + procedure setConnectionManagerFactory(para1: OAHCClientConnectionManagerFactory); overload; virtual; + procedure setHandleRedirects(para1: jboolean); overload; virtual; + procedure setRejectRelativeRedirect(para1: jboolean); overload; virtual; + procedure setMaxRedirects(para1: jint); overload; virtual; + procedure setAllowCircularRedirects(para1: jboolean); overload; virtual; + procedure setHandleAuthentication(para1: jboolean); overload; virtual; + procedure setCookiePolicy(para1: JLString); overload; virtual; + procedure setVirtualHost(para1: OAHHttpHost); overload; virtual; + procedure setDefaultHeaders(para1: JUCollection); overload; virtual; + procedure setDefaultHost(para1: OAHHttpHost); overload; virtual; + end; + + OAHCPConnConnectionParamBean = class external 'org.apache.http.conn.params' name 'ConnConnectionParamBean' (OAHPHttpAbstractParamBean) + public + constructor create(para1: OAHPHttpParams); overload; + procedure setMaxStatusLineGarbage(para1: jint); overload; virtual; + end; + + OAHCPConnManagerParamBean = class external 'org.apache.http.conn.params' name 'ConnManagerParamBean' (OAHPHttpAbstractParamBean) + public + constructor create(para1: OAHPHttpParams); overload; + procedure setTimeout(para1: jlong); overload; virtual; + procedure setMaxTotalConnections(para1: jint); overload; virtual; + procedure setConnectionsPerRoute(para1: OAHCPConnPerRouteBean); overload; virtual; + end; + + OAHCPConnRouteParamBean = class external 'org.apache.http.conn.params' name 'ConnRouteParamBean' (OAHPHttpAbstractParamBean) + public + constructor create(para1: OAHPHttpParams); overload; + procedure setDefaultProxy(para1: OAHHttpHost); overload; virtual; + procedure setLocalAddress(para1: JNInetAddress); overload; virtual; + procedure setForcedRoute(para1: OAHCRHttpRoute); overload; virtual; + end; + + OAHCPCookieSpecParamBean = class external 'org.apache.http.cookie.params' name 'CookieSpecParamBean' (OAHPHttpAbstractParamBean) + public + constructor create(para1: OAHPHttpParams); overload; + procedure setDatePatterns(para1: JUCollection); overload; virtual; + procedure setSingleHeader(para1: jboolean); overload; virtual; + end; + + OAHPHttpConnectionParamBean = class external 'org.apache.http.params' name 'HttpConnectionParamBean' (OAHPHttpAbstractParamBean) + public + constructor create(para1: OAHPHttpParams); overload; + procedure setSoTimeout(para1: jint); overload; virtual; + procedure setTcpNoDelay(para1: jboolean); overload; virtual; + procedure setSocketBufferSize(para1: jint); overload; virtual; + procedure setLinger(para1: jint); overload; virtual; + procedure setConnectionTimeout(para1: jint); overload; virtual; + procedure setStaleCheckingEnabled(para1: jboolean); overload; virtual; + end; + + OAHPHttpProtocolParamBean = class external 'org.apache.http.params' name 'HttpProtocolParamBean' (OAHPHttpAbstractParamBean) + public + constructor create(para1: OAHPHttpParams); overload; + procedure setHttpElementCharset(para1: JLString); overload; virtual; + procedure setContentCharset(para1: JLString); overload; virtual; + procedure setVersion(para1: OAHHttpVersion); overload; virtual; + procedure setUserAgent(para1: JLString); overload; virtual; + procedure setUseExpectContinue(para1: jboolean); overload; virtual; + end; + + OAHPAbstractHttpParams = class abstract external 'org.apache.http.params' name 'AbstractHttpParams' (JLObject, OAHPHttpParams) + strict protected + constructor create(); overload; + public + function getLongParameter(para1: JLString; para2: jlong): jlong; overload; virtual; + function setLongParameter(para1: JLString; para2: jlong): OAHPHttpParams; overload; virtual; + function getIntParameter(para1: JLString; para2: jint): jint; overload; virtual; + function setIntParameter(para1: JLString; para2: jint): OAHPHttpParams; overload; virtual; + function getDoubleParameter(para1: JLString; para2: jdouble): jdouble; overload; virtual; + function setDoubleParameter(para1: JLString; para2: jdouble): OAHPHttpParams; overload; virtual; + function getBooleanParameter(para1: JLString; para2: jboolean): jboolean; overload; virtual; + function setBooleanParameter(para1: JLString; para2: jboolean): OAHPHttpParams; overload; virtual; + function isParameterTrue(para1: JLString): jboolean; overload; virtual; + function isParameterFalse(para1: JLString): jboolean; overload; virtual; + end; + + OAHPBasicHttpContext = class external 'org.apache.http.protocol' name 'BasicHttpContext' (JLObject, OAHPHttpContext) + public + constructor create(); overload; + constructor create(para1: OAHPHttpContext); overload; + function getAttribute(para1: JLString): JLObject; overload; virtual; + procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual; + function removeAttribute(para1: JLString): JLObject; overload; virtual; + end; + + OAHPDefaultedHttpContext = class sealed external 'org.apache.http.protocol' name 'DefaultedHttpContext' (JLObject, OAHPHttpContext) + public + constructor create(para1: OAHPHttpContext; para2: OAHPHttpContext); overload; + function getAttribute(para1: JLString): JLObject; overload; virtual; + function removeAttribute(para1: JLString): JLObject; overload; virtual; + procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual; + function getDefaults(): OAHPHttpContext; overload; virtual; + end; + + OAHPHttpRequestHandlerRegistry = class external 'org.apache.http.protocol' name 'HttpRequestHandlerRegistry' (JLObject, OAHPHttpRequestHandlerResolver) + public + constructor create(); overload; + procedure register(para1: JLString; para2: OAHPHttpRequestHandler); overload; virtual; + procedure unregister(para1: JLString); overload; virtual; + procedure setHandlers(para1: JUMap); overload; virtual; + function lookup(para1: JLString): OAHPHttpRequestHandler; overload; virtual; + strict protected + function matchUriRequestPattern(para1: JLString; para2: JLString): jboolean; overload; virtual; + end; + + OWDAttr = interface external 'org.w3c.dom' name 'Attr' (OWDNode) + function getName(): JLString; overload; + function getSpecified(): jboolean; overload; + function getValue(): JLString; overload; + procedure setValue(para1: JLString); overload; // throws org.w3c.dom.DOMException + function getOwnerElement(): OWDElement; overload; + function getSchemaTypeInfo(): OWDTypeInfo; overload; + function isId(): jboolean; overload; + end; + + OWDCharacterData = interface external 'org.w3c.dom' name 'CharacterData' (OWDNode) + function getData(): JLString; overload; // throws org.w3c.dom.DOMException + procedure setData(para1: JLString); overload; // throws org.w3c.dom.DOMException + function getLength(): jint; overload; + function substringData(para1: jint; para2: jint): JLString; overload; // throws org.w3c.dom.DOMException + procedure appendData(para1: JLString); overload; // throws org.w3c.dom.DOMException + procedure insertData(para1: jint; para2: JLString); overload; // throws org.w3c.dom.DOMException + procedure deleteData(para1: jint; para2: jint); overload; // throws org.w3c.dom.DOMException + procedure replaceData(para1: jint; para2: jint; para3: JLString); overload; // throws org.w3c.dom.DOMException + end; + + OWDDocument = interface external 'org.w3c.dom' name 'Document' (OWDNode) + function getDoctype(): OWDDocumentType; overload; + function getImplementation(): OWDDOMImplementation; overload; + function getDocumentElement(): OWDElement; overload; + function createElement(para1: JLString): OWDElement; overload; // throws org.w3c.dom.DOMException + function createDocumentFragment(): OWDDocumentFragment; overload; + function createTextNode(para1: JLString): OWDText; overload; + function createComment(para1: JLString): OWDComment; overload; + function createCDATASection(para1: JLString): OWDCDATASection; overload; // throws org.w3c.dom.DOMException + function createProcessingInstruction(para1: JLString; para2: JLString): OWDProcessingInstruction; overload; // throws org.w3c.dom.DOMException + function createAttribute(para1: JLString): OWDAttr; overload; // throws org.w3c.dom.DOMException + function createEntityReference(para1: JLString): OWDEntityReference; overload; // throws org.w3c.dom.DOMException + function getElementsByTagName(para1: JLString): OWDNodeList; overload; + function importNode(para1: OWDNode; para2: jboolean): OWDNode; overload; // throws org.w3c.dom.DOMException + function createElementNS(para1: JLString; para2: JLString): OWDElement; overload; // throws org.w3c.dom.DOMException + function createAttributeNS(para1: JLString; para2: JLString): OWDAttr; overload; // throws org.w3c.dom.DOMException + function getElementsByTagNameNS(para1: JLString; para2: JLString): OWDNodeList; overload; + function getElementById(para1: JLString): OWDElement; overload; + function getInputEncoding(): JLString; overload; + function getXmlEncoding(): JLString; overload; + function getXmlStandalone(): jboolean; overload; + procedure setXmlStandalone(para1: jboolean); overload; // throws org.w3c.dom.DOMException + function getXmlVersion(): JLString; overload; + procedure setXmlVersion(para1: JLString); overload; // throws org.w3c.dom.DOMException + function getStrictErrorChecking(): jboolean; overload; + procedure setStrictErrorChecking(para1: jboolean); overload; + function getDocumentURI(): JLString; overload; + procedure setDocumentURI(para1: JLString); overload; + function adoptNode(para1: OWDNode): OWDNode; overload; // throws org.w3c.dom.DOMException + function getDomConfig(): OWDDOMConfiguration; overload; + procedure normalizeDocument(); overload; + function renameNode(para1: OWDNode; para2: JLString; para3: JLString): OWDNode; overload; // throws org.w3c.dom.DOMException + end; + + OWDDocumentFragment = interface external 'org.w3c.dom' name 'DocumentFragment' (OWDNode) + end; + + OWDDocumentType = interface external 'org.w3c.dom' name 'DocumentType' (OWDNode) + function getName(): JLString; overload; + function getEntities(): OWDNamedNodeMap; overload; + function getNotations(): OWDNamedNodeMap; overload; + function getPublicId(): JLString; overload; + function getSystemId(): JLString; overload; + function getInternalSubset(): JLString; overload; + end; + + OWDElement = interface external 'org.w3c.dom' name 'Element' (OWDNode) + function getTagName(): JLString; overload; + function getAttribute(para1: JLString): JLString; overload; + procedure setAttribute(para1: JLString; para2: JLString); overload; // throws org.w3c.dom.DOMException + procedure removeAttribute(para1: JLString); overload; // throws org.w3c.dom.DOMException + function getAttributeNode(para1: JLString): OWDAttr; overload; + function setAttributeNode(para1: OWDAttr): OWDAttr; overload; // throws org.w3c.dom.DOMException + function removeAttributeNode(para1: OWDAttr): OWDAttr; overload; // throws org.w3c.dom.DOMException + function getElementsByTagName(para1: JLString): OWDNodeList; overload; + function getAttributeNS(para1: JLString; para2: JLString): JLString; overload; // throws org.w3c.dom.DOMException + procedure setAttributeNS(para1: JLString; para2: JLString; para3: JLString); overload; // throws org.w3c.dom.DOMException + procedure removeAttributeNS(para1: JLString; para2: JLString); overload; // throws org.w3c.dom.DOMException + function getAttributeNodeNS(para1: JLString; para2: JLString): OWDAttr; overload; // throws org.w3c.dom.DOMException + function setAttributeNodeNS(para1: OWDAttr): OWDAttr; overload; // throws org.w3c.dom.DOMException + function getElementsByTagNameNS(para1: JLString; para2: JLString): OWDNodeList; overload; // throws org.w3c.dom.DOMException + function hasAttribute(para1: JLString): jboolean; overload; + function hasAttributeNS(para1: JLString; para2: JLString): jboolean; overload; // throws org.w3c.dom.DOMException + function getSchemaTypeInfo(): OWDTypeInfo; overload; + procedure setIdAttribute(para1: JLString; para2: jboolean); overload; // throws org.w3c.dom.DOMException + procedure setIdAttributeNS(para1: JLString; para2: JLString; para3: jboolean); overload; // throws org.w3c.dom.DOMException + procedure setIdAttributeNode(para1: OWDAttr; para2: jboolean); overload; // throws org.w3c.dom.DOMException + end; + + OWDEntity = interface external 'org.w3c.dom' name 'Entity' (OWDNode) + function getPublicId(): JLString; overload; + function getSystemId(): JLString; overload; + function getNotationName(): JLString; overload; + function getInputEncoding(): JLString; overload; + function getXmlEncoding(): JLString; overload; + function getXmlVersion(): JLString; overload; + end; + + OWDEntityReference = interface external 'org.w3c.dom' name 'EntityReference' (OWDNode) + end; + + OWDNotation = interface external 'org.w3c.dom' name 'Notation' (OWDNode) + function getPublicId(): JLString; overload; + function getSystemId(): JLString; overload; + end; + + OWDProcessingInstruction = interface external 'org.w3c.dom' name 'ProcessingInstruction' (OWDNode) + function getTarget(): JLString; overload; + function getData(): JLString; overload; + procedure setData(para1: JLString); overload; // throws org.w3c.dom.DOMException + end; + + OXSHAttributeListImpl = class external 'org.xml.sax.helpers' name 'AttributeListImpl' (JLObject, OXSAttributeList) + public + constructor create(); overload; + constructor create(para1: OXSAttributeList); overload; + procedure setAttributeList(para1: OXSAttributeList); overload; virtual; + procedure addAttribute(para1: JLString; para2: JLString; para3: JLString); overload; virtual; + procedure removeAttribute(para1: JLString); overload; virtual; + procedure clear(); overload; virtual; + function getLength(): jint; overload; virtual; + function getName(para1: jint): JLString; overload; virtual; + function getType(para1: jint): JLString; overload; virtual; + function getValue(para1: jint): JLString; overload; virtual; + function getType(para1: JLString): JLString; overload; virtual; + function getValue(para1: JLString): JLString; overload; virtual; + end; + + OXSEAttributes2 = interface external 'org.xml.sax.ext' name 'Attributes2' (OXSAttributes) + function isDeclared(para1: jint): jboolean; overload; + function isDeclared(para1: JLString): jboolean; overload; + function isDeclared(para1: JLString; para2: JLString): jboolean; overload; + function isSpecified(para1: jint): jboolean; overload; + function isSpecified(para1: JLString; para2: JLString): jboolean; overload; + function isSpecified(para1: JLString): jboolean; overload; + end; + + OXSHAttributesImpl = class external 'org.xml.sax.helpers' name 'AttributesImpl' (JLObject, OXSAttributes) + public + constructor create(); overload; + constructor create(para1: OXSAttributes); overload; + function getLength(): jint; overload; virtual; + function getURI(para1: jint): JLString; overload; virtual; + function getLocalName(para1: jint): JLString; overload; virtual; + function getQName(para1: jint): JLString; overload; virtual; + function getType(para1: jint): JLString; overload; virtual; + function getValue(para1: jint): JLString; overload; virtual; + function getIndex(para1: JLString; para2: JLString): jint; overload; virtual; + function getIndex(para1: JLString): jint; overload; virtual; + function getType(para1: JLString; para2: JLString): JLString; overload; virtual; + function getType(para1: JLString): JLString; overload; virtual; + function getValue(para1: JLString; para2: JLString): JLString; overload; virtual; + function getValue(para1: JLString): JLString; overload; virtual; + procedure clear(); overload; virtual; + procedure setAttributes(para1: OXSAttributes); overload; virtual; + procedure addAttribute(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual; + procedure setAttribute(para1: jint; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString); overload; virtual; + procedure removeAttribute(para1: jint); overload; virtual; + procedure setURI(para1: jint; para2: JLString); overload; virtual; + procedure setLocalName(para1: jint; para2: JLString); overload; virtual; + procedure setQName(para1: jint; para2: JLString); overload; virtual; + procedure setType(para1: jint; para2: JLString); overload; virtual; + procedure setValue(para1: jint; para2: JLString); overload; virtual; + end; + + JXTSTemplatesHandler = interface external 'javax.xml.transform.sax' name 'TemplatesHandler' (OXSContentHandler) + function getTemplates(): JXTTemplates; overload; + procedure setSystemId(para1: JLString); overload; + function getSystemId(): JLString; overload; + end; + + JXVValidatorHandler = class abstract external 'javax.xml.validation' name 'ValidatorHandler' (JLObject, OXSContentHandler) + strict protected + constructor create(); overload; + public + procedure setContentHandler(para1: OXSContentHandler); overload; virtual; abstract; + function getContentHandler(): OXSContentHandler; overload; virtual; abstract; + procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract; + function getErrorHandler(): OXSErrorHandler; overload; virtual; abstract; + procedure setResourceResolver(para1: OWDLLSResourceResolver); overload; virtual; abstract; + function getResourceResolver(): OWDLLSResourceResolver; overload; virtual; abstract; + function getTypeInfoProvider(): JXVTypeInfoProvider; overload; virtual; abstract; + function getFeature(para1: JLString): jboolean; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getProperty(para1: JLString): JLObject; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + end; + + OXSEEntityResolver2 = interface external 'org.xml.sax.ext' name 'EntityResolver2' (OXSEntityResolver) + function getExternalSubset(para1: JLString; para2: JLString): OXSInputSource; overload; // throws org.xml.sax.SAXException, java.io.IOException + function resolveEntity(para1: JLString; para2: JLString; para3: JLString; para4: JLString): OXSInputSource; overload; // throws org.xml.sax.SAXException, java.io.IOException + end; + + OXSHandlerBase = class external 'org.xml.sax' name 'HandlerBase' (JLObject, OXSEntityResolver, OXSDTDHandler, OXSDocumentHandler, OXSErrorHandler) + public + constructor create(); overload; + function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual; // throws org.xml.sax.SAXException + procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual; + procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual; + procedure setDocumentLocator(para1: OXSLocator); overload; virtual; + procedure startDocument(); overload; virtual; // throws org.xml.sax.SAXException + procedure endDocument(); overload; virtual; // throws org.xml.sax.SAXException + procedure startElement(para1: JLString; para2: OXSAttributeList); overload; virtual; // throws org.xml.sax.SAXException + procedure endElement(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure warning(para1: OXSSAXParseException); overload; virtual; // throws org.xml.sax.SAXException + procedure error(para1: OXSSAXParseException); overload; virtual; // throws org.xml.sax.SAXException + procedure fatalError(para1: OXSSAXParseException); overload; virtual; // throws org.xml.sax.SAXException + end; + + OXSHDefaultHandler = class external 'org.xml.sax.helpers' name 'DefaultHandler' (JLObject, OXSEntityResolver, OXSDTDHandler, OXSContentHandler, OXSErrorHandler) + public + constructor create(); overload; + function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual; // throws java.io.IOException, org.xml.sax.SAXException + procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure setDocumentLocator(para1: OXSLocator); overload; virtual; + procedure startDocument(); overload; virtual; // throws org.xml.sax.SAXException + procedure endDocument(); overload; virtual; // throws org.xml.sax.SAXException + procedure startPrefixMapping(para1: JLString; para2: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure endPrefixMapping(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload; virtual; // throws org.xml.sax.SAXException + procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure skippedEntity(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure warning(para1: OXSSAXParseException); overload; virtual; // throws org.xml.sax.SAXException + procedure error(para1: OXSSAXParseException); overload; virtual; // throws org.xml.sax.SAXException + procedure fatalError(para1: OXSSAXParseException); overload; virtual; // throws org.xml.sax.SAXException + end; + + OXSELocator2 = interface external 'org.xml.sax.ext' name 'Locator2' (OXSLocator) + function getXMLVersion(): JLString; overload; + function getEncoding(): JLString; overload; + end; + + OXSHLocatorImpl = class external 'org.xml.sax.helpers' name 'LocatorImpl' (JLObject, OXSLocator) + public + constructor create(); overload; + constructor create(para1: OXSLocator); overload; + function getPublicId(): JLString; overload; virtual; + function getSystemId(): JLString; overload; virtual; + function getLineNumber(): jint; overload; virtual; + function getColumnNumber(): jint; overload; virtual; + procedure setPublicId(para1: JLString); overload; virtual; + procedure setSystemId(para1: JLString); overload; virtual; + procedure setLineNumber(para1: jint); overload; virtual; + procedure setColumnNumber(para1: jint); overload; virtual; + end; + + OXSHXMLReaderAdapter = class external 'org.xml.sax.helpers' name 'XMLReaderAdapter' (JLObject, OXSParser, OXSContentHandler) + public + constructor create(); overload; // throws org.xml.sax.SAXException + constructor create(para1: OXSXMLReader); overload; + procedure setLocale(para1: JULocale); overload; virtual; // throws org.xml.sax.SAXException + procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual; + procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual; + procedure setDocumentHandler(para1: OXSDocumentHandler); overload; virtual; + procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; + procedure parse(para1: JLString); overload; virtual; // throws java.io.IOException, org.xml.sax.SAXException + procedure parse(para1: OXSInputSource); overload; virtual; // throws java.io.IOException, org.xml.sax.SAXException + procedure setDocumentLocator(para1: OXSLocator); overload; virtual; + procedure startDocument(); overload; virtual; // throws org.xml.sax.SAXException + procedure endDocument(); overload; virtual; // throws org.xml.sax.SAXException + procedure startPrefixMapping(para1: JLString; para2: JLString); overload; virtual; + procedure endPrefixMapping(para1: JLString); overload; virtual; + procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload; virtual; // throws org.xml.sax.SAXException + procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure skippedEntity(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException + end; + + OXSXMLFilter = interface external 'org.xml.sax' name 'XMLFilter' (OXSXMLReader) + procedure setParent(para1: OXSXMLReader); overload; + function getParent(): OXSXMLReader; overload; + end; + + OXSHParserAdapter = class external 'org.xml.sax.helpers' name 'ParserAdapter' (JLObject, OXSXMLReader, OXSDocumentHandler) + public + constructor create(); overload; // throws org.xml.sax.SAXException + constructor create(para1: OXSParser); overload; + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getFeature(para1: JLString): jboolean; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getProperty(para1: JLString): JLObject; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual; + function getEntityResolver(): OXSEntityResolver; overload; virtual; + procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual; + function getDTDHandler(): OXSDTDHandler; overload; virtual; + procedure setContentHandler(para1: OXSContentHandler); overload; virtual; + function getContentHandler(): OXSContentHandler; overload; virtual; + procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; + function getErrorHandler(): OXSErrorHandler; overload; virtual; + procedure parse(para1: JLString); overload; virtual; // throws java.io.IOException, org.xml.sax.SAXException + procedure parse(para1: OXSInputSource); overload; virtual; // throws java.io.IOException, org.xml.sax.SAXException + procedure setDocumentLocator(para1: OXSLocator); overload; virtual; + procedure startDocument(); overload; virtual; // throws org.xml.sax.SAXException + procedure endDocument(); overload; virtual; // throws org.xml.sax.SAXException + procedure startElement(para1: JLString; para2: OXSAttributeList); overload; virtual; // throws org.xml.sax.SAXException + procedure endElement(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual; // throws org.xml.sax.SAXException + end; + + OXVSDriver = class external 'org.xmlpull.v1.sax2' name 'Driver' (JLObject, OXSLocator, OXSXMLReader, OXSAttributes) + strict protected + const + DECLARATION_HANDLER_PROPERTY = 'http://xml.org/sax/properties/declaration-handler'; + LEXICAL_HANDLER_PROPERTY = 'http://xml.org/sax/properties/lexical-handler'; + NAMESPACES_FEATURE = 'http://xml.org/sax/features/namespaces'; + NAMESPACE_PREFIXES_FEATURE = 'http://xml.org/sax/features/namespace-prefixes'; + VALIDATION_FEATURE = 'http://xml.org/sax/features/validation'; + APACHE_SCHEMA_VALIDATION_FEATURE = 'http://apache.org/xml/features/validation/schema'; + APACHE_DYNAMIC_VALIDATION_FEATURE = 'http://apache.org/xml/features/validation/dynamic'; + strict protected + var + fcontentHandler: OXSContentHandler; external name 'contentHandler'; + ferrorHandler: OXSErrorHandler; external name 'errorHandler'; + fsystemId: JLString; external name 'systemId'; + fpp: OXVXmlPullParser; external name 'pp'; + public + constructor create(); overload; // throws org.xmlpull.v1.XmlPullParserException + constructor create(para1: OXVXmlPullParser); overload; // throws org.xmlpull.v1.XmlPullParserException + function getLength(): jint; overload; virtual; + function getURI(para1: jint): JLString; overload; virtual; + function getLocalName(para1: jint): JLString; overload; virtual; + function getQName(para1: jint): JLString; overload; virtual; + function getType(para1: jint): JLString; overload; virtual; + function getValue(para1: jint): JLString; overload; virtual; + function getIndex(para1: JLString; para2: JLString): jint; overload; virtual; + function getIndex(para1: JLString): jint; overload; virtual; + function getType(para1: JLString; para2: JLString): JLString; overload; virtual; + function getType(para1: JLString): JLString; overload; virtual; + function getValue(para1: JLString; para2: JLString): JLString; overload; virtual; + function getValue(para1: JLString): JLString; overload; virtual; + function getPublicId(): JLString; overload; virtual; + function getSystemId(): JLString; overload; virtual; + function getLineNumber(): jint; overload; virtual; + function getColumnNumber(): jint; overload; virtual; + function getFeature(para1: JLString): jboolean; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getProperty(para1: JLString): JLObject; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual; + function getEntityResolver(): OXSEntityResolver; overload; virtual; + procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual; + function getDTDHandler(): OXSDTDHandler; overload; virtual; + procedure setContentHandler(para1: OXSContentHandler); overload; virtual; + function getContentHandler(): OXSContentHandler; overload; virtual; + procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; + function getErrorHandler(): OXSErrorHandler; overload; virtual; + procedure parse(para1: OXSInputSource); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parseSubTree(para1: OXVXmlPullParser); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + strict protected + procedure startElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual; // throws org.xml.sax.SAXException + end; + + JXTSTransformerHandler = interface external 'javax.xml.transform.sax' name 'TransformerHandler' (OXSContentHandler, OXSELexicalHandler, OXSDTDHandler) + procedure setResult(para1: JXTResult); overload; // throws java.lang.IllegalArgumentException + procedure setSystemId(para1: JLString); overload; + function getSystemId(): JLString; overload; + function getTransformer(): JXTTransformer; overload; + end; + + ACRXmlResourceParser = interface external 'android.content.res' name 'XmlResourceParser' (OXVXmlPullParser, AUAttributeSet) + procedure close(); overload; + end; + + AAAuthenticatorException = class external 'android.accounts' name 'AuthenticatorException' (AAAccountsException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + AANetworkErrorException = class external 'android.accounts' name 'NetworkErrorException' (AAAccountsException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + AAOperationCanceledException = class external 'android.accounts' name 'OperationCanceledException' (AAAccountsException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + AAPendingIntent = class sealed external 'android.app' name 'PendingIntent' (JLObject, AOParcelable) + public + type + InnerOnFinished = interface; + Arr1InnerOnFinished = array of InnerOnFinished; + Arr2InnerOnFinished = array of Arr1InnerOnFinished; + Arr3InnerOnFinished = array of Arr2InnerOnFinished; + InnerCanceledException = class; + Arr1InnerCanceledException = array of InnerCanceledException; + Arr2InnerCanceledException = array of Arr1InnerCanceledException; + Arr3InnerCanceledException = array of Arr2InnerCanceledException; + InnerOnFinished = interface external 'android.app' name 'OnFinished' + procedure onSendFinished(para1: AAPendingIntent; para2: ACIntent; para3: jint; para4: JLString; para5: AOBundle); overload; + end; + + InnerCanceledException = class external 'android.app' name 'CanceledException' (AUAndroidException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLException); overload; + end; + + public + const + FLAG_ONE_SHOT = 1073741824; + FLAG_NO_CREATE = 536870912; + FLAG_CANCEL_CURRENT = 268435456; + FLAG_UPDATE_CURRENT = 134217728; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + class function getActivity(para1: ACContext; para2: jint; para3: ACIntent; para4: jint): AAPendingIntent; static; overload; + class function getActivities(para1: ACContext; para2: jint; para3: Arr1ACIntent; para4: jint): AAPendingIntent; static; overload; + class function getActivities(para1: ACContext; para2: jint; var para3: array of ACIntent; para4: jint): AAPendingIntent; static; overload; + class function getBroadcast(para1: ACContext; para2: jint; para3: ACIntent; para4: jint): AAPendingIntent; static; overload; + class function getService(para1: ACContext; para2: jint; para3: ACIntent; para4: jint): AAPendingIntent; static; overload; + function getIntentSender(): ACIntentSender; overload; virtual; + procedure cancel(); overload; virtual; + procedure send(); overload; virtual; // throws android.app.PendingIntent$CanceledException + procedure send(para1: jint); overload; virtual; // throws android.app.PendingIntent$CanceledException + procedure send(para1: ACContext; para2: jint; para3: ACIntent); overload; virtual; // throws android.app.PendingIntent$CanceledException + procedure send(para1: jint; para2: AAPendingIntent.InnerOnFinished; para3: AOHandler); overload; virtual; // throws android.app.PendingIntent$CanceledException + procedure send(para1: ACContext; para2: jint; para3: ACIntent; para4: AAPendingIntent.InnerOnFinished; para5: AOHandler); overload; virtual; // throws android.app.PendingIntent$CanceledException + procedure send(para1: ACContext; para2: jint; para3: ACIntent; para4: AAPendingIntent.InnerOnFinished; para5: AOHandler; para6: JLString); overload; virtual; // throws android.app.PendingIntent$CanceledException + function getTargetPackage(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + class procedure writePendingIntentOrNullToParcel(para1: AAPendingIntent; para2: AOParcel); static; overload; + class function readPendingIntentOrNullFromParcel(para1: AOParcel): AAPendingIntent; static; overload; + end; + + ACIntentFilter = class external 'android.content' name 'IntentFilter' (JLObject, AOParcelable) + public + type + InnerAuthorityEntry = class; + Arr1InnerAuthorityEntry = array of InnerAuthorityEntry; + Arr2InnerAuthorityEntry = array of Arr1InnerAuthorityEntry; + Arr3InnerAuthorityEntry = array of Arr2InnerAuthorityEntry; + InnerMalformedMimeTypeException = class; + Arr1InnerMalformedMimeTypeException = array of InnerMalformedMimeTypeException; + Arr2InnerMalformedMimeTypeException = array of Arr1InnerMalformedMimeTypeException; + Arr3InnerMalformedMimeTypeException = array of Arr2InnerMalformedMimeTypeException; + InnerAuthorityEntry = class sealed external 'android.content' name 'AuthorityEntry' (JLObject) + public + constructor create(para1: JLString; para2: JLString); overload; + function getHost(): JLString; overload; virtual; + function getPort(): jint; overload; virtual; + function match(para1: ANUri): jint; overload; virtual; + end; + + InnerMalformedMimeTypeException = class external 'android.content' name 'MalformedMimeTypeException' (AUAndroidException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + public + const + SYSTEM_HIGH_PRIORITY = 1000; + SYSTEM_LOW_PRIORITY = -1000; + MATCH_CATEGORY_MASK = 268369920; + MATCH_ADJUSTMENT_MASK = 65535; + MATCH_ADJUSTMENT_NORMAL = 32768; + MATCH_CATEGORY_EMPTY = 1048576; + MATCH_CATEGORY_SCHEME = 2097152; + MATCH_CATEGORY_HOST = 3145728; + MATCH_CATEGORY_PORT = 4194304; + MATCH_CATEGORY_PATH = 5242880; + MATCH_CATEGORY_TYPE = 6291456; + NO_MATCH_TYPE = -1; + NO_MATCH_DATA = -2; + NO_MATCH_ACTION = -3; + NO_MATCH_CATEGORY = -4; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; // throws android.content.IntentFilter$MalformedMimeTypeException + constructor create(para1: ACIntentFilter); overload; + class function create_(para1: JLString; para2: JLString): ACIntentFilter; static; external name 'create'; overload; + procedure setPriority(para1: jint); overload; virtual; final; + function getPriority(): jint; overload; virtual; final; + procedure addAction(para1: JLString); overload; virtual; final; + function countActions(): jint; overload; virtual; final; + function getAction(para1: jint): JLString; overload; virtual; final; + function hasAction(para1: JLString): jboolean; overload; virtual; final; + function matchAction(para1: JLString): jboolean; overload; virtual; final; + function actionsIterator(): JUIterator; overload; virtual; final; + procedure addDataType(para1: JLString); overload; virtual; final; // throws android.content.IntentFilter$MalformedMimeTypeException + function hasDataType(para1: JLString): jboolean; overload; virtual; final; + function countDataTypes(): jint; overload; virtual; final; + function getDataType(para1: jint): JLString; overload; virtual; final; + function typesIterator(): JUIterator; overload; virtual; final; + procedure addDataScheme(para1: JLString); overload; virtual; final; + function countDataSchemes(): jint; overload; virtual; final; + function getDataScheme(para1: jint): JLString; overload; virtual; final; + function hasDataScheme(para1: JLString): jboolean; overload; virtual; final; + function schemesIterator(): JUIterator; overload; virtual; final; + procedure addDataAuthority(para1: JLString; para2: JLString); overload; virtual; final; + function countDataAuthorities(): jint; overload; virtual; final; + function getDataAuthority(para1: jint): ACIntentFilter.InnerAuthorityEntry; overload; virtual; final; + function hasDataAuthority(para1: ANUri): jboolean; overload; virtual; final; + function authoritiesIterator(): JUIterator; overload; virtual; final; + procedure addDataPath(para1: JLString; para2: jint); overload; virtual; final; + function countDataPaths(): jint; overload; virtual; final; + function getDataPath(para1: jint): AOPatternMatcher; overload; virtual; final; + function hasDataPath(para1: JLString): jboolean; overload; virtual; final; + function pathsIterator(): JUIterator; overload; virtual; final; + function matchDataAuthority(para1: ANUri): jint; overload; virtual; final; + function matchData(para1: JLString; para2: JLString; para3: ANUri): jint; overload; virtual; final; + procedure addCategory(para1: JLString); overload; virtual; final; + function countCategories(): jint; overload; virtual; final; + function getCategory(para1: jint): JLString; overload; virtual; final; + function hasCategory(para1: JLString): jboolean; overload; virtual; final; + function categoriesIterator(): JUIterator; overload; virtual; final; + function matchCategories(para1: JUSet): JLString; overload; virtual; final; + function match(para1: ACContentResolver; para2: ACIntent; para3: jboolean; para4: JLString): jint; overload; virtual; final; + function match(para1: JLString; para2: JLString; para3: JLString; para4: ANUri; para5: JUSet; para6: JLString): jint; overload; virtual; final; + procedure writeToXml(para1: OXVXmlSerializer); overload; virtual; // throws java.io.IOException + procedure readFromXml(para1: OXVXmlPullParser); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + function describeContents(): jint; overload; virtual; final; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; final; + end; + + ACIntentSender = class external 'android.content' name 'IntentSender' (JLObject, AOParcelable) + public + type + InnerOnFinished = interface; + Arr1InnerOnFinished = array of InnerOnFinished; + Arr2InnerOnFinished = array of Arr1InnerOnFinished; + Arr3InnerOnFinished = array of Arr2InnerOnFinished; + InnerSendIntentException = class; + Arr1InnerSendIntentException = array of InnerSendIntentException; + Arr2InnerSendIntentException = array of Arr1InnerSendIntentException; + Arr3InnerSendIntentException = array of Arr2InnerSendIntentException; + InnerOnFinished = interface external 'android.content' name 'OnFinished' + procedure onSendFinished(para1: ACIntentSender; para2: ACIntent; para3: jint; para4: JLString; para5: AOBundle); overload; + end; + + InnerSendIntentException = class external 'android.content' name 'SendIntentException' (AUAndroidException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLException); overload; + end; + + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + procedure sendIntent(para1: ACContext; para2: jint; para3: ACIntent; para4: ACIntentSender.InnerOnFinished; para5: AOHandler); overload; virtual; // throws android.content.IntentSender$SendIntentException + procedure sendIntent(para1: ACContext; para2: jint; para3: ACIntent; para4: ACIntentSender.InnerOnFinished; para5: AOHandler; para6: JLString); overload; virtual; // throws android.content.IntentSender$SendIntentException + function getTargetPackage(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + class procedure writeIntentSenderOrNullToParcel(para1: ACIntentSender; para2: AOParcel); static; overload; + class function readIntentSenderOrNullFromParcel(para1: AOParcel): ACIntentSender; static; overload; + end; + + ACPPackageManager = class abstract external 'android.content.pm' name 'PackageManager' (JLObject) + public + type + InnerNameNotFoundException = class; + Arr1InnerNameNotFoundException = array of InnerNameNotFoundException; + Arr2InnerNameNotFoundException = array of Arr1InnerNameNotFoundException; + Arr3InnerNameNotFoundException = array of Arr2InnerNameNotFoundException; + InnerNameNotFoundException = class external 'android.content.pm' name 'NameNotFoundException' (AUAndroidException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + public + const + GET_ACTIVITIES = 1; + GET_RECEIVERS = 2; + GET_SERVICES = 4; + GET_PROVIDERS = 8; + GET_INSTRUMENTATION = 16; + GET_INTENT_FILTERS = 32; + GET_SIGNATURES = 64; + GET_RESOLVED_FILTER = 64; + GET_META_DATA = 128; + GET_GIDS = 256; + GET_DISABLED_COMPONENTS = 512; + GET_SHARED_LIBRARY_FILES = 1024; + GET_URI_PERMISSION_PATTERNS = 2048; + GET_PERMISSIONS = 4096; + GET_UNINSTALLED_PACKAGES = 8192; + GET_CONFIGURATIONS = 16384; + MATCH_DEFAULT_ONLY = 65536; + PERMISSION_GRANTED = 0; + PERMISSION_DENIED = -1; + SIGNATURE_MATCH = 0; + SIGNATURE_NEITHER_SIGNED = 1; + SIGNATURE_FIRST_NOT_SIGNED = -1; + SIGNATURE_SECOND_NOT_SIGNED = -2; + SIGNATURE_NO_MATCH = -3; + SIGNATURE_UNKNOWN_PACKAGE = -4; + COMPONENT_ENABLED_STATE_DEFAULT = 0; + COMPONENT_ENABLED_STATE_ENABLED = 1; + COMPONENT_ENABLED_STATE_DISABLED = 2; + COMPONENT_ENABLED_STATE_DISABLED_USER = 3; + DONT_KILL_APP = 1; + VERIFICATION_ALLOW = 1; + VERIFICATION_REJECT = -1; + FEATURE_AUDIO_LOW_LATENCY = 'android.hardware.audio.low_latency'; + FEATURE_BLUETOOTH = 'android.hardware.bluetooth'; + FEATURE_CAMERA = 'android.hardware.camera'; + FEATURE_CAMERA_AUTOFOCUS = 'android.hardware.camera.autofocus'; + FEATURE_CAMERA_FLASH = 'android.hardware.camera.flash'; + FEATURE_CAMERA_FRONT = 'android.hardware.camera.front'; + FEATURE_LOCATION = 'android.hardware.location'; + FEATURE_LOCATION_GPS = 'android.hardware.location.gps'; + FEATURE_LOCATION_NETWORK = 'android.hardware.location.network'; + FEATURE_MICROPHONE = 'android.hardware.microphone'; + FEATURE_NFC = 'android.hardware.nfc'; + FEATURE_SENSOR_ACCELEROMETER = 'android.hardware.sensor.accelerometer'; + FEATURE_SENSOR_BAROMETER = 'android.hardware.sensor.barometer'; + FEATURE_SENSOR_COMPASS = 'android.hardware.sensor.compass'; + FEATURE_SENSOR_GYROSCOPE = 'android.hardware.sensor.gyroscope'; + FEATURE_SENSOR_LIGHT = 'android.hardware.sensor.light'; + FEATURE_SENSOR_PROXIMITY = 'android.hardware.sensor.proximity'; + FEATURE_TELEPHONY = 'android.hardware.telephony'; + FEATURE_TELEPHONY_CDMA = 'android.hardware.telephony.cdma'; + FEATURE_TELEPHONY_GSM = 'android.hardware.telephony.gsm'; + FEATURE_USB_HOST = 'android.hardware.usb.host'; + FEATURE_USB_ACCESSORY = 'android.hardware.usb.accessory'; + FEATURE_SIP = 'android.software.sip'; + FEATURE_SIP_VOIP = 'android.software.sip.voip'; + FEATURE_TOUCHSCREEN = 'android.hardware.touchscreen'; + FEATURE_TOUCHSCREEN_MULTITOUCH = 'android.hardware.touchscreen.multitouch'; + FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT = 'android.hardware.touchscreen.multitouch.distinct'; + FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND = 'android.hardware.touchscreen.multitouch.jazzhand'; + FEATURE_FAKETOUCH = 'android.hardware.faketouch'; + FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT = 'android.hardware.faketouch.multitouch.distinct'; + FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND = 'android.hardware.faketouch.multitouch.jazzhand'; + FEATURE_SCREEN_PORTRAIT = 'android.hardware.screen.portrait'; + FEATURE_SCREEN_LANDSCAPE = 'android.hardware.screen.landscape'; + FEATURE_LIVE_WALLPAPER = 'android.software.live_wallpaper'; + FEATURE_WIFI = 'android.hardware.wifi'; + FEATURE_WIFI_DIRECT = 'android.hardware.wifi.direct'; + EXTRA_VERIFICATION_ID = 'android.content.pm.extra.VERIFICATION_ID'; + public + constructor create(); overload; + function getPackageInfo(para1: JLString; para2: jint): ACPPackageInfo; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function currentToCanonicalPackageNames(para1: Arr1JLString): Arr1JLString; overload; virtual; abstract; + function currentToCanonicalPackageNames(var para1: array of JLString): Arr1JLString; overload; virtual; abstract; + function canonicalToCurrentPackageNames(para1: Arr1JLString): Arr1JLString; overload; virtual; abstract; + function canonicalToCurrentPackageNames(var para1: array of JLString): Arr1JLString; overload; virtual; abstract; + function getLaunchIntentForPackage(para1: JLString): ACIntent; overload; virtual; abstract; + function getPackageGids(para1: JLString): Arr1jint; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getPermissionInfo(para1: JLString; para2: jint): ACPPermissionInfo; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function queryPermissionsByGroup(para1: JLString; para2: jint): JUList; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getPermissionGroupInfo(para1: JLString; para2: jint): ACPPermissionGroupInfo; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getAllPermissionGroups(para1: jint): JUList; overload; virtual; abstract; + function getApplicationInfo(para1: JLString; para2: jint): ACPApplicationInfo; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getActivityInfo(para1: ACComponentName; para2: jint): ACPActivityInfo; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getReceiverInfo(para1: ACComponentName; para2: jint): ACPActivityInfo; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getServiceInfo(para1: ACComponentName; para2: jint): ACPServiceInfo; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getProviderInfo(para1: ACComponentName; para2: jint): ACPProviderInfo; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getInstalledPackages(para1: jint): JUList; overload; virtual; abstract; + function checkPermission(para1: JLString; para2: JLString): jint; overload; virtual; abstract; + function addPermission(para1: ACPPermissionInfo): jboolean; overload; virtual; abstract; + function addPermissionAsync(para1: ACPPermissionInfo): jboolean; overload; virtual; abstract; + procedure removePermission(para1: JLString); overload; virtual; abstract; + function checkSignatures(para1: JLString; para2: JLString): jint; overload; virtual; abstract; + function checkSignatures(para1: jint; para2: jint): jint; overload; virtual; abstract; + function getPackagesForUid(para1: jint): Arr1JLString; overload; virtual; abstract; + function getNameForUid(para1: jint): JLString; overload; virtual; abstract; + function getInstalledApplications(para1: jint): JUList; overload; virtual; abstract; + function getSystemSharedLibraryNames(): Arr1JLString; overload; virtual; abstract; + function getSystemAvailableFeatures(): Arr1ACPFeatureInfo; overload; virtual; abstract; + function hasSystemFeature(para1: JLString): jboolean; overload; virtual; abstract; + function resolveActivity(para1: ACIntent; para2: jint): ACPResolveInfo; overload; virtual; abstract; + function queryIntentActivities(para1: ACIntent; para2: jint): JUList; overload; virtual; abstract; + function queryIntentActivityOptions(para1: ACComponentName; para2: Arr1ACIntent; para3: ACIntent; para4: jint): JUList; overload; virtual; abstract; + function queryIntentActivityOptions(para1: ACComponentName; var para2: array of ACIntent; para3: ACIntent; para4: jint): JUList; overload; virtual; abstract; + function queryBroadcastReceivers(para1: ACIntent; para2: jint): JUList; overload; virtual; abstract; + function resolveService(para1: ACIntent; para2: jint): ACPResolveInfo; overload; virtual; abstract; + function queryIntentServices(para1: ACIntent; para2: jint): JUList; overload; virtual; abstract; + function resolveContentProvider(para1: JLString; para2: jint): ACPProviderInfo; overload; virtual; abstract; + function queryContentProviders(para1: JLString; para2: jint; para3: jint): JUList; overload; virtual; abstract; + function getInstrumentationInfo(para1: ACComponentName; para2: jint): ACPInstrumentationInfo; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function queryInstrumentation(para1: JLString; para2: jint): JUList; overload; virtual; abstract; + function getDrawable(para1: JLString; para2: jint; para3: ACPApplicationInfo): AGDDrawable; overload; virtual; abstract; + function getActivityIcon(para1: ACComponentName): AGDDrawable; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getActivityIcon(para1: ACIntent): AGDDrawable; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getDefaultActivityIcon(): AGDDrawable; overload; virtual; abstract; + function getApplicationIcon(para1: ACPApplicationInfo): AGDDrawable; overload; virtual; abstract; + function getApplicationIcon(para1: JLString): AGDDrawable; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getActivityLogo(para1: ACComponentName): AGDDrawable; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getActivityLogo(para1: ACIntent): AGDDrawable; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getApplicationLogo(para1: ACPApplicationInfo): AGDDrawable; overload; virtual; abstract; + function getApplicationLogo(para1: JLString): AGDDrawable; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getText(para1: JLString; para2: jint; para3: ACPApplicationInfo): JLCharSequence; overload; virtual; abstract; + function getXml(para1: JLString; para2: jint; para3: ACPApplicationInfo): ACRXmlResourceParser; overload; virtual; abstract; + function getApplicationLabel(para1: ACPApplicationInfo): JLCharSequence; overload; virtual; abstract; + function getResourcesForActivity(para1: ACComponentName): ACRResources; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getResourcesForApplication(para1: ACPApplicationInfo): ACRResources; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getResourcesForApplication(para1: JLString): ACRResources; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function getPackageArchiveInfo(para1: JLString; para2: jint): ACPPackageInfo; overload; virtual; + procedure verifyPendingInstall(para1: jint; para2: jint); overload; virtual; abstract; + procedure setInstallerPackageName(para1: JLString; para2: JLString); overload; virtual; abstract; + function getInstallerPackageName(para1: JLString): JLString; overload; virtual; abstract; + procedure addPackageToPreferred(para1: JLString); overload; virtual; abstract; + procedure removePackageFromPreferred(para1: JLString); overload; virtual; abstract; + function getPreferredPackages(para1: jint): JUList; overload; virtual; abstract; + procedure addPreferredActivity(para1: ACIntentFilter; para2: jint; para3: Arr1ACComponentName; para4: ACComponentName); overload; virtual; abstract; + procedure addPreferredActivity(para1: ACIntentFilter; para2: jint; var para3: array of ACComponentName; para4: ACComponentName); overload; virtual; abstract; + procedure clearPackagePreferredActivities(para1: JLString); overload; virtual; abstract; + function getPreferredActivities(para1: JUList; para2: JUList; para3: JLString): jint; overload; virtual; abstract; + procedure setComponentEnabledSetting(para1: ACComponentName; para2: jint; para3: jint); overload; virtual; abstract; + function getComponentEnabledSetting(para1: ACComponentName): jint; overload; virtual; abstract; + procedure setApplicationEnabledSetting(para1: JLString; para2: jint; para3: jint); overload; virtual; abstract; + function getApplicationEnabledSetting(para1: JLString): jint; overload; virtual; abstract; + function isSafeMode(): jboolean; overload; virtual; abstract; + end; + + AORemoteException = class external 'android.os' name 'RemoteException' (AUAndroidException) + public + constructor create(); overload; + end; + + APSettings = class sealed external 'android.provider' name 'Settings' (JLObject) + public + type + InnerNameValueTable = class; + Arr1InnerNameValueTable = array of InnerNameValueTable; + Arr2InnerNameValueTable = array of Arr1InnerNameValueTable; + Arr3InnerNameValueTable = array of Arr2InnerNameValueTable; + InnerSettingNotFoundException = class; + Arr1InnerSettingNotFoundException = array of InnerSettingNotFoundException; + Arr2InnerSettingNotFoundException = array of Arr1InnerSettingNotFoundException; + Arr3InnerSettingNotFoundException = array of Arr2InnerSettingNotFoundException; + InnerSecure = class; + Arr1InnerSecure = array of InnerSecure; + Arr2InnerSecure = array of Arr1InnerSecure; + Arr3InnerSecure = array of Arr2InnerSecure; + InnerSystem = class; + Arr1InnerSystem = array of InnerSystem; + Arr2InnerSystem = array of Arr1InnerSystem; + Arr3InnerSystem = array of Arr2InnerSystem; + InnerNameValueTable = class external 'android.provider' name 'NameValueTable' (JLObject, APBaseColumns) + public + const + NAME = 'name'; + VALUE = 'value'; + public + constructor create(); overload; + strict protected + class function putString(para1: ACContentResolver; para2: ANUri; para3: JLString; para4: JLString): jboolean; static; overload; + public + class function getUriFor(para1: ANUri; para2: JLString): ANUri; static; overload; + end; + + InnerSettingNotFoundException = class external 'android.provider' name 'SettingNotFoundException' (AUAndroidException) + public + constructor create(para1: JLString); overload; + end; + + InnerSecure = class sealed external 'android.provider' name 'Secure' (InnerNameValueTable) + public + const + SYS_PROP_SETTING_VERSION = 'sys.settings_secure_version'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + ADB_ENABLED = 'adb_enabled'; + ALLOW_MOCK_LOCATION = 'mock_location'; + ANDROID_ID = 'android_id'; + BLUETOOTH_ON = 'bluetooth_on'; + DATA_ROAMING = 'data_roaming'; + DEFAULT_INPUT_METHOD = 'default_input_method'; + SELECTED_INPUT_METHOD_SUBTYPE = 'selected_input_method_subtype'; + INPUT_METHOD_SELECTOR_VISIBILITY = 'input_method_selector_visibility'; + DEVICE_PROVISIONED = 'device_provisioned'; + ENABLED_INPUT_METHODS = 'enabled_input_methods'; + HTTP_PROXY = 'http_proxy'; + INSTALL_NON_MARKET_APPS = 'install_non_market_apps'; + LOCATION_PROVIDERS_ALLOWED = 'location_providers_allowed'; + LOCK_PATTERN_ENABLED = 'lock_pattern_autolock'; + LOCK_PATTERN_VISIBLE = 'lock_pattern_visible_pattern'; + LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = 'lock_pattern_tactile_feedback_enabled'; + LOGGING_ID = 'logging_id'; + NETWORK_PREFERENCE = 'network_preference'; + PARENTAL_CONTROL_ENABLED = 'parental_control_enabled'; + PARENTAL_CONTROL_LAST_UPDATE = 'parental_control_last_update'; + PARENTAL_CONTROL_REDIRECT_URL = 'parental_control_redirect_url'; + SETTINGS_CLASSNAME = 'settings_classname'; + USB_MASS_STORAGE_ENABLED = 'usb_mass_storage_enabled'; + USE_GOOGLE_MAIL = 'use_google_mail'; + ACCESSIBILITY_ENABLED = 'accessibility_enabled'; + TOUCH_EXPLORATION_ENABLED = 'touch_exploration_enabled'; + ENABLED_ACCESSIBILITY_SERVICES = 'enabled_accessibility_services'; + TTS_USE_DEFAULTS = 'tts_use_defaults'; + TTS_DEFAULT_RATE = 'tts_default_rate'; + TTS_DEFAULT_PITCH = 'tts_default_pitch'; + TTS_DEFAULT_SYNTH = 'tts_default_synth'; + TTS_DEFAULT_LANG = 'tts_default_lang'; + TTS_DEFAULT_COUNTRY = 'tts_default_country'; + TTS_DEFAULT_VARIANT = 'tts_default_variant'; + TTS_ENABLED_PLUGINS = 'tts_enabled_plugins'; + WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = 'wifi_networks_available_notification_on'; + WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY = 'wifi_networks_available_repeat_delay'; + WIFI_NUM_OPEN_NETWORKS_KEPT = 'wifi_num_open_networks_kept'; + WIFI_ON = 'wifi_on'; + WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE = 'wifi_watchdog_acceptable_packet_loss_percentage'; + WIFI_WATCHDOG_AP_COUNT = 'wifi_watchdog_ap_count'; + WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS = 'wifi_watchdog_background_check_delay_ms'; + WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED = 'wifi_watchdog_background_check_enabled'; + WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS = 'wifi_watchdog_background_check_timeout_ms'; + WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT = 'wifi_watchdog_initial_ignored_ping_count'; + WIFI_WATCHDOG_MAX_AP_CHECKS = 'wifi_watchdog_max_ap_checks'; + WIFI_WATCHDOG_ON = 'wifi_watchdog_on'; + WIFI_WATCHDOG_WATCH_LIST = 'wifi_watchdog_watch_list'; + WIFI_WATCHDOG_PING_COUNT = 'wifi_watchdog_ping_count'; + WIFI_WATCHDOG_PING_DELAY_MS = 'wifi_watchdog_ping_delay_ms'; + WIFI_WATCHDOG_PING_TIMEOUT_MS = 'wifi_watchdog_ping_timeout_ms'; + WIFI_MAX_DHCP_RETRY_COUNT = 'wifi_max_dhcp_retry_count'; + WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = 'wifi_mobile_data_transition_wakelock_timeout_ms'; + BACKGROUND_DATA = 'background_data'; + ALLOWED_GEOLOCATION_ORIGINS = 'allowed_geolocation_origins'; + public + constructor create(); overload; + class function getString(para1: ACContentResolver; para2: JLString): JLString; static; overload; + class function putString(para1: ACContentResolver; para2: JLString; para3: JLString): jboolean; static; overload; + class function getUriFor(para1: JLString): ANUri; static; overload; + class function getInt(para1: ACContentResolver; para2: JLString; para3: jint): jint; static; overload; + class function getInt(para1: ACContentResolver; para2: JLString): jint; static; overload; // throws android.provider.Settings$SettingNotFoundException + class function putInt(para1: ACContentResolver; para2: JLString; para3: jint): jboolean; static; overload; + class function getLong(para1: ACContentResolver; para2: JLString; para3: jlong): jlong; static; overload; + class function getLong(para1: ACContentResolver; para2: JLString): jlong; static; overload; // throws android.provider.Settings$SettingNotFoundException + class function putLong(para1: ACContentResolver; para2: JLString; para3: jlong): jboolean; static; overload; + class function getFloat(para1: ACContentResolver; para2: JLString; para3: jfloat): jfloat; static; overload; + class function getFloat(para1: ACContentResolver; para2: JLString): jfloat; static; overload; // throws android.provider.Settings$SettingNotFoundException + class function putFloat(para1: ACContentResolver; para2: JLString; para3: jfloat): jboolean; static; overload; + class function isLocationProviderEnabled(para1: ACContentResolver; para2: JLString): jboolean; static; overload; final; + class procedure setLocationProviderEnabled(para1: ACContentResolver; para2: JLString; para3: jboolean); static; overload; final; + end; + + InnerSystem = class sealed external 'android.provider' name 'System' (InnerNameValueTable) + public + const + SYS_PROP_SETTING_VERSION = 'sys.settings_system_version'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + STAY_ON_WHILE_PLUGGED_IN = 'stay_on_while_plugged_in'; + END_BUTTON_BEHAVIOR = 'end_button_behavior'; + AIRPLANE_MODE_ON = 'airplane_mode_on'; + RADIO_BLUETOOTH = 'bluetooth'; + RADIO_WIFI = 'wifi'; + RADIO_CELL = 'cell'; + RADIO_NFC = 'nfc'; + AIRPLANE_MODE_RADIOS = 'airplane_mode_radios'; + WIFI_SLEEP_POLICY = 'wifi_sleep_policy'; + WIFI_SLEEP_POLICY_DEFAULT = 0; + WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = 1; + WIFI_SLEEP_POLICY_NEVER = 2; + WIFI_USE_STATIC_IP = 'wifi_use_static_ip'; + WIFI_STATIC_IP = 'wifi_static_ip'; + WIFI_STATIC_GATEWAY = 'wifi_static_gateway'; + WIFI_STATIC_NETMASK = 'wifi_static_netmask'; + WIFI_STATIC_DNS1 = 'wifi_static_dns1'; + WIFI_STATIC_DNS2 = 'wifi_static_dns2'; + BLUETOOTH_DISCOVERABILITY = 'bluetooth_discoverability'; + BLUETOOTH_DISCOVERABILITY_TIMEOUT = 'bluetooth_discoverability_timeout'; + LOCK_PATTERN_ENABLED = 'lock_pattern_autolock'; + LOCK_PATTERN_VISIBLE = 'lock_pattern_visible_pattern'; + LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = 'lock_pattern_tactile_feedback_enabled'; + NEXT_ALARM_FORMATTED = 'next_alarm_formatted'; + FONT_SCALE = 'font_scale'; + DEBUG_APP = 'debug_app'; + WAIT_FOR_DEBUGGER = 'wait_for_debugger'; + DIM_SCREEN = 'dim_screen'; + SCREEN_OFF_TIMEOUT = 'screen_off_timeout'; + SCREEN_BRIGHTNESS = 'screen_brightness'; + SCREEN_BRIGHTNESS_MODE = 'screen_brightness_mode'; + SCREEN_BRIGHTNESS_MODE_MANUAL = 0; + SCREEN_BRIGHTNESS_MODE_AUTOMATIC = 1; + SHOW_PROCESSES = 'show_processes'; + ALWAYS_FINISH_ACTIVITIES = 'always_finish_activities'; + MODE_RINGER = 'mode_ringer'; + MODE_RINGER_STREAMS_AFFECTED = 'mode_ringer_streams_affected'; + MUTE_STREAMS_AFFECTED = 'mute_streams_affected'; + VIBRATE_ON = 'vibrate_on'; + VOLUME_RING = 'volume_ring'; + VOLUME_SYSTEM = 'volume_system'; + VOLUME_VOICE = 'volume_voice'; + VOLUME_MUSIC = 'volume_music'; + VOLUME_ALARM = 'volume_alarm'; + VOLUME_NOTIFICATION = 'volume_notification'; + VOLUME_BLUETOOTH_SCO = 'volume_bluetooth_sco'; + public + final class var + fVOLUME_SETTINGS: Arr1JLString; external name 'VOLUME_SETTINGS'; + public + const + APPEND_FOR_LAST_AUDIBLE = '_last_audible'; + RINGTONE = 'ringtone'; + public + final class var + fDEFAULT_RINGTONE_URI: ANUri; external name 'DEFAULT_RINGTONE_URI'; + public + const + NOTIFICATION_SOUND = 'notification_sound'; + public + final class var + fDEFAULT_NOTIFICATION_URI: ANUri; external name 'DEFAULT_NOTIFICATION_URI'; + public + const + ALARM_ALERT = 'alarm_alert'; + public + final class var + fDEFAULT_ALARM_ALERT_URI: ANUri; external name 'DEFAULT_ALARM_ALERT_URI'; + public + const + TEXT_AUTO_REPLACE = 'auto_replace'; + TEXT_AUTO_CAPS = 'auto_caps'; + TEXT_AUTO_PUNCTUATE = 'auto_punctuate'; + TEXT_SHOW_PASSWORD = 'show_password'; + SHOW_GTALK_SERVICE_STATUS = 'SHOW_GTALK_SERVICE_STATUS'; + WALLPAPER_ACTIVITY = 'wallpaper_activity'; + AUTO_TIME = 'auto_time'; + AUTO_TIME_ZONE = 'auto_time_zone'; + TIME_12_24 = 'time_12_24'; + DATE_FORMAT = 'date_format'; + SETUP_WIZARD_HAS_RUN = 'setup_wizard_has_run'; + WINDOW_ANIMATION_SCALE = 'window_animation_scale'; + TRANSITION_ANIMATION_SCALE = 'transition_animation_scale'; + ACCELEROMETER_ROTATION = 'accelerometer_rotation'; + USER_ROTATION = 'user_rotation'; + DTMF_TONE_WHEN_DIALING = 'dtmf_tone'; + SOUND_EFFECTS_ENABLED = 'sound_effects_enabled'; + HAPTIC_FEEDBACK_ENABLED = 'haptic_feedback_enabled'; + SHOW_WEB_SUGGESTIONS = 'show_web_suggestions'; + ADB_ENABLED = 'adb_enabled'; + ANDROID_ID = 'android_id'; + BLUETOOTH_ON = 'bluetooth_on'; + DATA_ROAMING = 'data_roaming'; + DEVICE_PROVISIONED = 'device_provisioned'; + HTTP_PROXY = 'http_proxy'; + INSTALL_NON_MARKET_APPS = 'install_non_market_apps'; + LOCATION_PROVIDERS_ALLOWED = 'location_providers_allowed'; + LOGGING_ID = 'logging_id'; + NETWORK_PREFERENCE = 'network_preference'; + PARENTAL_CONTROL_ENABLED = 'parental_control_enabled'; + PARENTAL_CONTROL_LAST_UPDATE = 'parental_control_last_update'; + PARENTAL_CONTROL_REDIRECT_URL = 'parental_control_redirect_url'; + SETTINGS_CLASSNAME = 'settings_classname'; + USB_MASS_STORAGE_ENABLED = 'usb_mass_storage_enabled'; + USE_GOOGLE_MAIL = 'use_google_mail'; + WIFI_MAX_DHCP_RETRY_COUNT = 'wifi_max_dhcp_retry_count'; + WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = 'wifi_mobile_data_transition_wakelock_timeout_ms'; + WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = 'wifi_networks_available_notification_on'; + WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY = 'wifi_networks_available_repeat_delay'; + WIFI_NUM_OPEN_NETWORKS_KEPT = 'wifi_num_open_networks_kept'; + WIFI_ON = 'wifi_on'; + WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE = 'wifi_watchdog_acceptable_packet_loss_percentage'; + WIFI_WATCHDOG_AP_COUNT = 'wifi_watchdog_ap_count'; + WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS = 'wifi_watchdog_background_check_delay_ms'; + WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED = 'wifi_watchdog_background_check_enabled'; + WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS = 'wifi_watchdog_background_check_timeout_ms'; + WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT = 'wifi_watchdog_initial_ignored_ping_count'; + WIFI_WATCHDOG_MAX_AP_CHECKS = 'wifi_watchdog_max_ap_checks'; + WIFI_WATCHDOG_ON = 'wifi_watchdog_on'; + WIFI_WATCHDOG_PING_COUNT = 'wifi_watchdog_ping_count'; + WIFI_WATCHDOG_PING_DELAY_MS = 'wifi_watchdog_ping_delay_ms'; + WIFI_WATCHDOG_PING_TIMEOUT_MS = 'wifi_watchdog_ping_timeout_ms'; + public + constructor create(); overload; + class function getString(para1: ACContentResolver; para2: JLString): JLString; static; overload; + class function putString(para1: ACContentResolver; para2: JLString; para3: JLString): jboolean; static; overload; + class function getUriFor(para1: JLString): ANUri; static; overload; + class function getInt(para1: ACContentResolver; para2: JLString; para3: jint): jint; static; overload; + class function getInt(para1: ACContentResolver; para2: JLString): jint; static; overload; // throws android.provider.Settings$SettingNotFoundException + class function putInt(para1: ACContentResolver; para2: JLString; para3: jint): jboolean; static; overload; + class function getLong(para1: ACContentResolver; para2: JLString; para3: jlong): jlong; static; overload; + class function getLong(para1: ACContentResolver; para2: JLString): jlong; static; overload; // throws android.provider.Settings$SettingNotFoundException + class function putLong(para1: ACContentResolver; para2: JLString; para3: jlong): jboolean; static; overload; + class function getFloat(para1: ACContentResolver; para2: JLString; para3: jfloat): jfloat; static; overload; + class function getFloat(para1: ACContentResolver; para2: JLString): jfloat; static; overload; // throws android.provider.Settings$SettingNotFoundException + class function putFloat(para1: ACContentResolver; para2: JLString; para3: jfloat): jboolean; static; overload; + class procedure getConfiguration(para1: ACContentResolver; para2: ACRConfiguration); static; overload; + class function putConfiguration(para1: ACContentResolver; para2: ACRConfiguration): jboolean; static; overload; + class function getShowGTalkServiceStatus(para1: ACContentResolver): jboolean; static; overload; + class procedure setShowGTalkServiceStatus(para1: ACContentResolver; para2: jboolean); static; overload; + end; + + public + const + ACTION_SETTINGS = 'android.settings.SETTINGS'; + ACTION_APN_SETTINGS = 'android.settings.APN_SETTINGS'; + ACTION_LOCATION_SOURCE_SETTINGS = 'android.settings.LOCATION_SOURCE_SETTINGS'; + ACTION_WIRELESS_SETTINGS = 'android.settings.WIRELESS_SETTINGS'; + ACTION_AIRPLANE_MODE_SETTINGS = 'android.settings.AIRPLANE_MODE_SETTINGS'; + ACTION_ACCESSIBILITY_SETTINGS = 'android.settings.ACCESSIBILITY_SETTINGS'; + ACTION_SECURITY_SETTINGS = 'android.settings.SECURITY_SETTINGS'; + ACTION_PRIVACY_SETTINGS = 'android.settings.PRIVACY_SETTINGS'; + ACTION_WIFI_SETTINGS = 'android.settings.WIFI_SETTINGS'; + ACTION_WIFI_IP_SETTINGS = 'android.settings.WIFI_IP_SETTINGS'; + ACTION_BLUETOOTH_SETTINGS = 'android.settings.BLUETOOTH_SETTINGS'; + ACTION_DATE_SETTINGS = 'android.settings.DATE_SETTINGS'; + ACTION_SOUND_SETTINGS = 'android.settings.SOUND_SETTINGS'; + ACTION_DISPLAY_SETTINGS = 'android.settings.DISPLAY_SETTINGS'; + ACTION_LOCALE_SETTINGS = 'android.settings.LOCALE_SETTINGS'; + ACTION_INPUT_METHOD_SETTINGS = 'android.settings.INPUT_METHOD_SETTINGS'; + ACTION_INPUT_METHOD_SUBTYPE_SETTINGS = 'android.settings.INPUT_METHOD_SUBTYPE_SETTINGS'; + ACTION_USER_DICTIONARY_SETTINGS = 'android.settings.USER_DICTIONARY_SETTINGS'; + ACTION_APPLICATION_SETTINGS = 'android.settings.APPLICATION_SETTINGS'; + ACTION_APPLICATION_DEVELOPMENT_SETTINGS = 'android.settings.APPLICATION_DEVELOPMENT_SETTINGS'; + ACTION_QUICK_LAUNCH_SETTINGS = 'android.settings.QUICK_LAUNCH_SETTINGS'; + ACTION_MANAGE_APPLICATIONS_SETTINGS = 'android.settings.MANAGE_APPLICATIONS_SETTINGS'; + ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS = 'android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS'; + ACTION_APPLICATION_DETAILS_SETTINGS = 'android.settings.APPLICATION_DETAILS_SETTINGS'; + ACTION_SYNC_SETTINGS = 'android.settings.SYNC_SETTINGS'; + ACTION_ADD_ACCOUNT = 'android.settings.ADD_ACCOUNT_SETTINGS'; + ACTION_NETWORK_OPERATOR_SETTINGS = 'android.settings.NETWORK_OPERATOR_SETTINGS'; + ACTION_DATA_ROAMING_SETTINGS = 'android.settings.DATA_ROAMING_SETTINGS'; + ACTION_INTERNAL_STORAGE_SETTINGS = 'android.settings.INTERNAL_STORAGE_SETTINGS'; + ACTION_MEMORY_CARD_SETTINGS = 'android.settings.MEMORY_CARD_SETTINGS'; + ACTION_SEARCH_SETTINGS = 'android.search.action.SEARCH_SETTINGS'; + ACTION_DEVICE_INFO_SETTINGS = 'android.settings.DEVICE_INFO_SETTINGS'; + ACTION_NFCSHARING_SETTINGS = 'android.settings.NFCSHARING_SETTINGS'; + EXTRA_AUTHORITIES = 'authorities'; + EXTRA_INPUT_METHOD_ID = 'input_method_id'; + AUTHORITY = 'settings'; + public + constructor create(); overload; + end; + + JSDigestException = class external 'java.security' name 'DigestException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSInvalidAlgorithmParameterException = class external 'java.security' name 'InvalidAlgorithmParameterException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSKeyException = class external 'java.security' name 'KeyException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSKeyStoreException = class external 'java.security' name 'KeyStoreException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSNoSuchAlgorithmException = class external 'java.security' name 'NoSuchAlgorithmException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSNoSuchProviderException = class external 'java.security' name 'NoSuchProviderException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JSSignatureException = class external 'java.security' name 'SignatureException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSUnrecoverableEntryException = class external 'java.security' name 'UnrecoverableEntryException' (JSGeneralSecurityException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JSCCRLException = class external 'java.security.cert' name 'CRLException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSCCertPathBuilderException = class external 'java.security.cert' name 'CertPathBuilderException' (JSGeneralSecurityException) + public + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JSCCertPathValidatorException = class external 'java.security.cert' name 'CertPathValidatorException' (JSGeneralSecurityException) + public + constructor create(para1: JLString; para2: JLThrowable; para3: JSCCertPath; para4: jint); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString); overload; + constructor create(); overload; + function getCertPath(): JSCCertPath; overload; virtual; + function getIndex(): jint; overload; virtual; + end; + + JSCCertStoreException = class external 'java.security.cert' name 'CertStoreException' (JSGeneralSecurityException) + public + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JSCCertificateException = class external 'java.security.cert' name 'CertificateException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSSInvalidKeySpecException = class external 'java.security.spec' name 'InvalidKeySpecException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSSInvalidParameterSpecException = class external 'java.security.spec' name 'InvalidParameterSpecException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JCBadPaddingException = class external 'javax.crypto' name 'BadPaddingException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JCExemptionMechanismException = class external 'javax.crypto' name 'ExemptionMechanismException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JCIllegalBlockSizeException = class external 'javax.crypto' name 'IllegalBlockSizeException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JCNoSuchPaddingException = class external 'javax.crypto' name 'NoSuchPaddingException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JCShortBufferException = class external 'javax.crypto' name 'ShortBufferException' (JSGeneralSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JSALLoginException = class external 'javax.security.auth.login' name 'LoginException' (JSGeneralSecurityException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JxSCCertificateEncodingException = class external 'javax.security.cert' name 'CertificateEncodingException' (JxSCCertificateException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JxSCCertificateExpiredException = class external 'javax.security.cert' name 'CertificateExpiredException' (JxSCCertificateException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JxSCCertificateNotYetValidException = class external 'javax.security.cert' name 'CertificateNotYetValidException' (JxSCCertificateException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JxSCCertificateParsingException = class external 'javax.security.cert' name 'CertificateParsingException' (JxSCCertificateException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JXTTransformerConfigurationException = class external 'javax.xml.transform' name 'TransformerConfigurationException' (JXTTransformerException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JXTSourceLocator); overload; + constructor create(para1: JLString; para2: JXTSourceLocator; para3: JLThrowable); overload; + end; + + JXXXPathExpressionException = class external 'javax.xml.xpath' name 'XPathExpressionException' (JXXXPathException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + end; + + JXXXPathFactoryConfigurationException = class external 'javax.xml.xpath' name 'XPathFactoryConfigurationException' (JXXXPathException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + end; + + OAHMethodNotSupportedException = class external 'org.apache.http' name 'MethodNotSupportedException' (OAHHttpException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + OAHProtocolException = class external 'org.apache.http' name 'ProtocolException' (OAHHttpException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + OAHICTunnelRefusedException = class external 'org.apache.http.impl.client' name 'TunnelRefusedException' (OAHHttpException) + public + constructor create(para1: JLString; para2: OAHHttpResponse); overload; + function getResponse(): OAHHttpResponse; overload; virtual; + end; + + OXSSAXNotRecognizedException = class external 'org.xml.sax' name 'SAXNotRecognizedException' (OXSSAXException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + OXSSAXNotSupportedException = class external 'org.xml.sax' name 'SAXNotSupportedException' (OXSSAXException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + OXSSAXParseException = class external 'org.xml.sax' name 'SAXParseException' (OXSSAXException) + public + constructor create(para1: JLString; para2: OXSLocator); overload; + constructor create(para1: JLString; para2: OXSLocator; para3: JLException); overload; + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: jint); overload; + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: JLException); overload; + function getPublicId(): JLString; overload; virtual; + function getSystemId(): JLString; overload; virtual; + function getLineNumber(): jint; overload; virtual; + function getColumnNumber(): jint; overload; virtual; + end; + + AAAnimatorListenerAdapter = class abstract external 'android.animation' name 'AnimatorListenerAdapter' (JLObject, AAAnimator.InnerAnimatorListener) + public + constructor create(); overload; + procedure onAnimationCancel(para1: AAAnimator); overload; virtual; + procedure onAnimationEnd(para1: AAAnimator); overload; virtual; + procedure onAnimationRepeat(para1: AAAnimator); overload; virtual; + procedure onAnimationStart(para1: AAAnimator); overload; virtual; + end; + + AAAnimatorSet = class sealed external 'android.animation' name 'AnimatorSet' (AAAnimator) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class external 'android.animation' name 'Builder' + end; + + public + constructor create(); overload; + procedure playTogether(para1: Arr1AAAnimator); overload; virtual; + procedure playTogether(const para1: array of AAAnimator); overload; virtual; + procedure playTogether(para1: JUCollection); overload; virtual; + procedure playSequentially(para1: Arr1AAAnimator); overload; virtual; + procedure playSequentially(const para1: array of AAAnimator); overload; virtual; + procedure playSequentially(para1: JUList); overload; virtual; + function getChildAnimations(): JUArrayList; overload; virtual; + procedure setTarget(para1: JLObject); overload; virtual; + procedure setInterpolator(para1: AATimeInterpolator); overload; virtual; + function play(para1: AAAnimator): AAAnimatorSet.InnerBuilder; overload; virtual; + procedure cancel(); overload; virtual; + procedure &end(); overload; virtual; + function isRunning(): jboolean; overload; virtual; + function isStarted(): jboolean; overload; virtual; + function getStartDelay(): jlong; overload; virtual; + procedure setStartDelay(para1: jlong); overload; virtual; + function getDuration(): jlong; overload; virtual; + function setDuration(para1: jlong): AAAnimatorSet; overload; virtual; + procedure setupStartValues(); overload; virtual; + procedure setupEndValues(); overload; virtual; + procedure start(); overload; virtual; + function clone(): AAAnimatorSet; overload; virtual; + function clone(): AAAnimator; overload; virtual; + function setDuration(para1: jlong): AAAnimator; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AAValueAnimator = class external 'android.animation' name 'ValueAnimator' (AAAnimator) + public + type + InnerAnimatorUpdateListener = interface; + Arr1InnerAnimatorUpdateListener = array of InnerAnimatorUpdateListener; + Arr2InnerAnimatorUpdateListener = array of Arr1InnerAnimatorUpdateListener; + Arr3InnerAnimatorUpdateListener = array of Arr2InnerAnimatorUpdateListener; + InnerAnimatorUpdateListener = interface external 'android.animation' name 'AnimatorUpdateListener' + procedure onAnimationUpdate(para1: AAValueAnimator); overload; + end; + + public + const + RESTART = 1; + REVERSE = 2; + INFINITE = -1; + public + constructor create(); overload; + class function ofInt(para1: Arr1jint): AAValueAnimator; static; overload; + class function ofInt(const para1: array of jint): AAValueAnimator; static; overload; + class function ofFloat(para1: Arr1jfloat): AAValueAnimator; static; overload; + class function ofFloat(const para1: array of jfloat): AAValueAnimator; static; overload; + class function ofPropertyValuesHolder(para1: Arr1AAPropertyValuesHolder): AAValueAnimator; static; overload; + class function ofPropertyValuesHolder(const para1: array of AAPropertyValuesHolder): AAValueAnimator; static; overload; + class function ofObject(para1: AATypeEvaluator; para2: Arr1JLObject): AAValueAnimator; static; overload; + class function ofObject(para1: AATypeEvaluator; const para2: array of JLObject): AAValueAnimator; static; overload; + procedure setIntValues(para1: Arr1jint); overload; virtual; + procedure setIntValues(const para1: array of jint); overload; virtual; + procedure setFloatValues(para1: Arr1jfloat); overload; virtual; + procedure setFloatValues(const para1: array of jfloat); overload; virtual; + procedure setObjectValues(para1: Arr1JLObject); overload; virtual; + procedure setObjectValues(const para1: array of JLObject); overload; virtual; + procedure setValues(para1: Arr1AAPropertyValuesHolder); overload; virtual; + procedure setValues(const para1: array of AAPropertyValuesHolder); overload; virtual; + function getValues(): Arr1AAPropertyValuesHolder; overload; virtual; + function setDuration(para1: jlong): AAValueAnimator; overload; virtual; + function getDuration(): jlong; overload; virtual; + procedure setCurrentPlayTime(para1: jlong); overload; virtual; + function getCurrentPlayTime(): jlong; overload; virtual; + function getStartDelay(): jlong; overload; virtual; + procedure setStartDelay(para1: jlong); overload; virtual; + class function getFrameDelay(): jlong; static; overload; + class procedure setFrameDelay(para1: jlong); static; overload; + function getAnimatedValue(): JLObject; overload; virtual; + function getAnimatedValue(para1: JLString): JLObject; overload; virtual; + procedure setRepeatCount(para1: jint); overload; virtual; + function getRepeatCount(): jint; overload; virtual; + procedure setRepeatMode(para1: jint); overload; virtual; + function getRepeatMode(): jint; overload; virtual; + procedure addUpdateListener(para1: AAValueAnimator.InnerAnimatorUpdateListener); overload; virtual; + procedure removeAllUpdateListeners(); overload; virtual; + procedure removeUpdateListener(para1: AAValueAnimator.InnerAnimatorUpdateListener); overload; virtual; + procedure setInterpolator(para1: AATimeInterpolator); overload; virtual; + function getInterpolator(): AATimeInterpolator; overload; virtual; + procedure setEvaluator(para1: AATypeEvaluator); overload; virtual; + procedure start(); overload; virtual; + procedure cancel(); overload; virtual; + procedure &end(); overload; virtual; + function isRunning(): jboolean; overload; virtual; + function isStarted(): jboolean; overload; virtual; + procedure reverse_(); external name 'reverse'; overload; virtual; + function getAnimatedFraction(): jfloat; overload; virtual; + function clone(): AAValueAnimator; overload; virtual; + function toString(): JLString; overload; virtual; + function clone(): AAAnimator; overload; virtual; + function setDuration(para1: jlong): AAAnimator; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AVViewPropertyAnimator = class external 'android.view' name 'ViewPropertyAnimator' (JLObject) + public + function setDuration(para1: jlong): AVViewPropertyAnimator; overload; virtual; + function getDuration(): jlong; overload; virtual; + function getStartDelay(): jlong; overload; virtual; + function setStartDelay(para1: jlong): AVViewPropertyAnimator; overload; virtual; + function setInterpolator(para1: AATimeInterpolator): AVViewPropertyAnimator; overload; virtual; + function setListener(para1: AAAnimator.InnerAnimatorListener): AVViewPropertyAnimator; overload; virtual; + procedure start(); overload; virtual; + procedure cancel(); overload; virtual; + function x(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function xBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function y(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function yBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function rotation(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function rotationBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function rotationX(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function rotationXBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function rotationY(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function rotationYBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function translationX(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function translationXBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function translationY(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function translationYBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function scaleX(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function scaleXBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function scaleY(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function scaleYBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function alpha(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + function alphaBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual; + end; + + AGDSPathShape = class external 'android.graphics.drawable.shapes' name 'PathShape' (AGDSShape) + public + constructor create(para1: AGPath; para2: jfloat; para3: jfloat); overload; + procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual; + strict protected + procedure onResize(para1: jfloat; para2: jfloat); overload; virtual; + public + function clone(): AGDSPathShape; overload; virtual; // throws java.lang.CloneNotSupportedException + function clone(): AGDSShape; overload; virtual; // throws java.lang.CloneNotSupportedException + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AGDSRectShape = class external 'android.graphics.drawable.shapes' name 'RectShape' (AGDSShape) + public + constructor create(); overload; + procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual; + strict protected + procedure onResize(para1: jfloat; para2: jfloat); overload; virtual; + function rect(): AGRectF; overload; virtual; final; + public + function clone(): AGDSRectShape; overload; virtual; // throws java.lang.CloneNotSupportedException + function clone(): AGDSShape; overload; virtual; // throws java.lang.CloneNotSupportedException + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AVAAlphaAnimation = class external 'android.view.animation' name 'AlphaAnimation' (AVAAnimation) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jfloat; para2: jfloat); overload; + strict protected + procedure applyTransformation(para1: jfloat; para2: AVATransformation); overload; virtual; + public + function willChangeTransformationMatrix(): jboolean; overload; virtual; + function willChangeBounds(): jboolean; overload; virtual; + end; + + AVAAnimationSet = class external 'android.view.animation' name 'AnimationSet' (AVAAnimation) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jboolean); overload; + strict protected + function clone(): AVAAnimationSet; overload; virtual; // throws java.lang.CloneNotSupportedException + public + procedure setFillAfter(para1: jboolean); overload; virtual; + procedure setFillBefore(para1: jboolean); overload; virtual; + procedure setRepeatMode(para1: jint); overload; virtual; + procedure setStartOffset(para1: jlong); overload; virtual; + procedure setDuration(para1: jlong); overload; virtual; + procedure addAnimation(para1: AVAAnimation); overload; virtual; + procedure setStartTime(para1: jlong); overload; virtual; + function getStartTime(): jlong; overload; virtual; + procedure restrictDuration(para1: jlong); overload; virtual; + function getDuration(): jlong; overload; virtual; + function computeDurationHint(): jlong; overload; virtual; + function getTransformation(para1: jlong; para2: AVATransformation): jboolean; overload; virtual; + procedure scaleCurrentDuration(para1: jfloat); overload; virtual; + procedure initialize(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure reset(); overload; virtual; + function getAnimations(): JUList; overload; virtual; + function willChangeTransformationMatrix(): jboolean; overload; virtual; + function willChangeBounds(): jboolean; overload; virtual; + strict protected + function clone(): AVAAnimation; overload; virtual; // throws java.lang.CloneNotSupportedException + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AVARotateAnimation = class external 'android.view.animation' name 'RotateAnimation' (AVAAnimation) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jfloat; para2: jfloat); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jint; para4: jfloat; para5: jint; para6: jfloat); overload; + strict protected + procedure applyTransformation(para1: jfloat; para2: AVATransformation); overload; virtual; + public + procedure initialize(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + end; + + AVAScaleAnimation = class external 'android.view.animation' name 'ScaleAnimation' (AVAAnimation) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jint; para6: jfloat; para7: jint; para8: jfloat); overload; + strict protected + procedure applyTransformation(para1: jfloat; para2: AVATransformation); overload; virtual; + public + procedure initialize(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + end; + + AVATranslateAnimation = class external 'android.view.animation' name 'TranslateAnimation' (AVAAnimation) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; + constructor create(para1: jint; para2: jfloat; para3: jint; para4: jfloat; para5: jint; para6: jfloat; para7: jint; para8: jfloat); overload; + strict protected + procedure applyTransformation(para1: jfloat; para2: AVATransformation); overload; virtual; + public + procedure initialize(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + end; + + JSCX509CRLSelector = class external 'java.security.cert' name 'X509CRLSelector' (JLObject, JSCCRLSelector) + public + constructor create(); overload; + procedure setIssuers(para1: JUCollection); overload; virtual; + procedure setIssuerNames(para1: JUCollection); overload; virtual; // throws java.io.IOException + procedure addIssuer(para1: JSAXX500Principal); overload; virtual; + procedure addIssuerName(para1: JLString); overload; virtual; // throws java.io.IOException + procedure addIssuerName(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure addIssuerName(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure setMinCRLNumber(para1: JMBigInteger); overload; virtual; + procedure setMaxCRLNumber(para1: JMBigInteger); overload; virtual; + procedure setDateAndTime(para1: JUDate); overload; virtual; + procedure setCertificateChecking(para1: JSCX509Certificate); overload; virtual; + function getIssuers(): JUCollection; overload; virtual; + function getIssuerNames(): JUCollection; overload; virtual; + function getMinCRL(): JMBigInteger; overload; virtual; + function getMaxCRL(): JMBigInteger; overload; virtual; + function getDateAndTime(): JUDate; overload; virtual; + function getCertificateChecking(): JSCX509Certificate; overload; virtual; + function toString(): JLString; overload; virtual; + function match(para1: JSCCRL): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; + end; + + JSCPKIXParameters = class external 'java.security.cert' name 'PKIXParameters' (JLObject, JSCCertPathParameters) + public + constructor create(para1: JUSet); overload; // throws java.security.InvalidAlgorithmParameterException + constructor create(para1: JSKeyStore); overload; // throws java.security.KeyStoreException, java.security.InvalidAlgorithmParameterException + function getTrustAnchors(): JUSet; overload; virtual; + procedure setTrustAnchors(para1: JUSet); overload; virtual; // throws java.security.InvalidAlgorithmParameterException + function isAnyPolicyInhibited(): jboolean; overload; virtual; + procedure setAnyPolicyInhibited(para1: jboolean); overload; virtual; + function getCertPathCheckers(): JUList; overload; virtual; + procedure setCertPathCheckers(para1: JUList); overload; virtual; + procedure addCertPathChecker(para1: JSCPKIXCertPathChecker); overload; virtual; + function getCertStores(): JUList; overload; virtual; + procedure setCertStores(para1: JUList); overload; virtual; + procedure addCertStore(para1: JSCCertStore); overload; virtual; + function getDate(): JUDate; overload; virtual; + procedure setDate(para1: JUDate); overload; virtual; + function isExplicitPolicyRequired(): jboolean; overload; virtual; + procedure setExplicitPolicyRequired(para1: jboolean); overload; virtual; + function getInitialPolicies(): JUSet; overload; virtual; + procedure setInitialPolicies(para1: JUSet); overload; virtual; + function isPolicyMappingInhibited(): jboolean; overload; virtual; + procedure setPolicyMappingInhibited(para1: jboolean); overload; virtual; + function getPolicyQualifiersRejected(): jboolean; overload; virtual; + procedure setPolicyQualifiersRejected(para1: jboolean); overload; virtual; + function isRevocationEnabled(): jboolean; overload; virtual; + procedure setRevocationEnabled(para1: jboolean); overload; virtual; + function getSigProvider(): JLString; overload; virtual; + procedure setSigProvider(para1: JLString); overload; virtual; + function getTargetCertConstraints(): JSCCertSelector; overload; virtual; + procedure setTargetCertConstraints(para1: JSCCertSelector); overload; virtual; + function clone(): JLObject; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JSCPKIXCertPathValidatorResult = class external 'java.security.cert' name 'PKIXCertPathValidatorResult' (JLObject, JSCCertPathValidatorResult) + public + constructor create(para1: JSCTrustAnchor; para2: JSCPolicyNode; para3: JSPublicKey); overload; + function getPolicyTree(): JSCPolicyNode; overload; virtual; + function getPublicKey(): JSPublicKey; overload; virtual; + function getTrustAnchor(): JSCTrustAnchor; overload; virtual; + function clone(): JLObject; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JSCX509CertSelector = class external 'java.security.cert' name 'X509CertSelector' (JLObject, JSCCertSelector) + public + constructor create(); overload; + procedure setCertificate(para1: JSCX509Certificate); overload; virtual; + function getCertificate(): JSCX509Certificate; overload; virtual; + procedure setSerialNumber(para1: JMBigInteger); overload; virtual; + function getSerialNumber(): JMBigInteger; overload; virtual; + procedure setIssuer(para1: JSAXX500Principal); overload; virtual; + function getIssuer(): JSAXX500Principal; overload; virtual; + procedure setIssuer(para1: JLString); overload; virtual; // throws java.io.IOException + function getIssuerAsString(): JLString; overload; virtual; + procedure setIssuer(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure setIssuer(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + function getIssuerAsBytes(): Arr1jbyte; overload; virtual; // throws java.io.IOException + procedure setSubject(para1: JSAXX500Principal); overload; virtual; + function getSubject(): JSAXX500Principal; overload; virtual; + procedure setSubject(para1: JLString); overload; virtual; // throws java.io.IOException + function getSubjectAsString(): JLString; overload; virtual; + procedure setSubject(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure setSubject(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + function getSubjectAsBytes(): Arr1jbyte; overload; virtual; // throws java.io.IOException + procedure setSubjectKeyIdentifier(para1: Arr1jbyte); overload; virtual; + procedure setSubjectKeyIdentifier(var para1: array of jbyte); overload; virtual; + function getSubjectKeyIdentifier(): Arr1jbyte; overload; virtual; + procedure setAuthorityKeyIdentifier(para1: Arr1jbyte); overload; virtual; + procedure setAuthorityKeyIdentifier(var para1: array of jbyte); overload; virtual; + function getAuthorityKeyIdentifier(): Arr1jbyte; overload; virtual; + procedure setCertificateValid(para1: JUDate); overload; virtual; + function getCertificateValid(): JUDate; overload; virtual; + procedure setPrivateKeyValid(para1: JUDate); overload; virtual; + function getPrivateKeyValid(): JUDate; overload; virtual; + procedure setSubjectPublicKeyAlgID(para1: JLString); overload; virtual; // throws java.io.IOException + function getSubjectPublicKeyAlgID(): JLString; overload; virtual; + procedure setSubjectPublicKey(para1: JSPublicKey); overload; virtual; + procedure setSubjectPublicKey(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure setSubjectPublicKey(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + function getSubjectPublicKey(): JSPublicKey; overload; virtual; + procedure setKeyUsage(para1: Arr1jboolean); overload; virtual; + procedure setKeyUsage(var para1: array of jboolean); overload; virtual; + function getKeyUsage(): Arr1jboolean; overload; virtual; + procedure setExtendedKeyUsage(para1: JUSet); overload; virtual; // throws java.io.IOException + function getExtendedKeyUsage(): JUSet; overload; virtual; + procedure setMatchAllSubjectAltNames(para1: jboolean); overload; virtual; + function getMatchAllSubjectAltNames(): jboolean; overload; virtual; + procedure setSubjectAlternativeNames(para1: JUCollection); overload; virtual; // throws java.io.IOException + procedure addSubjectAlternativeName(para1: jint; para2: JLString); overload; virtual; // throws java.io.IOException + procedure addSubjectAlternativeName(para1: jint; para2: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure addSubjectAlternativeName(para1: jint; var para2: array of jbyte); overload; virtual; // throws java.io.IOException + function getSubjectAlternativeNames(): JUCollection; overload; virtual; + procedure setNameConstraints(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure setNameConstraints(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + function getNameConstraints(): Arr1jbyte; overload; virtual; + procedure setBasicConstraints(para1: jint); overload; virtual; + function getBasicConstraints(): jint; overload; virtual; + procedure setPolicy(para1: JUSet); overload; virtual; // throws java.io.IOException + function getPolicy(): JUSet; overload; virtual; + procedure addPathToName(para1: jint; para2: JLString); overload; virtual; // throws java.io.IOException + procedure setPathToNames(para1: JUCollection); overload; virtual; // throws java.io.IOException + procedure addPathToName(para1: jint; para2: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure addPathToName(para1: jint; var para2: array of jbyte); overload; virtual; // throws java.io.IOException + function getPathToNames(): JUCollection; overload; virtual; + function toString(): JLString; overload; virtual; + function match(para1: JSCCertificate): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; + end; + + JSCCollectionCertStoreParameters = class external 'java.security.cert' name 'CollectionCertStoreParameters' (JLObject, JSCCertStoreParameters) + public + constructor create(); overload; + constructor create(para1: JUCollection); overload; + function clone(): JLObject; overload; virtual; + function getCollection(): JUCollection; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JSCLDAPCertStoreParameters = class external 'java.security.cert' name 'LDAPCertStoreParameters' (JLObject, JSCCertStoreParameters) + public + constructor create(para1: JLString; para2: jint); overload; + constructor create(); overload; + constructor create(para1: JLString); overload; + function clone(): JLObject; overload; virtual; + function getPort(): jint; overload; virtual; + function getServerName(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JTAttributedCharacterIterator = interface external 'java.text' name 'AttributedCharacterIterator' (JTCharacterIterator) + type + InnerAttribute = class; + Arr1InnerAttribute = array of InnerAttribute; + Arr2InnerAttribute = array of Arr1InnerAttribute; + Arr3InnerAttribute = array of Arr2InnerAttribute; + InnerAttribute = class external 'java.text' name 'Attribute' (JLObject, JISerializable) + public + final class var + fINPUT_METHOD_SEGMENT: JTAttributedCharacterIterator.InnerAttribute; external name 'INPUT_METHOD_SEGMENT'; + fLANGUAGE: JTAttributedCharacterIterator.InnerAttribute; external name 'LANGUAGE'; + fREADING: JTAttributedCharacterIterator.InnerAttribute; external name 'READING'; + strict protected + constructor create(para1: JLString); overload; + public + function equals(para1: JLObject): jboolean; overload; virtual; final; + strict protected + function getName(): JLString; overload; virtual; + public + function hashCode(): jint; overload; virtual; final; + strict protected + function readResolve(): JLObject; overload; virtual; // throws java.io.InvalidObjectException + public + function toString(): JLString; overload; virtual; + end; + + function getAllAttributeKeys(): JUSet; overload; + function getAttribute(para1: JTAttributedCharacterIterator.InnerAttribute): JLObject; overload; + function getAttributes(): JUMap; overload; + function getRunLimit(): jint; overload; + function getRunLimit(para1: JTAttributedCharacterIterator.InnerAttribute): jint; overload; + function getRunLimit(para1: JUSet): jint; overload; + function getRunStart(): jint; overload; + function getRunStart(para1: JTAttributedCharacterIterator.InnerAttribute): jint; overload; + function getRunStart(para1: JUSet): jint; overload; + end; + + JTStringCharacterIterator = class sealed external 'java.text' name 'StringCharacterIterator' (JLObject, JTCharacterIterator) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: jint); overload; + constructor create(para1: JLString; para2: jint; para3: jint; para4: jint); overload; + function clone(): JLObject; overload; virtual; + function current(): jchar; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function first(): jchar; overload; virtual; + function getBeginIndex(): jint; overload; virtual; + function getEndIndex(): jint; overload; virtual; + function getIndex(): jint; overload; virtual; + function hashCode(): jint; overload; virtual; + function last(): jchar; overload; virtual; + function next(): jchar; overload; virtual; + function previous(): jchar; overload; virtual; + function setIndex(para1: jint): jchar; overload; virtual; + procedure setText(para1: JLString); overload; virtual; + end; + + JUJJarEntry = class external 'java.util.jar' name 'JarEntry' (JUZZipEntry) + public + constructor create(para1: JLString); overload; + constructor create(para1: JUZZipEntry); overload; + constructor create(para1: JUJJarEntry); overload; + function getAttributes(): JUJAttributes; overload; virtual; // throws java.io.IOException + function getCertificates(): Arr1JSCCertificate; overload; virtual; + function getCodeSigners(): Arr1JSCodeSigner; overload; virtual; + end; + + ATMMockResources = class external 'android.test.mock' name 'MockResources' (ACRResources) + public + constructor create(); overload; + procedure updateConfiguration(para1: ACRConfiguration; para2: AUDisplayMetrics); overload; virtual; + function getText(para1: jint): JLCharSequence; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getQuantityText(para1: jint; para2: jint): JLCharSequence; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getString(para1: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getString(para1: jint; para2: Arr1JLObject): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getString(para1: jint; const para2: array of JLObject): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getQuantityString(para1: jint; para2: jint; para3: Arr1JLObject): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getQuantityString(para1: jint; para2: jint; const para3: array of JLObject): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getQuantityString(para1: jint; para2: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getText(para1: jint; para2: JLCharSequence): JLCharSequence; overload; virtual; + function getTextArray(para1: jint): Arr1JLCharSequence; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getStringArray(para1: jint): Arr1JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getIntArray(para1: jint): Arr1jint; overload; virtual; // throws android.content.res.Resources$NotFoundException + function obtainTypedArray(para1: jint): ACRTypedArray; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getDimension(para1: jint): jfloat; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getDimensionPixelOffset(para1: jint): jint; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getDimensionPixelSize(para1: jint): jint; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getDrawable(para1: jint): AGDDrawable; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getMovie(para1: jint): AGMovie; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getColor(para1: jint): jint; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getColorStateList(para1: jint): ACRColorStateList; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getInteger(para1: jint): jint; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getLayout(para1: jint): ACRXmlResourceParser; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getAnimation(para1: jint): ACRXmlResourceParser; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getXml(para1: jint): ACRXmlResourceParser; overload; virtual; // throws android.content.res.Resources$NotFoundException + function openRawResource(para1: jint): JIInputStream; overload; virtual; // throws android.content.res.Resources$NotFoundException + function openRawResourceFd(para1: jint): ACRAssetFileDescriptor; overload; virtual; // throws android.content.res.Resources$NotFoundException + procedure getValue(para1: jint; para2: AUTypedValue; para3: jboolean); overload; virtual; // throws android.content.res.Resources$NotFoundException + procedure getValue(para1: JLString; para2: AUTypedValue; para3: jboolean); overload; virtual; // throws android.content.res.Resources$NotFoundException + function obtainAttributes(para1: AUAttributeSet; para2: Arr1jint): ACRTypedArray; overload; virtual; + function obtainAttributes(para1: AUAttributeSet; var para2: array of jint): ACRTypedArray; overload; virtual; + function getDisplayMetrics(): AUDisplayMetrics; overload; virtual; + function getConfiguration(): ACRConfiguration; overload; virtual; + function getIdentifier(para1: JLString; para2: JLString; para3: JLString): jint; overload; virtual; + function getResourceName(para1: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getResourcePackageName(para1: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getResourceTypeName(para1: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + function getResourceEntryName(para1: jint): JLString; overload; virtual; // throws android.content.res.Resources$NotFoundException + end; + + ADSSQLiteException = class external 'android.database.sqlite' name 'SQLiteException' (ADSQLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ARRSDriverException = class external 'android.renderscript' name 'RSDriverException' (ARRSRuntimeException) + public + constructor create(para1: JLString); overload; + end; + + ARRSIllegalArgumentException = class external 'android.renderscript' name 'RSIllegalArgumentException' (ARRSRuntimeException) + public + constructor create(para1: JLString); overload; + end; + + ARRSInvalidStateException = class external 'android.renderscript' name 'RSInvalidStateException' (ARRSRuntimeException) + public + constructor create(para1: JLString); overload; + end; + + ACReceiverCallNotAllowedException = class external 'android.content' name 'ReceiverCallNotAllowedException' (AUAndroidRuntimeException) + public + constructor create(para1: JLString); overload; + end; + + AOBadParcelableException = class external 'android.os' name 'BadParcelableException' (AUAndroidRuntimeException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLException); overload; + end; + + AVKeyCharacterMap = class external 'android.view' name 'KeyCharacterMap' (JLObject) + public + type + InnerUnavailableException = class; + Arr1InnerUnavailableException = array of InnerUnavailableException; + Arr2InnerUnavailableException = array of Arr1InnerUnavailableException; + Arr3InnerUnavailableException = array of Arr2InnerUnavailableException; + InnerKeyData = class; + Arr1InnerKeyData = array of InnerKeyData; + Arr2InnerKeyData = array of Arr1InnerKeyData; + Arr3InnerKeyData = array of Arr2InnerKeyData; + InnerUnavailableException = class external 'android.view' name 'UnavailableException' (AUAndroidRuntimeException) + public + constructor create(para1: JLString); overload; + end; + + InnerKeyData = class external 'android.view' name 'KeyData' (JLObject) + public + const + META_LENGTH = 4; + public + var + fdisplayLabel: jchar; external name 'displayLabel'; + fnumber: jchar; external name 'number'; + fmeta: Arr1jchar; external name 'meta'; + public + constructor create(); overload; + end; + + public + const + BUILT_IN_KEYBOARD = 0; + VIRTUAL_KEYBOARD = -1; + NUMERIC = 1; + PREDICTIVE = 2; + ALPHA = 3; + FULL = 4; + SPECIAL_FUNCTION = 5; + HEX_INPUT = 61184; + PICKER_DIALOG_INPUT = 61185; + MODIFIER_BEHAVIOR_CHORDED = 0; + MODIFIER_BEHAVIOR_CHORDED_OR_TOGGLED = 1; + COMBINING_ACCENT = -2147483648; + COMBINING_ACCENT_MASK = 2147483647; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + class function load(para1: jint): AVKeyCharacterMap; static; overload; + function get(para1: jint; para2: jint): jint; overload; virtual; + function getNumber(para1: jint): jchar; overload; virtual; + function getMatch(para1: jint; para2: Arr1jchar): jchar; overload; virtual; + function getMatch(para1: jint; var para2: array of jchar): jchar; overload; virtual; + function getMatch(para1: jint; para2: Arr1jchar; para3: jint): jchar; overload; virtual; + function getMatch(para1: jint; var para2: array of jchar; para3: jint): jchar; overload; virtual; + function getDisplayLabel(para1: jint): jchar; overload; virtual; + class function getDeadChar(para1: jint; para2: jint): jint; static; overload; + function getKeyData(para1: jint; para2: AVKeyCharacterMap.InnerKeyData): jboolean; overload; virtual; + function getEvents(para1: Arr1jchar): Arr1AVKeyEvent; overload; virtual; + function getEvents(var para1: array of jchar): Arr1AVKeyEvent; overload; virtual; + function isPrintingKey(para1: jint): jboolean; overload; virtual; + function getKeyboardType(): jint; overload; virtual; + function getModifierBehavior(): jint; overload; virtual; + class function deviceHasKey(para1: jint): jboolean; static; overload; + class function deviceHasKeys(para1: Arr1jint): Arr1jboolean; static; overload; + class function deviceHasKeys(var para1: array of jint): Arr1jboolean; static; overload; + end; + + JSAccessControlException = class external 'java.security' name 'AccessControlException' (JLSecurityException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JSPermission); overload; + function getPermission(): JSPermission; overload; virtual; + end; + + JUInputMismatchException = class external 'java.util' name 'InputMismatchException' (JUNoSuchElementException, JISerializable) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JUCScheduledFuture = interface external 'java.util.concurrent' name 'ScheduledFuture' (JUCDelayed, JUCFuture) + end; + + OAHMBasicHeaderElementIterator = class external 'org.apache.http.message' name 'BasicHeaderElementIterator' (JLObject, OAHHeaderElementIterator) + public + constructor create(para1: OAHHeaderIterator; para2: OAHMHeaderValueParser); overload; + constructor create(para1: OAHHeaderIterator); overload; + function hasNext(): jboolean; overload; virtual; + function nextElement(): OAHHeaderElement; overload; virtual; // throws java.util.NoSuchElementException + function next(): JLObject; overload; virtual; final; // throws java.util.NoSuchElementException + procedure remove(); overload; virtual; // throws java.lang.UnsupportedOperationException + end; + + OAHMBasicHeaderIterator = class external 'org.apache.http.message' name 'BasicHeaderIterator' (JLObject, OAHHeaderIterator) + strict protected + final var + fallHeaders: Arr1OAHHeader; external name 'allHeaders'; + strict protected + var + fcurrentIndex: jint; external name 'currentIndex'; + fheaderName: JLString; external name 'headerName'; + public + constructor create(para1: Arr1OAHHeader; para2: JLString); overload; + constructor create(const para1: array of OAHHeader; para2: JLString); overload; + strict protected + function findNext(para1: jint): jint; overload; virtual; + function filterHeader(para1: jint): jboolean; overload; virtual; + public + function hasNext(): jboolean; overload; virtual; + function nextHeader(): OAHHeader; overload; virtual; // throws java.util.NoSuchElementException + function next(): JLObject; overload; virtual; final; // throws java.util.NoSuchElementException + procedure remove(); overload; virtual; // throws java.lang.UnsupportedOperationException + end; + + OAHMBasicListHeaderIterator = class external 'org.apache.http.message' name 'BasicListHeaderIterator' (JLObject, OAHHeaderIterator) + strict protected + final var + fallHeaders: JUList; external name 'allHeaders'; + strict protected + var + fcurrentIndex: jint; external name 'currentIndex'; + flastIndex: jint; external name 'lastIndex'; + fheaderName: JLString; external name 'headerName'; + public + constructor create(para1: JUList; para2: JLString); overload; + strict protected + function findNext(para1: jint): jint; overload; virtual; + function filterHeader(para1: jint): jboolean; overload; virtual; + public + function hasNext(): jboolean; overload; virtual; + function nextHeader(): OAHHeader; overload; virtual; // throws java.util.NoSuchElementException + function next(): JLObject; overload; virtual; final; // throws java.util.NoSuchElementException + procedure remove(); overload; virtual; // throws java.lang.UnsupportedOperationException + end; + + OAHMBasicTokenIterator = class external 'org.apache.http.message' name 'BasicTokenIterator' (JLObject, OAHTokenIterator) + public + const + HTTP_SEPARATORS = ' ,;=()<>@:\"/[]?{}'#$0009''; + strict protected + final var + fheaderIt: OAHHeaderIterator; external name 'headerIt'; + strict protected + var + fcurrentHeader: JLString; external name 'currentHeader'; + fcurrentToken: JLString; external name 'currentToken'; + fsearchPos: jint; external name 'searchPos'; + public + constructor create(para1: OAHHeaderIterator); overload; + function hasNext(): jboolean; overload; virtual; + function nextToken(): JLString; overload; virtual; // throws java.util.NoSuchElementException, org.apache.http.ParseException + function next(): JLObject; overload; virtual; final; // throws java.util.NoSuchElementException, org.apache.http.ParseException + procedure remove(); overload; virtual; final; // throws java.lang.UnsupportedOperationException + strict protected + function findNext(para1: jint): jint; overload; virtual; // throws org.apache.http.ParseException + function createToken(para1: JLString; para2: jint; para3: jint): JLString; overload; virtual; + function findTokenStart(para1: jint): jint; overload; virtual; + function findTokenSeparator(para1: jint): jint; overload; virtual; + function findTokenEnd(para1: jint): jint; overload; virtual; + function isTokenSeparator(para1: jchar): jboolean; overload; virtual; + function isWhitespace(para1: jchar): jboolean; overload; virtual; + function isTokenChar(para1: jchar): jboolean; overload; virtual; + function isHttpSeparator(para1: jchar): jboolean; overload; virtual; + end; + + ACPApplicationInfo = class external 'android.content.pm' name 'ApplicationInfo' (ACPPackageItemInfo, AOParcelable) + public + type + InnerDisplayNameComparator = class; + Arr1InnerDisplayNameComparator = array of InnerDisplayNameComparator; + Arr2InnerDisplayNameComparator = array of Arr1InnerDisplayNameComparator; + Arr3InnerDisplayNameComparator = array of Arr2InnerDisplayNameComparator; + InnerDisplayNameComparator = class external 'android.content.pm' name 'DisplayNameComparator' (JLObject, JUComparator) + public + constructor create(para1: ACPPackageManager); overload; + function compare(para1: ACPApplicationInfo; para2: ACPApplicationInfo): jint; overload; virtual; final; + function compare(para1: JLObject; para2: JLObject): jint; overload; virtual; + end; + + public + var + ftaskAffinity: JLString; external name 'taskAffinity'; + fpermission: JLString; external name 'permission'; + fprocessName: JLString; external name 'processName'; + fclassName: JLString; external name 'className'; + fdescriptionRes: jint; external name 'descriptionRes'; + ftheme: jint; external name 'theme'; + fmanageSpaceActivityName: JLString; external name 'manageSpaceActivityName'; + fbackupAgentName: JLString; external name 'backupAgentName'; + fuiOptions: jint; external name 'uiOptions'; + public + const + FLAG_SYSTEM = 1; + FLAG_DEBUGGABLE = 2; + FLAG_HAS_CODE = 4; + FLAG_PERSISTENT = 8; + FLAG_FACTORY_TEST = 16; + FLAG_ALLOW_TASK_REPARENTING = 32; + FLAG_ALLOW_CLEAR_USER_DATA = 64; + FLAG_UPDATED_SYSTEM_APP = 128; + FLAG_TEST_ONLY = 256; + FLAG_SUPPORTS_SMALL_SCREENS = 512; + FLAG_SUPPORTS_NORMAL_SCREENS = 1024; + FLAG_SUPPORTS_LARGE_SCREENS = 2048; + FLAG_RESIZEABLE_FOR_SCREENS = 4096; + FLAG_SUPPORTS_SCREEN_DENSITIES = 8192; + FLAG_VM_SAFE_MODE = 16384; + FLAG_ALLOW_BACKUP = 32768; + FLAG_KILL_AFTER_RESTORE = 65536; + FLAG_RESTORE_ANY_VERSION = 131072; + FLAG_EXTERNAL_STORAGE = 262144; + FLAG_SUPPORTS_XLARGE_SCREENS = 524288; + FLAG_LARGE_HEAP = 1048576; + FLAG_STOPPED = 2097152; + public + var + fflags: jint; external name 'flags'; + frequiresSmallestWidthDp: jint; external name 'requiresSmallestWidthDp'; + fcompatibleWidthLimitDp: jint; external name 'compatibleWidthLimitDp'; + flargestWidthLimitDp: jint; external name 'largestWidthLimitDp'; + fsourceDir: JLString; external name 'sourceDir'; + fpublicSourceDir: JLString; external name 'publicSourceDir'; + fsharedLibraryFiles: Arr1JLString; external name 'sharedLibraryFiles'; + fdataDir: JLString; external name 'dataDir'; + fnativeLibraryDir: JLString; external name 'nativeLibraryDir'; + fuid: jint; external name 'uid'; + ftargetSdkVersion: jint; external name 'targetSdkVersion'; + fenabled: jboolean; external name 'enabled'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACPApplicationInfo); overload; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function loadDescription(para1: ACPPackageManager): JLCharSequence; overload; virtual; + end; + + ACPComponentInfo = class external 'android.content.pm' name 'ComponentInfo' (ACPPackageItemInfo) + public + var + fapplicationInfo: ACPApplicationInfo; external name 'applicationInfo'; + fprocessName: JLString; external name 'processName'; + fdescriptionRes: jint; external name 'descriptionRes'; + fenabled: jboolean; external name 'enabled'; + fexported: jboolean; external name 'exported'; + public + constructor create(); overload; + constructor create(para1: ACPComponentInfo); overload; + strict protected + constructor create(para1: AOParcel); overload; + public + function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual; + function isEnabled(): jboolean; overload; virtual; + function getIconResource(): jint; overload; virtual; final; + strict protected + procedure dumpFront(para1: AUPrinter; para2: JLString); overload; virtual; + procedure dumpBack(para1: AUPrinter; para2: JLString); overload; virtual; + public + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACPInstrumentationInfo = class external 'android.content.pm' name 'InstrumentationInfo' (ACPPackageItemInfo, AOParcelable) + public + var + ftargetPackage: JLString; external name 'targetPackage'; + fsourceDir: JLString; external name 'sourceDir'; + fpublicSourceDir: JLString; external name 'publicSourceDir'; + fdataDir: JLString; external name 'dataDir'; + fhandleProfiling: jboolean; external name 'handleProfiling'; + ffunctionalTest: jboolean; external name 'functionalTest'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACPInstrumentationInfo); overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACPPermissionGroupInfo = class external 'android.content.pm' name 'PermissionGroupInfo' (ACPPackageItemInfo, AOParcelable) + public + var + fdescriptionRes: jint; external name 'descriptionRes'; + fnonLocalizedDescription: JLCharSequence; external name 'nonLocalizedDescription'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACPPermissionGroupInfo); overload; + function loadDescription(para1: ACPPackageManager): JLCharSequence; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACPPermissionInfo = class external 'android.content.pm' name 'PermissionInfo' (ACPPackageItemInfo, AOParcelable) + public + const + PROTECTION_NORMAL = 0; + PROTECTION_DANGEROUS = 1; + PROTECTION_SIGNATURE = 2; + PROTECTION_SIGNATURE_OR_SYSTEM = 3; + public + var + fgroup: JLString; external name 'group'; + fdescriptionRes: jint; external name 'descriptionRes'; + fnonLocalizedDescription: JLCharSequence; external name 'nonLocalizedDescription'; + fprotectionLevel: jint; external name 'protectionLevel'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACPPermissionInfo); overload; + function loadDescription(para1: ACPPackageManager): JLCharSequence; overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ATTextPaint = class external 'android.text' name 'TextPaint' (AGPaint) + public + var + fbgColor: jint; external name 'bgColor'; + fbaselineShift: jint; external name 'baselineShift'; + flinkColor: jint; external name 'linkColor'; + fdrawableState: Arr1jint; external name 'drawableState'; + fdensity: jfloat; external name 'density'; + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: AGPaint); overload; + procedure &set(para1: ATTextPaint); overload; virtual; + end; + + AGPorterDuffColorFilter = class external 'android.graphics' name 'PorterDuffColorFilter' (AGColorFilter) + public + constructor create(para1: jint; para2: AGPorterDuff.InnerMode); overload; + end; + + AGPorterDuffXfermode = class external 'android.graphics' name 'PorterDuffXfermode' (AGXfermode) + public + constructor create(para1: AGPorterDuff.InnerMode); overload; + end; + + AGBitmapShader = class external 'android.graphics' name 'BitmapShader' (AGShader) + public + constructor create(para1: AGBitmap; para2: AGShader.InnerTileMode; para3: AGShader.InnerTileMode); overload; + end; + + AGComposeShader = class external 'android.graphics' name 'ComposeShader' (AGShader) + public + constructor create(para1: AGShader; para2: AGShader; para3: AGXfermode); overload; + constructor create(para1: AGShader; para2: AGShader; para3: AGPorterDuff.InnerMode); overload; + end; + + AGLinearGradient = class external 'android.graphics' name 'LinearGradient' (AGShader) + public + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: Arr1jint; para6: Arr1jfloat; para7: AGShader.InnerTileMode); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; const para5: array of jint; const para6: array of jfloat; para7: AGShader.InnerTileMode); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jint; para6: jint; para7: AGShader.InnerTileMode); overload; + end; + + AGRadialGradient = class external 'android.graphics' name 'RadialGradient' (AGShader) + public + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: Arr1jint; para5: Arr1jfloat; para6: AGShader.InnerTileMode); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; const para4: array of jint; const para5: array of jfloat; para6: AGShader.InnerTileMode); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jint; para5: jint; para6: AGShader.InnerTileMode); overload; + end; + + AGSweepGradient = class external 'android.graphics' name 'SweepGradient' (AGShader) + public + constructor create(para1: jfloat; para2: jfloat; para3: Arr1jint; para4: Arr1jfloat); overload; + constructor create(para1: jfloat; para2: jfloat; const para3: array of jint; const para4: array of jfloat); overload; + constructor create(para1: jfloat; para2: jfloat; para3: jint; para4: jint); overload; + end; + + JNSSSLEngine = class abstract external 'javax.net.ssl' name 'SSLEngine' (JLObject) + strict protected + constructor create(); overload; + constructor create(para1: JLString; para2: jint); overload; + public + function getPeerHost(): JLString; overload; virtual; + function getPeerPort(): jint; overload; virtual; + procedure beginHandshake(); overload; virtual; abstract; // throws javax.net.ssl.SSLException + procedure closeInbound(); overload; virtual; abstract; // throws javax.net.ssl.SSLException + procedure closeOutbound(); overload; virtual; abstract; + function getDelegatedTask(): JLRunnable; overload; virtual; abstract; + function getEnabledCipherSuites(): Arr1JLString; overload; virtual; abstract; + function getEnabledProtocols(): Arr1JLString; overload; virtual; abstract; + function getEnableSessionCreation(): jboolean; overload; virtual; abstract; + function getHandshakeStatus(): JNSSSLEngineResult.InnerHandshakeStatus; overload; virtual; abstract; + function getNeedClientAuth(): jboolean; overload; virtual; abstract; + function getSession(): JNSSSLSession; overload; virtual; abstract; + function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract; + function getSupportedProtocols(): Arr1JLString; overload; virtual; abstract; + function getUseClientMode(): jboolean; overload; virtual; abstract; + function getWantClientAuth(): jboolean; overload; virtual; abstract; + function isInboundDone(): jboolean; overload; virtual; abstract; + function isOutboundDone(): jboolean; overload; virtual; abstract; + procedure setEnabledCipherSuites(para1: Arr1JLString); overload; virtual; abstract; + procedure setEnabledCipherSuites(var para1: array of JLString); overload; virtual; abstract; + procedure setEnabledProtocols(para1: Arr1JLString); overload; virtual; abstract; + procedure setEnabledProtocols(var para1: array of JLString); overload; virtual; abstract; + procedure setEnableSessionCreation(para1: jboolean); overload; virtual; abstract; + procedure setNeedClientAuth(para1: jboolean); overload; virtual; abstract; + procedure setUseClientMode(para1: jboolean); overload; virtual; abstract; + procedure setWantClientAuth(para1: jboolean); overload; virtual; abstract; + function unwrap(para1: JNByteBuffer; para2: Arr1JNByteBuffer; para3: jint; para4: jint): JNSSSLEngineResult; overload; virtual; abstract; // throws javax.net.ssl.SSLException + function unwrap(para1: JNByteBuffer; var para2: array of JNByteBuffer; para3: jint; para4: jint): JNSSSLEngineResult; overload; virtual; abstract; // throws javax.net.ssl.SSLException + function wrap(para1: Arr1JNByteBuffer; para2: jint; para3: jint; para4: JNByteBuffer): JNSSSLEngineResult; overload; virtual; abstract; // throws javax.net.ssl.SSLException + function wrap(var para1: array of JNByteBuffer; para2: jint; para3: jint; para4: JNByteBuffer): JNSSSLEngineResult; overload; virtual; abstract; // throws javax.net.ssl.SSLException + function unwrap(para1: JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual; // throws javax.net.ssl.SSLException + function unwrap(para1: JNByteBuffer; para2: Arr1JNByteBuffer): JNSSSLEngineResult; overload; virtual; // throws javax.net.ssl.SSLException + function unwrap(para1: JNByteBuffer; var para2: array of JNByteBuffer): JNSSSLEngineResult; overload; virtual; // throws javax.net.ssl.SSLException + function wrap(para1: Arr1JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual; // throws javax.net.ssl.SSLException + function wrap(var para1: array of JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual; // throws javax.net.ssl.SSLException + function wrap(para1: JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual; // throws javax.net.ssl.SSLException + function getSSLParameters(): JNSSSLParameters; overload; virtual; + procedure setSSLParameters(para1: JNSSSLParameters); overload; virtual; + end; + + OAHCRHttpRoute = class sealed external 'org.apache.http.conn.routing' name 'HttpRoute' (JLObject, OAHCRRouteInfo, JLCloneable) + public + constructor create(para1: OAHHttpHost; para2: JNInetAddress; para3: Arr1OAHHttpHost; para4: jboolean; para5: OAHCRRouteInfo.InnerTunnelType; para6: OAHCRRouteInfo.InnerLayerType); overload; + constructor create(para1: OAHHttpHost; para2: JNInetAddress; const para3: array of OAHHttpHost; para4: jboolean; para5: OAHCRRouteInfo.InnerTunnelType; para6: OAHCRRouteInfo.InnerLayerType); overload; + constructor create(para1: OAHHttpHost; para2: JNInetAddress; para3: OAHHttpHost; para4: jboolean; para5: OAHCRRouteInfo.InnerTunnelType; para6: OAHCRRouteInfo.InnerLayerType); overload; + constructor create(para1: OAHHttpHost; para2: JNInetAddress; para3: jboolean); overload; + constructor create(para1: OAHHttpHost); overload; + constructor create(para1: OAHHttpHost; para2: JNInetAddress; para3: OAHHttpHost; para4: jboolean); overload; + function getTargetHost(): OAHHttpHost; overload; virtual; final; + function getLocalAddress(): JNInetAddress; overload; virtual; final; + function getHopCount(): jint; overload; virtual; final; + function getHopTarget(para1: jint): OAHHttpHost; overload; virtual; final; + function getProxyHost(): OAHHttpHost; overload; virtual; final; + function getTunnelType(): OAHCRRouteInfo.InnerTunnelType; overload; virtual; final; + function isTunnelled(): jboolean; overload; virtual; final; + function getLayerType(): OAHCRRouteInfo.InnerLayerType; overload; virtual; final; + function isLayered(): jboolean; overload; virtual; final; + function isSecure(): jboolean; overload; virtual; final; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; final; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHCRRouteTracker = class sealed external 'org.apache.http.conn.routing' name 'RouteTracker' (JLObject, OAHCRRouteInfo, JLCloneable) + public + constructor create(para1: OAHHttpHost; para2: JNInetAddress); overload; + constructor create(para1: OAHCRHttpRoute); overload; + procedure connectTarget(para1: jboolean); overload; virtual; final; + procedure connectProxy(para1: OAHHttpHost; para2: jboolean); overload; virtual; final; + procedure tunnelTarget(para1: jboolean); overload; virtual; final; + procedure tunnelProxy(para1: OAHHttpHost; para2: jboolean); overload; virtual; final; + procedure layerProtocol(para1: jboolean); overload; virtual; final; + function getTargetHost(): OAHHttpHost; overload; virtual; final; + function getLocalAddress(): JNInetAddress; overload; virtual; final; + function getHopCount(): jint; overload; virtual; final; + function getHopTarget(para1: jint): OAHHttpHost; overload; virtual; final; + function getProxyHost(): OAHHttpHost; overload; virtual; final; + function isConnected(): jboolean; overload; virtual; final; + function getTunnelType(): OAHCRRouteInfo.InnerTunnelType; overload; virtual; final; + function isTunnelled(): jboolean; overload; virtual; final; + function getLayerType(): OAHCRRouteInfo.InnerLayerType; overload; virtual; final; + function isLayered(): jboolean; overload; virtual; final; + function isSecure(): jboolean; overload; virtual; final; + function toRoute(): OAHCRHttpRoute; overload; virtual; final; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; final; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JNInet4Address = class sealed external 'java.net' name 'Inet4Address' (JNInetAddress) + public + function isAnyLocalAddress(): jboolean; overload; virtual; + function isLinkLocalAddress(): jboolean; overload; virtual; + function isLoopbackAddress(): jboolean; overload; virtual; + function isMCGlobal(): jboolean; overload; virtual; + function isMCLinkLocal(): jboolean; overload; virtual; + function isMCNodeLocal(): jboolean; overload; virtual; + function isMCOrgLocal(): jboolean; overload; virtual; + function isMCSiteLocal(): jboolean; overload; virtual; + function isMulticastAddress(): jboolean; overload; virtual; + function isSiteLocalAddress(): jboolean; overload; virtual; + end; + + JNInet6Address = class sealed external 'java.net' name 'Inet6Address' (JNInetAddress) + public + class function getByAddress(para1: JLString; para2: Arr1jbyte; para3: jint): JNInet6Address; static; overload; // throws java.net.UnknownHostException + class function getByAddress(para1: JLString; var para2: array of jbyte; para3: jint): JNInet6Address; static; overload; // throws java.net.UnknownHostException + class function getByAddress(para1: JLString; para2: Arr1jbyte; para3: JNNetworkInterface): JNInet6Address; static; overload; // throws java.net.UnknownHostException + class function getByAddress(para1: JLString; var para2: array of jbyte; para3: JNNetworkInterface): JNInet6Address; static; overload; // throws java.net.UnknownHostException + function isAnyLocalAddress(): jboolean; overload; virtual; + function isIPv4CompatibleAddress(): jboolean; overload; virtual; + function isLinkLocalAddress(): jboolean; overload; virtual; + function isLoopbackAddress(): jboolean; overload; virtual; + function isMCGlobal(): jboolean; overload; virtual; + function isMCLinkLocal(): jboolean; overload; virtual; + function isMCNodeLocal(): jboolean; overload; virtual; + function isMCOrgLocal(): jboolean; overload; virtual; + function isMCSiteLocal(): jboolean; overload; virtual; + function isMulticastAddress(): jboolean; overload; virtual; + function isSiteLocalAddress(): jboolean; overload; virtual; + function getScopeId(): jint; overload; virtual; + function getScopedInterface(): JNNetworkInterface; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JNInetSocketAddress = class external 'java.net' name 'InetSocketAddress' (JNSocketAddress) + public + constructor create(para1: jint); overload; + constructor create(para1: JNInetAddress; para2: jint); overload; + constructor create(para1: JLString; para2: jint); overload; + class function createUnresolved(para1: JLString; para2: jint): JNInetSocketAddress; static; overload; + function getPort(): jint; overload; virtual; final; + function getAddress(): JNInetAddress; overload; virtual; final; + function getHostName(): JLString; overload; virtual; final; + function isUnresolved(): jboolean; overload; virtual; final; + function toString(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; final; + end; + + JSPrivateKey = interface external 'java.security' name 'PrivateKey' (JSKey) + const + serialVersionUID = jlong(6034044314589513430); + end; + + JSPublicKey = interface external 'java.security' name 'PublicKey' (JSKey) + const + serialVersionUID = jlong(7187392471159151072); + end; + + JCSecretKey = interface external 'javax.crypto' name 'SecretKey' (JSKey) + const + serialVersionUID = jlong(-4795878709595146952); + end; + + JSPermissions = class sealed external 'java.security' name 'Permissions' (JSPermissionCollection, JISerializable) + public + constructor create(); overload; + procedure add(para1: JSPermission); overload; virtual; + function elements(): JUEnumeration; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSCX509Certificate = class abstract external 'java.security.cert' name 'X509Certificate' (JSCCertificate, JSCX509Extension) + strict protected + constructor create(); overload; + public + procedure checkValidity(); overload; virtual; abstract; // throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException + procedure checkValidity(para1: JUDate); overload; virtual; abstract; // throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException + function getVersion(): jint; overload; virtual; abstract; + function getSerialNumber(): JMBigInteger; overload; virtual; abstract; + function getIssuerDN(): JSPrincipal; overload; virtual; abstract; + function getIssuerX500Principal(): JSAXX500Principal; overload; virtual; + function getSubjectDN(): JSPrincipal; overload; virtual; abstract; + function getSubjectX500Principal(): JSAXX500Principal; overload; virtual; + function getNotBefore(): JUDate; overload; virtual; abstract; + function getNotAfter(): JUDate; overload; virtual; abstract; + function getTBSCertificate(): Arr1jbyte; overload; virtual; abstract; // throws java.security.cert.CertificateEncodingException + function getSignature(): Arr1jbyte; overload; virtual; abstract; + function getSigAlgName(): JLString; overload; virtual; abstract; + function getSigAlgOID(): JLString; overload; virtual; abstract; + function getSigAlgParams(): Arr1jbyte; overload; virtual; abstract; + function getIssuerUniqueID(): Arr1jboolean; overload; virtual; abstract; + function getSubjectUniqueID(): Arr1jboolean; overload; virtual; abstract; + function getKeyUsage(): Arr1jboolean; overload; virtual; abstract; + function getExtendedKeyUsage(): JUList; overload; virtual; // throws java.security.cert.CertificateParsingException + function getBasicConstraints(): jint; overload; virtual; abstract; + function getSubjectAlternativeNames(): JUCollection; overload; virtual; // throws java.security.cert.CertificateParsingException + function getIssuerAlternativeNames(): JUCollection; overload; virtual; // throws java.security.cert.CertificateParsingException + end; + + JSBatchUpdateException = class external 'java.sql' name 'BatchUpdateException' (JSSQLException, JISerializable) + public + constructor create(); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: Arr1jint; para2: JLThrowable); overload; + constructor create(const para1: array of jint; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: Arr1jint; para3: JLThrowable); overload; + constructor create(para1: JLString; const para2: array of jint; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: Arr1jint; para4: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; const para3: array of jint; para4: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: Arr1jint; para5: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; const para4: array of jint; para5: JLThrowable); overload; + constructor create(para1: Arr1jint); overload; + constructor create(const para1: array of jint); overload; + constructor create(para1: JLString; para2: Arr1jint); overload; + constructor create(para1: JLString; const para2: array of jint); overload; + constructor create(para1: JLString; para2: JLString; para3: Arr1jint); overload; + constructor create(para1: JLString; para2: JLString; const para3: array of jint); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: Arr1jint); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; const para4: array of jint); overload; + function getUpdateCounts(): Arr1jint; overload; virtual; + end; + + JSSQLClientInfoException = class external 'java.sql' name 'SQLClientInfoException' (JSSQLException) + public + constructor create(); overload; + constructor create(para1: JUMap); overload; + constructor create(para1: JUMap; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JUMap); overload; + constructor create(para1: JLString; para2: JUMap; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JUMap); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JUMap; para5: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JUMap); overload; + constructor create(para1: JLString; para2: JLString; para3: JUMap; para4: JLThrowable); overload; + function getFailedProperties(): JUMap; overload; virtual; + end; + + JSSQLNonTransientException = class external 'java.sql' name 'SQLNonTransientException' (JSSQLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLRecoverableException = class external 'java.sql' name 'SQLRecoverableException' (JSSQLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLTransientException = class external 'java.sql' name 'SQLTransientException' (JSSQLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLWarning = class external 'java.sql' name 'SQLWarning' (JSSQLException, JISerializable) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + function getNextWarning(): JSSQLWarning; overload; virtual; + procedure setNextWarning(para1: JSSQLWarning); overload; virtual; + end; + + JSDate = class external 'java.sql' name 'Date' (JUDate) + public + constructor create(para1: jint; para2: jint; para3: jint); overload; + constructor create(para1: jlong); overload; + function getHours(): jint; overload; virtual; + function getMinutes(): jint; overload; virtual; + function getSeconds(): jint; overload; virtual; + procedure setHours(para1: jint); overload; virtual; + procedure setMinutes(para1: jint); overload; virtual; + procedure setSeconds(para1: jint); overload; virtual; + procedure setTime(para1: jlong); overload; virtual; + function toString(): JLString; overload; virtual; + class function valueOf(para1: JLString): JSDate; static; overload; + end; + + JSTime = class external 'java.sql' name 'Time' (JUDate) + public + constructor create(para1: jint; para2: jint; para3: jint); overload; + constructor create(para1: jlong); overload; + function getDate(): jint; overload; virtual; + function getDay(): jint; overload; virtual; + function getMonth(): jint; overload; virtual; + function getYear(): jint; overload; virtual; + procedure setDate(para1: jint); overload; virtual; + procedure setMonth(para1: jint); overload; virtual; + procedure setYear(para1: jint); overload; virtual; + procedure setTime(para1: jlong); overload; virtual; + function toString(): JLString; overload; virtual; + class function valueOf(para1: JLString): JSTime; static; overload; + end; + + JSqlTimestamp = class external 'java.sql' name 'Timestamp' (JUDate) + public + constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; // throws java.lang.IllegalArgumentException + constructor create(para1: jlong); overload; + function after(para1: JSqlTimestamp): jboolean; overload; virtual; + function before(para1: JSqlTimestamp): jboolean; overload; virtual; + function compareTo(para1: JUDate): jint; overload; virtual; // throws java.lang.ClassCastException + function compareTo(para1: JSqlTimestamp): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function equals(para1: JSqlTimestamp): jboolean; overload; virtual; + function getNanos(): jint; overload; virtual; + function getTime(): jlong; overload; virtual; + procedure setNanos(para1: jint); overload; virtual; // throws java.lang.IllegalArgumentException + procedure setTime(para1: jlong); overload; virtual; + function toString(): JLString; overload; virtual; + class function valueOf(para1: JLString): JSqlTimestamp; static; overload; // throws java.lang.IllegalArgumentException + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JBPropertyChangeEvent = class external 'java.beans' name 'PropertyChangeEvent' (JUEventObject) + public + constructor create(para1: JLObject; para2: JLString; para3: JLObject; para4: JLObject); overload; + function getPropertyName(): JLString; overload; virtual; + procedure setPropagationId(para1: JLObject); overload; virtual; + function getPropagationId(): JLObject; overload; virtual; + function getOldValue(): JLObject; overload; virtual; + function getNewValue(): JLObject; overload; virtual; + end; + + JUPNodeChangeEvent = class external 'java.util.prefs' name 'NodeChangeEvent' (JUEventObject, JISerializable) + public + constructor create(para1: JUPPreferences; para2: JUPPreferences); overload; + function getParent(): JUPPreferences; overload; virtual; + function getChild(): JUPPreferences; overload; virtual; + end; + + JUPPreferenceChangeEvent = class external 'java.util.prefs' name 'PreferenceChangeEvent' (JUEventObject, JISerializable) + public + constructor create(para1: JUPPreferences; para2: JLString; para3: JLString); overload; + function getKey(): JLString; overload; virtual; + function getNewValue(): JLString; overload; virtual; + function getNode(): JUPPreferences; overload; virtual; + end; + + JNSHandshakeCompletedEvent = class external 'javax.net.ssl' name 'HandshakeCompletedEvent' (JUEventObject) + public + constructor create(para1: JNSSSLSocket; para2: JNSSSLSession); overload; + function getSession(): JNSSSLSession; overload; virtual; + function getCipherSuite(): JLString; overload; virtual; + function getLocalCertificates(): Arr1JSCCertificate; overload; virtual; + function getPeerCertificates(): Arr1JSCCertificate; overload; virtual; // throws javax.net.ssl.SSLPeerUnverifiedException + function getPeerCertificateChain(): Arr1JxSCX509Certificate; overload; virtual; // throws javax.net.ssl.SSLPeerUnverifiedException + function getPeerPrincipal(): JSPrincipal; overload; virtual; // throws javax.net.ssl.SSLPeerUnverifiedException + function getLocalPrincipal(): JSPrincipal; overload; virtual; + function getSocket(): JNSSSLSocket; overload; virtual; + end; + + JNSSSLSessionBindingEvent = class external 'javax.net.ssl' name 'SSLSessionBindingEvent' (JUEventObject) + public + constructor create(para1: JNSSSLSession; para2: JLString); overload; + function getName(): JLString; overload; virtual; + function getSession(): JNSSSLSession; overload; virtual; + end; + + JSConnectionEvent = class external 'javax.sql' name 'ConnectionEvent' (JUEventObject, JISerializable) + public + constructor create(para1: JSPooledConnection); overload; + constructor create(para1: JSPooledConnection; para2: JSSQLException); overload; + function getSQLException(): JSSQLException; overload; virtual; + end; + + JSRowSetEvent = class external 'javax.sql' name 'RowSetEvent' (JUEventObject, JISerializable) + public + constructor create(para1: JSRowSet); overload; + end; + + JSStatementEvent = class external 'javax.sql' name 'StatementEvent' (JUEventObject) + public + constructor create(para1: JSPooledConnection; para2: JSPreparedStatement; para3: JSSQLException); overload; + constructor create(para1: JSPooledConnection; para2: JSPreparedStatement); overload; + function getStatement(): JSPreparedStatement; overload; virtual; + function getSQLException(): JSSQLException; overload; virtual; + end; + + JSSecureRandom = class external 'java.security' name 'SecureRandom' (JURandom) + public + constructor create(); overload; + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + strict protected + constructor create(para1: JSSecureRandomSpi; para2: JSProvider); overload; + public + class function getInstance(para1: JLString): JSSecureRandom; static; overload; // throws java.security.NoSuchAlgorithmException + class function getInstance(para1: JLString; para2: JLString): JSSecureRandom; static; overload; // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException + class function getInstance(para1: JLString; para2: JSProvider): JSSecureRandom; static; overload; // throws java.security.NoSuchAlgorithmException + function getProvider(): JSProvider; overload; virtual; final; + function getAlgorithm(): JLString; overload; virtual; + procedure setSeed(para1: Arr1jbyte); overload; virtual; + procedure setSeed(var para1: array of jbyte); overload; virtual; + procedure setSeed(para1: jlong); overload; virtual; + procedure nextBytes(para1: Arr1jbyte); overload; virtual; + procedure nextBytes(var para1: array of jbyte); overload; virtual; + strict protected + function next(para1: jint): jint; overload; virtual; final; + public + class function getSeed(para1: jint): Arr1jbyte; static; overload; + function generateSeed(para1: jint): Arr1jbyte; overload; virtual; + end; + + JUSimpleTimeZone = class external 'java.util' name 'SimpleTimeZone' (JUTimeZone) + public + const + UTC_TIME = 2; + STANDARD_TIME = 1; + WALL_TIME = 0; + public + constructor create(para1: jint; para2: JLString); overload; + constructor create(para1: jint; para2: JLString; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint); overload; + constructor create(para1: jint; para2: JLString; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint; para11: jint); overload; + constructor create(para1: jint; para2: JLString; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint; para11: jint; para12: jint; para13: jint); overload; + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function getDSTSavings(): jint; overload; virtual; + function getOffset(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jint; overload; virtual; + function getOffset(para1: jlong): jint; overload; virtual; + function getRawOffset(): jint; overload; virtual; + function hashCode(): jint; overload; virtual; + function hasSameRules(para1: JUTimeZone): jboolean; overload; virtual; + function inDaylightTime(para1: JUDate): jboolean; overload; virtual; + procedure setDSTSavings(para1: jint); overload; virtual; + procedure setEndRule(para1: jint; para2: jint; para3: jint); overload; virtual; + procedure setEndRule(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure setEndRule(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual; + procedure setRawOffset(para1: jint); overload; virtual; + procedure setStartRule(para1: jint; para2: jint; para3: jint); overload; virtual; + procedure setStartRule(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure setStartRule(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual; + procedure setStartYear(para1: jint); overload; virtual; + function toString(): JLString; overload; virtual; + function useDaylightTime(): jboolean; overload; virtual; + end; + + JUCLAbstractQueuedLongSynchronizer = class abstract external 'java.util.concurrent.locks' name 'AbstractQueuedLongSynchronizer' (JUCLAbstractOwnableSynchronizer, JISerializable) + public + type + InnerConditionObject = class; + Arr1InnerConditionObject = array of InnerConditionObject; + Arr2InnerConditionObject = array of Arr1InnerConditionObject; + Arr3InnerConditionObject = array of Arr2InnerConditionObject; + InnerConditionObject = class external 'java.util.concurrent.locks' name 'ConditionObject' + end; + + strict protected + constructor create(); overload; + function getState(): jlong; overload; virtual; final; + procedure setState(para1: jlong); overload; virtual; final; + function compareAndSetState(para1: jlong; para2: jlong): jboolean; overload; virtual; final; + function tryAcquire(para1: jlong): jboolean; overload; virtual; + function tryRelease(para1: jlong): jboolean; overload; virtual; + function tryAcquireShared(para1: jlong): jlong; overload; virtual; + function tryReleaseShared(para1: jlong): jboolean; overload; virtual; + function isHeldExclusively(): jboolean; overload; virtual; + public + procedure acquire(para1: jlong); overload; virtual; final; + procedure acquireInterruptibly(para1: jlong); overload; virtual; final; // throws java.lang.InterruptedException + function tryAcquireNanos(para1: jlong; para2: jlong): jboolean; overload; virtual; final; // throws java.lang.InterruptedException + function release(para1: jlong): jboolean; overload; virtual; final; + procedure acquireShared(para1: jlong); overload; virtual; final; + procedure acquireSharedInterruptibly(para1: jlong); overload; virtual; final; // throws java.lang.InterruptedException + function tryAcquireSharedNanos(para1: jlong; para2: jlong): jboolean; overload; virtual; final; // throws java.lang.InterruptedException + function releaseShared(para1: jlong): jboolean; overload; virtual; final; + function hasQueuedThreads(): jboolean; overload; virtual; final; + function hasContended(): jboolean; overload; virtual; final; + function getFirstQueuedThread(): JLThread; overload; virtual; final; + function isQueued(para1: JLThread): jboolean; overload; virtual; final; + function getQueueLength(): jint; overload; virtual; final; + function getQueuedThreads(): JUCollection; overload; virtual; final; + function getExclusiveQueuedThreads(): JUCollection; overload; virtual; final; + function getSharedQueuedThreads(): JUCollection; overload; virtual; final; + function toString(): JLString; overload; virtual; + function owns(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): jboolean; overload; virtual; final; + function hasWaiters(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): jboolean; overload; virtual; final; + function getWaitQueueLength(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): jint; overload; virtual; final; + function getWaitingThreads(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): JUCollection; overload; virtual; final; + end; + + JUCLAbstractQueuedSynchronizer = class abstract external 'java.util.concurrent.locks' name 'AbstractQueuedSynchronizer' (JUCLAbstractOwnableSynchronizer, JISerializable) + public + type + InnerConditionObject = class; + Arr1InnerConditionObject = array of InnerConditionObject; + Arr2InnerConditionObject = array of Arr1InnerConditionObject; + Arr3InnerConditionObject = array of Arr2InnerConditionObject; + InnerConditionObject = class external 'java.util.concurrent.locks' name 'ConditionObject' + end; + + strict protected + constructor create(); overload; + function getState(): jint; overload; virtual; final; + procedure setState(para1: jint); overload; virtual; final; + function compareAndSetState(para1: jint; para2: jint): jboolean; overload; virtual; final; + function tryAcquire(para1: jint): jboolean; overload; virtual; + function tryRelease(para1: jint): jboolean; overload; virtual; + function tryAcquireShared(para1: jint): jint; overload; virtual; + function tryReleaseShared(para1: jint): jboolean; overload; virtual; + function isHeldExclusively(): jboolean; overload; virtual; + public + procedure acquire(para1: jint); overload; virtual; final; + procedure acquireInterruptibly(para1: jint); overload; virtual; final; // throws java.lang.InterruptedException + function tryAcquireNanos(para1: jint; para2: jlong): jboolean; overload; virtual; final; // throws java.lang.InterruptedException + function release(para1: jint): jboolean; overload; virtual; final; + procedure acquireShared(para1: jint); overload; virtual; final; + procedure acquireSharedInterruptibly(para1: jint); overload; virtual; final; // throws java.lang.InterruptedException + function tryAcquireSharedNanos(para1: jint; para2: jlong): jboolean; overload; virtual; final; // throws java.lang.InterruptedException + function releaseShared(para1: jint): jboolean; overload; virtual; final; + function hasQueuedThreads(): jboolean; overload; virtual; final; + function hasContended(): jboolean; overload; virtual; final; + function getFirstQueuedThread(): JLThread; overload; virtual; final; + function isQueued(para1: JLThread): jboolean; overload; virtual; final; + function getQueueLength(): jint; overload; virtual; final; + function getQueuedThreads(): JUCollection; overload; virtual; final; + function getExclusiveQueuedThreads(): JUCollection; overload; virtual; final; + function getSharedQueuedThreads(): JUCollection; overload; virtual; final; + function toString(): JLString; overload; virtual; + function owns(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): jboolean; overload; virtual; final; + function hasWaiters(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): jboolean; overload; virtual; final; + function getWaitQueueLength(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): jint; overload; virtual; final; + function getWaitingThreads(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): JUCollection; overload; virtual; final; + end; + + OAHHttpVersion = class sealed external 'org.apache.http' name 'HttpVersion' (OAHProtocolVersion, JISerializable) + public + const + HTTP = 'HTTP'; + public + final class var + fHTTP_0_9: OAHHttpVersion; external name 'HTTP_0_9'; + fHTTP_1_0: OAHHttpVersion; external name 'HTTP_1_0'; + fHTTP_1_1: OAHHttpVersion; external name 'HTTP_1_1'; + public + constructor create(para1: jint; para2: jint); overload; + function forVersion(para1: jint; para2: jint): OAHProtocolVersion; overload; virtual; + end; + + JNSocketTimeoutException = class external 'java.net' name 'SocketTimeoutException' (JIInterruptedIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + OAHCConnectTimeoutException = class external 'org.apache.http.conn' name 'ConnectTimeoutException' (JIInterruptedIOException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JIInvalidClassException = class external 'java.io' name 'InvalidClassException' (JIObjectStreamException) + public + var + fclassname: JLString; external name 'classname'; + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getMessage(): JLString; overload; virtual; + end; + + JIInvalidObjectException = class external 'java.io' name 'InvalidObjectException' (JIObjectStreamException) + public + constructor create(para1: JLString); overload; + end; + + JINotActiveException = class external 'java.io' name 'NotActiveException' (JIObjectStreamException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JINotSerializableException = class external 'java.io' name 'NotSerializableException' (JIObjectStreamException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JIOptionalDataException = class external 'java.io' name 'OptionalDataException' (JIObjectStreamException) + public + var + feof: jboolean; external name 'eof'; + flength: jint; external name 'length'; + end; + + JIStreamCorruptedException = class external 'java.io' name 'StreamCorruptedException' (JIObjectStreamException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JIWriteAbortedException = class external 'java.io' name 'WriteAbortedException' (JIObjectStreamException) + public + var + fdetail: JLException; external name 'detail'; + public + constructor create(para1: JLString; para2: JLException); overload; + function getMessage(): JLString; overload; virtual; + function getCause(): JLThrowable; overload; virtual; + end; + + JNBindException = class external 'java.net' name 'BindException' (JNSocketException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNConnectException = class external 'java.net' name 'ConnectException' (JNSocketException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNNoRouteToHostException = class external 'java.net' name 'NoRouteToHostException' (JNSocketException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNPortUnreachableException = class external 'java.net' name 'PortUnreachableException' (JNSocketException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNCAsynchronousCloseException = class external 'java.nio.channels' name 'AsynchronousCloseException' (JNCClosedChannelException) + public + constructor create(); overload; + end; + + JUJJarException = class external 'java.util.jar' name 'JarException' (JUZZipException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNSSSLHandshakeException = class external 'javax.net.ssl' name 'SSLHandshakeException' (JNSSSLException) + public + constructor create(para1: JLString); overload; + end; + + JNSSSLKeyException = class external 'javax.net.ssl' name 'SSLKeyException' (JNSSSLException) + public + constructor create(para1: JLString); overload; + end; + + JNSSSLPeerUnverifiedException = class external 'javax.net.ssl' name 'SSLPeerUnverifiedException' (JNSSSLException) + public + constructor create(para1: JLString); overload; + end; + + JNSSSLProtocolException = class external 'javax.net.ssl' name 'SSLProtocolException' (JNSSSLException) + public + constructor create(para1: JLString); overload; + end; + + OAHCHttpResponseException = class external 'org.apache.http.client' name 'HttpResponseException' (OAHCClientProtocolException) + public + constructor create(para1: jint; para2: JLString); overload; + function getStatusCode(): jint; overload; virtual; + end; + + ATComparisonFailure = class external 'android.test' name 'ComparisonFailure' (ATAssertionFailedError) + public + constructor create(para1: JLString; para2: JLString; para3: JLString); overload; + function getMessage(): JLString; overload; virtual; + end; + + JLInternalError = class external 'java.lang' name 'InternalError' (JLVirtualMachineError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLOutOfMemoryError = class external 'java.lang' name 'OutOfMemoryError' (JLVirtualMachineError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLStackOverflowError = class external 'java.lang' name 'StackOverflowError' (JLVirtualMachineError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLUnknownError = class external 'java.lang' name 'UnknownError' (JLVirtualMachineError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JFComparisonFailure = class external 'junit.framework' name 'ComparisonFailure' (JFAssertionFailedError) + public + constructor create(para1: JLString; para2: JLString; para3: JLString); overload; + function getMessage(): JLString; overload; virtual; + end; + + ATAlteredCharSequence = class external 'android.text' name 'AlteredCharSequence' (JLObject, JLCharSequence, ATGetChars) + public + class function make(para1: JLCharSequence; para2: Arr1jchar; para3: jint; para4: jint): ATAlteredCharSequence; static; overload; + class function make(para1: JLCharSequence; var para2: array of jchar; para3: jint; para4: jint): ATAlteredCharSequence; static; overload; + function charAt(para1: jint): jchar; overload; virtual; + function length(): jint; overload; virtual; + function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; + procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual; + procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ATSpannable = interface external 'android.text' name 'Spannable' (ATSpanned) + type + InnerFactory = class; + Arr1InnerFactory = array of InnerFactory; + Arr2InnerFactory = array of Arr1InnerFactory; + Arr3InnerFactory = array of Arr2InnerFactory; + InnerFactory = class external 'android.text' name 'Factory' (JLObject) + public + constructor create(); overload; + class function getInstance(): ATSpannable.InnerFactory; static; overload; + function newSpannable(para1: JLCharSequence): ATSpannable; overload; virtual; + end; + + procedure setSpan(para1: JLObject; para2: jint; para3: jint; para4: jint); overload; + procedure removeSpan(para1: JLObject); overload; + end; + + ATSpannedString = class sealed external 'android.text' name 'SpannedString' (ATSpannableStringInternal, JLCharSequence, ATGetChars, ATSpanned) + public + constructor create(para1: JLCharSequence); overload; + function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; + class function valueOf(para1: JLCharSequence): ATSpannedString; static; overload; + function nextSpanTransition(para1: jint; para2: jint; para3: JLClass): jint; overload; virtual; + function getSpans(para1: jint; para2: jint; para3: JLClass): Arr1JLObject; overload; virtual; + function getSpanFlags(para1: JLObject): jint; overload; virtual; + function getSpanEnd(para1: JLObject): jint; overload; virtual; + function getSpanStart(para1: JLObject): jint; overload; virtual; + end; + + JLUnsupportedClassVersionError = class external 'java.lang' name 'UnsupportedClassVersionError' (JLClassFormatError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLRGenericSignatureFormatError = class external 'java.lang.reflect' name 'GenericSignatureFormatError' (JLClassFormatError) + public + constructor create(); overload; + end; + + JLAbstractMethodError = class external 'java.lang' name 'AbstractMethodError' (JLIncompatibleClassChangeError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLIllegalAccessError = class external 'java.lang' name 'IllegalAccessError' (JLIncompatibleClassChangeError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLInstantiationError = class external 'java.lang' name 'InstantiationError' (JLIncompatibleClassChangeError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLNoSuchFieldError = class external 'java.lang' name 'NoSuchFieldError' (JLIncompatibleClassChangeError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLNoSuchMethodError = class external 'java.lang' name 'NoSuchMethodError' (JLIncompatibleClassChangeError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JUDuplicateFormatFlagsException = class external 'java.util' name 'DuplicateFormatFlagsException' (JUIllegalFormatException) + public + constructor create(para1: JLString); overload; + function getFlags(): JLString; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUFormatFlagsConversionMismatchException = class external 'java.util' name 'FormatFlagsConversionMismatchException' (JUIllegalFormatException, JISerializable) + public + constructor create(para1: JLString; para2: jchar); overload; + function getFlags(): JLString; overload; virtual; + function getConversion(): jchar; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUIllegalFormatCodePointException = class external 'java.util' name 'IllegalFormatCodePointException' (JUIllegalFormatException, JISerializable) + public + constructor create(para1: jint); overload; + function getCodePoint(): jint; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUIllegalFormatConversionException = class external 'java.util' name 'IllegalFormatConversionException' (JUIllegalFormatException, JISerializable) + public + constructor create(para1: jchar; para2: JLClass); overload; + function getArgumentClass(): JLClass; overload; virtual; + function getConversion(): jchar; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUIllegalFormatFlagsException = class external 'java.util' name 'IllegalFormatFlagsException' (JUIllegalFormatException, JISerializable) + public + constructor create(para1: JLString); overload; + function getFlags(): JLString; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUIllegalFormatPrecisionException = class external 'java.util' name 'IllegalFormatPrecisionException' (JUIllegalFormatException) + public + constructor create(para1: jint); overload; + function getPrecision(): jint; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUIllegalFormatWidthException = class external 'java.util' name 'IllegalFormatWidthException' (JUIllegalFormatException) + public + constructor create(para1: jint); overload; + function getWidth(): jint; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUMissingFormatArgumentException = class external 'java.util' name 'MissingFormatArgumentException' (JUIllegalFormatException) + public + constructor create(para1: JLString); overload; + function getFormatSpecifier(): JLString; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUMissingFormatWidthException = class external 'java.util' name 'MissingFormatWidthException' (JUIllegalFormatException) + public + constructor create(para1: JLString); overload; + function getFormatSpecifier(): JLString; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUUnknownFormatConversionException = class external 'java.util' name 'UnknownFormatConversionException' (JUIllegalFormatException) + public + constructor create(para1: JLString); overload; + function getConversion(): JLString; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUUnknownFormatFlagsException = class external 'java.util' name 'UnknownFormatFlagsException' (JUIllegalFormatException) + public + constructor create(para1: JLString); overload; + function getFlags(): JLString; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JUNavigableMap = interface external 'java.util' name 'NavigableMap' (JUSortedMap) + function lowerEntry(para1: JLObject): JUMap.InnerEntry; overload; + function lowerKey(para1: JLObject): JLObject; overload; + function floorEntry(para1: JLObject): JUMap.InnerEntry; overload; + function floorKey(para1: JLObject): JLObject; overload; + function ceilingEntry(para1: JLObject): JUMap.InnerEntry; overload; + function ceilingKey(para1: JLObject): JLObject; overload; + function higherEntry(para1: JLObject): JUMap.InnerEntry; overload; + function higherKey(para1: JLObject): JLObject; overload; + function firstEntry(): JUMap.InnerEntry; overload; + function lastEntry(): JUMap.InnerEntry; overload; + function pollFirstEntry(): JUMap.InnerEntry; overload; + function pollLastEntry(): JUMap.InnerEntry; overload; + function descendingMap(): JUNavigableMap; overload; + function navigableKeySet(): JUNavigableSet; overload; + function descendingKeySet(): JUNavigableSet; overload; + function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableMap; overload; + function headMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; + function tailMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; + function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload; + function headMap(para1: JLObject): JUSortedMap; overload; + function tailMap(para1: JLObject): JUSortedMap; overload; + end; + + JUCConcurrentHashMap = class external 'java.util.concurrent' name 'ConcurrentHashMap' (JUAbstractMap, JUCConcurrentMap, JISerializable) + public + constructor create(para1: jint; para2: jfloat; para3: jint); overload; + constructor create(para1: jint; para2: jfloat); overload; + constructor create(para1: jint); overload; + constructor create(); overload; + constructor create(para1: JUMap); overload; + function isEmpty(): jboolean; overload; virtual; + function size(): jint; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; + function containsKey(para1: JLObject): jboolean; overload; virtual; + function containsValue(para1: JLObject): jboolean; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + function putIfAbsent(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + procedure putAll(para1: JUMap); overload; virtual; + function remove(para1: JLObject): JLObject; overload; virtual; + function remove(para1: JLObject; para2: JLObject): jboolean; overload; virtual; + function replace(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual; + function replace(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + procedure clear(); overload; virtual; + function keySet(): JUSet; overload; virtual; + function values(): JUCollection; overload; virtual; + function entrySet(): JUSet; overload; virtual; + function keys(): JUEnumeration; overload; virtual; + function elements(): JUEnumeration; overload; virtual; + end; + + JULinkedHashSet = class external 'java.util' name 'LinkedHashSet' (JUHashSet, JUSet, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jfloat); overload; + constructor create(para1: JUCollection); overload; + end; + + JUNavigableSet = interface external 'java.util' name 'NavigableSet' (JUSortedSet) + function lower(para1: JLObject): JLObject; overload; + function floor(para1: JLObject): JLObject; overload; + function ceiling(para1: JLObject): JLObject; overload; + function higher(para1: JLObject): JLObject; overload; + function pollFirst(): JLObject; overload; + function pollLast(): JLObject; overload; + function iterator(): JUIterator; overload; + function descendingSet(): JUNavigableSet; overload; + function descendingIterator(): JUIterator; overload; + function subSet(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableSet; overload; + function headSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; + function tailSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; + function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload; + function headSet(para1: JLObject): JUSortedSet; overload; + function tailSet(para1: JLObject): JUSortedSet; overload; + end; + + JUAbstractList = class abstract external 'java.util' name 'AbstractList' (JUAbstractCollection, JUList) + strict protected + var + fmodCount: jint; external name 'modCount'; + strict protected + constructor create(); overload; + public + procedure add(para1: jint; para2: JLObject); overload; virtual; + function add(para1: JLObject): jboolean; overload; virtual; + function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(para1: jint): JLObject; overload; virtual; abstract; + function hashCode(): jint; overload; virtual; + function indexOf(para1: JLObject): jint; overload; virtual; + function iterator(): JUIterator; overload; virtual; + function lastIndexOf(para1: JLObject): jint; overload; virtual; + function listIterator(): JUListIterator; overload; virtual; + function listIterator(para1: jint): JUListIterator; overload; virtual; + function remove(para1: jint): JLObject; overload; virtual; + strict protected + procedure removeRange(para1: jint; para2: jint); overload; virtual; + public + function &set(para1: jint; para2: JLObject): JLObject; overload; virtual; + function subList(para1: jint; para2: jint): JUList; overload; virtual; + end; + + JUCCopyOnWriteArrayList = class external 'java.util.concurrent' name 'CopyOnWriteArrayList' (JLObject, JUList, JURandomAccess, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: JUCollection); overload; + constructor create(para1: Arr1JLObject); overload; + constructor create(const para1: array of JLObject); overload; + function clone(): JLObject; overload; virtual; + function size(): jint; overload; virtual; + function get(para1: jint): JLObject; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function containsAll(para1: JUCollection): jboolean; overload; virtual; + function indexOf(para1: JLObject; para2: jint): jint; overload; virtual; + function indexOf(para1: JLObject): jint; overload; virtual; + function lastIndexOf(para1: JLObject; para2: jint): jint; overload; virtual; + function lastIndexOf(para1: JLObject): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function iterator(): JUIterator; overload; virtual; + function listIterator(para1: jint): JUListIterator; overload; virtual; + function listIterator(): JUListIterator; overload; virtual; + function subList(para1: jint; para2: jint): JUList; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function add(para1: JLObject): jboolean; overload; virtual; + procedure add(para1: jint; para2: JLObject); overload; virtual; + function addAll(para1: JUCollection): jboolean; overload; virtual; + function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual; + function addAllAbsent(para1: JUCollection): jint; overload; virtual; + function addIfAbsent(para1: JLObject): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function remove(para1: jint): JLObject; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function removeAll(para1: JUCollection): jboolean; overload; virtual; + function retainAll(para1: JUCollection): jboolean; overload; virtual; + function &set(para1: jint; para2: JLObject): JLObject; overload; virtual; + end; + + JUAbstractQueue = class abstract external 'java.util' name 'AbstractQueue' (JUAbstractCollection, JUQueue) + strict protected + constructor create(); overload; + public + function add(para1: JLObject): jboolean; overload; virtual; + function remove(): JLObject; overload; virtual; + function element(): JLObject; overload; virtual; + procedure clear(); overload; virtual; + function addAll(para1: JUCollection): jboolean; overload; virtual; + end; + + JUDeque = interface external 'java.util' name 'Deque' (JUQueue) + procedure addFirst(para1: JLObject); overload; + procedure addLast(para1: JLObject); overload; + function offerFirst(para1: JLObject): jboolean; overload; + function offerLast(para1: JLObject): jboolean; overload; + function removeFirst(): JLObject; overload; + function removeLast(): JLObject; overload; + function pollFirst(): JLObject; overload; + function pollLast(): JLObject; overload; + function getFirst(): JLObject; overload; + function getLast(): JLObject; overload; + function peekFirst(): JLObject; overload; + function peekLast(): JLObject; overload; + function removeFirstOccurrence(para1: JLObject): jboolean; overload; + function removeLastOccurrence(para1: JLObject): jboolean; overload; + function add(para1: JLObject): jboolean; overload; + function offer(para1: JLObject): jboolean; overload; + function remove(): JLObject; overload; + function poll(): JLObject; overload; + function element(): JLObject; overload; + function peek(): JLObject; overload; + procedure push(para1: JLObject); overload; + function pop(): JLObject; overload; + function remove(para1: JLObject): jboolean; overload; + function contains(para1: JLObject): jboolean; overload; + function size(): jint; overload; + function iterator(): JUIterator; overload; + function descendingIterator(): JUIterator; overload; + end; + + JUCBlockingQueue = interface external 'java.util.concurrent' name 'BlockingQueue' (JUQueue) + function add(para1: JLObject): jboolean; overload; + function offer(para1: JLObject): jboolean; overload; + procedure put(para1: JLObject); overload; // throws java.lang.InterruptedException + function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; // throws java.lang.InterruptedException + function take(): JLObject; overload; // throws java.lang.InterruptedException + function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; // throws java.lang.InterruptedException + function remainingCapacity(): jint; overload; + function remove(para1: JLObject): jboolean; overload; + function contains(para1: JLObject): jboolean; overload; + function drainTo(para1: JUCollection): jint; overload; + function drainTo(para1: JUCollection; para2: jint): jint; overload; + end; + + AVAAccelerateDecelerateInterpolator = class external 'android.view.animation' name 'AccelerateDecelerateInterpolator' (JLObject, AVAInterpolator) + public + constructor create(); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + function getInterpolation(para1: jfloat): jfloat; overload; virtual; + end; + + AVAAccelerateInterpolator = class external 'android.view.animation' name 'AccelerateInterpolator' (JLObject, AVAInterpolator) + public + constructor create(); overload; + constructor create(para1: jfloat); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + function getInterpolation(para1: jfloat): jfloat; overload; virtual; + end; + + AVAAnticipateInterpolator = class external 'android.view.animation' name 'AnticipateInterpolator' (JLObject, AVAInterpolator) + public + constructor create(); overload; + constructor create(para1: jfloat); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + function getInterpolation(para1: jfloat): jfloat; overload; virtual; + end; + + AVAAnticipateOvershootInterpolator = class external 'android.view.animation' name 'AnticipateOvershootInterpolator' (JLObject, AVAInterpolator) + public + constructor create(); overload; + constructor create(para1: jfloat); overload; + constructor create(para1: jfloat; para2: jfloat); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + function getInterpolation(para1: jfloat): jfloat; overload; virtual; + end; + + AVABounceInterpolator = class external 'android.view.animation' name 'BounceInterpolator' (JLObject, AVAInterpolator) + public + constructor create(); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + function getInterpolation(para1: jfloat): jfloat; overload; virtual; + end; + + AVACycleInterpolator = class external 'android.view.animation' name 'CycleInterpolator' (JLObject, AVAInterpolator) + public + constructor create(para1: jfloat); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + function getInterpolation(para1: jfloat): jfloat; overload; virtual; + end; + + AVADecelerateInterpolator = class external 'android.view.animation' name 'DecelerateInterpolator' (JLObject, AVAInterpolator) + public + constructor create(); overload; + constructor create(para1: jfloat); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + function getInterpolation(para1: jfloat): jfloat; overload; virtual; + end; + + AVALinearInterpolator = class external 'android.view.animation' name 'LinearInterpolator' (JLObject, AVAInterpolator) + public + constructor create(); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + function getInterpolation(para1: jfloat): jfloat; overload; virtual; + end; + + AVAOvershootInterpolator = class external 'android.view.animation' name 'OvershootInterpolator' (JLObject, AVAInterpolator) + public + constructor create(); overload; + constructor create(para1: jfloat); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + function getInterpolation(para1: jfloat): jfloat; overload; virtual; + end; + + ACContentProvider = class abstract external 'android.content' name 'ContentProvider' (JLObject, ACComponentCallbacks2) + public + type + InnerPipeDataWriter = interface; + Arr1InnerPipeDataWriter = array of InnerPipeDataWriter; + Arr2InnerPipeDataWriter = array of Arr1InnerPipeDataWriter; + Arr3InnerPipeDataWriter = array of Arr2InnerPipeDataWriter; + InnerPipeDataWriter = interface external 'android.content' name 'PipeDataWriter' + procedure writeDataToPipe(para1: AOParcelFileDescriptor; para2: ANUri; para3: JLString; para4: AOBundle; para5: JLObject); overload; + end; + + public + constructor create(); overload; + function getContext(): ACContext; overload; virtual; final; + strict protected + procedure setReadPermission(para1: JLString); overload; virtual; final; + public + function getReadPermission(): JLString; overload; virtual; final; + strict protected + procedure setWritePermission(para1: JLString); overload; virtual; final; + public + function getWritePermission(): JLString; overload; virtual; final; + strict protected + procedure setPathPermissions(para1: Arr1ACPPathPermission); overload; virtual; final; + procedure setPathPermissions(var para1: array of ACPPathPermission); overload; virtual; final; + public + function getPathPermissions(): Arr1ACPPathPermission; overload; virtual; final; + function onCreate(): jboolean; overload; virtual; abstract; + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + procedure onLowMemory(); overload; virtual; + procedure onTrimMemory(para1: jint); overload; virtual; + function query(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual; abstract; + function query(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual; abstract; + function getType(para1: ANUri): JLString; overload; virtual; abstract; + function insert(para1: ANUri; para2: ACContentValues): ANUri; overload; virtual; abstract; + function bulkInsert(para1: ANUri; para2: Arr1ACContentValues): jint; overload; virtual; + function bulkInsert(para1: ANUri; var para2: array of ACContentValues): jint; overload; virtual; + function delete(para1: ANUri; para2: JLString; para3: Arr1JLString): jint; overload; virtual; abstract; + function delete(para1: ANUri; para2: JLString; var para3: array of JLString): jint; overload; virtual; abstract; + function update(para1: ANUri; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual; abstract; + function update(para1: ANUri; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual; abstract; + function openFile(para1: ANUri; para2: JLString): AOParcelFileDescriptor; overload; virtual; // throws java.io.FileNotFoundException + function openAssetFile(para1: ANUri; para2: JLString): ACRAssetFileDescriptor; overload; virtual; // throws java.io.FileNotFoundException + strict protected + function openFileHelper(para1: ANUri; para2: JLString): AOParcelFileDescriptor; overload; virtual; final; // throws java.io.FileNotFoundException + public + function getStreamTypes(para1: ANUri; para2: JLString): Arr1JLString; overload; virtual; + function openTypedAssetFile(para1: ANUri; para2: JLString; para3: AOBundle): ACRAssetFileDescriptor; overload; virtual; // throws java.io.FileNotFoundException + function openPipeHelper(para1: ANUri; para2: JLString; para3: AOBundle; para4: JLObject; para5: ACContentProvider.InnerPipeDataWriter): AOParcelFileDescriptor; overload; virtual; // throws java.io.FileNotFoundException + strict protected + function isTemporary(): jboolean; overload; virtual; + public + procedure attachInfo(para1: ACContext; para2: ACPProviderInfo); overload; virtual; + function applyBatch(para1: JUArrayList): Arr1ACContentProviderResult; overload; virtual; // throws android.content.OperationApplicationException + function call(para1: JLString; para2: JLString; para3: AOBundle): AOBundle; overload; virtual; + procedure shutdown(); overload; virtual; + end; + + ACCursorLoader = class external 'android.content' name 'CursorLoader' (ACAsyncTaskLoader) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: ANUri; para3: Arr1JLString; para4: JLString; para5: Arr1JLString; para6: JLString); overload; + constructor create(para1: ACContext; para2: ANUri; const para3: array of JLString; para4: JLString; const para5: array of JLString; para6: JLString); overload; + function loadInBackground(): ADCursor; overload; virtual; + procedure deliverResult(para1: ADCursor); overload; virtual; + strict protected + procedure onStartLoading(); overload; virtual; + procedure onStopLoading(); overload; virtual; + public + procedure onCanceled(para1: ADCursor); overload; virtual; + strict protected + procedure onReset(); overload; virtual; + public + function getUri(): ANUri; overload; virtual; + procedure setUri(para1: ANUri); overload; virtual; + function getProjection(): Arr1JLString; overload; virtual; + procedure setProjection(para1: Arr1JLString); overload; virtual; + procedure setProjection(var para1: array of JLString); overload; virtual; + function getSelection(): JLString; overload; virtual; + procedure setSelection(para1: JLString); overload; virtual; + function getSelectionArgs(): Arr1JLString; overload; virtual; + procedure setSelectionArgs(para1: Arr1JLString); overload; virtual; + procedure setSelectionArgs(var para1: array of JLString); overload; virtual; + function getSortOrder(): JLString; overload; virtual; + procedure setSortOrder(para1: JLString); overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual; + function loadInBackground(): JLObject; overload; virtual; + procedure onCanceled(para1: JLObject); overload; virtual; + procedure deliverResult(para1: JLObject); overload; virtual; + end; + + ADAbstractCursor = class abstract external 'android.database' name 'AbstractCursor' (JLObject, ADCrossProcessCursor) + public + type + InnerSelfContentObserver = class; + Arr1InnerSelfContentObserver = array of InnerSelfContentObserver; + Arr2InnerSelfContentObserver = array of Arr1InnerSelfContentObserver; + Arr3InnerSelfContentObserver = array of Arr2InnerSelfContentObserver; + InnerSelfContentObserver = class external 'android.database' name 'SelfContentObserver' (ADContentObserver) + public + constructor create(para1: ADAbstractCursor); overload; + function deliverSelfNotifications(): jboolean; overload; virtual; + procedure onChange(para1: jboolean); overload; virtual; + end; + + strict protected + var + fmUpdatedRows: JUHashMap; external name 'mUpdatedRows'; + fmRowIdColumnIndex: jint; external name 'mRowIdColumnIndex'; + fmPos: jint; external name 'mPos'; + fmCurrentRowID: JLLong; external name 'mCurrentRowID'; + fmContentResolver: ACContentResolver; external name 'mContentResolver'; + fmClosed: jboolean; external name 'mClosed'; + public + constructor create(); overload; + function getCount(): jint; overload; virtual; abstract; + function getColumnNames(): Arr1JLString; overload; virtual; abstract; + function getString(para1: jint): JLString; overload; virtual; abstract; + function getShort(para1: jint): jshort; overload; virtual; abstract; + function getInt(para1: jint): jint; overload; virtual; abstract; + function getLong(para1: jint): jlong; overload; virtual; abstract; + function getFloat(para1: jint): jfloat; overload; virtual; abstract; + function getDouble(para1: jint): jdouble; overload; virtual; abstract; + function isNull(para1: jint): jboolean; overload; virtual; abstract; + function getType(para1: jint): jint; overload; virtual; + function getBlob(para1: jint): Arr1jbyte; overload; virtual; + function getWindow(): ADCursorWindow; overload; virtual; + function getColumnCount(): jint; overload; virtual; + procedure deactivate(); overload; virtual; + function requery(): jboolean; overload; virtual; + function isClosed(): jboolean; overload; virtual; + procedure close(); overload; virtual; + function onMove(para1: jint; para2: jint): jboolean; overload; virtual; + procedure copyStringToBuffer(para1: jint; para2: ADCharArrayBuffer); overload; virtual; + function getPosition(): jint; overload; virtual; final; + function moveToPosition(para1: jint): jboolean; overload; virtual; final; + procedure fillWindow(para1: jint; para2: ADCursorWindow); overload; virtual; + function move(para1: jint): jboolean; overload; virtual; final; + function moveToFirst(): jboolean; overload; virtual; final; + function moveToLast(): jboolean; overload; virtual; final; + function moveToNext(): jboolean; overload; virtual; final; + function moveToPrevious(): jboolean; overload; virtual; final; + function isFirst(): jboolean; overload; virtual; final; + function isLast(): jboolean; overload; virtual; final; + function isBeforeFirst(): jboolean; overload; virtual; final; + function isAfterLast(): jboolean; overload; virtual; final; + function getColumnIndex(para1: JLString): jint; overload; virtual; + function getColumnIndexOrThrow(para1: JLString): jint; overload; virtual; + function getColumnName(para1: jint): JLString; overload; virtual; + procedure registerContentObserver(para1: ADContentObserver); overload; virtual; + procedure unregisterContentObserver(para1: ADContentObserver); overload; virtual; + procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual; + procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual; + strict protected + procedure onChange(para1: jboolean); overload; virtual; + public + procedure setNotificationUri(para1: ACContentResolver; para2: ANUri); overload; virtual; + function getNotificationUri(): ANUri; overload; virtual; + function getWantsAllOnMoveCalls(): jboolean; overload; virtual; + function getExtras(): AOBundle; overload; virtual; + function respond(para1: AOBundle): AOBundle; overload; virtual; + strict protected + function isFieldUpdated(para1: jint): jboolean; overload; virtual; + function getUpdatedField(para1: jint): JLObject; overload; virtual; + procedure checkPosition(); overload; virtual; + procedure finalize(); overload; virtual; + end; + + ACContext = class abstract external 'android.content' name 'Context' (JLObject) + public + const + MODE_PRIVATE = 0; + MODE_WORLD_READABLE = 1; + MODE_WORLD_WRITEABLE = 2; + MODE_APPEND = 32768; + MODE_MULTI_PROCESS = 4; + BIND_AUTO_CREATE = 1; + BIND_DEBUG_UNBIND = 2; + BIND_NOT_FOREGROUND = 4; + BIND_ABOVE_CLIENT = 8; + BIND_ALLOW_OOM_MANAGEMENT = 16; + BIND_WAIVE_PRIORITY = 32; + BIND_IMPORTANT = 64; + BIND_ADJUST_WITH_ACTIVITY = 64; + POWER_SERVICE = 'power'; + WINDOW_SERVICE = 'window'; + LAYOUT_INFLATER_SERVICE = 'layout_inflater'; + ACCOUNT_SERVICE = 'account'; + ACTIVITY_SERVICE = 'activity'; + ALARM_SERVICE = 'alarm'; + NOTIFICATION_SERVICE = 'notification'; + ACCESSIBILITY_SERVICE = 'accessibility'; + KEYGUARD_SERVICE = 'keyguard'; + LOCATION_SERVICE = 'location'; + SEARCH_SERVICE = 'search'; + SENSOR_SERVICE = 'sensor'; + STORAGE_SERVICE = 'storage'; + WALLPAPER_SERVICE = 'wallpaper'; + VIBRATOR_SERVICE = 'vibrator'; + CONNECTIVITY_SERVICE = 'connectivity'; + WIFI_SERVICE = 'wifi'; + WIFI_P2P_SERVICE = 'wifip2p'; + AUDIO_SERVICE = 'audio'; + TELEPHONY_SERVICE = 'phone'; + CLIPBOARD_SERVICE = 'clipboard'; + INPUT_METHOD_SERVICE = 'input_method'; + TEXT_SERVICES_MANAGER_SERVICE = 'textservices'; + DROPBOX_SERVICE = 'dropbox'; + DEVICE_POLICY_SERVICE = 'device_policy'; + UI_MODE_SERVICE = 'uimode'; + DOWNLOAD_SERVICE = 'download'; + NFC_SERVICE = 'nfc'; + USB_SERVICE = 'usb'; + CONTEXT_INCLUDE_CODE = 1; + CONTEXT_IGNORE_SECURITY = 2; + CONTEXT_RESTRICTED = 4; + public + constructor create(); overload; + function getAssets(): ACRAssetManager; overload; virtual; abstract; + function getResources(): ACRResources; overload; virtual; abstract; + function getPackageManager(): ACPPackageManager; overload; virtual; abstract; + function getContentResolver(): ACContentResolver; overload; virtual; abstract; + function getMainLooper(): AOLooper; overload; virtual; abstract; + function getApplicationContext(): ACContext; overload; virtual; abstract; + procedure registerComponentCallbacks(para1: ACComponentCallbacks); overload; virtual; + procedure unregisterComponentCallbacks(para1: ACComponentCallbacks); overload; virtual; + function getText(para1: jint): JLCharSequence; overload; virtual; final; + function getString(para1: jint): JLString; overload; virtual; final; + function getString(para1: jint; para2: Arr1JLObject): JLString; overload; virtual; final; + function getString(para1: jint; const para2: array of JLObject): JLString; overload; virtual; final; + procedure setTheme(para1: jint); overload; virtual; abstract; + function getTheme(): ACRResources.InnerTheme; overload; virtual; abstract; + function obtainStyledAttributes(para1: Arr1jint): ACRTypedArray; overload; virtual; final; + function obtainStyledAttributes(var para1: array of jint): ACRTypedArray; overload; virtual; final; + function obtainStyledAttributes(para1: jint; para2: Arr1jint): ACRTypedArray; overload; virtual; final; // throws android.content.res.Resources$NotFoundException + function obtainStyledAttributes(para1: jint; var para2: array of jint): ACRTypedArray; overload; virtual; final; // throws android.content.res.Resources$NotFoundException + function obtainStyledAttributes(para1: AUAttributeSet; para2: Arr1jint): ACRTypedArray; overload; virtual; final; + function obtainStyledAttributes(para1: AUAttributeSet; var para2: array of jint): ACRTypedArray; overload; virtual; final; + function obtainStyledAttributes(para1: AUAttributeSet; para2: Arr1jint; para3: jint; para4: jint): ACRTypedArray; overload; virtual; final; + function obtainStyledAttributes(para1: AUAttributeSet; var para2: array of jint; para3: jint; para4: jint): ACRTypedArray; overload; virtual; final; + function getClassLoader(): JLClassLoader; overload; virtual; abstract; + function getPackageName(): JLString; overload; virtual; abstract; + function getApplicationInfo(): ACPApplicationInfo; overload; virtual; abstract; + function getPackageResourcePath(): JLString; overload; virtual; abstract; + function getPackageCodePath(): JLString; overload; virtual; abstract; + function getSharedPreferences(para1: JLString; para2: jint): ACSharedPreferences; overload; virtual; abstract; + function openFileInput(para1: JLString): JIFileInputStream; overload; virtual; abstract; // throws java.io.FileNotFoundException + function openFileOutput(para1: JLString; para2: jint): JIFileOutputStream; overload; virtual; abstract; // throws java.io.FileNotFoundException + function deleteFile(para1: JLString): jboolean; overload; virtual; abstract; + function getFileStreamPath(para1: JLString): JIFile; overload; virtual; abstract; + function getFilesDir(): JIFile; overload; virtual; abstract; + function getExternalFilesDir(para1: JLString): JIFile; overload; virtual; abstract; + function getObbDir(): JIFile; overload; virtual; abstract; + function getCacheDir(): JIFile; overload; virtual; abstract; + function getExternalCacheDir(): JIFile; overload; virtual; abstract; + function fileList(): Arr1JLString; overload; virtual; abstract; + function getDir(para1: JLString; para2: jint): JIFile; overload; virtual; abstract; + function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; overload; virtual; abstract; + function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: ADDatabaseErrorHandler): ADSSQLiteDatabase; overload; virtual; abstract; + function deleteDatabase(para1: JLString): jboolean; overload; virtual; abstract; + function getDatabasePath(para1: JLString): JIFile; overload; virtual; abstract; + function databaseList(): Arr1JLString; overload; virtual; abstract; + function getWallpaper(): AGDDrawable; overload; virtual; abstract; + function peekWallpaper(): AGDDrawable; overload; virtual; abstract; + function getWallpaperDesiredMinimumWidth(): jint; overload; virtual; abstract; + function getWallpaperDesiredMinimumHeight(): jint; overload; virtual; abstract; + procedure setWallpaper(para1: AGBitmap); overload; virtual; abstract; // throws java.io.IOException + procedure setWallpaper(para1: JIInputStream); overload; virtual; abstract; // throws java.io.IOException + procedure clearWallpaper(); overload; virtual; abstract; // throws java.io.IOException + procedure startActivity(para1: ACIntent); overload; virtual; abstract; + procedure startActivities(para1: Arr1ACIntent); overload; virtual; abstract; + procedure startActivities(var para1: array of ACIntent); overload; virtual; abstract; + procedure startIntentSender(para1: ACIntentSender; para2: ACIntent; para3: jint; para4: jint; para5: jint); overload; virtual; abstract; // throws android.content.IntentSender$SendIntentException + procedure sendBroadcast(para1: ACIntent); overload; virtual; abstract; + procedure sendBroadcast(para1: ACIntent; para2: JLString); overload; virtual; abstract; + procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString); overload; virtual; abstract; + procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString; para3: ACBroadcastReceiver; para4: AOHandler; para5: jint; para6: JLString; para7: AOBundle); overload; virtual; abstract; + procedure sendStickyBroadcast(para1: ACIntent); overload; virtual; abstract; + procedure sendStickyOrderedBroadcast(para1: ACIntent; para2: ACBroadcastReceiver; para3: AOHandler; para4: jint; para5: JLString; para6: AOBundle); overload; virtual; abstract; + procedure removeStickyBroadcast(para1: ACIntent); overload; virtual; abstract; + function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter): ACIntent; overload; virtual; abstract; + function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter; para3: JLString; para4: AOHandler): ACIntent; overload; virtual; abstract; + procedure unregisterReceiver(para1: ACBroadcastReceiver); overload; virtual; abstract; + function startService(para1: ACIntent): ACComponentName; overload; virtual; abstract; + function stopService(para1: ACIntent): jboolean; overload; virtual; abstract; + function bindService(para1: ACIntent; para2: ACServiceConnection; para3: jint): jboolean; overload; virtual; abstract; + procedure unbindService(para1: ACServiceConnection); overload; virtual; abstract; + function startInstrumentation(para1: ACComponentName; para2: JLString; para3: AOBundle): jboolean; overload; virtual; abstract; + function getSystemService(para1: JLString): JLObject; overload; virtual; abstract; + function checkPermission(para1: JLString; para2: jint; para3: jint): jint; overload; virtual; abstract; + function checkCallingPermission(para1: JLString): jint; overload; virtual; abstract; + function checkCallingOrSelfPermission(para1: JLString): jint; overload; virtual; abstract; + procedure enforcePermission(para1: JLString; para2: jint; para3: jint; para4: JLString); overload; virtual; abstract; + procedure enforceCallingPermission(para1: JLString; para2: JLString); overload; virtual; abstract; + procedure enforceCallingOrSelfPermission(para1: JLString; para2: JLString); overload; virtual; abstract; + procedure grantUriPermission(para1: JLString; para2: ANUri; para3: jint); overload; virtual; abstract; + procedure revokeUriPermission(para1: ANUri; para2: jint); overload; virtual; abstract; + function checkUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint): jint; overload; virtual; abstract; + function checkCallingUriPermission(para1: ANUri; para2: jint): jint; overload; virtual; abstract; + function checkCallingOrSelfUriPermission(para1: ANUri; para2: jint): jint; overload; virtual; abstract; + function checkUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint): jint; overload; virtual; abstract; + procedure enforceUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint; para5: JLString); overload; virtual; abstract; + procedure enforceCallingUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual; abstract; + procedure enforceCallingOrSelfUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual; abstract; + procedure enforceUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint; para7: JLString); overload; virtual; abstract; + function createPackageContext(para1: JLString; para2: jint): ACContext; overload; virtual; abstract; // throws android.content.pm.PackageManager$NameNotFoundException + function isRestricted(): jboolean; overload; virtual; + end; + + ADSSQLiteCursorDriver = interface external 'android.database.sqlite' name 'SQLiteCursorDriver' + function query(para1: ADSSQLiteDatabase.InnerCursorFactory; para2: Arr1JLString): ADCursor; overload; + function query(para1: ADSSQLiteDatabase.InnerCursorFactory; var para2: array of JLString): ADCursor; overload; + procedure cursorDeactivated(); overload; + procedure cursorRequeried(para1: ADCursor); overload; + procedure cursorClosed(); overload; + procedure setBindArguments(para1: Arr1JLString); overload; + procedure setBindArguments(var para1: array of JLString); overload; + end; + + ADSSQLiteOpenHelper = class abstract external 'android.database.sqlite' name 'SQLiteOpenHelper' (JLObject) + public + constructor create(para1: ACContext; para2: JLString; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: jint); overload; + constructor create(para1: ACContext; para2: JLString; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: jint; para5: ADDatabaseErrorHandler); overload; + function getDatabaseName(): JLString; overload; virtual; + function getWritableDatabase(): ADSSQLiteDatabase; overload; virtual; + function getReadableDatabase(): ADSSQLiteDatabase; overload; virtual; + procedure close(); overload; virtual; + procedure onCreate(para1: ADSSQLiteDatabase); overload; virtual; abstract; + procedure onUpgrade(para1: ADSSQLiteDatabase; para2: jint; para3: jint); overload; virtual; abstract; + procedure onDowngrade(para1: ADSSQLiteDatabase; para2: jint; para3: jint); overload; virtual; + procedure onOpen(para1: ADSSQLiteDatabase); overload; virtual; + end; + + ADSSQLiteQueryBuilder = class external 'android.database.sqlite' name 'SQLiteQueryBuilder' (JLObject) + public + constructor create(); overload; + procedure setDistinct(para1: jboolean); overload; virtual; + function getTables(): JLString; overload; virtual; + procedure setTables(para1: JLString); overload; virtual; + procedure appendWhere(para1: JLCharSequence); overload; virtual; + procedure appendWhereEscapeString(para1: JLString); overload; virtual; + procedure setProjectionMap(para1: JUMap); overload; virtual; + procedure setCursorFactory(para1: ADSSQLiteDatabase.InnerCursorFactory); overload; virtual; + procedure setStrict(para1: jboolean); overload; virtual; + class function buildQueryString(para1: jboolean; para2: JLString; para3: Arr1JLString; para4: JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString): JLString; static; overload; + class function buildQueryString(para1: jboolean; para2: JLString; var para3: array of JLString; para4: JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString): JLString; static; overload; + class procedure appendColumns(para1: JLStringBuilder; para2: Arr1JLString); static; overload; + class procedure appendColumns(para1: JLStringBuilder; var para2: array of JLString); static; overload; + function query(para1: ADSSQLiteDatabase; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString; para6: JLString; para7: JLString): ADCursor; overload; virtual; + function query(para1: ADSSQLiteDatabase; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString; para6: JLString; para7: JLString): ADCursor; overload; virtual; + function query(para1: ADSSQLiteDatabase; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString): ADCursor; overload; virtual; + function query(para1: ADSSQLiteDatabase; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString): ADCursor; overload; virtual; + function buildQuery(para1: Arr1JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString): JLString; overload; virtual; + function buildQuery(var para1: array of JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString): JLString; overload; virtual; + function buildQuery(para1: Arr1JLString; para2: JLString; para3: Arr1JLString; para4: JLString; para5: JLString; para6: JLString; para7: JLString): JLString; overload; virtual; + function buildQuery(var para1: array of JLString; para2: JLString; var para3: array of JLString; para4: JLString; para5: JLString; para6: JLString; para7: JLString): JLString; overload; virtual; + function buildUnionSubQuery(para1: JLString; para2: Arr1JLString; para3: JUSet; para4: jint; para5: JLString; para6: JLString; para7: JLString; para8: JLString): JLString; overload; virtual; + function buildUnionSubQuery(para1: JLString; var para2: array of JLString; para3: JUSet; para4: jint; para5: JLString; para6: JLString; para7: JLString; para8: JLString): JLString; overload; virtual; + function buildUnionSubQuery(para1: JLString; para2: Arr1JLString; para3: JUSet; para4: jint; para5: JLString; para6: JLString; para7: Arr1JLString; para8: JLString; para9: JLString): JLString; overload; virtual; + function buildUnionSubQuery(para1: JLString; var para2: array of JLString; para3: JUSet; para4: jint; para5: JLString; para6: JLString; var para7: array of JLString; para8: JLString; para9: JLString): JLString; overload; virtual; + function buildUnionQuery(para1: Arr1JLString; para2: JLString; para3: JLString): JLString; overload; virtual; + function buildUnionQuery(var para1: array of JLString; para2: JLString; para3: JLString): JLString; overload; virtual; + end; + + ADSSQLiteQuery = class external 'android.database.sqlite' name 'SQLiteQuery' (ADSSQLiteProgram) + public + function toString(): JLString; overload; virtual; + procedure close(); overload; virtual; + end; + + ADSSQLiteStatement = class external 'android.database.sqlite' name 'SQLiteStatement' (ADSSQLiteProgram) + public + procedure execute(); overload; virtual; + function executeUpdateDelete(): jint; overload; virtual; + function executeInsert(): jlong; overload; virtual; + function simpleQueryForLong(): jlong; overload; virtual; + function simpleQueryForString(): JLString; overload; virtual; + function simpleQueryForBlobFileDescriptor(): AOParcelFileDescriptor; overload; virtual; + end; + + ACPLabeledIntent = class external 'android.content.pm' name 'LabeledIntent' (ACIntent) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: ACIntent; para2: JLString; para3: jint; para4: jint); overload; + constructor create(para1: ACIntent; para2: JLString; para3: JLCharSequence; para4: jint); overload; + constructor create(para1: JLString; para2: jint; para3: jint); overload; + constructor create(para1: JLString; para2: JLCharSequence; para3: jint); overload; + function getSourcePackage(): JLString; overload; virtual; + function getLabelResource(): jint; overload; virtual; + function getNonLocalizedLabel(): JLCharSequence; overload; virtual; + function getIconResource(): jint; overload; virtual; + function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual; + function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + AGBitmapFactory = class external 'android.graphics' name 'BitmapFactory' (JLObject) + public + type + InnerOptions = class; + Arr1InnerOptions = array of InnerOptions; + Arr2InnerOptions = array of Arr1InnerOptions; + Arr3InnerOptions = array of Arr2InnerOptions; + InnerOptions = class external 'android.graphics' name 'Options' (JLObject) + public + var + finBitmap: AGBitmap; external name 'inBitmap'; + finMutable: jboolean; external name 'inMutable'; + finJustDecodeBounds: jboolean; external name 'inJustDecodeBounds'; + finSampleSize: jint; external name 'inSampleSize'; + finPreferredConfig: AGBitmap.InnerConfig; external name 'inPreferredConfig'; + finDither: jboolean; external name 'inDither'; + finDensity: jint; external name 'inDensity'; + finTargetDensity: jint; external name 'inTargetDensity'; + finScreenDensity: jint; external name 'inScreenDensity'; + finScaled: jboolean; external name 'inScaled'; + finPurgeable: jboolean; external name 'inPurgeable'; + finInputShareable: jboolean; external name 'inInputShareable'; + finPreferQualityOverSpeed: jboolean; external name 'inPreferQualityOverSpeed'; + foutWidth: jint; external name 'outWidth'; + foutHeight: jint; external name 'outHeight'; + foutMimeType: JLString; external name 'outMimeType'; + finTempStorage: Arr1jbyte; external name 'inTempStorage'; + fmCancel: jboolean; external name 'mCancel'; + public + constructor create(); overload; + procedure requestCancelDecode(); overload; virtual; + end; + + public + constructor create(); overload; + class function decodeFile(para1: JLString; para2: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class function decodeFile(para1: JLString): AGBitmap; static; overload; + class function decodeResourceStream(para1: ACRResources; para2: AUTypedValue; para3: JIInputStream; para4: AGRect; para5: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class function decodeResource(para1: ACRResources; para2: jint; para3: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class function decodeResource(para1: ACRResources; para2: jint): AGBitmap; static; overload; + class function decodeByteArray(para1: Arr1jbyte; para2: jint; para3: jint; para4: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class function decodeByteArray(var para1: array of jbyte; para2: jint; para3: jint; para4: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class function decodeByteArray(para1: Arr1jbyte; para2: jint; para3: jint): AGBitmap; static; overload; + class function decodeByteArray(var para1: array of jbyte; para2: jint; para3: jint): AGBitmap; static; overload; + class function decodeStream(para1: JIInputStream; para2: AGRect; para3: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class function decodeStream(para1: JIInputStream): AGBitmap; static; overload; + class function decodeFileDescriptor(para1: JIFileDescriptor; para2: AGRect; para3: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class function decodeFileDescriptor(para1: JIFileDescriptor): AGBitmap; static; overload; + end; + + AGCanvas = class external 'android.graphics' name 'Canvas' (JLObject) + public + type + InnerVertexMode = class; + Arr1InnerVertexMode = array of InnerVertexMode; + Arr2InnerVertexMode = array of Arr1InnerVertexMode; + Arr3InnerVertexMode = array of Arr2InnerVertexMode; + InnerEdgeType = class; + Arr1InnerEdgeType = array of InnerEdgeType; + Arr2InnerEdgeType = array of Arr1InnerEdgeType; + Arr3InnerEdgeType = array of Arr2InnerEdgeType; + InnerVertexMode = class sealed external 'android.graphics' name 'VertexMode' (JLEnum) + public + final class var + fTRIANGLES: AGCanvas.InnerVertexMode; external name 'TRIANGLES'; + fTRIANGLE_FAN: AGCanvas.InnerVertexMode; external name 'TRIANGLE_FAN'; + fTRIANGLE_STRIP: AGCanvas.InnerVertexMode; external name 'TRIANGLE_STRIP'; + public + class function values(): AGCanvas.Arr1InnerVertexMode; static; overload; + class function valueOf(para1: JLString): AGCanvas.InnerVertexMode; static; overload; + end; + + InnerEdgeType = class sealed external 'android.graphics' name 'EdgeType' (JLEnum) + public + final class var + fAA: AGCanvas.InnerEdgeType; external name 'AA'; + fBW: AGCanvas.InnerEdgeType; external name 'BW'; + public + class function values(): AGCanvas.Arr1InnerEdgeType; static; overload; + class function valueOf(para1: JLString): AGCanvas.InnerEdgeType; static; overload; + end; + + public + const + MATRIX_SAVE_FLAG = 1; + CLIP_SAVE_FLAG = 2; + HAS_ALPHA_LAYER_SAVE_FLAG = 4; + FULL_COLOR_LAYER_SAVE_FLAG = 8; + CLIP_TO_LAYER_SAVE_FLAG = 16; + ALL_SAVE_FLAG = 31; + public + constructor create(); overload; + constructor create(para1: AGBitmap); overload; + function isHardwareAccelerated(): jboolean; overload; virtual; + procedure setBitmap(para1: AGBitmap); overload; virtual; + function isOpaque(): jboolean; overload; virtual; + function getWidth(): jint; overload; virtual; + function getHeight(): jint; overload; virtual; + function getDensity(): jint; overload; virtual; + procedure setDensity(para1: jint); overload; virtual; + function getMaximumBitmapWidth(): jint; overload; virtual; + function getMaximumBitmapHeight(): jint; overload; virtual; + function save(): jint; overload; virtual; + function save(para1: jint): jint; overload; virtual; + function saveLayer(para1: AGRectF; para2: AGPaint; para3: jint): jint; overload; virtual; + function saveLayer(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGPaint; para6: jint): jint; overload; virtual; + function saveLayerAlpha(para1: AGRectF; para2: jint; para3: jint): jint; overload; virtual; + function saveLayerAlpha(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jint; para6: jint): jint; overload; virtual; + procedure restore(); overload; virtual; + function getSaveCount(): jint; overload; virtual; + procedure restoreToCount(para1: jint); overload; virtual; + procedure translate(para1: jfloat; para2: jfloat); overload; virtual; + procedure scale(para1: jfloat; para2: jfloat); overload; virtual; + procedure scale(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; final; + procedure rotate(para1: jfloat); overload; virtual; + procedure rotate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; final; + procedure skew(para1: jfloat; para2: jfloat); overload; virtual; + procedure concat(para1: AGMatrix); overload; virtual; + procedure setMatrix(para1: AGMatrix); overload; virtual; + procedure getMatrix(para1: AGMatrix); overload; virtual; + function getMatrix(): AGMatrix; overload; virtual; final; + function clipRect(para1: AGRectF; para2: AGRegion.InnerOp): jboolean; overload; virtual; + function clipRect(para1: AGRect; para2: AGRegion.InnerOp): jboolean; overload; virtual; + function clipRect(para1: AGRectF): jboolean; overload; virtual; + function clipRect(para1: AGRect): jboolean; overload; virtual; + function clipRect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGRegion.InnerOp): jboolean; overload; virtual; + function clipRect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + function clipRect(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual; + function clipPath(para1: AGPath; para2: AGRegion.InnerOp): jboolean; overload; virtual; + function clipPath(para1: AGPath): jboolean; overload; virtual; + function clipRegion(para1: AGRegion; para2: AGRegion.InnerOp): jboolean; overload; virtual; + function clipRegion(para1: AGRegion): jboolean; overload; virtual; + function getDrawFilter(): AGDrawFilter; overload; virtual; + procedure setDrawFilter(para1: AGDrawFilter); overload; virtual; + function quickReject(para1: AGRectF; para2: AGCanvas.InnerEdgeType): jboolean; overload; virtual; + function quickReject(para1: AGPath; para2: AGCanvas.InnerEdgeType): jboolean; overload; virtual; + function quickReject(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGCanvas.InnerEdgeType): jboolean; overload; virtual; + function getClipBounds(para1: AGRect): jboolean; overload; virtual; + function getClipBounds(): AGRect; overload; virtual; final; + procedure drawRGB(para1: jint; para2: jint; para3: jint); overload; virtual; + procedure drawARGB(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure drawColor(para1: jint); overload; virtual; + procedure drawColor(para1: jint; para2: AGPorterDuff.InnerMode); overload; virtual; + procedure drawPaint(para1: AGPaint); overload; virtual; + procedure drawPoints(para1: Arr1jfloat; para2: jint; para3: jint; para4: AGPaint); overload; virtual; + procedure drawPoints(var para1: array of jfloat; para2: jint; para3: jint; para4: AGPaint); overload; virtual; + procedure drawPoints(para1: Arr1jfloat; para2: AGPaint); overload; virtual; + procedure drawPoints(var para1: array of jfloat; para2: AGPaint); overload; virtual; + procedure drawPoint(para1: jfloat; para2: jfloat; para3: AGPaint); overload; virtual; + procedure drawLine(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGPaint); overload; virtual; + procedure drawLines(para1: Arr1jfloat; para2: jint; para3: jint; para4: AGPaint); overload; virtual; + procedure drawLines(var para1: array of jfloat; para2: jint; para3: jint; para4: AGPaint); overload; virtual; + procedure drawLines(para1: Arr1jfloat; para2: AGPaint); overload; virtual; + procedure drawLines(var para1: array of jfloat; para2: AGPaint); overload; virtual; + procedure drawRect(para1: AGRectF; para2: AGPaint); overload; virtual; + procedure drawRect(para1: AGRect; para2: AGPaint); overload; virtual; + procedure drawRect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGPaint); overload; virtual; + procedure drawOval(para1: AGRectF; para2: AGPaint); overload; virtual; + procedure drawCircle(para1: jfloat; para2: jfloat; para3: jfloat; para4: AGPaint); overload; virtual; + procedure drawArc(para1: AGRectF; para2: jfloat; para3: jfloat; para4: jboolean; para5: AGPaint); overload; virtual; + procedure drawRoundRect(para1: AGRectF; para2: jfloat; para3: jfloat; para4: AGPaint); overload; virtual; + procedure drawPath(para1: AGPath; para2: AGPaint); overload; virtual; + procedure drawBitmap(para1: AGBitmap; para2: jfloat; para3: jfloat; para4: AGPaint); overload; virtual; + procedure drawBitmap(para1: AGBitmap; para2: AGRect; para3: AGRectF; para4: AGPaint); overload; virtual; + procedure drawBitmap(para1: AGBitmap; para2: AGRect; para3: AGRect; para4: AGPaint); overload; virtual; + procedure drawBitmap(para1: Arr1jint; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: jint; para7: jint; para8: jboolean; para9: AGPaint); overload; virtual; + procedure drawBitmap(var para1: array of jint; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: jint; para7: jint; para8: jboolean; para9: AGPaint); overload; virtual; + procedure drawBitmap(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean; para9: AGPaint); overload; virtual; + procedure drawBitmap(var para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean; para9: AGPaint); overload; virtual; + procedure drawBitmap(para1: AGBitmap; para2: AGMatrix; para3: AGPaint); overload; virtual; + procedure drawBitmapMesh(para1: AGBitmap; para2: jint; para3: jint; para4: Arr1jfloat; para5: jint; para6: Arr1jint; para7: jint; para8: AGPaint); overload; virtual; + procedure drawBitmapMesh(para1: AGBitmap; para2: jint; para3: jint; var para4: array of jfloat; para5: jint; var para6: array of jint; para7: jint; para8: AGPaint); overload; virtual; + procedure drawVertices(para1: AGCanvas.InnerVertexMode; para2: jint; para3: Arr1jfloat; para4: jint; para5: Arr1jfloat; para6: jint; para7: Arr1jint; para8: jint; para9: Arr1jshort; para10: jint; para11: jint; para12: AGPaint); overload; virtual; + procedure drawVertices(para1: AGCanvas.InnerVertexMode; para2: jint; var para3: array of jfloat; para4: jint; var para5: array of jfloat; para6: jint; var para7: array of jint; para8: jint; var para9: array of jshort; para10: jint; para11: jint; para12: AGPaint); overload; virtual; + procedure drawText(para1: Arr1jchar; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPaint); overload; virtual; + procedure drawText(var para1: array of jchar; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPaint); overload; virtual; + procedure drawText(para1: JLString; para2: jfloat; para3: jfloat; para4: AGPaint); overload; virtual; + procedure drawText(para1: JLString; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPaint); overload; virtual; + procedure drawText(para1: JLCharSequence; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPaint); overload; virtual; + procedure drawPosText(para1: Arr1jchar; para2: jint; para3: jint; para4: Arr1jfloat; para5: AGPaint); overload; virtual; + procedure drawPosText(var para1: array of jchar; para2: jint; para3: jint; var para4: array of jfloat; para5: AGPaint); overload; virtual; + procedure drawPosText(para1: JLString; para2: Arr1jfloat; para3: AGPaint); overload; virtual; + procedure drawPosText(para1: JLString; var para2: array of jfloat; para3: AGPaint); overload; virtual; + procedure drawTextOnPath(para1: Arr1jchar; para2: jint; para3: jint; para4: AGPath; para5: jfloat; para6: jfloat; para7: AGPaint); overload; virtual; + procedure drawTextOnPath(var para1: array of jchar; para2: jint; para3: jint; para4: AGPath; para5: jfloat; para6: jfloat; para7: AGPaint); overload; virtual; + procedure drawTextOnPath(para1: JLString; para2: AGPath; para3: jfloat; para4: jfloat; para5: AGPaint); overload; virtual; + procedure drawPicture(para1: AGPicture); overload; virtual; + procedure drawPicture(para1: AGPicture; para2: AGRectF); overload; virtual; + procedure drawPicture(para1: AGPicture; para2: AGRect); overload; virtual; + end; + + ANWWifiInfo = class external 'android.net.wifi' name 'WifiInfo' (JLObject, AOParcelable) + public + const + LINK_SPEED_UNITS = 'Mbps'; + public + function getSSID(): JLString; overload; virtual; + function getBSSID(): JLString; overload; virtual; + function getRssi(): jint; overload; virtual; + function getLinkSpeed(): jint; overload; virtual; + function getMacAddress(): JLString; overload; virtual; + function getNetworkId(): jint; overload; virtual; + function getSupplicantState(): ANWSupplicantState; overload; virtual; + function getIpAddress(): jint; overload; virtual; + function getHiddenSSID(): jboolean; overload; virtual; + class function getDetailedStateOf(para1: ANWSupplicantState): ANNetworkInfo.InnerDetailedState; static; overload; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACContentUris = class external 'android.content' name 'ContentUris' (JLObject) + public + constructor create(); overload; + class function parseId(para1: ANUri): jlong; static; overload; + class function appendId(para1: ANUri.InnerBuilder; para2: jlong): ANUri.InnerBuilder; static; overload; + class function withAppendedId(para1: ANUri; para2: jlong): ANUri; static; overload; + end; + + AAActivityManager = class external 'android.app' name 'ActivityManager' (JLObject) + public + type + InnerRunningAppProcessInfo = class; + Arr1InnerRunningAppProcessInfo = array of InnerRunningAppProcessInfo; + Arr2InnerRunningAppProcessInfo = array of Arr1InnerRunningAppProcessInfo; + Arr3InnerRunningAppProcessInfo = array of Arr2InnerRunningAppProcessInfo; + InnerProcessErrorStateInfo = class; + Arr1InnerProcessErrorStateInfo = array of InnerProcessErrorStateInfo; + Arr2InnerProcessErrorStateInfo = array of Arr1InnerProcessErrorStateInfo; + Arr3InnerProcessErrorStateInfo = array of Arr2InnerProcessErrorStateInfo; + InnerMemoryInfo = class; + Arr1InnerMemoryInfo = array of InnerMemoryInfo; + Arr2InnerMemoryInfo = array of Arr1InnerMemoryInfo; + Arr3InnerMemoryInfo = array of Arr2InnerMemoryInfo; + InnerRunningServiceInfo = class; + Arr1InnerRunningServiceInfo = array of InnerRunningServiceInfo; + Arr2InnerRunningServiceInfo = array of Arr1InnerRunningServiceInfo; + Arr3InnerRunningServiceInfo = array of Arr2InnerRunningServiceInfo; + InnerRunningTaskInfo = class; + Arr1InnerRunningTaskInfo = array of InnerRunningTaskInfo; + Arr2InnerRunningTaskInfo = array of Arr1InnerRunningTaskInfo; + Arr3InnerRunningTaskInfo = array of Arr2InnerRunningTaskInfo; + InnerRecentTaskInfo = class; + Arr1InnerRecentTaskInfo = array of InnerRecentTaskInfo; + Arr2InnerRecentTaskInfo = array of Arr1InnerRecentTaskInfo; + Arr3InnerRecentTaskInfo = array of Arr2InnerRecentTaskInfo; + InnerRunningAppProcessInfo = class external 'android.app' name 'RunningAppProcessInfo' (JLObject, AOParcelable) + public + var + fprocessName: JLString; external name 'processName'; + fpid: jint; external name 'pid'; + fuid: jint; external name 'uid'; + fpkgList: Arr1JLString; external name 'pkgList'; + public + const + IMPORTANCE_FOREGROUND = 100; + IMPORTANCE_VISIBLE = 200; + IMPORTANCE_PERCEPTIBLE = 130; + IMPORTANCE_SERVICE = 300; + IMPORTANCE_BACKGROUND = 400; + IMPORTANCE_EMPTY = 500; + public + var + fimportance: jint; external name 'importance'; + flru: jint; external name 'lru'; + public + const + REASON_UNKNOWN = 0; + REASON_PROVIDER_IN_USE = 1; + REASON_SERVICE_IN_USE = 2; + public + var + fimportanceReasonCode: jint; external name 'importanceReasonCode'; + fimportanceReasonPid: jint; external name 'importanceReasonPid'; + fimportanceReasonComponent: ACComponentName; external name 'importanceReasonComponent'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: JLString; para2: jint; para3: Arr1JLString); overload; + constructor create(para1: JLString; para2: jint; const para3: array of JLString); overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + InnerProcessErrorStateInfo = class external 'android.app' name 'ProcessErrorStateInfo' (JLObject, AOParcelable) + public + const + NO_ERROR = 0; + CRASHED = 1; + NOT_RESPONDING = 2; + public + var + fcondition: jint; external name 'condition'; + fprocessName: JLString; external name 'processName'; + fpid: jint; external name 'pid'; + fuid: jint; external name 'uid'; + ftag: JLString; external name 'tag'; + fshortMsg: JLString; external name 'shortMsg'; + flongMsg: JLString; external name 'longMsg'; + fstackTrace: JLString; external name 'stackTrace'; + fcrashData: Arr1jbyte; external name 'crashData'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + InnerMemoryInfo = class external 'android.app' name 'MemoryInfo' (JLObject, AOParcelable) + public + var + favailMem: jlong; external name 'availMem'; + fthreshold: jlong; external name 'threshold'; + flowMemory: jboolean; external name 'lowMemory'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + InnerRunningServiceInfo = class external 'android.app' name 'RunningServiceInfo' (JLObject, AOParcelable) + public + var + fservice: ACComponentName; external name 'service'; + fpid: jint; external name 'pid'; + fuid: jint; external name 'uid'; + fprocess: JLString; external name 'process'; + fforeground: jboolean; external name 'foreground'; + factiveSince: jlong; external name 'activeSince'; + fstarted: jboolean; external name 'started'; + fclientCount: jint; external name 'clientCount'; + fcrashCount: jint; external name 'crashCount'; + flastActivityTime: jlong; external name 'lastActivityTime'; + frestarting: jlong; external name 'restarting'; + public + const + FLAG_STARTED = 1; + FLAG_FOREGROUND = 2; + FLAG_SYSTEM_PROCESS = 4; + FLAG_PERSISTENT_PROCESS = 8; + public + var + fflags: jint; external name 'flags'; + fclientPackage: JLString; external name 'clientPackage'; + fclientLabel: jint; external name 'clientLabel'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + InnerRunningTaskInfo = class external 'android.app' name 'RunningTaskInfo' (JLObject, AOParcelable) + public + var + fid: jint; external name 'id'; + fbaseActivity: ACComponentName; external name 'baseActivity'; + ftopActivity: ACComponentName; external name 'topActivity'; + fthumbnail: AGBitmap; external name 'thumbnail'; + fdescription: JLCharSequence; external name 'description'; + fnumActivities: jint; external name 'numActivities'; + fnumRunning: jint; external name 'numRunning'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + InnerRecentTaskInfo = class external 'android.app' name 'RecentTaskInfo' (JLObject, AOParcelable) + public + var + fid: jint; external name 'id'; + fpersistentId: jint; external name 'persistentId'; + fbaseIntent: ACIntent; external name 'baseIntent'; + forigActivity: ACComponentName; external name 'origActivity'; + fdescription: JLCharSequence; external name 'description'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + public + const + RECENT_WITH_EXCLUDED = 1; + RECENT_IGNORE_UNAVAILABLE = 2; + MOVE_TASK_WITH_HOME = 1; + MOVE_TASK_NO_USER_ACTION = 2; + public + function getMemoryClass(): jint; overload; virtual; + function getLargeMemoryClass(): jint; overload; virtual; + function getRecentTasks(para1: jint; para2: jint): JUList; overload; virtual; // throws java.lang.SecurityException + function getRunningTasks(para1: jint): JUList; overload; virtual; // throws java.lang.SecurityException + procedure moveTaskToFront(para1: jint; para2: jint); overload; virtual; + function getRunningServices(para1: jint): JUList; overload; virtual; // throws java.lang.SecurityException + function getRunningServiceControlPanel(para1: ACComponentName): AAPendingIntent; overload; virtual; // throws java.lang.SecurityException + procedure getMemoryInfo(para1: AAActivityManager.InnerMemoryInfo); overload; virtual; + function getProcessesInErrorState(): JUList; overload; virtual; + function getRunningAppProcesses(): JUList; overload; virtual; + function getProcessMemoryInfo(para1: Arr1jint): AODebug.Arr1InnerMemoryInfo; overload; virtual; + function getProcessMemoryInfo(var para1: array of jint): AODebug.Arr1InnerMemoryInfo; overload; virtual; + procedure restartPackage(para1: JLString); overload; virtual; + procedure killBackgroundProcesses(para1: JLString); overload; virtual; + function getDeviceConfigurationInfo(): ACPConfigurationInfo; overload; virtual; + function getLauncherLargeIconDensity(): jint; overload; virtual; + function getLauncherLargeIconSize(): jint; overload; virtual; + class function isUserAMonkey(): jboolean; static; overload; + class function isRunningInTestHarness(): jboolean; static; overload; + end; + + ACPPathPermission = class external 'android.content.pm' name 'PathPermission' (AOPatternMatcher) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: JLString; para2: jint; para3: JLString; para4: JLString); overload; + constructor create(para1: AOParcel); overload; + function getReadPermission(): JLString; overload; virtual; + function getWritePermission(): JLString; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ATAnnotation = class external 'android.text' name 'Annotation' (JLObject, ATParcelableSpan) + public + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getKey(): JLString; overload; virtual; + function getValue(): JLString; overload; virtual; + end; + + ATSAlignmentSpan = interface external 'android.text.style' name 'AlignmentSpan' (ATSParagraphStyle) + type + InnerStandard = class; + Arr1InnerStandard = array of InnerStandard; + Arr2InnerStandard = array of Arr1InnerStandard; + Arr3InnerStandard = array of Arr2InnerStandard; + InnerStandard = class external 'android.text.style' name 'Standard' (JLObject, ATSAlignmentSpan, ATParcelableSpan) + public + constructor create(para1: ATLayout.InnerAlignment); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getAlignment(): ATLayout.InnerAlignment; overload; virtual; + end; + + function getAlignment(): ATLayout.InnerAlignment; overload; + end; + + ATSBackgroundColorSpan = class external 'android.text.style' name 'BackgroundColorSpan' (ATSCharacterStyle, ATSUpdateAppearance, ATParcelableSpan) + public + constructor create(para1: jint); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getBackgroundColor(): jint; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + end; + + ATSEasyEditSpan = class external 'android.text.style' name 'EasyEditSpan' (JLObject, ATParcelableSpan) + public + constructor create(); overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getSpanTypeId(): jint; overload; virtual; + end; + + ATSForegroundColorSpan = class external 'android.text.style' name 'ForegroundColorSpan' (ATSCharacterStyle, ATSUpdateAppearance, ATParcelableSpan) + public + constructor create(para1: jint); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getForegroundColor(): jint; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + end; + + ATSStrikethroughSpan = class external 'android.text.style' name 'StrikethroughSpan' (ATSCharacterStyle, ATSUpdateAppearance, ATParcelableSpan) + public + constructor create(); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + end; + + ATSSuggestionSpan = class external 'android.text.style' name 'SuggestionSpan' (ATSCharacterStyle, ATParcelableSpan) + public + const + FLAG_EASY_CORRECT = 1; + FLAG_MISSPELLED = 2; + ACTION_SUGGESTION_PICKED = 'android.text.style.SUGGESTION_PICKED'; + SUGGESTION_SPAN_PICKED_AFTER = 'after'; + SUGGESTION_SPAN_PICKED_BEFORE = 'before'; + SUGGESTION_SPAN_PICKED_HASHCODE = 'hashcode'; + SUGGESTIONS_MAX_SIZE = 5; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: ACContext; para2: Arr1JLString; para3: jint); overload; + constructor create(para1: ACContext; const para2: array of JLString; para3: jint); overload; + constructor create(para1: JULocale; para2: Arr1JLString; para3: jint); overload; + constructor create(para1: JULocale; const para2: array of JLString; para3: jint); overload; + constructor create(para1: ACContext; para2: JULocale; para3: Arr1JLString; para4: jint; para5: JLClass); overload; + constructor create(para1: ACContext; para2: JULocale; const para3: array of JLString; para4: jint; para5: JLClass); overload; + constructor create(para1: AOParcel); overload; + function getSuggestions(): Arr1JLString; overload; virtual; + function getLocale(): JLString; overload; virtual; + function getFlags(): jint; overload; virtual; + procedure setFlags(para1: jint); overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getSpanTypeId(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + end; + + ATSUnderlineSpan = class external 'android.text.style' name 'UnderlineSpan' (ATSCharacterStyle, ATSUpdateAppearance, ATParcelableSpan) + public + constructor create(); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + end; + + ATBoringLayout = class external 'android.text' name 'BoringLayout' (ATLayout, ATTextUtils.InnerEllipsizeCallback) + public + type + InnerMetrics = class; + Arr1InnerMetrics = array of InnerMetrics; + Arr2InnerMetrics = array of Arr1InnerMetrics; + Arr3InnerMetrics = array of Arr2InnerMetrics; + InnerMetrics = class external 'android.text' name 'Metrics' (AGPaint.InnerFontMetricsInt) + public + var + fwidth: jint; external name 'width'; + public + constructor create(); overload; + function toString(): JLString; overload; virtual; + end; + + public + constructor create(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: ATBoringLayout.InnerMetrics; para8: jboolean); overload; + constructor create(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: ATBoringLayout.InnerMetrics; para8: jboolean; para9: ATTextUtils.InnerTruncateAt; para10: jint); overload; + class function make(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: ATBoringLayout.InnerMetrics; para8: jboolean): ATBoringLayout; static; overload; + class function make(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: ATBoringLayout.InnerMetrics; para8: jboolean; para9: ATTextUtils.InnerTruncateAt; para10: jint): ATBoringLayout; static; overload; + function replaceOrMake(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: ATBoringLayout.InnerMetrics; para8: jboolean): ATBoringLayout; overload; virtual; + function replaceOrMake(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: ATBoringLayout.InnerMetrics; para8: jboolean; para9: ATTextUtils.InnerTruncateAt; para10: jint): ATBoringLayout; overload; virtual; + class function isBoring(para1: JLCharSequence; para2: ATTextPaint): ATBoringLayout.InnerMetrics; static; overload; + class function isBoring(para1: JLCharSequence; para2: ATTextPaint; para3: ATBoringLayout.InnerMetrics): ATBoringLayout.InnerMetrics; static; overload; + function getHeight(): jint; overload; virtual; + function getLineCount(): jint; overload; virtual; + function getLineTop(para1: jint): jint; overload; virtual; + function getLineDescent(para1: jint): jint; overload; virtual; + function getLineStart(para1: jint): jint; overload; virtual; + function getParagraphDirection(para1: jint): jint; overload; virtual; + function getLineContainsTab(para1: jint): jboolean; overload; virtual; + function getLineMax(para1: jint): jfloat; overload; virtual; + function getLineDirections(para1: jint): ATLayout.InnerDirections; overload; virtual; final; + function getTopPadding(): jint; overload; virtual; + function getBottomPadding(): jint; overload; virtual; + function getEllipsisCount(para1: jint): jint; overload; virtual; + function getEllipsisStart(para1: jint): jint; overload; virtual; + function getEllipsizedWidth(): jint; overload; virtual; + procedure draw(para1: AGCanvas; para2: AGPath; para3: AGPaint; para4: jint); overload; virtual; + procedure ellipsized(para1: jint; para2: jint); overload; virtual; + end; + + ATDynamicLayout = class external 'android.text' name 'DynamicLayout' (ATLayout) + public + constructor create(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: jboolean); overload; + constructor create(para1: JLCharSequence; para2: JLCharSequence; para3: ATTextPaint; para4: jint; para5: ATLayout.InnerAlignment; para6: jfloat; para7: jfloat; para8: jboolean); overload; + constructor create(para1: JLCharSequence; para2: JLCharSequence; para3: ATTextPaint; para4: jint; para5: ATLayout.InnerAlignment; para6: jfloat; para7: jfloat; para8: jboolean; para9: ATTextUtils.InnerTruncateAt; para10: jint); overload; + function getLineCount(): jint; overload; virtual; + function getLineTop(para1: jint): jint; overload; virtual; + function getLineDescent(para1: jint): jint; overload; virtual; + function getLineStart(para1: jint): jint; overload; virtual; + function getLineContainsTab(para1: jint): jboolean; overload; virtual; + function getParagraphDirection(para1: jint): jint; overload; virtual; + function getLineDirections(para1: jint): ATLayout.InnerDirections; overload; virtual; final; + function getTopPadding(): jint; overload; virtual; + function getBottomPadding(): jint; overload; virtual; + function getEllipsizedWidth(): jint; overload; virtual; + function getEllipsisStart(para1: jint): jint; overload; virtual; + function getEllipsisCount(para1: jint): jint; overload; virtual; + end; + + ATStaticLayout = class external 'android.text' name 'StaticLayout' (ATLayout) + public + constructor create(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: jboolean); overload; + constructor create(para1: JLCharSequence; para2: jint; para3: jint; para4: ATTextPaint; para5: jint; para6: ATLayout.InnerAlignment; para7: jfloat; para8: jfloat; para9: jboolean); overload; + constructor create(para1: JLCharSequence; para2: jint; para3: jint; para4: ATTextPaint; para5: jint; para6: ATLayout.InnerAlignment; para7: jfloat; para8: jfloat; para9: jboolean; para10: ATTextUtils.InnerTruncateAt; para11: jint); overload; + function getLineForVertical(para1: jint): jint; overload; virtual; + function getLineCount(): jint; overload; virtual; + function getLineTop(para1: jint): jint; overload; virtual; + function getLineDescent(para1: jint): jint; overload; virtual; + function getLineStart(para1: jint): jint; overload; virtual; + function getParagraphDirection(para1: jint): jint; overload; virtual; + function getLineContainsTab(para1: jint): jboolean; overload; virtual; + function getLineDirections(para1: jint): ATLayout.InnerDirections; overload; virtual; final; + function getTopPadding(): jint; overload; virtual; + function getBottomPadding(): jint; overload; virtual; + function getEllipsisCount(para1: jint): jint; overload; virtual; + function getEllipsisStart(para1: jint): jint; overload; virtual; + function getEllipsizedWidth(): jint; overload; virtual; + end; + + APPreference = class external 'android.preference' name 'Preference' (JLObject, JLComparable) + public + type + InnerBaseSavedState = class; + Arr1InnerBaseSavedState = array of InnerBaseSavedState; + Arr2InnerBaseSavedState = array of Arr1InnerBaseSavedState; + Arr3InnerBaseSavedState = array of Arr2InnerBaseSavedState; + InnerOnPreferenceClickListener = interface; + Arr1InnerOnPreferenceClickListener = array of InnerOnPreferenceClickListener; + Arr2InnerOnPreferenceClickListener = array of Arr1InnerOnPreferenceClickListener; + Arr3InnerOnPreferenceClickListener = array of Arr2InnerOnPreferenceClickListener; + InnerOnPreferenceChangeListener = interface; + Arr1InnerOnPreferenceChangeListener = array of InnerOnPreferenceChangeListener; + Arr2InnerOnPreferenceChangeListener = array of Arr1InnerOnPreferenceChangeListener; + Arr3InnerOnPreferenceChangeListener = array of Arr2InnerOnPreferenceChangeListener; + InnerBaseSavedState = class external 'android.preference' name 'BaseSavedState' (AVAbsSavedState) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: AOParcel); overload; + constructor create(para1: AOParcelable); overload; + end; + + InnerOnPreferenceClickListener = interface external 'android.preference' name 'OnPreferenceClickListener' + function onPreferenceClick(para1: APPreference): jboolean; overload; + end; + + InnerOnPreferenceChangeListener = interface external 'android.preference' name 'OnPreferenceChangeListener' + function onPreferenceChange(para1: APPreference; para2: JLObject): jboolean; overload; + end; + + public + const + DEFAULT_ORDER = 2147483647; + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + strict protected + function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual; + public + procedure setIntent(para1: ACIntent); overload; virtual; + function getIntent(): ACIntent; overload; virtual; + procedure setFragment(para1: JLString); overload; virtual; + function getFragment(): JLString; overload; virtual; + function getExtras(): AOBundle; overload; virtual; + function peekExtras(): AOBundle; overload; virtual; + procedure setLayoutResource(para1: jint); overload; virtual; + function getLayoutResource(): jint; overload; virtual; + procedure setWidgetLayoutResource(para1: jint); overload; virtual; + function getWidgetLayoutResource(): jint; overload; virtual; + function getView(para1: AVView; para2: AVViewGroup): AVView; overload; virtual; + strict protected + function onCreateView(para1: AVViewGroup): AVView; overload; virtual; + procedure onBindView(para1: AVView); overload; virtual; + public + procedure setOrder(para1: jint); overload; virtual; + function getOrder(): jint; overload; virtual; + procedure setTitle(para1: JLCharSequence); overload; virtual; + procedure setTitle(para1: jint); overload; virtual; + function getTitleRes(): jint; overload; virtual; + function getTitle(): JLCharSequence; overload; virtual; + procedure setIcon(para1: AGDDrawable); overload; virtual; + procedure setIcon(para1: jint); overload; virtual; + function getIcon(): AGDDrawable; overload; virtual; + function getSummary(): JLCharSequence; overload; virtual; + procedure setSummary(para1: JLCharSequence); overload; virtual; + procedure setSummary(para1: jint); overload; virtual; + procedure setEnabled(para1: jboolean); overload; virtual; + function isEnabled(): jboolean; overload; virtual; + procedure setSelectable(para1: jboolean); overload; virtual; + function isSelectable(): jboolean; overload; virtual; + procedure setShouldDisableView(para1: jboolean); overload; virtual; + function getShouldDisableView(): jboolean; overload; virtual; + strict protected + procedure onClick(); overload; virtual; + public + procedure setKey(para1: JLString); overload; virtual; + function getKey(): JLString; overload; virtual; + function hasKey(): jboolean; overload; virtual; + function isPersistent(): jboolean; overload; virtual; + strict protected + function shouldPersist(): jboolean; overload; virtual; + public + procedure setPersistent(para1: jboolean); overload; virtual; + strict protected + function callChangeListener(para1: JLObject): jboolean; overload; virtual; + public + procedure setOnPreferenceChangeListener(para1: APPreference.InnerOnPreferenceChangeListener); overload; virtual; + function getOnPreferenceChangeListener(): APPreference.InnerOnPreferenceChangeListener; overload; virtual; + procedure setOnPreferenceClickListener(para1: APPreference.InnerOnPreferenceClickListener); overload; virtual; + function getOnPreferenceClickListener(): APPreference.InnerOnPreferenceClickListener; overload; virtual; + function getContext(): ACContext; overload; virtual; + function getSharedPreferences(): ACSharedPreferences; overload; virtual; + function getEditor(): ACSharedPreferences.InnerEditor; overload; virtual; + function shouldCommit(): jboolean; overload; virtual; + function compareTo(para1: APPreference): jint; overload; virtual; + strict protected + procedure notifyChanged(); overload; virtual; + procedure notifyHierarchyChanged(); overload; virtual; + public + function getPreferenceManager(): APPreferenceManager; overload; virtual; + strict protected + procedure onAttachedToHierarchy(para1: APPreferenceManager); overload; virtual; + procedure onAttachedToActivity(); overload; virtual; + function findPreferenceInHierarchy(para1: JLString): APPreference; overload; virtual; + public + procedure notifyDependencyChange(para1: jboolean); overload; virtual; + procedure onDependencyChanged(para1: APPreference; para2: jboolean); overload; virtual; + function shouldDisableDependents(): jboolean; overload; virtual; + procedure setDependency(para1: JLString); overload; virtual; + function getDependency(): JLString; overload; virtual; + strict protected + procedure onPrepareForRemoval(); overload; virtual; + public + procedure setDefaultValue(para1: JLObject); overload; virtual; + strict protected + procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual; + function persistString(para1: JLString): jboolean; overload; virtual; + function getPersistedString(para1: JLString): JLString; overload; virtual; + function persistInt(para1: jint): jboolean; overload; virtual; + function getPersistedInt(para1: jint): jint; overload; virtual; + function persistFloat(para1: jfloat): jboolean; overload; virtual; + function getPersistedFloat(para1: jfloat): jfloat; overload; virtual; + function persistLong(para1: jlong): jboolean; overload; virtual; + function getPersistedLong(para1: jlong): jlong; overload; virtual; + function persistBoolean(para1: jboolean): jboolean; overload; virtual; + function getPersistedBoolean(para1: jboolean): jboolean; overload; virtual; + public + function toString(): JLString; overload; virtual; + procedure saveHierarchyState(para1: AOBundle); overload; virtual; + strict protected + function onSaveInstanceState(): AOParcelable; overload; virtual; + public + procedure restoreHierarchyState(para1: AOBundle); overload; virtual; + strict protected + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + public + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + AVMotionEvent = class sealed external 'android.view' name 'MotionEvent' (AVInputEvent, AOParcelable) + public + type + InnerPointerProperties = class; + Arr1InnerPointerProperties = array of InnerPointerProperties; + Arr2InnerPointerProperties = array of Arr1InnerPointerProperties; + Arr3InnerPointerProperties = array of Arr2InnerPointerProperties; + InnerPointerCoords = class; + Arr1InnerPointerCoords = array of InnerPointerCoords; + Arr2InnerPointerCoords = array of Arr1InnerPointerCoords; + Arr3InnerPointerCoords = array of Arr2InnerPointerCoords; + InnerPointerProperties = class sealed external 'android.view' name 'PointerProperties' (JLObject) + public + var + fid: jint; external name 'id'; + ftoolType: jint; external name 'toolType'; + public + constructor create(); overload; + constructor create(para1: AVMotionEvent.InnerPointerProperties); overload; + procedure clear(); overload; virtual; + procedure copyFrom(para1: AVMotionEvent.InnerPointerProperties); overload; virtual; + end; + + InnerPointerCoords = class sealed external 'android.view' name 'PointerCoords' (JLObject) + public + var + fx: jfloat; external name 'x'; + fy: jfloat; external name 'y'; + fpressure: jfloat; external name 'pressure'; + fsize: jfloat; external name 'size'; + ftouchMajor: jfloat; external name 'touchMajor'; + ftouchMinor: jfloat; external name 'touchMinor'; + ftoolMajor: jfloat; external name 'toolMajor'; + ftoolMinor: jfloat; external name 'toolMinor'; + forientation: jfloat; external name 'orientation'; + public + constructor create(); overload; + constructor create(para1: AVMotionEvent.InnerPointerCoords); overload; + procedure clear(); overload; virtual; + procedure copyFrom(para1: AVMotionEvent.InnerPointerCoords); overload; virtual; + function getAxisValue(para1: jint): jfloat; overload; virtual; + procedure setAxisValue(para1: jint; para2: jfloat); overload; virtual; + end; + + public + const + INVALID_POINTER_ID = -1; + ACTION_MASK = 255; + ACTION_DOWN = 0; + ACTION_UP = 1; + ACTION_MOVE = 2; + ACTION_CANCEL = 3; + ACTION_OUTSIDE = 4; + ACTION_POINTER_DOWN = 5; + ACTION_POINTER_UP = 6; + ACTION_HOVER_MOVE = 7; + ACTION_SCROLL = 8; + ACTION_HOVER_ENTER = 9; + ACTION_HOVER_EXIT = 10; + ACTION_POINTER_INDEX_MASK = 65280; + ACTION_POINTER_INDEX_SHIFT = 8; + ACTION_POINTER_1_DOWN = 5; + ACTION_POINTER_2_DOWN = 261; + ACTION_POINTER_3_DOWN = 517; + ACTION_POINTER_1_UP = 6; + ACTION_POINTER_2_UP = 262; + ACTION_POINTER_3_UP = 518; + ACTION_POINTER_ID_MASK = 65280; + ACTION_POINTER_ID_SHIFT = 8; + FLAG_WINDOW_IS_OBSCURED = 1; + EDGE_TOP = 1; + EDGE_BOTTOM = 2; + EDGE_LEFT = 4; + EDGE_RIGHT = 8; + AXIS_X = 0; + AXIS_Y = 1; + AXIS_PRESSURE = 2; + AXIS_SIZE = 3; + AXIS_TOUCH_MAJOR = 4; + AXIS_TOUCH_MINOR = 5; + AXIS_TOOL_MAJOR = 6; + AXIS_TOOL_MINOR = 7; + AXIS_ORIENTATION = 8; + AXIS_VSCROLL = 9; + AXIS_HSCROLL = 10; + AXIS_Z = 11; + AXIS_RX = 12; + AXIS_RY = 13; + AXIS_RZ = 14; + AXIS_HAT_X = 15; + AXIS_HAT_Y = 16; + AXIS_LTRIGGER = 17; + AXIS_RTRIGGER = 18; + AXIS_THROTTLE = 19; + AXIS_RUDDER = 20; + AXIS_WHEEL = 21; + AXIS_GAS = 22; + AXIS_BRAKE = 23; + AXIS_DISTANCE = 24; + AXIS_TILT = 25; + AXIS_GENERIC_1 = 32; + AXIS_GENERIC_2 = 33; + AXIS_GENERIC_3 = 34; + AXIS_GENERIC_4 = 35; + AXIS_GENERIC_5 = 36; + AXIS_GENERIC_6 = 37; + AXIS_GENERIC_7 = 38; + AXIS_GENERIC_8 = 39; + AXIS_GENERIC_9 = 40; + AXIS_GENERIC_10 = 41; + AXIS_GENERIC_11 = 42; + AXIS_GENERIC_12 = 43; + AXIS_GENERIC_13 = 44; + AXIS_GENERIC_14 = 45; + AXIS_GENERIC_15 = 46; + AXIS_GENERIC_16 = 47; + BUTTON_PRIMARY = 1; + BUTTON_SECONDARY = 2; + BUTTON_TERTIARY = 4; + BUTTON_BACK = 8; + BUTTON_FORWARD = 16; + TOOL_TYPE_UNKNOWN = 0; + TOOL_TYPE_FINGER = 1; + TOOL_TYPE_STYLUS = 2; + TOOL_TYPE_MOUSE = 3; + TOOL_TYPE_ERASER = 4; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + class function obtain(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: AVMotionEvent.Arr1InnerPointerProperties; para6: AVMotionEvent.Arr1InnerPointerCoords; para7: jint; para8: jint; para9: jfloat; para10: jfloat; para11: jint; para12: jint; para13: jint; para14: jint): AVMotionEvent; static; overload; + class function obtain(para1: jlong; para2: jlong; para3: jint; para4: jint; var para5: array of AVMotionEvent.InnerPointerProperties; var para6: array of AVMotionEvent.InnerPointerCoords; para7: jint; para8: jint; para9: jfloat; para10: jfloat; para11: jint; para12: jint; para13: jint; para14: jint): AVMotionEvent; static; overload; + class function obtain(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: Arr1jint; para6: AVMotionEvent.Arr1InnerPointerCoords; para7: jint; para8: jfloat; para9: jfloat; para10: jint; para11: jint; para12: jint; para13: jint): AVMotionEvent; static; overload; + class function obtain(para1: jlong; para2: jlong; para3: jint; para4: jint; var para5: array of jint; var para6: array of AVMotionEvent.InnerPointerCoords; para7: jint; para8: jfloat; para9: jfloat; para10: jint; para11: jint; para12: jint; para13: jint): AVMotionEvent; static; overload; + class function obtain(para1: jlong; para2: jlong; para3: jint; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jint; para9: jfloat; para10: jfloat; para11: jint; para12: jint): AVMotionEvent; static; overload; + class function obtain(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat; para9: jint; para10: jfloat; para11: jfloat; para12: jint; para13: jint): AVMotionEvent; static; overload; + class function obtain(para1: jlong; para2: jlong; para3: jint; para4: jfloat; para5: jfloat; para6: jint): AVMotionEvent; static; overload; + class function obtain(para1: AVMotionEvent): AVMotionEvent; static; overload; + class function obtainNoHistory(para1: AVMotionEvent): AVMotionEvent; static; overload; + procedure recycle(); overload; virtual; final; + function getDeviceId(): jint; overload; virtual; final; + function getSource(): jint; overload; virtual; final; + procedure setSource(para1: jint); overload; virtual; final; + function getAction(): jint; overload; virtual; final; + function getActionMasked(): jint; overload; virtual; final; + function getActionIndex(): jint; overload; virtual; final; + function getFlags(): jint; overload; virtual; final; + function getDownTime(): jlong; overload; virtual; final; + function getEventTime(): jlong; overload; virtual; final; + function getX(): jfloat; overload; virtual; final; + function getY(): jfloat; overload; virtual; final; + function getPressure(): jfloat; overload; virtual; final; + function getSize(): jfloat; overload; virtual; final; + function getTouchMajor(): jfloat; overload; virtual; final; + function getTouchMinor(): jfloat; overload; virtual; final; + function getToolMajor(): jfloat; overload; virtual; final; + function getToolMinor(): jfloat; overload; virtual; final; + function getOrientation(): jfloat; overload; virtual; final; + function getAxisValue(para1: jint): jfloat; overload; virtual; final; + function getPointerCount(): jint; overload; virtual; final; + function getPointerId(para1: jint): jint; overload; virtual; final; + function getToolType(para1: jint): jint; overload; virtual; final; + function findPointerIndex(para1: jint): jint; overload; virtual; final; + function getX(para1: jint): jfloat; overload; virtual; final; + function getY(para1: jint): jfloat; overload; virtual; final; + function getPressure(para1: jint): jfloat; overload; virtual; final; + function getSize(para1: jint): jfloat; overload; virtual; final; + function getTouchMajor(para1: jint): jfloat; overload; virtual; final; + function getTouchMinor(para1: jint): jfloat; overload; virtual; final; + function getToolMajor(para1: jint): jfloat; overload; virtual; final; + function getToolMinor(para1: jint): jfloat; overload; virtual; final; + function getOrientation(para1: jint): jfloat; overload; virtual; final; + function getAxisValue(para1: jint; para2: jint): jfloat; overload; virtual; final; + procedure getPointerCoords(para1: jint; para2: AVMotionEvent.InnerPointerCoords); overload; virtual; final; + procedure getPointerProperties(para1: jint; para2: AVMotionEvent.InnerPointerProperties); overload; virtual; final; + function getMetaState(): jint; overload; virtual; final; + function getButtonState(): jint; overload; virtual; final; + function getRawX(): jfloat; overload; virtual; final; + function getRawY(): jfloat; overload; virtual; final; + function getXPrecision(): jfloat; overload; virtual; final; + function getYPrecision(): jfloat; overload; virtual; final; + function getHistorySize(): jint; overload; virtual; final; + function getHistoricalEventTime(para1: jint): jlong; overload; virtual; final; + function getHistoricalX(para1: jint): jfloat; overload; virtual; final; + function getHistoricalY(para1: jint): jfloat; overload; virtual; final; + function getHistoricalPressure(para1: jint): jfloat; overload; virtual; final; + function getHistoricalSize(para1: jint): jfloat; overload; virtual; final; + function getHistoricalTouchMajor(para1: jint): jfloat; overload; virtual; final; + function getHistoricalTouchMinor(para1: jint): jfloat; overload; virtual; final; + function getHistoricalToolMajor(para1: jint): jfloat; overload; virtual; final; + function getHistoricalToolMinor(para1: jint): jfloat; overload; virtual; final; + function getHistoricalOrientation(para1: jint): jfloat; overload; virtual; final; + function getHistoricalAxisValue(para1: jint; para2: jint): jfloat; overload; virtual; final; + function getHistoricalX(para1: jint; para2: jint): jfloat; overload; virtual; final; + function getHistoricalY(para1: jint; para2: jint): jfloat; overload; virtual; final; + function getHistoricalPressure(para1: jint; para2: jint): jfloat; overload; virtual; final; + function getHistoricalSize(para1: jint; para2: jint): jfloat; overload; virtual; final; + function getHistoricalTouchMajor(para1: jint; para2: jint): jfloat; overload; virtual; final; + function getHistoricalTouchMinor(para1: jint; para2: jint): jfloat; overload; virtual; final; + function getHistoricalToolMajor(para1: jint; para2: jint): jfloat; overload; virtual; final; + function getHistoricalToolMinor(para1: jint; para2: jint): jfloat; overload; virtual; final; + function getHistoricalOrientation(para1: jint; para2: jint): jfloat; overload; virtual; final; + function getHistoricalAxisValue(para1: jint; para2: jint; para3: jint): jfloat; overload; virtual; final; + procedure getHistoricalPointerCoords(para1: jint; para2: jint; para3: AVMotionEvent.InnerPointerCoords); overload; virtual; final; + function getEdgeFlags(): jint; overload; virtual; final; + procedure setEdgeFlags(para1: jint); overload; virtual; final; + procedure setAction(para1: jint); overload; virtual; final; + procedure offsetLocation(para1: jfloat; para2: jfloat); overload; virtual; final; + procedure setLocation(para1: jfloat; para2: jfloat); overload; virtual; final; + procedure transform(para1: AGMatrix); overload; virtual; final; + procedure addBatch(para1: jlong; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jint); overload; virtual; final; + procedure addBatch(para1: jlong; para2: AVMotionEvent.Arr1InnerPointerCoords; para3: jint); overload; virtual; final; + procedure addBatch(para1: jlong; var para2: array of AVMotionEvent.InnerPointerCoords; para3: jint); overload; virtual; final; + function toString(): JLString; overload; virtual; + class function axisToString(para1: jint): JLString; static; overload; + class function axisFromString(para1: JLString): jint; static; overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + APCalendarContract = class sealed external 'android.provider' name 'CalendarContract' (JLObject) + public + type + InnerExtendedPropertiesColumns = interface; + Arr1InnerExtendedPropertiesColumns = array of InnerExtendedPropertiesColumns; + Arr2InnerExtendedPropertiesColumns = array of Arr1InnerExtendedPropertiesColumns; + Arr3InnerExtendedPropertiesColumns = array of Arr2InnerExtendedPropertiesColumns; + InnerCalendarAlertsColumns = interface; + Arr1InnerCalendarAlertsColumns = array of InnerCalendarAlertsColumns; + Arr2InnerCalendarAlertsColumns = array of Arr1InnerCalendarAlertsColumns; + Arr3InnerCalendarAlertsColumns = array of Arr2InnerCalendarAlertsColumns; + InnerRemindersColumns = interface; + Arr1InnerRemindersColumns = array of InnerRemindersColumns; + Arr2InnerRemindersColumns = array of Arr1InnerRemindersColumns; + Arr3InnerRemindersColumns = array of Arr2InnerRemindersColumns; + InnerEventDaysColumns = interface; + Arr1InnerEventDaysColumns = array of InnerEventDaysColumns; + Arr2InnerEventDaysColumns = array of Arr1InnerEventDaysColumns; + Arr3InnerEventDaysColumns = array of Arr2InnerEventDaysColumns; + InnerCalendarCacheColumns = interface; + Arr1InnerCalendarCacheColumns = array of InnerCalendarCacheColumns; + Arr2InnerCalendarCacheColumns = array of Arr1InnerCalendarCacheColumns; + Arr3InnerCalendarCacheColumns = array of Arr2InnerCalendarCacheColumns; + InnerEventsColumns = interface; + Arr1InnerEventsColumns = array of InnerEventsColumns; + Arr2InnerEventsColumns = array of Arr1InnerEventsColumns; + Arr3InnerEventsColumns = array of Arr2InnerEventsColumns; + InnerAttendeesColumns = interface; + Arr1InnerAttendeesColumns = array of InnerAttendeesColumns; + Arr2InnerAttendeesColumns = array of Arr1InnerAttendeesColumns; + Arr3InnerAttendeesColumns = array of Arr2InnerAttendeesColumns; + InnerCalendarColumns = interface; + Arr1InnerCalendarColumns = array of InnerCalendarColumns; + Arr2InnerCalendarColumns = array of Arr1InnerCalendarColumns; + Arr3InnerCalendarColumns = array of Arr2InnerCalendarColumns; + InnerCalendarSyncColumns = interface; + Arr1InnerCalendarSyncColumns = array of InnerCalendarSyncColumns; + Arr2InnerCalendarSyncColumns = array of Arr1InnerCalendarSyncColumns; + Arr3InnerCalendarSyncColumns = array of Arr2InnerCalendarSyncColumns; + InnerSyncState = class; + Arr1InnerSyncState = array of InnerSyncState; + Arr2InnerSyncState = array of Arr1InnerSyncState; + Arr3InnerSyncState = array of Arr2InnerSyncState; + InnerEventDays = class; + Arr1InnerEventDays = array of InnerEventDays; + Arr2InnerEventDays = array of Arr1InnerEventDays; + Arr3InnerEventDays = array of Arr2InnerEventDays; + InnerCalendarCache = class; + Arr1InnerCalendarCache = array of InnerCalendarCache; + Arr2InnerCalendarCache = array of Arr1InnerCalendarCache; + Arr3InnerCalendarCache = array of Arr2InnerCalendarCache; + InnerExtendedProperties = class; + Arr1InnerExtendedProperties = array of InnerExtendedProperties; + Arr2InnerExtendedProperties = array of Arr1InnerExtendedProperties; + Arr3InnerExtendedProperties = array of Arr2InnerExtendedProperties; + InnerReminders = class; + Arr1InnerReminders = array of InnerReminders; + Arr2InnerReminders = array of Arr1InnerReminders; + Arr3InnerReminders = array of Arr2InnerReminders; + InnerAttendees = class; + Arr1InnerAttendees = array of InnerAttendees; + Arr2InnerAttendees = array of Arr1InnerAttendees; + Arr3InnerAttendees = array of Arr2InnerAttendees; + InnerCalendarAlerts = class; + Arr1InnerCalendarAlerts = array of InnerCalendarAlerts; + Arr2InnerCalendarAlerts = array of Arr1InnerCalendarAlerts; + Arr3InnerCalendarAlerts = array of Arr2InnerCalendarAlerts; + InnerInstances = class; + Arr1InnerInstances = array of InnerInstances; + Arr2InnerInstances = array of Arr1InnerInstances; + Arr3InnerInstances = array of Arr2InnerInstances; + InnerSyncColumns = interface; + Arr1InnerSyncColumns = array of InnerSyncColumns; + Arr2InnerSyncColumns = array of Arr1InnerSyncColumns; + Arr3InnerSyncColumns = array of Arr2InnerSyncColumns; + InnerEvents = class; + Arr1InnerEvents = array of InnerEvents; + Arr2InnerEvents = array of Arr1InnerEvents; + Arr3InnerEvents = array of Arr2InnerEvents; + InnerEventsEntity = class; + Arr1InnerEventsEntity = array of InnerEventsEntity; + Arr2InnerEventsEntity = array of Arr1InnerEventsEntity; + Arr3InnerEventsEntity = array of Arr2InnerEventsEntity; + InnerCalendars = class; + Arr1InnerCalendars = array of InnerCalendars; + Arr2InnerCalendars = array of Arr1InnerCalendars; + Arr3InnerCalendars = array of Arr2InnerCalendars; + InnerCalendarEntity = class; + Arr1InnerCalendarEntity = array of InnerCalendarEntity; + Arr2InnerCalendarEntity = array of Arr1InnerCalendarEntity; + Arr3InnerCalendarEntity = array of Arr2InnerCalendarEntity; + InnerExtendedPropertiesColumns = interface external 'android.provider' name 'ExtendedPropertiesColumns' + const + EVENT_ID = 'event_id'; + NAME = 'name'; + VALUE = 'value'; + end; + + InnerCalendarAlertsColumns = interface external 'android.provider' name 'CalendarAlertsColumns' + const + EVENT_ID = 'event_id'; + &BEGIN = 'begin'; + &END = 'end'; + ALARM_TIME = 'alarmTime'; + CREATION_TIME = 'creationTime'; + RECEIVED_TIME = 'receivedTime'; + NOTIFY_TIME = 'notifyTime'; + STATE = 'state'; + STATE_SCHEDULED = 0; + STATE_FIRED = 1; + STATE_DISMISSED = 2; + MINUTES = 'minutes'; + DEFAULT_SORT_ORDER = 'begin ASC,title ASC'; + end; + + InnerRemindersColumns = interface external 'android.provider' name 'RemindersColumns' + const + EVENT_ID = 'event_id'; + MINUTES = 'minutes'; + MINUTES_DEFAULT = -1; + METHOD = 'method'; + METHOD_DEFAULT = 0; + METHOD_ALERT = 1; + METHOD_EMAIL = 2; + METHOD_SMS = 3; + end; + + InnerEventDaysColumns = interface external 'android.provider' name 'EventDaysColumns' + const + STARTDAY = 'startDay'; + ENDDAY = 'endDay'; + end; + + InnerCalendarCacheColumns = interface external 'android.provider' name 'CalendarCacheColumns' + const + KEY = 'key'; + VALUE = 'value'; + end; + + InnerEventsColumns = interface external 'android.provider' name 'EventsColumns' + const + CALENDAR_ID = 'calendar_id'; + TITLE = 'title'; + DESCRIPTION = 'description'; + EVENT_LOCATION = 'eventLocation'; + EVENT_COLOR = 'eventColor'; + STATUS = 'eventStatus'; + STATUS_TENTATIVE = 0; + STATUS_CONFIRMED = 1; + STATUS_CANCELED = 2; + SELF_ATTENDEE_STATUS = 'selfAttendeeStatus'; + SYNC_DATA1 = 'sync_data1'; + SYNC_DATA2 = 'sync_data2'; + SYNC_DATA3 = 'sync_data3'; + SYNC_DATA4 = 'sync_data4'; + SYNC_DATA5 = 'sync_data5'; + SYNC_DATA6 = 'sync_data6'; + SYNC_DATA7 = 'sync_data7'; + SYNC_DATA8 = 'sync_data8'; + SYNC_DATA9 = 'sync_data9'; + SYNC_DATA10 = 'sync_data10'; + LAST_SYNCED = 'lastSynced'; + DTSTART = 'dtstart'; + DTEND = 'dtend'; + DURATION = 'duration'; + EVENT_TIMEZONE = 'eventTimezone'; + EVENT_END_TIMEZONE = 'eventEndTimezone'; + ALL_DAY = 'allDay'; + ACCESS_LEVEL = 'accessLevel'; + ACCESS_DEFAULT = 0; + ACCESS_CONFIDENTIAL = 1; + ACCESS_PRIVATE = 2; + ACCESS_PUBLIC = 3; + AVAILABILITY = 'availability'; + AVAILABILITY_BUSY = 0; + AVAILABILITY_FREE = 1; + HAS_ALARM = 'hasAlarm'; + HAS_EXTENDED_PROPERTIES = 'hasExtendedProperties'; + RRULE = 'rrule'; + RDATE = 'rdate'; + EXRULE = 'exrule'; + EXDATE = 'exdate'; + ORIGINAL_ID = 'original_id'; + ORIGINAL_SYNC_ID = 'original_sync_id'; + ORIGINAL_INSTANCE_TIME = 'originalInstanceTime'; + ORIGINAL_ALL_DAY = 'originalAllDay'; + LAST_DATE = 'lastDate'; + HAS_ATTENDEE_DATA = 'hasAttendeeData'; + GUESTS_CAN_MODIFY = 'guestsCanModify'; + GUESTS_CAN_INVITE_OTHERS = 'guestsCanInviteOthers'; + GUESTS_CAN_SEE_GUESTS = 'guestsCanSeeGuests'; + ORGANIZER = 'organizer'; + CAN_INVITE_OTHERS = 'canInviteOthers'; + end; + + InnerAttendeesColumns = interface external 'android.provider' name 'AttendeesColumns' + const + EVENT_ID = 'event_id'; + ATTENDEE_NAME = 'attendeeName'; + ATTENDEE_EMAIL = 'attendeeEmail'; + ATTENDEE_RELATIONSHIP = 'attendeeRelationship'; + RELATIONSHIP_NONE = 0; + RELATIONSHIP_ATTENDEE = 1; + RELATIONSHIP_ORGANIZER = 2; + RELATIONSHIP_PERFORMER = 3; + RELATIONSHIP_SPEAKER = 4; + ATTENDEE_TYPE = 'attendeeType'; + TYPE_NONE = 0; + TYPE_REQUIRED = 1; + TYPE_OPTIONAL = 2; + ATTENDEE_STATUS = 'attendeeStatus'; + ATTENDEE_STATUS_NONE = 0; + ATTENDEE_STATUS_ACCEPTED = 1; + ATTENDEE_STATUS_DECLINED = 2; + ATTENDEE_STATUS_INVITED = 3; + ATTENDEE_STATUS_TENTATIVE = 4; + end; + + InnerCalendarColumns = interface external 'android.provider' name 'CalendarColumns' + const + CALENDAR_COLOR = 'calendar_color'; + CALENDAR_DISPLAY_NAME = 'calendar_displayName'; + CALENDAR_ACCESS_LEVEL = 'calendar_access_level'; + CAL_ACCESS_NONE = 0; + CAL_ACCESS_FREEBUSY = 100; + CAL_ACCESS_READ = 200; + CAL_ACCESS_RESPOND = 300; + CAL_ACCESS_OVERRIDE = 400; + CAL_ACCESS_CONTRIBUTOR = 500; + CAL_ACCESS_EDITOR = 600; + CAL_ACCESS_OWNER = 700; + CAL_ACCESS_ROOT = 800; + VISIBLE = 'visible'; + CALENDAR_TIME_ZONE = 'calendar_timezone'; + SYNC_EVENTS = 'sync_events'; + OWNER_ACCOUNT = 'ownerAccount'; + CAN_ORGANIZER_RESPOND = 'canOrganizerRespond'; + CAN_MODIFY_TIME_ZONE = 'canModifyTimeZone'; + MAX_REMINDERS = 'maxReminders'; + ALLOWED_REMINDERS = 'allowedReminders'; + end; + + InnerCalendarSyncColumns = interface external 'android.provider' name 'CalendarSyncColumns' + const + CAL_SYNC1 = 'cal_sync1'; + CAL_SYNC2 = 'cal_sync2'; + CAL_SYNC3 = 'cal_sync3'; + CAL_SYNC4 = 'cal_sync4'; + CAL_SYNC5 = 'cal_sync5'; + CAL_SYNC6 = 'cal_sync6'; + CAL_SYNC7 = 'cal_sync7'; + CAL_SYNC8 = 'cal_sync8'; + CAL_SYNC9 = 'cal_sync9'; + CAL_SYNC10 = 'cal_sync10'; + end; + + InnerSyncState = class sealed external 'android.provider' name 'SyncState' (JLObject, APSyncStateContract.InnerColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + end; + + InnerEventDays = class sealed external 'android.provider' name 'EventDays' (JLObject, APCalendarContract.InnerEventDaysColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + class function query(para1: ACContentResolver; para2: jint; para3: jint; para4: Arr1JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: jint; para3: jint; var para4: array of JLString): ADCursor; static; overload; final; + end; + + InnerCalendarCache = class sealed external 'android.provider' name 'CalendarCache' (JLObject, APCalendarContract.InnerCalendarCacheColumns) + public + final class var + fURI: ANUri; external name 'URI'; + public + const + KEY_TIMEZONE_TYPE = 'timezoneType'; + KEY_TIMEZONE_INSTANCES = 'timezoneInstances'; + KEY_TIMEZONE_INSTANCES_PREVIOUS = 'timezoneInstancesPrevious'; + TIMEZONE_TYPE_AUTO = 'auto'; + TIMEZONE_TYPE_HOME = 'home'; + end; + + InnerExtendedProperties = class sealed external 'android.provider' name 'ExtendedProperties' (JLObject, APBaseColumns, APCalendarContract.InnerExtendedPropertiesColumns, APCalendarContract.InnerEventsColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + end; + + InnerReminders = class sealed external 'android.provider' name 'Reminders' (JLObject, APBaseColumns, APCalendarContract.InnerRemindersColumns, APCalendarContract.InnerEventsColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + class function query(para1: ACContentResolver; para2: jlong; para3: Arr1JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: jlong; var para3: array of JLString): ADCursor; static; overload; final; + end; + + InnerAttendees = class sealed external 'android.provider' name 'Attendees' (JLObject, APBaseColumns, APCalendarContract.InnerAttendeesColumns, APCalendarContract.InnerEventsColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + class function query(para1: ACContentResolver; para2: jlong; para3: Arr1JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: jlong; var para3: array of JLString): ADCursor; static; overload; final; + end; + + InnerCalendarAlerts = class sealed external 'android.provider' name 'CalendarAlerts' (JLObject, APBaseColumns, APCalendarContract.InnerCalendarAlertsColumns, APCalendarContract.InnerEventsColumns, APCalendarContract.InnerCalendarColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_URI_BY_INSTANCE: ANUri; external name 'CONTENT_URI_BY_INSTANCE'; + end; + + InnerInstances = class sealed external 'android.provider' name 'Instances' (JLObject, APBaseColumns, APCalendarContract.InnerEventsColumns, APCalendarContract.InnerCalendarColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_BY_DAY_URI: ANUri; external name 'CONTENT_BY_DAY_URI'; + fCONTENT_SEARCH_URI: ANUri; external name 'CONTENT_SEARCH_URI'; + fCONTENT_SEARCH_BY_DAY_URI: ANUri; external name 'CONTENT_SEARCH_BY_DAY_URI'; + public + const + &BEGIN = 'begin'; + &END = 'end'; + EVENT_ID = 'event_id'; + START_DAY = 'startDay'; + END_DAY = 'endDay'; + START_MINUTE = 'startMinute'; + END_MINUTE = 'endMinute'; + public + class function query(para1: ACContentResolver; para2: Arr1JLString; para3: jlong; para4: jlong): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; var para2: array of JLString; para3: jlong; para4: jlong): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: Arr1JLString; para3: jlong; para4: jlong; para5: JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; var para2: array of JLString; para3: jlong; para4: jlong; para5: JLString): ADCursor; static; overload; final; + end; + + InnerSyncColumns = interface external 'android.provider' name 'SyncColumns' (APCalendarContract.InnerCalendarSyncColumns) + const + ACCOUNT_NAME = 'account_name'; + ACCOUNT_TYPE = 'account_type'; + _SYNC_ID = '_sync_id'; + DIRTY = 'dirty'; + DELETED = 'deleted'; + CAN_PARTIALLY_UPDATE = 'canPartiallyUpdate'; + end; + + InnerEvents = class sealed external 'android.provider' name 'Events' (JLObject, APBaseColumns, APCalendarContract.InnerSyncColumns, APCalendarContract.InnerEventsColumns, APCalendarContract.InnerCalendarColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_EXCEPTION_URI: ANUri; external name 'CONTENT_EXCEPTION_URI'; + end; + + InnerEventsEntity = class sealed external 'android.provider' name 'EventsEntity' (JLObject, APBaseColumns, APCalendarContract.InnerSyncColumns, APCalendarContract.InnerEventsColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + class function newEntityIterator(para1: ADCursor; para2: ACContentResolver): ACEntityIterator; static; overload; + class function newEntityIterator(para1: ADCursor; para2: ACContentProviderClient): ACEntityIterator; static; overload; + end; + + InnerCalendars = class sealed external 'android.provider' name 'Calendars' (JLObject, APBaseColumns, APCalendarContract.InnerSyncColumns, APCalendarContract.InnerCalendarColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + DEFAULT_SORT_ORDER = 'calendar_displayName'; + NAME = 'name'; + CALENDAR_LOCATION = 'calendar_location'; + end; + + InnerCalendarEntity = class sealed external 'android.provider' name 'CalendarEntity' (JLObject, APBaseColumns, APCalendarContract.InnerSyncColumns, APCalendarContract.InnerCalendarColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + class function newEntityIterator(para1: ADCursor): ACEntityIterator; static; overload; + end; + + public + const + ACTION_EVENT_REMINDER = 'android.intent.action.EVENT_REMINDER'; + EXTRA_EVENT_BEGIN_TIME = 'beginTime'; + EXTRA_EVENT_END_TIME = 'endTime'; + EXTRA_EVENT_ALL_DAY = 'allDay'; + AUTHORITY = 'com.android.calendar'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CALLER_IS_SYNCADAPTER = 'caller_is_syncadapter'; + ACCOUNT_TYPE_LOCAL = 'LOCAL'; + end; + + APContactsContract = class sealed external 'android.provider' name 'ContactsContract' (JLObject) + public + type + InnerIntents = class; + Arr1InnerIntents = array of InnerIntents; + Arr2InnerIntents = array of Arr1InnerIntents; + Arr3InnerIntents = array of Arr2InnerIntents; + InnerDisplayPhoto = class; + Arr1InnerDisplayPhoto = array of InnerDisplayPhoto; + Arr2InnerDisplayPhoto = array of Arr1InnerDisplayPhoto; + Arr3InnerDisplayPhoto = array of Arr2InnerDisplayPhoto; + InnerQuickContact = class; + Arr1InnerQuickContact = array of InnerQuickContact; + Arr2InnerQuickContact = array of Arr1InnerQuickContact; + Arr3InnerQuickContact = array of Arr2InnerQuickContact; + InnerDataUsageFeedback = class; + Arr1InnerDataUsageFeedback = array of InnerDataUsageFeedback; + Arr2InnerDataUsageFeedback = array of Arr1InnerDataUsageFeedback; + Arr3InnerDataUsageFeedback = array of Arr2InnerDataUsageFeedback; + InnerSettingsColumns = interface; + Arr1InnerSettingsColumns = array of InnerSettingsColumns; + Arr2InnerSettingsColumns = array of Arr1InnerSettingsColumns; + Arr3InnerSettingsColumns = array of Arr2InnerSettingsColumns; + InnerGroupsColumns = interface; + Arr1InnerGroupsColumns = array of InnerGroupsColumns; + Arr2InnerGroupsColumns = array of Arr1InnerGroupsColumns; + Arr3InnerGroupsColumns = array of Arr2InnerGroupsColumns; + InnerPresenceColumns = interface; + Arr1InnerPresenceColumns = array of InnerPresenceColumns; + Arr2InnerPresenceColumns = array of Arr1InnerPresenceColumns; + Arr3InnerPresenceColumns = array of Arr2InnerPresenceColumns; + InnerPhoneLookupColumns = interface; + Arr1InnerPhoneLookupColumns = array of InnerPhoneLookupColumns; + Arr2InnerPhoneLookupColumns = array of Arr1InnerPhoneLookupColumns; + Arr3InnerPhoneLookupColumns = array of Arr2InnerPhoneLookupColumns; + InnerDataColumns = interface; + Arr1InnerDataColumns = array of InnerDataColumns; + Arr2InnerDataColumns = array of Arr1InnerDataColumns; + Arr3InnerDataColumns = array of Arr2InnerDataColumns; + InnerStatusColumns = interface; + Arr1InnerStatusColumns = array of InnerStatusColumns; + Arr2InnerStatusColumns = array of Arr1InnerStatusColumns; + Arr3InnerStatusColumns = array of Arr2InnerStatusColumns; + InnerRawContactsColumns = interface; + Arr1InnerRawContactsColumns = array of InnerRawContactsColumns; + Arr2InnerRawContactsColumns = array of Arr1InnerRawContactsColumns; + Arr3InnerRawContactsColumns = array of Arr2InnerRawContactsColumns; + InnerContactNameColumns = interface; + Arr1InnerContactNameColumns = array of InnerContactNameColumns; + Arr2InnerContactNameColumns = array of Arr1InnerContactNameColumns; + Arr3InnerContactNameColumns = array of Arr2InnerContactNameColumns; + InnerDisplayNameSources = interface; + Arr1InnerDisplayNameSources = array of InnerDisplayNameSources; + Arr2InnerDisplayNameSources = array of Arr1InnerDisplayNameSources; + Arr3InnerDisplayNameSources = array of Arr2InnerDisplayNameSources; + InnerPhoneticNameStyle = interface; + Arr1InnerPhoneticNameStyle = array of InnerPhoneticNameStyle; + Arr2InnerPhoneticNameStyle = array of Arr1InnerPhoneticNameStyle; + Arr3InnerPhoneticNameStyle = array of Arr2InnerPhoneticNameStyle; + InnerFullNameStyle = interface; + Arr1InnerFullNameStyle = array of InnerFullNameStyle; + Arr2InnerFullNameStyle = array of Arr1InnerFullNameStyle; + Arr3InnerFullNameStyle = array of Arr2InnerFullNameStyle; + InnerContactStatusColumns = interface; + Arr1InnerContactStatusColumns = array of InnerContactStatusColumns; + Arr2InnerContactStatusColumns = array of Arr1InnerContactStatusColumns; + Arr3InnerContactStatusColumns = array of Arr2InnerContactStatusColumns; + InnerContactsColumns = interface; + Arr1InnerContactsColumns = array of InnerContactsColumns; + Arr2InnerContactsColumns = array of Arr1InnerContactsColumns; + Arr3InnerContactsColumns = array of Arr2InnerContactsColumns; + InnerContactOptionsColumns = interface; + Arr1InnerContactOptionsColumns = array of InnerContactOptionsColumns; + Arr2InnerContactOptionsColumns = array of Arr1InnerContactOptionsColumns; + Arr3InnerContactOptionsColumns = array of Arr2InnerContactOptionsColumns; + InnerBaseSyncColumns = interface; + Arr1InnerBaseSyncColumns = array of InnerBaseSyncColumns; + Arr2InnerBaseSyncColumns = array of Arr1InnerBaseSyncColumns; + Arr3InnerBaseSyncColumns = array of Arr2InnerBaseSyncColumns; + InnerAggregationExceptions = class; + Arr1InnerAggregationExceptions = array of InnerAggregationExceptions; + Arr2InnerAggregationExceptions = array of Arr1InnerAggregationExceptions; + Arr3InnerAggregationExceptions = array of Arr2InnerAggregationExceptions; + InnerDirectory = class; + Arr1InnerDirectory = array of InnerDirectory; + Arr2InnerDirectory = array of Arr1InnerDirectory; + Arr3InnerDirectory = array of Arr2InnerDirectory; + InnerProfileSyncState = class; + Arr1InnerProfileSyncState = array of InnerProfileSyncState; + Arr2InnerProfileSyncState = array of Arr1InnerProfileSyncState; + Arr3InnerProfileSyncState = array of Arr2InnerProfileSyncState; + InnerSyncState = class; + Arr1InnerSyncState = array of InnerSyncState; + Arr2InnerSyncState = array of Arr1InnerSyncState; + Arr3InnerSyncState = array of Arr2InnerSyncState; + InnerSettings = class; + Arr1InnerSettings = array of InnerSettings; + Arr2InnerSettings = array of Arr1InnerSettings; + Arr3InnerSettings = array of Arr2InnerSettings; + InnerStatusUpdates = class; + Arr1InnerStatusUpdates = array of InnerStatusUpdates; + Arr2InnerStatusUpdates = array of Arr1InnerStatusUpdates; + Arr3InnerStatusUpdates = array of Arr2InnerStatusUpdates; + InnerRawContactsEntity = class; + Arr1InnerRawContactsEntity = array of InnerRawContactsEntity; + Arr2InnerRawContactsEntity = array of Arr1InnerRawContactsEntity; + Arr3InnerRawContactsEntity = array of Arr2InnerRawContactsEntity; + InnerPhoneLookup = class; + Arr1InnerPhoneLookup = array of InnerPhoneLookup; + Arr2InnerPhoneLookup = array of Arr1InnerPhoneLookup; + Arr3InnerPhoneLookup = array of Arr2InnerPhoneLookup; + InnerDataColumnsWithJoins = interface; + Arr1InnerDataColumnsWithJoins = array of InnerDataColumnsWithJoins; + Arr2InnerDataColumnsWithJoins = array of Arr1InnerDataColumnsWithJoins; + Arr3InnerDataColumnsWithJoins = array of Arr2InnerDataColumnsWithJoins; + InnerProfile = class; + Arr1InnerProfile = array of InnerProfile; + Arr2InnerProfile = array of Arr1InnerProfile; + Arr3InnerProfile = array of Arr2InnerProfile; + InnerSyncColumns = interface; + Arr1InnerSyncColumns = array of InnerSyncColumns; + Arr2InnerSyncColumns = array of Arr1InnerSyncColumns; + Arr3InnerSyncColumns = array of Arr2InnerSyncColumns; + InnerPresence = class; + Arr1InnerPresence = array of InnerPresence; + Arr2InnerPresence = array of Arr1InnerPresence; + Arr3InnerPresence = array of Arr2InnerPresence; + InnerCommonDataKinds = class; + Arr1InnerCommonDataKinds = array of InnerCommonDataKinds; + Arr2InnerCommonDataKinds = array of Arr1InnerCommonDataKinds; + Arr3InnerCommonDataKinds = array of Arr2InnerCommonDataKinds; + InnerData = class; + Arr1InnerData = array of InnerData; + Arr2InnerData = array of Arr1InnerData; + Arr3InnerData = array of Arr2InnerData; + InnerGroups = class; + Arr1InnerGroups = array of InnerGroups; + Arr2InnerGroups = array of Arr1InnerGroups; + Arr3InnerGroups = array of Arr2InnerGroups; + InnerRawContacts = class; + Arr1InnerRawContacts = array of InnerRawContacts; + Arr2InnerRawContacts = array of Arr1InnerRawContacts; + Arr3InnerRawContacts = array of Arr2InnerRawContacts; + InnerContacts = class; + Arr1InnerContacts = array of InnerContacts; + Arr2InnerContacts = array of Arr1InnerContacts; + Arr3InnerContacts = array of Arr2InnerContacts; + InnerIntents = class sealed external 'android.provider' name 'Intents' (JLObject) + public + type + InnerInsert = class; + Arr1InnerInsert = array of InnerInsert; + Arr2InnerInsert = array of Arr1InnerInsert; + Arr3InnerInsert = array of Arr2InnerInsert; + InnerInsert = class sealed external 'android.provider' name 'Insert' (JLObject) + public + const + ACTION = 'android.intent.action.INSERT'; + FULL_MODE = 'full_mode'; + NAME = 'name'; + PHONETIC_NAME = 'phonetic_name'; + COMPANY = 'company'; + JOB_TITLE = 'job_title'; + NOTES = 'notes'; + PHONE = 'phone'; + PHONE_TYPE = 'phone_type'; + PHONE_ISPRIMARY = 'phone_isprimary'; + SECONDARY_PHONE = 'secondary_phone'; + SECONDARY_PHONE_TYPE = 'secondary_phone_type'; + TERTIARY_PHONE = 'tertiary_phone'; + TERTIARY_PHONE_TYPE = 'tertiary_phone_type'; + EMAIL = 'email'; + EMAIL_TYPE = 'email_type'; + EMAIL_ISPRIMARY = 'email_isprimary'; + SECONDARY_EMAIL = 'secondary_email'; + SECONDARY_EMAIL_TYPE = 'secondary_email_type'; + TERTIARY_EMAIL = 'tertiary_email'; + TERTIARY_EMAIL_TYPE = 'tertiary_email_type'; + POSTAL = 'postal'; + POSTAL_TYPE = 'postal_type'; + POSTAL_ISPRIMARY = 'postal_isprimary'; + IM_HANDLE = 'im_handle'; + IM_PROTOCOL = 'im_protocol'; + IM_ISPRIMARY = 'im_isprimary'; + DATA = 'data'; + public + constructor create(); overload; + end; + + public + const + SEARCH_SUGGESTION_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_CLICKED'; + SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED'; + SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED'; + ATTACH_IMAGE = 'com.android.contacts.action.ATTACH_IMAGE'; + INVITE_CONTACT = 'com.android.contacts.action.INVITE_CONTACT'; + SHOW_OR_CREATE_CONTACT = 'com.android.contacts.action.SHOW_OR_CREATE_CONTACT'; + EXTRA_FORCE_CREATE = 'com.android.contacts.action.FORCE_CREATE'; + EXTRA_CREATE_DESCRIPTION = 'com.android.contacts.action.CREATE_DESCRIPTION'; + public + constructor create(); overload; + end; + + InnerDisplayPhoto = class sealed external 'android.provider' name 'DisplayPhoto' (JLObject) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_MAX_DIMENSIONS_URI: ANUri; external name 'CONTENT_MAX_DIMENSIONS_URI'; + public + const + DISPLAY_MAX_DIM = 'display_max_dim'; + THUMBNAIL_MAX_DIM = 'thumbnail_max_dim'; + end; + + InnerQuickContact = class sealed external 'android.provider' name 'QuickContact' (JLObject) + public + const + MODE_SMALL = 1; + MODE_MEDIUM = 2; + MODE_LARGE = 3; + public + constructor create(); overload; + class procedure showQuickContact(para1: ACContext; para2: AVView; para3: ANUri; para4: jint; para5: Arr1JLString); static; overload; + class procedure showQuickContact(para1: ACContext; para2: AVView; para3: ANUri; para4: jint; var para5: array of JLString); static; overload; + class procedure showQuickContact(para1: ACContext; para2: AGRect; para3: ANUri; para4: jint; para5: Arr1JLString); static; overload; + class procedure showQuickContact(para1: ACContext; para2: AGRect; para3: ANUri; para4: jint; var para5: array of JLString); static; overload; + end; + + InnerDataUsageFeedback = class sealed external 'android.provider' name 'DataUsageFeedback' (JLObject) + public + final class var + fFEEDBACK_URI: ANUri; external name 'FEEDBACK_URI'; + public + const + USAGE_TYPE = 'type'; + USAGE_TYPE_CALL = 'call'; + USAGE_TYPE_LONG_TEXT = 'long_text'; + USAGE_TYPE_SHORT_TEXT = 'short_text'; + public + constructor create(); overload; + end; + + InnerSettingsColumns = interface external 'android.provider' name 'SettingsColumns' + const + ACCOUNT_NAME = 'account_name'; + ACCOUNT_TYPE = 'account_type'; + DATA_SET = 'data_set'; + SHOULD_SYNC = 'should_sync'; + UNGROUPED_VISIBLE = 'ungrouped_visible'; + ANY_UNSYNCED = 'any_unsynced'; + UNGROUPED_COUNT = 'summ_count'; + UNGROUPED_WITH_PHONES = 'summ_phones'; + end; + + InnerGroupsColumns = interface external 'android.provider' name 'GroupsColumns' + const + DATA_SET = 'data_set'; + TITLE = 'title'; + NOTES = 'notes'; + SYSTEM_ID = 'system_id'; + SUMMARY_COUNT = 'summ_count'; + SUMMARY_WITH_PHONES = 'summ_phones'; + GROUP_VISIBLE = 'group_visible'; + DELETED = 'deleted'; + SHOULD_SYNC = 'should_sync'; + AUTO_ADD = 'auto_add'; + FAVORITES = 'favorites'; + GROUP_IS_READ_ONLY = 'group_is_read_only'; + end; + + InnerPresenceColumns = interface external 'android.provider' name 'PresenceColumns' + const + DATA_ID = 'presence_data_id'; + PROTOCOL = 'protocol'; + CUSTOM_PROTOCOL = 'custom_protocol'; + IM_HANDLE = 'im_handle'; + IM_ACCOUNT = 'im_account'; + end; + + InnerPhoneLookupColumns = interface external 'android.provider' name 'PhoneLookupColumns' + const + NUMBER = 'number'; + &TYPE = 'type'; + &LABEL = 'label'; + end; + + InnerDataColumns = interface external 'android.provider' name 'DataColumns' + const + MIMETYPE = 'mimetype'; + RAW_CONTACT_ID = 'raw_contact_id'; + IS_PRIMARY = 'is_primary'; + IS_SUPER_PRIMARY = 'is_super_primary'; + IS_READ_ONLY = 'is_read_only'; + DATA_VERSION = 'data_version'; + DATA1 = 'data1'; + DATA2 = 'data2'; + DATA3 = 'data3'; + DATA4 = 'data4'; + DATA5 = 'data5'; + DATA6 = 'data6'; + DATA7 = 'data7'; + DATA8 = 'data8'; + DATA9 = 'data9'; + DATA10 = 'data10'; + DATA11 = 'data11'; + DATA12 = 'data12'; + DATA13 = 'data13'; + DATA14 = 'data14'; + DATA15 = 'data15'; + SYNC1 = 'data_sync1'; + SYNC2 = 'data_sync2'; + SYNC3 = 'data_sync3'; + SYNC4 = 'data_sync4'; + end; + + InnerStatusColumns = interface external 'android.provider' name 'StatusColumns' + const + PRESENCE = 'mode'; + PRESENCE_STATUS = 'mode'; + OFFLINE = 0; + INVISIBLE = 1; + AWAY = 2; + IDLE = 3; + DO_NOT_DISTURB = 4; + AVAILABLE = 5; + STATUS = 'status'; + PRESENCE_CUSTOM_STATUS = 'status'; + STATUS_TIMESTAMP = 'status_ts'; + STATUS_RES_PACKAGE = 'status_res_package'; + STATUS_LABEL = 'status_label'; + STATUS_ICON = 'status_icon'; + CHAT_CAPABILITY = 'chat_capability'; + CAPABILITY_HAS_VOICE = 1; + CAPABILITY_HAS_VIDEO = 2; + CAPABILITY_HAS_CAMERA = 4; + end; + + InnerRawContactsColumns = interface external 'android.provider' name 'RawContactsColumns' + const + CONTACT_ID = 'contact_id'; + DATA_SET = 'data_set'; + AGGREGATION_MODE = 'aggregation_mode'; + DELETED = 'deleted'; + RAW_CONTACT_IS_READ_ONLY = 'raw_contact_is_read_only'; + RAW_CONTACT_IS_USER_PROFILE = 'raw_contact_is_user_profile'; + end; + + InnerContactNameColumns = interface external 'android.provider' name 'ContactNameColumns' + const + DISPLAY_NAME_SOURCE = 'display_name_source'; + DISPLAY_NAME_PRIMARY = 'display_name'; + DISPLAY_NAME_ALTERNATIVE = 'display_name_alt'; + PHONETIC_NAME_STYLE = 'phonetic_name_style'; + PHONETIC_NAME = 'phonetic_name'; + SORT_KEY_PRIMARY = 'sort_key'; + SORT_KEY_ALTERNATIVE = 'sort_key_alt'; + end; + + InnerDisplayNameSources = interface external 'android.provider' name 'DisplayNameSources' + const + UNDEFINED = 0; + EMAIL = 10; + PHONE = 20; + ORGANIZATION = 30; + NICKNAME = 35; + STRUCTURED_NAME = 40; + end; + + InnerPhoneticNameStyle = interface external 'android.provider' name 'PhoneticNameStyle' + const + UNDEFINED = 0; + PINYIN = 3; + JAPANESE = 4; + KOREAN = 5; + end; + + InnerFullNameStyle = interface external 'android.provider' name 'FullNameStyle' + const + UNDEFINED = 0; + WESTERN = 1; + CJK = 2; + CHINESE = 3; + JAPANESE = 4; + KOREAN = 5; + end; + + InnerContactStatusColumns = interface external 'android.provider' name 'ContactStatusColumns' + const + CONTACT_PRESENCE = 'contact_presence'; + CONTACT_CHAT_CAPABILITY = 'contact_chat_capability'; + CONTACT_STATUS = 'contact_status'; + CONTACT_STATUS_TIMESTAMP = 'contact_status_ts'; + CONTACT_STATUS_RES_PACKAGE = 'contact_status_res_package'; + CONTACT_STATUS_LABEL = 'contact_status_label'; + CONTACT_STATUS_ICON = 'contact_status_icon'; + end; + + InnerContactsColumns = interface external 'android.provider' name 'ContactsColumns' + const + DISPLAY_NAME = 'display_name'; + PHOTO_ID = 'photo_id'; + PHOTO_FILE_ID = 'photo_file_id'; + PHOTO_URI = 'photo_uri'; + PHOTO_THUMBNAIL_URI = 'photo_thumb_uri'; + IN_VISIBLE_GROUP = 'in_visible_group'; + IS_USER_PROFILE = 'is_user_profile'; + HAS_PHONE_NUMBER = 'has_phone_number'; + LOOKUP_KEY = 'lookup'; + end; + + InnerContactOptionsColumns = interface external 'android.provider' name 'ContactOptionsColumns' + const + TIMES_CONTACTED = 'times_contacted'; + LAST_TIME_CONTACTED = 'last_time_contacted'; + STARRED = 'starred'; + CUSTOM_RINGTONE = 'custom_ringtone'; + SEND_TO_VOICEMAIL = 'send_to_voicemail'; + end; + + InnerBaseSyncColumns = interface external 'android.provider' name 'BaseSyncColumns' + const + SYNC1 = 'sync1'; + SYNC2 = 'sync2'; + SYNC3 = 'sync3'; + SYNC4 = 'sync4'; + end; + + InnerAggregationExceptions = class sealed external 'android.provider' name 'AggregationExceptions' (JLObject, APBaseColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/aggregation_exception'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/aggregation_exception'; + &TYPE = 'type'; + TYPE_AUTOMATIC = 0; + TYPE_KEEP_TOGETHER = 1; + TYPE_KEEP_SEPARATE = 2; + RAW_CONTACT_ID1 = 'raw_contact_id1'; + RAW_CONTACT_ID2 = 'raw_contact_id2'; + end; + + InnerDirectory = class sealed external 'android.provider' name 'Directory' (JLObject, APBaseColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/contact_directories'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contact_directory'; + DEFAULT = jlong(0); + LOCAL_INVISIBLE = jlong(1); + PACKAGE_NAME = 'packageName'; + TYPE_RESOURCE_ID = 'typeResourceId'; + DISPLAY_NAME = 'displayName'; + DIRECTORY_AUTHORITY = 'authority'; + ACCOUNT_TYPE = 'accountType'; + ACCOUNT_NAME = 'accountName'; + EXPORT_SUPPORT = 'exportSupport'; + EXPORT_SUPPORT_NONE = 0; + EXPORT_SUPPORT_SAME_ACCOUNT_ONLY = 1; + EXPORT_SUPPORT_ANY_ACCOUNT = 2; + SHORTCUT_SUPPORT = 'shortcutSupport'; + SHORTCUT_SUPPORT_NONE = 0; + SHORTCUT_SUPPORT_DATA_ITEMS_ONLY = 1; + SHORTCUT_SUPPORT_FULL = 2; + PHOTO_SUPPORT = 'photoSupport'; + PHOTO_SUPPORT_NONE = 0; + PHOTO_SUPPORT_THUMBNAIL_ONLY = 1; + PHOTO_SUPPORT_FULL_SIZE_ONLY = 2; + PHOTO_SUPPORT_FULL = 3; + public + class procedure notifyDirectoryChange(para1: ACContentResolver); static; overload; + end; + + InnerProfileSyncState = class sealed external 'android.provider' name 'ProfileSyncState' (JLObject, APSyncStateContract.InnerColumns) + public + const + CONTENT_DIRECTORY = 'syncstate'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + class function get(para1: ACContentProviderClient; para2: AAAccount): Arr1jbyte; static; overload; // throws android.os.RemoteException + class function getWithUri(para1: ACContentProviderClient; para2: AAAccount): AUPair; static; overload; // throws android.os.RemoteException + class procedure &set(para1: ACContentProviderClient; para2: AAAccount; para3: Arr1jbyte); static; overload; // throws android.os.RemoteException + class procedure &set(para1: ACContentProviderClient; para2: AAAccount; var para3: array of jbyte); static; overload; // throws android.os.RemoteException + class function newSetOperation(para1: AAAccount; para2: Arr1jbyte): ACContentProviderOperation; static; overload; + class function newSetOperation(para1: AAAccount; var para2: array of jbyte): ACContentProviderOperation; static; overload; + end; + + InnerSyncState = class sealed external 'android.provider' name 'SyncState' (JLObject, APSyncStateContract.InnerColumns) + public + const + CONTENT_DIRECTORY = 'syncstate'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + class function get(para1: ACContentProviderClient; para2: AAAccount): Arr1jbyte; static; overload; // throws android.os.RemoteException + class function getWithUri(para1: ACContentProviderClient; para2: AAAccount): AUPair; static; overload; // throws android.os.RemoteException + class procedure &set(para1: ACContentProviderClient; para2: AAAccount; para3: Arr1jbyte); static; overload; // throws android.os.RemoteException + class procedure &set(para1: ACContentProviderClient; para2: AAAccount; var para3: array of jbyte); static; overload; // throws android.os.RemoteException + class function newSetOperation(para1: AAAccount; para2: Arr1jbyte): ACContentProviderOperation; static; overload; + class function newSetOperation(para1: AAAccount; var para2: array of jbyte): ACContentProviderOperation; static; overload; + end; + + InnerSettings = class sealed external 'android.provider' name 'Settings' (JLObject, APContactsContract.InnerSettingsColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/setting'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/setting'; + end; + + InnerStatusUpdates = class external 'android.provider' name 'StatusUpdates' (JLObject, APContactsContract.InnerStatusColumns, APContactsContract.InnerPresenceColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fPROFILE_CONTENT_URI: ANUri; external name 'PROFILE_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/status-update'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/status-update'; + public + class function getPresenceIconResourceId(para1: jint): jint; static; overload; final; + class function getPresencePrecedence(para1: jint): jint; static; overload; final; + end; + + InnerRawContactsEntity = class sealed external 'android.provider' name 'RawContactsEntity' (JLObject, APBaseColumns, APContactsContract.InnerDataColumns, APContactsContract.InnerRawContactsColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fPROFILE_CONTENT_URI: ANUri; external name 'PROFILE_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/raw_contact_entity'; + DATA_ID = 'data_id'; + end; + + InnerPhoneLookup = class sealed external 'android.provider' name 'PhoneLookup' (JLObject, APBaseColumns, APContactsContract.InnerPhoneLookupColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactOptionsColumns) + public + final class var + fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI'; + end; + + InnerDataColumnsWithJoins = interface external 'android.provider' name 'DataColumnsWithJoins' (APBaseColumns, APContactsContract.InnerDataColumns, APContactsContract.InnerStatusColumns, APContactsContract.InnerRawContactsColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactNameColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactStatusColumns) + end; + + InnerProfile = class sealed external 'android.provider' name 'Profile' (JLObject, APBaseColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactNameColumns, APContactsContract.InnerContactStatusColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_VCARD_URI: ANUri; external name 'CONTENT_VCARD_URI'; + fCONTENT_RAW_CONTACTS_URI: ANUri; external name 'CONTENT_RAW_CONTACTS_URI'; + public + const + MIN_ID = jlong(9223372034707292160); + end; + + InnerSyncColumns = interface external 'android.provider' name 'SyncColumns' (APContactsContract.InnerBaseSyncColumns) + const + ACCOUNT_NAME = 'account_name'; + ACCOUNT_TYPE = 'account_type'; + SOURCE_ID = 'sourceid'; + VERSION = 'version'; + DIRTY = 'dirty'; + end; + + InnerPresence = class sealed external 'android.provider' name 'Presence' (InnerStatusUpdates) + public + constructor create(); overload; + end; + + InnerCommonDataKinds = class sealed external 'android.provider' name 'CommonDataKinds' (JLObject) + public + type + InnerBaseTypes = interface; + Arr1InnerBaseTypes = array of InnerBaseTypes; + Arr2InnerBaseTypes = array of Arr1InnerBaseTypes; + Arr3InnerBaseTypes = array of Arr2InnerBaseTypes; + InnerIdentity = class; + Arr1InnerIdentity = array of InnerIdentity; + Arr2InnerIdentity = array of Arr1InnerIdentity; + Arr3InnerIdentity = array of Arr2InnerIdentity; + InnerGroupMembership = class; + Arr1InnerGroupMembership = array of InnerGroupMembership; + Arr2InnerGroupMembership = array of Arr1InnerGroupMembership; + Arr3InnerGroupMembership = array of Arr2InnerGroupMembership; + InnerNote = class; + Arr1InnerNote = array of InnerNote; + Arr2InnerNote = array of Arr1InnerNote; + Arr3InnerNote = array of Arr2InnerNote; + InnerPhoto = class; + Arr1InnerPhoto = array of InnerPhoto; + Arr2InnerPhoto = array of Arr1InnerPhoto; + Arr3InnerPhoto = array of Arr2InnerPhoto; + InnerStructuredName = class; + Arr1InnerStructuredName = array of InnerStructuredName; + Arr2InnerStructuredName = array of Arr1InnerStructuredName; + Arr3InnerStructuredName = array of Arr2InnerStructuredName; + InnerCommonColumns = interface; + Arr1InnerCommonColumns = array of InnerCommonColumns; + Arr2InnerCommonColumns = array of Arr1InnerCommonColumns; + Arr3InnerCommonColumns = array of Arr2InnerCommonColumns; + InnerSipAddress = class; + Arr1InnerSipAddress = array of InnerSipAddress; + Arr2InnerSipAddress = array of Arr1InnerSipAddress; + Arr3InnerSipAddress = array of Arr2InnerSipAddress; + InnerWebsite = class; + Arr1InnerWebsite = array of InnerWebsite; + Arr2InnerWebsite = array of Arr1InnerWebsite; + Arr3InnerWebsite = array of Arr2InnerWebsite; + InnerEvent = class; + Arr1InnerEvent = array of InnerEvent; + Arr2InnerEvent = array of Arr1InnerEvent; + Arr3InnerEvent = array of Arr2InnerEvent; + InnerRelation = class; + Arr1InnerRelation = array of InnerRelation; + Arr2InnerRelation = array of Arr1InnerRelation; + Arr3InnerRelation = array of Arr2InnerRelation; + InnerOrganization = class; + Arr1InnerOrganization = array of InnerOrganization; + Arr2InnerOrganization = array of Arr1InnerOrganization; + Arr3InnerOrganization = array of Arr2InnerOrganization; + InnerIm = class; + Arr1InnerIm = array of InnerIm; + Arr2InnerIm = array of Arr1InnerIm; + Arr3InnerIm = array of Arr2InnerIm; + InnerStructuredPostal = class; + Arr1InnerStructuredPostal = array of InnerStructuredPostal; + Arr2InnerStructuredPostal = array of Arr1InnerStructuredPostal; + Arr3InnerStructuredPostal = array of Arr2InnerStructuredPostal; + InnerEmail = class; + Arr1InnerEmail = array of InnerEmail; + Arr2InnerEmail = array of Arr1InnerEmail; + Arr3InnerEmail = array of Arr2InnerEmail; + InnerPhone = class; + Arr1InnerPhone = array of InnerPhone; + Arr2InnerPhone = array of Arr1InnerPhone; + Arr3InnerPhone = array of Arr2InnerPhone; + InnerNickname = class; + Arr1InnerNickname = array of InnerNickname; + Arr2InnerNickname = array of Arr1InnerNickname; + Arr3InnerNickname = array of Arr2InnerNickname; + InnerBaseTypes = interface external 'android.provider' name 'BaseTypes' + const + TYPE_CUSTOM = 0; + end; + + InnerIdentity = class sealed external 'android.provider' name 'Identity' (JLObject, APContactsContract.InnerDataColumnsWithJoins) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/identity'; + IDENTITY = 'data1'; + NAMESPACE = 'data2'; + end; + + InnerGroupMembership = class sealed external 'android.provider' name 'GroupMembership' (JLObject, APContactsContract.InnerDataColumnsWithJoins) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/group_membership'; + GROUP_ROW_ID = 'data1'; + GROUP_SOURCE_ID = 'group_sourceid'; + end; + + InnerNote = class sealed external 'android.provider' name 'Note' (JLObject, APContactsContract.InnerDataColumnsWithJoins) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/note'; + NOTE = 'data1'; + end; + + InnerPhoto = class sealed external 'android.provider' name 'Photo' (JLObject, APContactsContract.InnerDataColumnsWithJoins) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/photo'; + PHOTO_FILE_ID = 'data14'; + PHOTO = 'data15'; + end; + + InnerStructuredName = class sealed external 'android.provider' name 'StructuredName' (JLObject, APContactsContract.InnerDataColumnsWithJoins) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/name'; + DISPLAY_NAME = 'data1'; + GIVEN_NAME = 'data2'; + FAMILY_NAME = 'data3'; + PREFIX = 'data4'; + MIDDLE_NAME = 'data5'; + SUFFIX = 'data6'; + PHONETIC_GIVEN_NAME = 'data7'; + PHONETIC_MIDDLE_NAME = 'data8'; + PHONETIC_FAMILY_NAME = 'data9'; + end; + + InnerCommonColumns = interface external 'android.provider' name 'CommonColumns' (APContactsContract.InnerCommonDataKinds.InnerBaseTypes) + const + DATA = 'data1'; + &TYPE = 'data2'; + &LABEL = 'data3'; + end; + + InnerSipAddress = class sealed external 'android.provider' name 'SipAddress' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/sip_address'; + TYPE_HOME = 1; + TYPE_WORK = 2; + TYPE_OTHER = 3; + SIP_ADDRESS = 'data1'; + public + class function getTypeLabelResource(para1: jint): jint; static; overload; final; + class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final; + end; + + InnerWebsite = class sealed external 'android.provider' name 'Website' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/website'; + TYPE_HOMEPAGE = 1; + TYPE_BLOG = 2; + TYPE_PROFILE = 3; + TYPE_HOME = 4; + TYPE_WORK = 5; + TYPE_FTP = 6; + TYPE_OTHER = 7; + URL = 'data1'; + end; + + InnerEvent = class sealed external 'android.provider' name 'Event' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contact_event'; + TYPE_ANNIVERSARY = 1; + TYPE_OTHER = 2; + TYPE_BIRTHDAY = 3; + START_DATE = 'data1'; + public + class function getTypeResource(para1: JLInteger): jint; static; overload; + end; + + InnerRelation = class sealed external 'android.provider' name 'Relation' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/relation'; + TYPE_ASSISTANT = 1; + TYPE_BROTHER = 2; + TYPE_CHILD = 3; + TYPE_DOMESTIC_PARTNER = 4; + TYPE_FATHER = 5; + TYPE_FRIEND = 6; + TYPE_MANAGER = 7; + TYPE_MOTHER = 8; + TYPE_PARENT = 9; + TYPE_PARTNER = 10; + TYPE_REFERRED_BY = 11; + TYPE_RELATIVE = 12; + TYPE_SISTER = 13; + TYPE_SPOUSE = 14; + NAME = 'data1'; + public + class function getTypeLabelResource(para1: jint): jint; static; overload; final; + class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final; + end; + + InnerOrganization = class sealed external 'android.provider' name 'Organization' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/organization'; + TYPE_WORK = 1; + TYPE_OTHER = 2; + COMPANY = 'data1'; + TITLE = 'data4'; + DEPARTMENT = 'data5'; + JOB_DESCRIPTION = 'data6'; + SYMBOL = 'data7'; + PHONETIC_NAME = 'data8'; + OFFICE_LOCATION = 'data9'; + public + class function getTypeLabelResource(para1: jint): jint; static; overload; final; + class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final; + end; + + InnerIm = class sealed external 'android.provider' name 'Im' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/im'; + TYPE_HOME = 1; + TYPE_WORK = 2; + TYPE_OTHER = 3; + PROTOCOL = 'data5'; + CUSTOM_PROTOCOL = 'data6'; + PROTOCOL_CUSTOM = -1; + PROTOCOL_AIM = 0; + PROTOCOL_MSN = 1; + PROTOCOL_YAHOO = 2; + PROTOCOL_SKYPE = 3; + PROTOCOL_QQ = 4; + PROTOCOL_GOOGLE_TALK = 5; + PROTOCOL_ICQ = 6; + PROTOCOL_JABBER = 7; + PROTOCOL_NETMEETING = 8; + public + class function getTypeLabelResource(para1: jint): jint; static; overload; final; + class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final; + class function getProtocolLabelResource(para1: jint): jint; static; overload; final; + class function getProtocolLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final; + end; + + InnerStructuredPostal = class sealed external 'android.provider' name 'StructuredPostal' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/postal-address_v2'; + CONTENT_TYPE = 'vnd.android.cursor.dir/postal-address_v2'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + TYPE_HOME = 1; + TYPE_WORK = 2; + TYPE_OTHER = 3; + FORMATTED_ADDRESS = 'data1'; + STREET = 'data4'; + POBOX = 'data5'; + NEIGHBORHOOD = 'data6'; + CITY = 'data7'; + REGION = 'data8'; + POSTCODE = 'data9'; + COUNTRY = 'data10'; + public + class function getTypeLabelResource(para1: jint): jint; static; overload; final; + class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final; + end; + + InnerEmail = class sealed external 'android.provider' name 'Email' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/email_v2'; + CONTENT_TYPE = 'vnd.android.cursor.dir/email_v2'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_LOOKUP_URI: ANUri; external name 'CONTENT_LOOKUP_URI'; + fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI'; + public + const + ADDRESS = 'data1'; + TYPE_HOME = 1; + TYPE_WORK = 2; + TYPE_OTHER = 3; + TYPE_MOBILE = 4; + DISPLAY_NAME = 'data4'; + public + class function getTypeLabelResource(para1: jint): jint; static; overload; final; + class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final; + end; + + InnerPhone = class sealed external 'android.provider' name 'Phone' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/phone_v2'; + CONTENT_TYPE = 'vnd.android.cursor.dir/phone_v2'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI'; + public + const + TYPE_HOME = 1; + TYPE_MOBILE = 2; + TYPE_WORK = 3; + TYPE_FAX_WORK = 4; + TYPE_FAX_HOME = 5; + TYPE_PAGER = 6; + TYPE_OTHER = 7; + TYPE_CALLBACK = 8; + TYPE_CAR = 9; + TYPE_COMPANY_MAIN = 10; + TYPE_ISDN = 11; + TYPE_MAIN = 12; + TYPE_OTHER_FAX = 13; + TYPE_RADIO = 14; + TYPE_TELEX = 15; + TYPE_TTY_TDD = 16; + TYPE_WORK_MOBILE = 17; + TYPE_WORK_PAGER = 18; + TYPE_ASSISTANT = 19; + TYPE_MMS = 20; + NUMBER = 'data1'; + public + class function getTypeLabelResource(para1: jint): jint; static; overload; final; + class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final; + end; + + InnerNickname = class sealed external 'android.provider' name 'Nickname' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns) + public + const + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/nickname'; + TYPE_DEFAULT = 1; + TYPE_OTHER_NAME = 2; + TYPE_MAIDEN_NAME = 3; + TYPE_MAINDEN_NAME = 3; + TYPE_SHORT_NAME = 4; + TYPE_INITIALS = 5; + NAME = 'data1'; + end; + + end; + + InnerData = class sealed external 'android.provider' name 'Data' (JLObject, APContactsContract.InnerDataColumnsWithJoins) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/data'; + public + class function getContactLookupUri(para1: ACContentResolver; para2: ANUri): ANUri; static; overload; + end; + + InnerGroups = class sealed external 'android.provider' name 'Groups' (JLObject, APBaseColumns, APContactsContract.InnerGroupsColumns, APContactsContract.InnerSyncColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_SUMMARY_URI: ANUri; external name 'CONTENT_SUMMARY_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/group'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/group'; + public + class function newEntityIterator(para1: ADCursor): ACEntityIterator; static; overload; + end; + + InnerRawContacts = class sealed external 'android.provider' name 'RawContacts' (JLObject, APBaseColumns, APContactsContract.InnerRawContactsColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactNameColumns, APContactsContract.InnerSyncColumns) + public + type + InnerDisplayPhoto = class; + Arr1InnerDisplayPhoto = array of InnerDisplayPhoto; + Arr2InnerDisplayPhoto = array of Arr1InnerDisplayPhoto; + Arr3InnerDisplayPhoto = array of Arr2InnerDisplayPhoto; + InnerEntity = class; + Arr1InnerEntity = array of InnerEntity; + Arr2InnerEntity = array of Arr1InnerEntity; + Arr3InnerEntity = array of Arr2InnerEntity; + InnerData = class; + Arr1InnerData = array of InnerData; + Arr2InnerData = array of Arr1InnerData; + Arr3InnerData = array of Arr2InnerData; + InnerDisplayPhoto = class sealed external 'android.provider' name 'DisplayPhoto' (JLObject) + public + const + CONTENT_DIRECTORY = 'display_photo'; + end; + + InnerEntity = class sealed external 'android.provider' name 'Entity' (JLObject, APBaseColumns, APContactsContract.InnerDataColumns) + public + const + CONTENT_DIRECTORY = 'entity'; + DATA_ID = 'data_id'; + end; + + InnerData = class sealed external 'android.provider' name 'Data' (JLObject, APBaseColumns, APContactsContract.InnerDataColumns) + public + const + CONTENT_DIRECTORY = 'data'; + end; + + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/raw_contact'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/raw_contact'; + AGGREGATION_MODE_DEFAULT = 0; + AGGREGATION_MODE_IMMEDIATE = 1; + AGGREGATION_MODE_SUSPENDED = 2; + AGGREGATION_MODE_DISABLED = 3; + public + class function getContactLookupUri(para1: ACContentResolver; para2: ANUri): ANUri; static; overload; + class function newEntityIterator(para1: ADCursor): ACEntityIterator; static; overload; + end; + + InnerContacts = class external 'android.provider' name 'Contacts' (JLObject, APBaseColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactNameColumns, APContactsContract.InnerContactStatusColumns) + public + type + InnerPhoto = class; + Arr1InnerPhoto = array of InnerPhoto; + Arr2InnerPhoto = array of Arr1InnerPhoto; + Arr3InnerPhoto = array of Arr2InnerPhoto; + InnerAggregationSuggestions = class; + Arr1InnerAggregationSuggestions = array of InnerAggregationSuggestions; + Arr2InnerAggregationSuggestions = array of Arr1InnerAggregationSuggestions; + Arr3InnerAggregationSuggestions = array of Arr2InnerAggregationSuggestions; + InnerData = class; + Arr1InnerData = array of InnerData; + Arr2InnerData = array of Arr1InnerData; + Arr3InnerData = array of Arr2InnerData; + InnerEntity = class; + Arr1InnerEntity = array of InnerEntity; + Arr2InnerEntity = array of Arr1InnerEntity; + Arr3InnerEntity = array of Arr2InnerEntity; + InnerPhoto = class sealed external 'android.provider' name 'Photo' (JLObject, APBaseColumns, APContactsContract.InnerDataColumnsWithJoins) + public + const + CONTENT_DIRECTORY = 'photo'; + DISPLAY_PHOTO = 'display_photo'; + PHOTO_FILE_ID = 'data14'; + PHOTO = 'data15'; + end; + + InnerAggregationSuggestions = class sealed external 'android.provider' name 'AggregationSuggestions' (JLObject, APBaseColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactStatusColumns) + public + const + CONTENT_DIRECTORY = 'suggestions'; + end; + + InnerData = class sealed external 'android.provider' name 'Data' (JLObject, APBaseColumns, APContactsContract.InnerDataColumns) + public + const + CONTENT_DIRECTORY = 'data'; + end; + + InnerEntity = class sealed external 'android.provider' name 'Entity' (JLObject, APBaseColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactNameColumns, APContactsContract.InnerRawContactsColumns, APContactsContract.InnerBaseSyncColumns, APContactsContract.InnerSyncColumns, APContactsContract.InnerDataColumns, APContactsContract.InnerStatusColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactStatusColumns) + public + const + CONTENT_DIRECTORY = 'entities'; + RAW_CONTACT_ID = 'raw_contact_id'; + DATA_ID = 'data_id'; + end; + + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_LOOKUP_URI: ANUri; external name 'CONTENT_LOOKUP_URI'; + fCONTENT_VCARD_URI: ANUri; external name 'CONTENT_VCARD_URI'; + fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI'; + fCONTENT_STREQUENT_URI: ANUri; external name 'CONTENT_STREQUENT_URI'; + fCONTENT_STREQUENT_FILTER_URI: ANUri; external name 'CONTENT_STREQUENT_FILTER_URI'; + fCONTENT_GROUP_URI: ANUri; external name 'CONTENT_GROUP_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/contact'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contact'; + CONTENT_VCARD_TYPE = 'text/x-vcard'; + public + class function getLookupUri(para1: ACContentResolver; para2: ANUri): ANUri; static; overload; + class function getLookupUri(para1: jlong; para2: JLString): ANUri; static; overload; + class function lookupContact(para1: ACContentResolver; para2: ANUri): ANUri; static; overload; + class procedure markAsContacted(para1: ACContentResolver; para2: jlong); static; overload; + class function openContactPhotoInputStream(para1: ACContentResolver; para2: ANUri; para3: jboolean): JIInputStream; static; overload; + class function openContactPhotoInputStream(para1: ACContentResolver; para2: ANUri): JIInputStream; static; overload; + end; + + public + const + AUTHORITY = 'com.android.contacts'; + public + final class var + fAUTHORITY_URI: ANUri; external name 'AUTHORITY_URI'; + public + const + CALLER_IS_SYNCADAPTER = 'caller_is_syncadapter'; + DIRECTORY_PARAM_KEY = 'directory'; + LIMIT_PARAM_KEY = 'limit'; + PRIMARY_ACCOUNT_NAME = 'name_for_primary_account'; + PRIMARY_ACCOUNT_TYPE = 'type_for_primary_account'; + public + constructor create(); overload; + class function isProfileId(para1: jlong): jboolean; static; overload; + end; + + ARProgramFragment = class external 'android.renderscript' name 'ProgramFragment' (ARProgram) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class external 'android.renderscript' name 'Builder' (ARProgram.InnerBaseProgramBuilder) + public + constructor create(para1: ARRenderScript); overload; + function create_(): ARProgramFragment; external name 'create'; overload; virtual; + end; + + end; + + ARProgramVertex = class external 'android.renderscript' name 'ProgramVertex' (ARProgram) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class external 'android.renderscript' name 'Builder' (ARProgram.InnerBaseProgramBuilder) + public + constructor create(para1: ARRenderScript); overload; + function addInput(para1: ARElement): ARProgramVertex.InnerBuilder; overload; virtual; // throws java.lang.IllegalStateException + function create_(): ARProgramVertex; external name 'create'; overload; virtual; + end; + + end; + + ARScriptC = class external 'android.renderscript' name 'ScriptC' (ARScript) + strict protected + constructor create(para1: jint; para2: ARRenderScript); overload; + constructor create(para1: ARRenderScript; para2: ACRResources; para3: jint); overload; + end; + + ARAllocationAdapter = class external 'android.renderscript' name 'AllocationAdapter' (ARAllocation) + public + procedure setLOD(para1: jint); overload; virtual; + procedure setFace(para1: ARType.InnerCubemapFace); overload; virtual; + procedure setY(para1: jint); overload; virtual; + procedure setZ(para1: jint); overload; virtual; + class function create1D(para1: ARRenderScript; para2: ARAllocation): ARAllocationAdapter; static; overload; + class function create2D(para1: ARRenderScript; para2: ARAllocation): ARAllocationAdapter; static; overload; + procedure resize(para1: jint); overload; virtual; + end; + + ATPhoneNumberFormattingTextWatcher = class external 'android.telephony' name 'PhoneNumberFormattingTextWatcher' (JLObject, ATTextWatcher) + public + constructor create(); overload; + procedure beforeTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure afterTextChanged(para1: ATEditable); overload; virtual; + end; + + ATMPasswordTransformationMethod = class external 'android.text.method' name 'PasswordTransformationMethod' (JLObject, ATMTransformationMethod, ATTextWatcher) + public + constructor create(); overload; + function getTransformation(para1: JLCharSequence; para2: AVView): JLCharSequence; overload; virtual; + class function getInstance(): ATMPasswordTransformationMethod; static; overload; + procedure beforeTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure afterTextChanged(para1: ATEditable); overload; virtual; + procedure onFocusChanged(para1: AVView; para2: JLCharSequence; para3: jboolean; para4: jint; para5: AGRect); overload; virtual; + end; + + ATMNumberKeyListener = class abstract external 'android.text.method' name 'NumberKeyListener' (ATMBaseKeyListener, ATInputFilter) + public + constructor create(); overload; + strict protected + function getAcceptedChars(): Arr1jchar; overload; virtual; abstract; + function lookup(para1: AVKeyEvent; para2: ATSpannable): jint; overload; virtual; + public + function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; virtual; + strict protected + class function ok(para1: Arr1jchar; para2: jchar): jboolean; static; overload; + class function ok(var para1: array of jchar; para2: jchar): jboolean; static; overload; + public + function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + end; + + ATMTextKeyListener = class external 'android.text.method' name 'TextKeyListener' (ATMBaseKeyListener, ATSpanWatcher) + public + type + InnerCapitalize = class; + Arr1InnerCapitalize = array of InnerCapitalize; + Arr2InnerCapitalize = array of Arr1InnerCapitalize; + Arr3InnerCapitalize = array of Arr2InnerCapitalize; + InnerCapitalize = class sealed external 'android.text.method' name 'Capitalize' (JLEnum) + public + final class var + fCHARACTERS: ATMTextKeyListener.InnerCapitalize; external name 'CHARACTERS'; + fNONE: ATMTextKeyListener.InnerCapitalize; external name 'NONE'; + fSENTENCES: ATMTextKeyListener.InnerCapitalize; external name 'SENTENCES'; + fWORDS: ATMTextKeyListener.InnerCapitalize; external name 'WORDS'; + public + class function values(): ATMTextKeyListener.Arr1InnerCapitalize; static; overload; + class function valueOf(para1: JLString): ATMTextKeyListener.InnerCapitalize; static; overload; + end; + + public + constructor create(para1: ATMTextKeyListener.InnerCapitalize; para2: jboolean); overload; + class function getInstance(para1: jboolean; para2: ATMTextKeyListener.InnerCapitalize): ATMTextKeyListener; static; overload; + class function getInstance(): ATMTextKeyListener; static; overload; + class function shouldCap(para1: ATMTextKeyListener.InnerCapitalize; para2: JLCharSequence; para3: jint): jboolean; static; overload; + function getInputType(): jint; overload; virtual; + function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + function onKeyOther(para1: AVView; para2: ATEditable; para3: AVKeyEvent): jboolean; overload; virtual; + class procedure clear(para1: ATEditable); static; overload; + procedure onSpanAdded(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload; virtual; + procedure onSpanRemoved(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload; virtual; + procedure onSpanChanged(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; + procedure release(); overload; virtual; + end; + + ATMArrowKeyMovementMethod = class external 'android.text.method' name 'ArrowKeyMovementMethod' (ATMBaseMovementMethod, ATMMovementMethod) + public + constructor create(); overload; + strict protected + function handleMovementKey(para1: AWTextView; para2: ATSpannable; para3: jint; para4: jint; para5: AVKeyEvent): jboolean; overload; virtual; + function left(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function right(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function up(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function down(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function pageUp(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function pageDown(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function top(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function bottom(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function lineStart(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function lineEnd(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function home(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function &end(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + public + function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual; + function canSelectArbitrarily(): jboolean; overload; virtual; + procedure initialize(para1: AWTextView; para2: ATSpannable); overload; virtual; + procedure onTakeFocus(para1: AWTextView; para2: ATSpannable; para3: jint); overload; virtual; + class function getInstance(): ATMMovementMethod; static; overload; + end; + + ATMScrollingMovementMethod = class external 'android.text.method' name 'ScrollingMovementMethod' (ATMBaseMovementMethod, ATMMovementMethod) + public + constructor create(); overload; + strict protected + function left(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function right(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function up(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function down(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function pageUp(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function pageDown(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function top(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function bottom(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function lineStart(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function lineEnd(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function home(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function &end(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + public + function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual; + procedure onTakeFocus(para1: AWTextView; para2: ATSpannable; para3: jint); overload; virtual; + class function getInstance(): ATMMovementMethod; static; overload; + end; + + ATMHideReturnsTransformationMethod = class external 'android.text.method' name 'HideReturnsTransformationMethod' (ATMReplacementTransformationMethod) + public + constructor create(); overload; + strict protected + function getOriginal(): Arr1jchar; overload; virtual; + function getReplacement(): Arr1jchar; overload; virtual; + public + class function getInstance(): ATMHideReturnsTransformationMethod; static; overload; + end; + + ATMSingleLineTransformationMethod = class external 'android.text.method' name 'SingleLineTransformationMethod' (ATMReplacementTransformationMethod) + public + constructor create(); overload; + strict protected + function getOriginal(): Arr1jchar; overload; virtual; + function getReplacement(): Arr1jchar; overload; virtual; + public + class function getInstance(): ATMSingleLineTransformationMethod; static; overload; + end; + + ATSLeadingMarginSpan = interface external 'android.text.style' name 'LeadingMarginSpan' (ATSParagraphStyle) + type + InnerStandard = class; + Arr1InnerStandard = array of InnerStandard; + Arr2InnerStandard = array of Arr1InnerStandard; + Arr3InnerStandard = array of Arr2InnerStandard; + InnerLeadingMarginSpan2 = interface; + Arr1InnerLeadingMarginSpan2 = array of InnerLeadingMarginSpan2; + Arr2InnerLeadingMarginSpan2 = array of Arr1InnerLeadingMarginSpan2; + Arr3InnerLeadingMarginSpan2 = array of Arr2InnerLeadingMarginSpan2; + InnerStandard = class external 'android.text.style' name 'Standard' (JLObject, ATSLeadingMarginSpan, ATParcelableSpan) + public + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jint); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getLeadingMargin(para1: jboolean): jint; overload; virtual; + procedure drawLeadingMargin(para1: AGCanvas; para2: AGPaint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JLCharSequence; para9: jint; para10: jint; para11: jboolean; para12: ATLayout); overload; virtual; + end; + + InnerLeadingMarginSpan2 = interface external 'android.text.style' name 'LeadingMarginSpan2' (ATSLeadingMarginSpan, ATSWrapTogetherSpan) + function getLeadingMarginLineCount(): jint; overload; + end; + + function getLeadingMargin(para1: jboolean): jint; overload; + procedure drawLeadingMargin(para1: AGCanvas; para2: AGPaint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JLCharSequence; para9: jint; para10: jint; para11: jboolean; para12: ATLayout); overload; + end; + + ATSLineHeightSpan = interface external 'android.text.style' name 'LineHeightSpan' (ATSParagraphStyle, ATSWrapTogetherSpan) + type + InnerWithDensity = interface; + Arr1InnerWithDensity = array of InnerWithDensity; + Arr2InnerWithDensity = array of Arr1InnerWithDensity; + Arr3InnerWithDensity = array of Arr2InnerWithDensity; + InnerWithDensity = interface external 'android.text.style' name 'WithDensity' (ATSLineHeightSpan) + procedure chooseHeight(para1: JLCharSequence; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGPaint.InnerFontMetricsInt; para7: ATTextPaint); overload; + end; + + procedure chooseHeight(para1: JLCharSequence; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGPaint.InnerFontMetricsInt); overload; + end; + + ATSURLSpan = class external 'android.text.style' name 'URLSpan' (ATSClickableSpan, ATParcelableSpan) + public + constructor create(para1: JLString); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getURL(): JLString; overload; virtual; + procedure onClick(para1: AVView); overload; virtual; + end; + + ATSMetricAffectingSpan = class abstract external 'android.text.style' name 'MetricAffectingSpan' (ATSCharacterStyle, ATSUpdateLayout) + public + constructor create(); overload; + procedure updateMeasureState(para1: ATTextPaint); overload; virtual; abstract; + function getUnderlying(): ATSMetricAffectingSpan; overload; virtual; + function getUnderlying(): ATSCharacterStyle; overload; virtual; + end; + + AVMenuItem = interface external 'android.view' name 'MenuItem' + type + InnerOnActionExpandListener = interface; + Arr1InnerOnActionExpandListener = array of InnerOnActionExpandListener; + Arr2InnerOnActionExpandListener = array of Arr1InnerOnActionExpandListener; + Arr3InnerOnActionExpandListener = array of Arr2InnerOnActionExpandListener; + InnerOnMenuItemClickListener = interface; + Arr1InnerOnMenuItemClickListener = array of InnerOnMenuItemClickListener; + Arr2InnerOnMenuItemClickListener = array of Arr1InnerOnMenuItemClickListener; + Arr3InnerOnMenuItemClickListener = array of Arr2InnerOnMenuItemClickListener; + InnerOnActionExpandListener = interface external 'android.view' name 'OnActionExpandListener' + function onMenuItemActionExpand(para1: AVMenuItem): jboolean; overload; + function onMenuItemActionCollapse(para1: AVMenuItem): jboolean; overload; + end; + + InnerOnMenuItemClickListener = interface external 'android.view' name 'OnMenuItemClickListener' + function onMenuItemClick(para1: AVMenuItem): jboolean; overload; + end; + + const + SHOW_AS_ACTION_NEVER = 0; + SHOW_AS_ACTION_IF_ROOM = 1; + SHOW_AS_ACTION_ALWAYS = 2; + SHOW_AS_ACTION_WITH_TEXT = 4; + SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW = 8; + function getItemId(): jint; overload; + function getGroupId(): jint; overload; + function getOrder(): jint; overload; + function setTitle(para1: JLCharSequence): AVMenuItem; overload; + function setTitle(para1: jint): AVMenuItem; overload; + function getTitle(): JLCharSequence; overload; + function setTitleCondensed(para1: JLCharSequence): AVMenuItem; overload; + function getTitleCondensed(): JLCharSequence; overload; + function setIcon(para1: AGDDrawable): AVMenuItem; overload; + function setIcon(para1: jint): AVMenuItem; overload; + function getIcon(): AGDDrawable; overload; + function setIntent(para1: ACIntent): AVMenuItem; overload; + function getIntent(): ACIntent; overload; + function setShortcut(para1: jchar; para2: jchar): AVMenuItem; overload; + function setNumericShortcut(para1: jchar): AVMenuItem; overload; + function getNumericShortcut(): jchar; overload; + function setAlphabeticShortcut(para1: jchar): AVMenuItem; overload; + function getAlphabeticShortcut(): jchar; overload; + function setCheckable(para1: jboolean): AVMenuItem; overload; + function isCheckable(): jboolean; overload; + function setChecked(para1: jboolean): AVMenuItem; overload; + function isChecked(): jboolean; overload; + function setVisible(para1: jboolean): AVMenuItem; overload; + function isVisible(): jboolean; overload; + function setEnabled(para1: jboolean): AVMenuItem; overload; + function isEnabled(): jboolean; overload; + function hasSubMenu(): jboolean; overload; + function getSubMenu(): AVSubMenu; overload; + function setOnMenuItemClickListener(para1: AVMenuItem.InnerOnMenuItemClickListener): AVMenuItem; overload; + function getMenuInfo(): AVContextMenu.InnerContextMenuInfo; overload; + procedure setShowAsAction(para1: jint); overload; + function setShowAsActionFlags(para1: jint): AVMenuItem; overload; + function setActionView(para1: AVView): AVMenuItem; overload; + function setActionView(para1: jint): AVMenuItem; overload; + function getActionView(): AVView; overload; + function setActionProvider(para1: AVActionProvider): AVMenuItem; overload; + function getActionProvider(): AVActionProvider; overload; + function expandActionView(): jboolean; overload; + function collapseActionView(): jboolean; overload; + function isActionViewExpanded(): jboolean; overload; + function setOnActionExpandListener(para1: AVMenuItem.InnerOnActionExpandListener): AVMenuItem; overload; + end; + + AVWindow = class abstract external 'android.view' name 'Window' (JLObject) + public + type + InnerCallback = interface; + Arr1InnerCallback = array of InnerCallback; + Arr2InnerCallback = array of Arr1InnerCallback; + Arr3InnerCallback = array of Arr2InnerCallback; + InnerCallback = interface external 'android.view' name 'Callback' + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; + function dispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; + function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; + function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; + function dispatchGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; + function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; + function onCreatePanelView(para1: jint): AVView; overload; + function onCreatePanelMenu(para1: jint; para2: AVMenu): jboolean; overload; + function onPreparePanel(para1: jint; para2: AVView; para3: AVMenu): jboolean; overload; + function onMenuOpened(para1: jint; para2: AVMenu): jboolean; overload; + function onMenuItemSelected(para1: jint; para2: AVMenuItem): jboolean; overload; + procedure onWindowAttributesChanged(para1: AVWindowManager.InnerLayoutParams); overload; + procedure onContentChanged(); overload; + procedure onWindowFocusChanged(para1: jboolean); overload; + procedure onAttachedToWindow(); overload; + procedure onDetachedFromWindow(); overload; + procedure onPanelClosed(para1: jint; para2: AVMenu); overload; + function onSearchRequested(): jboolean; overload; + function onWindowStartingActionMode(para1: AVActionMode.InnerCallback): AVActionMode; overload; + procedure onActionModeStarted(para1: AVActionMode); overload; + procedure onActionModeFinished(para1: AVActionMode); overload; + end; + + public + const + FEATURE_OPTIONS_PANEL = 0; + FEATURE_NO_TITLE = 1; + FEATURE_PROGRESS = 2; + FEATURE_LEFT_ICON = 3; + FEATURE_RIGHT_ICON = 4; + FEATURE_INDETERMINATE_PROGRESS = 5; + FEATURE_CONTEXT_MENU = 6; + FEATURE_CUSTOM_TITLE = 7; + FEATURE_ACTION_BAR = 8; + FEATURE_ACTION_BAR_OVERLAY = 9; + FEATURE_ACTION_MODE_OVERLAY = 10; + PROGRESS_VISIBILITY_ON = -1; + PROGRESS_VISIBILITY_OFF = -2; + PROGRESS_INDETERMINATE_ON = -3; + PROGRESS_INDETERMINATE_OFF = -4; + PROGRESS_START = 0; + PROGRESS_END = 10000; + PROGRESS_SECONDARY_START = 20000; + PROGRESS_SECONDARY_END = 30000; + strict protected + const + DEFAULT_FEATURES = 65; + public + const + ID_ANDROID_CONTENT = 16908290; + public + constructor create(para1: ACContext); overload; + function getContext(): ACContext; overload; virtual; final; + function getWindowStyle(): ACRTypedArray; overload; virtual; final; + procedure setContainer(para1: AVWindow); overload; virtual; + function getContainer(): AVWindow; overload; virtual; final; + function hasChildren(): jboolean; overload; virtual; final; + procedure setWindowManager(para1: AVWindowManager; para2: AOIBinder; para3: JLString); overload; virtual; + procedure setWindowManager(para1: AVWindowManager; para2: AOIBinder; para3: JLString; para4: jboolean); overload; virtual; + function getWindowManager(): AVWindowManager; overload; virtual; + procedure setCallback(para1: AVWindow.InnerCallback); overload; virtual; + function getCallback(): AVWindow.InnerCallback; overload; virtual; final; + procedure takeSurface(para1: AVSurfaceHolder.InnerCallback2); overload; virtual; abstract; + procedure takeInputQueue(para1: AVInputQueue.InnerCallback); overload; virtual; abstract; + function isFloating(): jboolean; overload; virtual; abstract; + procedure setLayout(para1: jint; para2: jint); overload; virtual; + procedure setGravity(para1: jint); overload; virtual; + procedure setType(para1: jint); overload; virtual; + procedure setFormat(para1: jint); overload; virtual; + procedure setWindowAnimations(para1: jint); overload; virtual; + procedure setSoftInputMode(para1: jint); overload; virtual; + procedure addFlags(para1: jint); overload; virtual; + procedure clearFlags(para1: jint); overload; virtual; + procedure setFlags(para1: jint; para2: jint); overload; virtual; + procedure setDimAmount(para1: jfloat); overload; virtual; + procedure setAttributes(para1: AVWindowManager.InnerLayoutParams); overload; virtual; + function getAttributes(): AVWindowManager.InnerLayoutParams; overload; virtual; final; + strict protected + function getForcedWindowFlags(): jint; overload; virtual; final; + function hasSoftInputMode(): jboolean; overload; virtual; final; + public + function requestFeature(para1: jint): jboolean; overload; virtual; + procedure makeActive(); overload; virtual; final; + function isActive(): jboolean; overload; virtual; final; + function findViewById(para1: jint): AVView; overload; virtual; + procedure setContentView(para1: jint); overload; virtual; abstract; + procedure setContentView(para1: AVView); overload; virtual; abstract; + procedure setContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; abstract; + procedure addContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; abstract; + function getCurrentFocus(): AVView; overload; virtual; abstract; + function getLayoutInflater(): AVLayoutInflater; overload; virtual; abstract; + procedure setTitle(para1: JLCharSequence); overload; virtual; abstract; + procedure setTitleColor(para1: jint); overload; virtual; abstract; + procedure openPanel(para1: jint; para2: AVKeyEvent); overload; virtual; abstract; + procedure closePanel(para1: jint); overload; virtual; abstract; + procedure togglePanel(para1: jint; para2: AVKeyEvent); overload; virtual; abstract; + procedure invalidatePanelMenu(para1: jint); overload; virtual; abstract; + function performPanelShortcut(para1: jint; para2: jint; para3: AVKeyEvent; para4: jint): jboolean; overload; virtual; abstract; + function performPanelIdentifierAction(para1: jint; para2: jint; para3: jint): jboolean; overload; virtual; abstract; + procedure closeAllPanels(); overload; virtual; abstract; + function performContextMenuIdentifierAction(para1: jint; para2: jint): jboolean; overload; virtual; abstract; + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; abstract; + procedure setBackgroundDrawableResource(para1: jint); overload; virtual; + procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual; abstract; + procedure setFeatureDrawableResource(para1: jint; para2: jint); overload; virtual; abstract; + procedure setFeatureDrawableUri(para1: jint; para2: ANUri); overload; virtual; abstract; + procedure setFeatureDrawable(para1: jint; para2: AGDDrawable); overload; virtual; abstract; + procedure setFeatureDrawableAlpha(para1: jint; para2: jint); overload; virtual; abstract; + procedure setFeatureInt(para1: jint; para2: jint); overload; virtual; abstract; + procedure takeKeyEvents(para1: jboolean); overload; virtual; abstract; + function superDispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; abstract; + function superDispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; virtual; abstract; + function superDispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; abstract; + function superDispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; abstract; + function superDispatchGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; abstract; + function getDecorView(): AVView; overload; virtual; abstract; + function peekDecorView(): AVView; overload; virtual; abstract; + function saveHierarchyState(): AOBundle; overload; virtual; abstract; + procedure restoreHierarchyState(para1: AOBundle); overload; virtual; abstract; + strict protected + procedure onActive(); overload; virtual; abstract; + function getFeatures(): jint; overload; virtual; final; + public + function hasFeature(para1: jint): jboolean; overload; virtual; + strict protected + function getLocalFeatures(): jint; overload; virtual; final; + procedure setDefaultWindowFormat(para1: jint); overload; virtual; + public + procedure setChildDrawable(para1: jint; para2: AGDDrawable); overload; virtual; abstract; + procedure setChildInt(para1: jint; para2: jint); overload; virtual; abstract; + function isShortcutKey(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; abstract; + procedure setVolumeControlStream(para1: jint); overload; virtual; abstract; + function getVolumeControlStream(): jint; overload; virtual; abstract; + procedure setUiOptions(para1: jint); overload; virtual; + procedure setUiOptions(para1: jint; para2: jint); overload; virtual; + end; + + AWWrapperListAdapter = interface external 'android.widget' name 'WrapperListAdapter' (AWListAdapter) + function getWrappedAdapter(): AWListAdapter; overload; + end; + + AWBaseAdapter = class abstract external 'android.widget' name 'BaseAdapter' (JLObject, AWListAdapter, AWSpinnerAdapter) + public + constructor create(); overload; + function hasStableIds(): jboolean; overload; virtual; + procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual; + procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual; + procedure notifyDataSetChanged(); overload; virtual; + procedure notifyDataSetInvalidated(); overload; virtual; + function areAllItemsEnabled(): jboolean; overload; virtual; + function isEnabled(para1: jint): jboolean; overload; virtual; + function getDropDownView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual; + function getItemViewType(para1: jint): jint; overload; virtual; + function getViewTypeCount(): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + end; + + AWCursorTreeAdapter = class abstract external 'android.widget' name 'CursorTreeAdapter' (AWBaseExpandableListAdapter, AWFilterable) + public + constructor create(para1: ADCursor; para2: ACContext); overload; + constructor create(para1: ADCursor; para2: ACContext; para3: jboolean); overload; + strict protected + function getChildrenCursor(para1: ADCursor): ADCursor; overload; virtual; abstract; + public + procedure setGroupCursor(para1: ADCursor); overload; virtual; + procedure setChildrenCursor(para1: jint; para2: ADCursor); overload; virtual; + function getChild(para1: jint; para2: jint): ADCursor; overload; virtual; + function getChildId(para1: jint; para2: jint): jlong; overload; virtual; + function getChildrenCount(para1: jint): jint; overload; virtual; + function getGroup(para1: jint): ADCursor; overload; virtual; + function getGroupCount(): jint; overload; virtual; + function getGroupId(para1: jint): jlong; overload; virtual; + function getGroupView(para1: jint; para2: jboolean; para3: AVView; para4: AVViewGroup): AVView; overload; virtual; + strict protected + function newGroupView(para1: ACContext; para2: ADCursor; para3: jboolean; para4: AVViewGroup): AVView; overload; virtual; abstract; + procedure bindGroupView(para1: AVView; para2: ACContext; para3: ADCursor; para4: jboolean); overload; virtual; abstract; + public + function getChildView(para1: jint; para2: jint; para3: jboolean; para4: AVView; para5: AVViewGroup): AVView; overload; virtual; + strict protected + function newChildView(para1: ACContext; para2: ADCursor; para3: jboolean; para4: AVViewGroup): AVView; overload; virtual; abstract; + procedure bindChildView(para1: AVView; para2: ACContext; para3: ADCursor; para4: jboolean); overload; virtual; abstract; + public + function isChildSelectable(para1: jint; para2: jint): jboolean; overload; virtual; + function hasStableIds(): jboolean; overload; virtual; + procedure notifyDataSetChanged(); overload; virtual; + procedure notifyDataSetChanged(para1: jboolean); overload; virtual; + procedure notifyDataSetInvalidated(); overload; virtual; + procedure onGroupCollapsed(para1: jint); overload; virtual; + function convertToString(para1: ADCursor): JLString; overload; virtual; + function runQueryOnBackgroundThread(para1: JLCharSequence): ADCursor; overload; virtual; + function getFilter(): AWFilter; overload; virtual; + function getFilterQueryProvider(): AWFilterQueryProvider; overload; virtual; + procedure setFilterQueryProvider(para1: AWFilterQueryProvider); overload; virtual; + procedure changeCursor(para1: ADCursor); overload; virtual; + function getCursor(): ADCursor; overload; virtual; + function getChild(para1: jint; para2: jint): JLObject; overload; virtual; + function getGroup(para1: jint): JLObject; overload; virtual; + end; + + AWSimpleExpandableListAdapter = class external 'android.widget' name 'SimpleExpandableListAdapter' (AWBaseExpandableListAdapter) + public + constructor create(para1: ACContext; para2: JUList; para3: jint; para4: Arr1JLString; para5: Arr1jint; para6: JUList; para7: jint; para8: Arr1JLString; para9: Arr1jint); overload; + constructor create(para1: ACContext; para2: JUList; para3: jint; const para4: array of JLString; const para5: array of jint; para6: JUList; para7: jint; const para8: array of JLString; const para9: array of jint); overload; + constructor create(para1: ACContext; para2: JUList; para3: jint; para4: jint; para5: Arr1JLString; para6: Arr1jint; para7: JUList; para8: jint; para9: Arr1JLString; para10: Arr1jint); overload; + constructor create(para1: ACContext; para2: JUList; para3: jint; para4: jint; const para5: array of JLString; const para6: array of jint; para7: JUList; para8: jint; const para9: array of JLString; const para10: array of jint); overload; + constructor create(para1: ACContext; para2: JUList; para3: jint; para4: jint; para5: Arr1JLString; para6: Arr1jint; para7: JUList; para8: jint; para9: jint; para10: Arr1JLString; para11: Arr1jint); overload; + constructor create(para1: ACContext; para2: JUList; para3: jint; para4: jint; const para5: array of JLString; const para6: array of jint; para7: JUList; para8: jint; para9: jint; const para10: array of JLString; const para11: array of jint); overload; + function getChild(para1: jint; para2: jint): JLObject; overload; virtual; + function getChildId(para1: jint; para2: jint): jlong; overload; virtual; + function getChildView(para1: jint; para2: jint; para3: jboolean; para4: AVView; para5: AVViewGroup): AVView; overload; virtual; + function newChildView(para1: jboolean; para2: AVViewGroup): AVView; overload; virtual; + function getChildrenCount(para1: jint): jint; overload; virtual; + function getGroup(para1: jint): JLObject; overload; virtual; + function getGroupCount(): jint; overload; virtual; + function getGroupId(para1: jint): jlong; overload; virtual; + function getGroupView(para1: jint; para2: jboolean; para3: AVView; para4: AVViewGroup): AVView; overload; virtual; + function newGroupView(para1: jboolean; para2: AVViewGroup): AVView; overload; virtual; + function isChildSelectable(para1: jint; para2: jint): jboolean; overload; virtual; + function hasStableIds(): jboolean; overload; virtual; + end; + + ANTBasicTagTechnology = class abstract external 'android.nfc.tech' name 'BasicTagTechnology' (JLObject, ANTTagTechnology) + public + function getTag(): ANTag; overload; virtual; + function isConnected(): jboolean; overload; virtual; + procedure connect(); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + end; + + AABBackupDataInputStream = class external 'android.app.backup' name 'BackupDataInputStream' (JIInputStream) + public + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; virtual; // throws java.io.IOException + function getKey(): JLString; overload; virtual; + function size(): jint; overload; virtual; + end; + + JIByteArrayInputStream = class external 'java.io' name 'ByteArrayInputStream' (JIInputStream) + strict protected + var + fbuf: Arr1jbyte; external name 'buf'; + fpos: jint; external name 'pos'; + fmark: jint; external name 'mark'; + fcount: jint; external name 'count'; + public + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload; + constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload; + function available(): jint; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; + procedure reset(); overload; virtual; + function skip(para1: jlong): jlong; overload; virtual; + end; + + JIFileInputStream = class external 'java.io' name 'FileInputStream' (JIInputStream, JICloseable) + public + constructor create(para1: JIFile); overload; // throws java.io.FileNotFoundException + constructor create(para1: JIFileDescriptor); overload; + constructor create(para1: JLString); overload; // throws java.io.FileNotFoundException + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + strict protected + procedure finalize(); overload; virtual; // throws java.io.IOException + public + function getChannel(): JNCFileChannel; overload; virtual; + function getFD(): JIFileDescriptor; overload; virtual; final; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JIFilterInputStream = class external 'java.io' name 'FilterInputStream' (JIInputStream) + strict protected + var + fin: JIInputStream; external name 'in'; + strict protected + constructor create(para1: JIInputStream); overload; + public + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JIPipedInputStream = class external 'java.io' name 'PipedInputStream' (JIInputStream) + strict protected + var + fbuffer: Arr1jbyte; external name 'buffer'; + fin: jint; external name 'in'; + fout: jint; external name 'out'; + strict protected + const + PIPE_SIZE = 1024; + public + constructor create(); overload; + constructor create(para1: JIPipedOutputStream); overload; // throws java.io.IOException + constructor create(para1: jint); overload; + constructor create(para1: JIPipedOutputStream; para2: jint); overload; // throws java.io.IOException + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(para1: JIPipedOutputStream); overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + strict protected + procedure receive(para1: jint); overload; virtual; // throws java.io.IOException + end; + + JISequenceInputStream = class external 'java.io' name 'SequenceInputStream' (JIInputStream) + public + constructor create(para1: JIInputStream; para2: JIInputStream); overload; + constructor create(para1: JUEnumeration); overload; + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + end; + + JIStringBufferInputStream = class external 'java.io' name 'StringBufferInputStream' (JIInputStream) + strict protected + var + fbuffer: JLString; external name 'buffer'; + fcount: jint; external name 'count'; + fpos: jint; external name 'pos'; + public + constructor create(para1: JLString); overload; + function available(): jint; overload; virtual; + function read(): jint; overload; virtual; + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; + procedure reset(); overload; virtual; + function skip(para1: jlong): jlong; overload; virtual; + end; + + OAHCEofSensorInputStream = class external 'org.apache.http.conn' name 'EofSensorInputStream' (JIInputStream, OAHCConnectionReleaseTrigger) + strict protected + var + fwrappedStream: JIInputStream; external name 'wrappedStream'; + public + constructor create(para1: JIInputStream; para2: OAHCEofSensorWatcher); overload; + strict protected + function isReadAllowed(): jboolean; overload; virtual; // throws java.io.IOException + public + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; virtual; // throws java.io.IOException + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + strict protected + procedure checkEOF(para1: jint); overload; virtual; // throws java.io.IOException + procedure checkClose(); overload; virtual; // throws java.io.IOException + procedure checkAbort(); overload; virtual; // throws java.io.IOException + public + procedure releaseConnection(); overload; virtual; // throws java.io.IOException + procedure abortConnection(); overload; virtual; // throws java.io.IOException + end; + + OAHIIChunkedInputStream = class external 'org.apache.http.impl.io' name 'ChunkedInputStream' (JIInputStream) + public + constructor create(para1: OAHISessionInputBuffer); overload; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + function getFooters(): Arr1OAHHeader; overload; virtual; + end; + + OAHIIContentLengthInputStream = class external 'org.apache.http.impl.io' name 'ContentLengthInputStream' (JIInputStream) + public + constructor create(para1: OAHISessionInputBuffer; para2: jlong); overload; + procedure close(); overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + OAHIIIdentityInputStream = class external 'org.apache.http.impl.io' name 'IdentityInputStream' (JIInputStream) + public + constructor create(para1: OAHISessionInputBuffer); overload; + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + end; + + JIBufferedReader = class external 'java.io' name 'BufferedReader' (JIReader) + public + constructor create(para1: JIReader); overload; + constructor create(para1: JIReader; para2: jint); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; // throws java.io.IOException + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function readLine(): JLString; overload; virtual; // throws java.io.IOException + function ready(): jboolean; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JICharArrayReader = class external 'java.io' name 'CharArrayReader' (JIReader) + strict protected + var + fbuf: Arr1jchar; external name 'buf'; + fpos: jint; external name 'pos'; + fmarkedPos: jint; external name 'markedPos'; + fcount: jint; external name 'count'; + public + constructor create(para1: Arr1jchar); overload; + constructor create(const para1: array of jchar); overload; + constructor create(para1: Arr1jchar; para2: jint; para3: jint); overload; + constructor create(const para1: array of jchar; para2: jint; para3: jint); overload; + procedure close(); overload; virtual; + procedure mark(para1: jint); overload; virtual; // throws java.io.IOException + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function ready(): jboolean; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JIFilterReader = class abstract external 'java.io' name 'FilterReader' (JIReader) + strict protected + var + fin: JIReader; external name 'in'; + strict protected + constructor create(para1: JIReader); overload; + public + procedure close(); overload; virtual; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; // throws java.io.IOException + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function ready(): jboolean; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JIInputStreamReader = class external 'java.io' name 'InputStreamReader' (JIReader) + public + constructor create(para1: JIInputStream); overload; + constructor create(para1: JIInputStream; para2: JLString); overload; // throws java.io.UnsupportedEncodingException + constructor create(para1: JIInputStream; para2: JNCCharsetDecoder); overload; + constructor create(para1: JIInputStream; para2: JNCCharset); overload; + procedure close(); overload; virtual; // throws java.io.IOException + function getEncoding(): JLString; overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function ready(): jboolean; overload; virtual; // throws java.io.IOException + end; + + JIPipedReader = class external 'java.io' name 'PipedReader' (JIReader) + public + constructor create(); overload; + constructor create(para1: JIPipedWriter); overload; // throws java.io.IOException + constructor create(para1: jint); overload; + constructor create(para1: JIPipedWriter; para2: jint); overload; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(para1: JIPipedWriter); overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function ready(): jboolean; overload; virtual; // throws java.io.IOException + end; + + JIStringReader = class external 'java.io' name 'StringReader' (JIReader) + public + constructor create(para1: JLString); overload; + procedure close(); overload; virtual; + procedure mark(para1: jint); overload; virtual; // throws java.io.IOException + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function ready(): jboolean; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JNCInterruptibleChannel = interface external 'java.nio.channels' name 'InterruptibleChannel' (JNCChannel) + procedure close(); overload; // throws java.io.IOException + end; + + JNCReadableByteChannel = interface external 'java.nio.channels' name 'ReadableByteChannel' (JNCChannel) + function read(para1: JNByteBuffer): jint; overload; // throws java.io.IOException + end; + + JNCWritableByteChannel = interface external 'java.nio.channels' name 'WritableByteChannel' (JNCChannel) + function write(para1: JNByteBuffer): jint; overload; // throws java.io.IOException + end; + + JIObjectInputStream = class external 'java.io' name 'ObjectInputStream' (JIInputStream, JIObjectInput, JIObjectStreamConstants) + public + type + InnerGetField = class; + Arr1InnerGetField = array of InnerGetField; + Arr2InnerGetField = array of Arr1InnerGetField; + Arr3InnerGetField = array of Arr2InnerGetField; + InnerGetField = class abstract external 'java.io' name 'GetField' (JLObject) + public + constructor create(); overload; + function getObjectStreamClass(): JIObjectStreamClass; overload; virtual; abstract; + function defaulted(para1: JLString): jboolean; overload; virtual; abstract; // throws java.io.IOException, java.lang.IllegalArgumentException + function get(para1: JLString; para2: jboolean): jboolean; overload; virtual; abstract; // throws java.io.IOException, java.lang.IllegalArgumentException + function get(para1: JLString; para2: jchar): jchar; overload; virtual; abstract; // throws java.io.IOException, java.lang.IllegalArgumentException + function get(para1: JLString; para2: jbyte): jbyte; overload; virtual; abstract; // throws java.io.IOException, java.lang.IllegalArgumentException + function get(para1: JLString; para2: jshort): jshort; overload; virtual; abstract; // throws java.io.IOException, java.lang.IllegalArgumentException + function get(para1: JLString; para2: jint): jint; overload; virtual; abstract; // throws java.io.IOException, java.lang.IllegalArgumentException + function get(para1: JLString; para2: jlong): jlong; overload; virtual; abstract; // throws java.io.IOException, java.lang.IllegalArgumentException + function get(para1: JLString; para2: jfloat): jfloat; overload; virtual; abstract; // throws java.io.IOException, java.lang.IllegalArgumentException + function get(para1: JLString; para2: jdouble): jdouble; overload; virtual; abstract; // throws java.io.IOException, java.lang.IllegalArgumentException + function get(para1: JLString; para2: JLObject): JLObject; overload; virtual; abstract; // throws java.io.IOException, java.lang.IllegalArgumentException + end; + + strict protected + constructor create(); overload; // throws java.io.IOException + public + constructor create(para1: JIInputStream); overload; // throws java.io.StreamCorruptedException, java.io.IOException + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure defaultReadObject(); overload; virtual; // throws java.io.IOException, java.lang.ClassNotFoundException, java.io.NotActiveException + strict protected + function enableResolveObject(para1: jboolean): jboolean; overload; virtual; + public + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function readBoolean(): jboolean; overload; virtual; // throws java.io.IOException + function readByte(): jbyte; overload; virtual; // throws java.io.IOException + function readChar(): jchar; overload; virtual; // throws java.io.IOException + function readDouble(): jdouble; overload; virtual; // throws java.io.IOException + function readFields(): JIObjectInputStream.InnerGetField; overload; virtual; // throws java.io.IOException, java.lang.ClassNotFoundException, java.io.NotActiveException + function readFloat(): jfloat; overload; virtual; // throws java.io.IOException + procedure readFully(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure readFully(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + function readInt(): jint; overload; virtual; // throws java.io.IOException + function readLine(): JLString; overload; virtual; // throws java.io.IOException + function readLong(): jlong; overload; virtual; // throws java.io.IOException + strict protected + function readClassDescriptor(): JIObjectStreamClass; overload; virtual; // throws java.io.IOException, java.lang.ClassNotFoundException + function resolveProxyClass(para1: Arr1JLString): JLClass; overload; virtual; // throws java.io.IOException, java.lang.ClassNotFoundException + function resolveProxyClass(var para1: array of JLString): JLClass; overload; virtual; // throws java.io.IOException, java.lang.ClassNotFoundException + public + function readObject(): JLObject; overload; virtual; final; // throws java.io.OptionalDataException, java.lang.ClassNotFoundException, java.io.IOException + function readUnshared(): JLObject; overload; virtual; // throws java.io.IOException, java.lang.ClassNotFoundException + strict protected + function readObjectOverride(): JLObject; overload; virtual; // throws java.io.OptionalDataException, java.lang.ClassNotFoundException, java.io.IOException + public + function readShort(): jshort; overload; virtual; // throws java.io.IOException + strict protected + procedure readStreamHeader(); overload; virtual; // throws java.io.IOException, java.io.StreamCorruptedException + public + function readUnsignedByte(): jint; overload; virtual; // throws java.io.IOException + function readUnsignedShort(): jint; overload; virtual; // throws java.io.IOException + function readUTF(): JLString; overload; virtual; // throws java.io.IOException + procedure registerValidation(para1: JIObjectInputValidation; para2: jint); overload; virtual; // throws java.io.NotActiveException, java.io.InvalidObjectException + strict protected + function resolveClass(para1: JIObjectStreamClass): JLClass; overload; virtual; // throws java.io.IOException, java.lang.ClassNotFoundException + function resolveObject(para1: JLObject): JLObject; overload; virtual; // throws java.io.IOException + public + function skipBytes(para1: jint): jint; overload; virtual; // throws java.io.IOException + end; + + JIByteArrayOutputStream = class external 'java.io' name 'ByteArrayOutputStream' (JIOutputStream) + strict protected + var + fbuf: Arr1jbyte; external name 'buf'; + fcount: jint; external name 'count'; + public + constructor create(); overload; + constructor create(para1: jint); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; + function size(): jint; overload; virtual; + function toByteArray(): Arr1jbyte; overload; virtual; + function toString(): JLString; overload; virtual; + function toString(para1: jint): JLString; overload; virtual; + function toString(para1: JLString): JLString; overload; virtual; // throws java.io.UnsupportedEncodingException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + procedure write(para1: jint); overload; virtual; + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + end; + + JIFileOutputStream = class external 'java.io' name 'FileOutputStream' (JIOutputStream, JICloseable) + public + constructor create(para1: JIFile); overload; // throws java.io.FileNotFoundException + constructor create(para1: JIFile; para2: jboolean); overload; // throws java.io.FileNotFoundException + constructor create(para1: JIFileDescriptor); overload; + constructor create(para1: JLString); overload; // throws java.io.FileNotFoundException + constructor create(para1: JLString; para2: jboolean); overload; // throws java.io.FileNotFoundException + procedure close(); overload; virtual; // throws java.io.IOException + strict protected + procedure finalize(); overload; virtual; // throws java.io.IOException + public + function getChannel(): JNCFileChannel; overload; virtual; + function getFD(): JIFileDescriptor; overload; virtual; final; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + end; + + JIFilterOutputStream = class external 'java.io' name 'FilterOutputStream' (JIOutputStream) + strict protected + var + fout: JIOutputStream; external name 'out'; + public + constructor create(para1: JIOutputStream); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + end; + + JIObjectOutputStream = class external 'java.io' name 'ObjectOutputStream' (JIOutputStream, JIObjectOutput, JIObjectStreamConstants) + public + type + InnerPutField = class; + Arr1InnerPutField = array of InnerPutField; + Arr2InnerPutField = array of Arr1InnerPutField; + Arr3InnerPutField = array of Arr2InnerPutField; + InnerPutField = class abstract external 'java.io' name 'PutField' (JLObject) + public + constructor create(); overload; + procedure put(para1: JLString; para2: jboolean); overload; virtual; abstract; + procedure put(para1: JLString; para2: jchar); overload; virtual; abstract; + procedure put(para1: JLString; para2: jbyte); overload; virtual; abstract; + procedure put(para1: JLString; para2: jshort); overload; virtual; abstract; + procedure put(para1: JLString; para2: jint); overload; virtual; abstract; + procedure put(para1: JLString; para2: jlong); overload; virtual; abstract; + procedure put(para1: JLString; para2: jfloat); overload; virtual; abstract; + procedure put(para1: JLString; para2: jdouble); overload; virtual; abstract; + procedure put(para1: JLString; para2: JLObject); overload; virtual; abstract; + procedure write(para1: JIObjectOutput); overload; virtual; abstract; // throws java.io.IOException + end; + + strict protected + constructor create(); overload; // throws java.io.IOException + public + constructor create(para1: JIOutputStream); overload; // throws java.io.IOException + strict protected + procedure annotateClass(para1: JLClass); overload; virtual; // throws java.io.IOException + procedure annotateProxyClass(para1: JLClass); overload; virtual; // throws java.io.IOException + public + procedure close(); overload; virtual; // throws java.io.IOException + procedure defaultWriteObject(); overload; virtual; // throws java.io.IOException + strict protected + procedure drain(); overload; virtual; // throws java.io.IOException + function enableReplaceObject(para1: jboolean): jboolean; overload; virtual; + public + procedure flush(); overload; virtual; // throws java.io.IOException + function putFields(): JIObjectOutputStream.InnerPutField; overload; virtual; // throws java.io.IOException + strict protected + function replaceObject(para1: JLObject): JLObject; overload; virtual; // throws java.io.IOException + public + procedure reset(); overload; virtual; // throws java.io.IOException + procedure useProtocolVersion(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure writeBoolean(para1: jboolean); overload; virtual; // throws java.io.IOException + procedure writeByte(para1: jint); overload; virtual; // throws java.io.IOException + procedure writeBytes(para1: JLString); overload; virtual; // throws java.io.IOException + procedure writeChar(para1: jint); overload; virtual; // throws java.io.IOException + procedure writeChars(para1: JLString); overload; virtual; // throws java.io.IOException + procedure writeDouble(para1: jdouble); overload; virtual; // throws java.io.IOException + procedure writeFields(); overload; virtual; // throws java.io.IOException + procedure writeFloat(para1: jfloat); overload; virtual; // throws java.io.IOException + procedure writeInt(para1: jint); overload; virtual; // throws java.io.IOException + procedure writeLong(para1: jlong); overload; virtual; // throws java.io.IOException + strict protected + procedure writeClassDescriptor(para1: JIObjectStreamClass); overload; virtual; // throws java.io.IOException + public + procedure writeObject(para1: JLObject); overload; virtual; final; // throws java.io.IOException + procedure writeUnshared(para1: JLObject); overload; virtual; // throws java.io.IOException + strict protected + procedure writeObjectOverride(para1: JLObject); overload; virtual; // throws java.io.IOException + public + procedure writeShort(para1: jint); overload; virtual; // throws java.io.IOException + strict protected + procedure writeStreamHeader(); overload; virtual; // throws java.io.IOException + public + procedure writeUTF(para1: JLString); overload; virtual; // throws java.io.IOException + end; + + JIPipedOutputStream = class external 'java.io' name 'PipedOutputStream' (JIOutputStream) + public + constructor create(); overload; + constructor create(para1: JIPipedInputStream); overload; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(para1: JIPipedInputStream); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + end; + + OAHIIChunkedOutputStream = class external 'org.apache.http.impl.io' name 'ChunkedOutputStream' (JIOutputStream) + public + constructor create(para1: OAHISessionOutputBuffer; para2: jint); overload; // throws java.io.IOException + constructor create(para1: OAHISessionOutputBuffer); overload; // throws java.io.IOException + strict protected + procedure flushCache(); overload; virtual; // throws java.io.IOException + procedure flushCacheWithAppend(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure flushCacheWithAppend(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure writeClosingChunk(); overload; virtual; // throws java.io.IOException + public + procedure finish(); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + end; + + OAHIIContentLengthOutputStream = class external 'org.apache.http.impl.io' name 'ContentLengthOutputStream' (JIOutputStream) + public + constructor create(para1: OAHISessionOutputBuffer; para2: jlong); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + end; + + OAHIIIdentityOutputStream = class external 'org.apache.http.impl.io' name 'IdentityOutputStream' (JIOutputStream) + public + constructor create(para1: OAHISessionOutputBuffer); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + end; + + JIBufferedWriter = class external 'java.io' name 'BufferedWriter' (JIWriter) + public + constructor create(para1: JIWriter); overload; + constructor create(para1: JIWriter; para2: jint); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure newLine(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + end; + + JICharArrayWriter = class external 'java.io' name 'CharArrayWriter' (JIWriter) + strict protected + var + fbuf: Arr1jchar; external name 'buf'; + fcount: jint; external name 'count'; + public + constructor create(); overload; + constructor create(para1: jint); overload; + procedure close(); overload; virtual; + procedure flush(); overload; virtual; + procedure reset(); overload; virtual; + function size(): jint; overload; virtual; + function toCharArray(): Arr1jchar; overload; virtual; + function toString(): JLString; overload; virtual; + procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; + procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; + procedure write(para1: jint); overload; virtual; + procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual; + procedure writeTo(para1: JIWriter); overload; virtual; // throws java.io.IOException + function append(para1: jchar): JICharArrayWriter; overload; virtual; + function append(para1: JLCharSequence): JICharArrayWriter; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JICharArrayWriter; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException + end; + + JIFilterWriter = class abstract external 'java.io' name 'FilterWriter' (JIWriter) + strict protected + var + fout: JIWriter; external name 'out'; + strict protected + constructor create(para1: JIWriter); overload; + public + procedure close(); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + end; + + JIOutputStreamWriter = class external 'java.io' name 'OutputStreamWriter' (JIWriter) + public + constructor create(para1: JIOutputStream); overload; + constructor create(para1: JIOutputStream; para2: JLString); overload; // throws java.io.UnsupportedEncodingException + constructor create(para1: JIOutputStream; para2: JNCCharset); overload; + constructor create(para1: JIOutputStream; para2: JNCCharsetEncoder); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + function getEncoding(): JLString; overload; virtual; + procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + end; + + JIPipedWriter = class external 'java.io' name 'PipedWriter' (JIWriter) + public + constructor create(); overload; + constructor create(para1: JIPipedReader); overload; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(para1: JIPipedReader); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + end; + + JIPrintWriter = class external 'java.io' name 'PrintWriter' (JIWriter) + strict protected + var + fout: JIWriter; external name 'out'; + public + constructor create(para1: JIOutputStream); overload; + constructor create(para1: JIOutputStream; para2: jboolean); overload; + constructor create(para1: JIWriter); overload; + constructor create(para1: JIWriter; para2: jboolean); overload; + constructor create(para1: JIFile); overload; // throws java.io.FileNotFoundException + constructor create(para1: JIFile; para2: JLString); overload; // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException + constructor create(para1: JLString); overload; // throws java.io.FileNotFoundException + constructor create(para1: JLString; para2: JLString); overload; // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException + function checkError(): jboolean; overload; virtual; + strict protected + procedure clearError(); overload; virtual; + public + procedure close(); overload; virtual; + procedure flush(); overload; virtual; + function format(para1: JLString; para2: Arr1JLObject): JIPrintWriter; overload; virtual; + function format(para1: JLString; const para2: array of JLObject): JIPrintWriter; overload; virtual; + function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintWriter; overload; virtual; + function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintWriter; overload; virtual; + function printf(para1: JLString; para2: Arr1JLObject): JIPrintWriter; overload; virtual; + function printf(para1: JLString; const para2: array of JLObject): JIPrintWriter; overload; virtual; + function printf(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintWriter; overload; virtual; + function printf(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintWriter; overload; virtual; + procedure print(para1: Arr1jchar); overload; virtual; + procedure print(var para1: array of jchar); overload; virtual; + procedure print(para1: jchar); overload; virtual; + procedure print(para1: jdouble); overload; virtual; + procedure print(para1: jfloat); overload; virtual; + procedure print(para1: jint); overload; virtual; + procedure print(para1: jlong); overload; virtual; + procedure print(para1: JLObject); overload; virtual; + procedure print(para1: JLString); overload; virtual; + procedure print(para1: jboolean); overload; virtual; + procedure println(); overload; virtual; + procedure println(para1: Arr1jchar); overload; virtual; + procedure println(var para1: array of jchar); overload; virtual; + procedure println(para1: jchar); overload; virtual; + procedure println(para1: jdouble); overload; virtual; + procedure println(para1: jfloat); overload; virtual; + procedure println(para1: jint); overload; virtual; + procedure println(para1: jlong); overload; virtual; + procedure println(para1: JLObject); overload; virtual; + procedure println(para1: JLString); overload; virtual; + procedure println(para1: jboolean); overload; virtual; + strict protected + procedure setError(); overload; virtual; + public + procedure write(para1: Arr1jchar); overload; virtual; + procedure write(var para1: array of jchar); overload; virtual; + procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; + procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; + procedure write(para1: jint); overload; virtual; + procedure write(para1: JLString); overload; virtual; + procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual; + function append(para1: jchar): JIPrintWriter; overload; virtual; + function append(para1: JLCharSequence): JIPrintWriter; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JIPrintWriter; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException + end; + + JIStringWriter = class external 'java.io' name 'StringWriter' (JIWriter) + public + constructor create(); overload; + constructor create(para1: jint); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; + function getBuffer(): JLStringBuffer; overload; virtual; + function toString(): JLString; overload; virtual; + procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; + procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; + procedure write(para1: jint); overload; virtual; + procedure write(para1: JLString); overload; virtual; + procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual; + function append(para1: jchar): JIStringWriter; overload; virtual; + function append(para1: JLCharSequence): JIStringWriter; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JIStringWriter; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JIWriter; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException + end; + + JNURLClassLoader = class external 'java.net' name 'URLClassLoader' (JSSecureClassLoader) + public + constructor create(para1: Arr1JNURL); overload; + constructor create(const para1: array of JNURL); overload; + constructor create(para1: Arr1JNURL; para2: JLClassLoader); overload; + constructor create(const para1: array of JNURL; para2: JLClassLoader); overload; + constructor create(para1: Arr1JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory); overload; + constructor create(const para1: array of JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory); overload; + strict protected + procedure addURL(para1: JNURL); overload; virtual; + public + function findResources(para1: JLString): JUEnumeration; overload; virtual; // throws java.io.IOException + strict protected + function getPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual; + public + function getURLs(): Arr1JNURL; overload; virtual; + class function newInstance(para1: Arr1JNURL): JNURLClassLoader; static; overload; + class function newInstance(var para1: array of JNURL): JNURLClassLoader; static; overload; + class function newInstance(para1: Arr1JNURL; para2: JLClassLoader): JNURLClassLoader; static; overload; + class function newInstance(var para1: array of JNURL; para2: JLClassLoader): JNURLClassLoader; static; overload; + strict protected + function findClass(para1: JLString): JLClass; overload; virtual; // throws java.lang.ClassNotFoundException + public + function findResource(para1: JLString): JNURL; overload; virtual; + strict protected + function definePackage(para1: JLString; para2: JUJManifest; para3: JNURL): JLPackage; overload; virtual; // throws java.lang.IllegalArgumentException + end; + + ARRenderScriptGL = class external 'android.renderscript' name 'RenderScriptGL' (ARRenderScript) + public + type + InnerSurfaceConfig = class; + Arr1InnerSurfaceConfig = array of InnerSurfaceConfig; + Arr2InnerSurfaceConfig = array of Arr1InnerSurfaceConfig; + Arr3InnerSurfaceConfig = array of Arr2InnerSurfaceConfig; + InnerSurfaceConfig = class external 'android.renderscript' name 'SurfaceConfig' (JLObject) + public + constructor create(); overload; + constructor create(para1: ARRenderScriptGL.InnerSurfaceConfig); overload; + procedure setColor(para1: jint; para2: jint); overload; virtual; + procedure setAlpha(para1: jint; para2: jint); overload; virtual; + procedure setDepth(para1: jint; para2: jint); overload; virtual; + procedure setSamples(para1: jint; para2: jint; para3: jfloat); overload; virtual; + end; + + public + constructor create(para1: ACContext; para2: ARRenderScriptGL.InnerSurfaceConfig); overload; + procedure setSurface(para1: AVSurfaceHolder; para2: jint; para3: jint); overload; virtual; + procedure setSurfaceTexture(para1: AGSurfaceTexture; para2: jint; para3: jint); overload; virtual; + function getHeight(): jint; overload; virtual; + function getWidth(): jint; overload; virtual; + procedure pause(); overload; virtual; + procedure resume(); overload; virtual; + procedure bindRootScript(para1: ARScript); overload; virtual; + procedure bindProgramStore(para1: ARProgramStore); overload; virtual; + procedure bindProgramFragment(para1: ARProgramFragment); overload; virtual; + procedure bindProgramRaster(para1: ARProgramRaster); overload; virtual; + procedure bindProgramVertex(para1: ARProgramVertex); overload; virtual; + end; + + AWCookieSyncManager = class sealed external 'android.webkit' name 'CookieSyncManager' (AWWebSyncManager) + public + class function getInstance(): AWCookieSyncManager; static; overload; + class function createInstance(para1: ACContext): AWCookieSyncManager; static; overload; + strict protected + procedure syncFromRamToFlash(); overload; virtual; + public + procedure stopSync(); overload; virtual; + procedure startSync(); overload; virtual; + procedure resetSync(); overload; virtual; + procedure sync(); overload; virtual; + procedure run(); overload; virtual; + end; + + AOHandlerThread = class external 'android.os' name 'HandlerThread' (JLThread) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: jint); overload; + strict protected + procedure onLooperPrepared(); overload; virtual; + public + procedure run(); overload; virtual; + function getLooper(): AOLooper; overload; virtual; + function quit(): jboolean; overload; virtual; + function getThreadId(): jint; overload; virtual; + end; + + JLThreadGroup = class external 'java.lang' name 'ThreadGroup' (JLObject, JLThread.InnerUncaughtExceptionHandler) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLThreadGroup; para2: JLString); overload; + function activeCount(): jint; overload; virtual; + function activeGroupCount(): jint; overload; virtual; + function allowThreadSuspension(para1: jboolean): jboolean; overload; virtual; + procedure checkAccess(); overload; virtual; final; + procedure destroy(); overload; virtual; final; + function enumerate(para1: Arr1JLThread): jint; overload; virtual; + function enumerate(var para1: array of JLThread): jint; overload; virtual; + function enumerate(para1: Arr1JLThread; para2: jboolean): jint; overload; virtual; + function enumerate(var para1: array of JLThread; para2: jboolean): jint; overload; virtual; + function enumerate(para1: Arr1JLThreadGroup): jint; overload; virtual; + function enumerate(var para1: array of JLThreadGroup): jint; overload; virtual; + function enumerate(para1: Arr1JLThreadGroup; para2: jboolean): jint; overload; virtual; + function enumerate(var para1: array of JLThreadGroup; para2: jboolean): jint; overload; virtual; + function getMaxPriority(): jint; overload; virtual; final; + function getName(): JLString; overload; virtual; final; + function getParent(): JLThreadGroup; overload; virtual; final; + procedure interrupt(); overload; virtual; final; + function isDaemon(): jboolean; overload; virtual; final; + function isDestroyed(): jboolean; overload; virtual; + procedure list(); overload; virtual; + function parentOf(para1: JLThreadGroup): jboolean; overload; virtual; final; + procedure resume(); overload; virtual; final; + procedure setDaemon(para1: jboolean); overload; virtual; final; + procedure setMaxPriority(para1: jint); overload; virtual; final; + procedure stop(); overload; virtual; final; + procedure suspend(); overload; virtual; final; + function toString(): JLString; overload; virtual; + procedure uncaughtException(para1: JLThread; para2: JLThrowable); overload; virtual; + end; + + OAHICTBasicPoolEntryRef = class external 'org.apache.http.impl.conn.tsccm' name 'BasicPoolEntryRef' (JLRWeakReference) + public + constructor create(para1: OAHICTBasicPoolEntry; para2: JLRReferenceQueue); overload; + function getRoute(): OAHCRHttpRoute; overload; virtual; final; + end; + + JNSHttpsURLConnection = class abstract external 'javax.net.ssl' name 'HttpsURLConnection' (JNHttpURLConnection) + strict protected + var + fhostnameVerifier: JNSHostnameVerifier; external name 'hostnameVerifier'; + strict protected + constructor create(para1: JNURL); overload; + public + class procedure setDefaultHostnameVerifier(para1: JNSHostnameVerifier); static; overload; + class function getDefaultHostnameVerifier(): JNSHostnameVerifier; static; overload; + class procedure setDefaultSSLSocketFactory(para1: JNSSSLSocketFactory); static; overload; + class function getDefaultSSLSocketFactory(): JNSSSLSocketFactory; static; overload; + function getCipherSuite(): JLString; overload; virtual; abstract; + function getLocalCertificates(): Arr1JSCCertificate; overload; virtual; abstract; + function getServerCertificates(): Arr1JSCCertificate; overload; virtual; abstract; // throws javax.net.ssl.SSLPeerUnverifiedException + function getPeerPrincipal(): JSPrincipal; overload; virtual; // throws javax.net.ssl.SSLPeerUnverifiedException + function getLocalPrincipal(): JSPrincipal; overload; virtual; + procedure setHostnameVerifier(para1: JNSHostnameVerifier); overload; virtual; + function getHostnameVerifier(): JNSHostnameVerifier; overload; virtual; + procedure setSSLSocketFactory(para1: JNSSSLSocketFactory); overload; virtual; + function getSSLSocketFactory(): JNSSSLSocketFactory; overload; virtual; + end; + + JIFilePermission = class sealed external 'java.io' name 'FilePermission' (JSPermission, JISerializable) + public + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JNSocketPermission = class sealed external 'java.net' name 'SocketPermission' (JSPermission, JISerializable) + public + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSAllPermission = class sealed external 'java.security' name 'AllPermission' (JSPermission) + public + constructor create(para1: JLString; para2: JLString); overload; + constructor create(); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSBasicPermission = class abstract external 'java.security' name 'BasicPermission' (JSPermission, JISerializable) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSUnresolvedPermission = class sealed external 'java.security' name 'UnresolvedPermission' (JSPermission, JISerializable) + public + constructor create(para1: JLString; para2: JLString; para3: JLString; para4: Arr1JSCCertificate); overload; + constructor create(para1: JLString; para2: JLString; para3: JLString; const para4: array of JSCCertificate); overload; + function getUnresolvedName(): JLString; overload; virtual; + function getUnresolvedActions(): JLString; overload; virtual; + function getUnresolvedType(): JLString; overload; virtual; + function getUnresolvedCerts(): Arr1JSCCertificate; overload; virtual; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSAPrivateCredentialPermission = class sealed external 'javax.security.auth' name 'PrivateCredentialPermission' (JSPermission) + public + constructor create(para1: JLString; para2: JLString); overload; + function getPrincipals(): Arr2JLString; overload; virtual; + function getCredentialClass(): JLString; overload; virtual; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSIdentityScope = class abstract external 'java.security' name 'IdentityScope' (JSIdentity) + strict protected + constructor create(); overload; + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JSIdentityScope); overload; // throws java.security.KeyManagementException + class function getSystemScope(): JSIdentityScope; static; overload; + strict protected + class procedure setSystemScope(para1: JSIdentityScope); static; overload; + public + function size(): jint; overload; virtual; abstract; + function getIdentity(para1: JLString): JSIdentity; overload; virtual; abstract; + function getIdentity(para1: JSPrincipal): JSIdentity; overload; virtual; + function getIdentity(para1: JSPublicKey): JSIdentity; overload; virtual; abstract; + procedure addIdentity(para1: JSIdentity); overload; virtual; abstract; // throws java.security.KeyManagementException + procedure removeIdentity(para1: JSIdentity); overload; virtual; abstract; // throws java.security.KeyManagementException + function identities(): JUEnumeration; overload; virtual; abstract; + function toString(): JLString; overload; virtual; + end; + + JSSigner = class abstract external 'java.security' name 'Signer' (JSIdentity) + strict protected + constructor create(); overload; + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JSIdentityScope); overload; // throws java.security.KeyManagementException + function getPrivateKey(): JSPrivateKey; overload; virtual; + procedure setKeyPair(para1: JSKeyPair); overload; virtual; final; // throws java.security.InvalidParameterException, java.security.KeyException + function toString(): JLString; overload; virtual; + end; + + JSSPKCS8EncodedKeySpec = class external 'java.security.spec' name 'PKCS8EncodedKeySpec' (JSSEncodedKeySpec) + public + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + function getEncoded(): Arr1jbyte; overload; virtual; + function getFormat(): JLString; overload; virtual; final; + end; + + JSSX509EncodedKeySpec = class external 'java.security.spec' name 'X509EncodedKeySpec' (JSSEncodedKeySpec) + public + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + function getEncoded(): Arr1jbyte; overload; virtual; + function getFormat(): JLString; overload; virtual; final; + end; + + JSSRSAMultiPrimePrivateCrtKeySpec = class external 'java.security.spec' name 'RSAMultiPrimePrivateCrtKeySpec' (JSSRSAPrivateKeySpec) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigInteger; para8: JMBigInteger; para9: Arr1JSSRSAOtherPrimeInfo); overload; + constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigInteger; para8: JMBigInteger; const para9: array of JSSRSAOtherPrimeInfo); overload; + function getCrtCoefficient(): JMBigInteger; overload; virtual; + function getOtherPrimeInfo(): Arr1JSSRSAOtherPrimeInfo; overload; virtual; + function getPrimeExponentP(): JMBigInteger; overload; virtual; + function getPrimeExponentQ(): JMBigInteger; overload; virtual; + function getPrimeP(): JMBigInteger; overload; virtual; + function getPrimeQ(): JMBigInteger; overload; virtual; + function getPublicExponent(): JMBigInteger; overload; virtual; + end; + + JSSRSAPrivateCrtKeySpec = class external 'java.security.spec' name 'RSAPrivateCrtKeySpec' (JSSRSAPrivateKeySpec) + public + constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigInteger; para8: JMBigInteger); overload; + function getCrtCoefficient(): JMBigInteger; overload; virtual; + function getPrimeExponentP(): JMBigInteger; overload; virtual; + function getPrimeExponentQ(): JMBigInteger; overload; virtual; + function getPrimeP(): JMBigInteger; overload; virtual; + function getPrimeQ(): JMBigInteger; overload; virtual; + function getPublicExponent(): JMBigInteger; overload; virtual; + end; + + JSRowSet = interface external 'javax.sql' name 'RowSet' (JSResultSet) + procedure addRowSetListener(para1: JSRowSetListener); overload; + procedure clearParameters(); overload; // throws java.sql.SQLException + procedure execute(); overload; // throws java.sql.SQLException + function getCommand(): JLString; overload; + function getDataSourceName(): JLString; overload; + function getEscapeProcessing(): jboolean; overload; // throws java.sql.SQLException + function getMaxFieldSize(): jint; overload; // throws java.sql.SQLException + function getMaxRows(): jint; overload; // throws java.sql.SQLException + function getPassword(): JLString; overload; + function getQueryTimeout(): jint; overload; // throws java.sql.SQLException + function getTransactionIsolation(): jint; overload; + function getTypeMap(): JUMap; overload; // throws java.sql.SQLException + function getUrl(): JLString; overload; // throws java.sql.SQLException + function getUsername(): JLString; overload; + function isReadOnly(): jboolean; overload; + procedure removeRowSetListener(para1: JSRowSetListener); overload; + procedure setArray(para1: jint; para2: JSArray); overload; // throws java.sql.SQLException + procedure setAsciiStream(para1: jint; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure setAsciiStream(para1: jint; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setAsciiStream(para1: JLString; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setAsciiStream(para1: JLString; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure setBigDecimal(para1: jint; para2: JMBigDecimal); overload; // throws java.sql.SQLException + procedure setBigDecimal(para1: JLString; para2: JMBigDecimal); overload; // throws java.sql.SQLException + procedure setBinaryStream(para1: jint; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure setBinaryStream(para1: jint; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setBinaryStream(para1: JLString; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setBinaryStream(para1: JLString; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure setBlob(para1: jint; para2: JSBlob); overload; // throws java.sql.SQLException + procedure setBlob(para1: jint; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setBlob(para1: jint; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure setBlob(para1: JLString; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setBlob(para1: JLString; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure setBlob(para1: JLString; para2: JSBlob); overload; // throws java.sql.SQLException + procedure setBoolean(para1: jint; para2: jboolean); overload; // throws java.sql.SQLException + procedure setBoolean(para1: JLString; para2: jboolean); overload; // throws java.sql.SQLException + procedure setByte(para1: jint; para2: jbyte); overload; // throws java.sql.SQLException + procedure setByte(para1: JLString; para2: jbyte); overload; // throws java.sql.SQLException + procedure setBytes(para1: jint; para2: Arr1jbyte); overload; // throws java.sql.SQLException + procedure setBytes(para1: jint; var para2: array of jbyte); overload; // throws java.sql.SQLException + procedure setBytes(para1: JLString; para2: Arr1jbyte); overload; // throws java.sql.SQLException + procedure setBytes(para1: JLString; var para2: array of jbyte); overload; // throws java.sql.SQLException + procedure setCharacterStream(para1: jint; para2: JIReader; para3: jint); overload; // throws java.sql.SQLException + procedure setCharacterStream(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure setCharacterStream(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + procedure setCharacterStream(para1: JLString; para2: JIReader; para3: jint); overload; // throws java.sql.SQLException + procedure setClob(para1: jint; para2: JSClob); overload; // throws java.sql.SQLException + procedure setClob(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure setClob(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setClob(para1: JLString; para2: JSClob); overload; // throws java.sql.SQLException + procedure setClob(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + procedure setClob(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setCommand(para1: JLString); overload; // throws java.sql.SQLException + procedure setConcurrency(para1: jint); overload; // throws java.sql.SQLException + procedure setDataSourceName(para1: JLString); overload; // throws java.sql.SQLException + procedure setDate(para1: jint; para2: JSDate); overload; // throws java.sql.SQLException + procedure setDate(para1: jint; para2: JSDate; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setDate(para1: JLString; para2: JSDate); overload; // throws java.sql.SQLException + procedure setDate(para1: JLString; para2: JSDate; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setDouble(para1: jint; para2: jdouble); overload; // throws java.sql.SQLException + procedure setDouble(para1: JLString; para2: jdouble); overload; // throws java.sql.SQLException + procedure setEscapeProcessing(para1: jboolean); overload; // throws java.sql.SQLException + procedure setFloat(para1: jint; para2: jfloat); overload; // throws java.sql.SQLException + procedure setFloat(para1: JLString; para2: jfloat); overload; // throws java.sql.SQLException + procedure setInt(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure setInt(para1: JLString; para2: jint); overload; // throws java.sql.SQLException + procedure setLong(para1: jint; para2: jlong); overload; // throws java.sql.SQLException + procedure setLong(para1: JLString; para2: jlong); overload; // throws java.sql.SQLException + procedure setMaxFieldSize(para1: jint); overload; // throws java.sql.SQLException + procedure setMaxRows(para1: jint); overload; // throws java.sql.SQLException + procedure setNCharacterStream(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure setNCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setNCharacterStream(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + procedure setNCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setNClob(para1: jint; para2: JSNClob); overload; // throws java.sql.SQLException + procedure setNClob(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure setNClob(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setNClob(para1: JLString; para2: JSNClob); overload; // throws java.sql.SQLException + procedure setNClob(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + procedure setNClob(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setNString(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure setNString(para1: JLString; para2: JLString); overload; // throws java.sql.SQLException + procedure setNull(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure setNull(para1: jint; para2: jint; para3: JLString); overload; // throws java.sql.SQLException + procedure setNull(para1: JLString; para2: jint); overload; // throws java.sql.SQLException + procedure setNull(para1: JLString; para2: jint; para3: JLString); overload; // throws java.sql.SQLException + procedure setObject(para1: jint; para2: JLObject); overload; // throws java.sql.SQLException + procedure setObject(para1: jint; para2: JLObject; para3: jint); overload; // throws java.sql.SQLException + procedure setObject(para1: jint; para2: JLObject; para3: jint; para4: jint); overload; // throws java.sql.SQLException + procedure setObject(para1: JLString; para2: JLObject); overload; // throws java.sql.SQLException + procedure setObject(para1: JLString; para2: JLObject; para3: jint); overload; // throws java.sql.SQLException + procedure setObject(para1: JLString; para2: JLObject; para3: jint; para4: jint); overload; // throws java.sql.SQLException + procedure setPassword(para1: JLString); overload; // throws java.sql.SQLException + procedure setQueryTimeout(para1: jint); overload; // throws java.sql.SQLException + procedure setReadOnly(para1: jboolean); overload; // throws java.sql.SQLException + procedure setRef(para1: jint; para2: JSRef); overload; // throws java.sql.SQLException + procedure setShort(para1: jint; para2: jshort); overload; // throws java.sql.SQLException + procedure setShort(para1: JLString; para2: jshort); overload; // throws java.sql.SQLException + procedure setString(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure setString(para1: JLString; para2: JLString); overload; // throws java.sql.SQLException + procedure setRowId(para1: jint; para2: JSRowId); overload; // throws java.sql.SQLException + procedure setRowId(para1: JLString; para2: JSRowId); overload; // throws java.sql.SQLException + procedure setSQLXML(para1: jint; para2: JSSQLXML); overload; // throws java.sql.SQLException + procedure setSQLXML(para1: JLString; para2: JSSQLXML); overload; // throws java.sql.SQLException + procedure setTime(para1: jint; para2: JSTime); overload; // throws java.sql.SQLException + procedure setTime(para1: jint; para2: JSTime; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setTime(para1: JLString; para2: JSTime); overload; // throws java.sql.SQLException + procedure setTime(para1: JLString; para2: JSTime; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setTimestamp(para1: jint; para2: JSqlTimestamp); overload; // throws java.sql.SQLException + procedure setTimestamp(para1: jint; para2: JSqlTimestamp; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setTimestamp(para1: JLString; para2: JSqlTimestamp); overload; // throws java.sql.SQLException + procedure setTimestamp(para1: JLString; para2: JSqlTimestamp; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setTransactionIsolation(para1: jint); overload; // throws java.sql.SQLException + procedure setType(para1: jint); overload; // throws java.sql.SQLException + procedure setTypeMap(para1: JUMap); overload; // throws java.sql.SQLException + procedure setUrl(para1: JLString); overload; // throws java.sql.SQLException + procedure setURL_(para1: jint; para2: JNURL); external name 'setURL'; overload; // throws java.sql.SQLException + procedure setUsername(para1: JLString); overload; // throws java.sql.SQLException + end; + + JSRowSetMetaData = interface external 'javax.sql' name 'RowSetMetaData' (JSResultSetMetaData) + procedure setAutoIncrement(para1: jint; para2: jboolean); overload; // throws java.sql.SQLException + procedure setCaseSensitive(para1: jint; para2: jboolean); overload; // throws java.sql.SQLException + procedure setCatalogName(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure setColumnCount(para1: jint); overload; // throws java.sql.SQLException + procedure setColumnDisplaySize(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure setColumnLabel(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure setColumnName(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure setColumnType(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure setColumnTypeName(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure setCurrency(para1: jint; para2: jboolean); overload; // throws java.sql.SQLException + procedure setNullable(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure setPrecision(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure setScale(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure setSchemaName(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure setSearchable(para1: jint; para2: jboolean); overload; // throws java.sql.SQLException + procedure setSigned(para1: jint; para2: jboolean); overload; // throws java.sql.SQLException + procedure setTableName(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + end; + + JSPreparedStatement = interface external 'java.sql' name 'PreparedStatement' (JSStatement) + procedure addBatch(); overload; // throws java.sql.SQLException + procedure clearParameters(); overload; // throws java.sql.SQLException + function execute(): jboolean; overload; // throws java.sql.SQLException + function executeQuery(): JSResultSet; overload; // throws java.sql.SQLException + function executeUpdate(): jint; overload; // throws java.sql.SQLException + function getMetaData(): JSResultSetMetaData; overload; // throws java.sql.SQLException + function getParameterMetaData(): JSParameterMetaData; overload; // throws java.sql.SQLException + procedure setArray(para1: jint; para2: JSArray); overload; // throws java.sql.SQLException + procedure setAsciiStream(para1: jint; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure setBigDecimal(para1: jint; para2: JMBigDecimal); overload; // throws java.sql.SQLException + procedure setBinaryStream(para1: jint; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure setBlob(para1: jint; para2: JSBlob); overload; // throws java.sql.SQLException + procedure setBoolean(para1: jint; para2: jboolean); overload; // throws java.sql.SQLException + procedure setByte(para1: jint; para2: jbyte); overload; // throws java.sql.SQLException + procedure setBytes(para1: jint; para2: Arr1jbyte); overload; // throws java.sql.SQLException + procedure setBytes(para1: jint; var para2: array of jbyte); overload; // throws java.sql.SQLException + procedure setCharacterStream(para1: jint; para2: JIReader; para3: jint); overload; // throws java.sql.SQLException + procedure setClob(para1: jint; para2: JSClob); overload; // throws java.sql.SQLException + procedure setDate(para1: jint; para2: JSDate); overload; // throws java.sql.SQLException + procedure setDate(para1: jint; para2: JSDate; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setDouble(para1: jint; para2: jdouble); overload; // throws java.sql.SQLException + procedure setFloat(para1: jint; para2: jfloat); overload; // throws java.sql.SQLException + procedure setInt(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure setLong(para1: jint; para2: jlong); overload; // throws java.sql.SQLException + procedure setNull(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure setNull(para1: jint; para2: jint; para3: JLString); overload; // throws java.sql.SQLException + procedure setObject(para1: jint; para2: JLObject); overload; // throws java.sql.SQLException + procedure setObject(para1: jint; para2: JLObject; para3: jint); overload; // throws java.sql.SQLException + procedure setObject(para1: jint; para2: JLObject; para3: jint; para4: jint); overload; // throws java.sql.SQLException + procedure setRef(para1: jint; para2: JSRef); overload; // throws java.sql.SQLException + procedure setShort(para1: jint; para2: jshort); overload; // throws java.sql.SQLException + procedure setString(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure setTime(para1: jint; para2: JSTime); overload; // throws java.sql.SQLException + procedure setTime(para1: jint; para2: JSTime; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setTimestamp(para1: jint; para2: JSqlTimestamp); overload; // throws java.sql.SQLException + procedure setTimestamp(para1: jint; para2: JSqlTimestamp; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setUnicodeStream(para1: jint; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure setURL(para1: jint; para2: JNURL); overload; // throws java.sql.SQLException + procedure setRowId(para1: jint; para2: JSRowId); overload; // throws java.sql.SQLException + procedure setNString(para1: jint; para2: JLString); overload; // throws java.sql.SQLException + procedure setNCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setNClob(para1: jint; para2: JSNClob); overload; // throws java.sql.SQLException + procedure setClob(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setBlob(para1: jint; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure setNClob(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setSQLXML(para1: jint; para2: JSSQLXML); overload; // throws java.sql.SQLException + procedure setAsciiStream(para1: jint; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure setBinaryStream(para1: jint; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure setCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setAsciiStream(para1: jint; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setBinaryStream(para1: jint; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setCharacterStream(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure setNCharacterStream(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure setClob(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + procedure setBlob(para1: jint; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setNClob(para1: jint; para2: JIReader); overload; // throws java.sql.SQLException + end; + + JUProperties = class external 'java.util' name 'Properties' (JUHashtable) + strict protected + var + fdefaults: JUProperties; external name 'defaults'; + public + constructor create(); overload; + constructor create(para1: JUProperties); overload; + function getProperty(para1: JLString): JLString; overload; virtual; + function getProperty(para1: JLString; para2: JLString): JLString; overload; virtual; + procedure list(para1: JIPrintStream); overload; virtual; + procedure list(para1: JIPrintWriter); overload; virtual; + procedure load(para1: JIInputStream); overload; virtual; // throws java.io.IOException + procedure load(para1: JIReader); overload; virtual; // throws java.io.IOException + function propertyNames(): JUEnumeration; overload; virtual; + function stringPropertyNames(): JUSet; overload; virtual; + procedure save(para1: JIOutputStream; para2: JLString); overload; virtual; + function setProperty(para1: JLString; para2: JLString): JLObject; overload; virtual; + procedure store(para1: JIOutputStream; para2: JLString); overload; virtual; // throws java.io.IOException + procedure store(para1: JIWriter; para2: JLString); overload; virtual; // throws java.io.IOException + procedure loadFromXML(para1: JIInputStream); overload; virtual; // throws java.io.IOException, java.util.InvalidPropertiesFormatException + procedure storeToXML(para1: JIOutputStream; para2: JLString); overload; virtual; // throws java.io.IOException + procedure storeToXML(para1: JIOutputStream; para2: JLString; para3: JLString); overload; virtual; // throws java.io.IOException + end; + + JBPropertyChangeListenerProxy = class external 'java.beans' name 'PropertyChangeListenerProxy' (JUEventListenerProxy, JBPropertyChangeListener) + public + constructor create(para1: JLString; para2: JBPropertyChangeListener); overload; + function getPropertyName(): JLString; overload; virtual; + procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual; + end; + + JUCAbstractExecutorService = class abstract external 'java.util.concurrent' name 'AbstractExecutorService' (JLObject, JUCExecutorService) + public + constructor create(); overload; + strict protected + function newTaskFor(para1: JLRunnable; para2: JLObject): JUCRunnableFuture; overload; virtual; + function newTaskFor(para1: JUCCallable): JUCRunnableFuture; overload; virtual; + public + function submit(para1: JLRunnable): JUCFuture; overload; virtual; + function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; virtual; + function submit(para1: JUCCallable): JUCFuture; overload; virtual; + function invokeAny(para1: JUCollection): JLObject; overload; virtual; // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException + function invokeAny(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException + function invokeAll(para1: JUCollection): JUList; overload; virtual; // throws java.lang.InterruptedException + function invokeAll(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JUList; overload; virtual; // throws java.lang.InterruptedException + end; + + JUCScheduledExecutorService = interface external 'java.util.concurrent' name 'ScheduledExecutorService' (JUCExecutorService) + function schedule(para1: JLRunnable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload; + function schedule(para1: JUCCallable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload; + function scheduleAtFixedRate(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload; + function scheduleWithFixedDelay(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload; + end; + + JUCFutureTask = class external 'java.util.concurrent' name 'FutureTask' (JLObject, JUCRunnableFuture) + public + constructor create(para1: JUCCallable); overload; + constructor create(para1: JLRunnable; para2: JLObject); overload; + function isCancelled(): jboolean; overload; virtual; + function isDone(): jboolean; overload; virtual; + function cancel(para1: jboolean): jboolean; overload; virtual; + function get(): JLObject; overload; virtual; // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException + function get(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException + strict protected + procedure done(); overload; virtual; + procedure &set(para1: JLObject); overload; virtual; + procedure setException(para1: JLThrowable); overload; virtual; + public + procedure run(); overload; virtual; + strict protected + function runAndReset(): jboolean; overload; virtual; + end; + + JULConsoleHandler = class external 'java.util.logging' name 'ConsoleHandler' (JULStreamHandler) + public + constructor create(); overload; + procedure close(); overload; virtual; + procedure publish(para1: JULLogRecord); overload; virtual; + end; + + JULFileHandler = class external 'java.util.logging' name 'FileHandler' (JULStreamHandler) + public + constructor create(); overload; // throws java.io.IOException + constructor create(para1: JLString); overload; // throws java.io.IOException + constructor create(para1: JLString; para2: jboolean); overload; // throws java.io.IOException + constructor create(para1: JLString; para2: jint; para3: jint); overload; // throws java.io.IOException + constructor create(para1: JLString; para2: jint; para3: jint; para4: jboolean); overload; // throws java.io.IOException + procedure close(); overload; virtual; + procedure publish(para1: JULLogRecord); overload; virtual; + end; + + JULSocketHandler = class external 'java.util.logging' name 'SocketHandler' (JULStreamHandler) + public + constructor create(); overload; // throws java.io.IOException + constructor create(para1: JLString; para2: jint); overload; // throws java.io.IOException + procedure close(); overload; virtual; + procedure publish(para1: JULLogRecord); overload; virtual; + end; + + JMKEEGL11 = interface external 'javax.microedition.khronos.egl' name 'EGL11' (JMKEEGL10) + const + EGL_CONTEXT_LOST = 12302; + end; + + JMKOGL11 = interface external 'javax.microedition.khronos.opengles' name 'GL11' (JMKOGL10) + const + GL_ACTIVE_TEXTURE = 34016; + GL_ADD_SIGNED = 34164; + GL_ALPHA_SCALE = 3356; + GL_ALPHA_TEST_FUNC = 3009; + GL_ALPHA_TEST_REF = 3010; + GL_ARRAY_BUFFER = 34962; + GL_ARRAY_BUFFER_BINDING = 34964; + GL_BLEND_DST = 3040; + GL_BLEND_SRC = 3041; + GL_BUFFER_ACCESS = 35003; + GL_BUFFER_SIZE = 34660; + GL_BUFFER_USAGE = 34661; + GL_CLIENT_ACTIVE_TEXTURE = 34017; + GL_CLIP_PLANE0 = 12288; + GL_CLIP_PLANE1 = 12289; + GL_CLIP_PLANE2 = 12290; + GL_CLIP_PLANE3 = 12291; + GL_CLIP_PLANE4 = 12292; + GL_CLIP_PLANE5 = 12293; + GL_COLOR_ARRAY_BUFFER_BINDING = 34968; + GL_COLOR_ARRAY_POINTER = 32912; + GL_COLOR_ARRAY_SIZE = 32897; + GL_COLOR_ARRAY_STRIDE = 32899; + GL_COLOR_ARRAY_TYPE = 32898; + GL_COLOR_CLEAR_VALUE = 3106; + GL_COLOR_WRITEMASK = 3107; + GL_COMBINE = 34160; + GL_COMBINE_ALPHA = 34162; + GL_COMBINE_RGB = 34161; + GL_CONSTANT = 34166; + GL_COORD_REPLACE_OES = 34914; + GL_CULL_FACE_MODE = 2885; + GL_CURRENT_COLOR = 2816; + GL_CURRENT_NORMAL = 2818; + GL_CURRENT_TEXTURE_COORDS = 2819; + GL_DEPTH_CLEAR_VALUE = 2931; + GL_DEPTH_FUNC = 2932; + GL_DEPTH_RANGE = 2928; + GL_DEPTH_WRITEMASK = 2930; + GL_DOT3_RGB = 34478; + GL_DOT3_RGBA = 34479; + GL_DYNAMIC_DRAW = 35048; + GL_ELEMENT_ARRAY_BUFFER = 34963; + GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965; + GL_FRONT_FACE = 2886; + GL_GENERATE_MIPMAP = 33169; + GL_GENERATE_MIPMAP_HINT = 33170; + GL_INTERPOLATE = 34165; + GL_LINE_WIDTH = 2849; + GL_LOGIC_OP_MODE = 3056; + GL_MATRIX_MODE = 2976; + GL_MAX_CLIP_PLANES = 3378; + GL_MODELVIEW_MATRIX = 2982; + GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 35213; + GL_MODELVIEW_STACK_DEPTH = 2979; + GL_NORMAL_ARRAY_BUFFER_BINDING = 34967; + GL_NORMAL_ARRAY_POINTER = 32911; + GL_NORMAL_ARRAY_STRIDE = 32895; + GL_NORMAL_ARRAY_TYPE = 32894; + GL_OPERAND0_ALPHA = 34200; + GL_OPERAND0_RGB = 34192; + GL_OPERAND1_ALPHA = 34201; + GL_OPERAND1_RGB = 34193; + GL_OPERAND2_ALPHA = 34202; + GL_OPERAND2_RGB = 34194; + GL_POINT_DISTANCE_ATTENUATION = 33065; + GL_POINT_FADE_THRESHOLD_SIZE = 33064; + GL_POINT_SIZE = 2833; + GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 35743; + GL_POINT_SIZE_ARRAY_OES = 35740; + GL_POINT_SIZE_ARRAY_POINTER_OES = 35212; + GL_POINT_SIZE_ARRAY_STRIDE_OES = 35211; + GL_POINT_SIZE_ARRAY_TYPE_OES = 35210; + GL_POINT_SIZE_MAX = 33063; + GL_POINT_SIZE_MIN = 33062; + GL_POINT_SPRITE_OES = 34913; + GL_POLYGON_OFFSET_FACTOR = 32824; + GL_POLYGON_OFFSET_UNITS = 10752; + GL_PREVIOUS = 34168; + GL_PRIMARY_COLOR = 34167; + GL_PROJECTION_MATRIX = 2983; + GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 35214; + GL_PROJECTION_STACK_DEPTH = 2980; + GL_RGB_SCALE = 34163; + GL_SAMPLE_BUFFERS = 32936; + GL_SAMPLE_COVERAGE_INVERT = 32939; + GL_SAMPLE_COVERAGE_VALUE = 32938; + GL_SAMPLES = 32937; + GL_SCISSOR_BOX = 3088; + GL_SHADE_MODEL = 2900; + GL_SRC0_ALPHA = 34184; + GL_SRC0_RGB = 34176; + GL_SRC1_ALPHA = 34185; + GL_SRC1_RGB = 34177; + GL_SRC2_ALPHA = 34186; + GL_SRC2_RGB = 34178; + GL_STATIC_DRAW = 35044; + GL_STENCIL_CLEAR_VALUE = 2961; + GL_STENCIL_FAIL = 2964; + GL_STENCIL_FUNC = 2962; + GL_STENCIL_PASS_DEPTH_FAIL = 2965; + GL_STENCIL_PASS_DEPTH_PASS = 2966; + GL_STENCIL_REF = 2967; + GL_STENCIL_VALUE_MASK = 2963; + GL_STENCIL_WRITEMASK = 2968; + GL_SUBTRACT = 34023; + GL_TEXTURE_BINDING_2D = 32873; + GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 34970; + GL_TEXTURE_COORD_ARRAY_POINTER = 32914; + GL_TEXTURE_COORD_ARRAY_SIZE = 32904; + GL_TEXTURE_COORD_ARRAY_STRIDE = 32906; + GL_TEXTURE_COORD_ARRAY_TYPE = 32905; + GL_TEXTURE_MATRIX = 2984; + GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 35215; + GL_TEXTURE_STACK_DEPTH = 2981; + GL_VERTEX_ARRAY_BUFFER_BINDING = 34966; + GL_VERTEX_ARRAY_POINTER = 32910; + GL_VERTEX_ARRAY_SIZE = 32890; + GL_VERTEX_ARRAY_STRIDE = 32892; + GL_VERTEX_ARRAY_TYPE = 32891; + GL_VIEWPORT = 2978; + GL_WRITE_ONLY = 35001; + procedure glGetPointerv(para1: jint; para2: Arr1JNBuffer); overload; + procedure glGetPointerv(para1: jint; var para2: array of JNBuffer); overload; + procedure glBindBuffer(para1: jint; para2: jint); overload; + procedure glBufferData(para1: jint; para2: jint; para3: JNBuffer; para4: jint); overload; + procedure glBufferSubData(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload; + procedure glClipPlanef(para1: jint; para2: Arr1jfloat; para3: jint); overload; + procedure glClipPlanef(para1: jint; var para2: array of jfloat; para3: jint); overload; + procedure glClipPlanef(para1: jint; para2: JNFloatBuffer); overload; + procedure glClipPlanex(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glClipPlanex(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glClipPlanex(para1: jint; para2: JNIntBuffer); overload; + procedure glColor4ub(para1: jbyte; para2: jbyte; para3: jbyte; para4: jbyte); overload; + procedure glColorPointer(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure glDeleteBuffers(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glDeleteBuffers(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glDeleteBuffers(para1: jint; para2: JNIntBuffer); overload; + procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure glGenBuffers(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glGenBuffers(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glGenBuffers(para1: jint; para2: JNIntBuffer); overload; + procedure glGetBooleanv(para1: jint; para2: Arr1jboolean; para3: jint); overload; + procedure glGetBooleanv(para1: jint; var para2: array of jboolean; para3: jint); overload; + procedure glGetBooleanv(para1: jint; para2: JNIntBuffer); overload; + procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glGetBufferParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glGetClipPlanef(para1: jint; para2: Arr1jfloat; para3: jint); overload; + procedure glGetClipPlanef(para1: jint; var para2: array of jfloat; para3: jint); overload; + procedure glGetClipPlanef(para1: jint; para2: JNFloatBuffer); overload; + procedure glGetClipPlanex(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glGetClipPlanex(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glGetClipPlanex(para1: jint; para2: JNIntBuffer); overload; + procedure glGetFixedv(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glGetFixedv(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glGetFixedv(para1: jint; para2: JNIntBuffer); overload; + procedure glGetFloatv(para1: jint; para2: Arr1jfloat; para3: jint); overload; + procedure glGetFloatv(para1: jint; var para2: array of jfloat; para3: jint); overload; + procedure glGetFloatv(para1: jint; para2: JNFloatBuffer); overload; + procedure glGetLightfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glGetLightfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glGetLightfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload; + procedure glGetLightxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glGetLightxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glGetLightxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glGetMaterialfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glGetMaterialfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glGetMaterialfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload; + procedure glGetMaterialxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glGetMaterialxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glGetMaterialxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glGetTexEnviv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glGetTexEnviv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glGetTexEnviv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glGetTexEnvxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glGetTexEnvxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glGetTexEnvxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glGetTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glGetTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glGetTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload; + procedure glGetTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glGetTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glGetTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glGetTexParameterxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glGetTexParameterxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glGetTexParameterxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + function glIsBuffer(para1: jint): jboolean; overload; + function glIsEnabled(para1: jint): jboolean; overload; + function glIsTexture(para1: jint): jboolean; overload; + procedure glNormalPointer(para1: jint; para2: jint; para3: jint); overload; + procedure glPointParameterf(para1: jint; para2: jfloat); overload; + procedure glPointParameterfv(para1: jint; para2: Arr1jfloat; para3: jint); overload; + procedure glPointParameterfv(para1: jint; var para2: array of jfloat; para3: jint); overload; + procedure glPointParameterfv(para1: jint; para2: JNFloatBuffer); overload; + procedure glPointParameterx(para1: jint; para2: jint); overload; + procedure glPointParameterxv(para1: jint; para2: Arr1jint; para3: jint); overload; + procedure glPointParameterxv(para1: jint; var para2: array of jint; para3: jint); overload; + procedure glPointParameterxv(para1: jint; para2: JNIntBuffer); overload; + procedure glPointSizePointerOES(para1: jint; para2: jint; para3: JNBuffer); overload; + procedure glTexCoordPointer(para1: jint; para2: jint; para3: jint; para4: jint); overload; + procedure glTexEnvi(para1: jint; para2: jint; para3: jint); overload; + procedure glTexEnviv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glTexEnviv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glTexEnviv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload; + procedure glTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload; + procedure glTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload; + procedure glTexParameteri(para1: jint; para2: jint; para3: jint); overload; + procedure glTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glTexParameterxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload; + procedure glTexParameterxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload; + procedure glTexParameterxv(para1: jint; para2: jint; para3: JNIntBuffer); overload; + procedure glVertexPointer(para1: jint; para2: jint; para3: jint; para4: jint); overload; + end; + + ANSSLCertificateSocketFactory = class external 'android.net' name 'SSLCertificateSocketFactory' (JNSSSLSocketFactory) + public + constructor create(para1: jint); overload; + class function getDefault(para1: jint): JNSocketFactory; static; overload; + class function getDefault(para1: jint; para2: ANSSLSessionCache): JNSSSLSocketFactory; static; overload; + class function getInsecure(para1: jint; para2: ANSSLSessionCache): JNSSSLSocketFactory; static; overload; + class function getHttpSocketFactory(para1: jint; para2: ANSSLSessionCache): OAHCSSSLSocketFactory; static; overload; + procedure setTrustManagers(para1: Arr1JNSTrustManager); overload; virtual; + procedure setTrustManagers(var para1: array of JNSTrustManager); overload; virtual; + procedure setKeyManagers(para1: Arr1JNSKeyManager); overload; virtual; + procedure setKeyManagers(var para1: array of JNSKeyManager); overload; virtual; + function createSocket(para1: JNSocket; para2: JLString; para3: jint; para4: jboolean): JNSocket; overload; virtual; // throws java.io.IOException + function createSocket(): JNSocket; overload; virtual; // throws java.io.IOException + function createSocket(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual; // throws java.io.IOException + function createSocket(para1: JNInetAddress; para2: jint): JNSocket; overload; virtual; // throws java.io.IOException + function createSocket(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual; // throws java.io.IOException + function createSocket(para1: JLString; para2: jint): JNSocket; overload; virtual; // throws java.io.IOException + function getDefaultCipherSuites(): Arr1JLString; overload; virtual; + function getSupportedCipherSuites(): Arr1JLString; overload; virtual; + end; + + OAHCSAbstractVerifier = class abstract external 'org.apache.http.conn.ssl' name 'AbstractVerifier' (JLObject, OAHCSX509HostnameVerifier) + public + constructor create(); overload; + procedure verify(para1: JLString; para2: JNSSSLSocket); overload; virtual; final; // throws java.io.IOException + function verify(para1: JLString; para2: JNSSSLSession): jboolean; overload; virtual; final; + procedure verify(para1: JLString; para2: JSCX509Certificate); overload; virtual; final; // throws javax.net.ssl.SSLException + procedure verify(para1: JLString; para2: Arr1JLString; para3: Arr1JLString; para4: jboolean); overload; virtual; final; // throws javax.net.ssl.SSLException + procedure verify(para1: JLString; var para2: array of JLString; var para3: array of JLString; para4: jboolean); overload; virtual; final; // throws javax.net.ssl.SSLException + class function acceptableCountryWildcard(para1: JLString): jboolean; static; overload; + class function getCNs(para1: JSCX509Certificate): Arr1JLString; static; overload; + class function getDNSSubjectAlts(para1: JSCX509Certificate): Arr1JLString; static; overload; + class function countDots(para1: JLString): jint; static; overload; + end; + + JNSX509ExtendedKeyManager = class abstract external 'javax.net.ssl' name 'X509ExtendedKeyManager' (JLObject, JNSX509KeyManager) + strict protected + constructor create(); overload; + public + function chooseEngineClientAlias(para1: Arr1JLString; para2: Arr1JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual; + function chooseEngineClientAlias(var para1: array of JLString; var para2: array of JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual; + function chooseEngineServerAlias(para1: JLString; para2: Arr1JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual; + function chooseEngineServerAlias(para1: JLString; var para2: array of JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual; + end; + + JSKeyStoreSpi = class abstract external 'java.security' name 'KeyStoreSpi' (JLObject) + public + constructor create(); overload; + function engineGetKey(para1: JLString; para2: Arr1jchar): JSKey; overload; virtual; abstract; // throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException + function engineGetKey(para1: JLString; var para2: array of jchar): JSKey; overload; virtual; abstract; // throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException + function engineGetCertificateChain(para1: JLString): Arr1JSCCertificate; overload; virtual; abstract; + function engineGetCertificate(para1: JLString): JSCCertificate; overload; virtual; abstract; + function engineGetCreationDate(para1: JLString): JUDate; overload; virtual; abstract; + procedure engineSetKeyEntry(para1: JLString; para2: JSKey; para3: Arr1jchar; para4: Arr1JSCCertificate); overload; virtual; abstract; // throws java.security.KeyStoreException + procedure engineSetKeyEntry(para1: JLString; para2: JSKey; var para3: array of jchar; var para4: array of JSCCertificate); overload; virtual; abstract; // throws java.security.KeyStoreException + procedure engineSetKeyEntry(para1: JLString; para2: Arr1jbyte; para3: Arr1JSCCertificate); overload; virtual; abstract; // throws java.security.KeyStoreException + procedure engineSetKeyEntry(para1: JLString; var para2: array of jbyte; var para3: array of JSCCertificate); overload; virtual; abstract; // throws java.security.KeyStoreException + procedure engineSetCertificateEntry(para1: JLString; para2: JSCCertificate); overload; virtual; abstract; // throws java.security.KeyStoreException + procedure engineDeleteEntry(para1: JLString); overload; virtual; abstract; // throws java.security.KeyStoreException + function engineAliases(): JUEnumeration; overload; virtual; abstract; + function engineContainsAlias(para1: JLString): jboolean; overload; virtual; abstract; + function engineSize(): jint; overload; virtual; abstract; + function engineIsKeyEntry(para1: JLString): jboolean; overload; virtual; abstract; + function engineIsCertificateEntry(para1: JLString): jboolean; overload; virtual; abstract; + function engineGetCertificateAlias(para1: JSCCertificate): JLString; overload; virtual; abstract; + procedure engineStore(para1: JIOutputStream; para2: Arr1jchar); overload; virtual; abstract; // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + procedure engineStore(para1: JIOutputStream; var para2: array of jchar); overload; virtual; abstract; // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + procedure engineStore(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual; // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + procedure engineLoad(para1: JIInputStream; para2: Arr1jchar); overload; virtual; abstract; // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + procedure engineLoad(para1: JIInputStream; var para2: array of jchar); overload; virtual; abstract; // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + procedure engineLoad(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual; // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException + function engineGetEntry(para1: JLString; para2: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerEntry; overload; virtual; // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException + procedure engineSetEntry(para1: JLString; para2: JSKeyStore.InnerEntry; para3: JSKeyStore.InnerProtectionParameter); overload; virtual; // throws java.security.KeyStoreException + function engineEntryInstanceOf(para1: JLString; para2: JLClass): jboolean; overload; virtual; + end; + + JNSKeyStoreBuilderParameters = class external 'javax.net.ssl' name 'KeyStoreBuilderParameters' (JLObject, JNSManagerFactoryParameters) + public + constructor create(para1: JSKeyStore.InnerBuilder); overload; + constructor create(para1: JUList); overload; + function getParameters(): JUList; overload; virtual; + end; + + ATAndroidTestCase = class external 'android.test' name 'AndroidTestCase' (JFTestCase) + strict protected + var + fmContext: ACContext; external name 'mContext'; + public + constructor create(); overload; + strict protected + procedure setUp(); overload; virtual; // throws java.lang.Exception + procedure tearDown(); overload; virtual; // throws java.lang.Exception + public + procedure testAndroidTestCaseSetupProperly(); overload; virtual; + procedure setContext(para1: ACContext); overload; virtual; + function getContext(): ACContext; overload; virtual; + procedure assertActivityRequiresPermission(para1: JLString; para2: JLString; para3: JLString); overload; virtual; + procedure assertReadingContentUriRequiresPermission(para1: ANUri; para2: JLString); overload; virtual; + procedure assertWritingContentUriRequiresPermission(para1: ANUri; para2: JLString); overload; virtual; + strict protected + procedure scrubClass(para1: JLClass); overload; virtual; // throws java.lang.IllegalAccessException + end; + + ATInstrumentationTestCase = class external 'android.test' name 'InstrumentationTestCase' (JFTestCase) + public + constructor create(); overload; + procedure injectInstrumentation(para1: AAInstrumentation); overload; virtual; + procedure injectInsrumentation(para1: AAInstrumentation); overload; virtual; + function getInstrumentation(): AAInstrumentation; overload; virtual; + function launchActivity(para1: JLString; para2: JLClass; para3: AOBundle): AAActivity; overload; virtual; final; + function launchActivityWithIntent(para1: JLString; para2: JLClass; para3: ACIntent): AAActivity; overload; virtual; final; + procedure runTestOnUiThread(para1: JLRunnable); overload; virtual; // throws java.lang.Throwable + strict protected + procedure runTest(); overload; virtual; // throws java.lang.Throwable + public + procedure sendKeys(para1: JLString); overload; virtual; + procedure sendKeys(para1: Arr1jint); overload; virtual; + procedure sendKeys(const para1: array of jint); overload; virtual; + procedure sendRepeatedKeys(para1: Arr1jint); overload; virtual; + procedure sendRepeatedKeys(const para1: array of jint); overload; virtual; + strict protected + procedure tearDown(); overload; virtual; // throws java.lang.Exception + end; + + ATSTestSuiteBuilder = class external 'android.test.suitebuilder' name 'TestSuiteBuilder' (JLObject) + public + type + InnerFailedToCreateTests = class; + Arr1InnerFailedToCreateTests = array of InnerFailedToCreateTests; + Arr2InnerFailedToCreateTests = array of Arr1InnerFailedToCreateTests; + Arr3InnerFailedToCreateTests = array of Arr2InnerFailedToCreateTests; + InnerFailedToCreateTests = class external 'android.test.suitebuilder' name 'FailedToCreateTests' (JFTestCase) + public + constructor create(para1: JLException); overload; + procedure testSuiteConstructionFailed(); overload; virtual; + end; + + public + constructor create(para1: JLClass); overload; + constructor create(para1: JLString; para2: JLClassLoader); overload; + function includePackages(para1: Arr1JLString): ATSTestSuiteBuilder; overload; virtual; + function includePackages(const para1: array of JLString): ATSTestSuiteBuilder; overload; virtual; + function excludePackages(para1: Arr1JLString): ATSTestSuiteBuilder; overload; virtual; + function excludePackages(const para1: array of JLString): ATSTestSuiteBuilder; overload; virtual; + function addRequirements(para1: JUList): ATSTestSuiteBuilder; overload; virtual; + function includeAllPackagesUnderHere(): ATSTestSuiteBuilder; overload; virtual; final; + function named(para1: JLString): ATSTestSuiteBuilder; overload; virtual; + function build(): JFTestSuite; overload; virtual; final; + strict protected + function getSuiteName(): JLString; overload; virtual; + public + function addRequirements(para1: Arr1CAIUPredicate): ATSTestSuiteBuilder; overload; virtual; final; + function addRequirements(const para1: array of CAIUPredicate): ATSTestSuiteBuilder; overload; virtual; final; + end; + + ATInstrumentationTestSuite = class external 'android.test' name 'InstrumentationTestSuite' (JFTestSuite) + public + constructor create(para1: AAInstrumentation); overload; + constructor create(para1: JLString; para2: AAInstrumentation); overload; + constructor create(para1: JLClass; para2: AAInstrumentation); overload; + procedure addTestSuite(para1: JLClass); overload; virtual; + procedure runTest(para1: JFTest; para2: JFTestResult); overload; virtual; + end; + + ATAndroidTestRunner = class external 'android.test' name 'AndroidTestRunner' (JRBaseTestRunner) + public + constructor create(); overload; + procedure setTestClassName(para1: JLString; para2: JLString); overload; virtual; + procedure setTest(para1: JFTest); overload; virtual; + procedure clearTestListeners(); overload; virtual; + procedure addTestListener(para1: JFTestListener); overload; virtual; + strict protected + function createTestResult(): JFTestResult; overload; virtual; + public + function getTestCases(): JUList; overload; virtual; + function getTestClassName(): JLString; overload; virtual; + function getTestResult(): JFTestResult; overload; virtual; + procedure runTest(); overload; virtual; + procedure runTest(para1: JFTestResult); overload; virtual; + procedure setContext(para1: ACContext); overload; virtual; + procedure setInstrumentation(para1: AAInstrumentation); overload; virtual; + procedure setInstrumentaiton(para1: AAInstrumentation); overload; virtual; + strict protected + function loadSuiteClass(para1: JLString): JLClass; overload; virtual; // throws java.lang.ClassNotFoundException + public + procedure testStarted(para1: JLString); overload; virtual; + procedure testEnded(para1: JLString); overload; virtual; + procedure testFailed(para1: jint; para2: JFTest; para3: JLThrowable); overload; virtual; + strict protected + procedure runFailed(para1: JLString); overload; virtual; + end; + + OAHMBufferedHeader = class external 'org.apache.http.message' name 'BufferedHeader' (JLObject, OAHFormattedHeader, JLCloneable) + public + constructor create(para1: OAHUCharArrayBuffer); overload; // throws org.apache.http.ParseException + function getName(): JLString; overload; virtual; + function getValue(): JLString; overload; virtual; + function getElements(): Arr1OAHHeaderElement; overload; virtual; // throws org.apache.http.ParseException + function getValuePos(): jint; overload; virtual; + function getBuffer(): OAHUCharArrayBuffer; overload; virtual; + function toString(): JLString; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHIAbstractHttpClientConnection = class abstract external 'org.apache.http.impl' name 'AbstractHttpClientConnection' (JLObject, OAHHttpClientConnection) + public + constructor create(); overload; + strict protected + procedure assertOpen(); overload; virtual; abstract; // throws java.lang.IllegalStateException + function createEntityDeserializer(): OAHIEEntityDeserializer; overload; virtual; + function createEntitySerializer(): OAHIEEntitySerializer; overload; virtual; + function createHttpResponseFactory(): OAHHttpResponseFactory; overload; virtual; + function createResponseParser(para1: OAHISessionInputBuffer; para2: OAHHttpResponseFactory; para3: OAHPHttpParams): OAHIHttpMessageParser; overload; virtual; + function createRequestWriter(para1: OAHISessionOutputBuffer; para2: OAHPHttpParams): OAHIHttpMessageWriter; overload; virtual; + procedure init(para1: OAHISessionInputBuffer; para2: OAHISessionOutputBuffer; para3: OAHPHttpParams); overload; virtual; + public + function isResponseAvailable(para1: jint): jboolean; overload; virtual; // throws java.io.IOException + procedure sendRequestHeader(para1: OAHHttpRequest); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + procedure sendRequestEntity(para1: OAHHttpEntityEnclosingRequest); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + strict protected + procedure doFlush(); overload; virtual; // throws java.io.IOException + public + procedure flush(); overload; virtual; // throws java.io.IOException + function receiveResponseHeader(): OAHHttpResponse; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + procedure receiveResponseEntity(para1: OAHHttpResponse); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + function isStale(): jboolean; overload; virtual; + function getMetrics(): OAHHttpConnectionMetrics; overload; virtual; + end; + + OAHCManagedClientConnection = interface external 'org.apache.http.conn' name 'ManagedClientConnection' (OAHHttpClientConnection, OAHHttpInetConnection, OAHCConnectionReleaseTrigger) + function isSecure(): jboolean; overload; + function getRoute(): OAHCRHttpRoute; overload; + function getSSLSession(): JNSSSLSession; overload; + procedure open(para1: OAHCRHttpRoute; para2: OAHPHttpContext; para3: OAHPHttpParams); overload; // throws java.io.IOException + procedure tunnelTarget(para1: jboolean; para2: OAHPHttpParams); overload; // throws java.io.IOException + procedure tunnelProxy(para1: OAHHttpHost; para2: jboolean; para3: OAHPHttpParams); overload; // throws java.io.IOException + procedure layerProtocol(para1: OAHPHttpContext; para2: OAHPHttpParams); overload; // throws java.io.IOException + procedure markReusable(); overload; + procedure unmarkReusable(); overload; + function isMarkedReusable(): jboolean; overload; + procedure setState(para1: JLObject); overload; + function getState(): JLObject; overload; + procedure setIdleDuration(para1: jlong; para2: JUCTimeUnit); overload; + end; + + OAHCOperatedClientConnection = interface external 'org.apache.http.conn' name 'OperatedClientConnection' (OAHHttpClientConnection, OAHHttpInetConnection) + function getTargetHost(): OAHHttpHost; overload; + function isSecure(): jboolean; overload; + function getSocket(): JNSocket; overload; + procedure opening(para1: JNSocket; para2: OAHHttpHost); overload; // throws java.io.IOException + procedure openCompleted(para1: jboolean; para2: OAHPHttpParams); overload; // throws java.io.IOException + procedure update(para1: JNSocket; para2: OAHHttpHost; para3: jboolean; para4: OAHPHttpParams); overload; // throws java.io.IOException + end; + + OAHIAbstractHttpServerConnection = class abstract external 'org.apache.http.impl' name 'AbstractHttpServerConnection' (JLObject, OAHHttpServerConnection) + public + constructor create(); overload; + strict protected + procedure assertOpen(); overload; virtual; abstract; // throws java.lang.IllegalStateException + function createEntityDeserializer(): OAHIEEntityDeserializer; overload; virtual; + function createEntitySerializer(): OAHIEEntitySerializer; overload; virtual; + function createHttpRequestFactory(): OAHHttpRequestFactory; overload; virtual; + function createRequestParser(para1: OAHISessionInputBuffer; para2: OAHHttpRequestFactory; para3: OAHPHttpParams): OAHIHttpMessageParser; overload; virtual; + function createResponseWriter(para1: OAHISessionOutputBuffer; para2: OAHPHttpParams): OAHIHttpMessageWriter; overload; virtual; + procedure init(para1: OAHISessionInputBuffer; para2: OAHISessionOutputBuffer; para3: OAHPHttpParams); overload; virtual; + public + function receiveRequestHeader(): OAHHttpRequest; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + procedure receiveRequestEntity(para1: OAHHttpEntityEnclosingRequest); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + strict protected + procedure doFlush(); overload; virtual; // throws java.io.IOException + public + procedure flush(); overload; virtual; // throws java.io.IOException + procedure sendResponseHeader(para1: OAHHttpResponse); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + procedure sendResponseEntity(para1: OAHHttpResponse); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + function isStale(): jboolean; overload; virtual; + function getMetrics(): OAHHttpConnectionMetrics; overload; virtual; + end; + + OAHEBasicHttpEntity = class external 'org.apache.http.entity' name 'BasicHttpEntity' (OAHEAbstractHttpEntity) + public + constructor create(); overload; + function getContentLength(): jlong; overload; virtual; + function getContent(): JIInputStream; overload; virtual; // throws java.lang.IllegalStateException + function isRepeatable(): jboolean; overload; virtual; + procedure setContentLength(para1: jlong); overload; virtual; + procedure setContent(para1: JIInputStream); overload; virtual; + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + function isStreaming(): jboolean; overload; virtual; + procedure consumeContent(); overload; virtual; // throws java.io.IOException + end; + + OAHEByteArrayEntity = class external 'org.apache.http.entity' name 'ByteArrayEntity' (OAHEAbstractHttpEntity, JLCloneable) + strict protected + final var + fcontent: Arr1jbyte; external name 'content'; + public + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + function isRepeatable(): jboolean; overload; virtual; + function getContentLength(): jlong; overload; virtual; + function getContent(): JIInputStream; overload; virtual; + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + function isStreaming(): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHEEntityTemplate = class external 'org.apache.http.entity' name 'EntityTemplate' (OAHEAbstractHttpEntity) + public + constructor create(para1: OAHEContentProducer); overload; + function getContentLength(): jlong; overload; virtual; + function getContent(): JIInputStream; overload; virtual; + function isRepeatable(): jboolean; overload; virtual; + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + function isStreaming(): jboolean; overload; virtual; + procedure consumeContent(); overload; virtual; // throws java.io.IOException + end; + + OAHEFileEntity = class external 'org.apache.http.entity' name 'FileEntity' (OAHEAbstractHttpEntity, JLCloneable) + strict protected + final var + ffile: JIFile; external name 'file'; + public + constructor create(para1: JIFile; para2: JLString); overload; + function isRepeatable(): jboolean; overload; virtual; + function getContentLength(): jlong; overload; virtual; + function getContent(): JIInputStream; overload; virtual; // throws java.io.IOException + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + function isStreaming(): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHEInputStreamEntity = class external 'org.apache.http.entity' name 'InputStreamEntity' (OAHEAbstractHttpEntity) + public + constructor create(para1: JIInputStream; para2: jlong); overload; + function isRepeatable(): jboolean; overload; virtual; + function getContentLength(): jlong; overload; virtual; + function getContent(): JIInputStream; overload; virtual; // throws java.io.IOException + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + function isStreaming(): jboolean; overload; virtual; + procedure consumeContent(); overload; virtual; // throws java.io.IOException + end; + + OAHESerializableEntity = class external 'org.apache.http.entity' name 'SerializableEntity' (OAHEAbstractHttpEntity) + public + constructor create(para1: JISerializable; para2: jboolean); overload; // throws java.io.IOException + function getContent(): JIInputStream; overload; virtual; // throws java.io.IOException, java.lang.IllegalStateException + function getContentLength(): jlong; overload; virtual; + function isRepeatable(): jboolean; overload; virtual; + function isStreaming(): jboolean; overload; virtual; + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + end; + + OAHEStringEntity = class external 'org.apache.http.entity' name 'StringEntity' (OAHEAbstractHttpEntity, JLCloneable) + strict protected + final var + fcontent: Arr1jbyte; external name 'content'; + public + constructor create(para1: JLString; para2: JLString); overload; // throws java.io.UnsupportedEncodingException + constructor create(para1: JLString); overload; // throws java.io.UnsupportedEncodingException + function isRepeatable(): jboolean; overload; virtual; + function getContentLength(): jlong; overload; virtual; + function getContent(): JIInputStream; overload; virtual; // throws java.io.IOException + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + function isStreaming(): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHCBasicManagedEntity = class external 'org.apache.http.conn' name 'BasicManagedEntity' (OAHEHttpEntityWrapper, OAHCConnectionReleaseTrigger, OAHCEofSensorWatcher) + strict protected + var + fmanagedConn: OAHCManagedClientConnection; external name 'managedConn'; + strict protected + final var + fattemptReuse: jboolean; external name 'attemptReuse'; + public + constructor create(para1: OAHHttpEntity; para2: OAHCManagedClientConnection; para3: jboolean); overload; + function isRepeatable(): jboolean; overload; virtual; + function getContent(): JIInputStream; overload; virtual; // throws java.io.IOException + procedure consumeContent(); overload; virtual; // throws java.io.IOException + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + procedure releaseConnection(); overload; virtual; // throws java.io.IOException + procedure abortConnection(); overload; virtual; // throws java.io.IOException + function eofDetected(para1: JIInputStream): jboolean; overload; virtual; // throws java.io.IOException + function streamClosed(para1: JIInputStream): jboolean; overload; virtual; // throws java.io.IOException + function streamAbort(para1: JIInputStream): jboolean; overload; virtual; // throws java.io.IOException + strict protected + procedure releaseManagedConnection(); overload; virtual; // throws java.io.IOException + end; + + OAHEBufferedHttpEntity = class external 'org.apache.http.entity' name 'BufferedHttpEntity' (OAHEHttpEntityWrapper) + public + constructor create(para1: OAHHttpEntity); overload; // throws java.io.IOException + function getContentLength(): jlong; overload; virtual; + function getContent(): JIInputStream; overload; virtual; // throws java.io.IOException + function isChunked(): jboolean; overload; virtual; + function isRepeatable(): jboolean; overload; virtual; + procedure writeTo(para1: JIOutputStream); overload; virtual; // throws java.io.IOException + function isStreaming(): jboolean; overload; virtual; + end; + + OAHHttpEntityEnclosingRequest = interface external 'org.apache.http' name 'HttpEntityEnclosingRequest' (OAHHttpRequest) + function expectContinue(): jboolean; overload; + procedure setEntity(para1: OAHHttpEntity); overload; + function getEntity(): OAHHttpEntity; overload; + end; + + OAHCMHttpUriRequest = interface external 'org.apache.http.client.methods' name 'HttpUriRequest' (OAHHttpRequest) + function getMethod(): JLString; overload; + function getURI(): JNURI; overload; + procedure abort(); overload; // throws java.lang.UnsupportedOperationException + function isAborted(): jboolean; overload; + end; + + OAHMBasicHttpRequest = class external 'org.apache.http.message' name 'BasicHttpRequest' (OAHMAbstractHttpMessage, OAHHttpRequest) + public + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: OAHProtocolVersion); overload; + constructor create(para1: OAHRequestLine); overload; + function getProtocolVersion(): OAHProtocolVersion; overload; virtual; + function getRequestLine(): OAHRequestLine; overload; virtual; + end; + + OAHMBasicHttpResponse = class external 'org.apache.http.message' name 'BasicHttpResponse' (OAHMAbstractHttpMessage, OAHHttpResponse) + public + constructor create(para1: OAHStatusLine; para2: OAHReasonPhraseCatalog; para3: JULocale); overload; + constructor create(para1: OAHStatusLine); overload; + constructor create(para1: OAHProtocolVersion; para2: jint; para3: JLString); overload; + function getProtocolVersion(): OAHProtocolVersion; overload; virtual; + function getStatusLine(): OAHStatusLine; overload; virtual; + function getEntity(): OAHHttpEntity; overload; virtual; + function getLocale(): JULocale; overload; virtual; + procedure setStatusLine(para1: OAHStatusLine); overload; virtual; + procedure setStatusLine(para1: OAHProtocolVersion; para2: jint); overload; virtual; + procedure setStatusLine(para1: OAHProtocolVersion; para2: jint; para3: JLString); overload; virtual; + procedure setStatusCode(para1: jint); overload; virtual; + procedure setReasonPhrase(para1: JLString); overload; virtual; + procedure setEntity(para1: OAHHttpEntity); overload; virtual; + procedure setLocale(para1: JULocale); overload; virtual; + strict protected + function getReason(para1: jint): JLString; overload; virtual; + end; + + OAHPBasicHttpProcessor = class sealed external 'org.apache.http.protocol' name 'BasicHttpProcessor' (JLObject, OAHPHttpProcessor, OAHPHttpRequestInterceptorList, OAHPHttpResponseInterceptorList, JLCloneable) + strict protected + var + frequestInterceptors: JUList; external name 'requestInterceptors'; + fresponseInterceptors: JUList; external name 'responseInterceptors'; + public + constructor create(); overload; + procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor); overload; virtual; + procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor; para2: jint); overload; virtual; + procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor; para2: jint); overload; virtual; + procedure removeRequestInterceptorByClass(para1: JLClass); overload; virtual; + procedure removeResponseInterceptorByClass(para1: JLClass); overload; virtual; + procedure addInterceptor(para1: OAHHttpRequestInterceptor); overload; virtual; final; + procedure addInterceptor(para1: OAHHttpRequestInterceptor; para2: jint); overload; virtual; final; + function getRequestInterceptorCount(): jint; overload; virtual; + function getRequestInterceptor(para1: jint): OAHHttpRequestInterceptor; overload; virtual; + procedure clearRequestInterceptors(); overload; virtual; + procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor); overload; virtual; + procedure addInterceptor(para1: OAHHttpResponseInterceptor); overload; virtual; final; + procedure addInterceptor(para1: OAHHttpResponseInterceptor; para2: jint); overload; virtual; final; + function getResponseInterceptorCount(): jint; overload; virtual; + function getResponseInterceptor(para1: jint): OAHHttpResponseInterceptor; overload; virtual; + procedure clearResponseInterceptors(); overload; virtual; + procedure setInterceptors(para1: JUList); overload; virtual; + procedure clearInterceptors(); overload; virtual; + procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual; // throws java.io.IOException, org.apache.http.HttpException + procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual; // throws java.io.IOException, org.apache.http.HttpException + strict protected + procedure copyInterceptors(para1: OAHPBasicHttpProcessor); overload; virtual; + public + function copy(): OAHPBasicHttpProcessor; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHIANTLMScheme = class external 'org.apache.http.impl.auth' name 'NTLMScheme' (OAHIAAuthSchemeBase) + public + constructor create(para1: OAHIANTLMEngine); overload; + function getSchemeName(): JLString; overload; virtual; + function getParameter(para1: JLString): JLString; overload; virtual; + function getRealm(): JLString; overload; virtual; + function isConnectionBased(): jboolean; overload; virtual; + strict protected + procedure parseChallenge(para1: OAHUCharArrayBuffer; para2: jint; para3: jint); overload; virtual; // throws org.apache.http.auth.MalformedChallengeException + public + function authenticate(para1: OAHACredentials; para2: OAHHttpRequest): OAHHeader; overload; virtual; // throws org.apache.http.auth.AuthenticationException + function isComplete(): jboolean; overload; virtual; + end; + + OAHIARFC2617Scheme = class abstract external 'org.apache.http.impl.auth' name 'RFC2617Scheme' (OAHIAAuthSchemeBase) + public + constructor create(); overload; + strict protected + procedure parseChallenge(para1: OAHUCharArrayBuffer; para2: jint; para3: jint); overload; virtual; // throws org.apache.http.auth.MalformedChallengeException + function getParameters(): JUMap; overload; virtual; + public + function getParameter(para1: JLString): JLString; overload; virtual; + function getRealm(): JLString; overload; virtual; + end; + + OAHICDefaultProxyAuthenticationHandler = class external 'org.apache.http.impl.client' name 'DefaultProxyAuthenticationHandler' (OAHICAbstractAuthenticationHandler) + public + constructor create(); overload; + function isAuthenticationRequested(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; virtual; + function getChallenges(para1: OAHHttpResponse; para2: OAHPHttpContext): JUMap; overload; virtual; // throws org.apache.http.auth.MalformedChallengeException + end; + + OAHICDefaultTargetAuthenticationHandler = class external 'org.apache.http.impl.client' name 'DefaultTargetAuthenticationHandler' (OAHICAbstractAuthenticationHandler) + public + constructor create(); overload; + function isAuthenticationRequested(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; virtual; + function getChallenges(para1: OAHHttpResponse; para2: OAHPHttpContext): JUMap; overload; virtual; // throws org.apache.http.auth.MalformedChallengeException + end; + + OAHICDefaultHttpClient = class external 'org.apache.http.impl.client' name 'DefaultHttpClient' (OAHICAbstractHttpClient) + public + constructor create(para1: OAHCClientConnectionManager; para2: OAHPHttpParams); overload; + constructor create(para1: OAHPHttpParams); overload; + constructor create(); overload; + strict protected + function createHttpParams(): OAHPHttpParams; overload; virtual; + function createRequestExecutor(): OAHPHttpRequestExecutor; overload; virtual; + function createClientConnectionManager(): OAHCClientConnectionManager; overload; virtual; + function createHttpContext(): OAHPHttpContext; overload; virtual; + function createConnectionReuseStrategy(): OAHConnectionReuseStrategy; overload; virtual; + function createConnectionKeepAliveStrategy(): OAHCConnectionKeepAliveStrategy; overload; virtual; + function createAuthSchemeRegistry(): OAHAAuthSchemeRegistry; overload; virtual; + function createCookieSpecRegistry(): OAHCCookieSpecRegistry; overload; virtual; + function createHttpProcessor(): OAHPBasicHttpProcessor; overload; virtual; + function createHttpRequestRetryHandler(): OAHCHttpRequestRetryHandler; overload; virtual; + function createRedirectHandler(): OAHCRedirectHandler; overload; virtual; + function createTargetAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual; + function createProxyAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual; + function createCookieStore(): OAHCCookieStore; overload; virtual; + function createCredentialsProvider(): OAHCCredentialsProvider; overload; virtual; + function createHttpRoutePlanner(): OAHCRHttpRoutePlanner; overload; virtual; + function createUserTokenHandler(): OAHCUserTokenHandler; overload; virtual; + end; + + OAHCSSSLSocketFactory = class external 'org.apache.http.conn.ssl' name 'SSLSocketFactory' (JLObject, OAHCSLayeredSocketFactory) + public + const + TLS = 'TLS'; + SSL = 'SSL'; + SSLV2 = 'SSLv2'; + public + final class var + fALLOW_ALL_HOSTNAME_VERIFIER: OAHCSX509HostnameVerifier; external name 'ALLOW_ALL_HOSTNAME_VERIFIER'; + fBROWSER_COMPATIBLE_HOSTNAME_VERIFIER: OAHCSX509HostnameVerifier; external name 'BROWSER_COMPATIBLE_HOSTNAME_VERIFIER'; + fSTRICT_HOSTNAME_VERIFIER: OAHCSX509HostnameVerifier; external name 'STRICT_HOSTNAME_VERIFIER'; + public + constructor create(para1: JLString; para2: JSKeyStore; para3: JLString; para4: JSKeyStore; para5: JSSecureRandom; para6: OAHCSHostNameResolver); overload; // throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException + constructor create(para1: JSKeyStore; para2: JLString; para3: JSKeyStore); overload; // throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException + constructor create(para1: JSKeyStore; para2: JLString); overload; // throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException + constructor create(para1: JSKeyStore); overload; // throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException + class function getSocketFactory(): OAHCSSSLSocketFactory; static; overload; + function createSocket(): JNSocket; overload; virtual; // throws java.io.IOException + function connectSocket(para1: JNSocket; para2: JLString; para3: jint; para4: JNInetAddress; para5: jint; para6: OAHPHttpParams): JNSocket; overload; virtual; // throws java.io.IOException + function isSecure(para1: JNSocket): jboolean; overload; virtual; // throws java.lang.IllegalArgumentException + function createSocket(para1: JNSocket; para2: JLString; para3: jint; para4: jboolean): JNSocket; overload; virtual; // throws java.io.IOException, java.net.UnknownHostException + procedure setHostnameVerifier(para1: OAHCSX509HostnameVerifier); overload; virtual; + function getHostnameVerifier(): OAHCSX509HostnameVerifier; overload; virtual; + end; + + OAHCSetCookie2 = interface external 'org.apache.http.cookie' name 'SetCookie2' (OAHCSetCookie) + procedure setCommentURL(para1: JLString); overload; + procedure setPorts(para1: Arr1jint); overload; + procedure setPorts(var para1: array of jint); overload; + procedure setDiscard(para1: jboolean); overload; + end; + + OAHICBasicClientCookie = class external 'org.apache.http.impl.cookie' name 'BasicClientCookie' (JLObject, OAHCSetCookie, OAHCClientCookie, JLCloneable) + public + constructor create(para1: JLString; para2: JLString); overload; + function getName(): JLString; overload; virtual; + function getValue(): JLString; overload; virtual; + procedure setValue(para1: JLString); overload; virtual; + function getComment(): JLString; overload; virtual; + procedure setComment(para1: JLString); overload; virtual; + function getCommentURL(): JLString; overload; virtual; + function getExpiryDate(): JUDate; overload; virtual; + procedure setExpiryDate(para1: JUDate); overload; virtual; + function isPersistent(): jboolean; overload; virtual; + function getDomain(): JLString; overload; virtual; + procedure setDomain(para1: JLString); overload; virtual; + function getPath(): JLString; overload; virtual; + procedure setPath(para1: JLString); overload; virtual; + function isSecure(): jboolean; overload; virtual; + procedure setSecure(para1: jboolean); overload; virtual; + function getPorts(): Arr1jint; overload; virtual; + function getVersion(): jint; overload; virtual; + procedure setVersion(para1: jint); overload; virtual; + function isExpired(para1: JUDate): jboolean; overload; virtual; + procedure setAttribute(para1: JLString; para2: JLString); overload; virtual; + function getAttribute(para1: JLString): JLString; overload; virtual; + function containsAttribute(para1: JLString): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + function toString(): JLString; overload; virtual; + end; + + OAHICBasicCommentHandler = class external 'org.apache.http.impl.cookie' name 'BasicCommentHandler' (OAHICAbstractCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + end; + + OAHICBasicExpiresHandler = class external 'org.apache.http.impl.cookie' name 'BasicExpiresHandler' (OAHICAbstractCookieAttributeHandler) + public + constructor create(para1: Arr1JLString); overload; + constructor create(const para1: array of JLString); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + end; + + OAHICBasicMaxAgeHandler = class external 'org.apache.http.impl.cookie' name 'BasicMaxAgeHandler' (OAHICAbstractCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + end; + + OAHICBasicSecureHandler = class external 'org.apache.http.impl.cookie' name 'BasicSecureHandler' (OAHICAbstractCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICRFC2109VersionHandler = class external 'org.apache.http.impl.cookie' name 'RFC2109VersionHandler' (OAHICAbstractCookieAttributeHandler) + public + constructor create(); overload; + procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + end; + + OAHICNetscapeDomainHandler = class external 'org.apache.http.impl.cookie' name 'NetscapeDomainHandler' (OAHICBasicDomainHandler) + public + constructor create(); overload; + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICCookieSpecBase = class abstract external 'org.apache.http.impl.cookie' name 'CookieSpecBase' (OAHICAbstractCookieSpec) + public + constructor create(); overload; + strict protected + class function getDefaultPath(para1: OAHCCookieOrigin): JLString; static; overload; + class function getDefaultDomain(para1: OAHCCookieOrigin): JLString; static; overload; + function parse(para1: Arr1OAHHeaderElement; para2: OAHCCookieOrigin): JUList; overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function parse(var para1: array of OAHHeaderElement; para2: OAHCCookieOrigin): JUList; overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + public + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + end; + + OAHICTConnPoolByRoute = class external 'org.apache.http.impl.conn.tsccm' name 'ConnPoolByRoute' (OAHICTAbstractConnPool) + strict protected + final var + foperator: OAHCClientConnectionOperator; external name 'operator'; + strict protected + var + ffreeConnections: JUQueue; external name 'freeConnections'; + fwaitingThreads: JUQueue; external name 'waitingThreads'; + strict protected + final var + frouteToPool: JUMap; external name 'routeToPool'; + fmaxTotalConnections: jint; external name 'maxTotalConnections'; + public + constructor create(para1: OAHCClientConnectionOperator; para2: OAHPHttpParams); overload; + strict protected + function createFreeConnQueue(): JUQueue; overload; virtual; + function createWaitingThreadQueue(): JUQueue; overload; virtual; + function createRouteToPoolMap(): JUMap; overload; virtual; + function newRouteSpecificPool(para1: OAHCRHttpRoute): OAHICTRouteSpecificPool; overload; virtual; + function newWaitingThread(para1: JUCLCondition; para2: OAHICTRouteSpecificPool): OAHICTWaitingThread; overload; virtual; + function getRoutePool(para1: OAHCRHttpRoute; para2: jboolean): OAHICTRouteSpecificPool; overload; virtual; + public + function getConnectionsInPool(para1: OAHCRHttpRoute): jint; overload; virtual; + function requestPoolEntry(para1: OAHCRHttpRoute; para2: JLObject): OAHICTPoolEntryRequest; overload; virtual; + strict protected + function getEntryBlocking(para1: OAHCRHttpRoute; para2: JLObject; para3: jlong; para4: JUCTimeUnit; para5: OAHICTWaitingThreadAborter): OAHICTBasicPoolEntry; overload; virtual; // throws org.apache.http.conn.ConnectionPoolTimeoutException, java.lang.InterruptedException + public + procedure freeEntry(para1: OAHICTBasicPoolEntry; para2: jboolean; para3: jlong; para4: JUCTimeUnit); overload; virtual; + strict protected + function getFreeEntry(para1: OAHICTRouteSpecificPool; para2: JLObject): OAHICTBasicPoolEntry; overload; virtual; + function createEntry(para1: OAHICTRouteSpecificPool; para2: OAHCClientConnectionOperator): OAHICTBasicPoolEntry; overload; virtual; + procedure deleteEntry(para1: OAHICTBasicPoolEntry); overload; virtual; + procedure deleteLeastUsedEntry(); overload; virtual; + procedure handleLostEntry(para1: OAHCRHttpRoute); overload; virtual; + procedure notifyWaitingThread(para1: OAHICTRouteSpecificPool); overload; virtual; + public + procedure deleteClosedConnections(); overload; virtual; + procedure shutdown(); overload; virtual; + end; + + OAHICDefaultResponseParser = class external 'org.apache.http.impl.conn' name 'DefaultResponseParser' (OAHIIAbstractMessageParser) + public + constructor create(para1: OAHISessionInputBuffer; para2: OAHMLineParser; para3: OAHHttpResponseFactory; para4: OAHPHttpParams); overload; + strict protected + function parseHead(para1: OAHISessionInputBuffer): OAHHttpMessage; overload; virtual; // throws java.io.IOException, org.apache.http.HttpException + end; + + OAHIIHttpRequestParser = class external 'org.apache.http.impl.io' name 'HttpRequestParser' (OAHIIAbstractMessageParser) + public + constructor create(para1: OAHISessionInputBuffer; para2: OAHMLineParser; para3: OAHHttpRequestFactory; para4: OAHPHttpParams); overload; + strict protected + function parseHead(para1: OAHISessionInputBuffer): OAHHttpMessage; overload; virtual; // throws java.io.IOException, org.apache.http.HttpException, org.apache.http.ParseException + end; + + OAHIIHttpResponseParser = class external 'org.apache.http.impl.io' name 'HttpResponseParser' (OAHIIAbstractMessageParser) + public + constructor create(para1: OAHISessionInputBuffer; para2: OAHMLineParser; para3: OAHHttpResponseFactory; para4: OAHPHttpParams); overload; + strict protected + function parseHead(para1: OAHISessionInputBuffer): OAHHttpMessage; overload; virtual; // throws java.io.IOException, org.apache.http.HttpException, org.apache.http.ParseException + end; + + OAHIIHttpRequestWriter = class external 'org.apache.http.impl.io' name 'HttpRequestWriter' (OAHIIAbstractMessageWriter) + public + constructor create(para1: OAHISessionOutputBuffer; para2: OAHMLineFormatter; para3: OAHPHttpParams); overload; + strict protected + procedure writeHeadLine(para1: OAHHttpMessage); overload; virtual; // throws java.io.IOException + end; + + OAHIIHttpResponseWriter = class external 'org.apache.http.impl.io' name 'HttpResponseWriter' (OAHIIAbstractMessageWriter) + public + constructor create(para1: OAHISessionOutputBuffer; para2: OAHMLineFormatter; para3: OAHPHttpParams); overload; + strict protected + procedure writeHeadLine(para1: OAHHttpMessage); overload; virtual; // throws java.io.IOException + end; + + OAHIISocketInputBuffer = class external 'org.apache.http.impl.io' name 'SocketInputBuffer' (OAHIIAbstractSessionInputBuffer) + public + constructor create(para1: JNSocket; para2: jint; para3: OAHPHttpParams); overload; // throws java.io.IOException + function isDataAvailable(para1: jint): jboolean; overload; virtual; // throws java.io.IOException + end; + + OAHIISocketOutputBuffer = class external 'org.apache.http.impl.io' name 'SocketOutputBuffer' (OAHIIAbstractSessionOutputBuffer) + public + constructor create(para1: JNSocket; para2: jint; para3: OAHPHttpParams); overload; // throws java.io.IOException + end; + + OAHICClientParamsStack = class external 'org.apache.http.impl.client' name 'ClientParamsStack' (OAHPAbstractHttpParams) + strict protected + final var + fapplicationParams: OAHPHttpParams; external name 'applicationParams'; + fclientParams: OAHPHttpParams; external name 'clientParams'; + frequestParams: OAHPHttpParams; external name 'requestParams'; + foverrideParams: OAHPHttpParams; external name 'overrideParams'; + public + constructor create(para1: OAHPHttpParams; para2: OAHPHttpParams; para3: OAHPHttpParams; para4: OAHPHttpParams); overload; + constructor create(para1: OAHICClientParamsStack); overload; + constructor create(para1: OAHICClientParamsStack; para2: OAHPHttpParams; para3: OAHPHttpParams; para4: OAHPHttpParams; para5: OAHPHttpParams); overload; + function getApplicationParams(): OAHPHttpParams; overload; virtual; final; + function getClientParams(): OAHPHttpParams; overload; virtual; final; + function getRequestParams(): OAHPHttpParams; overload; virtual; final; + function getOverrideParams(): OAHPHttpParams; overload; virtual; final; + function getParameter(para1: JLString): JLObject; overload; virtual; + function setParameter(para1: JLString; para2: JLObject): OAHPHttpParams; overload; virtual; // throws java.lang.UnsupportedOperationException + function removeParameter(para1: JLString): jboolean; overload; virtual; + function copy(): OAHPHttpParams; overload; virtual; + end; + + OAHPBasicHttpParams = class sealed external 'org.apache.http.params' name 'BasicHttpParams' (OAHPAbstractHttpParams, JISerializable, JLCloneable) + public + constructor create(); overload; + function getParameter(para1: JLString): JLObject; overload; virtual; + function setParameter(para1: JLString; para2: JLObject): OAHPHttpParams; overload; virtual; + function removeParameter(para1: JLString): jboolean; overload; virtual; + procedure setParameters(para1: Arr1JLString; para2: JLObject); overload; virtual; + procedure setParameters(var para1: array of JLString; para2: JLObject); overload; virtual; + function isParameterSet(para1: JLString): jboolean; overload; virtual; + function isParameterSetLocally(para1: JLString): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function copy(): OAHPHttpParams; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + strict protected + procedure copyParams(para1: OAHPHttpParams); overload; virtual; + end; + + OAHPDefaultedHttpParams = class sealed external 'org.apache.http.params' name 'DefaultedHttpParams' (OAHPAbstractHttpParams) + public + constructor create(para1: OAHPHttpParams; para2: OAHPHttpParams); overload; + function copy(): OAHPHttpParams; overload; virtual; + function getParameter(para1: JLString): JLObject; overload; virtual; + function removeParameter(para1: JLString): jboolean; overload; virtual; + function setParameter(para1: JLString; para2: JLObject): OAHPHttpParams; overload; virtual; + function getDefaults(): OAHPHttpParams; overload; virtual; + end; + + OAHPSyncBasicHttpContext = class external 'org.apache.http.protocol' name 'SyncBasicHttpContext' (OAHPBasicHttpContext) + public + constructor create(para1: OAHPHttpContext); overload; + function getAttribute(para1: JLString): JLObject; overload; virtual; + procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual; + function removeAttribute(para1: JLString): JLObject; overload; virtual; + end; + + OWDComment = interface external 'org.w3c.dom' name 'Comment' (OWDCharacterData) + end; + + OWDText = interface external 'org.w3c.dom' name 'Text' (OWDCharacterData) + function splitText(para1: jint): OWDText; overload; // throws org.w3c.dom.DOMException + function isElementContentWhitespace(): jboolean; overload; + function getWholeText(): JLString; overload; + function replaceWholeText(para1: JLString): OWDText; overload; // throws org.w3c.dom.DOMException + end; + + OXSEAttributes2Impl = class external 'org.xml.sax.ext' name 'Attributes2Impl' (OXSHAttributesImpl, OXSEAttributes2) + public + constructor create(); overload; + constructor create(para1: OXSAttributes); overload; + function isDeclared(para1: jint): jboolean; overload; virtual; + function isDeclared(para1: JLString; para2: JLString): jboolean; overload; virtual; + function isDeclared(para1: JLString): jboolean; overload; virtual; + function isSpecified(para1: jint): jboolean; overload; virtual; + function isSpecified(para1: JLString; para2: JLString): jboolean; overload; virtual; + function isSpecified(para1: JLString): jboolean; overload; virtual; + procedure setAttributes(para1: OXSAttributes); overload; virtual; + procedure addAttribute(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual; + procedure removeAttribute(para1: jint); overload; virtual; + procedure setDeclared(para1: jint; para2: jboolean); overload; virtual; + procedure setSpecified(para1: jint; para2: jboolean); overload; virtual; + end; + + OXSEDefaultHandler2 = class external 'org.xml.sax.ext' name 'DefaultHandler2' (OXSHDefaultHandler, OXSELexicalHandler, OXSEDeclHandler, OXSEEntityResolver2) + public + constructor create(); overload; + procedure startCDATA(); overload; virtual; // throws org.xml.sax.SAXException + procedure endCDATA(); overload; virtual; // throws org.xml.sax.SAXException + procedure startDTD(para1: JLString; para2: JLString; para3: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure endDTD(); overload; virtual; // throws org.xml.sax.SAXException + procedure startEntity(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure endEntity(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure comment(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure comment(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure attributeDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure elementDecl(para1: JLString; para2: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure externalEntityDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure internalEntityDecl(para1: JLString; para2: JLString); overload; virtual; // throws org.xml.sax.SAXException + function getExternalSubset(para1: JLString; para2: JLString): OXSInputSource; overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + function resolveEntity(para1: JLString; para2: JLString; para3: JLString; para4: JLString): OXSInputSource; overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + end; + + OXSELocator2Impl = class external 'org.xml.sax.ext' name 'Locator2Impl' (OXSHLocatorImpl, OXSELocator2) + public + constructor create(); overload; + constructor create(para1: OXSLocator); overload; + function getXMLVersion(): JLString; overload; virtual; + function getEncoding(): JLString; overload; virtual; + procedure setXMLVersion(para1: JLString); overload; virtual; + procedure setEncoding(para1: JLString); overload; virtual; + end; + + OXSHXMLFilterImpl = class external 'org.xml.sax.helpers' name 'XMLFilterImpl' (JLObject, OXSXMLFilter, OXSEntityResolver, OXSDTDHandler, OXSContentHandler, OXSErrorHandler) + public + constructor create(); overload; + constructor create(para1: OXSXMLReader); overload; + procedure setParent(para1: OXSXMLReader); overload; virtual; + function getParent(): OXSXMLReader; overload; virtual; + procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getFeature(para1: JLString): jboolean; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + function getProperty(para1: JLString): JLObject; overload; virtual; // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException + procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual; + function getEntityResolver(): OXSEntityResolver; overload; virtual; + procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual; + function getDTDHandler(): OXSDTDHandler; overload; virtual; + procedure setContentHandler(para1: OXSContentHandler); overload; virtual; + function getContentHandler(): OXSContentHandler; overload; virtual; + procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; + function getErrorHandler(): OXSErrorHandler; overload; virtual; + procedure parse(para1: OXSInputSource); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure parse(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual; // throws org.xml.sax.SAXException, java.io.IOException + procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure setDocumentLocator(para1: OXSLocator); overload; virtual; + procedure startDocument(); overload; virtual; // throws org.xml.sax.SAXException + procedure endDocument(); overload; virtual; // throws org.xml.sax.SAXException + procedure startPrefixMapping(para1: JLString; para2: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure endPrefixMapping(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload; virtual; // throws org.xml.sax.SAXException + procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws org.xml.sax.SAXException + procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure skippedEntity(para1: JLString); overload; virtual; // throws org.xml.sax.SAXException + procedure warning(para1: OXSSAXParseException); overload; virtual; // throws org.xml.sax.SAXException + procedure error(para1: OXSSAXParseException); overload; virtual; // throws org.xml.sax.SAXException + procedure fatalError(para1: OXSSAXParseException); overload; virtual; // throws org.xml.sax.SAXException + end; + + ATMMockPackageManager = class external 'android.test.mock' name 'MockPackageManager' (ACPPackageManager) + public + constructor create(); overload; + function getPackageInfo(para1: JLString; para2: jint): ACPPackageInfo; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function currentToCanonicalPackageNames(para1: Arr1JLString): Arr1JLString; overload; virtual; + function currentToCanonicalPackageNames(var para1: array of JLString): Arr1JLString; overload; virtual; + function canonicalToCurrentPackageNames(para1: Arr1JLString): Arr1JLString; overload; virtual; + function canonicalToCurrentPackageNames(var para1: array of JLString): Arr1JLString; overload; virtual; + function getLaunchIntentForPackage(para1: JLString): ACIntent; overload; virtual; + function getPackageGids(para1: JLString): Arr1jint; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getPermissionInfo(para1: JLString; para2: jint): ACPPermissionInfo; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function queryPermissionsByGroup(para1: JLString; para2: jint): JUList; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getPermissionGroupInfo(para1: JLString; para2: jint): ACPPermissionGroupInfo; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getAllPermissionGroups(para1: jint): JUList; overload; virtual; + function getApplicationInfo(para1: JLString; para2: jint): ACPApplicationInfo; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getActivityInfo(para1: ACComponentName; para2: jint): ACPActivityInfo; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getReceiverInfo(para1: ACComponentName; para2: jint): ACPActivityInfo; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getServiceInfo(para1: ACComponentName; para2: jint): ACPServiceInfo; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getProviderInfo(para1: ACComponentName; para2: jint): ACPProviderInfo; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getInstalledPackages(para1: jint): JUList; overload; virtual; + function checkPermission(para1: JLString; para2: JLString): jint; overload; virtual; + function addPermission(para1: ACPPermissionInfo): jboolean; overload; virtual; + function addPermissionAsync(para1: ACPPermissionInfo): jboolean; overload; virtual; + procedure removePermission(para1: JLString); overload; virtual; + function checkSignatures(para1: JLString; para2: JLString): jint; overload; virtual; + function checkSignatures(para1: jint; para2: jint): jint; overload; virtual; + function getPackagesForUid(para1: jint): Arr1JLString; overload; virtual; + function getNameForUid(para1: jint): JLString; overload; virtual; + function getInstalledApplications(para1: jint): JUList; overload; virtual; + function resolveActivity(para1: ACIntent; para2: jint): ACPResolveInfo; overload; virtual; + function queryIntentActivities(para1: ACIntent; para2: jint): JUList; overload; virtual; + function queryIntentActivityOptions(para1: ACComponentName; para2: Arr1ACIntent; para3: ACIntent; para4: jint): JUList; overload; virtual; + function queryIntentActivityOptions(para1: ACComponentName; var para2: array of ACIntent; para3: ACIntent; para4: jint): JUList; overload; virtual; + function queryBroadcastReceivers(para1: ACIntent; para2: jint): JUList; overload; virtual; + function resolveService(para1: ACIntent; para2: jint): ACPResolveInfo; overload; virtual; + function queryIntentServices(para1: ACIntent; para2: jint): JUList; overload; virtual; + function resolveContentProvider(para1: JLString; para2: jint): ACPProviderInfo; overload; virtual; + function queryContentProviders(para1: JLString; para2: jint; para3: jint): JUList; overload; virtual; + function getInstrumentationInfo(para1: ACComponentName; para2: jint): ACPInstrumentationInfo; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function queryInstrumentation(para1: JLString; para2: jint): JUList; overload; virtual; + function getDrawable(para1: JLString; para2: jint; para3: ACPApplicationInfo): AGDDrawable; overload; virtual; + function getActivityIcon(para1: ACComponentName): AGDDrawable; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getActivityIcon(para1: ACIntent): AGDDrawable; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getDefaultActivityIcon(): AGDDrawable; overload; virtual; + function getApplicationIcon(para1: ACPApplicationInfo): AGDDrawable; overload; virtual; + function getApplicationIcon(para1: JLString): AGDDrawable; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getActivityLogo(para1: ACComponentName): AGDDrawable; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getActivityLogo(para1: ACIntent): AGDDrawable; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getApplicationLogo(para1: ACPApplicationInfo): AGDDrawable; overload; virtual; + function getApplicationLogo(para1: JLString): AGDDrawable; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getText(para1: JLString; para2: jint; para3: ACPApplicationInfo): JLCharSequence; overload; virtual; + function getXml(para1: JLString; para2: jint; para3: ACPApplicationInfo): ACRXmlResourceParser; overload; virtual; + function getApplicationLabel(para1: ACPApplicationInfo): JLCharSequence; overload; virtual; + function getResourcesForActivity(para1: ACComponentName): ACRResources; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getResourcesForApplication(para1: ACPApplicationInfo): ACRResources; overload; virtual; + function getResourcesForApplication(para1: JLString): ACRResources; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function getPackageArchiveInfo(para1: JLString; para2: jint): ACPPackageInfo; overload; virtual; + procedure setInstallerPackageName(para1: JLString; para2: JLString); overload; virtual; + function getInstallerPackageName(para1: JLString): JLString; overload; virtual; + procedure addPackageToPreferred(para1: JLString); overload; virtual; + procedure removePackageFromPreferred(para1: JLString); overload; virtual; + function getPreferredPackages(para1: jint): JUList; overload; virtual; + procedure setComponentEnabledSetting(para1: ACComponentName; para2: jint; para3: jint); overload; virtual; + function getComponentEnabledSetting(para1: ACComponentName): jint; overload; virtual; + procedure setApplicationEnabledSetting(para1: JLString; para2: jint; para3: jint); overload; virtual; + function getApplicationEnabledSetting(para1: JLString): jint; overload; virtual; + procedure addPreferredActivity(para1: ACIntentFilter; para2: jint; para3: Arr1ACComponentName; para4: ACComponentName); overload; virtual; + procedure addPreferredActivity(para1: ACIntentFilter; para2: jint; var para3: array of ACComponentName; para4: ACComponentName); overload; virtual; + procedure clearPackagePreferredActivities(para1: JLString); overload; virtual; + function getPreferredActivities(para1: JUList; para2: JUList; para3: JLString): jint; overload; virtual; + function getSystemSharedLibraryNames(): Arr1JLString; overload; virtual; + function getSystemAvailableFeatures(): Arr1ACPFeatureInfo; overload; virtual; + function hasSystemFeature(para1: JLString): jboolean; overload; virtual; + function isSafeMode(): jboolean; overload; virtual; + procedure verifyPendingInstall(para1: jint; para2: jint); overload; virtual; + end; + + AODeadObjectException = class external 'android.os' name 'DeadObjectException' (AORemoteException) + public + constructor create(); overload; + end; + + JSInvalidKeyException = class external 'java.security' name 'InvalidKeyException' (JSKeyException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSKeyManagementException = class external 'java.security' name 'KeyManagementException' (JSKeyException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSUnrecoverableKeyException = class external 'java.security' name 'UnrecoverableKeyException' (JSUnrecoverableEntryException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JSCCertificateEncodingException = class external 'java.security.cert' name 'CertificateEncodingException' (JSCCertificateException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JSCCertificateExpiredException = class external 'java.security.cert' name 'CertificateExpiredException' (JSCCertificateException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JSCCertificateNotYetValidException = class external 'java.security.cert' name 'CertificateNotYetValidException' (JSCCertificateException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + end; + + JSCCertificateParsingException = class external 'java.security.cert' name 'CertificateParsingException' (JSCCertificateException) + public + constructor create(para1: JLString); overload; + constructor create(); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JXXXPathFunctionException = class external 'javax.xml.xpath' name 'XPathFunctionException' (JXXXPathExpressionException) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLThrowable); overload; + end; + + OAHUnsupportedHttpVersionException = class external 'org.apache.http' name 'UnsupportedHttpVersionException' (OAHProtocolException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + OAHAAuthenticationException = class external 'org.apache.http.auth' name 'AuthenticationException' (OAHProtocolException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + OAHAMalformedChallengeException = class external 'org.apache.http.auth' name 'MalformedChallengeException' (OAHProtocolException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + OAHCNonRepeatableRequestException = class external 'org.apache.http.client' name 'NonRepeatableRequestException' (OAHProtocolException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + OAHCRedirectException = class external 'org.apache.http.client' name 'RedirectException' (OAHProtocolException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + OAHCMalformedCookieException = class external 'org.apache.http.cookie' name 'MalformedCookieException' (OAHProtocolException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + AAObjectAnimator = class sealed external 'android.animation' name 'ObjectAnimator' (AAValueAnimator) + public + constructor create(); overload; + procedure setPropertyName(para1: JLString); overload; virtual; + procedure setProperty(para1: AUProperty); overload; virtual; + function getPropertyName(): JLString; overload; virtual; + class function ofInt(para1: JLObject; para2: JLString; para3: Arr1jint): AAObjectAnimator; static; overload; + class function ofInt(para1: JLObject; para2: JLString; const para3: array of jint): AAObjectAnimator; static; overload; + class function ofInt(para1: JLObject; para2: AUProperty; para3: Arr1jint): AAObjectAnimator; static; overload; + class function ofInt(para1: JLObject; para2: AUProperty; const para3: array of jint): AAObjectAnimator; static; overload; + class function ofFloat(para1: JLObject; para2: JLString; para3: Arr1jfloat): AAObjectAnimator; static; overload; + class function ofFloat(para1: JLObject; para2: JLString; const para3: array of jfloat): AAObjectAnimator; static; overload; + class function ofFloat(para1: JLObject; para2: AUProperty; para3: Arr1jfloat): AAObjectAnimator; static; overload; + class function ofFloat(para1: JLObject; para2: AUProperty; const para3: array of jfloat): AAObjectAnimator; static; overload; + class function ofObject(para1: JLObject; para2: JLString; para3: AATypeEvaluator; para4: Arr1JLObject): AAObjectAnimator; static; overload; + class function ofObject(para1: JLObject; para2: JLString; para3: AATypeEvaluator; const para4: array of JLObject): AAObjectAnimator; static; overload; + class function ofObject(para1: JLObject; para2: AUProperty; para3: AATypeEvaluator; para4: Arr1JLObject): AAObjectAnimator; static; overload; + class function ofObject(para1: JLObject; para2: AUProperty; para3: AATypeEvaluator; const para4: array of JLObject): AAObjectAnimator; static; overload; + class function ofPropertyValuesHolder(para1: JLObject; para2: Arr1AAPropertyValuesHolder): AAObjectAnimator; static; overload; + class function ofPropertyValuesHolder(para1: JLObject; const para2: array of AAPropertyValuesHolder): AAObjectAnimator; static; overload; + procedure setIntValues(para1: Arr1jint); overload; virtual; + procedure setIntValues(const para1: array of jint); overload; virtual; + procedure setFloatValues(para1: Arr1jfloat); overload; virtual; + procedure setFloatValues(const para1: array of jfloat); overload; virtual; + procedure setObjectValues(para1: Arr1JLObject); overload; virtual; + procedure setObjectValues(const para1: array of JLObject); overload; virtual; + procedure start(); overload; virtual; + function setDuration(para1: jlong): AAObjectAnimator; overload; virtual; + function getTarget(): JLObject; overload; virtual; + procedure setTarget(para1: JLObject); overload; virtual; + procedure setupStartValues(); overload; virtual; + procedure setupEndValues(); overload; virtual; + function clone(): AAObjectAnimator; overload; virtual; + function toString(): JLString; overload; virtual; + function clone(): AAValueAnimator; overload; virtual; + function setDuration(para1: jlong): AAValueAnimator; overload; virtual; + function clone(): AAAnimator; overload; virtual; + function setDuration(para1: jlong): AAAnimator; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + AGDSArcShape = class external 'android.graphics.drawable.shapes' name 'ArcShape' (AGDSRectShape) + public + constructor create(para1: jfloat; para2: jfloat); overload; + procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual; + end; + + AGDSOvalShape = class external 'android.graphics.drawable.shapes' name 'OvalShape' (AGDSRectShape) + public + constructor create(); overload; + procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual; + end; + + AGDSRoundRectShape = class external 'android.graphics.drawable.shapes' name 'RoundRectShape' (AGDSRectShape) + public + constructor create(para1: Arr1jfloat; para2: AGRectF; para3: Arr1jfloat); overload; + constructor create(const para1: array of jfloat; para2: AGRectF; const para3: array of jfloat); overload; + procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual; + strict protected + procedure onResize(para1: jfloat; para2: jfloat); overload; virtual; + public + function clone(): AGDSRoundRectShape; overload; virtual; // throws java.lang.CloneNotSupportedException + function clone(): AGDSRectShape; overload; virtual; // throws java.lang.CloneNotSupportedException + function clone(): AGDSShape; overload; virtual; // throws java.lang.CloneNotSupportedException + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JSCPKIXBuilderParameters = class external 'java.security.cert' name 'PKIXBuilderParameters' (JSCPKIXParameters) + public + constructor create(para1: JUSet; para2: JSCCertSelector); overload; // throws java.security.InvalidAlgorithmParameterException + constructor create(para1: JSKeyStore; para2: JSCCertSelector); overload; // throws java.security.KeyStoreException, java.security.InvalidAlgorithmParameterException + function getMaxPathLength(): jint; overload; virtual; + procedure setMaxPathLength(para1: jint); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JSCPKIXCertPathBuilderResult = class external 'java.security.cert' name 'PKIXCertPathBuilderResult' (JSCPKIXCertPathValidatorResult, JSCCertPathBuilderResult) + public + constructor create(para1: JSCCertPath; para2: JSCTrustAnchor; para3: JSCPolicyNode; para4: JSPublicKey); overload; + function getCertPath(): JSCCertPath; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JTAttributedString = class external 'java.text' name 'AttributedString' (JLObject) + public + constructor create(para1: JTAttributedCharacterIterator); overload; + constructor create(para1: JTAttributedCharacterIterator; para2: jint; para3: jint); overload; + constructor create(para1: JTAttributedCharacterIterator; para2: jint; para3: jint; para4: JTAttributedCharacterIterator.Arr1InnerAttribute); overload; + constructor create(para1: JTAttributedCharacterIterator; para2: jint; para3: jint; const para4: array of JTAttributedCharacterIterator.InnerAttribute); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JUMap); overload; + procedure addAttribute(para1: JTAttributedCharacterIterator.InnerAttribute; para2: JLObject); overload; virtual; + procedure addAttribute(para1: JTAttributedCharacterIterator.InnerAttribute; para2: JLObject; para3: jint; para4: jint); overload; virtual; + procedure addAttributes(para1: JUMap; para2: jint; para3: jint); overload; virtual; + function getIterator(): JTAttributedCharacterIterator; overload; virtual; + function getIterator(para1: JTAttributedCharacterIterator.Arr1InnerAttribute): JTAttributedCharacterIterator; overload; virtual; + function getIterator(var para1: array of JTAttributedCharacterIterator.InnerAttribute): JTAttributedCharacterIterator; overload; virtual; + function getIterator(para1: JTAttributedCharacterIterator.Arr1InnerAttribute; para2: jint; para3: jint): JTAttributedCharacterIterator; overload; virtual; + function getIterator(var para1: array of JTAttributedCharacterIterator.InnerAttribute; para2: jint; para3: jint): JTAttributedCharacterIterator; overload; virtual; + end; + + JTFormat = class abstract external 'java.text' name 'Format' (JLObject, JISerializable, JLCloneable) + public + type + InnerField = class; + Arr1InnerField = array of InnerField; + Arr2InnerField = array of Arr1InnerField; + Arr3InnerField = array of Arr2InnerField; + InnerField = class external 'java.text' name 'Field' (JTAttributedCharacterIterator.InnerAttribute) + strict protected + constructor create(para1: JLString); overload; + end; + + strict protected + constructor create(); overload; + public + function clone(): JLObject; overload; virtual; + function format(para1: JLObject): JLString; overload; virtual; final; + function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract; + function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual; + function parseObject(para1: JLString): JLObject; overload; virtual; // throws java.text.ParseException + function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual; abstract; + end; + + ADSSQLiteAbortException = class external 'android.database.sqlite' name 'SQLiteAbortException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteAccessPermException = class external 'android.database.sqlite' name 'SQLiteAccessPermException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteBindOrColumnIndexOutOfRangeException = class external 'android.database.sqlite' name 'SQLiteBindOrColumnIndexOutOfRangeException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteBlobTooBigException = class external 'android.database.sqlite' name 'SQLiteBlobTooBigException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteCantOpenDatabaseException = class external 'android.database.sqlite' name 'SQLiteCantOpenDatabaseException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteConstraintException = class external 'android.database.sqlite' name 'SQLiteConstraintException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteDatabaseCorruptException = class external 'android.database.sqlite' name 'SQLiteDatabaseCorruptException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteDatabaseLockedException = class external 'android.database.sqlite' name 'SQLiteDatabaseLockedException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteDatatypeMismatchException = class external 'android.database.sqlite' name 'SQLiteDatatypeMismatchException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteDiskIOException = class external 'android.database.sqlite' name 'SQLiteDiskIOException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteDoneException = class external 'android.database.sqlite' name 'SQLiteDoneException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteFullException = class external 'android.database.sqlite' name 'SQLiteFullException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteMisuseException = class external 'android.database.sqlite' name 'SQLiteMisuseException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteOutOfMemoryException = class external 'android.database.sqlite' name 'SQLiteOutOfMemoryException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteReadOnlyDatabaseException = class external 'android.database.sqlite' name 'SQLiteReadOnlyDatabaseException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + ADSSQLiteTableLockedException = class external 'android.database.sqlite' name 'SQLiteTableLockedException' (ADSSQLiteException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + AVKeyEvent = class external 'android.view' name 'KeyEvent' (AVInputEvent, AOParcelable) + public + type + InnerDispatcherState = class; + Arr1InnerDispatcherState = array of InnerDispatcherState; + Arr2InnerDispatcherState = array of Arr1InnerDispatcherState; + Arr3InnerDispatcherState = array of Arr2InnerDispatcherState; + InnerCallback = interface; + Arr1InnerCallback = array of InnerCallback; + Arr2InnerCallback = array of Arr1InnerCallback; + Arr3InnerCallback = array of Arr2InnerCallback; + InnerDispatcherState = class external 'android.view' name 'DispatcherState' (JLObject) + public + constructor create(); overload; + procedure reset(); overload; virtual; + procedure reset(para1: JLObject); overload; virtual; + procedure startTracking(para1: AVKeyEvent; para2: JLObject); overload; virtual; + function isTracking(para1: AVKeyEvent): jboolean; overload; virtual; + procedure performedLongPress(para1: AVKeyEvent); overload; virtual; + procedure handleUpEvent(para1: AVKeyEvent); overload; virtual; + end; + + InnerCallback = interface external 'android.view' name 'Callback' + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; + function onKeyLongPress(para1: jint; para2: AVKeyEvent): jboolean; overload; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; + function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; + end; + + public + const + KEYCODE_UNKNOWN = 0; + KEYCODE_SOFT_LEFT = 1; + KEYCODE_SOFT_RIGHT = 2; + KEYCODE_HOME = 3; + KEYCODE_BACK = 4; + KEYCODE_CALL = 5; + KEYCODE_ENDCALL = 6; + KEYCODE_0 = 7; + KEYCODE_1 = 8; + KEYCODE_2 = 9; + KEYCODE_3 = 10; + KEYCODE_4 = 11; + KEYCODE_5 = 12; + KEYCODE_6 = 13; + KEYCODE_7 = 14; + KEYCODE_8 = 15; + KEYCODE_9 = 16; + KEYCODE_STAR = 17; + KEYCODE_POUND = 18; + KEYCODE_DPAD_UP = 19; + KEYCODE_DPAD_DOWN = 20; + KEYCODE_DPAD_LEFT = 21; + KEYCODE_DPAD_RIGHT = 22; + KEYCODE_DPAD_CENTER = 23; + KEYCODE_VOLUME_UP = 24; + KEYCODE_VOLUME_DOWN = 25; + KEYCODE_POWER = 26; + KEYCODE_CAMERA = 27; + KEYCODE_CLEAR = 28; + KEYCODE_A = 29; + KEYCODE_B = 30; + KEYCODE_C = 31; + KEYCODE_D = 32; + KEYCODE_E = 33; + KEYCODE_F = 34; + KEYCODE_G = 35; + KEYCODE_H = 36; + KEYCODE_I = 37; + KEYCODE_J = 38; + KEYCODE_K = 39; + KEYCODE_L = 40; + KEYCODE_M = 41; + KEYCODE_N = 42; + KEYCODE_O = 43; + KEYCODE_P = 44; + KEYCODE_Q = 45; + KEYCODE_R = 46; + KEYCODE_S = 47; + KEYCODE_T = 48; + KEYCODE_U = 49; + KEYCODE_V = 50; + KEYCODE_W = 51; + KEYCODE_X = 52; + KEYCODE_Y = 53; + KEYCODE_Z = 54; + KEYCODE_COMMA = 55; + KEYCODE_PERIOD = 56; + KEYCODE_ALT_LEFT = 57; + KEYCODE_ALT_RIGHT = 58; + KEYCODE_SHIFT_LEFT = 59; + KEYCODE_SHIFT_RIGHT = 60; + KEYCODE_TAB = 61; + KEYCODE_SPACE = 62; + KEYCODE_SYM = 63; + KEYCODE_EXPLORER = 64; + KEYCODE_ENVELOPE = 65; + KEYCODE_ENTER = 66; + KEYCODE_DEL = 67; + KEYCODE_GRAVE = 68; + KEYCODE_MINUS = 69; + KEYCODE_EQUALS = 70; + KEYCODE_LEFT_BRACKET = 71; + KEYCODE_RIGHT_BRACKET = 72; + KEYCODE_BACKSLASH = 73; + KEYCODE_SEMICOLON = 74; + KEYCODE_APOSTROPHE = 75; + KEYCODE_SLASH = 76; + KEYCODE_AT = 77; + KEYCODE_NUM = 78; + KEYCODE_HEADSETHOOK = 79; + KEYCODE_FOCUS = 80; + KEYCODE_PLUS = 81; + KEYCODE_MENU = 82; + KEYCODE_NOTIFICATION = 83; + KEYCODE_SEARCH = 84; + KEYCODE_MEDIA_PLAY_PAUSE = 85; + KEYCODE_MEDIA_STOP = 86; + KEYCODE_MEDIA_NEXT = 87; + KEYCODE_MEDIA_PREVIOUS = 88; + KEYCODE_MEDIA_REWIND = 89; + KEYCODE_MEDIA_FAST_FORWARD = 90; + KEYCODE_MUTE = 91; + KEYCODE_PAGE_UP = 92; + KEYCODE_PAGE_DOWN = 93; + KEYCODE_PICTSYMBOLS = 94; + KEYCODE_SWITCH_CHARSET = 95; + KEYCODE_BUTTON_A = 96; + KEYCODE_BUTTON_B = 97; + KEYCODE_BUTTON_C = 98; + KEYCODE_BUTTON_X = 99; + KEYCODE_BUTTON_Y = 100; + KEYCODE_BUTTON_Z = 101; + KEYCODE_BUTTON_L1 = 102; + KEYCODE_BUTTON_R1 = 103; + KEYCODE_BUTTON_L2 = 104; + KEYCODE_BUTTON_R2 = 105; + KEYCODE_BUTTON_THUMBL = 106; + KEYCODE_BUTTON_THUMBR = 107; + KEYCODE_BUTTON_START = 108; + KEYCODE_BUTTON_SELECT = 109; + KEYCODE_BUTTON_MODE = 110; + KEYCODE_ESCAPE = 111; + KEYCODE_FORWARD_DEL = 112; + KEYCODE_CTRL_LEFT = 113; + KEYCODE_CTRL_RIGHT = 114; + KEYCODE_CAPS_LOCK = 115; + KEYCODE_SCROLL_LOCK = 116; + KEYCODE_META_LEFT = 117; + KEYCODE_META_RIGHT = 118; + KEYCODE_FUNCTION = 119; + KEYCODE_SYSRQ = 120; + KEYCODE_BREAK = 121; + KEYCODE_MOVE_HOME = 122; + KEYCODE_MOVE_END = 123; + KEYCODE_INSERT = 124; + KEYCODE_FORWARD = 125; + KEYCODE_MEDIA_PLAY = 126; + KEYCODE_MEDIA_PAUSE = 127; + KEYCODE_MEDIA_CLOSE = 128; + KEYCODE_MEDIA_EJECT = 129; + KEYCODE_MEDIA_RECORD = 130; + KEYCODE_F1 = 131; + KEYCODE_F2 = 132; + KEYCODE_F3 = 133; + KEYCODE_F4 = 134; + KEYCODE_F5 = 135; + KEYCODE_F6 = 136; + KEYCODE_F7 = 137; + KEYCODE_F8 = 138; + KEYCODE_F9 = 139; + KEYCODE_F10 = 140; + KEYCODE_F11 = 141; + KEYCODE_F12 = 142; + KEYCODE_NUM_LOCK = 143; + KEYCODE_NUMPAD_0 = 144; + KEYCODE_NUMPAD_1 = 145; + KEYCODE_NUMPAD_2 = 146; + KEYCODE_NUMPAD_3 = 147; + KEYCODE_NUMPAD_4 = 148; + KEYCODE_NUMPAD_5 = 149; + KEYCODE_NUMPAD_6 = 150; + KEYCODE_NUMPAD_7 = 151; + KEYCODE_NUMPAD_8 = 152; + KEYCODE_NUMPAD_9 = 153; + KEYCODE_NUMPAD_DIVIDE = 154; + KEYCODE_NUMPAD_MULTIPLY = 155; + KEYCODE_NUMPAD_SUBTRACT = 156; + KEYCODE_NUMPAD_ADD = 157; + KEYCODE_NUMPAD_DOT = 158; + KEYCODE_NUMPAD_COMMA = 159; + KEYCODE_NUMPAD_ENTER = 160; + KEYCODE_NUMPAD_EQUALS = 161; + KEYCODE_NUMPAD_LEFT_PAREN = 162; + KEYCODE_NUMPAD_RIGHT_PAREN = 163; + KEYCODE_VOLUME_MUTE = 164; + KEYCODE_INFO = 165; + KEYCODE_CHANNEL_UP = 166; + KEYCODE_CHANNEL_DOWN = 167; + KEYCODE_ZOOM_IN = 168; + KEYCODE_ZOOM_OUT = 169; + KEYCODE_TV = 170; + KEYCODE_WINDOW = 171; + KEYCODE_GUIDE = 172; + KEYCODE_DVR = 173; + KEYCODE_BOOKMARK = 174; + KEYCODE_CAPTIONS = 175; + KEYCODE_SETTINGS = 176; + KEYCODE_TV_POWER = 177; + KEYCODE_TV_INPUT = 178; + KEYCODE_STB_POWER = 179; + KEYCODE_STB_INPUT = 180; + KEYCODE_AVR_POWER = 181; + KEYCODE_AVR_INPUT = 182; + KEYCODE_PROG_RED = 183; + KEYCODE_PROG_GREEN = 184; + KEYCODE_PROG_YELLOW = 185; + KEYCODE_PROG_BLUE = 186; + KEYCODE_APP_SWITCH = 187; + KEYCODE_BUTTON_1 = 188; + KEYCODE_BUTTON_2 = 189; + KEYCODE_BUTTON_3 = 190; + KEYCODE_BUTTON_4 = 191; + KEYCODE_BUTTON_5 = 192; + KEYCODE_BUTTON_6 = 193; + KEYCODE_BUTTON_7 = 194; + KEYCODE_BUTTON_8 = 195; + KEYCODE_BUTTON_9 = 196; + KEYCODE_BUTTON_10 = 197; + KEYCODE_BUTTON_11 = 198; + KEYCODE_BUTTON_12 = 199; + KEYCODE_BUTTON_13 = 200; + KEYCODE_BUTTON_14 = 201; + KEYCODE_BUTTON_15 = 202; + KEYCODE_BUTTON_16 = 203; + KEYCODE_LANGUAGE_SWITCH = 204; + KEYCODE_MANNER_MODE = 205; + KEYCODE_3D_MODE = 206; + MAX_KEYCODE = 84; + ACTION_DOWN = 0; + ACTION_UP = 1; + ACTION_MULTIPLE = 2; + META_ALT_ON = 2; + META_ALT_LEFT_ON = 16; + META_ALT_RIGHT_ON = 32; + META_SHIFT_ON = 1; + META_SHIFT_LEFT_ON = 64; + META_SHIFT_RIGHT_ON = 128; + META_SYM_ON = 4; + META_FUNCTION_ON = 8; + META_CTRL_ON = 4096; + META_CTRL_LEFT_ON = 8192; + META_CTRL_RIGHT_ON = 16384; + META_META_ON = 65536; + META_META_LEFT_ON = 131072; + META_META_RIGHT_ON = 262144; + META_CAPS_LOCK_ON = 1048576; + META_NUM_LOCK_ON = 2097152; + META_SCROLL_LOCK_ON = 4194304; + META_SHIFT_MASK = 193; + META_ALT_MASK = 50; + META_CTRL_MASK = 28672; + META_META_MASK = 458752; + FLAG_WOKE_HERE = 1; + FLAG_SOFT_KEYBOARD = 2; + FLAG_KEEP_TOUCH_MODE = 4; + FLAG_FROM_SYSTEM = 8; + FLAG_EDITOR_ACTION = 16; + FLAG_CANCELED = 32; + FLAG_VIRTUAL_HARD_KEY = 64; + FLAG_LONG_PRESS = 128; + FLAG_CANCELED_LONG_PRESS = 256; + FLAG_TRACKING = 512; + FLAG_FALLBACK = 1024; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jint); overload; + constructor create(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jint; para6: jint); overload; + constructor create(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; + constructor create(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint); overload; + constructor create(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint); overload; + constructor create(para1: jlong; para2: JLString; para3: jint; para4: jint); overload; + constructor create(para1: AVKeyEvent); overload; + constructor create(para1: AVKeyEvent; para2: jlong; para3: jint); overload; + class function getMaxKeyCode(): jint; static; overload; + class function getDeadChar(para1: jint; para2: jint): jint; static; overload; + class function changeTimeRepeat(para1: AVKeyEvent; para2: jlong; para3: jint): AVKeyEvent; static; overload; + class function changeTimeRepeat(para1: AVKeyEvent; para2: jlong; para3: jint; para4: jint): AVKeyEvent; static; overload; + class function changeAction(para1: AVKeyEvent; para2: jint): AVKeyEvent; static; overload; + class function changeFlags(para1: AVKeyEvent; para2: jint): AVKeyEvent; static; overload; + function isSystem(): jboolean; overload; virtual; final; + class function isGamepadButton(para1: jint): jboolean; static; overload; final; + function getDeviceId(): jint; overload; virtual; final; + function getSource(): jint; overload; virtual; final; + procedure setSource(para1: jint); overload; virtual; final; + function getMetaState(): jint; overload; virtual; final; + function getModifiers(): jint; overload; virtual; final; + function getFlags(): jint; overload; virtual; final; + class function getModifierMetaStateMask(): jint; static; overload; + class function isModifierKey(para1: jint): jboolean; static; overload; + class function normalizeMetaState(para1: jint): jint; static; overload; + class function metaStateHasNoModifiers(para1: jint): jboolean; static; overload; + class function metaStateHasModifiers(para1: jint; para2: jint): jboolean; static; overload; + function hasNoModifiers(): jboolean; overload; virtual; final; + function hasModifiers(para1: jint): jboolean; overload; virtual; final; + function isAltPressed(): jboolean; overload; virtual; final; + function isShiftPressed(): jboolean; overload; virtual; final; + function isSymPressed(): jboolean; overload; virtual; final; + function isCtrlPressed(): jboolean; overload; virtual; final; + function isMetaPressed(): jboolean; overload; virtual; final; + function isFunctionPressed(): jboolean; overload; virtual; final; + function isCapsLockOn(): jboolean; overload; virtual; final; + function isNumLockOn(): jboolean; overload; virtual; final; + function isScrollLockOn(): jboolean; overload; virtual; final; + function getAction(): jint; overload; virtual; final; + function isCanceled(): jboolean; overload; virtual; final; + procedure startTracking(); overload; virtual; final; + function isTracking(): jboolean; overload; virtual; final; + function isLongPress(): jboolean; overload; virtual; final; + function getKeyCode(): jint; overload; virtual; final; + function getCharacters(): JLString; overload; virtual; final; + function getScanCode(): jint; overload; virtual; final; + function getRepeatCount(): jint; overload; virtual; final; + function getDownTime(): jlong; overload; virtual; final; + function getEventTime(): jlong; overload; virtual; final; + function getKeyCharacterMap(): AVKeyCharacterMap; overload; virtual; final; + function getDisplayLabel(): jchar; overload; virtual; + function getUnicodeChar(): jint; overload; virtual; + function getUnicodeChar(para1: jint): jint; overload; virtual; + function getKeyData(para1: AVKeyCharacterMap.InnerKeyData): jboolean; overload; virtual; + function getMatch(para1: Arr1jchar): jchar; overload; virtual; + function getMatch(var para1: array of jchar): jchar; overload; virtual; + function getMatch(para1: Arr1jchar; para2: jint): jchar; overload; virtual; + function getMatch(var para1: array of jchar; para2: jint): jchar; overload; virtual; + function getNumber(): jchar; overload; virtual; + function isPrintingKey(): jboolean; overload; virtual; + function dispatch(para1: AVKeyEvent.InnerCallback): jboolean; overload; virtual; final; + function dispatch(para1: AVKeyEvent.InnerCallback; para2: AVKeyEvent.InnerDispatcherState; para3: JLObject): jboolean; overload; virtual; final; + function toString(): JLString; overload; virtual; + class function keyCodeToString(para1: jint): JLString; static; overload; + class function keyCodeFromString(para1: JLString): jint; static; overload; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + JUCRunnableScheduledFuture = interface external 'java.util.concurrent' name 'RunnableScheduledFuture' (JUCRunnableFuture, JUCScheduledFuture) + function isPeriodic(): jboolean; overload; + end; + + ACPActivityInfo = class external 'android.content.pm' name 'ActivityInfo' (ACPComponentInfo, AOParcelable) + public + var + ftheme: jint; external name 'theme'; + public + const + LAUNCH_MULTIPLE = 0; + LAUNCH_SINGLE_TOP = 1; + LAUNCH_SINGLE_TASK = 2; + LAUNCH_SINGLE_INSTANCE = 3; + public + var + flaunchMode: jint; external name 'launchMode'; + fpermission: JLString; external name 'permission'; + ftaskAffinity: JLString; external name 'taskAffinity'; + ftargetActivity: JLString; external name 'targetActivity'; + public + const + FLAG_MULTIPROCESS = 1; + FLAG_FINISH_ON_TASK_LAUNCH = 2; + FLAG_CLEAR_TASK_ON_LAUNCH = 4; + FLAG_ALWAYS_RETAIN_TASK_STATE = 8; + FLAG_STATE_NOT_NEEDED = 16; + FLAG_EXCLUDE_FROM_RECENTS = 32; + FLAG_ALLOW_TASK_REPARENTING = 64; + FLAG_NO_HISTORY = 128; + FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS = 256; + FLAG_HARDWARE_ACCELERATED = 512; + public + var + fflags: jint; external name 'flags'; + public + const + SCREEN_ORIENTATION_UNSPECIFIED = -1; + SCREEN_ORIENTATION_LANDSCAPE = 0; + SCREEN_ORIENTATION_PORTRAIT = 1; + SCREEN_ORIENTATION_USER = 2; + SCREEN_ORIENTATION_BEHIND = 3; + SCREEN_ORIENTATION_SENSOR = 4; + SCREEN_ORIENTATION_NOSENSOR = 5; + SCREEN_ORIENTATION_SENSOR_LANDSCAPE = 6; + SCREEN_ORIENTATION_SENSOR_PORTRAIT = 7; + SCREEN_ORIENTATION_REVERSE_LANDSCAPE = 8; + SCREEN_ORIENTATION_REVERSE_PORTRAIT = 9; + SCREEN_ORIENTATION_FULL_SENSOR = 10; + public + var + fscreenOrientation: jint; external name 'screenOrientation'; + public + const + CONFIG_MCC = 1; + CONFIG_MNC = 2; + CONFIG_LOCALE = 4; + CONFIG_TOUCHSCREEN = 8; + CONFIG_KEYBOARD = 16; + CONFIG_KEYBOARD_HIDDEN = 32; + CONFIG_NAVIGATION = 64; + CONFIG_ORIENTATION = 128; + CONFIG_SCREEN_LAYOUT = 256; + CONFIG_UI_MODE = 512; + CONFIG_SCREEN_SIZE = 1024; + CONFIG_SMALLEST_SCREEN_SIZE = 2048; + CONFIG_FONT_SCALE = 1073741824; + public + var + fconfigChanges: jint; external name 'configChanges'; + fsoftInputMode: jint; external name 'softInputMode'; + fuiOptions: jint; external name 'uiOptions'; + public + const + UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW = 1; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACPActivityInfo); overload; + function getThemeResource(): jint; overload; virtual; final; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + ACPProviderInfo = class sealed external 'android.content.pm' name 'ProviderInfo' (ACPComponentInfo, AOParcelable) + public + var + fauthority: JLString; external name 'authority'; + freadPermission: JLString; external name 'readPermission'; + fwritePermission: JLString; external name 'writePermission'; + fgrantUriPermissions: jboolean; external name 'grantUriPermissions'; + furiPermissionPatterns: Arr1AOPatternMatcher; external name 'uriPermissionPatterns'; + fpathPermissions: Arr1ACPPathPermission; external name 'pathPermissions'; + fmultiprocess: jboolean; external name 'multiprocess'; + finitOrder: jint; external name 'initOrder'; + fisSyncable: jboolean; external name 'isSyncable'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACPProviderInfo); overload; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + ACPServiceInfo = class external 'android.content.pm' name 'ServiceInfo' (ACPComponentInfo, AOParcelable) + public + var + fpermission: JLString; external name 'permission'; + public + const + FLAG_STOP_WITH_TASK = 1; + public + var + fflags: jint; external name 'flags'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + constructor create(para1: ACPServiceInfo); overload; + procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + JSIDSAPrivateKey = interface external 'java.security.interfaces' name 'DSAPrivateKey' (JSIDSAKey, JSPrivateKey) + const + serialVersionUID = jlong(7776497482533790279); + function getX(): JMBigInteger; overload; + end; + + JSIECPrivateKey = interface external 'java.security.interfaces' name 'ECPrivateKey' (JSPrivateKey, JSIECKey) + const + serialVersionUID = jlong(-7896394956925609184); + function getS(): JMBigInteger; overload; + end; + + JSIRSAPrivateKey = interface external 'java.security.interfaces' name 'RSAPrivateKey' (JSPrivateKey, JSIRSAKey) + const + serialVersionUID = jlong(5187144804936595022); + function getPrivateExponent(): JMBigInteger; overload; + end; + + JCIDHPrivateKey = interface external 'javax.crypto.interfaces' name 'DHPrivateKey' (JCIDHKey, JSPrivateKey) + const + serialVersionUID = jlong(2211791113380396553); + function getX(): JMBigInteger; overload; + end; + + JSIDSAPublicKey = interface external 'java.security.interfaces' name 'DSAPublicKey' (JSIDSAKey, JSPublicKey) + const + serialVersionUID = jlong(1234526332779022332); + function getY(): JMBigInteger; overload; + end; + + JSIECPublicKey = interface external 'java.security.interfaces' name 'ECPublicKey' (JSPublicKey, JSIECKey) + const + serialVersionUID = jlong(-3314988629879632826); + function getW(): JSSECPoint; overload; + end; + + JSIRSAPublicKey = interface external 'java.security.interfaces' name 'RSAPublicKey' (JSPublicKey, JSIRSAKey) + const + serialVersionUID = jlong(-8727434096241101194); + function getPublicExponent(): JMBigInteger; overload; + end; + + JCIDHPublicKey = interface external 'javax.crypto.interfaces' name 'DHPublicKey' (JCIDHKey, JSPublicKey) + const + serialVersionUID = jlong(-6628103563352519193); + function getY(): JMBigInteger; overload; + end; + + JCIPBEKey = interface external 'javax.crypto.interfaces' name 'PBEKey' (JCSecretKey) + const + serialVersionUID = jlong(-1430015993304333921); + function getIterationCount(): jint; overload; + function getSalt(): Arr1jbyte; overload; + function getPassword(): Arr1jchar; overload; + end; + + JCSSecretKeySpec = class external 'javax.crypto.spec' name 'SecretKeySpec' (JLObject, JCSecretKey, JSSKeySpec, JISerializable) + public + constructor create(para1: Arr1jbyte; para2: JLString); overload; + constructor create(const para1: array of jbyte; para2: JLString); overload; + constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JLString); overload; + constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JLString); overload; + function getAlgorithm(): JLString; overload; virtual; + function getFormat(): JLString; overload; virtual; + function getEncoded(): Arr1jbyte; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + end; + + JSSQLDataException = class external 'java.sql' name 'SQLDataException' (JSSQLNonTransientException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLFeatureNotSupportedException = class external 'java.sql' name 'SQLFeatureNotSupportedException' (JSSQLNonTransientException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLIntegrityConstraintViolationException = class external 'java.sql' name 'SQLIntegrityConstraintViolationException' (JSSQLNonTransientException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLInvalidAuthorizationSpecException = class external 'java.sql' name 'SQLInvalidAuthorizationSpecException' (JSSQLNonTransientException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLNonTransientConnectionException = class external 'java.sql' name 'SQLNonTransientConnectionException' (JSSQLNonTransientException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLSyntaxErrorException = class external 'java.sql' name 'SQLSyntaxErrorException' (JSSQLNonTransientException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLTimeoutException = class external 'java.sql' name 'SQLTimeoutException' (JSSQLTransientException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLTransactionRollbackException = class external 'java.sql' name 'SQLTransactionRollbackException' (JSSQLTransientException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSSQLTransientConnectionException = class external 'java.sql' name 'SQLTransientConnectionException' (JSSQLTransientException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: jint); overload; + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload; + constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload; + end; + + JSDataTruncation = class external 'java.sql' name 'DataTruncation' (JSSQLWarning, JISerializable) + public + constructor create(para1: jint; para2: jboolean; para3: jboolean; para4: jint; para5: jint); overload; + constructor create(para1: jint; para2: jboolean; para3: jboolean; para4: jint; para5: jint; para6: JLThrowable); overload; + function getDataSize(): jint; overload; virtual; + function getIndex(): jint; overload; virtual; + function getParameter(): jboolean; overload; virtual; + function getRead(): jboolean; overload; virtual; + function getTransferSize(): jint; overload; virtual; + end; + + JBIndexedPropertyChangeEvent = class external 'java.beans' name 'IndexedPropertyChangeEvent' (JBPropertyChangeEvent) + public + constructor create(para1: JLObject; para2: JLString; para3: JLObject; para4: JLObject; para5: jint); overload; + function getIndex(): jint; overload; virtual; + end; + + OAHCConnectionPoolTimeoutException = class external 'org.apache.http.conn' name 'ConnectionPoolTimeoutException' (OAHCConnectTimeoutException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + OAHCHttpHostConnectException = class external 'org.apache.http.conn' name 'HttpHostConnectException' (JNConnectException) + public + constructor create(para1: OAHHttpHost; para2: JNConnectException); overload; + function getHost(): OAHHttpHost; overload; virtual; + end; + + JNCClosedByInterruptException = class external 'java.nio.channels' name 'ClosedByInterruptException' (JNCAsynchronousCloseException) + public + constructor create(); overload; + end; + + JUZZipError = class external 'java.util.zip' name 'ZipError' (JLInternalError) + public + constructor create(para1: JLString); overload; + end; + + ATEditable = interface external 'android.text' name 'Editable' (JLCharSequence, ATGetChars, ATSpannable, JLAppendable) + type + InnerFactory = class; + Arr1InnerFactory = array of InnerFactory; + Arr2InnerFactory = array of Arr1InnerFactory; + Arr3InnerFactory = array of Arr2InnerFactory; + InnerFactory = class external 'android.text' name 'Factory' (JLObject) + public + constructor create(); overload; + class function getInstance(): ATEditable.InnerFactory; static; overload; + function newEditable(para1: JLCharSequence): ATEditable; overload; virtual; + end; + + function replace(para1: jint; para2: jint; para3: JLCharSequence; para4: jint; para5: jint): ATEditable; overload; + function replace(para1: jint; para2: jint; para3: JLCharSequence): ATEditable; overload; + function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): ATEditable; overload; + function insert(para1: jint; para2: JLCharSequence): ATEditable; overload; + function delete(para1: jint; para2: jint): ATEditable; overload; + function append(para1: JLCharSequence): ATEditable; overload; + function append(para1: JLCharSequence; para2: jint; para3: jint): ATEditable; overload; + function append(para1: jchar): ATEditable; overload; + procedure clear(); overload; + procedure clearSpans(); overload; + procedure setFilters(para1: Arr1ATInputFilter); overload; + procedure setFilters(var para1: array of ATInputFilter); overload; + function getFilters(): Arr1ATInputFilter; overload; + end; + + ATSpannableString = class external 'android.text' name 'SpannableString' (ATSpannableStringInternal, JLCharSequence, ATGetChars, ATSpannable) + public + constructor create(para1: JLCharSequence); overload; + class function valueOf(para1: JLCharSequence): ATSpannableString; static; overload; + procedure setSpan(para1: JLObject; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure removeSpan(para1: JLObject); overload; virtual; + function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; final; + function nextSpanTransition(para1: jint; para2: jint; para3: JLClass): jint; overload; virtual; + function getSpans(para1: jint; para2: jint; para3: JLClass): Arr1JLObject; overload; virtual; + function getSpanFlags(para1: JLObject): jint; overload; virtual; + function getSpanEnd(para1: JLObject): jint; overload; virtual; + function getSpanStart(para1: JLObject): jint; overload; virtual; + end; + + JUTreeMap = class external 'java.util' name 'TreeMap' (JUAbstractMap, JUSortedMap, JUNavigableMap, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: JUMap); overload; + constructor create(para1: JUComparator); overload; + constructor create(para1: JUSortedMap); overload; + function clone(): JLObject; overload; virtual; + function size(): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; + function containsKey(para1: JLObject): jboolean; overload; virtual; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + procedure clear(); overload; virtual; + function remove(para1: JLObject): JLObject; overload; virtual; + function firstEntry(): JUMap.InnerEntry; overload; virtual; + function pollFirstEntry(): JUMap.InnerEntry; overload; virtual; + function firstKey(): JLObject; overload; virtual; + function lastEntry(): JUMap.InnerEntry; overload; virtual; + function pollLastEntry(): JUMap.InnerEntry; overload; virtual; + function lastKey(): JLObject; overload; virtual; + function lowerEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual; + function lowerKey(para1: JLObject): JLObject; overload; virtual; + function floorEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual; + function floorKey(para1: JLObject): JLObject; overload; virtual; + function ceilingEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual; + function ceilingKey(para1: JLObject): JLObject; overload; virtual; + function higherEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual; + function higherKey(para1: JLObject): JLObject; overload; virtual; + function comparator(): JUComparator; overload; virtual; + function entrySet(): JUSet; overload; virtual; + function keySet(): JUSet; overload; virtual; + function navigableKeySet(): JUNavigableSet; overload; virtual; + function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableMap; overload; virtual; + function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload; virtual; + function headMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual; + function headMap(para1: JLObject): JUSortedMap; overload; virtual; + function tailMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual; + function tailMap(para1: JLObject): JUSortedMap; overload; virtual; + function descendingMap(): JUNavigableMap; overload; virtual; + function descendingKeySet(): JUNavigableSet; overload; virtual; + end; + + JUCConcurrentNavigableMap = interface external 'java.util.concurrent' name 'ConcurrentNavigableMap' (JUCConcurrentMap, JUNavigableMap) + function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUCConcurrentNavigableMap; overload; + function headMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload; + function tailMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload; + function subMap(para1: JLObject; para2: JLObject): JUCConcurrentNavigableMap; overload; + function headMap(para1: JLObject): JUCConcurrentNavigableMap; overload; + function tailMap(para1: JLObject): JUCConcurrentNavigableMap; overload; + function descendingMap(): JUCConcurrentNavigableMap; overload; + function navigableKeySet(): JUNavigableSet; overload; + function keySet(): JUNavigableSet; overload; + function descendingKeySet(): JUNavigableSet; overload; + end; + + JUTreeSet = class external 'java.util' name 'TreeSet' (JUAbstractSet, JUNavigableSet, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: JUCollection); overload; + constructor create(para1: JUComparator); overload; + constructor create(para1: JUSortedSet); overload; + function add(para1: JLObject): jboolean; overload; virtual; + function addAll(para1: JUCollection): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function clone(): JLObject; overload; virtual; + function comparator(): JUComparator; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function iterator(): JUIterator; overload; virtual; + function descendingIterator(): JUIterator; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function size(): jint; overload; virtual; + function first(): JLObject; overload; virtual; + function last(): JLObject; overload; virtual; + function pollFirst(): JLObject; overload; virtual; + function pollLast(): JLObject; overload; virtual; + function higher(para1: JLObject): JLObject; overload; virtual; + function lower(para1: JLObject): JLObject; overload; virtual; + function ceiling(para1: JLObject): JLObject; overload; virtual; + function floor(para1: JLObject): JLObject; overload; virtual; + function descendingSet(): JUNavigableSet; overload; virtual; + function subSet(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableSet; overload; virtual; + function headSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual; + function tailSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual; + function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload; virtual; + function headSet(para1: JLObject): JUSortedSet; overload; virtual; + function tailSet(para1: JLObject): JUSortedSet; overload; virtual; + end; + + JUCConcurrentSkipListSet = class external 'java.util.concurrent' name 'ConcurrentSkipListSet' (JUAbstractSet, JUNavigableSet, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: JUComparator); overload; + constructor create(para1: JUCollection); overload; + constructor create(para1: JUSortedSet); overload; + function clone(): JUCConcurrentSkipListSet; overload; virtual; + function size(): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function add(para1: JLObject): jboolean; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function iterator(): JUIterator; overload; virtual; + function descendingIterator(): JUIterator; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function removeAll(para1: JUCollection): jboolean; overload; virtual; + function lower(para1: JLObject): JLObject; overload; virtual; + function floor(para1: JLObject): JLObject; overload; virtual; + function ceiling(para1: JLObject): JLObject; overload; virtual; + function higher(para1: JLObject): JLObject; overload; virtual; + function pollFirst(): JLObject; overload; virtual; + function pollLast(): JLObject; overload; virtual; + function comparator(): JUComparator; overload; virtual; + function first(): JLObject; overload; virtual; + function last(): JLObject; overload; virtual; + function subSet(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableSet; overload; virtual; + function headSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual; + function tailSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual; + function subSet(para1: JLObject; para2: JLObject): JUNavigableSet; overload; virtual; + function headSet(para1: JLObject): JUNavigableSet; overload; virtual; + function tailSet(para1: JLObject): JUNavigableSet; overload; virtual; + function descendingSet(): JUNavigableSet; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + function tailSet(para1: JLObject): JUSortedSet; overload; virtual; + function headSet(para1: JLObject): JUSortedSet; overload; virtual; + function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload; virtual; + end; + + JUAbstractSequentialList = class abstract external 'java.util' name 'AbstractSequentialList' (JUAbstractList) + strict protected + constructor create(); overload; + public + procedure add(para1: jint; para2: JLObject); overload; virtual; + function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual; + function get(para1: jint): JLObject; overload; virtual; + function iterator(): JUIterator; overload; virtual; + function listIterator(para1: jint): JUListIterator; overload; virtual; abstract; + function remove(para1: jint): JLObject; overload; virtual; + function &set(para1: jint; para2: JLObject): JLObject; overload; virtual; + end; + + JUArrayList = class external 'java.util' name 'ArrayList' (JUAbstractList, JLCloneable, JISerializable, JURandomAccess) + public + constructor create(para1: jint); overload; + constructor create(); overload; + constructor create(para1: JUCollection); overload; + function add(para1: JLObject): jboolean; overload; virtual; + procedure add(para1: jint; para2: JLObject); overload; virtual; + function addAll(para1: JUCollection): jboolean; overload; virtual; + function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function clone(): JLObject; overload; virtual; + procedure ensureCapacity(para1: jint); overload; virtual; + function get(para1: jint): JLObject; overload; virtual; + function size(): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function indexOf(para1: JLObject): jint; overload; virtual; + function lastIndexOf(para1: JLObject): jint; overload; virtual; + function remove(para1: jint): JLObject; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + strict protected + procedure removeRange(para1: jint; para2: jint); overload; virtual; + public + function &set(para1: jint; para2: JLObject): JLObject; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + procedure trimToSize(); overload; virtual; + function iterator(): JUIterator; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + end; + + JUVector = class external 'java.util' name 'Vector' (JUAbstractList, JUList, JURandomAccess, JLCloneable, JISerializable) + strict protected + var + felementCount: jint; external name 'elementCount'; + felementData: Arr1JLObject; external name 'elementData'; + fcapacityIncrement: jint; external name 'capacityIncrement'; + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: JUCollection); overload; + procedure add(para1: jint; para2: JLObject); overload; virtual; + function add(para1: JLObject): jboolean; overload; virtual; + function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual; + function addAll(para1: JUCollection): jboolean; overload; virtual; + procedure addElement(para1: JLObject); overload; virtual; + function capacity(): jint; overload; virtual; + procedure clear(); overload; virtual; + function clone(): JLObject; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function containsAll(para1: JUCollection): jboolean; overload; virtual; + procedure copyInto(para1: Arr1JLObject); overload; virtual; + procedure copyInto(var para1: array of JLObject); overload; virtual; + function elementAt(para1: jint): JLObject; overload; virtual; + function elements(): JUEnumeration; overload; virtual; + procedure ensureCapacity(para1: jint); overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function firstElement(): JLObject; overload; virtual; + function get(para1: jint): JLObject; overload; virtual; + function hashCode(): jint; overload; virtual; + function indexOf(para1: JLObject): jint; overload; virtual; + function indexOf(para1: JLObject; para2: jint): jint; overload; virtual; + procedure insertElementAt(para1: JLObject; para2: jint); overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function lastElement(): JLObject; overload; virtual; + function lastIndexOf(para1: JLObject): jint; overload; virtual; + function lastIndexOf(para1: JLObject; para2: jint): jint; overload; virtual; + function remove(para1: jint): JLObject; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function removeAll(para1: JUCollection): jboolean; overload; virtual; + procedure removeAllElements(); overload; virtual; + function removeElement(para1: JLObject): jboolean; overload; virtual; + procedure removeElementAt(para1: jint); overload; virtual; + strict protected + procedure removeRange(para1: jint; para2: jint); overload; virtual; + public + function retainAll(para1: JUCollection): jboolean; overload; virtual; + function &set(para1: jint; para2: JLObject): JLObject; overload; virtual; + procedure setElementAt(para1: JLObject; para2: jint); overload; virtual; + procedure setSize(para1: jint); overload; virtual; + function size(): jint; overload; virtual; + function subList(para1: jint; para2: jint): JUList; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function toString(): JLString; overload; virtual; + procedure trimToSize(); overload; virtual; + end; + + JUPriorityQueue = class external 'java.util' name 'PriorityQueue' (JUAbstractQueue, JISerializable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: JUComparator); overload; + constructor create(para1: JUCollection); overload; + constructor create(para1: JUPriorityQueue); overload; + constructor create(para1: JUSortedSet); overload; + function iterator(): JUIterator; overload; virtual; + function size(): jint; overload; virtual; + procedure clear(); overload; virtual; + function offer(para1: JLObject): jboolean; overload; virtual; + function poll(): JLObject; overload; virtual; + function peek(): JLObject; overload; virtual; + function comparator(): JUComparator; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function add(para1: JLObject): jboolean; overload; virtual; + end; + + JUCConcurrentLinkedQueue = class external 'java.util.concurrent' name 'ConcurrentLinkedQueue' (JUAbstractQueue, JUQueue, JISerializable) + public + constructor create(); overload; + constructor create(para1: JUCollection); overload; + function add(para1: JLObject): jboolean; overload; virtual; + function offer(para1: JLObject): jboolean; overload; virtual; + function poll(): JLObject; overload; virtual; + function peek(): JLObject; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function size(): jint; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function addAll(para1: JUCollection): jboolean; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function iterator(): JUIterator; overload; virtual; + end; + + JUArrayDeque = class external 'java.util' name 'ArrayDeque' (JUAbstractCollection, JUDeque, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: JUCollection); overload; + procedure addFirst(para1: JLObject); overload; virtual; + procedure addLast(para1: JLObject); overload; virtual; + function offerFirst(para1: JLObject): jboolean; overload; virtual; + function offerLast(para1: JLObject): jboolean; overload; virtual; + function removeFirst(): JLObject; overload; virtual; + function removeLast(): JLObject; overload; virtual; + function pollFirst(): JLObject; overload; virtual; + function pollLast(): JLObject; overload; virtual; + function getFirst(): JLObject; overload; virtual; + function getLast(): JLObject; overload; virtual; + function peekFirst(): JLObject; overload; virtual; + function peekLast(): JLObject; overload; virtual; + function removeFirstOccurrence(para1: JLObject): jboolean; overload; virtual; + function removeLastOccurrence(para1: JLObject): jboolean; overload; virtual; + function add(para1: JLObject): jboolean; overload; virtual; + function offer(para1: JLObject): jboolean; overload; virtual; + function remove(): JLObject; overload; virtual; + function poll(): JLObject; overload; virtual; + function element(): JLObject; overload; virtual; + function peek(): JLObject; overload; virtual; + procedure push(para1: JLObject); overload; virtual; + function pop(): JLObject; overload; virtual; + function size(): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function iterator(): JUIterator; overload; virtual; + function descendingIterator(): JUIterator; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function clone(): JUArrayDeque; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JUCArrayBlockingQueue = class external 'java.util.concurrent' name 'ArrayBlockingQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable) + public + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jboolean); overload; + constructor create(para1: jint; para2: jboolean; para3: JUCollection); overload; + function add(para1: JLObject): jboolean; overload; virtual; + function offer(para1: JLObject): jboolean; overload; virtual; + procedure put(para1: JLObject); overload; virtual; // throws java.lang.InterruptedException + function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + function poll(): JLObject; overload; virtual; + function take(): JLObject; overload; virtual; // throws java.lang.InterruptedException + function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException + function peek(): JLObject; overload; virtual; + function size(): jint; overload; virtual; + function remainingCapacity(): jint; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function toString(): JLString; overload; virtual; + procedure clear(); overload; virtual; + function drainTo(para1: JUCollection): jint; overload; virtual; + function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual; + function iterator(): JUIterator; overload; virtual; + end; + + JUCBlockingDeque = interface external 'java.util.concurrent' name 'BlockingDeque' (JUCBlockingQueue, JUDeque) + procedure addFirst(para1: JLObject); overload; + procedure addLast(para1: JLObject); overload; + function offerFirst(para1: JLObject): jboolean; overload; + function offerLast(para1: JLObject): jboolean; overload; + procedure putFirst(para1: JLObject); overload; // throws java.lang.InterruptedException + procedure putLast(para1: JLObject); overload; // throws java.lang.InterruptedException + function offerFirst(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; // throws java.lang.InterruptedException + function offerLast(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; // throws java.lang.InterruptedException + function takeFirst(): JLObject; overload; // throws java.lang.InterruptedException + function takeLast(): JLObject; overload; // throws java.lang.InterruptedException + function pollFirst(para1: jlong; para2: JUCTimeUnit): JLObject; overload; // throws java.lang.InterruptedException + function pollLast(para1: jlong; para2: JUCTimeUnit): JLObject; overload; // throws java.lang.InterruptedException + function removeFirstOccurrence(para1: JLObject): jboolean; overload; + function removeLastOccurrence(para1: JLObject): jboolean; overload; + function add(para1: JLObject): jboolean; overload; + function offer(para1: JLObject): jboolean; overload; + procedure put(para1: JLObject); overload; // throws java.lang.InterruptedException + function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; // throws java.lang.InterruptedException + function remove(): JLObject; overload; + function poll(): JLObject; overload; + function take(): JLObject; overload; // throws java.lang.InterruptedException + function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; // throws java.lang.InterruptedException + function element(): JLObject; overload; + function peek(): JLObject; overload; + function remove(para1: JLObject): jboolean; overload; + function contains(para1: JLObject): jboolean; overload; + function size(): jint; overload; + function iterator(): JUIterator; overload; + procedure push(para1: JLObject); overload; + end; + + JUCDelayQueue = class external 'java.util.concurrent' name 'DelayQueue' (JUAbstractQueue, JUCBlockingQueue) + public + constructor create(); overload; + constructor create(para1: JUCollection); overload; + function add(para1: JUCDelayed): jboolean; overload; virtual; + function offer(para1: JUCDelayed): jboolean; overload; virtual; + procedure put(para1: JUCDelayed); overload; virtual; + function offer(para1: JUCDelayed; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual; + function poll(): JUCDelayed; overload; virtual; + function take(): JUCDelayed; overload; virtual; // throws java.lang.InterruptedException + function poll(para1: jlong; para2: JUCTimeUnit): JUCDelayed; overload; virtual; // throws java.lang.InterruptedException + function peek(): JUCDelayed; overload; virtual; + function size(): jint; overload; virtual; + function drainTo(para1: JUCollection): jint; overload; virtual; + function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual; + procedure clear(); overload; virtual; + function remainingCapacity(): jint; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function iterator(): JUIterator; overload; virtual; + function add(para1: JLObject): jboolean; overload; virtual; + function peek(): JLObject; overload; virtual; + function poll(): JLObject; overload; virtual; + function offer(para1: JLObject): jboolean; overload; virtual; + function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException + function take(): JLObject; overload; virtual; // throws java.lang.InterruptedException + function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + procedure put(para1: JLObject); overload; virtual; // throws java.lang.InterruptedException + end; + + JUCLinkedBlockingQueue = class external 'java.util.concurrent' name 'LinkedBlockingQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: JUCollection); overload; + function size(): jint; overload; virtual; + function remainingCapacity(): jint; overload; virtual; + procedure put(para1: JLObject); overload; virtual; // throws java.lang.InterruptedException + function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + function offer(para1: JLObject): jboolean; overload; virtual; + function take(): JLObject; overload; virtual; // throws java.lang.InterruptedException + function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException + function poll(): JLObject; overload; virtual; + function peek(): JLObject; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function toString(): JLString; overload; virtual; + procedure clear(); overload; virtual; + function drainTo(para1: JUCollection): jint; overload; virtual; + function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual; + function iterator(): JUIterator; overload; virtual; + end; + + JUCPriorityBlockingQueue = class external 'java.util.concurrent' name 'PriorityBlockingQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: JUComparator); overload; + constructor create(para1: JUCollection); overload; + function add(para1: JLObject): jboolean; overload; virtual; + function offer(para1: JLObject): jboolean; overload; virtual; + procedure put(para1: JLObject); overload; virtual; + function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual; + function poll(): JLObject; overload; virtual; + function take(): JLObject; overload; virtual; // throws java.lang.InterruptedException + function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException + function peek(): JLObject; overload; virtual; + function comparator(): JUComparator; overload; virtual; + function size(): jint; overload; virtual; + function remainingCapacity(): jint; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toString(): JLString; overload; virtual; + function drainTo(para1: JUCollection): jint; overload; virtual; + function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual; + procedure clear(); overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function iterator(): JUIterator; overload; virtual; + end; + + JUCSynchronousQueue = class external 'java.util.concurrent' name 'SynchronousQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable) + public + constructor create(); overload; + constructor create(para1: jboolean); overload; + procedure put(para1: JLObject); overload; virtual; // throws java.lang.InterruptedException + function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + function offer(para1: JLObject): jboolean; overload; virtual; + function take(): JLObject; overload; virtual; // throws java.lang.InterruptedException + function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException + function poll(): JLObject; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function size(): jint; overload; virtual; + function remainingCapacity(): jint; overload; virtual; + procedure clear(); overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function containsAll(para1: JUCollection): jboolean; overload; virtual; + function removeAll(para1: JUCollection): jboolean; overload; virtual; + function retainAll(para1: JUCollection): jboolean; overload; virtual; + function peek(): JLObject; overload; virtual; + function iterator(): JUIterator; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function drainTo(para1: JUCollection): jint; overload; virtual; + function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual; + end; + + ACSearchRecentSuggestionsProvider = class external 'android.content' name 'SearchRecentSuggestionsProvider' (ACContentProvider) + public + const + DATABASE_MODE_QUERIES = 1; + DATABASE_MODE_2LINES = 2; + public + constructor create(); overload; + strict protected + procedure setupSuggestions(para1: JLString; para2: jint); overload; virtual; + public + function delete(para1: ANUri; para2: JLString; para3: Arr1JLString): jint; overload; virtual; + function delete(para1: ANUri; para2: JLString; var para3: array of JLString): jint; overload; virtual; + function getType(para1: ANUri): JLString; overload; virtual; + function insert(para1: ANUri; para2: ACContentValues): ANUri; overload; virtual; + function onCreate(): jboolean; overload; virtual; + function query(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual; + function query(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual; + function update(para1: ANUri; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual; + function update(para1: ANUri; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual; + end; + + ATMMockContentProvider = class external 'android.test.mock' name 'MockContentProvider' (ACContentProvider) + strict protected + constructor create(); overload; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: JLString; para3: JLString; para4: Arr1ACPPathPermission); overload; + constructor create(para1: ACContext; para2: JLString; para3: JLString; const para4: array of ACPPathPermission); overload; + function delete(para1: ANUri; para2: JLString; para3: Arr1JLString): jint; overload; virtual; + function delete(para1: ANUri; para2: JLString; var para3: array of JLString): jint; overload; virtual; + function getType(para1: ANUri): JLString; overload; virtual; + function insert(para1: ANUri; para2: ACContentValues): ANUri; overload; virtual; + function onCreate(): jboolean; overload; virtual; + function query(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual; + function query(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual; + function update(para1: ANUri; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual; + function update(para1: ANUri; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual; + function bulkInsert(para1: ANUri; para2: Arr1ACContentValues): jint; overload; virtual; + function bulkInsert(para1: ANUri; var para2: array of ACContentValues): jint; overload; virtual; + procedure attachInfo(para1: ACContext; para2: ACPProviderInfo); overload; virtual; + function applyBatch(para1: JUArrayList): Arr1ACContentProviderResult; overload; virtual; + function getStreamTypes(para1: ANUri; para2: JLString): Arr1JLString; overload; virtual; + function openTypedAssetFile(para1: ANUri; para2: JLString; para3: AOBundle): ACRAssetFileDescriptor; overload; virtual; + end; + + ADAbstractWindowedCursor = class abstract external 'android.database' name 'AbstractWindowedCursor' (ADAbstractCursor) + strict protected + var + fmWindow: ADCursorWindow; external name 'mWindow'; + public + constructor create(); overload; + function getBlob(para1: jint): Arr1jbyte; overload; virtual; + function getString(para1: jint): JLString; overload; virtual; + procedure copyStringToBuffer(para1: jint; para2: ADCharArrayBuffer); overload; virtual; + function getShort(para1: jint): jshort; overload; virtual; + function getInt(para1: jint): jint; overload; virtual; + function getLong(para1: jint): jlong; overload; virtual; + function getFloat(para1: jint): jfloat; overload; virtual; + function getDouble(para1: jint): jdouble; overload; virtual; + function isNull(para1: jint): jboolean; overload; virtual; + function isBlob(para1: jint): jboolean; overload; virtual; + function isString(para1: jint): jboolean; overload; virtual; + function isLong(para1: jint): jboolean; overload; virtual; + function isFloat(para1: jint): jboolean; overload; virtual; + function getType(para1: jint): jint; overload; virtual; + strict protected + procedure checkPosition(); overload; virtual; + public + function getWindow(): ADCursorWindow; overload; virtual; + procedure setWindow(para1: ADCursorWindow); overload; virtual; + function hasWindow(): jboolean; overload; virtual; + end; + + ADMatrixCursor = class external 'android.database' name 'MatrixCursor' (ADAbstractCursor) + public + type + InnerRowBuilder = class; + Arr1InnerRowBuilder = array of InnerRowBuilder; + Arr2InnerRowBuilder = array of Arr1InnerRowBuilder; + Arr3InnerRowBuilder = array of Arr2InnerRowBuilder; + InnerRowBuilder = class external 'android.database' name 'RowBuilder' + end; + + public + constructor create(para1: Arr1JLString; para2: jint); overload; + constructor create(const para1: array of JLString; para2: jint); overload; + constructor create(para1: Arr1JLString); overload; + constructor create(const para1: array of JLString); overload; + function newRow(): ADMatrixCursor.InnerRowBuilder; overload; virtual; + procedure addRow(para1: Arr1JLObject); overload; virtual; + procedure addRow(var para1: array of JLObject); overload; virtual; + procedure addRow(para1: JLIterable); overload; virtual; + function getCount(): jint; overload; virtual; + function getColumnNames(): Arr1JLString; overload; virtual; + function getString(para1: jint): JLString; overload; virtual; + function getShort(para1: jint): jshort; overload; virtual; + function getInt(para1: jint): jint; overload; virtual; + function getLong(para1: jint): jlong; overload; virtual; + function getFloat(para1: jint): jfloat; overload; virtual; + function getDouble(para1: jint): jdouble; overload; virtual; + function getBlob(para1: jint): Arr1jbyte; overload; virtual; + function getType(para1: jint): jint; overload; virtual; + function isNull(para1: jint): jboolean; overload; virtual; + end; + + ADMergeCursor = class external 'android.database' name 'MergeCursor' (ADAbstractCursor) + public + constructor create(para1: Arr1ADCursor); overload; + constructor create(const para1: array of ADCursor); overload; + function getCount(): jint; overload; virtual; + function onMove(para1: jint; para2: jint): jboolean; overload; virtual; + function getString(para1: jint): JLString; overload; virtual; + function getShort(para1: jint): jshort; overload; virtual; + function getInt(para1: jint): jint; overload; virtual; + function getLong(para1: jint): jlong; overload; virtual; + function getFloat(para1: jint): jfloat; overload; virtual; + function getDouble(para1: jint): jdouble; overload; virtual; + function getType(para1: jint): jint; overload; virtual; + function isNull(para1: jint): jboolean; overload; virtual; + function getBlob(para1: jint): Arr1jbyte; overload; virtual; + function getColumnNames(): Arr1JLString; overload; virtual; + procedure deactivate(); overload; virtual; + procedure close(); overload; virtual; + procedure registerContentObserver(para1: ADContentObserver); overload; virtual; + procedure unregisterContentObserver(para1: ADContentObserver); overload; virtual; + procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual; + procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual; + function requery(): jboolean; overload; virtual; + end; + + ACContextWrapper = class external 'android.content' name 'ContextWrapper' (ACContext) + public + constructor create(para1: ACContext); overload; + strict protected + procedure attachBaseContext(para1: ACContext); overload; virtual; + public + function getBaseContext(): ACContext; overload; virtual; + function getAssets(): ACRAssetManager; overload; virtual; + function getResources(): ACRResources; overload; virtual; + function getPackageManager(): ACPPackageManager; overload; virtual; + function getContentResolver(): ACContentResolver; overload; virtual; + function getMainLooper(): AOLooper; overload; virtual; + function getApplicationContext(): ACContext; overload; virtual; + procedure setTheme(para1: jint); overload; virtual; + function getTheme(): ACRResources.InnerTheme; overload; virtual; + function getClassLoader(): JLClassLoader; overload; virtual; + function getPackageName(): JLString; overload; virtual; + function getApplicationInfo(): ACPApplicationInfo; overload; virtual; + function getPackageResourcePath(): JLString; overload; virtual; + function getPackageCodePath(): JLString; overload; virtual; + function getSharedPreferences(para1: JLString; para2: jint): ACSharedPreferences; overload; virtual; + function openFileInput(para1: JLString): JIFileInputStream; overload; virtual; // throws java.io.FileNotFoundException + function openFileOutput(para1: JLString; para2: jint): JIFileOutputStream; overload; virtual; // throws java.io.FileNotFoundException + function deleteFile(para1: JLString): jboolean; overload; virtual; + function getFileStreamPath(para1: JLString): JIFile; overload; virtual; + function fileList(): Arr1JLString; overload; virtual; + function getFilesDir(): JIFile; overload; virtual; + function getExternalFilesDir(para1: JLString): JIFile; overload; virtual; + function getObbDir(): JIFile; overload; virtual; + function getCacheDir(): JIFile; overload; virtual; + function getExternalCacheDir(): JIFile; overload; virtual; + function getDir(para1: JLString; para2: jint): JIFile; overload; virtual; + function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; overload; virtual; + function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: ADDatabaseErrorHandler): ADSSQLiteDatabase; overload; virtual; + function deleteDatabase(para1: JLString): jboolean; overload; virtual; + function getDatabasePath(para1: JLString): JIFile; overload; virtual; + function databaseList(): Arr1JLString; overload; virtual; + function getWallpaper(): AGDDrawable; overload; virtual; + function peekWallpaper(): AGDDrawable; overload; virtual; + function getWallpaperDesiredMinimumWidth(): jint; overload; virtual; + function getWallpaperDesiredMinimumHeight(): jint; overload; virtual; + procedure setWallpaper(para1: AGBitmap); overload; virtual; // throws java.io.IOException + procedure setWallpaper(para1: JIInputStream); overload; virtual; // throws java.io.IOException + procedure clearWallpaper(); overload; virtual; // throws java.io.IOException + procedure startActivity(para1: ACIntent); overload; virtual; + procedure startActivities(para1: Arr1ACIntent); overload; virtual; + procedure startActivities(var para1: array of ACIntent); overload; virtual; + procedure startIntentSender(para1: ACIntentSender; para2: ACIntent; para3: jint; para4: jint; para5: jint); overload; virtual; // throws android.content.IntentSender$SendIntentException + procedure sendBroadcast(para1: ACIntent); overload; virtual; + procedure sendBroadcast(para1: ACIntent; para2: JLString); overload; virtual; + procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString); overload; virtual; + procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString; para3: ACBroadcastReceiver; para4: AOHandler; para5: jint; para6: JLString; para7: AOBundle); overload; virtual; + procedure sendStickyBroadcast(para1: ACIntent); overload; virtual; + procedure sendStickyOrderedBroadcast(para1: ACIntent; para2: ACBroadcastReceiver; para3: AOHandler; para4: jint; para5: JLString; para6: AOBundle); overload; virtual; + procedure removeStickyBroadcast(para1: ACIntent); overload; virtual; + function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter): ACIntent; overload; virtual; + function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter; para3: JLString; para4: AOHandler): ACIntent; overload; virtual; + procedure unregisterReceiver(para1: ACBroadcastReceiver); overload; virtual; + function startService(para1: ACIntent): ACComponentName; overload; virtual; + function stopService(para1: ACIntent): jboolean; overload; virtual; + function bindService(para1: ACIntent; para2: ACServiceConnection; para3: jint): jboolean; overload; virtual; + procedure unbindService(para1: ACServiceConnection); overload; virtual; + function startInstrumentation(para1: ACComponentName; para2: JLString; para3: AOBundle): jboolean; overload; virtual; + function getSystemService(para1: JLString): JLObject; overload; virtual; + function checkPermission(para1: JLString; para2: jint; para3: jint): jint; overload; virtual; + function checkCallingPermission(para1: JLString): jint; overload; virtual; + function checkCallingOrSelfPermission(para1: JLString): jint; overload; virtual; + procedure enforcePermission(para1: JLString; para2: jint; para3: jint; para4: JLString); overload; virtual; + procedure enforceCallingPermission(para1: JLString; para2: JLString); overload; virtual; + procedure enforceCallingOrSelfPermission(para1: JLString; para2: JLString); overload; virtual; + procedure grantUriPermission(para1: JLString; para2: ANUri; para3: jint); overload; virtual; + procedure revokeUriPermission(para1: ANUri; para2: jint); overload; virtual; + function checkUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint): jint; overload; virtual; + function checkCallingUriPermission(para1: ANUri; para2: jint): jint; overload; virtual; + function checkCallingOrSelfUriPermission(para1: ANUri; para2: jint): jint; overload; virtual; + function checkUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint): jint; overload; virtual; + procedure enforceUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint; para5: JLString); overload; virtual; + procedure enforceCallingUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual; + procedure enforceCallingOrSelfUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual; + procedure enforceUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint; para7: JLString); overload; virtual; + function createPackageContext(para1: JLString; para2: jint): ACContext; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function isRestricted(): jboolean; overload; virtual; + end; + + ATMMockContext = class external 'android.test.mock' name 'MockContext' (ACContext) + public + constructor create(); overload; + function getAssets(): ACRAssetManager; overload; virtual; + function getResources(): ACRResources; overload; virtual; + function getPackageManager(): ACPPackageManager; overload; virtual; + function getContentResolver(): ACContentResolver; overload; virtual; + function getMainLooper(): AOLooper; overload; virtual; + function getApplicationContext(): ACContext; overload; virtual; + procedure setTheme(para1: jint); overload; virtual; + function getTheme(): ACRResources.InnerTheme; overload; virtual; + function getClassLoader(): JLClassLoader; overload; virtual; + function getPackageName(): JLString; overload; virtual; + function getApplicationInfo(): ACPApplicationInfo; overload; virtual; + function getPackageResourcePath(): JLString; overload; virtual; + function getPackageCodePath(): JLString; overload; virtual; + function getSharedPreferences(para1: JLString; para2: jint): ACSharedPreferences; overload; virtual; + function openFileInput(para1: JLString): JIFileInputStream; overload; virtual; // throws java.io.FileNotFoundException + function openFileOutput(para1: JLString; para2: jint): JIFileOutputStream; overload; virtual; // throws java.io.FileNotFoundException + function deleteFile(para1: JLString): jboolean; overload; virtual; + function getFileStreamPath(para1: JLString): JIFile; overload; virtual; + function fileList(): Arr1JLString; overload; virtual; + function getFilesDir(): JIFile; overload; virtual; + function getExternalFilesDir(para1: JLString): JIFile; overload; virtual; + function getObbDir(): JIFile; overload; virtual; + function getCacheDir(): JIFile; overload; virtual; + function getExternalCacheDir(): JIFile; overload; virtual; + function getDir(para1: JLString; para2: jint): JIFile; overload; virtual; + function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; overload; virtual; + function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: ADDatabaseErrorHandler): ADSSQLiteDatabase; overload; virtual; + function getDatabasePath(para1: JLString): JIFile; overload; virtual; + function databaseList(): Arr1JLString; overload; virtual; + function deleteDatabase(para1: JLString): jboolean; overload; virtual; + function getWallpaper(): AGDDrawable; overload; virtual; + function peekWallpaper(): AGDDrawable; overload; virtual; + function getWallpaperDesiredMinimumWidth(): jint; overload; virtual; + function getWallpaperDesiredMinimumHeight(): jint; overload; virtual; + procedure setWallpaper(para1: AGBitmap); overload; virtual; // throws java.io.IOException + procedure setWallpaper(para1: JIInputStream); overload; virtual; // throws java.io.IOException + procedure clearWallpaper(); overload; virtual; + procedure startActivity(para1: ACIntent); overload; virtual; + procedure startActivities(para1: Arr1ACIntent); overload; virtual; + procedure startActivities(var para1: array of ACIntent); overload; virtual; + procedure startIntentSender(para1: ACIntentSender; para2: ACIntent; para3: jint; para4: jint; para5: jint); overload; virtual; // throws android.content.IntentSender$SendIntentException + procedure sendBroadcast(para1: ACIntent); overload; virtual; + procedure sendBroadcast(para1: ACIntent; para2: JLString); overload; virtual; + procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString); overload; virtual; + procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString; para3: ACBroadcastReceiver; para4: AOHandler; para5: jint; para6: JLString; para7: AOBundle); overload; virtual; + procedure sendStickyBroadcast(para1: ACIntent); overload; virtual; + procedure sendStickyOrderedBroadcast(para1: ACIntent; para2: ACBroadcastReceiver; para3: AOHandler; para4: jint; para5: JLString; para6: AOBundle); overload; virtual; + procedure removeStickyBroadcast(para1: ACIntent); overload; virtual; + function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter): ACIntent; overload; virtual; + function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter; para3: JLString; para4: AOHandler): ACIntent; overload; virtual; + procedure unregisterReceiver(para1: ACBroadcastReceiver); overload; virtual; + function startService(para1: ACIntent): ACComponentName; overload; virtual; + function stopService(para1: ACIntent): jboolean; overload; virtual; + function bindService(para1: ACIntent; para2: ACServiceConnection; para3: jint): jboolean; overload; virtual; + procedure unbindService(para1: ACServiceConnection); overload; virtual; + function startInstrumentation(para1: ACComponentName; para2: JLString; para3: AOBundle): jboolean; overload; virtual; + function getSystemService(para1: JLString): JLObject; overload; virtual; + function checkPermission(para1: JLString; para2: jint; para3: jint): jint; overload; virtual; + function checkCallingPermission(para1: JLString): jint; overload; virtual; + function checkCallingOrSelfPermission(para1: JLString): jint; overload; virtual; + procedure enforcePermission(para1: JLString; para2: jint; para3: jint; para4: JLString); overload; virtual; + procedure enforceCallingPermission(para1: JLString; para2: JLString); overload; virtual; + procedure enforceCallingOrSelfPermission(para1: JLString; para2: JLString); overload; virtual; + procedure grantUriPermission(para1: JLString; para2: ANUri; para3: jint); overload; virtual; + procedure revokeUriPermission(para1: ANUri; para2: jint); overload; virtual; + function checkUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint): jint; overload; virtual; + function checkCallingUriPermission(para1: ANUri; para2: jint): jint; overload; virtual; + function checkCallingOrSelfUriPermission(para1: ANUri; para2: jint): jint; overload; virtual; + function checkUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint): jint; overload; virtual; + procedure enforceUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint; para5: JLString); overload; virtual; + procedure enforceCallingUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual; + procedure enforceCallingOrSelfUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual; + procedure enforceUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint; para7: JLString); overload; virtual; + function createPackageContext(para1: JLString; para2: jint): ACContext; overload; virtual; // throws android.content.pm.PackageManager$NameNotFoundException + function isRestricted(): jboolean; overload; virtual; + end; + + AGBitmapRegionDecoder = class sealed external 'android.graphics' name 'BitmapRegionDecoder' (JLObject) + public + class function newInstance(para1: Arr1jbyte; para2: jint; para3: jint; para4: jboolean): AGBitmapRegionDecoder; static; overload; // throws java.io.IOException + class function newInstance(var para1: array of jbyte; para2: jint; para3: jint; para4: jboolean): AGBitmapRegionDecoder; static; overload; // throws java.io.IOException + class function newInstance(para1: JIFileDescriptor; para2: jboolean): AGBitmapRegionDecoder; static; overload; // throws java.io.IOException + class function newInstance(para1: JIInputStream; para2: jboolean): AGBitmapRegionDecoder; static; overload; // throws java.io.IOException + class function newInstance(para1: JLString; para2: jboolean): AGBitmapRegionDecoder; static; overload; // throws java.io.IOException + function decodeRegion(para1: AGRect; para2: AGBitmapFactory.InnerOptions): AGBitmap; overload; virtual; + function getWidth(): jint; overload; virtual; + function getHeight(): jint; overload; virtual; + procedure recycle(); overload; virtual; + function isRecycled(): jboolean; overload; virtual; final; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + end; + + AGDDrawable = class abstract external 'android.graphics.drawable' name 'Drawable' (JLObject) + public + type + InnerConstantState = class; + Arr1InnerConstantState = array of InnerConstantState; + Arr2InnerConstantState = array of Arr1InnerConstantState; + Arr3InnerConstantState = array of Arr2InnerConstantState; + InnerCallback = interface; + Arr1InnerCallback = array of InnerCallback; + Arr2InnerCallback = array of Arr1InnerCallback; + Arr3InnerCallback = array of Arr2InnerCallback; + InnerConstantState = class abstract external 'android.graphics.drawable' name 'ConstantState' (JLObject) + public + constructor create(); overload; + function newDrawable(): AGDDrawable; overload; virtual; abstract; + function newDrawable(para1: ACRResources): AGDDrawable; overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; abstract; + end; + + InnerCallback = interface external 'android.graphics.drawable' name 'Callback' + procedure invalidateDrawable(para1: AGDDrawable); overload; + procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; + procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; + end; + + public + constructor create(); overload; + procedure draw(para1: AGCanvas); overload; virtual; abstract; + procedure setBounds(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure setBounds(para1: AGRect); overload; virtual; + procedure copyBounds(para1: AGRect); overload; virtual; final; + function copyBounds(): AGRect; overload; virtual; final; + function getBounds(): AGRect; overload; virtual; final; + procedure setChangingConfigurations(para1: jint); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + procedure setDither(para1: jboolean); overload; virtual; + procedure setFilterBitmap(para1: jboolean); overload; virtual; + procedure setCallback(para1: AGDDrawable.InnerCallback); overload; virtual; final; + function getCallback(): AGDDrawable.InnerCallback; overload; virtual; + procedure invalidateSelf(); overload; virtual; + procedure scheduleSelf(para1: JLRunnable; para2: jlong); overload; virtual; + procedure unscheduleSelf(para1: JLRunnable); overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; abstract; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; abstract; + procedure setColorFilter(para1: jint; para2: AGPorterDuff.InnerMode); overload; virtual; + procedure clearColorFilter(); overload; virtual; + function isStateful(): jboolean; overload; virtual; + function setState(para1: Arr1jint): jboolean; overload; virtual; + function setState(var para1: array of jint): jboolean; overload; virtual; + function getState(): Arr1jint; overload; virtual; + procedure jumpToCurrentState(); overload; virtual; + function getCurrent(): AGDDrawable; overload; virtual; + function setLevel(para1: jint): jboolean; overload; virtual; final; + function getLevel(): jint; overload; virtual; final; + function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + function isVisible(): jboolean; overload; virtual; final; + function getOpacity(): jint; overload; virtual; abstract; + class function resolveOpacity(para1: jint; para2: jint): jint; static; overload; + function getTransparentRegion(): AGRegion; overload; virtual; + strict protected + function onStateChange(para1: Arr1jint): jboolean; overload; virtual; + function onStateChange(var para1: array of jint): jboolean; overload; virtual; + function onLevelChange(para1: jint): jboolean; overload; virtual; + procedure onBoundsChange(para1: AGRect); overload; virtual; + public + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getMinimumWidth(): jint; overload; virtual; + function getMinimumHeight(): jint; overload; virtual; + function getPadding(para1: AGRect): jboolean; overload; virtual; + function mutate(): AGDDrawable; overload; virtual; + class function createFromStream(para1: JIInputStream; para2: JLString): AGDDrawable; static; overload; + class function createFromResourceStream(para1: ACRResources; para2: AUTypedValue; para3: JIInputStream; para4: JLString): AGDDrawable; static; overload; + class function createFromResourceStream(para1: ACRResources; para2: AUTypedValue; para3: JIInputStream; para4: JLString; para5: AGBitmapFactory.InnerOptions): AGDDrawable; static; overload; + class function createFromXml(para1: ACRResources; para2: OXVXmlPullParser): AGDDrawable; static; overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + class function createFromXmlInner(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet): AGDDrawable; static; overload; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + class function createFromPath(para1: JLString): AGDDrawable; static; overload; + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + end; + + APContacts = class external 'android.provider' name 'Contacts' (JLObject) + public + type + InnerIntents = class; + Arr1InnerIntents = array of InnerIntents; + Arr2InnerIntents = array of Arr1InnerIntents; + Arr3InnerIntents = array of Arr2InnerIntents; + InnerExtensionsColumns = interface; + Arr1InnerExtensionsColumns = array of InnerExtensionsColumns; + Arr2InnerExtensionsColumns = array of Arr1InnerExtensionsColumns; + Arr3InnerExtensionsColumns = array of Arr2InnerExtensionsColumns; + InnerPhotosColumns = interface; + Arr1InnerPhotosColumns = array of InnerPhotosColumns; + Arr2InnerPhotosColumns = array of Arr1InnerPhotosColumns; + Arr3InnerPhotosColumns = array of Arr2InnerPhotosColumns; + InnerOrganizationColumns = interface; + Arr1InnerOrganizationColumns = array of InnerOrganizationColumns; + Arr2InnerOrganizationColumns = array of Arr1InnerOrganizationColumns; + Arr3InnerOrganizationColumns = array of Arr2InnerOrganizationColumns; + InnerPresenceColumns = interface; + Arr1InnerPresenceColumns = array of InnerPresenceColumns; + Arr2InnerPresenceColumns = array of Arr1InnerPresenceColumns; + Arr3InnerPresenceColumns = array of Arr2InnerPresenceColumns; + InnerContactMethodsColumns = interface; + Arr1InnerContactMethodsColumns = array of InnerContactMethodsColumns; + Arr2InnerContactMethodsColumns = array of Arr1InnerContactMethodsColumns; + Arr3InnerContactMethodsColumns = array of Arr2InnerContactMethodsColumns; + InnerPhonesColumns = interface; + Arr1InnerPhonesColumns = array of InnerPhonesColumns; + Arr2InnerPhonesColumns = array of Arr1InnerPhonesColumns; + Arr3InnerPhonesColumns = array of Arr2InnerPhonesColumns; + InnerGroupsColumns = interface; + Arr1InnerGroupsColumns = array of InnerGroupsColumns; + Arr2InnerGroupsColumns = array of Arr1InnerGroupsColumns; + Arr3InnerGroupsColumns = array of Arr2InnerGroupsColumns; + InnerPeopleColumns = interface; + Arr1InnerPeopleColumns = array of InnerPeopleColumns; + Arr2InnerPeopleColumns = array of Arr1InnerPeopleColumns; + Arr3InnerPeopleColumns = array of Arr2InnerPeopleColumns; + InnerSettingsColumns = interface; + Arr1InnerSettingsColumns = array of InnerSettingsColumns; + Arr2InnerSettingsColumns = array of Arr1InnerSettingsColumns; + Arr3InnerSettingsColumns = array of Arr2InnerSettingsColumns; + InnerExtensions = class; + Arr1InnerExtensions = array of InnerExtensions; + Arr2InnerExtensions = array of Arr1InnerExtensions; + Arr3InnerExtensions = array of Arr2InnerExtensions; + InnerPhotos = class; + Arr1InnerPhotos = array of InnerPhotos; + Arr2InnerPhotos = array of Arr1InnerPhotos; + Arr3InnerPhotos = array of Arr2InnerPhotos; + InnerOrganizations = class; + Arr1InnerOrganizations = array of InnerOrganizations; + Arr2InnerOrganizations = array of Arr1InnerOrganizations; + Arr3InnerOrganizations = array of Arr2InnerOrganizations; + InnerGroupMembership = class; + Arr1InnerGroupMembership = array of InnerGroupMembership; + Arr2InnerGroupMembership = array of Arr1InnerGroupMembership; + Arr3InnerGroupMembership = array of Arr2InnerGroupMembership; + InnerGroups = class; + Arr1InnerGroups = array of InnerGroups; + Arr2InnerGroups = array of Arr1InnerGroups; + Arr3InnerGroups = array of Arr2InnerGroups; + InnerContactMethods = class; + Arr1InnerContactMethods = array of InnerContactMethods; + Arr2InnerContactMethods = array of Arr1InnerContactMethods; + Arr3InnerContactMethods = array of Arr2InnerContactMethods; + InnerPhones = class; + Arr1InnerPhones = array of InnerPhones; + Arr2InnerPhones = array of Arr1InnerPhones; + Arr3InnerPhones = array of Arr2InnerPhones; + InnerPeople = class; + Arr1InnerPeople = array of InnerPeople; + Arr2InnerPeople = array of Arr1InnerPeople; + Arr3InnerPeople = array of Arr2InnerPeople; + InnerSettings = class; + Arr1InnerSettings = array of InnerSettings; + Arr2InnerSettings = array of Arr1InnerSettings; + Arr3InnerSettings = array of Arr2InnerSettings; + InnerIntents = class sealed external 'android.provider' name 'Intents' (JLObject) + public + type + InnerInsert = class; + Arr1InnerInsert = array of InnerInsert; + Arr2InnerInsert = array of Arr1InnerInsert; + Arr3InnerInsert = array of Arr2InnerInsert; + InnerUI = class; + Arr1InnerUI = array of InnerUI; + Arr2InnerUI = array of Arr1InnerUI; + Arr3InnerUI = array of Arr2InnerUI; + InnerInsert = class sealed external 'android.provider' name 'Insert' (JLObject) + public + const + ACTION = 'android.intent.action.INSERT'; + FULL_MODE = 'full_mode'; + NAME = 'name'; + PHONETIC_NAME = 'phonetic_name'; + COMPANY = 'company'; + JOB_TITLE = 'job_title'; + NOTES = 'notes'; + PHONE = 'phone'; + PHONE_TYPE = 'phone_type'; + PHONE_ISPRIMARY = 'phone_isprimary'; + SECONDARY_PHONE = 'secondary_phone'; + SECONDARY_PHONE_TYPE = 'secondary_phone_type'; + TERTIARY_PHONE = 'tertiary_phone'; + TERTIARY_PHONE_TYPE = 'tertiary_phone_type'; + EMAIL = 'email'; + EMAIL_TYPE = 'email_type'; + EMAIL_ISPRIMARY = 'email_isprimary'; + SECONDARY_EMAIL = 'secondary_email'; + SECONDARY_EMAIL_TYPE = 'secondary_email_type'; + TERTIARY_EMAIL = 'tertiary_email'; + TERTIARY_EMAIL_TYPE = 'tertiary_email_type'; + POSTAL = 'postal'; + POSTAL_TYPE = 'postal_type'; + POSTAL_ISPRIMARY = 'postal_isprimary'; + IM_HANDLE = 'im_handle'; + IM_PROTOCOL = 'im_protocol'; + IM_ISPRIMARY = 'im_isprimary'; + public + constructor create(); overload; + end; + + InnerUI = class sealed external 'android.provider' name 'UI' (JLObject) + public + const + LIST_DEFAULT = 'com.android.contacts.action.LIST_DEFAULT'; + LIST_GROUP_ACTION = 'com.android.contacts.action.LIST_GROUP'; + GROUP_NAME_EXTRA_KEY = 'com.android.contacts.extra.GROUP'; + LIST_ALL_CONTACTS_ACTION = 'com.android.contacts.action.LIST_ALL_CONTACTS'; + LIST_CONTACTS_WITH_PHONES_ACTION = 'com.android.contacts.action.LIST_CONTACTS_WITH_PHONES'; + LIST_STARRED_ACTION = 'com.android.contacts.action.LIST_STARRED'; + LIST_FREQUENT_ACTION = 'com.android.contacts.action.LIST_FREQUENT'; + LIST_STREQUENT_ACTION = 'com.android.contacts.action.LIST_STREQUENT'; + TITLE_EXTRA_KEY = 'com.android.contacts.extra.TITLE_EXTRA'; + FILTER_CONTACTS_ACTION = 'com.android.contacts.action.FILTER_CONTACTS'; + FILTER_TEXT_EXTRA_KEY = 'com.android.contacts.extra.FILTER_TEXT'; + public + constructor create(); overload; + end; + + public + const + SEARCH_SUGGESTION_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_CLICKED'; + SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED'; + SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED'; + ATTACH_IMAGE = 'com.android.contacts.action.ATTACH_IMAGE'; + SHOW_OR_CREATE_CONTACT = 'com.android.contacts.action.SHOW_OR_CREATE_CONTACT'; + EXTRA_FORCE_CREATE = 'com.android.contacts.action.FORCE_CREATE'; + EXTRA_CREATE_DESCRIPTION = 'com.android.contacts.action.CREATE_DESCRIPTION'; + public + constructor create(); overload; + end; + + InnerExtensionsColumns = interface external 'android.provider' name 'ExtensionsColumns' + const + NAME = 'name'; + VALUE = 'value'; + end; + + InnerPhotosColumns = interface external 'android.provider' name 'PhotosColumns' + const + LOCAL_VERSION = 'local_version'; + PERSON_ID = 'person'; + DOWNLOAD_REQUIRED = 'download_required'; + EXISTS_ON_SERVER = 'exists_on_server'; + SYNC_ERROR = 'sync_error'; + DATA = 'data'; + end; + + InnerOrganizationColumns = interface external 'android.provider' name 'OrganizationColumns' + const + &TYPE = 'type'; + TYPE_CUSTOM = 0; + TYPE_WORK = 1; + TYPE_OTHER = 2; + &LABEL = 'label'; + COMPANY = 'company'; + TITLE = 'title'; + PERSON_ID = 'person'; + ISPRIMARY = 'isprimary'; + end; + + InnerPresenceColumns = interface external 'android.provider' name 'PresenceColumns' + const + PRIORITY = 'priority'; + PRESENCE_STATUS = 'mode'; + OFFLINE = 0; + INVISIBLE = 1; + AWAY = 2; + IDLE = 3; + DO_NOT_DISTURB = 4; + AVAILABLE = 5; + PRESENCE_CUSTOM_STATUS = 'status'; + IM_PROTOCOL = 'im_protocol'; + IM_HANDLE = 'im_handle'; + IM_ACCOUNT = 'im_account'; + end; + + InnerContactMethodsColumns = interface external 'android.provider' name 'ContactMethodsColumns' + const + KIND = 'kind'; + &TYPE = 'type'; + TYPE_CUSTOM = 0; + TYPE_HOME = 1; + TYPE_WORK = 2; + TYPE_OTHER = 3; + &LABEL = 'label'; + DATA = 'data'; + AUX_DATA = 'aux_data'; + ISPRIMARY = 'isprimary'; + end; + + InnerPhonesColumns = interface external 'android.provider' name 'PhonesColumns' + const + &TYPE = 'type'; + TYPE_CUSTOM = 0; + TYPE_HOME = 1; + TYPE_MOBILE = 2; + TYPE_WORK = 3; + TYPE_FAX_WORK = 4; + TYPE_FAX_HOME = 5; + TYPE_PAGER = 6; + TYPE_OTHER = 7; + &LABEL = 'label'; + NUMBER = 'number'; + NUMBER_KEY = 'number_key'; + ISPRIMARY = 'isprimary'; + end; + + InnerGroupsColumns = interface external 'android.provider' name 'GroupsColumns' + const + NAME = 'name'; + NOTES = 'notes'; + SHOULD_SYNC = 'should_sync'; + SYSTEM_ID = 'system_id'; + end; + + InnerPeopleColumns = interface external 'android.provider' name 'PeopleColumns' + const + NAME = 'name'; + PHONETIC_NAME = 'phonetic_name'; + DISPLAY_NAME = 'display_name'; + NOTES = 'notes'; + TIMES_CONTACTED = 'times_contacted'; + LAST_TIME_CONTACTED = 'last_time_contacted'; + CUSTOM_RINGTONE = 'custom_ringtone'; + SEND_TO_VOICEMAIL = 'send_to_voicemail'; + STARRED = 'starred'; + PHOTO_VERSION = 'photo_version'; + end; + + InnerSettingsColumns = interface external 'android.provider' name 'SettingsColumns' + const + _SYNC_ACCOUNT = '_sync_account'; + _SYNC_ACCOUNT_TYPE = '_sync_account_type'; + KEY = 'key'; + VALUE = 'value'; + end; + + InnerExtensions = class sealed external 'android.provider' name 'Extensions' (JLObject, APBaseColumns, APContacts.InnerExtensionsColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/contact_extensions'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contact_extensions'; + DEFAULT_SORT_ORDER = 'person, name ASC'; + PERSON_ID = 'person'; + end; + + InnerPhotos = class sealed external 'android.provider' name 'Photos' (JLObject, APBaseColumns, APContacts.InnerPhotosColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CONTENT_DIRECTORY = 'photo'; + DEFAULT_SORT_ORDER = 'person ASC'; + end; + + InnerOrganizations = class sealed external 'android.provider' name 'Organizations' (JLObject, APBaseColumns, APContacts.InnerOrganizationColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CONTENT_DIRECTORY = 'organizations'; + DEFAULT_SORT_ORDER = 'company, title, isprimary ASC'; + public + class function getDisplayLabel(para1: ACContext; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final; + end; + + InnerGroupMembership = class sealed external 'android.provider' name 'GroupMembership' (JLObject, APBaseColumns, APContacts.InnerGroupsColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fRAW_CONTENT_URI: ANUri; external name 'RAW_CONTENT_URI'; + public + const + CONTENT_DIRECTORY = 'groupmembership'; + CONTENT_TYPE = 'vnd.android.cursor.dir/contactsgroupmembership'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contactsgroupmembership'; + DEFAULT_SORT_ORDER = 'group_id ASC'; + GROUP_ID = 'group_id'; + GROUP_SYNC_ID = 'group_sync_id'; + GROUP_SYNC_ACCOUNT = 'group_sync_account'; + GROUP_SYNC_ACCOUNT_TYPE = 'group_sync_account_type'; + PERSON_ID = 'person'; + end; + + InnerGroups = class sealed external 'android.provider' name 'Groups' (JLObject, APBaseColumns, APContacts.InnerGroupsColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fDELETED_CONTENT_URI: ANUri; external name 'DELETED_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/contactsgroup'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contactsgroup'; + DEFAULT_SORT_ORDER = 'name ASC'; + GROUP_ANDROID_STARRED = 'Starred in Android'; + GROUP_MY_CONTACTS = 'Contacts'; + end; + + InnerContactMethods = class sealed external 'android.provider' name 'ContactMethods' (JLObject, APBaseColumns, APContacts.InnerContactMethodsColumns, APContacts.InnerPeopleColumns) + public + const + POSTAL_LOCATION_LATITUDE = 'data'; + POSTAL_LOCATION_LONGITUDE = 'aux_data'; + PROTOCOL_AIM = 0; + PROTOCOL_MSN = 1; + PROTOCOL_YAHOO = 2; + PROTOCOL_SKYPE = 3; + PROTOCOL_QQ = 4; + PROTOCOL_GOOGLE_TALK = 5; + PROTOCOL_ICQ = 6; + PROTOCOL_JABBER = 7; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_EMAIL_URI: ANUri; external name 'CONTENT_EMAIL_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/contact-methods'; + CONTENT_EMAIL_TYPE = 'vnd.android.cursor.dir/email'; + CONTENT_POSTAL_TYPE = 'vnd.android.cursor.dir/postal-address'; + CONTENT_EMAIL_ITEM_TYPE = 'vnd.android.cursor.item/email'; + CONTENT_POSTAL_ITEM_TYPE = 'vnd.android.cursor.item/postal-address'; + CONTENT_IM_ITEM_TYPE = 'vnd.android.cursor.item/jabber-im'; + DEFAULT_SORT_ORDER = 'name ASC'; + PERSON_ID = 'person'; + public + class function encodePredefinedImProtocol(para1: jint): JLString; static; overload; + class function encodeCustomImProtocol(para1: JLString): JLString; static; overload; + class function decodeImProtocol(para1: JLString): JLObject; static; overload; + class function getDisplayLabel(para1: ACContext; para2: jint; para3: jint; para4: JLCharSequence): JLCharSequence; static; overload; final; + procedure addPostalLocation(para1: ACContext; para2: jlong; para3: jdouble; para4: jdouble); overload; virtual; + end; + + InnerPhones = class sealed external 'android.provider' name 'Phones' (JLObject, APBaseColumns, APContacts.InnerPhonesColumns, APContacts.InnerPeopleColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_FILTER_URL: ANUri; external name 'CONTENT_FILTER_URL'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/phone'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/phone'; + DEFAULT_SORT_ORDER = 'name ASC'; + PERSON_ID = 'person'; + public + class function getDisplayLabel(para1: ACContext; para2: jint; para3: JLCharSequence; para4: Arr1JLCharSequence): JLCharSequence; static; overload; final; + class function getDisplayLabel(para1: ACContext; para2: jint; para3: JLCharSequence; var para4: array of JLCharSequence): JLCharSequence; static; overload; final; + class function getDisplayLabel(para1: ACContext; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final; + end; + + InnerPeople = class sealed external 'android.provider' name 'People' (JLObject, APBaseColumns, APContacts.InnerPeopleColumns, APContacts.InnerPhonesColumns, APContacts.InnerPresenceColumns) + public + type + InnerExtensions = class; + Arr1InnerExtensions = array of InnerExtensions; + Arr2InnerExtensions = array of Arr1InnerExtensions; + Arr3InnerExtensions = array of Arr2InnerExtensions; + InnerContactMethods = class; + Arr1InnerContactMethods = array of InnerContactMethods; + Arr2InnerContactMethods = array of Arr1InnerContactMethods; + Arr3InnerContactMethods = array of Arr2InnerContactMethods; + InnerPhones = class; + Arr1InnerPhones = array of InnerPhones; + Arr2InnerPhones = array of Arr1InnerPhones; + Arr3InnerPhones = array of Arr2InnerPhones; + InnerExtensions = class external 'android.provider' name 'Extensions' (JLObject, APBaseColumns, APContacts.InnerExtensionsColumns) + public + const + CONTENT_DIRECTORY = 'extensions'; + DEFAULT_SORT_ORDER = 'name ASC'; + PERSON_ID = 'person'; + end; + + InnerContactMethods = class sealed external 'android.provider' name 'ContactMethods' (JLObject, APBaseColumns, APContacts.InnerContactMethodsColumns, APContacts.InnerPeopleColumns) + public + const + CONTENT_DIRECTORY = 'contact_methods'; + DEFAULT_SORT_ORDER = 'data ASC'; + end; + + InnerPhones = class sealed external 'android.provider' name 'Phones' (JLObject, APBaseColumns, APContacts.InnerPhonesColumns, APContacts.InnerPeopleColumns) + public + const + CONTENT_DIRECTORY = 'phones'; + DEFAULT_SORT_ORDER = 'number ASC'; + end; + + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI'; + fDELETED_CONTENT_URI: ANUri; external name 'DELETED_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/person'; + CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/person'; + DEFAULT_SORT_ORDER = 'name ASC'; + PRIMARY_PHONE_ID = 'primary_phone'; + PRIMARY_EMAIL_ID = 'primary_email'; + PRIMARY_ORGANIZATION_ID = 'primary_organization'; + public + class procedure markAsContacted(para1: ACContentResolver; para2: jlong); static; overload; + class function addToMyContactsGroup(para1: ACContentResolver; para2: jlong): ANUri; static; overload; + class function addToGroup(para1: ACContentResolver; para2: jlong; para3: JLString): ANUri; static; overload; + class function addToGroup(para1: ACContentResolver; para2: jlong; para3: jlong): ANUri; static; overload; + class function createPersonInMyContactsGroup(para1: ACContentResolver; para2: ACContentValues): ANUri; static; overload; + class function queryGroups(para1: ACContentResolver; para2: jlong): ADCursor; static; overload; + class procedure setPhotoData(para1: ACContentResolver; para2: ANUri; para3: Arr1jbyte); static; overload; + class procedure setPhotoData(para1: ACContentResolver; para2: ANUri; var para3: array of jbyte); static; overload; + class function openContactPhotoInputStream(para1: ACContentResolver; para2: ANUri): JIInputStream; static; overload; + class function loadContactPhoto(para1: ACContext; para2: ANUri; para3: jint; para4: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + end; + + InnerSettings = class sealed external 'android.provider' name 'Settings' (JLObject, APBaseColumns, APContacts.InnerSettingsColumns) + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + CONTENT_DIRECTORY = 'settings'; + DEFAULT_SORT_ORDER = 'key ASC'; + SYNC_EVERYTHING = 'syncEverything'; + public + class function getSetting(para1: ACContentResolver; para2: JLString; para3: JLString): JLString; static; overload; + class procedure setSetting(para1: ACContentResolver; para2: JLString; para3: JLString; para4: JLString); static; overload; + end; + + public + const + AUTHORITY = 'contacts'; + public + final class var + fCONTENT_URI: ANUri; external name 'CONTENT_URI'; + public + const + KIND_EMAIL = 1; + KIND_POSTAL = 2; + KIND_IM = 3; + KIND_ORGANIZATION = 4; + KIND_PHONE = 5; + end; + + APMediaStore = class sealed external 'android.provider' name 'MediaStore' (JLObject) + public + type + InnerMediaColumns = interface; + Arr1InnerMediaColumns = array of InnerMediaColumns; + Arr2InnerMediaColumns = array of Arr1InnerMediaColumns; + Arr3InnerMediaColumns = array of Arr2InnerMediaColumns; + InnerVideo = class; + Arr1InnerVideo = array of InnerVideo; + Arr2InnerVideo = array of Arr1InnerVideo; + Arr3InnerVideo = array of Arr2InnerVideo; + InnerAudio = class; + Arr1InnerAudio = array of InnerAudio; + Arr2InnerAudio = array of Arr1InnerAudio; + Arr3InnerAudio = array of Arr2InnerAudio; + InnerImages = class; + Arr1InnerImages = array of InnerImages; + Arr2InnerImages = array of Arr1InnerImages; + Arr3InnerImages = array of Arr2InnerImages; + InnerFiles = class; + Arr1InnerFiles = array of InnerFiles; + Arr2InnerFiles = array of Arr1InnerFiles; + Arr3InnerFiles = array of Arr2InnerFiles; + InnerMediaColumns = interface external 'android.provider' name 'MediaColumns' (APBaseColumns) + const + DATA = '_data'; + SIZE = '_size'; + DISPLAY_NAME = '_display_name'; + TITLE = 'title'; + DATE_ADDED = 'date_added'; + DATE_MODIFIED = 'date_modified'; + MIME_TYPE = 'mime_type'; + end; + + InnerVideo = class sealed external 'android.provider' name 'Video' (JLObject) + public + type + InnerThumbnails = class; + Arr1InnerThumbnails = array of InnerThumbnails; + Arr2InnerThumbnails = array of Arr1InnerThumbnails; + Arr3InnerThumbnails = array of Arr2InnerThumbnails; + InnerVideoColumns = interface; + Arr1InnerVideoColumns = array of InnerVideoColumns; + Arr2InnerVideoColumns = array of Arr1InnerVideoColumns; + Arr3InnerVideoColumns = array of Arr2InnerVideoColumns; + InnerMedia = class; + Arr1InnerMedia = array of InnerMedia; + Arr2InnerMedia = array of Arr1InnerMedia; + Arr3InnerMedia = array of Arr2InnerMedia; + InnerThumbnails = class external 'android.provider' name 'Thumbnails' (JLObject, APBaseColumns) + public + final class var + fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI'; + fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI'; + public + const + DEFAULT_SORT_ORDER = 'video_id ASC'; + DATA = '_data'; + VIDEO_ID = 'video_id'; + KIND = 'kind'; + MINI_KIND = 1; + FULL_SCREEN_KIND = 2; + MICRO_KIND = 3; + WIDTH = 'width'; + HEIGHT = 'height'; + public + constructor create(); overload; + class procedure cancelThumbnailRequest(para1: ACContentResolver; para2: jlong); static; overload; + class function getThumbnail(para1: ACContentResolver; para2: jlong; para3: jint; para4: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class function getThumbnail(para1: ACContentResolver; para2: jlong; para3: jlong; para4: jint; para5: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class procedure cancelThumbnailRequest(para1: ACContentResolver; para2: jlong; para3: jlong); static; overload; + class function getContentUri(para1: JLString): ANUri; static; overload; + end; + + InnerVideoColumns = interface external 'android.provider' name 'VideoColumns' (APMediaStore.InnerMediaColumns) + const + DURATION = 'duration'; + ARTIST = 'artist'; + ALBUM = 'album'; + RESOLUTION = 'resolution'; + DESCRIPTION = 'description'; + IS_PRIVATE = 'isprivate'; + TAGS = 'tags'; + CATEGORY = 'category'; + LANGUAGE = 'language'; + LATITUDE = 'latitude'; + LONGITUDE = 'longitude'; + DATE_TAKEN = 'datetaken'; + MINI_THUMB_MAGIC = 'mini_thumb_magic'; + BUCKET_ID = 'bucket_id'; + BUCKET_DISPLAY_NAME = 'bucket_display_name'; + BOOKMARK = 'bookmark'; + end; + + InnerMedia = class sealed external 'android.provider' name 'Media' (JLObject, APMediaStore.InnerVideo.InnerVideoColumns) + public + final class var + fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI'; + fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/video'; + DEFAULT_SORT_ORDER = 'title'; + public + constructor create(); overload; + class function getContentUri(para1: JLString): ANUri; static; overload; + end; + + public + const + DEFAULT_SORT_ORDER = '_display_name'; + public + constructor create(); overload; + class function query(para1: ACContentResolver; para2: ANUri; para3: Arr1JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: ANUri; var para3: array of JLString): ADCursor; static; overload; final; + end; + + InnerAudio = class sealed external 'android.provider' name 'Audio' (JLObject) + public + type + InnerAlbumColumns = interface; + Arr1InnerAlbumColumns = array of InnerAlbumColumns; + Arr2InnerAlbumColumns = array of Arr1InnerAlbumColumns; + Arr3InnerAlbumColumns = array of Arr2InnerAlbumColumns; + InnerArtistColumns = interface; + Arr1InnerArtistColumns = array of InnerArtistColumns; + Arr2InnerArtistColumns = array of Arr1InnerArtistColumns; + Arr3InnerArtistColumns = array of Arr2InnerArtistColumns; + InnerPlaylistsColumns = interface; + Arr1InnerPlaylistsColumns = array of InnerPlaylistsColumns; + Arr2InnerPlaylistsColumns = array of Arr1InnerPlaylistsColumns; + Arr3InnerPlaylistsColumns = array of Arr2InnerPlaylistsColumns; + InnerGenresColumns = interface; + Arr1InnerGenresColumns = array of InnerGenresColumns; + Arr2InnerGenresColumns = array of Arr1InnerGenresColumns; + Arr3InnerGenresColumns = array of Arr2InnerGenresColumns; + InnerAudioColumns = interface; + Arr1InnerAudioColumns = array of InnerAudioColumns; + Arr2InnerAudioColumns = array of Arr1InnerAudioColumns; + Arr3InnerAudioColumns = array of Arr2InnerAudioColumns; + InnerAlbums = class; + Arr1InnerAlbums = array of InnerAlbums; + Arr2InnerAlbums = array of Arr1InnerAlbums; + Arr3InnerAlbums = array of Arr2InnerAlbums; + InnerArtists = class; + Arr1InnerArtists = array of InnerArtists; + Arr2InnerArtists = array of Arr1InnerArtists; + Arr3InnerArtists = array of Arr2InnerArtists; + InnerPlaylists = class; + Arr1InnerPlaylists = array of InnerPlaylists; + Arr2InnerPlaylists = array of Arr1InnerPlaylists; + Arr3InnerPlaylists = array of Arr2InnerPlaylists; + InnerGenres = class; + Arr1InnerGenres = array of InnerGenres; + Arr2InnerGenres = array of Arr1InnerGenres; + Arr3InnerGenres = array of Arr2InnerGenres; + InnerMedia = class; + Arr1InnerMedia = array of InnerMedia; + Arr2InnerMedia = array of Arr1InnerMedia; + Arr3InnerMedia = array of Arr2InnerMedia; + InnerAlbumColumns = interface external 'android.provider' name 'AlbumColumns' + const + ALBUM_ID = 'album_id'; + ALBUM = 'album'; + ARTIST = 'artist'; + NUMBER_OF_SONGS = 'numsongs'; + NUMBER_OF_SONGS_FOR_ARTIST = 'numsongs_by_artist'; + FIRST_YEAR = 'minyear'; + LAST_YEAR = 'maxyear'; + ALBUM_KEY = 'album_key'; + ALBUM_ART = 'album_art'; + end; + + InnerArtistColumns = interface external 'android.provider' name 'ArtistColumns' + const + ARTIST = 'artist'; + ARTIST_KEY = 'artist_key'; + NUMBER_OF_ALBUMS = 'number_of_albums'; + NUMBER_OF_TRACKS = 'number_of_tracks'; + end; + + InnerPlaylistsColumns = interface external 'android.provider' name 'PlaylistsColumns' + const + NAME = 'name'; + DATA = '_data'; + DATE_ADDED = 'date_added'; + DATE_MODIFIED = 'date_modified'; + end; + + InnerGenresColumns = interface external 'android.provider' name 'GenresColumns' + const + NAME = 'name'; + end; + + InnerAudioColumns = interface external 'android.provider' name 'AudioColumns' (APMediaStore.InnerMediaColumns) + const + TITLE_KEY = 'title_key'; + DURATION = 'duration'; + BOOKMARK = 'bookmark'; + ARTIST_ID = 'artist_id'; + ARTIST = 'artist'; + ARTIST_KEY = 'artist_key'; + COMPOSER = 'composer'; + ALBUM_ID = 'album_id'; + ALBUM = 'album'; + ALBUM_KEY = 'album_key'; + TRACK = 'track'; + YEAR = 'year'; + IS_MUSIC = 'is_music'; + IS_PODCAST = 'is_podcast'; + IS_RINGTONE = 'is_ringtone'; + IS_ALARM = 'is_alarm'; + IS_NOTIFICATION = 'is_notification'; + end; + + InnerAlbums = class sealed external 'android.provider' name 'Albums' (JLObject, APBaseColumns, APMediaStore.InnerAudio.InnerAlbumColumns) + public + final class var + fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI'; + fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/albums'; + ENTRY_CONTENT_TYPE = 'vnd.android.cursor.item/album'; + DEFAULT_SORT_ORDER = 'album_key'; + public + constructor create(); overload; + class function getContentUri(para1: JLString): ANUri; static; overload; + end; + + InnerArtists = class sealed external 'android.provider' name 'Artists' (JLObject, APBaseColumns, APMediaStore.InnerAudio.InnerArtistColumns) + public + type + InnerAlbums = class; + Arr1InnerAlbums = array of InnerAlbums; + Arr2InnerAlbums = array of Arr1InnerAlbums; + Arr3InnerAlbums = array of Arr2InnerAlbums; + InnerAlbums = class sealed external 'android.provider' name 'Albums' (JLObject, APMediaStore.InnerAudio.InnerAlbumColumns) + public + constructor create(); overload; + class function getContentUri(para1: JLString; para2: jlong): ANUri; static; overload; final; + end; + + public + final class var + fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI'; + fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/artists'; + ENTRY_CONTENT_TYPE = 'vnd.android.cursor.item/artist'; + DEFAULT_SORT_ORDER = 'artist_key'; + public + constructor create(); overload; + class function getContentUri(para1: JLString): ANUri; static; overload; + end; + + InnerPlaylists = class sealed external 'android.provider' name 'Playlists' (JLObject, APBaseColumns, APMediaStore.InnerAudio.InnerPlaylistsColumns) + public + type + InnerMembers = class; + Arr1InnerMembers = array of InnerMembers; + Arr2InnerMembers = array of Arr1InnerMembers; + Arr3InnerMembers = array of Arr2InnerMembers; + InnerMembers = class sealed external 'android.provider' name 'Members' (JLObject, APMediaStore.InnerAudio.InnerAudioColumns) + public + const + _ID = '_id'; + CONTENT_DIRECTORY = 'members'; + AUDIO_ID = 'audio_id'; + PLAYLIST_ID = 'playlist_id'; + PLAY_ORDER = 'play_order'; + DEFAULT_SORT_ORDER = 'play_order'; + public + constructor create(); overload; + class function getContentUri(para1: JLString; para2: jlong): ANUri; static; overload; final; + class function moveItem(para1: ACContentResolver; para2: jlong; para3: jint; para4: jint): jboolean; static; overload; final; + end; + + public + final class var + fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI'; + fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/playlist'; + ENTRY_CONTENT_TYPE = 'vnd.android.cursor.item/playlist'; + DEFAULT_SORT_ORDER = 'name'; + public + constructor create(); overload; + class function getContentUri(para1: JLString): ANUri; static; overload; + end; + + InnerGenres = class sealed external 'android.provider' name 'Genres' (JLObject, APBaseColumns, APMediaStore.InnerAudio.InnerGenresColumns) + public + type + InnerMembers = class; + Arr1InnerMembers = array of InnerMembers; + Arr2InnerMembers = array of Arr1InnerMembers; + Arr3InnerMembers = array of Arr2InnerMembers; + InnerMembers = class sealed external 'android.provider' name 'Members' (JLObject, APMediaStore.InnerAudio.InnerAudioColumns) + public + const + CONTENT_DIRECTORY = 'members'; + DEFAULT_SORT_ORDER = 'title_key'; + AUDIO_ID = 'audio_id'; + GENRE_ID = 'genre_id'; + public + constructor create(); overload; + class function getContentUri(para1: JLString; para2: jlong): ANUri; static; overload; final; + end; + + public + final class var + fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI'; + fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/genre'; + ENTRY_CONTENT_TYPE = 'vnd.android.cursor.item/genre'; + DEFAULT_SORT_ORDER = 'name'; + public + constructor create(); overload; + class function getContentUri(para1: JLString): ANUri; static; overload; + class function getContentUriForAudioId(para1: JLString; para2: jint): ANUri; static; overload; + end; + + InnerMedia = class sealed external 'android.provider' name 'Media' (JLObject, APMediaStore.InnerAudio.InnerAudioColumns) + public + final class var + fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI'; + fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/audio'; + DEFAULT_SORT_ORDER = 'title_key'; + RECORD_SOUND_ACTION = 'android.provider.MediaStore.RECORD_SOUND'; + EXTRA_MAX_BYTES = 'android.provider.MediaStore.extra.MAX_BYTES'; + public + constructor create(); overload; + class function getContentUri(para1: JLString): ANUri; static; overload; + class function getContentUriForPath(para1: JLString): ANUri; static; overload; + end; + + public + constructor create(); overload; + class function keyFor(para1: JLString): JLString; static; overload; + end; + + InnerImages = class sealed external 'android.provider' name 'Images' (JLObject) + public + type + InnerThumbnails = class; + Arr1InnerThumbnails = array of InnerThumbnails; + Arr2InnerThumbnails = array of Arr1InnerThumbnails; + Arr3InnerThumbnails = array of Arr2InnerThumbnails; + InnerImageColumns = interface; + Arr1InnerImageColumns = array of InnerImageColumns; + Arr2InnerImageColumns = array of Arr1InnerImageColumns; + Arr3InnerImageColumns = array of Arr2InnerImageColumns; + InnerMedia = class; + Arr1InnerMedia = array of InnerMedia; + Arr2InnerMedia = array of Arr1InnerMedia; + Arr3InnerMedia = array of Arr2InnerMedia; + InnerThumbnails = class external 'android.provider' name 'Thumbnails' (JLObject, APBaseColumns) + public + final class var + fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI'; + fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI'; + public + const + DEFAULT_SORT_ORDER = 'image_id ASC'; + DATA = '_data'; + IMAGE_ID = 'image_id'; + KIND = 'kind'; + MINI_KIND = 1; + FULL_SCREEN_KIND = 2; + MICRO_KIND = 3; + THUMB_DATA = 'thumb_data'; + WIDTH = 'width'; + HEIGHT = 'height'; + public + constructor create(); overload; + class function query(para1: ACContentResolver; para2: ANUri; para3: Arr1JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: ANUri; var para3: array of JLString): ADCursor; static; overload; final; + class function queryMiniThumbnails(para1: ACContentResolver; para2: ANUri; para3: jint; para4: Arr1JLString): ADCursor; static; overload; final; + class function queryMiniThumbnails(para1: ACContentResolver; para2: ANUri; para3: jint; var para4: array of JLString): ADCursor; static; overload; final; + class function queryMiniThumbnail(para1: ACContentResolver; para2: jlong; para3: jint; para4: Arr1JLString): ADCursor; static; overload; final; + class function queryMiniThumbnail(para1: ACContentResolver; para2: jlong; para3: jint; var para4: array of JLString): ADCursor; static; overload; final; + class procedure cancelThumbnailRequest(para1: ACContentResolver; para2: jlong); static; overload; + class function getThumbnail(para1: ACContentResolver; para2: jlong; para3: jint; para4: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class procedure cancelThumbnailRequest(para1: ACContentResolver; para2: jlong; para3: jlong); static; overload; + class function getThumbnail(para1: ACContentResolver; para2: jlong; para3: jlong; para4: jint; para5: AGBitmapFactory.InnerOptions): AGBitmap; static; overload; + class function getContentUri(para1: JLString): ANUri; static; overload; + end; + + InnerImageColumns = interface external 'android.provider' name 'ImageColumns' (APMediaStore.InnerMediaColumns) + const + DESCRIPTION = 'description'; + PICASA_ID = 'picasa_id'; + IS_PRIVATE = 'isprivate'; + LATITUDE = 'latitude'; + LONGITUDE = 'longitude'; + DATE_TAKEN = 'datetaken'; + ORIENTATION = 'orientation'; + MINI_THUMB_MAGIC = 'mini_thumb_magic'; + BUCKET_ID = 'bucket_id'; + BUCKET_DISPLAY_NAME = 'bucket_display_name'; + end; + + InnerMedia = class sealed external 'android.provider' name 'Media' (JLObject, APMediaStore.InnerImages.InnerImageColumns) + public + final class var + fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI'; + fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI'; + public + const + CONTENT_TYPE = 'vnd.android.cursor.dir/image'; + DEFAULT_SORT_ORDER = 'bucket_display_name'; + public + constructor create(); overload; + class function query(para1: ACContentResolver; para2: ANUri; para3: Arr1JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: ANUri; var para3: array of JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: ANUri; para3: Arr1JLString; para4: JLString; para5: JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: ANUri; var para3: array of JLString; para4: JLString; para5: JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: ANUri; para3: Arr1JLString; para4: JLString; para5: Arr1JLString; para6: JLString): ADCursor; static; overload; final; + class function query(para1: ACContentResolver; para2: ANUri; var para3: array of JLString; para4: JLString; var para5: array of JLString; para6: JLString): ADCursor; static; overload; final; + class function getBitmap(para1: ACContentResolver; para2: ANUri): AGBitmap; static; overload; final; // throws java.io.FileNotFoundException, java.io.IOException + class function insertImage(para1: ACContentResolver; para2: JLString; para3: JLString; para4: JLString): JLString; static; overload; final; // throws java.io.FileNotFoundException + class function insertImage(para1: ACContentResolver; para2: AGBitmap; para3: JLString; para4: JLString): JLString; static; overload; final; + class function getContentUri(para1: JLString): ANUri; static; overload; + end; + + public + constructor create(); overload; + end; + + InnerFiles = class sealed external 'android.provider' name 'Files' (JLObject) + public + type + InnerFileColumns = interface; + Arr1InnerFileColumns = array of InnerFileColumns; + Arr2InnerFileColumns = array of Arr1InnerFileColumns; + Arr3InnerFileColumns = array of Arr2InnerFileColumns; + InnerFileColumns = interface external 'android.provider' name 'FileColumns' (APMediaStore.InnerMediaColumns) + const + PARENT = 'parent'; + MIME_TYPE = 'mime_type'; + TITLE = 'title'; + MEDIA_TYPE = 'media_type'; + MEDIA_TYPE_NONE = 0; + MEDIA_TYPE_IMAGE = 1; + MEDIA_TYPE_AUDIO = 2; + MEDIA_TYPE_VIDEO = 3; + MEDIA_TYPE_PLAYLIST = 4; + end; + + public + constructor create(); overload; + class function getContentUri(para1: JLString): ANUri; static; overload; + class function getContentUri(para1: JLString; para2: jlong): ANUri; static; overload; final; + end; + + public + const + AUTHORITY = 'media'; + INTENT_ACTION_MUSIC_PLAYER = 'android.intent.action.MUSIC_PLAYER'; + INTENT_ACTION_MEDIA_SEARCH = 'android.intent.action.MEDIA_SEARCH'; + INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH = 'android.media.action.MEDIA_PLAY_FROM_SEARCH'; + EXTRA_MEDIA_ARTIST = 'android.intent.extra.artist'; + EXTRA_MEDIA_ALBUM = 'android.intent.extra.album'; + EXTRA_MEDIA_TITLE = 'android.intent.extra.title'; + EXTRA_MEDIA_FOCUS = 'android.intent.extra.focus'; + EXTRA_SCREEN_ORIENTATION = 'android.intent.extra.screenOrientation'; + EXTRA_FULL_SCREEN = 'android.intent.extra.fullScreen'; + EXTRA_SHOW_ACTION_ICONS = 'android.intent.extra.showActionIcons'; + EXTRA_FINISH_ON_COMPLETION = 'android.intent.extra.finishOnCompletion'; + INTENT_ACTION_STILL_IMAGE_CAMERA = 'android.media.action.STILL_IMAGE_CAMERA'; + INTENT_ACTION_VIDEO_CAMERA = 'android.media.action.VIDEO_CAMERA'; + ACTION_IMAGE_CAPTURE = 'android.media.action.IMAGE_CAPTURE'; + ACTION_VIDEO_CAPTURE = 'android.media.action.VIDEO_CAPTURE'; + EXTRA_VIDEO_QUALITY = 'android.intent.extra.videoQuality'; + EXTRA_SIZE_LIMIT = 'android.intent.extra.sizeLimit'; + EXTRA_DURATION_LIMIT = 'android.intent.extra.durationLimit'; + EXTRA_OUTPUT = 'output'; + UNKNOWN_STRING = ''; + MEDIA_SCANNER_VOLUME = 'volume'; + MEDIA_IGNORE_FILENAME = '.nomedia'; + public + constructor create(); overload; + class function getMediaScannerUri(): ANUri; static; overload; + class function getVersion(para1: ACContext): JLString; static; overload; + end; + + APPreferenceGroup = class abstract external 'android.preference' name 'PreferenceGroup' (APPreference) + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setOrderingAsAdded(para1: jboolean); overload; virtual; + function isOrderingAsAdded(): jboolean; overload; virtual; + procedure addItemFromInflater(para1: APPreference); overload; virtual; + function getPreferenceCount(): jint; overload; virtual; + function getPreference(para1: jint): APPreference; overload; virtual; + function addPreference(para1: APPreference): jboolean; overload; virtual; + function removePreference(para1: APPreference): jboolean; overload; virtual; + procedure removeAll(); overload; virtual; + strict protected + function onPrepareAddPreference(para1: APPreference): jboolean; overload; virtual; + public + function findPreference(para1: JLCharSequence): APPreference; overload; virtual; + strict protected + function isOnSameScreenAsChildren(): jboolean; overload; virtual; + procedure onAttachedToActivity(); overload; virtual; + procedure onPrepareForRemoval(); overload; virtual; + public + procedure setEnabled(para1: jboolean); overload; virtual; + strict protected + procedure dispatchSaveInstanceState(para1: AOBundle); overload; virtual; + procedure dispatchRestoreInstanceState(para1: AOBundle); overload; virtual; + end; + + APRingtonePreference = class external 'android.preference' name 'RingtonePreference' (APPreference, APPreferenceManager.InnerOnActivityResultListener) + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + function getRingtoneType(): jint; overload; virtual; + procedure setRingtoneType(para1: jint); overload; virtual; + function getShowDefault(): jboolean; overload; virtual; + procedure setShowDefault(para1: jboolean); overload; virtual; + function getShowSilent(): jboolean; overload; virtual; + procedure setShowSilent(para1: jboolean); overload; virtual; + strict protected + procedure onClick(); overload; virtual; + procedure onPrepareRingtonePickerIntent(para1: ACIntent); overload; virtual; + procedure onSaveRingtone(para1: ANUri); overload; virtual; + function onRestoreRingtone(): ANUri; overload; virtual; + function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual; + procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual; + procedure onAttachedToHierarchy(para1: APPreferenceManager); overload; virtual; + public + function onActivityResult(para1: jint; para2: jint; para3: ACIntent): jboolean; overload; virtual; + end; + + APTwoStatePreference = class abstract external 'android.preference' name 'TwoStatePreference' (APPreference) + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + strict protected + procedure onClick(); overload; virtual; + public + procedure setChecked(para1: jboolean); overload; virtual; + function isChecked(): jboolean; overload; virtual; + function shouldDisableDependents(): jboolean; overload; virtual; + procedure setSummaryOn(para1: JLCharSequence); overload; virtual; + procedure setSummaryOn(para1: jint); overload; virtual; + function getSummaryOn(): JLCharSequence; overload; virtual; + procedure setSummaryOff(para1: JLCharSequence); overload; virtual; + procedure setSummaryOff(para1: jint); overload; virtual; + function getSummaryOff(): JLCharSequence; overload; virtual; + function getDisableDependentsState(): jboolean; overload; virtual; + procedure setDisableDependentsState(para1: jboolean); overload; virtual; + strict protected + function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual; + procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + end; + + ARProgramFragmentFixedFunction = class external 'android.renderscript' name 'ProgramFragmentFixedFunction' (ARProgramFragment) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject) + public + type + InnerFormat = class; + Arr1InnerFormat = array of InnerFormat; + Arr2InnerFormat = array of Arr1InnerFormat; + Arr3InnerFormat = array of Arr2InnerFormat; + InnerEnvMode = class; + Arr1InnerEnvMode = array of InnerEnvMode; + Arr2InnerEnvMode = array of Arr1InnerEnvMode; + Arr3InnerEnvMode = array of Arr2InnerEnvMode; + InnerFormat = class sealed external 'android.renderscript' name 'Format' (JLEnum) + public + final class var + fALPHA: ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; external name 'ALPHA'; + fLUMINANCE_ALPHA: ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; external name 'LUMINANCE_ALPHA'; + fRGB: ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; external name 'RGB'; + fRGBA: ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; external name 'RGBA'; + public + class function values(): ARProgramFragmentFixedFunction.InnerBuilder.Arr1InnerFormat; static; overload; + class function valueOf(para1: JLString): ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; static; overload; + end; + + InnerEnvMode = class sealed external 'android.renderscript' name 'EnvMode' (JLEnum) + public + final class var + fDECAL: ARProgramFragmentFixedFunction.InnerBuilder.InnerEnvMode; external name 'DECAL'; + fMODULATE: ARProgramFragmentFixedFunction.InnerBuilder.InnerEnvMode; external name 'MODULATE'; + fREPLACE: ARProgramFragmentFixedFunction.InnerBuilder.InnerEnvMode; external name 'REPLACE'; + public + class function values(): ARProgramFragmentFixedFunction.InnerBuilder.Arr1InnerEnvMode; static; overload; + class function valueOf(para1: JLString): ARProgramFragmentFixedFunction.InnerBuilder.InnerEnvMode; static; overload; + end; + + public + const + MAX_TEXTURE = 2; + public + constructor create(para1: ARRenderScript); overload; + function setTexture(para1: ARProgramFragmentFixedFunction.InnerBuilder.InnerEnvMode; para2: ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; para3: jint): ARProgramFragmentFixedFunction.InnerBuilder; overload; virtual; // throws java.lang.IllegalArgumentException + function setPointSpriteTexCoordinateReplacement(para1: jboolean): ARProgramFragmentFixedFunction.InnerBuilder; overload; virtual; + function setVaryingColor(para1: jboolean): ARProgramFragmentFixedFunction.InnerBuilder; overload; virtual; + function create_(): ARProgramFragmentFixedFunction; external name 'create'; overload; virtual; + end; + + end; + + ARProgramVertexFixedFunction = class external 'android.renderscript' name 'ProgramVertexFixedFunction' (ARProgramVertex) + public + type + InnerConstants = class; + Arr1InnerConstants = array of InnerConstants; + Arr2InnerConstants = array of Arr1InnerConstants; + Arr3InnerConstants = array of Arr2InnerConstants; + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerConstants = class external 'android.renderscript' name 'Constants' (JLObject) + public + constructor create(para1: ARRenderScript); overload; + procedure destroy(); overload; virtual; + procedure setModelview(para1: ARMatrix4f); overload; virtual; + procedure setProjection(para1: ARMatrix4f); overload; virtual; + procedure setTexture(para1: ARMatrix4f); overload; virtual; + end; + + InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject) + public + constructor create(para1: ARRenderScript); overload; + function setTextureMatrixEnable(para1: jboolean): ARProgramVertexFixedFunction.InnerBuilder; overload; virtual; + function create_(): ARProgramVertexFixedFunction; external name 'create'; overload; virtual; + end; + + public + procedure bindConstants(para1: ARProgramVertexFixedFunction.InnerConstants); overload; virtual; + end; + + ATMDateKeyListener = class external 'android.text.method' name 'DateKeyListener' (ATMNumberKeyListener) + public + final class var + fCHARACTERS: Arr1jchar; external name 'CHARACTERS'; + public + constructor create(); overload; + function getInputType(): jint; overload; virtual; + strict protected + function getAcceptedChars(): Arr1jchar; overload; virtual; + public + class function getInstance(): ATMDateKeyListener; static; overload; + end; + + ATMDateTimeKeyListener = class external 'android.text.method' name 'DateTimeKeyListener' (ATMNumberKeyListener) + public + final class var + fCHARACTERS: Arr1jchar; external name 'CHARACTERS'; + public + constructor create(); overload; + function getInputType(): jint; overload; virtual; + strict protected + function getAcceptedChars(): Arr1jchar; overload; virtual; + public + class function getInstance(): ATMDateTimeKeyListener; static; overload; + end; + + ATMDialerKeyListener = class external 'android.text.method' name 'DialerKeyListener' (ATMNumberKeyListener) + public + final class var + fCHARACTERS: Arr1jchar; external name 'CHARACTERS'; + public + constructor create(); overload; + strict protected + function getAcceptedChars(): Arr1jchar; overload; virtual; + public + class function getInstance(): ATMDialerKeyListener; static; overload; + function getInputType(): jint; overload; virtual; + strict protected + function lookup(para1: AVKeyEvent; para2: ATSpannable): jint; overload; virtual; + end; + + ATMDigitsKeyListener = class external 'android.text.method' name 'DigitsKeyListener' (ATMNumberKeyListener) + public + constructor create(); overload; + constructor create(para1: jboolean; para2: jboolean); overload; + strict protected + function getAcceptedChars(): Arr1jchar; overload; virtual; + public + class function getInstance(): ATMDigitsKeyListener; static; overload; + class function getInstance(para1: jboolean; para2: jboolean): ATMDigitsKeyListener; static; overload; + class function getInstance(para1: JLString): ATMDigitsKeyListener; static; overload; + function getInputType(): jint; overload; virtual; + function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; virtual; + end; + + ATMTimeKeyListener = class external 'android.text.method' name 'TimeKeyListener' (ATMNumberKeyListener) + public + final class var + fCHARACTERS: Arr1jchar; external name 'CHARACTERS'; + public + constructor create(); overload; + function getInputType(): jint; overload; virtual; + strict protected + function getAcceptedChars(): Arr1jchar; overload; virtual; + public + class function getInstance(): ATMTimeKeyListener; static; overload; + end; + + ATMMultiTapKeyListener = class external 'android.text.method' name 'MultiTapKeyListener' (ATMBaseKeyListener, ATSpanWatcher) + public + constructor create(para1: ATMTextKeyListener.InnerCapitalize; para2: jboolean); overload; + class function getInstance(para1: jboolean; para2: ATMTextKeyListener.InnerCapitalize): ATMMultiTapKeyListener; static; overload; + function getInputType(): jint; overload; virtual; + function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + procedure onSpanChanged(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; + procedure onSpanAdded(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload; virtual; + procedure onSpanRemoved(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload; virtual; + end; + + ATMQwertyKeyListener = class external 'android.text.method' name 'QwertyKeyListener' (ATMBaseKeyListener) + public + constructor create(para1: ATMTextKeyListener.InnerCapitalize; para2: jboolean); overload; + class function getInstance(para1: jboolean; para2: ATMTextKeyListener.InnerCapitalize): ATMQwertyKeyListener; static; overload; + class function getInstanceForFullKeyboard(): ATMQwertyKeyListener; static; overload; + function getInputType(): jint; overload; virtual; + function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual; + class procedure markAsReplaced(para1: ATSpannable; para2: jint; para3: jint; para4: JLString); static; overload; + end; + + ATMLinkMovementMethod = class external 'android.text.method' name 'LinkMovementMethod' (ATMScrollingMovementMethod) + public + constructor create(); overload; + strict protected + function handleMovementKey(para1: AWTextView; para2: ATSpannable; para3: jint; para4: jint; para5: AVKeyEvent): jboolean; overload; virtual; + function up(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function down(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function left(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + function right(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual; + public + function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual; + procedure initialize(para1: AWTextView; para2: ATSpannable); overload; virtual; + procedure onTakeFocus(para1: AWTextView; para2: ATSpannable; para3: jint); overload; virtual; + class function getInstance(): ATMMovementMethod; static; overload; + end; + + ATSBulletSpan = class external 'android.text.style' name 'BulletSpan' (JLObject, ATSLeadingMarginSpan, ATParcelableSpan) + public + const + STANDARD_GAP_WIDTH = 2; + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getLeadingMargin(para1: jboolean): jint; overload; virtual; + procedure drawLeadingMargin(para1: AGCanvas; para2: AGPaint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JLCharSequence; para9: jint; para10: jint; para11: jboolean; para12: ATLayout); overload; virtual; + end; + + ATSQuoteSpan = class external 'android.text.style' name 'QuoteSpan' (JLObject, ATSLeadingMarginSpan, ATParcelableSpan) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getColor(): jint; overload; virtual; + function getLeadingMargin(para1: jboolean): jint; overload; virtual; + procedure drawLeadingMargin(para1: AGCanvas; para2: AGPaint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JLCharSequence; para9: jint; para10: jint; para11: jboolean; para12: ATLayout); overload; virtual; + end; + + ATSDrawableMarginSpan = class external 'android.text.style' name 'DrawableMarginSpan' (JLObject, ATSLeadingMarginSpan, ATSLineHeightSpan) + public + constructor create(para1: AGDDrawable); overload; + constructor create(para1: AGDDrawable; para2: jint); overload; + function getLeadingMargin(para1: jboolean): jint; overload; virtual; + procedure drawLeadingMargin(para1: AGCanvas; para2: AGPaint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JLCharSequence; para9: jint; para10: jint; para11: jboolean; para12: ATLayout); overload; virtual; + procedure chooseHeight(para1: JLCharSequence; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGPaint.InnerFontMetricsInt); overload; virtual; + end; + + ATSIconMarginSpan = class external 'android.text.style' name 'IconMarginSpan' (JLObject, ATSLeadingMarginSpan, ATSLineHeightSpan) + public + constructor create(para1: AGBitmap); overload; + constructor create(para1: AGBitmap; para2: jint); overload; + function getLeadingMargin(para1: jboolean): jint; overload; virtual; + procedure drawLeadingMargin(para1: AGCanvas; para2: AGPaint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JLCharSequence; para9: jint; para10: jint; para11: jboolean; para12: ATLayout); overload; virtual; + procedure chooseHeight(para1: JLCharSequence; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGPaint.InnerFontMetricsInt); overload; virtual; + end; + + ATSAbsoluteSizeSpan = class external 'android.text.style' name 'AbsoluteSizeSpan' (ATSMetricAffectingSpan, ATParcelableSpan) + public + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jboolean); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getSize(): jint; overload; virtual; + function getDip(): jboolean; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + procedure updateMeasureState(para1: ATTextPaint); overload; virtual; + end; + + ATSRelativeSizeSpan = class external 'android.text.style' name 'RelativeSizeSpan' (ATSMetricAffectingSpan, ATParcelableSpan) + public + constructor create(para1: jfloat); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getSizeChange(): jfloat; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + procedure updateMeasureState(para1: ATTextPaint); overload; virtual; + end; + + ATSReplacementSpan = class abstract external 'android.text.style' name 'ReplacementSpan' (ATSMetricAffectingSpan) + public + constructor create(); overload; + function getSize(para1: AGPaint; para2: JLCharSequence; para3: jint; para4: jint; para5: AGPaint.InnerFontMetricsInt): jint; overload; virtual; abstract; + procedure draw(para1: AGCanvas; para2: JLCharSequence; para3: jint; para4: jint; para5: jfloat; para6: jint; para7: jint; para8: jint; para9: AGPaint); overload; virtual; abstract; + procedure updateMeasureState(para1: ATTextPaint); overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + end; + + ATSScaleXSpan = class external 'android.text.style' name 'ScaleXSpan' (ATSMetricAffectingSpan, ATParcelableSpan) + public + constructor create(para1: jfloat); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getScaleX(): jfloat; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + procedure updateMeasureState(para1: ATTextPaint); overload; virtual; + end; + + ATSStyleSpan = class external 'android.text.style' name 'StyleSpan' (ATSMetricAffectingSpan, ATParcelableSpan) + public + constructor create(para1: jint); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getStyle(): jint; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + procedure updateMeasureState(para1: ATTextPaint); overload; virtual; + end; + + ATSSubscriptSpan = class external 'android.text.style' name 'SubscriptSpan' (ATSMetricAffectingSpan, ATParcelableSpan) + public + constructor create(); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + procedure updateMeasureState(para1: ATTextPaint); overload; virtual; + end; + + ATSSuperscriptSpan = class external 'android.text.style' name 'SuperscriptSpan' (ATSMetricAffectingSpan, ATParcelableSpan) + public + constructor create(); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + procedure updateMeasureState(para1: ATTextPaint); overload; virtual; + end; + + ATSTextAppearanceSpan = class external 'android.text.style' name 'TextAppearanceSpan' (ATSMetricAffectingSpan, ATParcelableSpan) + public + constructor create(para1: ACContext; para2: jint); overload; + constructor create(para1: ACContext; para2: jint; para3: jint); overload; + constructor create(para1: JLString; para2: jint; para3: jint; para4: ACRColorStateList; para5: ACRColorStateList); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getFamily(): JLString; overload; virtual; + function getTextColor(): ACRColorStateList; overload; virtual; + function getLinkTextColor(): ACRColorStateList; overload; virtual; + function getTextSize(): jint; overload; virtual; + function getTextStyle(): jint; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + procedure updateMeasureState(para1: ATTextPaint); overload; virtual; + end; + + ATSTypefaceSpan = class external 'android.text.style' name 'TypefaceSpan' (ATSMetricAffectingSpan, ATParcelableSpan) + public + constructor create(para1: JLString); overload; + constructor create(para1: AOParcel); overload; + function getSpanTypeId(): jint; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function getFamily(): JLString; overload; virtual; + procedure updateDrawState(para1: ATTextPaint); overload; virtual; + procedure updateMeasureState(para1: ATTextPaint); overload; virtual; + end; + + AWHeaderViewListAdapter = class external 'android.widget' name 'HeaderViewListAdapter' (JLObject, AWWrapperListAdapter, AWFilterable) + public + constructor create(para1: JUArrayList; para2: JUArrayList; para3: AWListAdapter); overload; + function getHeadersCount(): jint; overload; virtual; + function getFootersCount(): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function removeHeader(para1: AVView): jboolean; overload; virtual; + function removeFooter(para1: AVView): jboolean; overload; virtual; + function getCount(): jint; overload; virtual; + function areAllItemsEnabled(): jboolean; overload; virtual; + function isEnabled(para1: jint): jboolean; overload; virtual; + function getItem(para1: jint): JLObject; overload; virtual; + function getItemId(para1: jint): jlong; overload; virtual; + function hasStableIds(): jboolean; overload; virtual; + function getView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual; + function getItemViewType(para1: jint): jint; overload; virtual; + function getViewTypeCount(): jint; overload; virtual; + procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual; + procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual; + function getFilter(): AWFilter; overload; virtual; + function getWrappedAdapter(): AWListAdapter; overload; virtual; + end; + + AWArrayAdapter = class external 'android.widget' name 'ArrayAdapter' (AWBaseAdapter, AWFilterable) + public + constructor create(para1: ACContext; para2: jint); overload; + constructor create(para1: ACContext; para2: jint; para3: jint); overload; + constructor create(para1: ACContext; para2: jint; para3: Arr1JLObject); overload; + constructor create(para1: ACContext; para2: jint; const para3: array of JLObject); overload; + constructor create(para1: ACContext; para2: jint; para3: jint; para4: Arr1JLObject); overload; + constructor create(para1: ACContext; para2: jint; para3: jint; const para4: array of JLObject); overload; + constructor create(para1: ACContext; para2: jint; para3: JUList); overload; + constructor create(para1: ACContext; para2: jint; para3: jint; para4: JUList); overload; + procedure add(para1: JLObject); overload; virtual; + procedure addAll(para1: JUCollection); overload; virtual; + procedure addAll(para1: Arr1JLObject); overload; virtual; + procedure addAll(const para1: array of JLObject); overload; virtual; + procedure insert(para1: JLObject; para2: jint); overload; virtual; + procedure remove(para1: JLObject); overload; virtual; + procedure clear(); overload; virtual; + procedure sort(para1: JUComparator); overload; virtual; + procedure notifyDataSetChanged(); overload; virtual; + procedure setNotifyOnChange(para1: jboolean); overload; virtual; + function getContext(): ACContext; overload; virtual; + function getCount(): jint; overload; virtual; + function getItem(para1: jint): JLObject; overload; virtual; + function getPosition(para1: JLObject): jint; overload; virtual; + function getItemId(para1: jint): jlong; overload; virtual; + function getView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual; + procedure setDropDownViewResource(para1: jint); overload; virtual; + function getDropDownView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual; + class function createFromResource(para1: ACContext; para2: jint; para3: jint): AWArrayAdapter; static; overload; + function getFilter(): AWFilter; overload; virtual; + end; + + AWCursorAdapter = class abstract external 'android.widget' name 'CursorAdapter' (AWBaseAdapter, AWFilterable) + public + const + FLAG_AUTO_REQUERY = 1; + FLAG_REGISTER_CONTENT_OBSERVER = 2; + public + constructor create(para1: ACContext; para2: ADCursor); overload; + constructor create(para1: ACContext; para2: ADCursor; para3: jboolean); overload; + constructor create(para1: ACContext; para2: ADCursor; para3: jint); overload; + strict protected + procedure init(para1: ACContext; para2: ADCursor; para3: jboolean); overload; virtual; + public + function getCursor(): ADCursor; overload; virtual; + function getCount(): jint; overload; virtual; + function getItem(para1: jint): JLObject; overload; virtual; + function getItemId(para1: jint): jlong; overload; virtual; + function hasStableIds(): jboolean; overload; virtual; + function getView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual; + function getDropDownView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual; + function newView(para1: ACContext; para2: ADCursor; para3: AVViewGroup): AVView; overload; virtual; abstract; + function newDropDownView(para1: ACContext; para2: ADCursor; para3: AVViewGroup): AVView; overload; virtual; + procedure bindView(para1: AVView; para2: ACContext; para3: ADCursor); overload; virtual; abstract; + procedure changeCursor(para1: ADCursor); overload; virtual; + function swapCursor(para1: ADCursor): ADCursor; overload; virtual; + function convertToString(para1: ADCursor): JLCharSequence; overload; virtual; + function runQueryOnBackgroundThread(para1: JLCharSequence): ADCursor; overload; virtual; + function getFilter(): AWFilter; overload; virtual; + function getFilterQueryProvider(): AWFilterQueryProvider; overload; virtual; + procedure setFilterQueryProvider(para1: AWFilterQueryProvider); overload; virtual; + strict protected + procedure onContentChanged(); overload; virtual; + end; + + AWSimpleAdapter = class external 'android.widget' name 'SimpleAdapter' (AWBaseAdapter, AWFilterable) + public + type + InnerViewBinder = interface; + Arr1InnerViewBinder = array of InnerViewBinder; + Arr2InnerViewBinder = array of Arr1InnerViewBinder; + Arr3InnerViewBinder = array of Arr2InnerViewBinder; + InnerViewBinder = interface external 'android.widget' name 'ViewBinder' + function setViewValue(para1: AVView; para2: JLObject; para3: JLString): jboolean; overload; + end; + + public + constructor create(para1: ACContext; para2: JUList; para3: jint; para4: Arr1JLString; para5: Arr1jint); overload; + constructor create(para1: ACContext; para2: JUList; para3: jint; const para4: array of JLString; const para5: array of jint); overload; + function getCount(): jint; overload; virtual; + function getItem(para1: jint): JLObject; overload; virtual; + function getItemId(para1: jint): jlong; overload; virtual; + function getView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual; + procedure setDropDownViewResource(para1: jint); overload; virtual; + function getDropDownView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual; + function getViewBinder(): AWSimpleAdapter.InnerViewBinder; overload; virtual; + procedure setViewBinder(para1: AWSimpleAdapter.InnerViewBinder); overload; virtual; + procedure setViewImage(para1: AWImageView; para2: jint); overload; virtual; + procedure setViewImage(para1: AWImageView; para2: JLString); overload; virtual; + procedure setViewText(para1: AWTextView; para2: JLString); overload; virtual; + function getFilter(): AWFilter; overload; virtual; + end; + + AWResourceCursorTreeAdapter = class abstract external 'android.widget' name 'ResourceCursorTreeAdapter' (AWCursorTreeAdapter) + public + constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint; para5: jint; para6: jint); overload; + constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint; para5: jint); overload; + constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint); overload; + function newChildView(para1: ACContext; para2: ADCursor; para3: jboolean; para4: AVViewGroup): AVView; overload; virtual; + function newGroupView(para1: ACContext; para2: ADCursor; para3: jboolean; para4: AVViewGroup): AVView; overload; virtual; + end; + + ANTIsoDep = class sealed external 'android.nfc.tech' name 'IsoDep' (ANTBasicTagTechnology) + public + class function get(para1: ANTag): ANTIsoDep; static; overload; + procedure setTimeout(para1: jint); overload; virtual; + function getTimeout(): jint; overload; virtual; + function getHistoricalBytes(): Arr1jbyte; overload; virtual; + function getHiLayerResponse(): Arr1jbyte; overload; virtual; + function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function getMaxTransceiveLength(): jint; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(); overload; virtual; // throws java.io.IOException + function isConnected(): jboolean; overload; virtual; + function getTag(): ANTag; overload; virtual; + end; + + ANTMifareClassic = class sealed external 'android.nfc.tech' name 'MifareClassic' (ANTBasicTagTechnology) + public + final class var + fKEY_DEFAULT: Arr1jbyte; external name 'KEY_DEFAULT'; + fKEY_MIFARE_APPLICATION_DIRECTORY: Arr1jbyte; external name 'KEY_MIFARE_APPLICATION_DIRECTORY'; + fKEY_NFC_FORUM: Arr1jbyte; external name 'KEY_NFC_FORUM'; + public + const + TYPE_UNKNOWN = -1; + TYPE_CLASSIC = 0; + TYPE_PLUS = 1; + TYPE_PRO = 2; + SIZE_1K = 1024; + SIZE_2K = 2048; + SIZE_4K = 4096; + SIZE_MINI = 320; + BLOCK_SIZE = 16; + public + class function get(para1: ANTag): ANTMifareClassic; static; overload; + function getType(): jint; overload; virtual; + function getSize(): jint; overload; virtual; + function getSectorCount(): jint; overload; virtual; + function getBlockCount(): jint; overload; virtual; + function getBlockCountInSector(para1: jint): jint; overload; virtual; + function blockToSector(para1: jint): jint; overload; virtual; + function sectorToBlock(para1: jint): jint; overload; virtual; + function authenticateSectorWithKeyA(para1: jint; para2: Arr1jbyte): jboolean; overload; virtual; // throws java.io.IOException + function authenticateSectorWithKeyA(para1: jint; var para2: array of jbyte): jboolean; overload; virtual; // throws java.io.IOException + function authenticateSectorWithKeyB(para1: jint; para2: Arr1jbyte): jboolean; overload; virtual; // throws java.io.IOException + function authenticateSectorWithKeyB(para1: jint; var para2: array of jbyte): jboolean; overload; virtual; // throws java.io.IOException + function readBlock(para1: jint): Arr1jbyte; overload; virtual; // throws java.io.IOException + procedure writeBlock(para1: jint; para2: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure writeBlock(para1: jint; var para2: array of jbyte); overload; virtual; // throws java.io.IOException + procedure increment(para1: jint; para2: jint); overload; virtual; // throws java.io.IOException + procedure decrement(para1: jint; para2: jint); overload; virtual; // throws java.io.IOException + procedure transfer(para1: jint); overload; virtual; // throws java.io.IOException + procedure restore(para1: jint); overload; virtual; // throws java.io.IOException + function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function getMaxTransceiveLength(): jint; overload; virtual; + procedure setTimeout(para1: jint); overload; virtual; + function getTimeout(): jint; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(); overload; virtual; // throws java.io.IOException + function isConnected(): jboolean; overload; virtual; + function getTag(): ANTag; overload; virtual; + end; + + ANTMifareUltralight = class sealed external 'android.nfc.tech' name 'MifareUltralight' (ANTBasicTagTechnology) + public + const + TYPE_UNKNOWN = -1; + TYPE_ULTRALIGHT = 1; + TYPE_ULTRALIGHT_C = 2; + PAGE_SIZE = 4; + public + class function get(para1: ANTag): ANTMifareUltralight; static; overload; + function getType(): jint; overload; virtual; + function readPages(para1: jint): Arr1jbyte; overload; virtual; // throws java.io.IOException + procedure writePage(para1: jint; para2: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure writePage(para1: jint; var para2: array of jbyte); overload; virtual; // throws java.io.IOException + function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function getMaxTransceiveLength(): jint; overload; virtual; + procedure setTimeout(para1: jint); overload; virtual; + function getTimeout(): jint; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(); overload; virtual; // throws java.io.IOException + function isConnected(): jboolean; overload; virtual; + function getTag(): ANTag; overload; virtual; + end; + + ANTNdef = class sealed external 'android.nfc.tech' name 'Ndef' (ANTBasicTagTechnology) + public + const + NFC_FORUM_TYPE_1 = 'org.nfcforum.ndef.type1'; + NFC_FORUM_TYPE_2 = 'org.nfcforum.ndef.type2'; + NFC_FORUM_TYPE_3 = 'org.nfcforum.ndef.type3'; + NFC_FORUM_TYPE_4 = 'org.nfcforum.ndef.type4'; + MIFARE_CLASSIC = 'com.nxp.ndef.mifareclassic'; + public + class function get(para1: ANTag): ANTNdef; static; overload; + function getCachedNdefMessage(): ANNdefMessage; overload; virtual; + function getType(): JLString; overload; virtual; + function getMaxSize(): jint; overload; virtual; + function isWritable(): jboolean; overload; virtual; + function getNdefMessage(): ANNdefMessage; overload; virtual; // throws java.io.IOException, android.nfc.FormatException + procedure writeNdefMessage(para1: ANNdefMessage); overload; virtual; // throws java.io.IOException, android.nfc.FormatException + function canMakeReadOnly(): jboolean; overload; virtual; + function makeReadOnly(): jboolean; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(); overload; virtual; // throws java.io.IOException + function isConnected(): jboolean; overload; virtual; + function getTag(): ANTag; overload; virtual; + end; + + ANTNdefFormatable = class sealed external 'android.nfc.tech' name 'NdefFormatable' (ANTBasicTagTechnology) + public + class function get(para1: ANTag): ANTNdefFormatable; static; overload; + procedure format(para1: ANNdefMessage); overload; virtual; // throws java.io.IOException, android.nfc.FormatException + procedure formatReadOnly(para1: ANNdefMessage); overload; virtual; // throws java.io.IOException, android.nfc.FormatException + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(); overload; virtual; // throws java.io.IOException + function isConnected(): jboolean; overload; virtual; + function getTag(): ANTag; overload; virtual; + end; + + ANTNfcA = class sealed external 'android.nfc.tech' name 'NfcA' (ANTBasicTagTechnology) + public + class function get(para1: ANTag): ANTNfcA; static; overload; + function getAtqa(): Arr1jbyte; overload; virtual; + function getSak(): jshort; overload; virtual; + function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function getMaxTransceiveLength(): jint; overload; virtual; + procedure setTimeout(para1: jint); overload; virtual; + function getTimeout(): jint; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(); overload; virtual; // throws java.io.IOException + function isConnected(): jboolean; overload; virtual; + function getTag(): ANTag; overload; virtual; + end; + + ANTNfcB = class sealed external 'android.nfc.tech' name 'NfcB' (ANTBasicTagTechnology) + public + class function get(para1: ANTag): ANTNfcB; static; overload; + function getApplicationData(): Arr1jbyte; overload; virtual; + function getProtocolInfo(): Arr1jbyte; overload; virtual; + function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function getMaxTransceiveLength(): jint; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(); overload; virtual; // throws java.io.IOException + function isConnected(): jboolean; overload; virtual; + function getTag(): ANTag; overload; virtual; + end; + + ANTNfcF = class sealed external 'android.nfc.tech' name 'NfcF' (ANTBasicTagTechnology) + public + class function get(para1: ANTag): ANTNfcF; static; overload; + function getSystemCode(): Arr1jbyte; overload; virtual; + function getManufacturer(): Arr1jbyte; overload; virtual; + function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function getMaxTransceiveLength(): jint; overload; virtual; + procedure setTimeout(para1: jint); overload; virtual; + function getTimeout(): jint; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(); overload; virtual; // throws java.io.IOException + function isConnected(): jboolean; overload; virtual; + function getTag(): ANTag; overload; virtual; + end; + + ANTNfcV = class sealed external 'android.nfc.tech' name 'NfcV' (ANTBasicTagTechnology) + public + class function get(para1: ANTag): ANTNfcV; static; overload; + function getResponseFlags(): jbyte; overload; virtual; + function getDsfId(): jbyte; overload; virtual; + function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual; // throws java.io.IOException + function getMaxTransceiveLength(): jint; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + procedure connect(); overload; virtual; // throws java.io.IOException + function isConnected(): jboolean; overload; virtual; + function getTag(): ANTag; overload; virtual; + end; + + AUBase64InputStream = class external 'android.util' name 'Base64InputStream' (JIFilterInputStream) + public + constructor create(para1: JIInputStream; para2: jint); overload; + function markSupported(): jboolean; overload; virtual; + procedure mark(para1: jint); overload; virtual; + procedure reset(); overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + function available(): jint; overload; virtual; + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + end; + + JIBufferedInputStream = class external 'java.io' name 'BufferedInputStream' (JIFilterInputStream) + strict protected + var + fbuf: Arr1jbyte; external name 'buf'; + fcount: jint; external name 'count'; + fmarklimit: jint; external name 'marklimit'; + fmarkpos: jint; external name 'markpos'; + fpos: jint; external name 'pos'; + public + constructor create(para1: JIInputStream); overload; + constructor create(para1: JIInputStream; para2: jint); overload; + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JIDataInputStream = class external 'java.io' name 'DataInputStream' (JIFilterInputStream, JIDataInput) + public + constructor create(para1: JIInputStream); overload; + function read(para1: Arr1jbyte): jint; overload; virtual; final; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; virtual; final; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; final; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; final; // throws java.io.IOException + function readBoolean(): jboolean; overload; virtual; final; // throws java.io.IOException + function readByte(): jbyte; overload; virtual; final; // throws java.io.IOException + function readChar(): jchar; overload; virtual; final; // throws java.io.IOException + function readDouble(): jdouble; overload; virtual; final; // throws java.io.IOException + function readFloat(): jfloat; overload; virtual; final; // throws java.io.IOException + procedure readFully(para1: Arr1jbyte); overload; virtual; final; // throws java.io.IOException + procedure readFully(var para1: array of jbyte); overload; virtual; final; // throws java.io.IOException + procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final; // throws java.io.IOException + procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final; // throws java.io.IOException + function readInt(): jint; overload; virtual; final; // throws java.io.IOException + function readLine(): JLString; overload; virtual; final; // throws java.io.IOException + function readLong(): jlong; overload; virtual; final; // throws java.io.IOException + function readShort(): jshort; overload; virtual; final; // throws java.io.IOException + function readUnsignedByte(): jint; overload; virtual; final; // throws java.io.IOException + function readUnsignedShort(): jint; overload; virtual; final; // throws java.io.IOException + function readUTF(): JLString; overload; virtual; final; // throws java.io.IOException + class function readUTF(para1: JIDataInput): JLString; static; overload; final; // throws java.io.IOException + function skipBytes(para1: jint): jint; overload; virtual; final; // throws java.io.IOException + end; + + JILineNumberInputStream = class external 'java.io' name 'LineNumberInputStream' (JIFilterInputStream) + public + constructor create(para1: JIInputStream); overload; + function available(): jint; overload; virtual; // throws java.io.IOException + function getLineNumber(): jint; overload; virtual; + procedure mark(para1: jint); overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + procedure setLineNumber(para1: jint); overload; virtual; + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JIPushbackInputStream = class external 'java.io' name 'PushbackInputStream' (JIFilterInputStream) + strict protected + var + fbuf: Arr1jbyte; external name 'buf'; + fpos: jint; external name 'pos'; + public + constructor create(para1: JIInputStream); overload; + constructor create(para1: JIInputStream; para2: jint); overload; + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + procedure unread(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure unread(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure unread(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure unread(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure unread(para1: jint); overload; virtual; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; + procedure reset(); overload; virtual; // throws java.io.IOException + end; + + JSDigestInputStream = class external 'java.security' name 'DigestInputStream' (JIFilterInputStream) + strict protected + var + fdigest: JSMessageDigest; external name 'digest'; + public + constructor create(para1: JIInputStream; para2: JSMessageDigest); overload; + function getMessageDigest(): JSMessageDigest; overload; virtual; + procedure setMessageDigest(para1: JSMessageDigest); overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + procedure &on(para1: jboolean); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JUZCheckedInputStream = class external 'java.util.zip' name 'CheckedInputStream' (JIFilterInputStream) + public + constructor create(para1: JIInputStream; para2: JUZChecksum); overload; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function getChecksum(): JUZChecksum; overload; virtual; + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JUZDeflaterInputStream = class external 'java.util.zip' name 'DeflaterInputStream' (JIFilterInputStream) + strict protected + final var + fdef: JUZDeflater; external name 'def'; + fbuf: Arr1jbyte; external name 'buf'; + public + constructor create(para1: JIInputStream); overload; + constructor create(para1: JIInputStream; para2: JUZDeflater); overload; + constructor create(para1: JIInputStream; para2: JUZDeflater; para3: jint); overload; + procedure close(); overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + function available(): jint; overload; virtual; // throws java.io.IOException + function markSupported(): jboolean; overload; virtual; + procedure mark(para1: jint); overload; virtual; + procedure reset(); overload; virtual; // throws java.io.IOException + end; + + JUZInflaterInputStream = class external 'java.util.zip' name 'InflaterInputStream' (JIFilterInputStream) + strict protected + var + finf: JUZInflater; external name 'inf'; + fbuf: Arr1jbyte; external name 'buf'; + flen: jint; external name 'len'; + public + constructor create(para1: JIInputStream); overload; + constructor create(para1: JIInputStream; para2: JUZInflater); overload; + constructor create(para1: JIInputStream; para2: JUZInflater; para3: jint); overload; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + strict protected + procedure fill(); overload; virtual; // throws java.io.IOException + public + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; + procedure reset(); overload; virtual; // throws java.io.IOException + function markSupported(): jboolean; overload; virtual; + end; + + JCCipherInputStream = class external 'javax.crypto' name 'CipherInputStream' (JIFilterInputStream) + public + constructor create(para1: JIInputStream; para2: JCCipher); overload; + strict protected + constructor create(para1: JIInputStream); overload; + public + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + function available(): jint; overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + function markSupported(): jboolean; overload; virtual; + end; + + JILineNumberReader = class external 'java.io' name 'LineNumberReader' (JIBufferedReader) + public + constructor create(para1: JIReader); overload; + constructor create(para1: JIReader; para2: jint); overload; + function getLineNumber(): jint; overload; virtual; + procedure mark(para1: jint); overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function readLine(): JLString; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + procedure setLineNumber(para1: jint); overload; virtual; + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JIPushbackReader = class external 'java.io' name 'PushbackReader' (JIFilterReader) + public + constructor create(para1: JIReader); overload; + constructor create(para1: JIReader; para2: jint); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; // throws java.io.IOException + function markSupported(): jboolean; overload; virtual; + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function ready(): jboolean; overload; virtual; // throws java.io.IOException + procedure reset(); overload; virtual; // throws java.io.IOException + procedure unread(para1: Arr1jchar); overload; virtual; // throws java.io.IOException + procedure unread(var para1: array of jchar); overload; virtual; // throws java.io.IOException + procedure unread(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure unread(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure unread(para1: jint); overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + end; + + JIFileReader = class external 'java.io' name 'FileReader' (JIInputStreamReader) + public + constructor create(para1: JIFile); overload; // throws java.io.FileNotFoundException + constructor create(para1: JIFileDescriptor); overload; + constructor create(para1: JLString); overload; // throws java.io.FileNotFoundException + end; + + JNCSAbstractInterruptibleChannel = class abstract external 'java.nio.channels.spi' name 'AbstractInterruptibleChannel' (JLObject, JNCChannel, JNCInterruptibleChannel) + strict protected + constructor create(); overload; + public + function isOpen(): jboolean; overload; virtual; final; + procedure close(); overload; virtual; final; // throws java.io.IOException + strict protected + procedure &begin(); overload; virtual; final; + procedure &end(para1: jboolean); overload; virtual; final; // throws java.nio.channels.AsynchronousCloseException + procedure implCloseChannel(); overload; virtual; abstract; // throws java.io.IOException + end; + + JNCScatteringByteChannel = interface external 'java.nio.channels' name 'ScatteringByteChannel' (JNCReadableByteChannel) + function read(para1: Arr1JNByteBuffer): jlong; overload; // throws java.io.IOException + function read(var para1: array of JNByteBuffer): jlong; overload; // throws java.io.IOException + function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; // throws java.io.IOException + function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; // throws java.io.IOException + end; + + JNCByteChannel = interface external 'java.nio.channels' name 'ByteChannel' (JNCReadableByteChannel, JNCWritableByteChannel) + end; + + JNCGatheringByteChannel = interface external 'java.nio.channels' name 'GatheringByteChannel' (JNCWritableByteChannel) + function write(para1: Arr1JNByteBuffer): jlong; overload; // throws java.io.IOException + function write(var para1: array of JNByteBuffer): jlong; overload; // throws java.io.IOException + function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; // throws java.io.IOException + function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; // throws java.io.IOException + end; + + AOParcelFileDescriptor = class external 'android.os' name 'ParcelFileDescriptor' (JLObject, AOParcelable) + public + type + InnerAutoCloseOutputStream = class; + Arr1InnerAutoCloseOutputStream = array of InnerAutoCloseOutputStream; + Arr2InnerAutoCloseOutputStream = array of Arr1InnerAutoCloseOutputStream; + Arr3InnerAutoCloseOutputStream = array of Arr2InnerAutoCloseOutputStream; + InnerAutoCloseInputStream = class; + Arr1InnerAutoCloseInputStream = array of InnerAutoCloseInputStream; + Arr2InnerAutoCloseInputStream = array of Arr1InnerAutoCloseInputStream; + Arr3InnerAutoCloseInputStream = array of Arr2InnerAutoCloseInputStream; + InnerAutoCloseOutputStream = class external 'android.os' name 'AutoCloseOutputStream' (JIFileOutputStream) + public + constructor create(para1: AOParcelFileDescriptor); overload; + procedure close(); overload; virtual; // throws java.io.IOException + end; + + InnerAutoCloseInputStream = class external 'android.os' name 'AutoCloseInputStream' (JIFileInputStream) + public + constructor create(para1: AOParcelFileDescriptor); overload; + procedure close(); overload; virtual; // throws java.io.IOException + end; + + public + const + MODE_WORLD_READABLE = 1; + MODE_WORLD_WRITEABLE = 2; + MODE_READ_ONLY = 268435456; + MODE_WRITE_ONLY = 536870912; + MODE_READ_WRITE = 805306368; + MODE_CREATE = 134217728; + MODE_TRUNCATE = 67108864; + MODE_APPEND = 33554432; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: AOParcelFileDescriptor); overload; + class function open(para1: JIFile; para2: jint): AOParcelFileDescriptor; static; overload; // throws java.io.FileNotFoundException + class function dup(para1: JIFileDescriptor): AOParcelFileDescriptor; static; overload; // throws java.io.IOException + function dup(): AOParcelFileDescriptor; overload; virtual; // throws java.io.IOException + class function fromFd(para1: jint): AOParcelFileDescriptor; static; overload; // throws java.io.IOException + class function adoptFd(para1: jint): AOParcelFileDescriptor; static; overload; + class function fromSocket(para1: JNSocket): AOParcelFileDescriptor; static; overload; + class function fromDatagramSocket(para1: JNDatagramSocket): AOParcelFileDescriptor; static; overload; + class function createPipe(): Arr1AOParcelFileDescriptor; static; overload; // throws java.io.IOException + function getFileDescriptor(): JIFileDescriptor; overload; virtual; + function getStatSize(): jlong; overload; virtual; + function getFd(): jint; overload; virtual; + function detachFd(): jint; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + function toString(): JLString; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + AUBase64OutputStream = class external 'android.util' name 'Base64OutputStream' (JIFilterOutputStream) + public + constructor create(para1: JIOutputStream; para2: jint); overload; + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + end; + + JIBufferedOutputStream = class external 'java.io' name 'BufferedOutputStream' (JIFilterOutputStream) + strict protected + var + fbuf: Arr1jbyte; external name 'buf'; + fcount: jint; external name 'count'; + public + constructor create(para1: JIOutputStream); overload; + constructor create(para1: JIOutputStream; para2: jint); overload; + procedure flush(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + end; + + JIDataOutputStream = class external 'java.io' name 'DataOutputStream' (JIFilterOutputStream, JIDataOutput) + strict protected + var + fwritten: jint; external name 'written'; + public + constructor create(para1: JIOutputStream); overload; + procedure flush(); overload; virtual; // throws java.io.IOException + function size(): jint; overload; virtual; final; + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure writeBoolean(para1: jboolean); overload; virtual; final; // throws java.io.IOException + procedure writeByte(para1: jint); overload; virtual; final; // throws java.io.IOException + procedure writeBytes(para1: JLString); overload; virtual; final; // throws java.io.IOException + procedure writeChar(para1: jint); overload; virtual; final; // throws java.io.IOException + procedure writeChars(para1: JLString); overload; virtual; final; // throws java.io.IOException + procedure writeDouble(para1: jdouble); overload; virtual; final; // throws java.io.IOException + procedure writeFloat(para1: jfloat); overload; virtual; final; // throws java.io.IOException + procedure writeInt(para1: jint); overload; virtual; final; // throws java.io.IOException + procedure writeLong(para1: jlong); overload; virtual; final; // throws java.io.IOException + procedure writeShort(para1: jint); overload; virtual; final; // throws java.io.IOException + procedure writeUTF(para1: JLString); overload; virtual; final; // throws java.io.IOException + end; + + JIPrintStream = class external 'java.io' name 'PrintStream' (JIFilterOutputStream, JLAppendable, JICloseable) + public + constructor create(para1: JIOutputStream); overload; + constructor create(para1: JIOutputStream; para2: jboolean); overload; + constructor create(para1: JIOutputStream; para2: jboolean; para3: JLString); overload; // throws java.io.UnsupportedEncodingException + constructor create(para1: JIFile); overload; // throws java.io.FileNotFoundException + constructor create(para1: JIFile; para2: JLString); overload; // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException + constructor create(para1: JLString); overload; // throws java.io.FileNotFoundException + constructor create(para1: JLString; para2: JLString); overload; // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException + function checkError(): jboolean; overload; virtual; + strict protected + procedure clearError(); overload; virtual; + public + procedure close(); overload; virtual; + procedure flush(); overload; virtual; + function format(para1: JLString; para2: Arr1JLObject): JIPrintStream; overload; virtual; + function format(para1: JLString; const para2: array of JLObject): JIPrintStream; overload; virtual; + function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintStream; overload; virtual; + function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintStream; overload; virtual; + function printf(para1: JLString; para2: Arr1JLObject): JIPrintStream; overload; virtual; + function printf(para1: JLString; const para2: array of JLObject): JIPrintStream; overload; virtual; + function printf(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintStream; overload; virtual; + function printf(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintStream; overload; virtual; + procedure print(para1: Arr1jchar); overload; virtual; + procedure print(var para1: array of jchar); overload; virtual; + procedure print(para1: jchar); overload; virtual; + procedure print(para1: jdouble); overload; virtual; + procedure print(para1: jfloat); overload; virtual; + procedure print(para1: jint); overload; virtual; + procedure print(para1: jlong); overload; virtual; + procedure print(para1: JLObject); overload; virtual; + procedure print(para1: JLString); overload; virtual; + procedure print(para1: jboolean); overload; virtual; + procedure println(); overload; virtual; + procedure println(para1: Arr1jchar); overload; virtual; + procedure println(var para1: array of jchar); overload; virtual; + procedure println(para1: jchar); overload; virtual; + procedure println(para1: jdouble); overload; virtual; + procedure println(para1: jfloat); overload; virtual; + procedure println(para1: jint); overload; virtual; + procedure println(para1: jlong); overload; virtual; + procedure println(para1: JLObject); overload; virtual; + procedure println(para1: JLString); overload; virtual; + procedure println(para1: jboolean); overload; virtual; + strict protected + procedure setError(); overload; virtual; + public + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; + procedure write(para1: jint); overload; virtual; + function append(para1: jchar): JIPrintStream; overload; virtual; + function append(para1: JLCharSequence): JIPrintStream; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JIPrintStream; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException + end; + + JSDigestOutputStream = class external 'java.security' name 'DigestOutputStream' (JIFilterOutputStream) + strict protected + var + fdigest: JSMessageDigest; external name 'digest'; + public + constructor create(para1: JIOutputStream; para2: JSMessageDigest); overload; + function getMessageDigest(): JSMessageDigest; overload; virtual; + procedure setMessageDigest(para1: JSMessageDigest); overload; virtual; + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure &on(para1: jboolean); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JUZCheckedOutputStream = class external 'java.util.zip' name 'CheckedOutputStream' (JIFilterOutputStream) + public + constructor create(para1: JIOutputStream; para2: JUZChecksum); overload; + function getChecksum(): JUZChecksum; overload; virtual; + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + end; + + JUZDeflaterOutputStream = class external 'java.util.zip' name 'DeflaterOutputStream' (JIFilterOutputStream) + strict protected + var + fbuf: Arr1jbyte; external name 'buf'; + fdef: JUZDeflater; external name 'def'; + public + constructor create(para1: JIOutputStream; para2: JUZDeflater); overload; + constructor create(para1: JIOutputStream); overload; + constructor create(para1: JIOutputStream; para2: JUZDeflater; para3: jint); overload; + strict protected + procedure deflate(); overload; virtual; // throws java.io.IOException + public + procedure close(); overload; virtual; // throws java.io.IOException + procedure finish(); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + end; + + JUZInflaterOutputStream = class external 'java.util.zip' name 'InflaterOutputStream' (JIFilterOutputStream) + strict protected + final var + finf: JUZInflater; external name 'inf'; + fbuf: Arr1jbyte; external name 'buf'; + public + constructor create(para1: JIOutputStream); overload; + constructor create(para1: JIOutputStream; para2: JUZInflater); overload; + constructor create(para1: JIOutputStream; para2: JUZInflater; para3: jint); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure finish(); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException, java.util.zip.ZipException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException, java.util.zip.ZipException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException, java.util.zip.ZipException + end; + + JCCipherOutputStream = class external 'javax.crypto' name 'CipherOutputStream' (JIFilterOutputStream) + public + constructor create(para1: JIOutputStream; para2: JCCipher); overload; + strict protected + constructor create(para1: JIOutputStream); overload; + public + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure flush(); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + end; + + JIFileWriter = class external 'java.io' name 'FileWriter' (JIOutputStreamWriter) + public + constructor create(para1: JIFile); overload; // throws java.io.IOException + constructor create(para1: JIFile; para2: jboolean); overload; // throws java.io.IOException + constructor create(para1: JIFileDescriptor); overload; + constructor create(para1: JLString); overload; // throws java.io.IOException + constructor create(para1: JLString; para2: jboolean); overload; // throws java.io.IOException + end; + + JISerializablePermission = class sealed external 'java.io' name 'SerializablePermission' (JSBasicPermission) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JLRuntimePermission = class sealed external 'java.lang' name 'RuntimePermission' (JSBasicPermission) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JLRReflectPermission = class sealed external 'java.lang.reflect' name 'ReflectPermission' (JSBasicPermission) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JNNetPermission = class sealed external 'java.net' name 'NetPermission' (JSBasicPermission) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSSecurityPermission = class sealed external 'java.security' name 'SecurityPermission' (JSBasicPermission) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSSQLPermission = class sealed external 'java.sql' name 'SQLPermission' (JSBasicPermission, JSGuard, JISerializable) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JUPropertyPermission = class sealed external 'java.util' name 'PropertyPermission' (JSBasicPermission) + public + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JULLoggingPermission = class sealed external 'java.util.logging' name 'LoggingPermission' (JSBasicPermission, JSGuard, JISerializable) + public + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JNSSSLPermission = class sealed external 'javax.net.ssl' name 'SSLPermission' (JSBasicPermission) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSAAuthPermission = class sealed external 'javax.security.auth' name 'AuthPermission' (JSBasicPermission) + public + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLString); overload; + function getActions(): JLString; overload; virtual; + function implies(para1: JSPermission): jboolean; overload; virtual; + end; + + JSCallableStatement = interface external 'java.sql' name 'CallableStatement' (JSPreparedStatement) + function getArray(para1: jint): JSArray; overload; // throws java.sql.SQLException + function getArray(para1: JLString): JSArray; overload; // throws java.sql.SQLException + function getBigDecimal(para1: jint): JMBigDecimal; overload; // throws java.sql.SQLException + function getBigDecimal(para1: jint; para2: jint): JMBigDecimal; overload; // throws java.sql.SQLException + function getBigDecimal(para1: JLString): JMBigDecimal; overload; // throws java.sql.SQLException + function getBlob(para1: jint): JSBlob; overload; // throws java.sql.SQLException + function getBlob(para1: JLString): JSBlob; overload; // throws java.sql.SQLException + function getBoolean(para1: jint): jboolean; overload; // throws java.sql.SQLException + function getBoolean(para1: JLString): jboolean; overload; // throws java.sql.SQLException + function getByte(para1: jint): jbyte; overload; // throws java.sql.SQLException + function getByte(para1: JLString): jbyte; overload; // throws java.sql.SQLException + function getBytes(para1: jint): Arr1jbyte; overload; // throws java.sql.SQLException + function getBytes(para1: JLString): Arr1jbyte; overload; // throws java.sql.SQLException + function getClob(para1: jint): JSClob; overload; // throws java.sql.SQLException + function getClob(para1: JLString): JSClob; overload; // throws java.sql.SQLException + function getDate(para1: jint): JSDate; overload; // throws java.sql.SQLException + function getDate(para1: jint; para2: JUCalendar): JSDate; overload; // throws java.sql.SQLException + function getDate(para1: JLString): JSDate; overload; // throws java.sql.SQLException + function getDate(para1: JLString; para2: JUCalendar): JSDate; overload; // throws java.sql.SQLException + function getDouble(para1: jint): jdouble; overload; // throws java.sql.SQLException + function getDouble(para1: JLString): jdouble; overload; // throws java.sql.SQLException + function getFloat(para1: jint): jfloat; overload; // throws java.sql.SQLException + function getFloat(para1: JLString): jfloat; overload; // throws java.sql.SQLException + function getInt(para1: jint): jint; overload; // throws java.sql.SQLException + function getInt(para1: JLString): jint; overload; // throws java.sql.SQLException + function getLong(para1: jint): jlong; overload; // throws java.sql.SQLException + function getLong(para1: JLString): jlong; overload; // throws java.sql.SQLException + function getObject(para1: jint): JLObject; overload; // throws java.sql.SQLException + function getObject(para1: jint; para2: JUMap): JLObject; overload; // throws java.sql.SQLException + function getObject(para1: JLString): JLObject; overload; // throws java.sql.SQLException + function getObject(para1: JLString; para2: JUMap): JLObject; overload; // throws java.sql.SQLException + function getRef(para1: jint): JSRef; overload; // throws java.sql.SQLException + function getRef(para1: JLString): JSRef; overload; // throws java.sql.SQLException + function getShort(para1: jint): jshort; overload; // throws java.sql.SQLException + function getShort(para1: JLString): jshort; overload; // throws java.sql.SQLException + function getString(para1: jint): JLString; overload; // throws java.sql.SQLException + function getString(para1: JLString): JLString; overload; // throws java.sql.SQLException + function getTime(para1: jint): JSTime; overload; // throws java.sql.SQLException + function getTime(para1: jint; para2: JUCalendar): JSTime; overload; // throws java.sql.SQLException + function getTime(para1: JLString): JSTime; overload; // throws java.sql.SQLException + function getTime(para1: JLString; para2: JUCalendar): JSTime; overload; // throws java.sql.SQLException + function getTimestamp(para1: jint): JSqlTimestamp; overload; // throws java.sql.SQLException + function getTimestamp(para1: jint; para2: JUCalendar): JSqlTimestamp; overload; // throws java.sql.SQLException + function getTimestamp(para1: JLString): JSqlTimestamp; overload; // throws java.sql.SQLException + function getTimestamp(para1: JLString; para2: JUCalendar): JSqlTimestamp; overload; // throws java.sql.SQLException + function getURL(para1: jint): JNURL; overload; // throws java.sql.SQLException + function getURL(para1: JLString): JNURL; overload; // throws java.sql.SQLException + procedure registerOutParameter(para1: jint; para2: jint); overload; // throws java.sql.SQLException + procedure registerOutParameter(para1: jint; para2: jint; para3: jint); overload; // throws java.sql.SQLException + procedure registerOutParameter(para1: jint; para2: jint; para3: JLString); overload; // throws java.sql.SQLException + procedure registerOutParameter(para1: JLString; para2: jint); overload; // throws java.sql.SQLException + procedure registerOutParameter(para1: JLString; para2: jint; para3: jint); overload; // throws java.sql.SQLException + procedure registerOutParameter(para1: JLString; para2: jint; para3: JLString); overload; // throws java.sql.SQLException + procedure setAsciiStream(para1: JLString; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure setBigDecimal(para1: JLString; para2: JMBigDecimal); overload; // throws java.sql.SQLException + procedure setBinaryStream(para1: JLString; para2: JIInputStream; para3: jint); overload; // throws java.sql.SQLException + procedure setBoolean(para1: JLString; para2: jboolean); overload; // throws java.sql.SQLException + procedure setByte(para1: JLString; para2: jbyte); overload; // throws java.sql.SQLException + procedure setBytes(para1: JLString; para2: Arr1jbyte); overload; // throws java.sql.SQLException + procedure setBytes(para1: JLString; var para2: array of jbyte); overload; // throws java.sql.SQLException + procedure setCharacterStream(para1: JLString; para2: JIReader; para3: jint); overload; // throws java.sql.SQLException + procedure setDate(para1: JLString; para2: JSDate); overload; // throws java.sql.SQLException + procedure setDate(para1: JLString; para2: JSDate; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setDouble(para1: JLString; para2: jdouble); overload; // throws java.sql.SQLException + procedure setFloat(para1: JLString; para2: jfloat); overload; // throws java.sql.SQLException + procedure setInt(para1: JLString; para2: jint); overload; // throws java.sql.SQLException + procedure setLong(para1: JLString; para2: jlong); overload; // throws java.sql.SQLException + procedure setNull(para1: JLString; para2: jint); overload; // throws java.sql.SQLException + procedure setNull(para1: JLString; para2: jint; para3: JLString); overload; // throws java.sql.SQLException + procedure setObject(para1: JLString; para2: JLObject); overload; // throws java.sql.SQLException + procedure setObject(para1: JLString; para2: JLObject; para3: jint); overload; // throws java.sql.SQLException + procedure setObject(para1: JLString; para2: JLObject; para3: jint; para4: jint); overload; // throws java.sql.SQLException + procedure setShort(para1: JLString; para2: jshort); overload; // throws java.sql.SQLException + procedure setString(para1: JLString; para2: JLString); overload; // throws java.sql.SQLException + procedure setTime(para1: JLString; para2: JSTime); overload; // throws java.sql.SQLException + procedure setTime(para1: JLString; para2: JSTime; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setTimestamp(para1: JLString; para2: JSqlTimestamp); overload; // throws java.sql.SQLException + procedure setTimestamp(para1: JLString; para2: JSqlTimestamp; para3: JUCalendar); overload; // throws java.sql.SQLException + procedure setURL(para1: JLString; para2: JNURL); overload; // throws java.sql.SQLException + function wasNull(): jboolean; overload; // throws java.sql.SQLException + function getRowId(para1: jint): JSRowId; overload; // throws java.sql.SQLException + function getRowId(para1: JLString): JSRowId; overload; // throws java.sql.SQLException + procedure setRowId(para1: JLString; para2: JSRowId); overload; // throws java.sql.SQLException + procedure setNString(para1: JLString; para2: JLString); overload; // throws java.sql.SQLException + procedure setNCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setNClob(para1: JLString; para2: JSNClob); overload; // throws java.sql.SQLException + procedure setClob(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setBlob(para1: JLString; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure setNClob(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + function getNClob(para1: jint): JSNClob; overload; // throws java.sql.SQLException + function getNClob(para1: JLString): JSNClob; overload; // throws java.sql.SQLException + procedure setSQLXML(para1: JLString; para2: JSSQLXML); overload; // throws java.sql.SQLException + function getSQLXML(para1: jint): JSSQLXML; overload; // throws java.sql.SQLException + function getSQLXML(para1: JLString): JSSQLXML; overload; // throws java.sql.SQLException + function getNString(para1: jint): JLString; overload; // throws java.sql.SQLException + function getNString(para1: JLString): JLString; overload; // throws java.sql.SQLException + function getNCharacterStream(para1: jint): JIReader; overload; // throws java.sql.SQLException + function getNCharacterStream(para1: JLString): JIReader; overload; // throws java.sql.SQLException + function getCharacterStream(para1: jint): JIReader; overload; // throws java.sql.SQLException + function getCharacterStream(para1: JLString): JIReader; overload; // throws java.sql.SQLException + procedure setBlob(para1: JLString; para2: JSBlob); overload; // throws java.sql.SQLException + procedure setClob(para1: JLString; para2: JSClob); overload; // throws java.sql.SQLException + procedure setAsciiStream(para1: JLString; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure setAsciiStream(para1: JLString; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setBinaryStream(para1: JLString; para2: JIInputStream; para3: jlong); overload; // throws java.sql.SQLException + procedure setBinaryStream(para1: JLString; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload; // throws java.sql.SQLException + procedure setCharacterStream(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + procedure setNCharacterStream(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + procedure setClob(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + procedure setBlob(para1: JLString; para2: JIInputStream); overload; // throws java.sql.SQLException + procedure setNClob(para1: JLString; para2: JIReader); overload; // throws java.sql.SQLException + end; + + JSProvider = class abstract external 'java.security' name 'Provider' (JUProperties) + public + type + InnerService = class; + Arr1InnerService = array of InnerService; + Arr2InnerService = array of Arr1InnerService; + Arr3InnerService = array of Arr2InnerService; + InnerService = class external 'java.security' name 'Service' (JLObject) + public + constructor create(para1: JSProvider; para2: JLString; para3: JLString; para4: JLString; para5: JUList; para6: JUMap); overload; + function getType(): JLString; overload; virtual; final; + function getAlgorithm(): JLString; overload; virtual; final; + function getProvider(): JSProvider; overload; virtual; final; + function getClassName(): JLString; overload; virtual; final; + function getAttribute(para1: JLString): JLString; overload; virtual; final; + function newInstance(para1: JLObject): JLObject; overload; virtual; // throws java.security.NoSuchAlgorithmException + function supportsParameter(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + strict protected + constructor create(para1: JLString; para2: jdouble; para3: JLString); overload; + public + function getName(): JLString; overload; virtual; + function getVersion(): jdouble; overload; virtual; + function getInfo(): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + procedure clear(); overload; virtual; + procedure load(para1: JIInputStream); overload; virtual; // throws java.io.IOException + procedure putAll(para1: JUMap); overload; virtual; + function entrySet(): JUSet; overload; virtual; + function keySet(): JUSet; overload; virtual; + function values(): JUCollection; overload; virtual; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + function remove(para1: JLObject): JLObject; overload; virtual; + function getService(para1: JLString; para2: JLString): JSProvider.InnerService; overload; virtual; + function getServices(): JUSet; overload; virtual; + strict protected + procedure putService(para1: JSProvider.InnerService); overload; virtual; + procedure removeService(para1: JSProvider.InnerService); overload; virtual; + end; + + JUCThreadPoolExecutor = class external 'java.util.concurrent' name 'ThreadPoolExecutor' (JUCAbstractExecutorService) + public + type + InnerDiscardOldestPolicy = class; + Arr1InnerDiscardOldestPolicy = array of InnerDiscardOldestPolicy; + Arr2InnerDiscardOldestPolicy = array of Arr1InnerDiscardOldestPolicy; + Arr3InnerDiscardOldestPolicy = array of Arr2InnerDiscardOldestPolicy; + InnerDiscardPolicy = class; + Arr1InnerDiscardPolicy = array of InnerDiscardPolicy; + Arr2InnerDiscardPolicy = array of Arr1InnerDiscardPolicy; + Arr3InnerDiscardPolicy = array of Arr2InnerDiscardPolicy; + InnerAbortPolicy = class; + Arr1InnerAbortPolicy = array of InnerAbortPolicy; + Arr2InnerAbortPolicy = array of Arr1InnerAbortPolicy; + Arr3InnerAbortPolicy = array of Arr2InnerAbortPolicy; + InnerCallerRunsPolicy = class; + Arr1InnerCallerRunsPolicy = array of InnerCallerRunsPolicy; + Arr2InnerCallerRunsPolicy = array of Arr1InnerCallerRunsPolicy; + Arr3InnerCallerRunsPolicy = array of Arr2InnerCallerRunsPolicy; + InnerDiscardOldestPolicy = class external 'java.util.concurrent' name 'DiscardOldestPolicy' (JLObject, JUCRejectedExecutionHandler) + public + constructor create(); overload; + procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual; + end; + + InnerDiscardPolicy = class external 'java.util.concurrent' name 'DiscardPolicy' (JLObject, JUCRejectedExecutionHandler) + public + constructor create(); overload; + procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual; + end; + + InnerAbortPolicy = class external 'java.util.concurrent' name 'AbortPolicy' (JLObject, JUCRejectedExecutionHandler) + public + constructor create(); overload; + procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual; + end; + + InnerCallerRunsPolicy = class external 'java.util.concurrent' name 'CallerRunsPolicy' (JLObject, JUCRejectedExecutionHandler) + public + constructor create(); overload; + procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual; + end; + + public + constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue); overload; + constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue; para6: JUCThreadFactory); overload; + constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue; para6: JUCRejectedExecutionHandler); overload; + constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue; para6: JUCThreadFactory; para7: JUCRejectedExecutionHandler); overload; + procedure execute(para1: JLRunnable); overload; virtual; + procedure shutdown(); overload; virtual; + function shutdownNow(): JUList; overload; virtual; + function isShutdown(): jboolean; overload; virtual; + function isTerminating(): jboolean; overload; virtual; + function isTerminated(): jboolean; overload; virtual; + function awaitTermination(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + strict protected + procedure finalize(); overload; virtual; + public + procedure setThreadFactory(para1: JUCThreadFactory); overload; virtual; + function getThreadFactory(): JUCThreadFactory; overload; virtual; + procedure setRejectedExecutionHandler(para1: JUCRejectedExecutionHandler); overload; virtual; + function getRejectedExecutionHandler(): JUCRejectedExecutionHandler; overload; virtual; + procedure setCorePoolSize(para1: jint); overload; virtual; + function getCorePoolSize(): jint; overload; virtual; + function prestartCoreThread(): jboolean; overload; virtual; + function prestartAllCoreThreads(): jint; overload; virtual; + function allowsCoreThreadTimeOut(): jboolean; overload; virtual; + procedure allowCoreThreadTimeOut(para1: jboolean); overload; virtual; + procedure setMaximumPoolSize(para1: jint); overload; virtual; + function getMaximumPoolSize(): jint; overload; virtual; + procedure setKeepAliveTime(para1: jlong; para2: JUCTimeUnit); overload; virtual; + function getKeepAliveTime(para1: JUCTimeUnit): jlong; overload; virtual; + function getQueue(): JUCBlockingQueue; overload; virtual; + function remove(para1: JLRunnable): jboolean; overload; virtual; + procedure purge(); overload; virtual; + function getPoolSize(): jint; overload; virtual; + function getActiveCount(): jint; overload; virtual; + function getLargestPoolSize(): jint; overload; virtual; + function getTaskCount(): jlong; overload; virtual; + function getCompletedTaskCount(): jlong; overload; virtual; + function toString(): JLString; overload; virtual; + strict protected + procedure beforeExecute(para1: JLThread; para2: JLRunnable); overload; virtual; + procedure afterExecute(para1: JLRunnable; para2: JLThrowable); overload; virtual; + procedure terminated(); overload; virtual; + end; + + OAHCSAllowAllHostnameVerifier = class external 'org.apache.http.conn.ssl' name 'AllowAllHostnameVerifier' (OAHCSAbstractVerifier) + public + constructor create(); overload; + procedure verify(para1: JLString; para2: Arr1JLString; para3: Arr1JLString); overload; virtual; final; + procedure verify(para1: JLString; var para2: array of JLString; var para3: array of JLString); overload; virtual; final; + function toString(): JLString; overload; virtual; final; + end; + + OAHCSBrowserCompatHostnameVerifier = class external 'org.apache.http.conn.ssl' name 'BrowserCompatHostnameVerifier' (OAHCSAbstractVerifier) + public + constructor create(); overload; + procedure verify(para1: JLString; para2: Arr1JLString; para3: Arr1JLString); overload; virtual; final; // throws javax.net.ssl.SSLException + procedure verify(para1: JLString; var para2: array of JLString; var para3: array of JLString); overload; virtual; final; // throws javax.net.ssl.SSLException + function toString(): JLString; overload; virtual; final; + end; + + OAHCSStrictHostnameVerifier = class external 'org.apache.http.conn.ssl' name 'StrictHostnameVerifier' (OAHCSAbstractVerifier) + public + constructor create(); overload; + procedure verify(para1: JLString; para2: Arr1JLString; para3: Arr1JLString); overload; virtual; final; // throws javax.net.ssl.SSLException + procedure verify(para1: JLString; var para2: array of JLString; var para3: array of JLString); overload; virtual; final; // throws javax.net.ssl.SSLException + function toString(): JLString; overload; virtual; final; + end; + + ATApplicationTestCase = class abstract external 'android.test' name 'ApplicationTestCase' (ATAndroidTestCase) + public + constructor create(para1: JLClass); overload; + function getApplication(): AAApplication; overload; virtual; + strict protected + procedure setUp(); overload; virtual; // throws java.lang.Exception + procedure createApplication(); overload; virtual; final; + procedure terminateApplication(); overload; virtual; final; + procedure tearDown(); overload; virtual; // throws java.lang.Exception + public + function getSystemContext(): ACContext; overload; virtual; + procedure testApplicationTestCaseSetUpProperly(); overload; virtual; final; // throws java.lang.Exception + end; + + ATLoaderTestCase = class external 'android.test' name 'LoaderTestCase' (ATAndroidTestCase) + public + constructor create(); overload; + function getLoaderResultSynchronously(para1: ACLoader): JLObject; overload; virtual; + end; + + ATProviderTestCase2 = class abstract external 'android.test' name 'ProviderTestCase2' (ATAndroidTestCase) + public + constructor create(para1: JLClass; para2: JLString); overload; + function getProvider(): ACContentProvider; overload; virtual; + strict protected + procedure setUp(); overload; virtual; // throws java.lang.Exception + procedure tearDown(); overload; virtual; // throws java.lang.Exception + public + function getMockContentResolver(): ATMMockContentResolver; overload; virtual; + function getMockContext(): ATIsolatedContext; overload; virtual; + class function newResolverWithContentProviderFromSql(para1: ACContext; para2: JLString; para3: JLClass; para4: JLString; para5: JLString; para6: jint; para7: JLString): ACContentResolver; static; overload; // throws java.lang.IllegalAccessException, java.lang.InstantiationException + end; + + ATServiceTestCase = class abstract external 'android.test' name 'ServiceTestCase' (ATAndroidTestCase) + public + constructor create(para1: JLClass); overload; + function getService(): AAService; overload; virtual; + strict protected + procedure setUp(); overload; virtual; // throws java.lang.Exception + procedure setupService(); overload; virtual; + procedure startService(para1: ACIntent); overload; virtual; + function bindService(para1: ACIntent): AOIBinder; overload; virtual; + procedure shutdownService(); overload; virtual; + procedure tearDown(); overload; virtual; // throws java.lang.Exception + public + procedure setApplication(para1: AAApplication); overload; virtual; + function getApplication(): AAApplication; overload; virtual; + function getSystemContext(): ACContext; overload; virtual; + procedure testServiceTestCaseSetUpProperly(); overload; virtual; // throws java.lang.Exception + end; + + ATActivityTestCase = class abstract external 'android.test' name 'ActivityTestCase' (ATInstrumentationTestCase) + public + constructor create(); overload; + strict protected + function getActivity(): AAActivity; overload; virtual; + procedure setActivity(para1: AAActivity); overload; virtual; + procedure scrubClass(para1: JLClass); overload; virtual; // throws java.lang.IllegalAccessException + end; + + ATProviderTestCase = class abstract external 'android.test' name 'ProviderTestCase' (ATInstrumentationTestCase) + public + constructor create(para1: JLClass; para2: JLString); overload; + function getProvider(): ACContentProvider; overload; virtual; + strict protected + procedure setUp(); overload; virtual; // throws java.lang.Exception + procedure tearDown(); overload; virtual; // throws java.lang.Exception + public + function getMockContentResolver(): ATMMockContentResolver; overload; virtual; + function getMockContext(): ATIsolatedContext; overload; virtual; + class function newResolverWithContentProviderFromSql(para1: ACContext; para2: JLClass; para3: JLString; para4: JLString; para5: jint; para6: JLString): ACContentResolver; static; overload; // throws java.lang.IllegalAccessException, java.lang.InstantiationException + end; + + ATSingleLaunchActivityTestCase = class abstract external 'android.test' name 'SingleLaunchActivityTestCase' (ATInstrumentationTestCase) + public + constructor create(para1: JLString; para2: JLClass); overload; + function getActivity(): AAActivity; overload; virtual; + strict protected + procedure setUp(); overload; virtual; // throws java.lang.Exception + procedure tearDown(); overload; virtual; // throws java.lang.Exception + public + procedure testActivityTestCaseSetUpProperly(); overload; virtual; // throws java.lang.Exception + end; + + ATSyncBaseInstrumentation = class external 'android.test' name 'SyncBaseInstrumentation' (ATInstrumentationTestCase) + public + constructor create(); overload; + strict protected + procedure setUp(); overload; virtual; // throws java.lang.Exception + procedure syncProvider(para1: ANUri; para2: JLString; para3: JLString); overload; virtual; // throws java.lang.Exception + procedure cancelSyncsandDisableAutoSync(); overload; virtual; + end; + + OAHISocketHttpClientConnection = class external 'org.apache.http.impl' name 'SocketHttpClientConnection' (OAHIAbstractHttpClientConnection, OAHHttpInetConnection) + public + constructor create(); overload; + strict protected + procedure assertNotOpen(); overload; virtual; + procedure assertOpen(); overload; virtual; + function createSessionInputBuffer(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionInputBuffer; overload; virtual; // throws java.io.IOException + function createSessionOutputBuffer(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionOutputBuffer; overload; virtual; // throws java.io.IOException + procedure bind(para1: JNSocket; para2: OAHPHttpParams); overload; virtual; // throws java.io.IOException + public + function isOpen(): jboolean; overload; virtual; + strict protected + function getSocket(): JNSocket; overload; virtual; + public + function getLocalAddress(): JNInetAddress; overload; virtual; + function getLocalPort(): jint; overload; virtual; + function getRemoteAddress(): JNInetAddress; overload; virtual; + function getRemotePort(): jint; overload; virtual; + procedure setSocketTimeout(para1: jint); overload; virtual; + function getSocketTimeout(): jint; overload; virtual; + procedure shutdown(); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + end; + + OAHICAbstractClientConnAdapter = class abstract external 'org.apache.http.impl.conn' name 'AbstractClientConnAdapter' (JLObject, OAHCManagedClientConnection) + strict protected + constructor create(para1: OAHCClientConnectionManager; para2: OAHCOperatedClientConnection); overload; + procedure detach(); overload; virtual; + function getWrappedConnection(): OAHCOperatedClientConnection; overload; virtual; + function getManager(): OAHCClientConnectionManager; overload; virtual; + procedure assertNotAborted(); overload; virtual; final; // throws java.io.InterruptedIOException + procedure assertValid(para1: OAHCOperatedClientConnection); overload; virtual; final; + public + function isOpen(): jboolean; overload; virtual; + function isStale(): jboolean; overload; virtual; + procedure setSocketTimeout(para1: jint); overload; virtual; + function getSocketTimeout(): jint; overload; virtual; + function getMetrics(): OAHHttpConnectionMetrics; overload; virtual; + procedure flush(); overload; virtual; // throws java.io.IOException + function isResponseAvailable(para1: jint): jboolean; overload; virtual; // throws java.io.IOException + procedure receiveResponseEntity(para1: OAHHttpResponse); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + function receiveResponseHeader(): OAHHttpResponse; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + procedure sendRequestEntity(para1: OAHHttpEntityEnclosingRequest); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + procedure sendRequestHeader(para1: OAHHttpRequest); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + function getLocalAddress(): JNInetAddress; overload; virtual; + function getLocalPort(): jint; overload; virtual; + function getRemoteAddress(): JNInetAddress; overload; virtual; + function getRemotePort(): jint; overload; virtual; + function isSecure(): jboolean; overload; virtual; + function getSSLSession(): JNSSSLSession; overload; virtual; + procedure markReusable(); overload; virtual; + procedure unmarkReusable(); overload; virtual; + function isMarkedReusable(): jboolean; overload; virtual; + procedure setIdleDuration(para1: jlong; para2: JUCTimeUnit); overload; virtual; + procedure releaseConnection(); overload; virtual; + procedure abortConnection(); overload; virtual; + end; + + OAHISocketHttpServerConnection = class external 'org.apache.http.impl' name 'SocketHttpServerConnection' (OAHIAbstractHttpServerConnection, OAHHttpInetConnection) + public + constructor create(); overload; + strict protected + procedure assertNotOpen(); overload; virtual; + procedure assertOpen(); overload; virtual; + function createHttpDataReceiver(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionInputBuffer; overload; virtual; // throws java.io.IOException + function createHttpDataTransmitter(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionOutputBuffer; overload; virtual; // throws java.io.IOException + procedure bind(para1: JNSocket; para2: OAHPHttpParams); overload; virtual; // throws java.io.IOException + function getSocket(): JNSocket; overload; virtual; + public + function isOpen(): jboolean; overload; virtual; + function getLocalAddress(): JNInetAddress; overload; virtual; + function getLocalPort(): jint; overload; virtual; + function getRemoteAddress(): JNInetAddress; overload; virtual; + function getRemotePort(): jint; overload; virtual; + procedure setSocketTimeout(para1: jint); overload; virtual; + function getSocketTimeout(): jint; overload; virtual; + procedure shutdown(); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + end; + + OAHCEUrlEncodedFormEntity = class external 'org.apache.http.client.entity' name 'UrlEncodedFormEntity' (OAHEStringEntity) + public + constructor create(para1: JUList; para2: JLString); overload; // throws java.io.UnsupportedEncodingException + constructor create(para1: JUList); overload; // throws java.io.UnsupportedEncodingException + end; + + OAHCMHttpRequestBase = class abstract external 'org.apache.http.client.methods' name 'HttpRequestBase' (OAHMAbstractHttpMessage, OAHCMHttpUriRequest, OAHCMAbortableHttpRequest, JLCloneable) + public + constructor create(); overload; + function getMethod(): JLString; overload; virtual; abstract; + function getProtocolVersion(): OAHProtocolVersion; overload; virtual; + function getURI(): JNURI; overload; virtual; + function getRequestLine(): OAHRequestLine; overload; virtual; + procedure setURI(para1: JNURI); overload; virtual; + procedure setConnectionRequest(para1: OAHCClientConnectionRequest); overload; virtual; // throws java.io.IOException + procedure setReleaseTrigger(para1: OAHCConnectionReleaseTrigger); overload; virtual; // throws java.io.IOException + procedure abort(); overload; virtual; + function isAborted(): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHICRequestWrapper = class external 'org.apache.http.impl.client' name 'RequestWrapper' (OAHMAbstractHttpMessage, OAHCMHttpUriRequest) + public + constructor create(para1: OAHHttpRequest); overload; // throws org.apache.http.ProtocolException + procedure resetHeaders(); overload; virtual; + function getMethod(): JLString; overload; virtual; + procedure setMethod(para1: JLString); overload; virtual; + function getProtocolVersion(): OAHProtocolVersion; overload; virtual; + procedure setProtocolVersion(para1: OAHProtocolVersion); overload; virtual; + function getURI(): JNURI; overload; virtual; + procedure setURI(para1: JNURI); overload; virtual; + function getRequestLine(): OAHRequestLine; overload; virtual; + procedure abort(); overload; virtual; // throws java.lang.UnsupportedOperationException + function isAborted(): jboolean; overload; virtual; + function getOriginal(): OAHHttpRequest; overload; virtual; + function isRepeatable(): jboolean; overload; virtual; + function getExecCount(): jint; overload; virtual; + procedure incrementExecCount(); overload; virtual; + end; + + OAHMBasicHttpEntityEnclosingRequest = class external 'org.apache.http.message' name 'BasicHttpEntityEnclosingRequest' (OAHMBasicHttpRequest, OAHHttpEntityEnclosingRequest) + public + constructor create(para1: JLString; para2: JLString); overload; + constructor create(para1: JLString; para2: JLString; para3: OAHProtocolVersion); overload; + constructor create(para1: OAHRequestLine); overload; + function getEntity(): OAHHttpEntity; overload; virtual; + procedure setEntity(para1: OAHHttpEntity); overload; virtual; + function expectContinue(): jboolean; overload; virtual; + end; + + OAHIABasicScheme = class external 'org.apache.http.impl.auth' name 'BasicScheme' (OAHIARFC2617Scheme) + public + constructor create(); overload; + function getSchemeName(): JLString; overload; virtual; + procedure processChallenge(para1: OAHHeader); overload; virtual; // throws org.apache.http.auth.MalformedChallengeException + function isComplete(): jboolean; overload; virtual; + function isConnectionBased(): jboolean; overload; virtual; + function authenticate(para1: OAHACredentials; para2: OAHHttpRequest): OAHHeader; overload; virtual; // throws org.apache.http.auth.AuthenticationException + class function authenticate(para1: OAHACredentials; para2: JLString; para3: jboolean): OAHHeader; static; overload; + end; + + OAHIADigestScheme = class external 'org.apache.http.impl.auth' name 'DigestScheme' (OAHIARFC2617Scheme) + public + constructor create(); overload; + procedure processChallenge(para1: OAHHeader); overload; virtual; // throws org.apache.http.auth.MalformedChallengeException + function isComplete(): jboolean; overload; virtual; + function getSchemeName(): JLString; overload; virtual; + function isConnectionBased(): jboolean; overload; virtual; + procedure overrideParamter(para1: JLString; para2: JLString); overload; virtual; + function authenticate(para1: OAHACredentials; para2: OAHHttpRequest): OAHHeader; overload; virtual; // throws org.apache.http.auth.AuthenticationException + class function createCnonce(): JLString; static; overload; + end; + + OAHICBasicClientCookie2 = class external 'org.apache.http.impl.cookie' name 'BasicClientCookie2' (OAHICBasicClientCookie, OAHCSetCookie2) + public + constructor create(para1: JLString; para2: JLString); overload; + function getPorts(): Arr1jint; overload; virtual; + procedure setPorts(para1: Arr1jint); overload; virtual; + procedure setPorts(var para1: array of jint); overload; virtual; + function getCommentURL(): JLString; overload; virtual; + procedure setCommentURL(para1: JLString); overload; virtual; + procedure setDiscard(para1: jboolean); overload; virtual; + function isPersistent(): jboolean; overload; virtual; + function isExpired(para1: JUDate): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHICBrowserCompatSpec = class external 'org.apache.http.impl.cookie' name 'BrowserCompatSpec' (OAHICCookieSpecBase) + strict protected + final class var + fDATE_PATTERNS: Arr1JLString; external name 'DATE_PATTERNS'; + public + constructor create(para1: Arr1JLString); overload; + constructor create(const para1: array of JLString); overload; + constructor create(); overload; + function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function formatCookies(para1: JUList): JUList; overload; virtual; + function getVersion(): jint; overload; virtual; + function getVersionHeader(): OAHHeader; overload; virtual; + end; + + OAHICNetscapeDraftSpec = class external 'org.apache.http.impl.cookie' name 'NetscapeDraftSpec' (OAHICCookieSpecBase) + strict protected + const + EXPIRES_PATTERN = 'EEE, dd-MMM-yyyy HH:mm:ss z'; + public + constructor create(para1: Arr1JLString); overload; + constructor create(const para1: array of JLString); overload; + constructor create(); overload; + function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function formatCookies(para1: JUList): JUList; overload; virtual; + function getVersion(): jint; overload; virtual; + function getVersionHeader(): OAHHeader; overload; virtual; + end; + + OAHICRFC2109Spec = class external 'org.apache.http.impl.cookie' name 'RFC2109Spec' (OAHICCookieSpecBase) + public + constructor create(para1: Arr1JLString; para2: jboolean); overload; + constructor create(const para1: array of JLString; para2: jboolean); overload; + constructor create(); overload; + function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function formatCookies(para1: JUList): JUList; overload; virtual; + strict protected + procedure formatParamAsVer(para1: OAHUCharArrayBuffer; para2: JLString; para3: JLString; para4: jint); overload; virtual; + procedure formatCookieAsVer(para1: OAHUCharArrayBuffer; para2: OAHCCookie; para3: jint); overload; virtual; + public + function getVersion(): jint; overload; virtual; + function getVersionHeader(): OAHHeader; overload; virtual; + end; + + OWDCDATASection = interface external 'org.w3c.dom' name 'CDATASection' (OWDText) + end; + + OAHAInvalidCredentialsException = class external 'org.apache.http.auth' name 'InvalidCredentialsException' (OAHAAuthenticationException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + OAHIANTLMEngineException = class external 'org.apache.http.impl.auth' name 'NTLMEngineException' (OAHAAuthenticationException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + OAHCCircularRedirectException = class external 'org.apache.http.client' name 'CircularRedirectException' (OAHCRedirectException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + end; + + JTDateFormat = class abstract external 'java.text' name 'DateFormat' (JTFormat) + public + type + InnerField = class; + Arr1InnerField = array of InnerField; + Arr2InnerField = array of Arr1InnerField; + Arr3InnerField = array of Arr2InnerField; + InnerField = class external 'java.text' name 'Field' (JTFormat.InnerField) + public + final class var + fERA: JTDateFormat.InnerField; external name 'ERA'; + fYEAR: JTDateFormat.InnerField; external name 'YEAR'; + fMONTH: JTDateFormat.InnerField; external name 'MONTH'; + fHOUR_OF_DAY0: JTDateFormat.InnerField; external name 'HOUR_OF_DAY0'; + fHOUR_OF_DAY1: JTDateFormat.InnerField; external name 'HOUR_OF_DAY1'; + fMINUTE: JTDateFormat.InnerField; external name 'MINUTE'; + fSECOND: JTDateFormat.InnerField; external name 'SECOND'; + fMILLISECOND: JTDateFormat.InnerField; external name 'MILLISECOND'; + fDAY_OF_WEEK: JTDateFormat.InnerField; external name 'DAY_OF_WEEK'; + fDAY_OF_MONTH: JTDateFormat.InnerField; external name 'DAY_OF_MONTH'; + fDAY_OF_YEAR: JTDateFormat.InnerField; external name 'DAY_OF_YEAR'; + fDAY_OF_WEEK_IN_MONTH: JTDateFormat.InnerField; external name 'DAY_OF_WEEK_IN_MONTH'; + fWEEK_OF_YEAR: JTDateFormat.InnerField; external name 'WEEK_OF_YEAR'; + fWEEK_OF_MONTH: JTDateFormat.InnerField; external name 'WEEK_OF_MONTH'; + fAM_PM: JTDateFormat.InnerField; external name 'AM_PM'; + fHOUR0: JTDateFormat.InnerField; external name 'HOUR0'; + fHOUR1: JTDateFormat.InnerField; external name 'HOUR1'; + fTIME_ZONE: JTDateFormat.InnerField; external name 'TIME_ZONE'; + strict protected + constructor create(para1: JLString; para2: jint); overload; + public + function getCalendarField(): jint; overload; virtual; + class function ofCalendarField(para1: jint): JTDateFormat.InnerField; static; overload; + end; + + strict protected + var + fcalendar: JUCalendar; external name 'calendar'; + fnumberFormat: JTNumberFormat; external name 'numberFormat'; + public + const + DEFAULT = 2; + FULL = 0; + LONG = 1; + MEDIUM = 2; + SHORT = 3; + ERA_FIELD = 0; + YEAR_FIELD = 1; + MONTH_FIELD = 2; + DATE_FIELD = 3; + HOUR_OF_DAY1_FIELD = 4; + HOUR_OF_DAY0_FIELD = 5; + MINUTE_FIELD = 6; + SECOND_FIELD = 7; + MILLISECOND_FIELD = 8; + DAY_OF_WEEK_FIELD = 9; + DAY_OF_YEAR_FIELD = 10; + DAY_OF_WEEK_IN_MONTH_FIELD = 11; + WEEK_OF_YEAR_FIELD = 12; + WEEK_OF_MONTH_FIELD = 13; + AM_PM_FIELD = 14; + HOUR1_FIELD = 15; + HOUR0_FIELD = 16; + TIMEZONE_FIELD = 17; + strict protected + constructor create(); overload; + public + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final; + function format(para1: JUDate): JLString; overload; virtual; final; + function format(para1: JUDate; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract; + class function getAvailableLocales(): Arr1JULocale; static; overload; + function getCalendar(): JUCalendar; overload; virtual; + class function getDateInstance(): JTDateFormat; static; overload; final; + class function getDateInstance(para1: jint): JTDateFormat; static; overload; final; + class function getDateInstance(para1: jint; para2: JULocale): JTDateFormat; static; overload; final; + class function getDateTimeInstance(): JTDateFormat; static; overload; final; + class function getDateTimeInstance(para1: jint; para2: jint): JTDateFormat; static; overload; final; + class function getDateTimeInstance(para1: jint; para2: jint; para3: JULocale): JTDateFormat; static; overload; final; + class function getInstance(): JTDateFormat; static; overload; final; + function getNumberFormat(): JTNumberFormat; overload; virtual; + class function getTimeInstance(): JTDateFormat; static; overload; final; + class function getTimeInstance(para1: jint): JTDateFormat; static; overload; final; + class function getTimeInstance(para1: jint; para2: JULocale): JTDateFormat; static; overload; final; + function getTimeZone(): JUTimeZone; overload; virtual; + function hashCode(): jint; overload; virtual; + function isLenient(): jboolean; overload; virtual; + function parse(para1: JLString): JUDate; overload; virtual; // throws java.text.ParseException + function parse(para1: JLString; para2: JTParsePosition): JUDate; overload; virtual; abstract; + function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual; + procedure setCalendar(para1: JUCalendar); overload; virtual; + procedure setLenient(para1: jboolean); overload; virtual; + procedure setNumberFormat(para1: JTNumberFormat); overload; virtual; + procedure setTimeZone(para1: JUTimeZone); overload; virtual; + end; + + JTFieldPosition = class external 'java.text' name 'FieldPosition' (JLObject) + public + constructor create(para1: jint); overload; + constructor create(para1: JTFormat.InnerField); overload; + constructor create(para1: JTFormat.InnerField; para2: jint); overload; + function equals(para1: JLObject): jboolean; overload; virtual; + function getBeginIndex(): jint; overload; virtual; + function getEndIndex(): jint; overload; virtual; + function getField(): jint; overload; virtual; + function getFieldAttribute(): JTFormat.InnerField; overload; virtual; + function hashCode(): jint; overload; virtual; + procedure setBeginIndex(para1: jint); overload; virtual; + procedure setEndIndex(para1: jint); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JTMessageFormat = class external 'java.text' name 'MessageFormat' (JTFormat) + public + type + InnerField = class; + Arr1InnerField = array of InnerField; + Arr2InnerField = array of Arr1InnerField; + Arr3InnerField = array of Arr2InnerField; + InnerField = class external 'java.text' name 'Field' (JTFormat.InnerField) + public + final class var + fARGUMENT: JTMessageFormat.InnerField; external name 'ARGUMENT'; + strict protected + constructor create(para1: JLString); overload; + end; + + public + constructor create(para1: JLString; para2: JULocale); overload; + constructor create(para1: JLString); overload; + procedure applyPattern(para1: JLString); overload; virtual; + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual; + function format(para1: Arr1JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final; + function format(var para1: array of JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final; + function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final; + class function format(para1: JLString; para2: Arr1JLObject): JLString; static; overload; + class function format(para1: JLString; const para2: array of JLObject): JLString; static; overload; + function getFormats(): Arr1JTFormat; overload; virtual; + function getFormatsByArgumentIndex(): Arr1JTFormat; overload; virtual; + procedure setFormatByArgumentIndex(para1: jint; para2: JTFormat); overload; virtual; + procedure setFormatsByArgumentIndex(para1: Arr1JTFormat); overload; virtual; + procedure setFormatsByArgumentIndex(var para1: array of JTFormat); overload; virtual; + function getLocale(): JULocale; overload; virtual; + function hashCode(): jint; overload; virtual; + function parse(para1: JLString): Arr1JLObject; overload; virtual; // throws java.text.ParseException + function parse(para1: JLString; para2: JTParsePosition): Arr1JLObject; overload; virtual; + function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual; + procedure setFormat(para1: jint; para2: JTFormat); overload; virtual; + procedure setFormats(para1: Arr1JTFormat); overload; virtual; + procedure setFormats(var para1: array of JTFormat); overload; virtual; + procedure setLocale(para1: JULocale); overload; virtual; + function toPattern(): JLString; overload; virtual; + end; + + JTNumberFormat = class abstract external 'java.text' name 'NumberFormat' (JTFormat) + public + type + InnerField = class; + Arr1InnerField = array of InnerField; + Arr2InnerField = array of Arr1InnerField; + Arr3InnerField = array of Arr2InnerField; + InnerField = class external 'java.text' name 'Field' (JTFormat.InnerField) + public + final class var + fSIGN: JTNumberFormat.InnerField; external name 'SIGN'; + fINTEGER: JTNumberFormat.InnerField; external name 'INTEGER'; + fFRACTION: JTNumberFormat.InnerField; external name 'FRACTION'; + fEXPONENT: JTNumberFormat.InnerField; external name 'EXPONENT'; + fEXPONENT_SIGN: JTNumberFormat.InnerField; external name 'EXPONENT_SIGN'; + fEXPONENT_SYMBOL: JTNumberFormat.InnerField; external name 'EXPONENT_SYMBOL'; + fDECIMAL_SEPARATOR: JTNumberFormat.InnerField; external name 'DECIMAL_SEPARATOR'; + fGROUPING_SEPARATOR: JTNumberFormat.InnerField; external name 'GROUPING_SEPARATOR'; + fPERCENT: JTNumberFormat.InnerField; external name 'PERCENT'; + fPERMILLE: JTNumberFormat.InnerField; external name 'PERMILLE'; + fCURRENCY: JTNumberFormat.InnerField; external name 'CURRENCY'; + strict protected + constructor create(para1: JLString); overload; + end; + + public + const + INTEGER_FIELD = 0; + FRACTION_FIELD = 1; + strict protected + constructor create(); overload; + public + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function format(para1: jdouble): JLString; overload; virtual; final; + function format(para1: jdouble; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract; + function format(para1: jlong): JLString; overload; virtual; final; + function format(para1: jlong; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract; + function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; + class function getAvailableLocales(): Arr1JULocale; static; overload; + function getCurrency(): JUCurrency; overload; virtual; + class function getCurrencyInstance(): JTNumberFormat; static; overload; final; + class function getCurrencyInstance(para1: JULocale): JTNumberFormat; static; overload; + class function getIntegerInstance(): JTNumberFormat; static; overload; final; + class function getIntegerInstance(para1: JULocale): JTNumberFormat; static; overload; + class function getInstance(): JTNumberFormat; static; overload; final; + class function getInstance(para1: JULocale): JTNumberFormat; static; overload; + function getMaximumFractionDigits(): jint; overload; virtual; + function getMaximumIntegerDigits(): jint; overload; virtual; + function getMinimumFractionDigits(): jint; overload; virtual; + function getMinimumIntegerDigits(): jint; overload; virtual; + class function getNumberInstance(): JTNumberFormat; static; overload; final; + class function getNumberInstance(para1: JULocale): JTNumberFormat; static; overload; + class function getPercentInstance(): JTNumberFormat; static; overload; final; + class function getPercentInstance(para1: JULocale): JTNumberFormat; static; overload; + function hashCode(): jint; overload; virtual; + function isGroupingUsed(): jboolean; overload; virtual; + function isParseIntegerOnly(): jboolean; overload; virtual; + function parse(para1: JLString): JLNumber; overload; virtual; // throws java.text.ParseException + function parse(para1: JLString; para2: JTParsePosition): JLNumber; overload; virtual; abstract; + function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual; final; + procedure setCurrency(para1: JUCurrency); overload; virtual; + procedure setGroupingUsed(para1: jboolean); overload; virtual; + procedure setMaximumFractionDigits(para1: jint); overload; virtual; + procedure setMaximumIntegerDigits(para1: jint); overload; virtual; + procedure setMinimumFractionDigits(para1: jint); overload; virtual; + procedure setMinimumIntegerDigits(para1: jint); overload; virtual; + procedure setParseIntegerOnly(para1: jboolean); overload; virtual; + function getRoundingMode(): JMRoundingMode; overload; virtual; + procedure setRoundingMode(para1: JMRoundingMode); overload; virtual; + end; + + JSIRSAMultiPrimePrivateCrtKey = interface external 'java.security.interfaces' name 'RSAMultiPrimePrivateCrtKey' (JSIRSAPrivateKey) + const + serialVersionUID = jlong(618058533534628008); + function getCrtCoefficient(): JMBigInteger; overload; + function getOtherPrimeInfo(): Arr1JSSRSAOtherPrimeInfo; overload; + function getPrimeP(): JMBigInteger; overload; + function getPrimeQ(): JMBigInteger; overload; + function getPrimeExponentP(): JMBigInteger; overload; + function getPrimeExponentQ(): JMBigInteger; overload; + function getPublicExponent(): JMBigInteger; overload; + end; + + JSIRSAPrivateCrtKey = interface external 'java.security.interfaces' name 'RSAPrivateCrtKey' (JSIRSAPrivateKey) + const + serialVersionUID = jlong(-5682214253527700368); + function getCrtCoefficient(): JMBigInteger; overload; + function getPrimeP(): JMBigInteger; overload; + function getPrimeQ(): JMBigInteger; overload; + function getPrimeExponentP(): JMBigInteger; overload; + function getPrimeExponentQ(): JMBigInteger; overload; + function getPublicExponent(): JMBigInteger; overload; + end; + + ATSpannableStringBuilder = class external 'android.text' name 'SpannableStringBuilder' (JLObject, JLCharSequence, ATGetChars, ATSpannable, ATEditable, JLAppendable) + public + constructor create(); overload; + constructor create(para1: JLCharSequence); overload; + constructor create(para1: JLCharSequence; para2: jint; para3: jint); overload; + class function valueOf(para1: JLCharSequence): ATSpannableStringBuilder; static; overload; + function charAt(para1: jint): jchar; overload; virtual; + function length(): jint; overload; virtual; + function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): ATSpannableStringBuilder; overload; virtual; + function insert(para1: jint; para2: JLCharSequence): ATSpannableStringBuilder; overload; virtual; + function delete(para1: jint; para2: jint): ATSpannableStringBuilder; overload; virtual; + procedure clear(); overload; virtual; + procedure clearSpans(); overload; virtual; + function append(para1: JLCharSequence): ATSpannableStringBuilder; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): ATSpannableStringBuilder; overload; virtual; + function append(para1: jchar): ATSpannableStringBuilder; overload; virtual; + function replace(para1: jint; para2: jint; para3: JLCharSequence): ATSpannableStringBuilder; overload; virtual; + function replace(para1: jint; para2: jint; para3: JLCharSequence; para4: jint; para5: jint): ATSpannableStringBuilder; overload; virtual; + procedure setSpan(para1: JLObject; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure removeSpan(para1: JLObject); overload; virtual; + function getSpanStart(para1: JLObject): jint; overload; virtual; + function getSpanEnd(para1: JLObject): jint; overload; virtual; + function getSpanFlags(para1: JLObject): jint; overload; virtual; + function getSpans(para1: jint; para2: jint; para3: JLClass): Arr1JLObject; overload; virtual; + function nextSpanTransition(para1: jint; para2: jint; para3: JLClass): jint; overload; virtual; + function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; + procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual; + procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual; + function toString(): JLString; overload; virtual; + function getTextRunCursor(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGPaint): jint; overload; virtual; + procedure setFilters(para1: Arr1ATInputFilter); overload; virtual; + procedure setFilters(var para1: array of ATInputFilter); overload; virtual; + function getFilters(): Arr1ATInputFilter; overload; virtual; + function append(para1: jchar): ATEditable; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): ATEditable; overload; virtual; + function append(para1: JLCharSequence): ATEditable; overload; virtual; + function delete(para1: jint; para2: jint): ATEditable; overload; virtual; + function insert(para1: jint; para2: JLCharSequence): ATEditable; overload; virtual; + function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): ATEditable; overload; virtual; + function replace(para1: jint; para2: jint; para3: JLCharSequence): ATEditable; overload; virtual; + function replace(para1: jint; para2: jint; para3: JLCharSequence; para4: jint; para5: jint): ATEditable; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException + end; + + JUCConcurrentSkipListMap = class external 'java.util.concurrent' name 'ConcurrentSkipListMap' (JUAbstractMap, JUCConcurrentNavigableMap, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: JUComparator); overload; + constructor create(para1: JUMap); overload; + constructor create(para1: JUSortedMap); overload; + function clone(): JUCConcurrentSkipListMap; overload; virtual; + function containsKey(para1: JLObject): jboolean; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + function remove(para1: JLObject): JLObject; overload; virtual; + function containsValue(para1: JLObject): jboolean; overload; virtual; + function size(): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function keySet(): JUNavigableSet; overload; virtual; + function navigableKeySet(): JUNavigableSet; overload; virtual; + function values(): JUCollection; overload; virtual; + function entrySet(): JUSet; overload; virtual; + function descendingMap(): JUCConcurrentNavigableMap; overload; virtual; + function descendingKeySet(): JUNavigableSet; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function putIfAbsent(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + function remove(para1: JLObject; para2: JLObject): jboolean; overload; virtual; + function replace(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual; + function replace(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + function comparator(): JUComparator; overload; virtual; + function firstKey(): JLObject; overload; virtual; + function lastKey(): JLObject; overload; virtual; + function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUCConcurrentNavigableMap; overload; virtual; + function headMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload; virtual; + function tailMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload; virtual; + function subMap(para1: JLObject; para2: JLObject): JUCConcurrentNavigableMap; overload; virtual; + function headMap(para1: JLObject): JUCConcurrentNavigableMap; overload; virtual; + function tailMap(para1: JLObject): JUCConcurrentNavigableMap; overload; virtual; + function lowerEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual; + function lowerKey(para1: JLObject): JLObject; overload; virtual; + function floorEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual; + function floorKey(para1: JLObject): JLObject; overload; virtual; + function ceilingEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual; + function ceilingKey(para1: JLObject): JLObject; overload; virtual; + function higherEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual; + function higherKey(para1: JLObject): JLObject; overload; virtual; + function firstEntry(): JUMap.InnerEntry; overload; virtual; + function lastEntry(): JUMap.InnerEntry; overload; virtual; + function pollFirstEntry(): JUMap.InnerEntry; overload; virtual; + function pollLastEntry(): JUMap.InnerEntry; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + function keySet(): JUSet; overload; virtual; + function tailMap(para1: JLObject): JUSortedMap; overload; virtual; + function headMap(para1: JLObject): JUSortedMap; overload; virtual; + function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload; virtual; + function tailMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual; + function headMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual; + function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableMap; overload; virtual; + function descendingMap(): JUNavigableMap; overload; virtual; + end; + + JULinkedList = class external 'java.util' name 'LinkedList' (JUAbstractSequentialList, JUList, JUDeque, JUQueue, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: JUCollection); overload; + procedure add(para1: jint; para2: JLObject); overload; virtual; + function add(para1: JLObject): jboolean; overload; virtual; + function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual; + function addAll(para1: JUCollection): jboolean; overload; virtual; + procedure addFirst(para1: JLObject); overload; virtual; + procedure addLast(para1: JLObject); overload; virtual; + procedure clear(); overload; virtual; + function clone(): JLObject; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function get(para1: jint): JLObject; overload; virtual; + function getFirst(): JLObject; overload; virtual; + function getLast(): JLObject; overload; virtual; + function indexOf(para1: JLObject): jint; overload; virtual; + function lastIndexOf(para1: JLObject): jint; overload; virtual; + function listIterator(para1: jint): JUListIterator; overload; virtual; + function remove(para1: jint): JLObject; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function removeFirst(): JLObject; overload; virtual; + function removeLast(): JLObject; overload; virtual; + function descendingIterator(): JUIterator; overload; virtual; + function offerFirst(para1: JLObject): jboolean; overload; virtual; + function offerLast(para1: JLObject): jboolean; overload; virtual; + function peekFirst(): JLObject; overload; virtual; + function peekLast(): JLObject; overload; virtual; + function pollFirst(): JLObject; overload; virtual; + function pollLast(): JLObject; overload; virtual; + function pop(): JLObject; overload; virtual; + procedure push(para1: JLObject); overload; virtual; + function removeFirstOccurrence(para1: JLObject): jboolean; overload; virtual; + function removeLastOccurrence(para1: JLObject): jboolean; overload; virtual; + function &set(para1: jint; para2: JLObject): JLObject; overload; virtual; + function size(): jint; overload; virtual; + function offer(para1: JLObject): jboolean; overload; virtual; + function poll(): JLObject; overload; virtual; + function remove(): JLObject; overload; virtual; + function peek(): JLObject; overload; virtual; + function element(): JLObject; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + end; + + JUStack = class external 'java.util' name 'Stack' (JUVector) + public + constructor create(); overload; + function empty(): jboolean; overload; virtual; + function peek(): JLObject; overload; virtual; + function pop(): JLObject; overload; virtual; + function push(para1: JLObject): JLObject; overload; virtual; + function search(para1: JLObject): jint; overload; virtual; + end; + + JUCLinkedBlockingDeque = class external 'java.util.concurrent' name 'LinkedBlockingDeque' (JUAbstractQueue, JUCBlockingDeque, JISerializable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: JUCollection); overload; + procedure addFirst(para1: JLObject); overload; virtual; + procedure addLast(para1: JLObject); overload; virtual; + function offerFirst(para1: JLObject): jboolean; overload; virtual; + function offerLast(para1: JLObject): jboolean; overload; virtual; + procedure putFirst(para1: JLObject); overload; virtual; // throws java.lang.InterruptedException + procedure putLast(para1: JLObject); overload; virtual; // throws java.lang.InterruptedException + function offerFirst(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + function offerLast(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + function removeFirst(): JLObject; overload; virtual; + function removeLast(): JLObject; overload; virtual; + function pollFirst(): JLObject; overload; virtual; + function pollLast(): JLObject; overload; virtual; + function takeFirst(): JLObject; overload; virtual; // throws java.lang.InterruptedException + function takeLast(): JLObject; overload; virtual; // throws java.lang.InterruptedException + function pollFirst(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException + function pollLast(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException + function getFirst(): JLObject; overload; virtual; + function getLast(): JLObject; overload; virtual; + function peekFirst(): JLObject; overload; virtual; + function peekLast(): JLObject; overload; virtual; + function removeFirstOccurrence(para1: JLObject): jboolean; overload; virtual; + function removeLastOccurrence(para1: JLObject): jboolean; overload; virtual; + function add(para1: JLObject): jboolean; overload; virtual; + function offer(para1: JLObject): jboolean; overload; virtual; + procedure put(para1: JLObject); overload; virtual; // throws java.lang.InterruptedException + function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual; // throws java.lang.InterruptedException + function remove(): JLObject; overload; virtual; + function poll(): JLObject; overload; virtual; + function take(): JLObject; overload; virtual; // throws java.lang.InterruptedException + function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; // throws java.lang.InterruptedException + function element(): JLObject; overload; virtual; + function peek(): JLObject; overload; virtual; + function remainingCapacity(): jint; overload; virtual; + function drainTo(para1: JUCollection): jint; overload; virtual; + function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual; + procedure push(para1: JLObject); overload; virtual; + function pop(): JLObject; overload; virtual; + function remove(para1: JLObject): jboolean; overload; virtual; + function size(): jint; overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function toString(): JLString; overload; virtual; + procedure clear(); overload; virtual; + function iterator(): JUIterator; overload; virtual; + function descendingIterator(): JUIterator; overload; virtual; + end; + + ADSSQLiteCursor = class external 'android.database.sqlite' name 'SQLiteCursor' (ADAbstractWindowedCursor) + public + constructor create(para1: ADSSQLiteDatabase; para2: ADSSQLiteCursorDriver; para3: JLString; para4: ADSSQLiteQuery); overload; + constructor create(para1: ADSSQLiteCursorDriver; para2: JLString; para3: ADSSQLiteQuery); overload; + function getDatabase(): ADSSQLiteDatabase; overload; virtual; + function onMove(para1: jint; para2: jint): jboolean; overload; virtual; + function getCount(): jint; overload; virtual; + function getColumnIndex(para1: JLString): jint; overload; virtual; + function getColumnNames(): Arr1JLString; overload; virtual; + procedure deactivate(); overload; virtual; + procedure close(); overload; virtual; + function requery(): jboolean; overload; virtual; + procedure setWindow(para1: ADCursorWindow); overload; virtual; + procedure setSelectionArguments(para1: Arr1JLString); overload; virtual; + procedure setSelectionArguments(var para1: array of JLString); overload; virtual; + strict protected + procedure finalize(); overload; virtual; + end; + + AAApplication = class external 'android.app' name 'Application' (ACContextWrapper, ACComponentCallbacks2) + public + type + InnerActivityLifecycleCallbacks = interface; + Arr1InnerActivityLifecycleCallbacks = array of InnerActivityLifecycleCallbacks; + Arr2InnerActivityLifecycleCallbacks = array of Arr1InnerActivityLifecycleCallbacks; + Arr3InnerActivityLifecycleCallbacks = array of Arr2InnerActivityLifecycleCallbacks; + InnerActivityLifecycleCallbacks = interface external 'android.app' name 'ActivityLifecycleCallbacks' + procedure onActivityCreated(para1: AAActivity; para2: AOBundle); overload; + procedure onActivityStarted(para1: AAActivity); overload; + procedure onActivityResumed(para1: AAActivity); overload; + procedure onActivityPaused(para1: AAActivity); overload; + procedure onActivityStopped(para1: AAActivity); overload; + procedure onActivitySaveInstanceState(para1: AAActivity; para2: AOBundle); overload; + procedure onActivityDestroyed(para1: AAActivity); overload; + end; + + public + constructor create(); overload; + procedure onCreate(); overload; virtual; + procedure onTerminate(); overload; virtual; + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + procedure onLowMemory(); overload; virtual; + procedure onTrimMemory(para1: jint); overload; virtual; + procedure registerComponentCallbacks(para1: ACComponentCallbacks); overload; virtual; + procedure unregisterComponentCallbacks(para1: ACComponentCallbacks); overload; virtual; + procedure registerActivityLifecycleCallbacks(para1: AAApplication.InnerActivityLifecycleCallbacks); overload; virtual; + procedure unregisterActivityLifecycleCallbacks(para1: AAApplication.InnerActivityLifecycleCallbacks); overload; virtual; + end; + + AAService = class abstract external 'android.app' name 'Service' (ACContextWrapper, ACComponentCallbacks2) + public + const + START_CONTINUATION_MASK = 15; + START_STICKY_COMPATIBILITY = 0; + START_STICKY = 1; + START_NOT_STICKY = 2; + START_REDELIVER_INTENT = 3; + START_FLAG_REDELIVERY = 1; + START_FLAG_RETRY = 2; + public + constructor create(); overload; + function getApplication(): AAApplication; overload; virtual; final; + procedure onCreate(); overload; virtual; + procedure onStart(para1: ACIntent; para2: jint); overload; virtual; + function onStartCommand(para1: ACIntent; para2: jint; para3: jint): jint; overload; virtual; + procedure onDestroy(); overload; virtual; + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + procedure onLowMemory(); overload; virtual; + procedure onTrimMemory(para1: jint); overload; virtual; + function onBind(para1: ACIntent): AOIBinder; overload; virtual; abstract; + function onUnbind(para1: ACIntent): jboolean; overload; virtual; + procedure onRebind(para1: ACIntent); overload; virtual; + procedure onTaskRemoved(para1: ACIntent); overload; virtual; + procedure stopSelf(); overload; virtual; final; + procedure stopSelf(para1: jint); overload; virtual; final; + function stopSelfResult(para1: jint): jboolean; overload; virtual; final; + procedure startForeground(para1: jint; para2: AANotification); overload; virtual; final; + procedure stopForeground(para1: jboolean); overload; virtual; final; + strict protected + procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; para3: Arr1JLString); overload; virtual; + procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; var para3: array of JLString); overload; virtual; + end; + + AABBackupAgent = class abstract external 'android.app.backup' name 'BackupAgent' (ACContextWrapper) + public + const + TYPE_FILE = 1; + TYPE_DIRECTORY = 2; + public + constructor create(); overload; + procedure onCreate(); overload; virtual; + procedure onDestroy(); overload; virtual; + procedure onBackup(para1: AOParcelFileDescriptor; para2: AABBackupDataOutput; para3: AOParcelFileDescriptor); overload; virtual; abstract; // throws java.io.IOException + procedure onRestore(para1: AABBackupDataInput; para2: jint; para3: AOParcelFileDescriptor); overload; virtual; abstract; // throws java.io.IOException + procedure onFullBackup(para1: AABFullBackupDataOutput); overload; virtual; // throws java.io.IOException + procedure fullBackupFile(para1: JIFile; para2: AABFullBackupDataOutput); overload; virtual; final; + procedure onRestoreFile(para1: AOParcelFileDescriptor; para2: jlong; para3: JIFile; para4: jint; para5: jlong; para6: jlong); overload; virtual; // throws java.io.IOException + end; + + ACMutableContextWrapper = class external 'android.content' name 'MutableContextWrapper' (ACContextWrapper) + public + constructor create(para1: ACContext); overload; + procedure setBaseContext(para1: ACContext); overload; virtual; + end; + + ATIsolatedContext = class external 'android.test' name 'IsolatedContext' (ACContextWrapper) + public + constructor create(para1: ACContentResolver; para2: ACContext); overload; + function getAndClearBroadcastIntents(): JUList; overload; virtual; + function getContentResolver(): ACContentResolver; overload; virtual; + function bindService(para1: ACIntent; para2: ACServiceConnection; para3: jint): jboolean; overload; virtual; + function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter): ACIntent; overload; virtual; + procedure unregisterReceiver(para1: ACBroadcastReceiver); overload; virtual; + procedure sendBroadcast(para1: ACIntent); overload; virtual; + procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString); overload; virtual; + function checkUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint): jint; overload; virtual; + function checkUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint): jint; overload; virtual; + function getSystemService(para1: JLString): JLObject; overload; virtual; + function getFilesDir(): JIFile; overload; virtual; + end; + + ATRenamingDelegatingContext = class external 'android.test' name 'RenamingDelegatingContext' (ACContextWrapper) + public + constructor create(para1: ACContext; para2: JLString); overload; + constructor create(para1: ACContext; para2: ACContext; para3: JLString); overload; + class function providerWithRenamedContext(para1: JLClass; para2: ACContext; para3: JLString): ACContentProvider; static; overload; // throws java.lang.IllegalAccessException, java.lang.InstantiationException + class function providerWithRenamedContext(para1: JLClass; para2: ACContext; para3: JLString; para4: jboolean): ACContentProvider; static; overload; // throws java.lang.IllegalAccessException, java.lang.InstantiationException + procedure makeExistingFilesAndDbsAccessible(); overload; virtual; + function getDatabasePrefix(): JLString; overload; virtual; + function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; overload; virtual; + function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: ADDatabaseErrorHandler): ADSSQLiteDatabase; overload; virtual; + function deleteDatabase(para1: JLString): jboolean; overload; virtual; + function getDatabasePath(para1: JLString): JIFile; overload; virtual; + function databaseList(): Arr1JLString; overload; virtual; + function openFileInput(para1: JLString): JIFileInputStream; overload; virtual; // throws java.io.FileNotFoundException + function openFileOutput(para1: JLString; para2: jint): JIFileOutputStream; overload; virtual; // throws java.io.FileNotFoundException + function getFileStreamPath(para1: JLString): JIFile; overload; virtual; + function deleteFile(para1: JLString): jboolean; overload; virtual; + function fileList(): Arr1JLString; overload; virtual; + function getCacheDir(): JIFile; overload; virtual; + end; + + AVContextThemeWrapper = class external 'android.view' name 'ContextThemeWrapper' (ACContextWrapper) + public + constructor create(); overload; + constructor create(para1: ACContext; para2: jint); overload; + strict protected + procedure attachBaseContext(para1: ACContext); overload; virtual; + public + procedure setTheme(para1: jint); overload; virtual; + function getTheme(): ACRResources.InnerTheme; overload; virtual; + function getSystemService(para1: JLString): JLObject; overload; virtual; + strict protected + procedure onApplyThemeResource(para1: ACRResources.InnerTheme; para2: jint; para3: jboolean); overload; virtual; + end; + + AGDBitmapDrawable = class external 'android.graphics.drawable' name 'BitmapDrawable' (AGDDrawable) + public + constructor create(); overload; + constructor create(para1: ACRResources); overload; + constructor create(para1: AGBitmap); overload; + constructor create(para1: ACRResources; para2: AGBitmap); overload; + constructor create(para1: JLString); overload; + constructor create(para1: ACRResources; para2: JLString); overload; + constructor create(para1: JIInputStream); overload; + constructor create(para1: ACRResources; para2: JIInputStream); overload; + function getPaint(): AGPaint; overload; virtual; final; + function getBitmap(): AGBitmap; overload; virtual; final; + procedure setTargetDensity(para1: AGCanvas); overload; virtual; + procedure setTargetDensity(para1: AUDisplayMetrics); overload; virtual; + procedure setTargetDensity(para1: jint); overload; virtual; + function getGravity(): jint; overload; virtual; + procedure setGravity(para1: jint); overload; virtual; + procedure setAntiAlias(para1: jboolean); overload; virtual; + procedure setFilterBitmap(para1: jboolean); overload; virtual; + procedure setDither(para1: jboolean); overload; virtual; + function getTileModeX(): AGShader.InnerTileMode; overload; virtual; + function getTileModeY(): AGShader.InnerTileMode; overload; virtual; + procedure setTileModeX(para1: AGShader.InnerTileMode); overload; virtual; + procedure setTileModeY(para1: AGShader.InnerTileMode); overload; virtual; final; + procedure setTileModeXY(para1: AGShader.InnerTileMode; para2: AGShader.InnerTileMode); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + strict protected + procedure onBoundsChange(para1: AGRect); overload; virtual; + public + procedure draw(para1: AGCanvas); overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + function mutate(): AGDDrawable; overload; virtual; + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getOpacity(): jint; overload; virtual; + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; final; + end; + + AGDClipDrawable = class external 'android.graphics.drawable' name 'ClipDrawable' (AGDDrawable, AGDDrawable.InnerCallback) + public + const + HORIZONTAL = 1; + VERTICAL = 2; + public + constructor create(para1: AGDDrawable; para2: jint; para3: jint); overload; + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + procedure invalidateDrawable(para1: AGDDrawable); overload; virtual; + procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual; + procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + function getPadding(para1: AGRect): jboolean; overload; virtual; + function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + function getOpacity(): jint; overload; virtual; + function isStateful(): jboolean; overload; virtual; + strict protected + function onStateChange(para1: Arr1jint): jboolean; overload; virtual; + function onStateChange(var para1: array of jint): jboolean; overload; virtual; + function onLevelChange(para1: jint): jboolean; overload; virtual; + procedure onBoundsChange(para1: AGRect); overload; virtual; + public + procedure draw(para1: AGCanvas); overload; virtual; + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + end; + + AGDColorDrawable = class external 'android.graphics.drawable' name 'ColorDrawable' (AGDDrawable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + function getChangingConfigurations(): jint; overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + function getColor(): jint; overload; virtual; + procedure setColor(para1: jint); overload; virtual; + function getAlpha(): jint; overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + function getOpacity(): jint; overload; virtual; + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + end; + + AGDDrawableContainer = class external 'android.graphics.drawable' name 'DrawableContainer' (AGDDrawable, AGDDrawable.InnerCallback) + public + type + InnerDrawableContainerState = class; + Arr1InnerDrawableContainerState = array of InnerDrawableContainerState; + Arr2InnerDrawableContainerState = array of Arr1InnerDrawableContainerState; + Arr3InnerDrawableContainerState = array of Arr2InnerDrawableContainerState; + InnerDrawableContainerState = class abstract external 'android.graphics.drawable' name 'DrawableContainerState' (AGDDrawable.InnerConstantState) + public + function getChangingConfigurations(): jint; overload; virtual; + function addChild(para1: AGDDrawable): jint; overload; virtual; final; + function getChildCount(): jint; overload; virtual; final; + function getChildren(): Arr1AGDDrawable; overload; virtual; final; + procedure setVariablePadding(para1: jboolean); overload; virtual; final; + function getConstantPadding(): AGRect; overload; virtual; final; + procedure setConstantSize(para1: jboolean); overload; virtual; final; + function isConstantSize(): jboolean; overload; virtual; final; + function getConstantWidth(): jint; overload; virtual; final; + function getConstantHeight(): jint; overload; virtual; final; + function getConstantMinimumWidth(): jint; overload; virtual; final; + function getConstantMinimumHeight(): jint; overload; virtual; final; + strict protected + procedure computeConstantSize(); overload; virtual; + public + procedure setEnterFadeDuration(para1: jint); overload; virtual; final; + function getEnterFadeDuration(): jint; overload; virtual; final; + procedure setExitFadeDuration(para1: jint); overload; virtual; final; + function getExitFadeDuration(): jint; overload; virtual; final; + function getOpacity(): jint; overload; virtual; final; + function isStateful(): jboolean; overload; virtual; final; + procedure growArray(para1: jint; para2: jint); overload; virtual; + function canConstantState(): jboolean; overload; virtual; + end; + + public + constructor create(); overload; + procedure draw(para1: AGCanvas); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + function getPadding(para1: AGRect): jboolean; overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setDither(para1: jboolean); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + procedure setEnterFadeDuration(para1: jint); overload; virtual; + procedure setExitFadeDuration(para1: jint); overload; virtual; + strict protected + procedure onBoundsChange(para1: AGRect); overload; virtual; + public + function isStateful(): jboolean; overload; virtual; + procedure jumpToCurrentState(); overload; virtual; + strict protected + function onStateChange(para1: Arr1jint): jboolean; overload; virtual; + function onStateChange(var para1: array of jint): jboolean; overload; virtual; + function onLevelChange(para1: jint): jboolean; overload; virtual; + public + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getMinimumWidth(): jint; overload; virtual; + function getMinimumHeight(): jint; overload; virtual; + procedure invalidateDrawable(para1: AGDDrawable); overload; virtual; + procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual; + procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual; + function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + function getOpacity(): jint; overload; virtual; + function selectDrawable(para1: jint): jboolean; overload; virtual; + function getCurrent(): AGDDrawable; overload; virtual; + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + function mutate(): AGDDrawable; overload; virtual; + strict protected + procedure setConstantState(para1: AGDDrawableContainer.InnerDrawableContainerState); overload; virtual; + end; + + AGDGradientDrawable = class external 'android.graphics.drawable' name 'GradientDrawable' (AGDDrawable) + public + type + InnerOrientation = class; + Arr1InnerOrientation = array of InnerOrientation; + Arr2InnerOrientation = array of Arr1InnerOrientation; + Arr3InnerOrientation = array of Arr2InnerOrientation; + InnerOrientation = class sealed external 'android.graphics.drawable' name 'Orientation' (JLEnum) + public + final class var + fBL_TR: AGDGradientDrawable.InnerOrientation; external name 'BL_TR'; + fBOTTOM_TOP: AGDGradientDrawable.InnerOrientation; external name 'BOTTOM_TOP'; + fBR_TL: AGDGradientDrawable.InnerOrientation; external name 'BR_TL'; + fLEFT_RIGHT: AGDGradientDrawable.InnerOrientation; external name 'LEFT_RIGHT'; + fRIGHT_LEFT: AGDGradientDrawable.InnerOrientation; external name 'RIGHT_LEFT'; + fTL_BR: AGDGradientDrawable.InnerOrientation; external name 'TL_BR'; + fTOP_BOTTOM: AGDGradientDrawable.InnerOrientation; external name 'TOP_BOTTOM'; + fTR_BL: AGDGradientDrawable.InnerOrientation; external name 'TR_BL'; + public + class function values(): AGDGradientDrawable.Arr1InnerOrientation; static; overload; + class function valueOf(para1: JLString): AGDGradientDrawable.InnerOrientation; static; overload; + end; + + public + const + RECTANGLE = 0; + OVAL = 1; + LINE = 2; + RING = 3; + LINEAR_GRADIENT = 0; + RADIAL_GRADIENT = 1; + SWEEP_GRADIENT = 2; + public + constructor create(); overload; + constructor create(para1: AGDGradientDrawable.InnerOrientation; para2: Arr1jint); overload; + constructor create(para1: AGDGradientDrawable.InnerOrientation; const para2: array of jint); overload; + function getPadding(para1: AGRect): jboolean; overload; virtual; + procedure setCornerRadii(para1: Arr1jfloat); overload; virtual; + procedure setCornerRadii(var para1: array of jfloat); overload; virtual; + procedure setCornerRadius(para1: jfloat); overload; virtual; + procedure setStroke(para1: jint; para2: jint); overload; virtual; + procedure setStroke(para1: jint; para2: jint; para3: jfloat; para4: jfloat); overload; virtual; + procedure setSize(para1: jint; para2: jint); overload; virtual; + procedure setShape(para1: jint); overload; virtual; + procedure setGradientType(para1: jint); overload; virtual; + procedure setGradientCenter(para1: jfloat; para2: jfloat); overload; virtual; + procedure setGradientRadius(para1: jfloat); overload; virtual; + procedure setUseLevel(para1: jboolean); overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + procedure setColor(para1: jint); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setDither(para1: jboolean); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + function getOpacity(): jint; overload; virtual; + strict protected + procedure onBoundsChange(para1: AGRect); overload; virtual; + function onLevelChange(para1: jint): jboolean; overload; virtual; + public + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + function mutate(): AGDDrawable; overload; virtual; + end; + + AGDInsetDrawable = class external 'android.graphics.drawable' name 'InsetDrawable' (AGDDrawable, AGDDrawable.InnerCallback) + public + constructor create(para1: AGDDrawable; para2: jint); overload; + constructor create(para1: AGDDrawable; para2: jint; para3: jint; para4: jint; para5: jint); overload; + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + procedure invalidateDrawable(para1: AGDDrawable); overload; virtual; + procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual; + procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + function getPadding(para1: AGRect): jboolean; overload; virtual; + function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + function getOpacity(): jint; overload; virtual; + function isStateful(): jboolean; overload; virtual; + strict protected + function onStateChange(para1: Arr1jint): jboolean; overload; virtual; + function onStateChange(var para1: array of jint): jboolean; overload; virtual; + procedure onBoundsChange(para1: AGRect); overload; virtual; + public + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + function mutate(): AGDDrawable; overload; virtual; + end; + + AGDLayerDrawable = class external 'android.graphics.drawable' name 'LayerDrawable' (AGDDrawable, AGDDrawable.InnerCallback) + public + constructor create(para1: Arr1AGDDrawable); overload; + constructor create(const para1: array of AGDDrawable); overload; + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function findDrawableByLayerId(para1: jint): AGDDrawable; overload; virtual; + procedure setId(para1: jint; para2: jint); overload; virtual; + function getNumberOfLayers(): jint; overload; virtual; + function getDrawable(para1: jint): AGDDrawable; overload; virtual; + function getId(para1: jint): jint; overload; virtual; + function setDrawableByLayerId(para1: jint; para2: AGDDrawable): jboolean; overload; virtual; + procedure setLayerInset(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure invalidateDrawable(para1: AGDDrawable); overload; virtual; + procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual; + procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + function getPadding(para1: AGRect): jboolean; overload; virtual; + function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + procedure setDither(para1: jboolean); overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + procedure setOpacity(para1: jint); overload; virtual; + function getOpacity(): jint; overload; virtual; + function isStateful(): jboolean; overload; virtual; + strict protected + function onStateChange(para1: Arr1jint): jboolean; overload; virtual; + function onStateChange(var para1: array of jint): jboolean; overload; virtual; + function onLevelChange(para1: jint): jboolean; overload; virtual; + procedure onBoundsChange(para1: AGRect); overload; virtual; + public + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + function mutate(): AGDDrawable; overload; virtual; + end; + + AGDNinePatchDrawable = class external 'android.graphics.drawable' name 'NinePatchDrawable' (AGDDrawable) + public + constructor create(para1: AGBitmap; para2: Arr1jbyte; para3: AGRect; para4: JLString); overload; + constructor create(para1: AGBitmap; const para2: array of jbyte; para3: AGRect; para4: JLString); overload; + constructor create(para1: ACRResources; para2: AGBitmap; para3: Arr1jbyte; para4: AGRect; para5: JLString); overload; + constructor create(para1: ACRResources; para2: AGBitmap; const para3: array of jbyte; para4: AGRect; para5: JLString); overload; + constructor create(para1: AGNinePatch); overload; + constructor create(para1: ACRResources; para2: AGNinePatch); overload; + procedure setTargetDensity(para1: AGCanvas); overload; virtual; + procedure setTargetDensity(para1: AUDisplayMetrics); overload; virtual; + procedure setTargetDensity(para1: jint); overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + function getPadding(para1: AGRect): jboolean; overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + procedure setDither(para1: jboolean); overload; virtual; + procedure setFilterBitmap(para1: jboolean); overload; virtual; + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function getPaint(): AGPaint; overload; virtual; + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getMinimumWidth(): jint; overload; virtual; + function getMinimumHeight(): jint; overload; virtual; + function getOpacity(): jint; overload; virtual; + function getTransparentRegion(): AGRegion; overload; virtual; + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + function mutate(): AGDDrawable; overload; virtual; + end; + + AGDPictureDrawable = class external 'android.graphics.drawable' name 'PictureDrawable' (AGDDrawable) + public + constructor create(para1: AGPicture); overload; + function getPicture(): AGPicture; overload; virtual; + procedure setPicture(para1: AGPicture); overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getOpacity(): jint; overload; virtual; + procedure setFilterBitmap(para1: jboolean); overload; virtual; + procedure setDither(para1: jboolean); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + end; + + AGDRotateDrawable = class external 'android.graphics.drawable' name 'RotateDrawable' (AGDDrawable, AGDDrawable.InnerCallback) + public + constructor create(); overload; + procedure draw(para1: AGCanvas); overload; virtual; + function getDrawable(): AGDDrawable; overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + function getOpacity(): jint; overload; virtual; + procedure invalidateDrawable(para1: AGDDrawable); overload; virtual; + procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual; + procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual; + function getPadding(para1: AGRect): jboolean; overload; virtual; + function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + function isStateful(): jboolean; overload; virtual; + strict protected + function onStateChange(para1: Arr1jint): jboolean; overload; virtual; + function onStateChange(var para1: array of jint): jboolean; overload; virtual; + function onLevelChange(para1: jint): jboolean; overload; virtual; + procedure onBoundsChange(para1: AGRect); overload; virtual; + public + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function mutate(): AGDDrawable; overload; virtual; + end; + + AGDScaleDrawable = class external 'android.graphics.drawable' name 'ScaleDrawable' (AGDDrawable, AGDDrawable.InnerCallback) + public + constructor create(para1: AGDDrawable; para2: jint; para3: jfloat; para4: jfloat); overload; + function getDrawable(): AGDDrawable; overload; virtual; + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + procedure invalidateDrawable(para1: AGDDrawable); overload; virtual; + procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual; + procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + function getPadding(para1: AGRect): jboolean; overload; virtual; + function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + function getOpacity(): jint; overload; virtual; + function isStateful(): jboolean; overload; virtual; + strict protected + function onStateChange(para1: Arr1jint): jboolean; overload; virtual; + function onStateChange(var para1: array of jint): jboolean; overload; virtual; + function onLevelChange(para1: jint): jboolean; overload; virtual; + procedure onBoundsChange(para1: AGRect); overload; virtual; + public + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + function mutate(): AGDDrawable; overload; virtual; + end; + + AGDShapeDrawable = class external 'android.graphics.drawable' name 'ShapeDrawable' (AGDDrawable) + public + type + InnerShaderFactory = class; + Arr1InnerShaderFactory = array of InnerShaderFactory; + Arr2InnerShaderFactory = array of Arr1InnerShaderFactory; + Arr3InnerShaderFactory = array of Arr2InnerShaderFactory; + InnerShaderFactory = class abstract external 'android.graphics.drawable' name 'ShaderFactory' (JLObject) + public + constructor create(); overload; + function resize(para1: jint; para2: jint): AGShader; overload; virtual; abstract; + end; + + public + constructor create(); overload; + constructor create(para1: AGDSShape); overload; + function getShape(): AGDSShape; overload; virtual; + procedure setShape(para1: AGDSShape); overload; virtual; + procedure setShaderFactory(para1: AGDShapeDrawable.InnerShaderFactory); overload; virtual; + function getShaderFactory(): AGDShapeDrawable.InnerShaderFactory; overload; virtual; + function getPaint(): AGPaint; overload; virtual; + procedure setPadding(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure setPadding(para1: AGRect); overload; virtual; + procedure setIntrinsicWidth(para1: jint); overload; virtual; + procedure setIntrinsicHeight(para1: jint); overload; virtual; + function getIntrinsicWidth(): jint; overload; virtual; + function getIntrinsicHeight(): jint; overload; virtual; + function getPadding(para1: AGRect): jboolean; overload; virtual; + strict protected + procedure onDraw(para1: AGDSShape; para2: AGCanvas; para3: AGPaint); overload; virtual; + public + procedure draw(para1: AGCanvas); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + function getOpacity(): jint; overload; virtual; + procedure setDither(para1: jboolean); overload; virtual; + strict protected + procedure onBoundsChange(para1: AGRect); overload; virtual; + function inflateTag(para1: JLString; para2: ACRResources; para3: OXVXmlPullParser; para4: AUAttributeSet): jboolean; overload; virtual; + public + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; + function mutate(): AGDDrawable; overload; virtual; + end; + + AVView = class external 'android.view' name 'View' (JLObject, AGDDrawable.InnerCallback, AVKeyEvent.InnerCallback, AVAAccessibilityEventSource) + public + type + InnerAccessibilityDelegate = class; + Arr1InnerAccessibilityDelegate = array of InnerAccessibilityDelegate; + Arr2InnerAccessibilityDelegate = array of Arr1InnerAccessibilityDelegate; + Arr3InnerAccessibilityDelegate = array of Arr2InnerAccessibilityDelegate; + InnerOnAttachStateChangeListener = interface; + Arr1InnerOnAttachStateChangeListener = array of InnerOnAttachStateChangeListener; + Arr2InnerOnAttachStateChangeListener = array of Arr1InnerOnAttachStateChangeListener; + Arr3InnerOnAttachStateChangeListener = array of Arr2InnerOnAttachStateChangeListener; + InnerOnSystemUiVisibilityChangeListener = interface; + Arr1InnerOnSystemUiVisibilityChangeListener = array of InnerOnSystemUiVisibilityChangeListener; + Arr2InnerOnSystemUiVisibilityChangeListener = array of Arr1InnerOnSystemUiVisibilityChangeListener; + Arr3InnerOnSystemUiVisibilityChangeListener = array of Arr2InnerOnSystemUiVisibilityChangeListener; + InnerOnClickListener = interface; + Arr1InnerOnClickListener = array of InnerOnClickListener; + Arr2InnerOnClickListener = array of Arr1InnerOnClickListener; + Arr3InnerOnClickListener = array of Arr2InnerOnClickListener; + InnerOnFocusChangeListener = interface; + Arr1InnerOnFocusChangeListener = array of InnerOnFocusChangeListener; + Arr2InnerOnFocusChangeListener = array of Arr1InnerOnFocusChangeListener; + Arr3InnerOnFocusChangeListener = array of Arr2InnerOnFocusChangeListener; + InnerOnDragListener = interface; + Arr1InnerOnDragListener = array of InnerOnDragListener; + Arr2InnerOnDragListener = array of Arr1InnerOnDragListener; + Arr3InnerOnDragListener = array of Arr2InnerOnDragListener; + InnerOnLongClickListener = interface; + Arr1InnerOnLongClickListener = array of InnerOnLongClickListener; + Arr2InnerOnLongClickListener = array of Arr1InnerOnLongClickListener; + Arr3InnerOnLongClickListener = array of Arr2InnerOnLongClickListener; + InnerOnGenericMotionListener = interface; + Arr1InnerOnGenericMotionListener = array of InnerOnGenericMotionListener; + Arr2InnerOnGenericMotionListener = array of Arr1InnerOnGenericMotionListener; + Arr3InnerOnGenericMotionListener = array of Arr2InnerOnGenericMotionListener; + InnerOnHoverListener = interface; + Arr1InnerOnHoverListener = array of InnerOnHoverListener; + Arr2InnerOnHoverListener = array of Arr1InnerOnHoverListener; + Arr3InnerOnHoverListener = array of Arr2InnerOnHoverListener; + InnerOnTouchListener = interface; + Arr1InnerOnTouchListener = array of InnerOnTouchListener; + Arr2InnerOnTouchListener = array of Arr1InnerOnTouchListener; + Arr3InnerOnTouchListener = array of Arr2InnerOnTouchListener; + InnerOnKeyListener = interface; + Arr1InnerOnKeyListener = array of InnerOnKeyListener; + Arr2InnerOnKeyListener = array of Arr1InnerOnKeyListener; + Arr3InnerOnKeyListener = array of Arr2InnerOnKeyListener; + InnerMeasureSpec = class; + Arr1InnerMeasureSpec = array of InnerMeasureSpec; + Arr2InnerMeasureSpec = array of Arr1InnerMeasureSpec; + Arr3InnerMeasureSpec = array of Arr2InnerMeasureSpec; + InnerDragShadowBuilder = class; + Arr1InnerDragShadowBuilder = array of InnerDragShadowBuilder; + Arr2InnerDragShadowBuilder = array of Arr1InnerDragShadowBuilder; + Arr3InnerDragShadowBuilder = array of Arr2InnerDragShadowBuilder; + InnerOnLayoutChangeListener = interface; + Arr1InnerOnLayoutChangeListener = array of InnerOnLayoutChangeListener; + Arr2InnerOnLayoutChangeListener = array of Arr1InnerOnLayoutChangeListener; + Arr3InnerOnLayoutChangeListener = array of Arr2InnerOnLayoutChangeListener; + InnerBaseSavedState = class; + Arr1InnerBaseSavedState = array of InnerBaseSavedState; + Arr2InnerBaseSavedState = array of Arr1InnerBaseSavedState; + Arr3InnerBaseSavedState = array of Arr2InnerBaseSavedState; + InnerOnCreateContextMenuListener = interface; + Arr1InnerOnCreateContextMenuListener = array of InnerOnCreateContextMenuListener; + Arr2InnerOnCreateContextMenuListener = array of Arr1InnerOnCreateContextMenuListener; + Arr3InnerOnCreateContextMenuListener = array of Arr2InnerOnCreateContextMenuListener; + InnerAccessibilityDelegate = class external 'android.view' name 'AccessibilityDelegate' (JLObject) + public + constructor create(); overload; + procedure sendAccessibilityEvent(para1: AVView; para2: jint); overload; virtual; + procedure sendAccessibilityEventUnchecked(para1: AVView; para2: AVAAccessibilityEvent); overload; virtual; + function dispatchPopulateAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent): jboolean; overload; virtual; + procedure onPopulateAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent); overload; virtual; + procedure onInitializeAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent); overload; virtual; + procedure onInitializeAccessibilityNodeInfo(para1: AVView; para2: AVAAccessibilityNodeInfo); overload; virtual; + function onRequestSendAccessibilityEvent(para1: AVViewGroup; para2: AVView; para3: AVAAccessibilityEvent): jboolean; overload; virtual; + end; + + InnerOnAttachStateChangeListener = interface external 'android.view' name 'OnAttachStateChangeListener' + procedure onViewAttachedToWindow(para1: AVView); overload; + procedure onViewDetachedFromWindow(para1: AVView); overload; + end; + + InnerOnSystemUiVisibilityChangeListener = interface external 'android.view' name 'OnSystemUiVisibilityChangeListener' + procedure onSystemUiVisibilityChange(para1: jint); overload; + end; + + InnerOnClickListener = interface external 'android.view' name 'OnClickListener' + procedure onClick(para1: AVView); overload; + end; + + InnerOnFocusChangeListener = interface external 'android.view' name 'OnFocusChangeListener' + procedure onFocusChange(para1: AVView; para2: jboolean); overload; + end; + + InnerOnDragListener = interface external 'android.view' name 'OnDragListener' + function onDrag(para1: AVView; para2: AVDragEvent): jboolean; overload; + end; + + InnerOnLongClickListener = interface external 'android.view' name 'OnLongClickListener' + function onLongClick(para1: AVView): jboolean; overload; + end; + + InnerOnGenericMotionListener = interface external 'android.view' name 'OnGenericMotionListener' + function onGenericMotion(para1: AVView; para2: AVMotionEvent): jboolean; overload; + end; + + InnerOnHoverListener = interface external 'android.view' name 'OnHoverListener' + function onHover(para1: AVView; para2: AVMotionEvent): jboolean; overload; + end; + + InnerOnTouchListener = interface external 'android.view' name 'OnTouchListener' + function onTouch(para1: AVView; para2: AVMotionEvent): jboolean; overload; + end; + + InnerOnKeyListener = interface external 'android.view' name 'OnKeyListener' + function onKey(para1: AVView; para2: jint; para3: AVKeyEvent): jboolean; overload; + end; + + InnerMeasureSpec = class external 'android.view' name 'MeasureSpec' (JLObject) + public + const + UNSPECIFIED = 0; + EXACTLY = 1073741824; + AT_MOST = -2147483648; + public + constructor create(); overload; + class function makeMeasureSpec(para1: jint; para2: jint): jint; static; overload; + class function getMode(para1: jint): jint; static; overload; + class function getSize(para1: jint): jint; static; overload; + class function toString(para1: jint): JLString; static; overload; + end; + + InnerDragShadowBuilder = class external 'android.view' name 'DragShadowBuilder' (JLObject) + public + constructor create(para1: AVView); overload; + constructor create(); overload; + function getView(): AVView; overload; virtual; final; + procedure onProvideShadowMetrics(para1: AGPoint; para2: AGPoint); overload; virtual; + procedure onDrawShadow(para1: AGCanvas); overload; virtual; + end; + + InnerOnLayoutChangeListener = interface external 'android.view' name 'OnLayoutChangeListener' + procedure onLayoutChange(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint); overload; + end; + + InnerBaseSavedState = class external 'android.view' name 'BaseSavedState' (AVAbsSavedState) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: AOParcel); overload; + constructor create(para1: AOParcelable); overload; + end; + + InnerOnCreateContextMenuListener = interface external 'android.view' name 'OnCreateContextMenuListener' + procedure onCreateContextMenu(para1: AVContextMenu; para2: AVView; para3: AVContextMenu.InnerContextMenuInfo); overload; + end; + + strict protected + const + VIEW_LOG_TAG = 'View'; + public + const + NO_ID = -1; + VISIBLE = 0; + INVISIBLE = 4; + GONE = 8; + DRAWING_CACHE_QUALITY_LOW = 524288; + DRAWING_CACHE_QUALITY_HIGH = 1048576; + DRAWING_CACHE_QUALITY_AUTO = 0; + SCROLLBARS_INSIDE_OVERLAY = 0; + SCROLLBARS_INSIDE_INSET = 16777216; + SCROLLBARS_OUTSIDE_OVERLAY = 33554432; + SCROLLBARS_OUTSIDE_INSET = 50331648; + KEEP_SCREEN_ON = 67108864; + SOUND_EFFECTS_ENABLED = 134217728; + HAPTIC_FEEDBACK_ENABLED = 268435456; + FOCUSABLES_ALL = 0; + FOCUSABLES_TOUCH_MODE = 1; + FOCUS_BACKWARD = 1; + FOCUS_FORWARD = 2; + FOCUS_LEFT = 17; + FOCUS_UP = 33; + FOCUS_RIGHT = 66; + FOCUS_DOWN = 130; + MEASURED_SIZE_MASK = 16777215; + MEASURED_STATE_MASK = -16777216; + MEASURED_HEIGHT_STATE_SHIFT = 16; + MEASURED_STATE_TOO_SMALL = 16777216; + strict protected + final class var + fEMPTY_STATE_SET: Arr1jint; external name 'EMPTY_STATE_SET'; + fENABLED_STATE_SET: Arr1jint; external name 'ENABLED_STATE_SET'; + fFOCUSED_STATE_SET: Arr1jint; external name 'FOCUSED_STATE_SET'; + fSELECTED_STATE_SET: Arr1jint; external name 'SELECTED_STATE_SET'; + fWINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'WINDOW_FOCUSED_STATE_SET'; + fENABLED_FOCUSED_STATE_SET: Arr1jint; external name 'ENABLED_FOCUSED_STATE_SET'; + fENABLED_SELECTED_STATE_SET: Arr1jint; external name 'ENABLED_SELECTED_STATE_SET'; + fENABLED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'ENABLED_WINDOW_FOCUSED_STATE_SET'; + fFOCUSED_SELECTED_STATE_SET: Arr1jint; external name 'FOCUSED_SELECTED_STATE_SET'; + fFOCUSED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'FOCUSED_WINDOW_FOCUSED_STATE_SET'; + fSELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'SELECTED_WINDOW_FOCUSED_STATE_SET'; + fENABLED_FOCUSED_SELECTED_STATE_SET: Arr1jint; external name 'ENABLED_FOCUSED_SELECTED_STATE_SET'; + fENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET'; + fENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET'; + fFOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET'; + fENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET'; + fPRESSED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_WINDOW_FOCUSED_STATE_SET'; + fPRESSED_SELECTED_STATE_SET: Arr1jint; external name 'PRESSED_SELECTED_STATE_SET'; + fPRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET'; + fPRESSED_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_FOCUSED_STATE_SET'; + fPRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET'; + fPRESSED_FOCUSED_SELECTED_STATE_SET: Arr1jint; external name 'PRESSED_FOCUSED_SELECTED_STATE_SET'; + fPRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET'; + fPRESSED_ENABLED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_STATE_SET'; + fPRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET'; + fPRESSED_ENABLED_SELECTED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_SELECTED_STATE_SET'; + fPRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET'; + fPRESSED_ENABLED_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_FOCUSED_STATE_SET'; + fPRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET'; + fPRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET'; + fPRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET'; + public + const + OVER_SCROLL_ALWAYS = 0; + OVER_SCROLL_IF_CONTENT_SCROLLS = 1; + OVER_SCROLL_NEVER = 2; + SYSTEM_UI_FLAG_VISIBLE = 0; + SYSTEM_UI_FLAG_LOW_PROFILE = 1; + SYSTEM_UI_FLAG_HIDE_NAVIGATION = 2; + STATUS_BAR_HIDDEN = 1; + STATUS_BAR_VISIBLE = 0; + FIND_VIEWS_WITH_TEXT = 1; + FIND_VIEWS_WITH_CONTENT_DESCRIPTION = 2; + SCROLLBAR_POSITION_DEFAULT = 0; + SCROLLBAR_POSITION_LEFT = 1; + SCROLLBAR_POSITION_RIGHT = 2; + LAYER_TYPE_NONE = 0; + LAYER_TYPE_SOFTWARE = 1; + LAYER_TYPE_HARDWARE = 2; + public + class var + fALPHA: AUProperty; external name 'ALPHA'; + fTRANSLATION_X: AUProperty; external name 'TRANSLATION_X'; + fTRANSLATION_Y: AUProperty; external name 'TRANSLATION_Y'; + fX: AUProperty; external name 'X'; + fY: AUProperty; external name 'Y'; + fROTATION: AUProperty; external name 'ROTATION'; + fROTATION_X: AUProperty; external name 'ROTATION_X'; + fROTATION_Y: AUProperty; external name 'ROTATION_Y'; + fSCALE_X: AUProperty; external name 'SCALE_X'; + fSCALE_Y: AUProperty; external name 'SCALE_Y'; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + procedure initializeFadingEdge(para1: ACRTypedArray); overload; virtual; + public + function getVerticalFadingEdgeLength(): jint; overload; virtual; + procedure setFadingEdgeLength(para1: jint); overload; virtual; + function getHorizontalFadingEdgeLength(): jint; overload; virtual; + function getVerticalScrollbarWidth(): jint; overload; virtual; + strict protected + function getHorizontalScrollbarHeight(): jint; overload; virtual; + procedure initializeScrollbars(para1: ACRTypedArray); overload; virtual; + public + procedure setVerticalScrollbarPosition(para1: jint); overload; virtual; + function getVerticalScrollbarPosition(): jint; overload; virtual; + procedure setOnFocusChangeListener(para1: AVView.InnerOnFocusChangeListener); overload; virtual; + procedure addOnLayoutChangeListener(para1: AVView.InnerOnLayoutChangeListener); overload; virtual; + procedure removeOnLayoutChangeListener(para1: AVView.InnerOnLayoutChangeListener); overload; virtual; + procedure addOnAttachStateChangeListener(para1: AVView.InnerOnAttachStateChangeListener); overload; virtual; + procedure removeOnAttachStateChangeListener(para1: AVView.InnerOnAttachStateChangeListener); overload; virtual; + function getOnFocusChangeListener(): AVView.InnerOnFocusChangeListener; overload; virtual; + procedure setOnClickListener(para1: AVView.InnerOnClickListener); overload; virtual; + procedure setOnLongClickListener(para1: AVView.InnerOnLongClickListener); overload; virtual; + procedure setOnCreateContextMenuListener(para1: AVView.InnerOnCreateContextMenuListener); overload; virtual; + function performClick(): jboolean; overload; virtual; + function performLongClick(): jboolean; overload; virtual; + function showContextMenu(): jboolean; overload; virtual; + function startActionMode(para1: AVActionMode.InnerCallback): AVActionMode; overload; virtual; + procedure setOnKeyListener(para1: AVView.InnerOnKeyListener); overload; virtual; + procedure setOnTouchListener(para1: AVView.InnerOnTouchListener); overload; virtual; + procedure setOnGenericMotionListener(para1: AVView.InnerOnGenericMotionListener); overload; virtual; + procedure setOnHoverListener(para1: AVView.InnerOnHoverListener); overload; virtual; + procedure setOnDragListener(para1: AVView.InnerOnDragListener); overload; virtual; + function requestRectangleOnScreen(para1: AGRect): jboolean; overload; virtual; + function requestRectangleOnScreen(para1: AGRect; para2: jboolean): jboolean; overload; virtual; + procedure clearFocus(); overload; virtual; + function hasFocus(): jboolean; overload; virtual; + function hasFocusable(): jboolean; overload; virtual; + strict protected + procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual; + public + procedure sendAccessibilityEvent(para1: jint); overload; virtual; + procedure sendAccessibilityEventUnchecked(para1: AVAAccessibilityEvent); overload; virtual; + function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual; + procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + function createAccessibilityNodeInfo(): AVAAccessibilityNodeInfo; overload; virtual; + procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual; + procedure setAccessibilityDelegate(para1: AVView.InnerAccessibilityDelegate); overload; virtual; + function getContentDescription(): JLCharSequence; overload; virtual; + procedure setContentDescription(para1: JLCharSequence); overload; virtual; + function isFocused(): jboolean; overload; virtual; + function findFocus(): AVView; overload; virtual; + procedure setScrollContainer(para1: jboolean); overload; virtual; + function getDrawingCacheQuality(): jint; overload; virtual; + procedure setDrawingCacheQuality(para1: jint); overload; virtual; + function getKeepScreenOn(): jboolean; overload; virtual; + procedure setKeepScreenOn(para1: jboolean); overload; virtual; + function getNextFocusLeftId(): jint; overload; virtual; + procedure setNextFocusLeftId(para1: jint); overload; virtual; + function getNextFocusRightId(): jint; overload; virtual; + procedure setNextFocusRightId(para1: jint); overload; virtual; + function getNextFocusUpId(): jint; overload; virtual; + procedure setNextFocusUpId(para1: jint); overload; virtual; + function getNextFocusDownId(): jint; overload; virtual; + procedure setNextFocusDownId(para1: jint); overload; virtual; + function getNextFocusForwardId(): jint; overload; virtual; + procedure setNextFocusForwardId(para1: jint); overload; virtual; + function isShown(): jboolean; overload; virtual; + strict protected + function fitSystemWindows(para1: AGRect): jboolean; overload; virtual; + public + procedure setFitsSystemWindows(para1: jboolean); overload; virtual; + function fitsSystemWindows(): jboolean; overload; virtual; + function getVisibility(): jint; overload; virtual; + procedure setVisibility(para1: jint); overload; virtual; + function isEnabled(): jboolean; overload; virtual; + procedure setEnabled(para1: jboolean); overload; virtual; + procedure setFocusable(para1: jboolean); overload; virtual; + procedure setFocusableInTouchMode(para1: jboolean); overload; virtual; + procedure setSoundEffectsEnabled(para1: jboolean); overload; virtual; + function isSoundEffectsEnabled(): jboolean; overload; virtual; + procedure setHapticFeedbackEnabled(para1: jboolean); overload; virtual; + function isHapticFeedbackEnabled(): jboolean; overload; virtual; + procedure setWillNotDraw(para1: jboolean); overload; virtual; + function willNotDraw(): jboolean; overload; virtual; + procedure setWillNotCacheDrawing(para1: jboolean); overload; virtual; + function willNotCacheDrawing(): jboolean; overload; virtual; + function isClickable(): jboolean; overload; virtual; + procedure setClickable(para1: jboolean); overload; virtual; + function isLongClickable(): jboolean; overload; virtual; + procedure setLongClickable(para1: jboolean); overload; virtual; + procedure setPressed(para1: jboolean); overload; virtual; + strict protected + procedure dispatchSetPressed(para1: jboolean); overload; virtual; + public + function isPressed(): jboolean; overload; virtual; + function isSaveEnabled(): jboolean; overload; virtual; + procedure setSaveEnabled(para1: jboolean); overload; virtual; + function getFilterTouchesWhenObscured(): jboolean; overload; virtual; + procedure setFilterTouchesWhenObscured(para1: jboolean); overload; virtual; + function isSaveFromParentEnabled(): jboolean; overload; virtual; + procedure setSaveFromParentEnabled(para1: jboolean); overload; virtual; + function isFocusable(): jboolean; overload; virtual; final; + function isFocusableInTouchMode(): jboolean; overload; virtual; final; + function focusSearch(para1: jint): AVView; overload; virtual; + function dispatchUnhandledMove(para1: AVView; para2: jint): jboolean; overload; virtual; + function getFocusables(para1: jint): JUArrayList; overload; virtual; + procedure addFocusables(para1: JUArrayList; para2: jint); overload; virtual; + procedure addFocusables(para1: JUArrayList; para2: jint; para3: jint); overload; virtual; + procedure findViewsWithText(para1: JUArrayList; para2: JLCharSequence; para3: jint); overload; virtual; + function getTouchables(): JUArrayList; overload; virtual; + procedure addTouchables(para1: JUArrayList); overload; virtual; + function requestFocus(): jboolean; overload; virtual; final; + function requestFocus(para1: jint): jboolean; overload; virtual; final; + function requestFocus(para1: jint; para2: AGRect): jboolean; overload; virtual; + function requestFocusFromTouch(): jboolean; overload; virtual; final; + procedure onStartTemporaryDetach(); overload; virtual; + procedure onFinishTemporaryDetach(); overload; virtual; + function getKeyDispatcherState(): AVKeyEvent.InnerDispatcherState; overload; virtual; + function dispatchKeyEventPreIme(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onFilterTouchEventForSecurity(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + strict protected + function dispatchHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchGenericPointerEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchGenericFocusedEvent(para1: AVMotionEvent): jboolean; overload; virtual; + public + procedure dispatchWindowFocusChanged(para1: jboolean); overload; virtual; + procedure onWindowFocusChanged(para1: jboolean); overload; virtual; + function hasWindowFocus(): jboolean; overload; virtual; + strict protected + procedure dispatchVisibilityChanged(para1: AVView; para2: jint); overload; virtual; + procedure onVisibilityChanged(para1: AVView; para2: jint); overload; virtual; + public + procedure dispatchDisplayHint(para1: jint); overload; virtual; + strict protected + procedure onDisplayHint(para1: jint); overload; virtual; + public + procedure dispatchWindowVisibilityChanged(para1: jint); overload; virtual; + strict protected + procedure onWindowVisibilityChanged(para1: jint); overload; virtual; + public + function getWindowVisibility(): jint; overload; virtual; + procedure getWindowVisibleDisplayFrame(para1: AGRect); overload; virtual; + procedure dispatchConfigurationChanged(para1: ACRConfiguration); overload; virtual; + strict protected + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + public + function isInTouchMode(): jboolean; overload; virtual; + function getContext(): ACContext; overload; virtual; final; + function onKeyPreIme(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyLongPress(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual; + function onKeyShortcut(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onCheckIsTextEditor(): jboolean; overload; virtual; + function onCreateInputConnection(para1: AVIEditorInfo): AVIInputConnection; overload; virtual; + function checkInputConnectionProxy(para1: AVView): jboolean; overload; virtual; + procedure createContextMenu(para1: AVContextMenu); overload; virtual; + strict protected + function getContextMenuInfo(): AVContextMenu.InnerContextMenuInfo; overload; virtual; + procedure onCreateContextMenu(para1: AVContextMenu); overload; virtual; + public + function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function isHovered(): jboolean; overload; virtual; + procedure setHovered(para1: jboolean); overload; virtual; + procedure onHoverChanged(para1: jboolean); overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure cancelLongPress(); overload; virtual; + procedure setTouchDelegate(para1: AVTouchDelegate); overload; virtual; + function getTouchDelegate(): AVTouchDelegate; overload; virtual; + procedure bringToFront(); overload; virtual; + strict protected + procedure onScrollChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + public + function getParent(): AVViewParent; overload; virtual; final; + procedure setScrollX(para1: jint); overload; virtual; + procedure setScrollY(para1: jint); overload; virtual; + function getScrollX(): jint; overload; virtual; final; + function getScrollY(): jint; overload; virtual; final; + function getWidth(): jint; overload; virtual; final; + function getHeight(): jint; overload; virtual; final; + procedure getDrawingRect(para1: AGRect); overload; virtual; + function getMeasuredWidth(): jint; overload; virtual; final; + function getMeasuredWidthAndState(): jint; overload; virtual; final; + function getMeasuredHeight(): jint; overload; virtual; final; + function getMeasuredHeightAndState(): jint; overload; virtual; final; + function getMeasuredState(): jint; overload; virtual; final; + function getMatrix(): AGMatrix; overload; virtual; + procedure setCameraDistance(para1: jfloat); overload; virtual; + function getRotation(): jfloat; overload; virtual; + procedure setRotation(para1: jfloat); overload; virtual; + function getRotationY(): jfloat; overload; virtual; + procedure setRotationY(para1: jfloat); overload; virtual; + function getRotationX(): jfloat; overload; virtual; + procedure setRotationX(para1: jfloat); overload; virtual; + function getScaleX(): jfloat; overload; virtual; + procedure setScaleX(para1: jfloat); overload; virtual; + function getScaleY(): jfloat; overload; virtual; + procedure setScaleY(para1: jfloat); overload; virtual; + function getPivotX(): jfloat; overload; virtual; + procedure setPivotX(para1: jfloat); overload; virtual; + function getPivotY(): jfloat; overload; virtual; + procedure setPivotY(para1: jfloat); overload; virtual; + function getAlpha(): jfloat; overload; virtual; + procedure setAlpha(para1: jfloat); overload; virtual; + function getTop(): jint; overload; virtual; final; + procedure setTop(para1: jint); overload; virtual; final; + function getBottom(): jint; overload; virtual; final; + function isDirty(): jboolean; overload; virtual; + procedure setBottom(para1: jint); overload; virtual; final; + function getLeft(): jint; overload; virtual; final; + procedure setLeft(para1: jint); overload; virtual; final; + function getRight(): jint; overload; virtual; final; + procedure setRight(para1: jint); overload; virtual; final; + function getX(): jfloat; overload; virtual; + procedure setX(para1: jfloat); overload; virtual; + function getY(): jfloat; overload; virtual; + procedure setY(para1: jfloat); overload; virtual; + function getTranslationX(): jfloat; overload; virtual; + procedure setTranslationX(para1: jfloat); overload; virtual; + function getTranslationY(): jfloat; overload; virtual; + procedure setTranslationY(para1: jfloat); overload; virtual; + procedure getHitRect(para1: AGRect); overload; virtual; + procedure getFocusedRect(para1: AGRect); overload; virtual; + function getGlobalVisibleRect(para1: AGRect; para2: AGPoint): jboolean; overload; virtual; + function getGlobalVisibleRect(para1: AGRect): jboolean; overload; virtual; final; + function getLocalVisibleRect(para1: AGRect): jboolean; overload; virtual; final; + procedure offsetTopAndBottom(para1: jint); overload; virtual; + procedure offsetLeftAndRight(para1: jint); overload; virtual; + function getLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + procedure setLayoutParams(para1: AVViewGroup_LayoutParams); overload; virtual; + procedure scrollTo(para1: jint; para2: jint); overload; virtual; + procedure scrollBy(para1: jint; para2: jint); overload; virtual; + strict protected + function awakenScrollBars(): jboolean; overload; virtual; + function awakenScrollBars(para1: jint): jboolean; overload; virtual; + function awakenScrollBars(para1: jint; para2: jboolean): jboolean; overload; virtual; + public + procedure invalidate(para1: AGRect); overload; virtual; + procedure invalidate(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure invalidate(); overload; virtual; + function isOpaque(): jboolean; overload; virtual; + function getHandler(): AOHandler; overload; virtual; + function post(para1: JLRunnable): jboolean; overload; virtual; + function postDelayed(para1: JLRunnable; para2: jlong): jboolean; overload; virtual; + function removeCallbacks(para1: JLRunnable): jboolean; overload; virtual; + procedure postInvalidate(); overload; virtual; + procedure postInvalidate(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure postInvalidateDelayed(para1: jlong); overload; virtual; + procedure postInvalidateDelayed(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure computeScroll(); overload; virtual; + function isHorizontalFadingEdgeEnabled(): jboolean; overload; virtual; + procedure setHorizontalFadingEdgeEnabled(para1: jboolean); overload; virtual; + function isVerticalFadingEdgeEnabled(): jboolean; overload; virtual; + procedure setVerticalFadingEdgeEnabled(para1: jboolean); overload; virtual; + strict protected + function getTopFadingEdgeStrength(): jfloat; overload; virtual; + function getBottomFadingEdgeStrength(): jfloat; overload; virtual; + function getLeftFadingEdgeStrength(): jfloat; overload; virtual; + function getRightFadingEdgeStrength(): jfloat; overload; virtual; + public + function isHorizontalScrollBarEnabled(): jboolean; overload; virtual; + procedure setHorizontalScrollBarEnabled(para1: jboolean); overload; virtual; + function isVerticalScrollBarEnabled(): jboolean; overload; virtual; + procedure setVerticalScrollBarEnabled(para1: jboolean); overload; virtual; + procedure setScrollbarFadingEnabled(para1: jboolean); overload; virtual; + function isScrollbarFadingEnabled(): jboolean; overload; virtual; + procedure setScrollBarStyle(para1: jint); overload; virtual; + function getScrollBarStyle(): jint; overload; virtual; + strict protected + function computeHorizontalScrollRange(): jint; overload; virtual; + function computeHorizontalScrollOffset(): jint; overload; virtual; + function computeHorizontalScrollExtent(): jint; overload; virtual; + function computeVerticalScrollRange(): jint; overload; virtual; + function computeVerticalScrollOffset(): jint; overload; virtual; + function computeVerticalScrollExtent(): jint; overload; virtual; + public + function canScrollHorizontally(para1: jint): jboolean; overload; virtual; + function canScrollVertically(para1: jint): jboolean; overload; virtual; + strict protected + procedure onDrawScrollBars(para1: AGCanvas); overload; virtual; final; + procedure onDraw(para1: AGCanvas); overload; virtual; + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + function getWindowAttachCount(): jint; overload; virtual; + public + function getWindowToken(): AOIBinder; overload; virtual; + function getApplicationWindowToken(): AOIBinder; overload; virtual; + procedure saveHierarchyState(para1: AUSparseArray); overload; virtual; + strict protected + procedure dispatchSaveInstanceState(para1: AUSparseArray); overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + public + procedure restoreHierarchyState(para1: AUSparseArray); overload; virtual; + strict protected + procedure dispatchRestoreInstanceState(para1: AUSparseArray); overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + public + function getDrawingTime(): jlong; overload; virtual; + procedure setDuplicateParentStateEnabled(para1: jboolean); overload; virtual; + function isDuplicateParentStateEnabled(): jboolean; overload; virtual; + procedure setLayerType(para1: jint; para2: AGPaint); overload; virtual; + function getLayerType(): jint; overload; virtual; + procedure buildLayer(); overload; virtual; + procedure setDrawingCacheEnabled(para1: jboolean); overload; virtual; + function isDrawingCacheEnabled(): jboolean; overload; virtual; + function getDrawingCache(): AGBitmap; overload; virtual; + function getDrawingCache(para1: jboolean): AGBitmap; overload; virtual; + procedure destroyDrawingCache(); overload; virtual; + procedure setDrawingCacheBackgroundColor(para1: jint); overload; virtual; + function getDrawingCacheBackgroundColor(): jint; overload; virtual; + procedure buildDrawingCache(); overload; virtual; + procedure buildDrawingCache(para1: jboolean); overload; virtual; + function isInEditMode(): jboolean; overload; virtual; + strict protected + function isPaddingOffsetRequired(): jboolean; overload; virtual; + function getLeftPaddingOffset(): jint; overload; virtual; + function getRightPaddingOffset(): jint; overload; virtual; + function getTopPaddingOffset(): jint; overload; virtual; + function getBottomPaddingOffset(): jint; overload; virtual; + public + function isHardwareAccelerated(): jboolean; overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + function getSolidColor(): jint; overload; virtual; + function isLayoutRequested(): jboolean; overload; virtual; + procedure layout(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + strict protected + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure onFinishInflate(); overload; virtual; + public + function getResources(): ACRResources; overload; virtual; + procedure invalidateDrawable(para1: AGDDrawable); overload; virtual; + procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual; + procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual; + procedure unscheduleDrawable(para1: AGDDrawable); overload; virtual; + strict protected + function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual; + procedure drawableStateChanged(); overload; virtual; + public + procedure refreshDrawableState(); overload; virtual; + function getDrawableState(): Arr1jint; overload; virtual; final; + strict protected + function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual; + class function mergeDrawableStates(para1: Arr1jint; para2: Arr1jint): Arr1jint; static; overload; + class function mergeDrawableStates(var para1: array of jint; var para2: array of jint): Arr1jint; static; overload; + public + procedure jumpDrawablesToCurrentState(); overload; virtual; + procedure setBackgroundColor(para1: jint); overload; virtual; + procedure setBackgroundResource(para1: jint); overload; virtual; + procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual; + function getBackground(): AGDDrawable; overload; virtual; + procedure setPadding(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + function getPaddingTop(): jint; overload; virtual; + function getPaddingBottom(): jint; overload; virtual; + function getPaddingLeft(): jint; overload; virtual; + function getPaddingRight(): jint; overload; virtual; + procedure setSelected(para1: jboolean); overload; virtual; + strict protected + procedure dispatchSetSelected(para1: jboolean); overload; virtual; + public + function isSelected(): jboolean; overload; virtual; + procedure setActivated(para1: jboolean); overload; virtual; + strict protected + procedure dispatchSetActivated(para1: jboolean); overload; virtual; + public + function isActivated(): jboolean; overload; virtual; + function getViewTreeObserver(): AVViewTreeObserver; overload; virtual; + function getRootView(): AVView; overload; virtual; + procedure getLocationOnScreen(para1: Arr1jint); overload; virtual; + procedure getLocationOnScreen(var para1: array of jint); overload; virtual; + procedure getLocationInWindow(para1: Arr1jint); overload; virtual; + procedure getLocationInWindow(var para1: array of jint); overload; virtual; + function findViewById(para1: jint): AVView; overload; virtual; final; + function findViewWithTag(para1: JLObject): AVView; overload; virtual; final; + procedure setId(para1: jint); overload; virtual; + function getId(): jint; overload; virtual; + function getTag(): JLObject; overload; virtual; + procedure setTag(para1: JLObject); overload; virtual; + function getTag(para1: jint): JLObject; overload; virtual; + procedure setTag(para1: jint; para2: JLObject); overload; virtual; + function getBaseline(): jint; overload; virtual; + procedure requestLayout(); overload; virtual; + procedure forceLayout(); overload; virtual; + procedure measure(para1: jint; para2: jint); overload; virtual; final; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure setMeasuredDimension(para1: jint; para2: jint); overload; virtual; final; + public + class function combineMeasuredStates(para1: jint; para2: jint): jint; static; overload; + class function resolveSize(para1: jint; para2: jint): jint; static; overload; + class function resolveSizeAndState(para1: jint; para2: jint; para3: jint): jint; static; overload; + class function getDefaultSize(para1: jint; para2: jint): jint; static; overload; + strict protected + function getSuggestedMinimumHeight(): jint; overload; virtual; + function getSuggestedMinimumWidth(): jint; overload; virtual; + public + procedure setMinimumHeight(para1: jint); overload; virtual; + procedure setMinimumWidth(para1: jint); overload; virtual; + function getAnimation(): AVAAnimation; overload; virtual; + procedure startAnimation(para1: AVAAnimation); overload; virtual; + procedure clearAnimation(); overload; virtual; + procedure setAnimation(para1: AVAAnimation); overload; virtual; + strict protected + procedure onAnimationStart(); overload; virtual; + procedure onAnimationEnd(); overload; virtual; + function onSetAlpha(para1: jint): jboolean; overload; virtual; + public + procedure playSoundEffect(para1: jint); overload; virtual; + function performHapticFeedback(para1: jint): jboolean; overload; virtual; + function performHapticFeedback(para1: jint; para2: jint): jboolean; overload; virtual; + procedure setSystemUiVisibility(para1: jint); overload; virtual; + function getSystemUiVisibility(): jint; overload; virtual; + procedure setOnSystemUiVisibilityChangeListener(para1: AVView.InnerOnSystemUiVisibilityChangeListener); overload; virtual; + procedure dispatchSystemUiVisibilityChanged(para1: jint); overload; virtual; + function startDrag(para1: ACClipData; para2: AVView.InnerDragShadowBuilder; para3: JLObject; para4: jint): jboolean; overload; virtual; final; + function onDragEvent(para1: AVDragEvent): jboolean; overload; virtual; + function dispatchDragEvent(para1: AVDragEvent): jboolean; overload; virtual; + class function inflate(para1: ACContext; para2: jint; para3: AVViewGroup): AVView; static; overload; + strict protected + function overScrollBy(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jboolean): jboolean; overload; virtual; + procedure onOverScrolled(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual; + public + function getOverScrollMode(): jint; overload; virtual; + procedure setOverScrollMode(para1: jint); overload; virtual; + function animate(): AVViewPropertyAnimator; overload; virtual; + end; + + APPreferenceCategory = class external 'android.preference' name 'PreferenceCategory' (APPreferenceGroup) + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + strict protected + function onPrepareAddPreference(para1: APPreference): jboolean; overload; virtual; + public + function isEnabled(): jboolean; overload; virtual; + end; + + APCheckBoxPreference = class external 'android.preference' name 'CheckBoxPreference' (APTwoStatePreference) + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + strict protected + procedure onBindView(para1: AVView); overload; virtual; + end; + + APSwitchPreference = class external 'android.preference' name 'SwitchPreference' (APTwoStatePreference) + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + strict protected + procedure onBindView(para1: AVView); overload; virtual; + public + procedure setSwitchTextOn(para1: JLCharSequence); overload; virtual; + procedure setSwitchTextOff(para1: JLCharSequence); overload; virtual; + procedure setSwitchTextOn(para1: jint); overload; virtual; + procedure setSwitchTextOff(para1: jint); overload; virtual; + function getSwitchTextOn(): JLCharSequence; overload; virtual; + function getSwitchTextOff(): JLCharSequence; overload; virtual; + end; + + ATSDynamicDrawableSpan = class abstract external 'android.text.style' name 'DynamicDrawableSpan' (ATSReplacementSpan) + public + const + ALIGN_BOTTOM = 0; + ALIGN_BASELINE = 1; + strict protected + final var + fmVerticalAlignment: jint; external name 'mVerticalAlignment'; + public + constructor create(); overload; + strict protected + constructor create(para1: jint); overload; + public + function getVerticalAlignment(): jint; overload; virtual; + function getDrawable(): AGDDrawable; overload; virtual; abstract; + function getSize(para1: AGPaint; para2: JLCharSequence; para3: jint; para4: jint; para5: AGPaint.InnerFontMetricsInt): jint; overload; virtual; + procedure draw(para1: AGCanvas; para2: JLCharSequence; para3: jint; para4: jint; para5: jfloat; para6: jint; para7: jint; para8: jint; para9: AGPaint); overload; virtual; + end; + + AWResourceCursorAdapter = class abstract external 'android.widget' name 'ResourceCursorAdapter' (AWCursorAdapter) + public + constructor create(para1: ACContext; para2: jint; para3: ADCursor); overload; + constructor create(para1: ACContext; para2: jint; para3: ADCursor; para4: jboolean); overload; + constructor create(para1: ACContext; para2: jint; para3: ADCursor; para4: jint); overload; + function newView(para1: ACContext; para2: ADCursor; para3: AVViewGroup): AVView; overload; virtual; + function newDropDownView(para1: ACContext; para2: ADCursor; para3: AVViewGroup): AVView; overload; virtual; + procedure setViewResource(para1: jint); overload; virtual; + procedure setDropDownViewResource(para1: jint); overload; virtual; + end; + + AWSimpleCursorTreeAdapter = class abstract external 'android.widget' name 'SimpleCursorTreeAdapter' (AWResourceCursorTreeAdapter) + public + type + InnerViewBinder = interface; + Arr1InnerViewBinder = array of InnerViewBinder; + Arr2InnerViewBinder = array of Arr1InnerViewBinder; + Arr3InnerViewBinder = array of Arr2InnerViewBinder; + InnerViewBinder = interface external 'android.widget' name 'ViewBinder' + function setViewValue(para1: AVView; para2: ADCursor; para3: jint): jboolean; overload; + end; + + public + constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint; para5: Arr1JLString; para6: Arr1jint; para7: jint; para8: jint; para9: Arr1JLString; para10: Arr1jint); overload; + constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint; const para5: array of JLString; const para6: array of jint; para7: jint; para8: jint; const para9: array of JLString; const para10: array of jint); overload; + constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint; para5: Arr1JLString; para6: Arr1jint; para7: jint; para8: Arr1JLString; para9: Arr1jint); overload; + constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint; const para5: array of JLString; const para6: array of jint; para7: jint; const para8: array of JLString; const para9: array of jint); overload; + constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: Arr1JLString; para5: Arr1jint; para6: jint; para7: Arr1JLString; para8: Arr1jint); overload; + constructor create(para1: ACContext; para2: ADCursor; para3: jint; const para4: array of JLString; const para5: array of jint; para6: jint; const para7: array of JLString; const para8: array of jint); overload; + function getViewBinder(): AWSimpleCursorTreeAdapter.InnerViewBinder; overload; virtual; + procedure setViewBinder(para1: AWSimpleCursorTreeAdapter.InnerViewBinder); overload; virtual; + strict protected + procedure bindChildView(para1: AVView; para2: ACContext; para3: ADCursor; para4: jboolean); overload; virtual; + procedure bindGroupView(para1: AVView; para2: ACContext; para3: ADCursor; para4: jboolean); overload; virtual; + procedure setViewImage(para1: AWImageView; para2: JLString); overload; virtual; + public + procedure setViewText(para1: AWTextView; para2: JLString); overload; virtual; + end; + + JUZGZIPInputStream = class external 'java.util.zip' name 'GZIPInputStream' (JUZInflaterInputStream) + public + const + GZIP_MAGIC = 35615; + strict protected + var + fcrc: JUZCRC32; external name 'crc'; + feos: jboolean; external name 'eos'; + public + constructor create(para1: JIInputStream); overload; // throws java.io.IOException + constructor create(para1: JIInputStream; para2: jint); overload; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + end; + + JUZZipInputStream = class external 'java.util.zip' name 'ZipInputStream' (JUZInflaterInputStream) + public + constructor create(para1: JIInputStream); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure closeEntry(); overload; virtual; // throws java.io.IOException + function getNextEntry(): JUZZipEntry; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function available(): jint; overload; virtual; // throws java.io.IOException + strict protected + function createZipEntry(para1: JLString): JUZZipEntry; overload; virtual; + end; + + JNCSelectableChannel = class abstract external 'java.nio.channels' name 'SelectableChannel' (JNCSAbstractInterruptibleChannel, JNCChannel) + strict protected + constructor create(); overload; + public + function blockingLock(): JLObject; overload; virtual; abstract; + function configureBlocking(para1: jboolean): JNCSelectableChannel; overload; virtual; abstract; // throws java.io.IOException + function isBlocking(): jboolean; overload; virtual; abstract; + function isRegistered(): jboolean; overload; virtual; abstract; + function keyFor(para1: JNCSelector): JNCSelectionKey; overload; virtual; abstract; + function provider(): JNCSSelectorProvider; overload; virtual; abstract; + function register(para1: JNCSelector; para2: jint): JNCSelectionKey; overload; virtual; final; // throws java.nio.channels.ClosedChannelException + function register(para1: JNCSelector; para2: jint; para3: JLObject): JNCSelectionKey; overload; virtual; abstract; // throws java.nio.channels.ClosedChannelException + function validOps(): jint; overload; virtual; abstract; + end; + + JNCFileChannel = class abstract external 'java.nio.channels' name 'FileChannel' (JNCSAbstractInterruptibleChannel, JNCGatheringByteChannel, JNCScatteringByteChannel, JNCByteChannel) + public + type + InnerMapMode = class; + Arr1InnerMapMode = array of InnerMapMode; + Arr2InnerMapMode = array of Arr1InnerMapMode; + Arr3InnerMapMode = array of Arr2InnerMapMode; + InnerMapMode = class external 'java.nio.channels' name 'MapMode' (JLObject) + public + final class var + fPRIVATE: JNCFileChannel.InnerMapMode; external name 'PRIVATE'; + fREAD_ONLY: JNCFileChannel.InnerMapMode; external name 'READ_ONLY'; + fREAD_WRITE: JNCFileChannel.InnerMapMode; external name 'READ_WRITE'; + public + function toString(): JLString; overload; virtual; + end; + + strict protected + constructor create(); overload; + public + procedure force(para1: jboolean); overload; virtual; abstract; // throws java.io.IOException + function lock(): JNCFileLock; overload; virtual; final; // throws java.io.IOException + function lock(para1: jlong; para2: jlong; para3: jboolean): JNCFileLock; overload; virtual; abstract; // throws java.io.IOException + function map(para1: JNCFileChannel.InnerMapMode; para2: jlong; para3: jlong): JNMappedByteBuffer; overload; virtual; abstract; // throws java.io.IOException + function position(): jlong; overload; virtual; abstract; // throws java.io.IOException + function position(para1: jlong): JNCFileChannel; overload; virtual; abstract; // throws java.io.IOException + function read(para1: JNByteBuffer): jint; overload; virtual; abstract; // throws java.io.IOException + function read(para1: JNByteBuffer; para2: jlong): jint; overload; virtual; abstract; // throws java.io.IOException + function read(para1: Arr1JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + function read(var para1: array of JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function size(): jlong; overload; virtual; abstract; // throws java.io.IOException + function transferFrom(para1: JNCReadableByteChannel; para2: jlong; para3: jlong): jlong; overload; virtual; abstract; // throws java.io.IOException + function transferTo(para1: jlong; para2: jlong; para3: JNCWritableByteChannel): jlong; overload; virtual; abstract; // throws java.io.IOException + function truncate(para1: jlong): JNCFileChannel; overload; virtual; abstract; // throws java.io.IOException + function tryLock(): JNCFileLock; overload; virtual; final; // throws java.io.IOException + function tryLock(para1: jlong; para2: jlong; para3: jboolean): JNCFileLock; overload; virtual; abstract; // throws java.io.IOException + function write(para1: JNByteBuffer): jint; overload; virtual; abstract; // throws java.io.IOException + function write(para1: JNByteBuffer; para2: jlong): jint; overload; virtual; abstract; // throws java.io.IOException + function write(para1: Arr1JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + function write(var para1: array of JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + end; + + ACRAssetFileDescriptor = class external 'android.content.res' name 'AssetFileDescriptor' (JLObject, AOParcelable) + public + type + InnerAutoCloseOutputStream = class; + Arr1InnerAutoCloseOutputStream = array of InnerAutoCloseOutputStream; + Arr2InnerAutoCloseOutputStream = array of Arr1InnerAutoCloseOutputStream; + Arr3InnerAutoCloseOutputStream = array of Arr2InnerAutoCloseOutputStream; + InnerAutoCloseInputStream = class; + Arr1InnerAutoCloseInputStream = array of InnerAutoCloseInputStream; + Arr2InnerAutoCloseInputStream = array of Arr1InnerAutoCloseInputStream; + Arr3InnerAutoCloseInputStream = array of Arr2InnerAutoCloseInputStream; + InnerAutoCloseOutputStream = class external 'android.content.res' name 'AutoCloseOutputStream' (AOParcelFileDescriptor.InnerAutoCloseOutputStream) + public + constructor create(para1: ACRAssetFileDescriptor); overload; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte); overload; virtual; // throws java.io.IOException + procedure write(para1: jint); overload; virtual; // throws java.io.IOException + end; + + InnerAutoCloseInputStream = class external 'android.content.res' name 'AutoCloseInputStream' (AOParcelFileDescriptor.InnerAutoCloseInputStream) + public + constructor create(para1: ACRAssetFileDescriptor); overload; // throws java.io.IOException + function available(): jint; overload; virtual; // throws java.io.IOException + function read(): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte): jint; overload; virtual; // throws java.io.IOException + function skip(para1: jlong): jlong; overload; virtual; // throws java.io.IOException + procedure mark(para1: jint); overload; virtual; + function markSupported(): jboolean; overload; virtual; + procedure reset(); overload; virtual; // throws java.io.IOException + end; + + public + const + UNKNOWN_LENGTH = jlong(-1); + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(para1: AOParcelFileDescriptor; para2: jlong; para3: jlong); overload; + function getParcelFileDescriptor(): AOParcelFileDescriptor; overload; virtual; + function getFileDescriptor(): JIFileDescriptor; overload; virtual; + function getStartOffset(): jlong; overload; virtual; + function getLength(): jlong; overload; virtual; + function getDeclaredLength(): jlong; overload; virtual; + procedure close(); overload; virtual; // throws java.io.IOException + function createInputStream(): JIFileInputStream; overload; virtual; // throws java.io.IOException + function createOutputStream(): JIFileOutputStream; overload; virtual; // throws java.io.IOException + function toString(): JLString; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + JUZGZIPOutputStream = class external 'java.util.zip' name 'GZIPOutputStream' (JUZDeflaterOutputStream) + strict protected + var + fcrc: JUZCRC32; external name 'crc'; + public + constructor create(para1: JIOutputStream); overload; // throws java.io.IOException + constructor create(para1: JIOutputStream; para2: jint); overload; // throws java.io.IOException + procedure finish(); overload; virtual; // throws java.io.IOException + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + end; + + JUZZipOutputStream = class external 'java.util.zip' name 'ZipOutputStream' (JUZDeflaterOutputStream) + public + const + DEFLATED = 8; + STORED = 0; + public + constructor create(para1: JIOutputStream); overload; + procedure close(); overload; virtual; // throws java.io.IOException + procedure closeEntry(); overload; virtual; // throws java.io.IOException + procedure finish(); overload; virtual; // throws java.io.IOException + procedure putNextEntry(para1: JUZZipEntry); overload; virtual; // throws java.io.IOException + procedure setComment(para1: JLString); overload; virtual; + procedure setLevel(para1: jint); overload; virtual; + procedure setMethod(para1: jint); overload; virtual; + procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; // throws java.io.IOException + end; + + JSAuthProvider = class abstract external 'java.security' name 'AuthProvider' (JSProvider) + strict protected + constructor create(para1: JLString; para2: jdouble; para3: JLString); overload; + public + procedure login(para1: JSASubject; para2: JSACCallbackHandler); overload; virtual; abstract; // throws javax.security.auth.login.LoginException + procedure logout(); overload; virtual; abstract; // throws javax.security.auth.login.LoginException + procedure setCallbackHandler(para1: JSACCallbackHandler); overload; virtual; abstract; + end; + + JUCScheduledThreadPoolExecutor = class external 'java.util.concurrent' name 'ScheduledThreadPoolExecutor' (JUCThreadPoolExecutor, JUCScheduledExecutorService) + public + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: JUCThreadFactory); overload; + constructor create(para1: jint; para2: JUCRejectedExecutionHandler); overload; + constructor create(para1: jint; para2: JUCThreadFactory; para3: JUCRejectedExecutionHandler); overload; + strict protected + function decorateTask(para1: JLRunnable; para2: JUCRunnableScheduledFuture): JUCRunnableScheduledFuture; overload; virtual; + function decorateTask(para1: JUCCallable; para2: JUCRunnableScheduledFuture): JUCRunnableScheduledFuture; overload; virtual; + public + function schedule(para1: JLRunnable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload; virtual; + function schedule(para1: JUCCallable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload; virtual; + function scheduleAtFixedRate(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload; virtual; + function scheduleWithFixedDelay(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload; virtual; + procedure execute(para1: JLRunnable); overload; virtual; + function submit(para1: JLRunnable): JUCFuture; overload; virtual; + function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; virtual; + function submit(para1: JUCCallable): JUCFuture; overload; virtual; + procedure setContinueExistingPeriodicTasksAfterShutdownPolicy(para1: jboolean); overload; virtual; + function getContinueExistingPeriodicTasksAfterShutdownPolicy(): jboolean; overload; virtual; + procedure setExecuteExistingDelayedTasksAfterShutdownPolicy(para1: jboolean); overload; virtual; + function getExecuteExistingDelayedTasksAfterShutdownPolicy(): jboolean; overload; virtual; + procedure shutdown(); overload; virtual; + function shutdownNow(): JUList; overload; virtual; + function getQueue(): JUCBlockingQueue; overload; virtual; + end; + + ATActivityInstrumentationTestCase = class abstract external 'android.test' name 'ActivityInstrumentationTestCase' (ATActivityTestCase) + public + constructor create(para1: JLString; para2: JLClass); overload; + constructor create(para1: JLString; para2: JLClass; para3: jboolean); overload; + function getActivity(): AAActivity; overload; virtual; + strict protected + procedure setUp(); overload; virtual; // throws java.lang.Exception + procedure tearDown(); overload; virtual; // throws java.lang.Exception + public + procedure testActivityTestCaseSetUpProperly(); overload; virtual; // throws java.lang.Exception + end; + + ATActivityInstrumentationTestCase2 = class abstract external 'android.test' name 'ActivityInstrumentationTestCase2' (ATActivityTestCase) + public + constructor create(para1: JLString; para2: JLClass); overload; + constructor create(para1: JLClass); overload; + function getActivity(): AAActivity; overload; virtual; + procedure setActivityIntent(para1: ACIntent); overload; virtual; + procedure setActivityInitialTouchMode(para1: jboolean); overload; virtual; + strict protected + procedure setUp(); overload; virtual; // throws java.lang.Exception + procedure tearDown(); overload; virtual; // throws java.lang.Exception + procedure runTest(); overload; virtual; // throws java.lang.Throwable + end; + + ATActivityUnitTestCase = class abstract external 'android.test' name 'ActivityUnitTestCase' (ATActivityTestCase) + public + constructor create(para1: JLClass); overload; + function getActivity(): AAActivity; overload; virtual; + strict protected + procedure setUp(); overload; virtual; // throws java.lang.Exception + function startActivity(para1: ACIntent; para2: AOBundle; para3: JLObject): AAActivity; overload; virtual; + procedure tearDown(); overload; virtual; // throws java.lang.Exception + public + procedure setApplication(para1: AAApplication); overload; virtual; + procedure setActivityContext(para1: ACContext); overload; virtual; + function getRequestedOrientation(): jint; overload; virtual; + function getStartedActivityIntent(): ACIntent; overload; virtual; + function getStartedActivityRequest(): jint; overload; virtual; + function isFinishCalled(): jboolean; overload; virtual; + function getFinishedActivityRequest(): jint; overload; virtual; + end; + + OAHIDefaultHttpClientConnection = class external 'org.apache.http.impl' name 'DefaultHttpClientConnection' (OAHISocketHttpClientConnection) + public + constructor create(); overload; + procedure bind(para1: JNSocket; para2: OAHPHttpParams); overload; virtual; // throws java.io.IOException + function toString(): JLString; overload; virtual; + end; + + OAHICDefaultClientConnection = class external 'org.apache.http.impl.conn' name 'DefaultClientConnection' (OAHISocketHttpClientConnection, OAHCOperatedClientConnection) + public + constructor create(); overload; + function getTargetHost(): OAHHttpHost; overload; virtual; final; + function isSecure(): jboolean; overload; virtual; final; + function getSocket(): JNSocket; overload; virtual; final; + procedure opening(para1: JNSocket; para2: OAHHttpHost); overload; virtual; // throws java.io.IOException + procedure openCompleted(para1: jboolean; para2: OAHPHttpParams); overload; virtual; // throws java.io.IOException + procedure shutdown(); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + strict protected + function createSessionInputBuffer(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionInputBuffer; overload; virtual; // throws java.io.IOException + function createSessionOutputBuffer(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionOutputBuffer; overload; virtual; // throws java.io.IOException + function createResponseParser(para1: OAHISessionInputBuffer; para2: OAHHttpResponseFactory; para3: OAHPHttpParams): OAHIHttpMessageParser; overload; virtual; + public + procedure update(para1: JNSocket; para2: OAHHttpHost; para3: jboolean; para4: OAHPHttpParams); overload; virtual; // throws java.io.IOException + function receiveResponseHeader(): OAHHttpResponse; overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + procedure sendRequestHeader(para1: OAHHttpRequest); overload; virtual; // throws org.apache.http.HttpException, java.io.IOException + end; + + OAHICAbstractPooledConnAdapter = class abstract external 'org.apache.http.impl.conn' name 'AbstractPooledConnAdapter' (OAHICAbstractClientConnAdapter) + strict protected + var + fpoolEntry: OAHICAbstractPoolEntry; external name 'poolEntry'; + strict protected + constructor create(para1: OAHCClientConnectionManager; para2: OAHICAbstractPoolEntry); overload; + procedure assertAttached(); overload; virtual; final; + procedure detach(); overload; virtual; + public + function getRoute(): OAHCRHttpRoute; overload; virtual; + procedure open(para1: OAHCRHttpRoute; para2: OAHPHttpContext; para3: OAHPHttpParams); overload; virtual; // throws java.io.IOException + procedure tunnelTarget(para1: jboolean; para2: OAHPHttpParams); overload; virtual; // throws java.io.IOException + procedure tunnelProxy(para1: OAHHttpHost; para2: jboolean; para3: OAHPHttpParams); overload; virtual; // throws java.io.IOException + procedure layerProtocol(para1: OAHPHttpContext; para2: OAHPHttpParams); overload; virtual; // throws java.io.IOException + procedure close(); overload; virtual; // throws java.io.IOException + procedure shutdown(); overload; virtual; // throws java.io.IOException + function getState(): JLObject; overload; virtual; + procedure setState(para1: JLObject); overload; virtual; + end; + + OAHIDefaultHttpServerConnection = class external 'org.apache.http.impl' name 'DefaultHttpServerConnection' (OAHISocketHttpServerConnection) + public + constructor create(); overload; + procedure bind(para1: JNSocket; para2: OAHPHttpParams); overload; virtual; // throws java.io.IOException + function toString(): JLString; overload; virtual; + end; + + OAHCMHttpDelete = class external 'org.apache.http.client.methods' name 'HttpDelete' (OAHCMHttpRequestBase) + public + const + METHOD_NAME = 'DELETE'; + public + constructor create(); overload; + constructor create(para1: JNURI); overload; + constructor create(para1: JLString); overload; + function getMethod(): JLString; overload; virtual; + end; + + OAHCMHttpEntityEnclosingRequestBase = class abstract external 'org.apache.http.client.methods' name 'HttpEntityEnclosingRequestBase' (OAHCMHttpRequestBase, OAHHttpEntityEnclosingRequest) + public + constructor create(); overload; + function getEntity(): OAHHttpEntity; overload; virtual; + procedure setEntity(para1: OAHHttpEntity); overload; virtual; + function expectContinue(): jboolean; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + OAHCMHttpGet = class external 'org.apache.http.client.methods' name 'HttpGet' (OAHCMHttpRequestBase) + public + const + METHOD_NAME = 'GET'; + public + constructor create(); overload; + constructor create(para1: JNURI); overload; + constructor create(para1: JLString); overload; + function getMethod(): JLString; overload; virtual; + end; + + OAHCMHttpHead = class external 'org.apache.http.client.methods' name 'HttpHead' (OAHCMHttpRequestBase) + public + const + METHOD_NAME = 'HEAD'; + public + constructor create(); overload; + constructor create(para1: JNURI); overload; + constructor create(para1: JLString); overload; + function getMethod(): JLString; overload; virtual; + end; + + OAHCMHttpOptions = class external 'org.apache.http.client.methods' name 'HttpOptions' (OAHCMHttpRequestBase) + public + const + METHOD_NAME = 'OPTIONS'; + public + constructor create(); overload; + constructor create(para1: JNURI); overload; + constructor create(para1: JLString); overload; + function getMethod(): JLString; overload; virtual; + function getAllowedMethods(para1: OAHHttpResponse): JUSet; overload; virtual; + end; + + OAHCMHttpTrace = class external 'org.apache.http.client.methods' name 'HttpTrace' (OAHCMHttpRequestBase) + public + const + METHOD_NAME = 'TRACE'; + public + constructor create(); overload; + constructor create(para1: JNURI); overload; + constructor create(para1: JLString); overload; + function getMethod(): JLString; overload; virtual; + end; + + OAHICEntityEnclosingRequestWrapper = class external 'org.apache.http.impl.client' name 'EntityEnclosingRequestWrapper' (OAHICRequestWrapper, OAHHttpEntityEnclosingRequest) + public + constructor create(para1: OAHHttpEntityEnclosingRequest); overload; // throws org.apache.http.ProtocolException + function getEntity(): OAHHttpEntity; overload; virtual; + procedure setEntity(para1: OAHHttpEntity); overload; virtual; + function expectContinue(): jboolean; overload; virtual; + function isRepeatable(): jboolean; overload; virtual; + end; + + OAHICRFC2965Spec = class external 'org.apache.http.impl.cookie' name 'RFC2965Spec' (OAHICRFC2109Spec) + public + constructor create(); overload; + constructor create(para1: Arr1JLString; para2: jboolean); overload; + constructor create(const para1: array of JLString; para2: jboolean); overload; + function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual; // throws org.apache.http.cookie.MalformedCookieException + function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual; + strict protected + procedure formatCookieAsVer(para1: OAHUCharArrayBuffer; para2: OAHCCookie; para3: jint); overload; virtual; + public + function getVersion(): jint; overload; virtual; + function getVersionHeader(): OAHHeader; overload; virtual; + end; + + JTSimpleDateFormat = class external 'java.text' name 'SimpleDateFormat' (JTDateFormat) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JTDateFormatSymbols); overload; + constructor create(para1: JLString; para2: JULocale); overload; + procedure applyLocalizedPattern(para1: JLString); overload; virtual; + procedure applyPattern(para1: JLString); overload; virtual; + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual; + function format(para1: JUDate; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; + function get2DigitYearStart(): JUDate; overload; virtual; + function getDateFormatSymbols(): JTDateFormatSymbols; overload; virtual; + function hashCode(): jint; overload; virtual; + function parse(para1: JLString; para2: JTParsePosition): JUDate; overload; virtual; + procedure set2DigitYearStart(para1: JUDate); overload; virtual; + procedure setDateFormatSymbols(para1: JTDateFormatSymbols); overload; virtual; + function toLocalizedPattern(): JLString; overload; virtual; + function toPattern(): JLString; overload; virtual; + end; + + JTChoiceFormat = class external 'java.text' name 'ChoiceFormat' (JTNumberFormat) + public + constructor create(para1: Arr1jdouble; para2: Arr1JLString); overload; + constructor create(const para1: array of jdouble; const para2: array of JLString); overload; + constructor create(para1: JLString); overload; + procedure applyPattern(para1: JLString); overload; virtual; + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function format(para1: jdouble; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; + function format(para1: jlong; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; + function getFormats(): Arr1JLObject; overload; virtual; + function getLimits(): Arr1jdouble; overload; virtual; + function hashCode(): jint; overload; virtual; + class function nextDouble(para1: jdouble): jdouble; static; overload; final; + class function nextDouble(para1: jdouble; para2: jboolean): jdouble; static; overload; + function parse(para1: JLString; para2: JTParsePosition): JLNumber; overload; virtual; + class function previousDouble(para1: jdouble): jdouble; static; overload; final; + procedure setChoices(para1: Arr1jdouble; para2: Arr1JLString); overload; virtual; + procedure setChoices(var para1: array of jdouble; var para2: array of JLString); overload; virtual; + function toPattern(): JLString; overload; virtual; + end; + + JTDecimalFormat = class external 'java.text' name 'DecimalFormat' (JTNumberFormat) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JTDecimalFormatSymbols); overload; + procedure applyLocalizedPattern(para1: JLString); overload; virtual; + procedure applyPattern(para1: JLString); overload; virtual; + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual; + function format(para1: jdouble; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; + function format(para1: jlong; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; + function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final; + function getDecimalFormatSymbols(): JTDecimalFormatSymbols; overload; virtual; + function getCurrency(): JUCurrency; overload; virtual; + function getGroupingSize(): jint; overload; virtual; + function getMultiplier(): jint; overload; virtual; + function getNegativePrefix(): JLString; overload; virtual; + function getNegativeSuffix(): JLString; overload; virtual; + function getPositivePrefix(): JLString; overload; virtual; + function getPositiveSuffix(): JLString; overload; virtual; + function hashCode(): jint; overload; virtual; + function isDecimalSeparatorAlwaysShown(): jboolean; overload; virtual; + function isParseBigDecimal(): jboolean; overload; virtual; + procedure setParseIntegerOnly(para1: jboolean); overload; virtual; + function isParseIntegerOnly(): jboolean; overload; virtual; + function parse(para1: JLString; para2: JTParsePosition): JLNumber; overload; virtual; + procedure setDecimalFormatSymbols(para1: JTDecimalFormatSymbols); overload; virtual; + procedure setCurrency(para1: JUCurrency); overload; virtual; + procedure setDecimalSeparatorAlwaysShown(para1: jboolean); overload; virtual; + procedure setGroupingSize(para1: jint); overload; virtual; + procedure setGroupingUsed(para1: jboolean); overload; virtual; + function isGroupingUsed(): jboolean; overload; virtual; + procedure setMaximumFractionDigits(para1: jint); overload; virtual; + procedure setMaximumIntegerDigits(para1: jint); overload; virtual; + procedure setMinimumFractionDigits(para1: jint); overload; virtual; + procedure setMinimumIntegerDigits(para1: jint); overload; virtual; + procedure setMultiplier(para1: jint); overload; virtual; + procedure setNegativePrefix(para1: JLString); overload; virtual; + procedure setNegativeSuffix(para1: JLString); overload; virtual; + procedure setPositivePrefix(para1: JLString); overload; virtual; + procedure setPositiveSuffix(para1: JLString); overload; virtual; + procedure setParseBigDecimal(para1: jboolean); overload; virtual; + function toLocalizedPattern(): JLString; overload; virtual; + function toPattern(): JLString; overload; virtual; + function getRoundingMode(): JMRoundingMode; overload; virtual; + procedure setRoundingMode(para1: JMRoundingMode); overload; virtual; + end; + + ATMMockApplication = class external 'android.test.mock' name 'MockApplication' (AAApplication) + public + constructor create(); overload; + procedure onCreate(); overload; virtual; + procedure onTerminate(); overload; virtual; + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + end; + + AAAccessibilityService = class abstract external 'android.accessibilityservice' name 'AccessibilityService' (AAService) + public + const + SERVICE_INTERFACE = 'android.accessibilityservice.AccessibilityService'; + SERVICE_META_DATA = 'android.accessibilityservice'; + public + constructor create(); overload; + procedure onAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; abstract; + procedure onInterrupt(); overload; virtual; abstract; + strict protected + procedure onServiceConnected(); overload; virtual; + public + procedure setServiceInfo(para1: AAAccessibilityServiceInfo); overload; virtual; final; + function onBind(para1: ACIntent): AOIBinder; overload; virtual; final; + end; + + AAIntentService = class abstract external 'android.app' name 'IntentService' (AAService) + public + constructor create(para1: JLString); overload; + procedure setIntentRedelivery(para1: jboolean); overload; virtual; + procedure onCreate(); overload; virtual; + procedure onStart(para1: ACIntent; para2: jint); overload; virtual; + function onStartCommand(para1: ACIntent; para2: jint; para3: jint): jint; overload; virtual; + procedure onDestroy(); overload; virtual; + function onBind(para1: ACIntent): AOIBinder; overload; virtual; + strict protected + procedure onHandleIntent(para1: ACIntent); overload; virtual; abstract; + end; + + AIAbstractInputMethodService = class abstract external 'android.inputmethodservice' name 'AbstractInputMethodService' (AAService, AVKeyEvent.InnerCallback) + public + type + InnerAbstractInputMethodSessionImpl = class; + Arr1InnerAbstractInputMethodSessionImpl = array of InnerAbstractInputMethodSessionImpl; + Arr2InnerAbstractInputMethodSessionImpl = array of Arr1InnerAbstractInputMethodSessionImpl; + Arr3InnerAbstractInputMethodSessionImpl = array of Arr2InnerAbstractInputMethodSessionImpl; + InnerAbstractInputMethodImpl = class; + Arr1InnerAbstractInputMethodImpl = array of InnerAbstractInputMethodImpl; + Arr2InnerAbstractInputMethodImpl = array of Arr1InnerAbstractInputMethodImpl; + Arr3InnerAbstractInputMethodImpl = array of Arr2InnerAbstractInputMethodImpl; + InnerAbstractInputMethodSessionImpl = class abstract external 'android.inputmethodservice' name 'AbstractInputMethodSessionImpl' + end; + + InnerAbstractInputMethodImpl = class abstract external 'android.inputmethodservice' name 'AbstractInputMethodImpl' + end; + + public + constructor create(); overload; + function getKeyDispatcherState(): AVKeyEvent.InnerDispatcherState; overload; virtual; + function onCreateInputMethodInterface(): AIAbstractInputMethodService.InnerAbstractInputMethodImpl; overload; virtual; abstract; + function onCreateInputMethodSessionInterface(): AIAbstractInputMethodService.InnerAbstractInputMethodSessionImpl; overload; virtual; abstract; + strict protected + procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; para3: Arr1JLString); overload; virtual; + procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; var para3: array of JLString); overload; virtual; + public + function onBind(para1: ACIntent): AOIBinder; overload; virtual; final; + function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + end; + + ANVpnService = class external 'android.net' name 'VpnService' (AAService) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class external 'android.net' name 'Builder' + end; + + public + const + SERVICE_INTERFACE = 'android.net.VpnService'; + public + constructor create(); overload; + class function prepare(para1: ACContext): ACIntent; static; overload; + function protect(para1: jint): jboolean; overload; virtual; + function protect(para1: JNSocket): jboolean; overload; virtual; + function protect(para1: JNDatagramSocket): jboolean; overload; virtual; + function onBind(para1: ACIntent): AOIBinder; overload; virtual; + procedure onRevoke(); overload; virtual; + end; + + ASTSpellCheckerService = class abstract external 'android.service.textservice' name 'SpellCheckerService' (AAService) + public + type + InnerSession = class; + Arr1InnerSession = array of InnerSession; + Arr2InnerSession = array of Arr1InnerSession; + Arr3InnerSession = array of Arr2InnerSession; + InnerSession = class abstract external 'android.service.textservice' name 'Session' (JLObject) + public + constructor create(); overload; + procedure onCreate(); overload; virtual; abstract; + function onGetSuggestions(para1: AVTTextInfo; para2: jint): AVTSuggestionsInfo; overload; virtual; abstract; + function onGetSuggestionsMultiple(para1: Arr1AVTTextInfo; para2: jint; para3: jboolean): Arr1AVTSuggestionsInfo; overload; virtual; + function onGetSuggestionsMultiple(var para1: array of AVTTextInfo; para2: jint; para3: jboolean): Arr1AVTSuggestionsInfo; overload; virtual; + procedure onCancel(); overload; virtual; + function getLocale(): JLString; overload; virtual; + function getBundle(): AOBundle; overload; virtual; + end; + + public + const + SERVICE_INTERFACE = 'android.service.textservice.SpellCheckerService'; + public + constructor create(); overload; + function onBind(para1: ACIntent): AOIBinder; overload; virtual; final; + function createSession(): ASTSpellCheckerService.InnerSession; overload; virtual; abstract; + end; + + ASWWallpaperService = class abstract external 'android.service.wallpaper' name 'WallpaperService' (AAService) + public + type + InnerEngine = class; + Arr1InnerEngine = array of InnerEngine; + Arr2InnerEngine = array of Arr1InnerEngine; + Arr3InnerEngine = array of Arr2InnerEngine; + InnerEngine = class external 'android.service.wallpaper' name 'Engine' + end; + + public + const + SERVICE_INTERFACE = 'android.service.wallpaper.WallpaperService'; + SERVICE_META_DATA = 'android.service.wallpaper'; + public + constructor create(); overload; + procedure onCreate(); overload; virtual; + procedure onDestroy(); overload; virtual; + function onBind(para1: ACIntent): AOIBinder; overload; virtual; final; + function onCreateEngine(): ASWWallpaperService.InnerEngine; overload; virtual; abstract; + strict protected + procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; para3: Arr1JLString); overload; virtual; + procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; var para3: array of JLString); overload; virtual; + end; + + ASRecognitionService = class abstract external 'android.speech' name 'RecognitionService' (AAService) + public + type + InnerCallback = class; + Arr1InnerCallback = array of InnerCallback; + Arr2InnerCallback = array of Arr1InnerCallback; + Arr3InnerCallback = array of Arr2InnerCallback; + InnerCallback = class external 'android.speech' name 'Callback' + end; + + public + const + SERVICE_INTERFACE = 'android.speech.RecognitionService'; + SERVICE_META_DATA = 'android.speech'; + public + constructor create(); overload; + strict protected + procedure onStartListening(para1: ACIntent; para2: ASRecognitionService.InnerCallback); overload; virtual; abstract; + procedure onCancel(para1: ASRecognitionService.InnerCallback); overload; virtual; abstract; + procedure onStopListening(para1: ASRecognitionService.InnerCallback); overload; virtual; abstract; + public + function onBind(para1: ACIntent): AOIBinder; overload; virtual; final; + procedure onDestroy(); overload; virtual; + end; + + ASTTextToSpeechService = class abstract external 'android.speech.tts' name 'TextToSpeechService' (AAService) + public + constructor create(); overload; + procedure onCreate(); overload; virtual; + procedure onDestroy(); overload; virtual; + strict protected + function onIsLanguageAvailable(para1: JLString; para2: JLString; para3: JLString): jint; overload; virtual; abstract; + function onGetLanguage(): Arr1JLString; overload; virtual; abstract; + function onLoadLanguage(para1: JLString; para2: JLString; para3: JLString): jint; overload; virtual; abstract; + procedure onStop(); overload; virtual; abstract; + procedure onSynthesizeText(para1: ASTSynthesisRequest; para2: ASTSynthesisCallback); overload; virtual; abstract; + public + function onBind(para1: ACIntent): AOIBinder; overload; virtual; + end; + + AWRemoteViewsService = class abstract external 'android.widget' name 'RemoteViewsService' (AAService) + public + type + InnerRemoteViewsFactory = interface; + Arr1InnerRemoteViewsFactory = array of InnerRemoteViewsFactory; + Arr2InnerRemoteViewsFactory = array of Arr1InnerRemoteViewsFactory; + Arr3InnerRemoteViewsFactory = array of Arr2InnerRemoteViewsFactory; + InnerRemoteViewsFactory = interface external 'android.widget' name 'RemoteViewsFactory' + procedure onCreate(); overload; + procedure onDataSetChanged(); overload; + procedure onDestroy(); overload; + function getCount(): jint; overload; + function getViewAt(para1: jint): AWRemoteViews; overload; + function getLoadingView(): AWRemoteViews; overload; + function getViewTypeCount(): jint; overload; + function getItemId(para1: jint): jlong; overload; + function hasStableIds(): jboolean; overload; + end; + + public + constructor create(); overload; + function onBind(para1: ACIntent): AOIBinder; overload; virtual; + function onGetViewFactory(para1: ACIntent): AWRemoteViewsService.InnerRemoteViewsFactory; overload; virtual; abstract; + end; + + AABBackupAgentHelper = class external 'android.app.backup' name 'BackupAgentHelper' (AABBackupAgent) + public + constructor create(); overload; + procedure onBackup(para1: AOParcelFileDescriptor; para2: AABBackupDataOutput; para3: AOParcelFileDescriptor); overload; virtual; // throws java.io.IOException + procedure onRestore(para1: AABBackupDataInput; para2: jint; para3: AOParcelFileDescriptor); overload; virtual; // throws java.io.IOException + procedure addHelper(para1: JLString; para2: AABBackupHelper); overload; virtual; + end; + + AGDAnimationDrawable = class external 'android.graphics.drawable' name 'AnimationDrawable' (AGDDrawableContainer, JLRunnable, AGDAnimatable) + public + constructor create(); overload; + function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual; + procedure start(); overload; virtual; + procedure stop(); overload; virtual; + function isRunning(): jboolean; overload; virtual; + procedure run(); overload; virtual; + procedure unscheduleSelf(para1: JLRunnable); overload; virtual; + function getNumberOfFrames(): jint; overload; virtual; + function getFrame(para1: jint): AGDDrawable; overload; virtual; + function getDuration(para1: jint): jint; overload; virtual; + function isOneShot(): jboolean; overload; virtual; + procedure setOneShot(para1: jboolean); overload; virtual; + procedure addFrame(para1: AGDDrawable; para2: jint); overload; virtual; + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function mutate(): AGDDrawable; overload; virtual; + end; + + AGDLevelListDrawable = class external 'android.graphics.drawable' name 'LevelListDrawable' (AGDDrawableContainer) + public + constructor create(); overload; + procedure addLevel(para1: jint; para2: jint; para3: AGDDrawable); overload; virtual; + strict protected + function onLevelChange(para1: jint): jboolean; overload; virtual; + public + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function mutate(): AGDDrawable; overload; virtual; + end; + + AGDStateListDrawable = class external 'android.graphics.drawable' name 'StateListDrawable' (AGDDrawableContainer) + public + constructor create(); overload; + procedure addState(para1: Arr1jint; para2: AGDDrawable); overload; virtual; + procedure addState(var para1: array of jint; para2: AGDDrawable); overload; virtual; + function isStateful(): jboolean; overload; virtual; + strict protected + function onStateChange(para1: Arr1jint): jboolean; overload; virtual; + function onStateChange(var para1: array of jint): jboolean; overload; virtual; + public + procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function mutate(): AGDDrawable; overload; virtual; + end; + + AGDTransitionDrawable = class external 'android.graphics.drawable' name 'TransitionDrawable' (AGDLayerDrawable, AGDDrawable.InnerCallback) + public + constructor create(para1: Arr1AGDDrawable); overload; + constructor create(const para1: array of AGDDrawable); overload; + procedure startTransition(para1: jint); overload; virtual; + procedure resetTransition(); overload; virtual; + procedure reverseTransition(para1: jint); overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + procedure setCrossFadeEnabled(para1: jboolean); overload; virtual; + function isCrossFadeEnabled(): jboolean; overload; virtual; + end; + + AGDPaintDrawable = class external 'android.graphics.drawable' name 'PaintDrawable' (AGDShapeDrawable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + procedure setCornerRadius(para1: jfloat); overload; virtual; + procedure setCornerRadii(para1: Arr1jfloat); overload; virtual; + procedure setCornerRadii(var para1: array of jfloat); overload; virtual; + strict protected + function inflateTag(para1: JLString; para2: ACRResources; para3: OXVXmlPullParser; para4: AUAttributeSet): jboolean; overload; virtual; + end; + + AAActivity = class external 'android.app' name 'Activity' (AVContextThemeWrapper, AVLayoutInflater.InnerFactory2, AVWindow.InnerCallback, AVKeyEvent.InnerCallback, AVView.InnerOnCreateContextMenuListener, ACComponentCallbacks2) + public + const + RESULT_CANCELED = 0; + RESULT_OK = -1; + RESULT_FIRST_USER = 1; + strict protected + final class var + fFOCUSED_STATE_SET: Arr1jint; external name 'FOCUSED_STATE_SET'; + public + const + DEFAULT_KEYS_DISABLE = 0; + DEFAULT_KEYS_DIALER = 1; + DEFAULT_KEYS_SHORTCUT = 2; + DEFAULT_KEYS_SEARCH_LOCAL = 3; + DEFAULT_KEYS_SEARCH_GLOBAL = 4; + public + constructor create(); overload; + function getIntent(): ACIntent; overload; virtual; + procedure setIntent(para1: ACIntent); overload; virtual; + function getApplication(): AAApplication; overload; virtual; final; + function isChild(): jboolean; overload; virtual; final; + function getParent(): AAActivity; overload; virtual; final; + function getWindowManager(): AVWindowManager; overload; virtual; + function getWindow(): AVWindow; overload; virtual; + function getLoaderManager(): AALoaderManager; overload; virtual; + function getCurrentFocus(): AVView; overload; virtual; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + procedure onRestoreInstanceState(para1: AOBundle); overload; virtual; + procedure onPostCreate(para1: AOBundle); overload; virtual; + procedure onStart(); overload; virtual; + procedure onRestart(); overload; virtual; + procedure onResume(); overload; virtual; + procedure onPostResume(); overload; virtual; + procedure onNewIntent(para1: ACIntent); overload; virtual; + procedure onSaveInstanceState(para1: AOBundle); overload; virtual; + procedure onPause(); overload; virtual; + procedure onUserLeaveHint(); overload; virtual; + public + function onCreateThumbnail(para1: AGBitmap; para2: AGCanvas): jboolean; overload; virtual; + function onCreateDescription(): JLCharSequence; overload; virtual; + strict protected + procedure onStop(); overload; virtual; + procedure onDestroy(); overload; virtual; + public + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + function getChangingConfigurations(): jint; overload; virtual; + function getLastNonConfigurationInstance(): JLObject; overload; virtual; + function onRetainNonConfigurationInstance(): JLObject; overload; virtual; + procedure onLowMemory(); overload; virtual; + procedure onTrimMemory(para1: jint); overload; virtual; + function getFragmentManager(): AAFragmentManager; overload; virtual; + procedure onAttachFragment(para1: AAFragment); overload; virtual; + function managedQuery(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual; final; + function managedQuery(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual; final; + procedure startManagingCursor(para1: ADCursor); overload; virtual; + procedure stopManagingCursor(para1: ADCursor); overload; virtual; + function findViewById(para1: jint): AVView; overload; virtual; + function getActionBar(): AAActionBar; overload; virtual; + procedure setContentView(para1: jint); overload; virtual; + procedure setContentView(para1: AVView); overload; virtual; + procedure setContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; + procedure addContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; + procedure setFinishOnTouchOutside(para1: jboolean); overload; virtual; + procedure setDefaultKeyMode(para1: jint); overload; virtual; final; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyLongPress(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual; + procedure onBackPressed(); overload; virtual; + function onKeyShortcut(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure onUserInteraction(); overload; virtual; + procedure onWindowAttributesChanged(para1: AVWindowManager.InnerLayoutParams); overload; virtual; + procedure onContentChanged(); overload; virtual; + procedure onWindowFocusChanged(para1: jboolean); overload; virtual; + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + function hasWindowFocus(): jboolean; overload; virtual; + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual; + function onCreatePanelView(para1: jint): AVView; overload; virtual; + function onCreatePanelMenu(para1: jint; para2: AVMenu): jboolean; overload; virtual; + function onPreparePanel(para1: jint; para2: AVView; para3: AVMenu): jboolean; overload; virtual; + function onMenuOpened(para1: jint; para2: AVMenu): jboolean; overload; virtual; + function onMenuItemSelected(para1: jint; para2: AVMenuItem): jboolean; overload; virtual; + procedure onPanelClosed(para1: jint; para2: AVMenu); overload; virtual; + procedure invalidateOptionsMenu(); overload; virtual; + function onCreateOptionsMenu(para1: AVMenu): jboolean; overload; virtual; + function onPrepareOptionsMenu(para1: AVMenu): jboolean; overload; virtual; + function onOptionsItemSelected(para1: AVMenuItem): jboolean; overload; virtual; + procedure onOptionsMenuClosed(para1: AVMenu); overload; virtual; + procedure openOptionsMenu(); overload; virtual; + procedure closeOptionsMenu(); overload; virtual; + procedure onCreateContextMenu(para1: AVContextMenu; para2: AVView; para3: AVContextMenu.InnerContextMenuInfo); overload; virtual; + procedure registerForContextMenu(para1: AVView); overload; virtual; + procedure unregisterForContextMenu(para1: AVView); overload; virtual; + procedure openContextMenu(para1: AVView); overload; virtual; + procedure closeContextMenu(); overload; virtual; + function onContextItemSelected(para1: AVMenuItem): jboolean; overload; virtual; + procedure onContextMenuClosed(para1: AVMenu); overload; virtual; + strict protected + function onCreateDialog(para1: jint): AADialog; overload; virtual; + function onCreateDialog(para1: jint; para2: AOBundle): AADialog; overload; virtual; + procedure onPrepareDialog(para1: jint; para2: AADialog); overload; virtual; + procedure onPrepareDialog(para1: jint; para2: AADialog; para3: AOBundle); overload; virtual; + public + procedure showDialog(para1: jint); overload; virtual; final; + function showDialog(para1: jint; para2: AOBundle): jboolean; overload; virtual; final; + procedure dismissDialog(para1: jint); overload; virtual; final; + procedure removeDialog(para1: jint); overload; virtual; final; + function onSearchRequested(): jboolean; overload; virtual; + procedure startSearch(para1: JLString; para2: jboolean; para3: AOBundle; para4: jboolean); overload; virtual; + procedure triggerSearch(para1: JLString; para2: AOBundle); overload; virtual; + procedure takeKeyEvents(para1: jboolean); overload; virtual; + function requestWindowFeature(para1: jint): jboolean; overload; virtual; final; + procedure setFeatureDrawableResource(para1: jint; para2: jint); overload; virtual; final; + procedure setFeatureDrawableUri(para1: jint; para2: ANUri); overload; virtual; final; + procedure setFeatureDrawable(para1: jint; para2: AGDDrawable); overload; virtual; final; + procedure setFeatureDrawableAlpha(para1: jint; para2: jint); overload; virtual; final; + function getLayoutInflater(): AVLayoutInflater; overload; virtual; + function getMenuInflater(): AVMenuInflater; overload; virtual; + strict protected + procedure onApplyThemeResource(para1: ACRResources.InnerTheme; para2: jint; para3: jboolean); overload; virtual; + public + procedure startActivityForResult(para1: ACIntent; para2: jint); overload; virtual; + procedure startIntentSenderForResult(para1: ACIntentSender; para2: jint; para3: ACIntent; para4: jint; para5: jint; para6: jint); overload; virtual; // throws android.content.IntentSender$SendIntentException + procedure startActivity(para1: ACIntent); overload; virtual; + procedure startActivities(para1: Arr1ACIntent); overload; virtual; + procedure startActivities(var para1: array of ACIntent); overload; virtual; + procedure startIntentSender(para1: ACIntentSender; para2: ACIntent; para3: jint; para4: jint; para5: jint); overload; virtual; // throws android.content.IntentSender$SendIntentException + function startActivityIfNeeded(para1: ACIntent; para2: jint): jboolean; overload; virtual; + function startNextMatchingActivity(para1: ACIntent): jboolean; overload; virtual; + procedure startActivityFromChild(para1: AAActivity; para2: ACIntent; para3: jint); overload; virtual; + procedure startActivityFromFragment(para1: AAFragment; para2: ACIntent; para3: jint); overload; virtual; + procedure startIntentSenderFromChild(para1: AAActivity; para2: ACIntentSender; para3: jint; para4: ACIntent; para5: jint; para6: jint; para7: jint); overload; virtual; // throws android.content.IntentSender$SendIntentException + procedure overridePendingTransition(para1: jint; para2: jint); overload; virtual; + procedure setResult(para1: jint); overload; virtual; final; + procedure setResult(para1: jint; para2: ACIntent); overload; virtual; final; + function getCallingPackage(): JLString; overload; virtual; + function getCallingActivity(): ACComponentName; overload; virtual; + procedure setVisible(para1: jboolean); overload; virtual; + function isFinishing(): jboolean; overload; virtual; + function isChangingConfigurations(): jboolean; overload; virtual; + procedure recreate(); overload; virtual; + procedure finish(); overload; virtual; + procedure finishFromChild(para1: AAActivity); overload; virtual; + procedure finishActivity(para1: jint); overload; virtual; + procedure finishActivityFromChild(para1: AAActivity; para2: jint); overload; virtual; + strict protected + procedure onActivityResult(para1: jint; para2: jint; para3: ACIntent); overload; virtual; + public + function createPendingResult(para1: jint; para2: ACIntent; para3: jint): AAPendingIntent; overload; virtual; + procedure setRequestedOrientation(para1: jint); overload; virtual; + function getRequestedOrientation(): jint; overload; virtual; + function getTaskId(): jint; overload; virtual; + function isTaskRoot(): jboolean; overload; virtual; + function moveTaskToBack(para1: jboolean): jboolean; overload; virtual; + function getLocalClassName(): JLString; overload; virtual; + function getComponentName(): ACComponentName; overload; virtual; + function getPreferences(para1: jint): ACSharedPreferences; overload; virtual; + function getSystemService(para1: JLString): JLObject; overload; virtual; + procedure setTitle(para1: JLCharSequence); overload; virtual; + procedure setTitle(para1: jint); overload; virtual; + procedure setTitleColor(para1: jint); overload; virtual; + function getTitle(): JLCharSequence; overload; virtual; final; + function getTitleColor(): jint; overload; virtual; final; + strict protected + procedure onTitleChanged(para1: JLCharSequence; para2: jint); overload; virtual; + procedure onChildTitleChanged(para1: AAActivity; para2: JLCharSequence); overload; virtual; + public + procedure setProgressBarVisibility(para1: jboolean); overload; virtual; final; + procedure setProgressBarIndeterminateVisibility(para1: jboolean); overload; virtual; final; + procedure setProgressBarIndeterminate(para1: jboolean); overload; virtual; final; + procedure setProgress(para1: jint); overload; virtual; final; + procedure setSecondaryProgress(para1: jint); overload; virtual; final; + procedure setVolumeControlStream(para1: jint); overload; virtual; final; + function getVolumeControlStream(): jint; overload; virtual; final; + procedure runOnUiThread(para1: JLRunnable); overload; virtual; final; + function onCreateView(para1: JLString; para2: ACContext; para3: AUAttributeSet): AVView; overload; virtual; + function onCreateView(para1: AVView; para2: JLString; para3: ACContext; para4: AUAttributeSet): AVView; overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual; + function startActionMode(para1: AVActionMode.InnerCallback): AVActionMode; overload; virtual; + function onWindowStartingActionMode(para1: AVActionMode.InnerCallback): AVActionMode; overload; virtual; + procedure onActionModeStarted(para1: AVActionMode); overload; virtual; + procedure onActionModeFinished(para1: AVActionMode); overload; virtual; + end; + + AADialog = class external 'android.app' name 'Dialog' (JLObject, ACDialogInterface, AVWindow.InnerCallback, AVKeyEvent.InnerCallback, AVView.InnerOnCreateContextMenuListener) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: jint); overload; + strict protected + constructor create(para1: ACContext; para2: jboolean; para3: ACDialogInterface.InnerOnCancelListener); overload; + public + function getContext(): ACContext; overload; virtual; final; + function getActionBar(): AAActionBar; overload; virtual; + procedure setOwnerActivity(para1: AAActivity); overload; virtual; final; + function getOwnerActivity(): AAActivity; overload; virtual; final; + function isShowing(): jboolean; overload; virtual; + procedure show(); overload; virtual; + procedure hide(); overload; virtual; + procedure dismiss(); overload; virtual; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + procedure onStart(); overload; virtual; + procedure onStop(); overload; virtual; + public + function onSaveInstanceState(): AOBundle; overload; virtual; + procedure onRestoreInstanceState(para1: AOBundle); overload; virtual; + function getWindow(): AVWindow; overload; virtual; + function getCurrentFocus(): AVView; overload; virtual; + function findViewById(para1: jint): AVView; overload; virtual; + procedure setContentView(para1: jint); overload; virtual; + procedure setContentView(para1: AVView); overload; virtual; + procedure setContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; + procedure addContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; + procedure setTitle(para1: JLCharSequence); overload; virtual; + procedure setTitle(para1: jint); overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyLongPress(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual; + procedure onBackPressed(); overload; virtual; + function onKeyShortcut(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure onWindowAttributesChanged(para1: AVWindowManager.InnerLayoutParams); overload; virtual; + procedure onContentChanged(); overload; virtual; + procedure onWindowFocusChanged(para1: jboolean); overload; virtual; + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual; + function onCreatePanelView(para1: jint): AVView; overload; virtual; + function onCreatePanelMenu(para1: jint; para2: AVMenu): jboolean; overload; virtual; + function onPreparePanel(para1: jint; para2: AVView; para3: AVMenu): jboolean; overload; virtual; + function onMenuOpened(para1: jint; para2: AVMenu): jboolean; overload; virtual; + function onMenuItemSelected(para1: jint; para2: AVMenuItem): jboolean; overload; virtual; + procedure onPanelClosed(para1: jint; para2: AVMenu); overload; virtual; + function onCreateOptionsMenu(para1: AVMenu): jboolean; overload; virtual; + function onPrepareOptionsMenu(para1: AVMenu): jboolean; overload; virtual; + function onOptionsItemSelected(para1: AVMenuItem): jboolean; overload; virtual; + procedure onOptionsMenuClosed(para1: AVMenu); overload; virtual; + procedure openOptionsMenu(); overload; virtual; + procedure closeOptionsMenu(); overload; virtual; + procedure invalidateOptionsMenu(); overload; virtual; + procedure onCreateContextMenu(para1: AVContextMenu; para2: AVView; para3: AVContextMenu.InnerContextMenuInfo); overload; virtual; + procedure registerForContextMenu(para1: AVView); overload; virtual; + procedure unregisterForContextMenu(para1: AVView); overload; virtual; + procedure openContextMenu(para1: AVView); overload; virtual; + function onContextItemSelected(para1: AVMenuItem): jboolean; overload; virtual; + procedure onContextMenuClosed(para1: AVMenu); overload; virtual; + function onSearchRequested(): jboolean; overload; virtual; + function onWindowStartingActionMode(para1: AVActionMode.InnerCallback): AVActionMode; overload; virtual; + procedure onActionModeStarted(para1: AVActionMode); overload; virtual; + procedure onActionModeFinished(para1: AVActionMode); overload; virtual; + procedure takeKeyEvents(para1: jboolean); overload; virtual; + function requestWindowFeature(para1: jint): jboolean; overload; virtual; final; + procedure setFeatureDrawableResource(para1: jint; para2: jint); overload; virtual; final; + procedure setFeatureDrawableUri(para1: jint; para2: ANUri); overload; virtual; final; + procedure setFeatureDrawable(para1: jint; para2: AGDDrawable); overload; virtual; final; + procedure setFeatureDrawableAlpha(para1: jint; para2: jint); overload; virtual; final; + function getLayoutInflater(): AVLayoutInflater; overload; virtual; + procedure setCancelable(para1: jboolean); overload; virtual; + procedure setCanceledOnTouchOutside(para1: jboolean); overload; virtual; + procedure cancel(); overload; virtual; + procedure setOnCancelListener(para1: ACDialogInterface.InnerOnCancelListener); overload; virtual; + procedure setCancelMessage(para1: AOMessage); overload; virtual; + procedure setOnDismissListener(para1: ACDialogInterface.InnerOnDismissListener); overload; virtual; + procedure setOnShowListener(para1: ACDialogInterface.InnerOnShowListener); overload; virtual; + procedure setDismissMessage(para1: AOMessage); overload; virtual; + procedure setVolumeControlStream(para1: jint); overload; virtual; final; + function getVolumeControlStream(): jint; overload; virtual; final; + procedure setOnKeyListener(para1: ACDialogInterface.InnerOnKeyListener); overload; virtual; + end; + + AAFragment = class external 'android.app' name 'Fragment' (JLObject, ACComponentCallbacks2, AVView.InnerOnCreateContextMenuListener) + public + type + InnerInstantiationException = class; + Arr1InnerInstantiationException = array of InnerInstantiationException; + Arr2InnerInstantiationException = array of Arr1InnerInstantiationException; + Arr3InnerInstantiationException = array of Arr2InnerInstantiationException; + InnerSavedState = class; + Arr1InnerSavedState = array of InnerSavedState; + Arr2InnerSavedState = array of Arr1InnerSavedState; + Arr3InnerSavedState = array of Arr2InnerSavedState; + InnerInstantiationException = class external 'android.app' name 'InstantiationException' (AUAndroidRuntimeException) + public + constructor create(para1: JLString; para2: JLException); overload; + end; + + InnerSavedState = class external 'android.app' name 'SavedState' (JLObject, AOParcelable) + public + final class var + fCREATOR: AOParcelable.InnerClassLoaderCreator; external name 'CREATOR'; + public + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + end; + + public + constructor create(); overload; + class function instantiate(para1: ACContext; para2: JLString): AAFragment; static; overload; + class function instantiate(para1: ACContext; para2: JLString; para3: AOBundle): AAFragment; static; overload; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; + function getId(): jint; overload; virtual; final; + function getTag(): JLString; overload; virtual; final; + procedure setArguments(para1: AOBundle); overload; virtual; + function getArguments(): AOBundle; overload; virtual; final; + procedure setInitialSavedState(para1: AAFragment.InnerSavedState); overload; virtual; + procedure setTargetFragment(para1: AAFragment; para2: jint); overload; virtual; + function getTargetFragment(): AAFragment; overload; virtual; final; + function getTargetRequestCode(): jint; overload; virtual; final; + function getActivity(): AAActivity; overload; virtual; final; + function getResources(): ACRResources; overload; virtual; final; + function getText(para1: jint): JLCharSequence; overload; virtual; final; + function getString(para1: jint): JLString; overload; virtual; final; + function getString(para1: jint; para2: Arr1JLObject): JLString; overload; virtual; final; + function getString(para1: jint; const para2: array of JLObject): JLString; overload; virtual; final; + function getFragmentManager(): AAFragmentManager; overload; virtual; final; + function isAdded(): jboolean; overload; virtual; final; + function isDetached(): jboolean; overload; virtual; final; + function isRemoving(): jboolean; overload; virtual; final; + function isInLayout(): jboolean; overload; virtual; final; + function isResumed(): jboolean; overload; virtual; final; + function isVisible(): jboolean; overload; virtual; final; + function isHidden(): jboolean; overload; virtual; final; + procedure onHiddenChanged(para1: jboolean); overload; virtual; + procedure setRetainInstance(para1: jboolean); overload; virtual; + function getRetainInstance(): jboolean; overload; virtual; final; + procedure setHasOptionsMenu(para1: jboolean); overload; virtual; + procedure setMenuVisibility(para1: jboolean); overload; virtual; + function getLoaderManager(): AALoaderManager; overload; virtual; + procedure startActivity(para1: ACIntent); overload; virtual; + procedure startActivityForResult(para1: ACIntent; para2: jint); overload; virtual; + procedure onActivityResult(para1: jint; para2: jint; para3: ACIntent); overload; virtual; + procedure onInflate(para1: AUAttributeSet; para2: AOBundle); overload; virtual; + procedure onInflate(para1: AAActivity; para2: AUAttributeSet; para3: AOBundle); overload; virtual; + procedure onAttach(para1: AAActivity); overload; virtual; + function onCreateAnimator(para1: jint; para2: jboolean; para3: jint): AAAnimator; overload; virtual; + procedure onCreate(para1: AOBundle); overload; virtual; + procedure onViewCreated(para1: AVView; para2: AOBundle); overload; virtual; + function onCreateView(para1: AVLayoutInflater; para2: AVViewGroup; para3: AOBundle): AVView; overload; virtual; + function getView(): AVView; overload; virtual; + procedure onActivityCreated(para1: AOBundle); overload; virtual; + procedure onStart(); overload; virtual; + procedure onResume(); overload; virtual; + procedure onSaveInstanceState(para1: AOBundle); overload; virtual; + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + procedure onPause(); overload; virtual; + procedure onStop(); overload; virtual; + procedure onLowMemory(); overload; virtual; + procedure onTrimMemory(para1: jint); overload; virtual; + procedure onDestroyView(); overload; virtual; + procedure onDestroy(); overload; virtual; + procedure onDetach(); overload; virtual; + procedure onCreateOptionsMenu(para1: AVMenu; para2: AVMenuInflater); overload; virtual; + procedure onPrepareOptionsMenu(para1: AVMenu); overload; virtual; + procedure onDestroyOptionsMenu(); overload; virtual; + function onOptionsItemSelected(para1: AVMenuItem): jboolean; overload; virtual; + procedure onOptionsMenuClosed(para1: AVMenu); overload; virtual; + procedure onCreateContextMenu(para1: AVContextMenu; para2: AVView; para3: AVContextMenu.InnerContextMenuInfo); overload; virtual; + procedure registerForContextMenu(para1: AVView); overload; virtual; + procedure unregisterForContextMenu(para1: AVView); overload; virtual; + function onContextItemSelected(para1: AVMenuItem): jboolean; overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual; + end; + + AIKeyboardView = class external 'android.inputmethodservice' name 'KeyboardView' (AVView, AVView.InnerOnClickListener) + public + type + InnerOnKeyboardActionListener = interface; + Arr1InnerOnKeyboardActionListener = array of InnerOnKeyboardActionListener; + Arr2InnerOnKeyboardActionListener = array of Arr1InnerOnKeyboardActionListener; + Arr3InnerOnKeyboardActionListener = array of Arr2InnerOnKeyboardActionListener; + InnerOnKeyboardActionListener = interface external 'android.inputmethodservice' name 'OnKeyboardActionListener' + procedure onPress(para1: jint); overload; + procedure onRelease(para1: jint); overload; + procedure onKey(para1: jint; para2: Arr1jint); overload; + procedure onKey(para1: jint; var para2: array of jint); overload; + procedure onText(para1: JLCharSequence); overload; + procedure swipeLeft(); overload; + procedure swipeRight(); overload; + procedure swipeDown(); overload; + procedure swipeUp(); overload; + end; + + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setOnKeyboardActionListener(para1: AIKeyboardView.InnerOnKeyboardActionListener); overload; virtual; + strict protected + function getOnKeyboardActionListener(): AIKeyboardView.InnerOnKeyboardActionListener; overload; virtual; + public + procedure setKeyboard(para1: AIKeyboard); overload; virtual; + function getKeyboard(): AIKeyboard; overload; virtual; + function setShifted(para1: jboolean): jboolean; overload; virtual; + function isShifted(): jboolean; overload; virtual; + procedure setPreviewEnabled(para1: jboolean); overload; virtual; + function isPreviewEnabled(): jboolean; overload; virtual; + procedure setVerticalCorrection(para1: jint); overload; virtual; + procedure setPopupParent(para1: AVView); overload; virtual; + procedure setPopupOffset(para1: jint; para2: jint); overload; virtual; + procedure setProximityCorrectionEnabled(para1: jboolean); overload; virtual; + function isProximityCorrectionEnabled(): jboolean; overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onDraw(para1: AGCanvas); overload; virtual; + procedure invalidateAllKeys(); overload; virtual; + procedure invalidateKey(para1: jint); overload; virtual; + strict protected + function onLongPress(para1: AIKeyboard.InnerKey): jboolean; overload; virtual; + public + function onHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + strict protected + procedure swipeRight(); overload; virtual; + procedure swipeLeft(); overload; virtual; + procedure swipeUp(); overload; virtual; + procedure swipeDown(); overload; virtual; + public + procedure closing(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + function handleBack(): jboolean; overload; virtual; + procedure onClick(para1: AVView); overload; virtual; + end; + + AVSurfaceView = class external 'android.view' name 'SurfaceView' (AVView) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function getHolder(): AVSurfaceHolder; overload; virtual; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onWindowVisibilityChanged(para1: jint); overload; virtual; + public + procedure setVisibility(para1: jint); overload; virtual; + strict protected + procedure onDetachedFromWindow(); overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + function gatherTransparentRegion(para1: AGRegion): jboolean; overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + strict protected + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + public + procedure setZOrderMediaOverlay(para1: jboolean); overload; virtual; + procedure setZOrderOnTop(para1: jboolean); overload; virtual; + end; + + AVTextureView = class external 'android.view' name 'TextureView' (AVView) + public + type + InnerSurfaceTextureListener = interface; + Arr1InnerSurfaceTextureListener = array of InnerSurfaceTextureListener; + Arr2InnerSurfaceTextureListener = array of Arr1InnerSurfaceTextureListener; + Arr3InnerSurfaceTextureListener = array of Arr2InnerSurfaceTextureListener; + InnerSurfaceTextureListener = interface external 'android.view' name 'SurfaceTextureListener' + procedure onSurfaceTextureAvailable(para1: AGSurfaceTexture; para2: jint; para3: jint); overload; + procedure onSurfaceTextureSizeChanged(para1: AGSurfaceTexture; para2: jint; para3: jint); overload; + function onSurfaceTextureDestroyed(para1: AGSurfaceTexture): jboolean; overload; + procedure onSurfaceTextureUpdated(para1: AGSurfaceTexture); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function isOpaque(): jboolean; overload; virtual; + procedure setOpaque(para1: jboolean); overload; virtual; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + public + procedure setLayerType(para1: jint; para2: AGPaint); overload; virtual; + function getLayerType(): jint; overload; virtual; + procedure buildLayer(); overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; final; + strict protected + procedure onDraw(para1: AGCanvas); overload; virtual; final; + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onVisibilityChanged(para1: AVView; para2: jint); overload; virtual; + public + procedure setTransform(para1: AGMatrix); overload; virtual; + function getTransform(para1: AGMatrix): AGMatrix; overload; virtual; + function getBitmap(): AGBitmap; overload; virtual; + function getBitmap(para1: jint; para2: jint): AGBitmap; overload; virtual; + function getBitmap(para1: AGBitmap): AGBitmap; overload; virtual; + function isAvailable(): jboolean; overload; virtual; + function lockCanvas(): AGCanvas; overload; virtual; + function lockCanvas(para1: AGRect): AGCanvas; overload; virtual; + procedure unlockCanvasAndPost(para1: AGCanvas); overload; virtual; + function getSurfaceTexture(): AGSurfaceTexture; overload; virtual; + function getSurfaceTextureListener(): AVTextureView.InnerSurfaceTextureListener; overload; virtual; + procedure setSurfaceTextureListener(para1: AVTextureView.InnerSurfaceTextureListener); overload; virtual; + end; + + AVViewGroup = class abstract external 'android.view' name 'ViewGroup' (AVView, AVViewParent, AVViewManager) + public + type + InnerOnHierarchyChangeListener = interface; + Arr1InnerOnHierarchyChangeListener = array of InnerOnHierarchyChangeListener; + Arr2InnerOnHierarchyChangeListener = array of Arr1InnerOnHierarchyChangeListener; + Arr3InnerOnHierarchyChangeListener = array of Arr2InnerOnHierarchyChangeListener; + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerMarginLayoutParams = class; + Arr1InnerMarginLayoutParams = array of InnerMarginLayoutParams; + Arr2InnerMarginLayoutParams = array of Arr1InnerMarginLayoutParams; + Arr3InnerMarginLayoutParams = array of Arr2InnerMarginLayoutParams; + InnerOnHierarchyChangeListener = interface external 'android.view' name 'OnHierarchyChangeListener' + procedure onChildViewAdded(para1: AVView; para2: AVView); overload; + procedure onChildViewRemoved(para1: AVView; para2: AVView); overload; + end; + + InnerLayoutParams = class external 'android.view' name 'LayoutParams' (JLObject) + public + const + FILL_PARENT = -1; + MATCH_PARENT = -1; + WRAP_CONTENT = -2; + public + var + fwidth: jint; external name 'width'; + fheight: jint; external name 'height'; + flayoutAnimationParameters: AVALayoutAnimationController.InnerAnimationParameters; external name 'layoutAnimationParameters'; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + strict protected + procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual; + end; + + InnerMarginLayoutParams = class external 'android.view' name 'MarginLayoutParams' (InnerLayoutParams) + public + var + fleftMargin: jint; external name 'leftMargin'; + ftopMargin: jint; external name 'topMargin'; + frightMargin: jint; external name 'rightMargin'; + fbottomMargin: jint; external name 'bottomMargin'; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + procedure setMargins(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + end; + + public + const + FOCUS_BEFORE_DESCENDANTS = 131072; + FOCUS_AFTER_DESCENDANTS = 262144; + FOCUS_BLOCK_DESCENDANTS = 393216; + PERSISTENT_NO_CACHE = 0; + PERSISTENT_ANIMATION_CACHE = 1; + PERSISTENT_SCROLLING_CACHE = 2; + PERSISTENT_ALL_CACHES = 3; + strict protected + const + CLIP_TO_PADDING_MASK = 34; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function getDescendantFocusability(): jint; overload; virtual; + procedure setDescendantFocusability(para1: jint); overload; virtual; + procedure requestChildFocus(para1: AVView; para2: AVView); overload; virtual; + procedure focusableViewAvailable(para1: AVView); overload; virtual; + function showContextMenuForChild(para1: AVView): jboolean; overload; virtual; + function startActionModeForChild(para1: AVView; para2: AVActionMode.InnerCallback): AVActionMode; overload; virtual; + function focusSearch(para1: AVView; para2: jint): AVView; overload; virtual; + function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; virtual; + function requestSendAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent): jboolean; overload; virtual; + function onRequestSendAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent): jboolean; overload; virtual; + function dispatchUnhandledMove(para1: AVView; para2: jint): jboolean; overload; virtual; + procedure clearChildFocus(para1: AVView); overload; virtual; + procedure clearFocus(); overload; virtual; + function getFocusedChild(): AVView; overload; virtual; + function hasFocus(): jboolean; overload; virtual; + function findFocus(): AVView; overload; virtual; + function hasFocusable(): jboolean; overload; virtual; + procedure addFocusables(para1: JUArrayList; para2: jint); overload; virtual; + procedure addFocusables(para1: JUArrayList; para2: jint; para3: jint); overload; virtual; + procedure findViewsWithText(para1: JUArrayList; para2: JLCharSequence; para3: jint); overload; virtual; + procedure dispatchWindowFocusChanged(para1: jboolean); overload; virtual; + procedure addTouchables(para1: JUArrayList); overload; virtual; + procedure dispatchDisplayHint(para1: jint); overload; virtual; + strict protected + procedure dispatchVisibilityChanged(para1: AVView; para2: jint); overload; virtual; + public + procedure dispatchWindowVisibilityChanged(para1: jint); overload; virtual; + procedure dispatchConfigurationChanged(para1: ACRConfiguration); overload; virtual; + procedure recomputeViewAttributes(para1: AVView); overload; virtual; + procedure bringChildToFront(para1: AVView); overload; virtual; + function dispatchDragEvent(para1: AVDragEvent): jboolean; overload; virtual; + procedure dispatchSystemUiVisibilityChanged(para1: jint); overload; virtual; + function dispatchKeyEventPreIme(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + strict protected + function dispatchHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual; + public + function onInterceptHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual; + strict protected + function dispatchGenericPointerEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchGenericFocusedEvent(para1: AVMotionEvent): jboolean; overload; virtual; + public + function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure setMotionEventSplittingEnabled(para1: jboolean); overload; virtual; + function isMotionEventSplittingEnabled(): jboolean; overload; virtual; + procedure requestDisallowInterceptTouchEvent(para1: jboolean); overload; virtual; + function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function requestFocus(para1: jint; para2: AGRect): jboolean; overload; virtual; + strict protected + function onRequestFocusInDescendants(para1: jint; para2: AGRect): jboolean; overload; virtual; + public + procedure setPadding(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + strict protected + procedure dispatchSaveInstanceState(para1: AUSparseArray); overload; virtual; + procedure dispatchFreezeSelfOnly(para1: AUSparseArray); overload; virtual; + procedure dispatchRestoreInstanceState(para1: AUSparseArray); overload; virtual; + procedure dispatchThawSelfOnly(para1: AUSparseArray); overload; virtual; + procedure setChildrenDrawingCacheEnabled(para1: jboolean); overload; virtual; + procedure onAnimationStart(); overload; virtual; + procedure onAnimationEnd(); overload; virtual; + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + function getChildDrawingOrder(para1: jint; para2: jint): jint; overload; virtual; + function drawChild(para1: AGCanvas; para2: AVView; para3: jlong): jboolean; overload; virtual; + public + procedure setClipChildren(para1: jboolean); overload; virtual; + procedure setClipToPadding(para1: jboolean); overload; virtual; + procedure dispatchSetSelected(para1: jboolean); overload; virtual; + procedure dispatchSetActivated(para1: jboolean); overload; virtual; + strict protected + procedure dispatchSetPressed(para1: jboolean); overload; virtual; + procedure setStaticTransformationsEnabled(para1: jboolean); overload; virtual; + function getChildStaticTransformation(para1: AVView; para2: AVATransformation): jboolean; overload; virtual; + public + procedure addView(para1: AVView); overload; virtual; + procedure addView(para1: AVView; para2: jint); overload; virtual; + procedure addView(para1: AVView; para2: jint; para3: jint); overload; virtual; + procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; + procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual; + procedure updateViewLayout(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; + strict protected + function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual; + public + procedure setOnHierarchyChangeListener(para1: AVViewGroup.InnerOnHierarchyChangeListener); overload; virtual; + strict protected + function addViewInLayout(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams): jboolean; overload; virtual; + function addViewInLayout(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams; para4: jboolean): jboolean; overload; virtual; + procedure cleanupLayoutState(para1: AVView); overload; virtual; + procedure attachLayoutAnimationParameters(para1: AVView; para2: AVViewGroup_LayoutParams; para3: jint; para4: jint); overload; virtual; + public + procedure removeView(para1: AVView); overload; virtual; + procedure removeViewInLayout(para1: AVView); overload; virtual; + procedure removeViewsInLayout(para1: jint; para2: jint); overload; virtual; + procedure removeViewAt(para1: jint); overload; virtual; + procedure removeViews(para1: jint; para2: jint); overload; virtual; + procedure setLayoutTransition(para1: AALayoutTransition); overload; virtual; + function getLayoutTransition(): AALayoutTransition; overload; virtual; + procedure removeAllViews(); overload; virtual; + procedure removeAllViewsInLayout(); overload; virtual; + strict protected + procedure removeDetachedView(para1: AVView; para2: jboolean); overload; virtual; + procedure attachViewToParent(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual; + procedure detachViewFromParent(para1: AVView); overload; virtual; + procedure detachViewFromParent(para1: jint); overload; virtual; + procedure detachViewsFromParent(para1: jint; para2: jint); overload; virtual; + procedure detachAllViewsFromParent(); overload; virtual; + public + procedure invalidateChild(para1: AVView; para2: AGRect); overload; virtual; final; + function invalidateChildInParent(para1: Arr1jint; para2: AGRect): AVViewParent; overload; virtual; + function invalidateChildInParent(var para1: array of jint; para2: AGRect): AVViewParent; overload; virtual; + procedure offsetDescendantRectToMyCoords(para1: AVView; para2: AGRect); overload; virtual; final; + procedure offsetRectIntoDescendantCoords(para1: AVView; para2: AGRect); overload; virtual; final; + function getChildVisibleRect(para1: AVView; para2: AGRect; para3: AGPoint): jboolean; overload; virtual; + procedure layout(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; final; + strict protected + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; abstract; + function canAnimate(): jboolean; overload; virtual; + public + procedure startLayoutAnimation(); overload; virtual; + procedure scheduleLayoutAnimation(); overload; virtual; + procedure setLayoutAnimation(para1: AVALayoutAnimationController); overload; virtual; + function getLayoutAnimation(): AVALayoutAnimationController; overload; virtual; + function isAnimationCacheEnabled(): jboolean; overload; virtual; + procedure setAnimationCacheEnabled(para1: jboolean); overload; virtual; + function isAlwaysDrawnWithCacheEnabled(): jboolean; overload; virtual; + procedure setAlwaysDrawnWithCacheEnabled(para1: jboolean); overload; virtual; + strict protected + function isChildrenDrawnWithCacheEnabled(): jboolean; overload; virtual; + procedure setChildrenDrawnWithCacheEnabled(para1: jboolean); overload; virtual; + function isChildrenDrawingOrderEnabled(): jboolean; overload; virtual; + procedure setChildrenDrawingOrderEnabled(para1: jboolean); overload; virtual; + public + function getPersistentDrawingCache(): jint; overload; virtual; + procedure setPersistentDrawingCache(para1: jint); overload; virtual; + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + strict protected + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual; + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + procedure debug(para1: jint); overload; virtual; + public + function indexOfChild(para1: AVView): jint; overload; virtual; + function getChildCount(): jint; overload; virtual; + function getChildAt(para1: jint): AVView; overload; virtual; + strict protected + procedure measureChildren(para1: jint; para2: jint); overload; virtual; + procedure measureChild(para1: AVView; para2: jint; para3: jint); overload; virtual; + procedure measureChildWithMargins(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + class function getChildMeasureSpec(para1: jint; para2: jint; para3: jint): jint; static; overload; + procedure clearDisappearingChildren(); overload; virtual; + procedure startViewTransition(para1: AVView); overload; virtual; + procedure endViewTransition(para1: AVView); overload; virtual; + function gatherTransparentRegion(para1: AGRegion): jboolean; overload; virtual; + procedure requestTransparentRegion(para1: AVView); overload; virtual; + strict protected + function fitSystemWindows(para1: AGRect): jboolean; overload; virtual; + public + function getLayoutAnimationListener(): AVAAnimation.InnerAnimationListener; overload; virtual; + strict protected + procedure drawableStateChanged(); overload; virtual; + public + procedure jumpDrawablesToCurrentState(); overload; virtual; + strict protected + function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual; + public + procedure setAddStatesFromChildren(para1: jboolean); overload; virtual; + function addStatesFromChildren(): jboolean; overload; virtual; + procedure childDrawableStateChanged(para1: AVView); overload; virtual; + procedure setLayoutAnimationListener(para1: AVAAnimation.InnerAnimationListener); overload; virtual; + strict protected + procedure resetResolvedLayoutDirection(); overload; virtual; + procedure resetResolvedTextDirection(); overload; virtual; + public + function shouldDelayChildPressedState(): jboolean; overload; virtual; + end; + + AVViewStub = class sealed external 'android.view' name 'ViewStub' (AVView) + public + type + InnerOnInflateListener = interface; + Arr1InnerOnInflateListener = array of InnerOnInflateListener; + Arr2InnerOnInflateListener = array of Arr1InnerOnInflateListener; + Arr3InnerOnInflateListener = array of Arr2InnerOnInflateListener; + InnerOnInflateListener = interface external 'android.view' name 'OnInflateListener' + procedure onInflate(para1: AVViewStub; para2: AVView); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function getInflatedId(): jint; overload; virtual; + procedure setInflatedId(para1: jint); overload; virtual; + function getLayoutResource(): jint; overload; virtual; + procedure setLayoutResource(para1: jint); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + procedure draw(para1: AGCanvas); overload; virtual; + strict protected + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + public + procedure setVisibility(para1: jint); overload; virtual; + function inflate(): AVView; overload; virtual; + procedure setOnInflateListener(para1: AVViewStub.InnerOnInflateListener); overload; virtual; + end; + + AWAnalogClock = class external 'android.widget' name 'AnalogClock' (AVView) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onDraw(para1: AGCanvas); overload; virtual; + end; + + AWImageView = class external 'android.widget' name 'ImageView' (AVView) + public + type + InnerScaleType = class; + Arr1InnerScaleType = array of InnerScaleType; + Arr2InnerScaleType = array of Arr1InnerScaleType; + Arr3InnerScaleType = array of Arr2InnerScaleType; + InnerScaleType = class sealed external 'android.widget' name 'ScaleType' (JLEnum) + public + final class var + fCENTER: AWImageView.InnerScaleType; external name 'CENTER'; + fCENTER_CROP: AWImageView.InnerScaleType; external name 'CENTER_CROP'; + fCENTER_INSIDE: AWImageView.InnerScaleType; external name 'CENTER_INSIDE'; + fFIT_CENTER: AWImageView.InnerScaleType; external name 'FIT_CENTER'; + fFIT_END: AWImageView.InnerScaleType; external name 'FIT_END'; + fFIT_START: AWImageView.InnerScaleType; external name 'FIT_START'; + fFIT_XY: AWImageView.InnerScaleType; external name 'FIT_XY'; + fMATRIX: AWImageView.InnerScaleType; external name 'MATRIX'; + public + class function values(): AWImageView.Arr1InnerScaleType; static; overload; + class function valueOf(para1: JLString): AWImageView.InnerScaleType; static; overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual; + public + procedure jumpDrawablesToCurrentState(); overload; virtual; + procedure invalidateDrawable(para1: AGDDrawable); overload; virtual; + strict protected + function onSetAlpha(para1: jint): jboolean; overload; virtual; + public + procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + procedure setAdjustViewBounds(para1: jboolean); overload; virtual; + procedure setMaxWidth(para1: jint); overload; virtual; + procedure setMaxHeight(para1: jint); overload; virtual; + function getDrawable(): AGDDrawable; overload; virtual; + procedure setImageResource(para1: jint); overload; virtual; + procedure setImageURI(para1: ANUri); overload; virtual; + procedure setImageDrawable(para1: AGDDrawable); overload; virtual; + procedure setImageBitmap(para1: AGBitmap); overload; virtual; + procedure setImageState(para1: Arr1jint; para2: jboolean); overload; virtual; + procedure setImageState(var para1: array of jint; para2: jboolean); overload; virtual; + procedure setSelected(para1: jboolean); overload; virtual; + procedure setImageLevel(para1: jint); overload; virtual; + procedure setScaleType(para1: AWImageView.InnerScaleType); overload; virtual; + function getScaleType(): AWImageView.InnerScaleType; overload; virtual; + function getImageMatrix(): AGMatrix; overload; virtual; + procedure setImageMatrix(para1: AGMatrix); overload; virtual; + function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + function setFrame(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual; + procedure drawableStateChanged(); overload; virtual; + procedure onDraw(para1: AGCanvas); overload; virtual; + public + function getBaseline(): jint; overload; virtual; + procedure setBaseline(para1: jint); overload; virtual; + procedure setBaselineAlignBottom(para1: jboolean); overload; virtual; + function getBaselineAlignBottom(): jboolean; overload; virtual; + procedure setColorFilter(para1: jint; para2: AGPorterDuff.InnerMode); overload; virtual; final; + procedure setColorFilter(para1: jint); overload; virtual; final; + procedure clearColorFilter(); overload; virtual; final; + procedure setColorFilter(para1: AGColorFilter); overload; virtual; + procedure setAlpha(para1: jint); overload; virtual; + end; + + AWPopupWindow = class external 'android.widget' name 'PopupWindow' (JLObject) + public + type + InnerOnDismissListener = interface; + Arr1InnerOnDismissListener = array of InnerOnDismissListener; + Arr2InnerOnDismissListener = array of Arr1InnerOnDismissListener; + Arr3InnerOnDismissListener = array of Arr2InnerOnDismissListener; + InnerOnDismissListener = interface external 'android.widget' name 'OnDismissListener' + procedure onDismiss(); overload; + end; + + public + const + INPUT_METHOD_FROM_FOCUSABLE = 0; + INPUT_METHOD_NEEDED = 1; + INPUT_METHOD_NOT_NEEDED = 2; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint; para4: jint); overload; + constructor create(); overload; + constructor create(para1: AVView); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: AVView; para2: jint; para3: jint); overload; + constructor create(para1: AVView; para2: jint; para3: jint; para4: jboolean); overload; + function getBackground(): AGDDrawable; overload; virtual; + procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual; + function getAnimationStyle(): jint; overload; virtual; + procedure setIgnoreCheekPress(); overload; virtual; + procedure setAnimationStyle(para1: jint); overload; virtual; + function getContentView(): AVView; overload; virtual; + procedure setContentView(para1: AVView); overload; virtual; + procedure setTouchInterceptor(para1: AVView.InnerOnTouchListener); overload; virtual; + function isFocusable(): jboolean; overload; virtual; + procedure setFocusable(para1: jboolean); overload; virtual; + function getInputMethodMode(): jint; overload; virtual; + procedure setInputMethodMode(para1: jint); overload; virtual; + procedure setSoftInputMode(para1: jint); overload; virtual; + function getSoftInputMode(): jint; overload; virtual; + function isTouchable(): jboolean; overload; virtual; + procedure setTouchable(para1: jboolean); overload; virtual; + function isOutsideTouchable(): jboolean; overload; virtual; + procedure setOutsideTouchable(para1: jboolean); overload; virtual; + function isClippingEnabled(): jboolean; overload; virtual; + procedure setClippingEnabled(para1: jboolean); overload; virtual; + function isSplitTouchEnabled(): jboolean; overload; virtual; + procedure setSplitTouchEnabled(para1: jboolean); overload; virtual; + procedure setWindowLayoutMode(para1: jint; para2: jint); overload; virtual; + function getHeight(): jint; overload; virtual; + procedure setHeight(para1: jint); overload; virtual; + function getWidth(): jint; overload; virtual; + procedure setWidth(para1: jint); overload; virtual; + function isShowing(): jboolean; overload; virtual; + procedure showAtLocation(para1: AVView; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure showAsDropDown(para1: AVView); overload; virtual; + procedure showAsDropDown(para1: AVView; para2: jint; para3: jint); overload; virtual; + function isAboveAnchor(): jboolean; overload; virtual; + function getMaxAvailableHeight(para1: AVView): jint; overload; virtual; + function getMaxAvailableHeight(para1: AVView; para2: jint): jint; overload; virtual; + procedure dismiss(); overload; virtual; + procedure setOnDismissListener(para1: AWPopupWindow.InnerOnDismissListener); overload; virtual; + procedure update(); overload; virtual; + procedure update(para1: jint; para2: jint); overload; virtual; + procedure update(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure update(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual; + procedure update(para1: AVView; para2: jint; para3: jint); overload; virtual; + procedure update(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + end; + + AWProgressBar = class external 'android.widget' name 'ProgressBar' (AVView) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function isIndeterminate(): jboolean; overload; virtual; + procedure setIndeterminate(para1: jboolean); overload; virtual; + function getIndeterminateDrawable(): AGDDrawable; overload; virtual; + procedure setIndeterminateDrawable(para1: AGDDrawable); overload; virtual; + function getProgressDrawable(): AGDDrawable; overload; virtual; + procedure setProgressDrawable(para1: AGDDrawable); overload; virtual; + strict protected + function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual; + public + procedure jumpDrawablesToCurrentState(); overload; virtual; + procedure postInvalidate(); overload; virtual; + procedure setProgress(para1: jint); overload; virtual; + procedure setSecondaryProgress(para1: jint); overload; virtual; + function getProgress(): jint; overload; virtual; + function getSecondaryProgress(): jint; overload; virtual; + function getMax(): jint; overload; virtual; + procedure setMax(para1: jint); overload; virtual; + procedure incrementProgressBy(para1: jint); overload; virtual; final; + procedure incrementSecondaryProgressBy(para1: jint); overload; virtual; final; + procedure setInterpolator(para1: ACContext; para2: jint); overload; virtual; + procedure setInterpolator(para1: AVAInterpolator); overload; virtual; + function getInterpolator(): AVAInterpolator; overload; virtual; + procedure setVisibility(para1: jint); overload; virtual; + strict protected + procedure onVisibilityChanged(para1: AVView; para2: jint); overload; virtual; + public + procedure invalidateDrawable(para1: AGDDrawable); overload; virtual; + strict protected + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onDraw(para1: AGCanvas); overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure drawableStateChanged(); overload; virtual; + public + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + public + procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + end; + + AWSpace = class sealed external 'android.widget' name 'Space' (AVView) + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + procedure draw(para1: AGCanvas); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + end; + + AWTextView = class external 'android.widget' name 'TextView' (AVView, AVViewTreeObserver.InnerOnPreDrawListener) + public + type + InnerBufferType = class; + Arr1InnerBufferType = array of InnerBufferType; + Arr2InnerBufferType = array of Arr1InnerBufferType; + Arr3InnerBufferType = array of Arr2InnerBufferType; + InnerSavedState = class; + Arr1InnerSavedState = array of InnerSavedState; + Arr2InnerSavedState = array of Arr1InnerSavedState; + Arr3InnerSavedState = array of Arr2InnerSavedState; + InnerOnEditorActionListener = interface; + Arr1InnerOnEditorActionListener = array of InnerOnEditorActionListener; + Arr2InnerOnEditorActionListener = array of Arr1InnerOnEditorActionListener; + Arr3InnerOnEditorActionListener = array of Arr2InnerOnEditorActionListener; + InnerBufferType = class sealed external 'android.widget' name 'BufferType' (JLEnum) + public + final class var + fEDITABLE: AWTextView.InnerBufferType; external name 'EDITABLE'; + fNORMAL: AWTextView.InnerBufferType; external name 'NORMAL'; + fSPANNABLE: AWTextView.InnerBufferType; external name 'SPANNABLE'; + public + class function values(): AWTextView.Arr1InnerBufferType; static; overload; + class function valueOf(para1: JLString): AWTextView.InnerBufferType; static; overload; + end; + + InnerSavedState = class external 'android.widget' name 'SavedState' (AVView.InnerBaseSavedState) + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + function toString(): JLString; overload; virtual; + end; + + InnerOnEditorActionListener = interface external 'android.widget' name 'OnEditorActionListener' + function onEditorAction(para1: AWTextView; para2: jint; para3: AVKeyEvent): jboolean; overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setEnabled(para1: jboolean); overload; virtual; + procedure setTypeface(para1: AGTypeface; para2: jint); overload; virtual; + strict protected + function getDefaultEditable(): jboolean; overload; virtual; + function getDefaultMovementMethod(): ATMMovementMethod; overload; virtual; + public + function getText(): JLCharSequence; overload; virtual; + function length(): jint; overload; virtual; + function getEditableText(): ATEditable; overload; virtual; + function getLineHeight(): jint; overload; virtual; + function getLayout(): ATLayout; overload; virtual; final; + function getKeyListener(): ATMKeyListener; overload; virtual; final; + procedure setKeyListener(para1: ATMKeyListener); overload; virtual; + function getMovementMethod(): ATMMovementMethod; overload; virtual; final; + procedure setMovementMethod(para1: ATMMovementMethod); overload; virtual; final; + function getTransformationMethod(): ATMTransformationMethod; overload; virtual; final; + procedure setTransformationMethod(para1: ATMTransformationMethod); overload; virtual; final; + function getCompoundPaddingTop(): jint; overload; virtual; + function getCompoundPaddingBottom(): jint; overload; virtual; + function getCompoundPaddingLeft(): jint; overload; virtual; + function getCompoundPaddingRight(): jint; overload; virtual; + function getExtendedPaddingTop(): jint; overload; virtual; + function getExtendedPaddingBottom(): jint; overload; virtual; + function getTotalPaddingLeft(): jint; overload; virtual; + function getTotalPaddingRight(): jint; overload; virtual; + function getTotalPaddingTop(): jint; overload; virtual; + function getTotalPaddingBottom(): jint; overload; virtual; + procedure setCompoundDrawables(para1: AGDDrawable; para2: AGDDrawable; para3: AGDDrawable; para4: AGDDrawable); overload; virtual; + procedure setCompoundDrawablesWithIntrinsicBounds(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure setCompoundDrawablesWithIntrinsicBounds(para1: AGDDrawable; para2: AGDDrawable; para3: AGDDrawable; para4: AGDDrawable); overload; virtual; + function getCompoundDrawables(): Arr1AGDDrawable; overload; virtual; + procedure setCompoundDrawablePadding(para1: jint); overload; virtual; + function getCompoundDrawablePadding(): jint; overload; virtual; + procedure setPadding(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + function getAutoLinkMask(): jint; overload; virtual; final; + procedure setTextAppearance(para1: ACContext; para2: jint); overload; virtual; + function getTextSize(): jfloat; overload; virtual; + procedure setTextSize(para1: jfloat); overload; virtual; + procedure setTextSize(para1: jint; para2: jfloat); overload; virtual; + function getTextScaleX(): jfloat; overload; virtual; + procedure setTextScaleX(para1: jfloat); overload; virtual; + procedure setTypeface(para1: AGTypeface); overload; virtual; + function getTypeface(): AGTypeface; overload; virtual; + procedure setTextColor(para1: jint); overload; virtual; + procedure setTextColor(para1: ACRColorStateList); overload; virtual; + function getTextColors(): ACRColorStateList; overload; virtual; final; + function getCurrentTextColor(): jint; overload; virtual; final; + procedure setHighlightColor(para1: jint); overload; virtual; + procedure setShadowLayer(para1: jfloat; para2: jfloat; para3: jfloat; para4: jint); overload; virtual; + function getPaint(): ATTextPaint; overload; virtual; + procedure setAutoLinkMask(para1: jint); overload; virtual; final; + procedure setLinksClickable(para1: jboolean); overload; virtual; final; + function getLinksClickable(): jboolean; overload; virtual; final; + function getUrls(): Arr1ATSURLSpan; overload; virtual; + procedure setHintTextColor(para1: jint); overload; virtual; final; + procedure setHintTextColor(para1: ACRColorStateList); overload; virtual; final; + function getHintTextColors(): ACRColorStateList; overload; virtual; final; + function getCurrentHintTextColor(): jint; overload; virtual; final; + procedure setLinkTextColor(para1: jint); overload; virtual; final; + procedure setLinkTextColor(para1: ACRColorStateList); overload; virtual; final; + function getLinkTextColors(): ACRColorStateList; overload; virtual; final; + procedure setGravity(para1: jint); overload; virtual; + function getGravity(): jint; overload; virtual; + function getPaintFlags(): jint; overload; virtual; + procedure setPaintFlags(para1: jint); overload; virtual; + procedure setHorizontallyScrolling(para1: jboolean); overload; virtual; + procedure setMinLines(para1: jint); overload; virtual; + procedure setMinHeight(para1: jint); overload; virtual; + procedure setMaxLines(para1: jint); overload; virtual; + procedure setMaxHeight(para1: jint); overload; virtual; + procedure setLines(para1: jint); overload; virtual; + procedure setHeight(para1: jint); overload; virtual; + procedure setMinEms(para1: jint); overload; virtual; + procedure setMinWidth(para1: jint); overload; virtual; + procedure setMaxEms(para1: jint); overload; virtual; + procedure setMaxWidth(para1: jint); overload; virtual; + procedure setEms(para1: jint); overload; virtual; + procedure setWidth(para1: jint); overload; virtual; + procedure setLineSpacing(para1: jfloat; para2: jfloat); overload; virtual; + procedure append(para1: JLCharSequence); overload; virtual; final; + procedure append(para1: JLCharSequence; para2: jint; para3: jint); overload; virtual; + strict protected + procedure drawableStateChanged(); overload; virtual; + public + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + procedure setFreezesText(para1: jboolean); overload; virtual; + function getFreezesText(): jboolean; overload; virtual; + procedure setEditableFactory(para1: ATEditable.InnerFactory); overload; virtual; final; + procedure setSpannableFactory(para1: ATSpannable.InnerFactory); overload; virtual; final; + procedure setText(para1: JLCharSequence); overload; virtual; final; + procedure setTextKeepState(para1: JLCharSequence); overload; virtual; final; + procedure setText(para1: JLCharSequence; para2: AWTextView.InnerBufferType); overload; virtual; + procedure setText(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; final; + procedure setText(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; final; + procedure setTextKeepState(para1: JLCharSequence; para2: AWTextView.InnerBufferType); overload; virtual; final; + procedure setText(para1: jint); overload; virtual; final; + procedure setText(para1: jint; para2: AWTextView.InnerBufferType); overload; virtual; final; + procedure setHint(para1: JLCharSequence); overload; virtual; final; + procedure setHint(para1: jint); overload; virtual; final; + function getHint(): JLCharSequence; overload; virtual; + procedure setInputType(para1: jint); overload; virtual; + procedure setRawInputType(para1: jint); overload; virtual; + function getInputType(): jint; overload; virtual; + procedure setImeOptions(para1: jint); overload; virtual; + function getImeOptions(): jint; overload; virtual; + procedure setImeActionLabel(para1: JLCharSequence; para2: jint); overload; virtual; + function getImeActionLabel(): JLCharSequence; overload; virtual; + function getImeActionId(): jint; overload; virtual; + procedure setOnEditorActionListener(para1: AWTextView.InnerOnEditorActionListener); overload; virtual; + procedure onEditorAction(para1: jint); overload; virtual; + procedure setPrivateImeOptions(para1: JLString); overload; virtual; + function getPrivateImeOptions(): JLString; overload; virtual; + procedure setInputExtras(para1: jint); overload; virtual; // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException + function getInputExtras(para1: jboolean): AOBundle; overload; virtual; + function getError(): JLCharSequence; overload; virtual; + procedure setError(para1: JLCharSequence); overload; virtual; + procedure setError(para1: JLCharSequence; para2: AGDDrawable); overload; virtual; + strict protected + function setFrame(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual; + public + procedure setFilters(para1: Arr1ATInputFilter); overload; virtual; + procedure setFilters(var para1: array of ATInputFilter); overload; virtual; + function getFilters(): Arr1ATInputFilter; overload; virtual; + function onPreDraw(): jboolean; overload; virtual; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + function isPaddingOffsetRequired(): jboolean; overload; virtual; + function getLeftPaddingOffset(): jint; overload; virtual; + function getTopPaddingOffset(): jint; overload; virtual; + function getBottomPaddingOffset(): jint; overload; virtual; + function getRightPaddingOffset(): jint; overload; virtual; + function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual; + public + procedure jumpDrawablesToCurrentState(); overload; virtual; + procedure invalidateDrawable(para1: AGDDrawable); overload; virtual; + strict protected + function onSetAlpha(para1: jint): jboolean; overload; virtual; + public + function isTextSelectable(): jboolean; overload; virtual; + procedure setTextIsSelectable(para1: jboolean); overload; virtual; + strict protected + function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual; + procedure onDraw(para1: AGCanvas); overload; virtual; + public + procedure getFocusedRect(para1: AGRect); overload; virtual; + function getLineCount(): jint; overload; virtual; + function getLineBounds(para1: jint; para2: AGRect): jint; overload; virtual; + function getBaseline(): jint; overload; virtual; + function onKeyPreIme(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onCheckIsTextEditor(): jboolean; overload; virtual; + function onCreateInputConnection(para1: AVIEditorInfo): AVIInputConnection; overload; virtual; + function extractText(para1: AVIExtractedTextRequest; para2: AVIExtractedText): jboolean; overload; virtual; + procedure setExtractedText(para1: AVIExtractedText); overload; virtual; + procedure onCommitCompletion(para1: AVICompletionInfo); overload; virtual; + procedure onCommitCorrection(para1: AVICorrectionInfo); overload; virtual; + procedure beginBatchEdit(); overload; virtual; + procedure endBatchEdit(); overload; virtual; + procedure onBeginBatchEdit(); overload; virtual; + procedure onEndBatchEdit(); overload; virtual; + function onPrivateIMECommand(para1: JLString; para2: AOBundle): jboolean; overload; virtual; + strict protected + procedure resetResolvedLayoutDirection(); overload; virtual; + public + procedure setIncludeFontPadding(para1: jboolean); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + function bringPointIntoView(para1: jint): jboolean; overload; virtual; + function moveCursorToVisibleOffset(): jboolean; overload; virtual; + procedure computeScroll(); overload; virtual; + procedure debug(para1: jint); overload; virtual; + function getSelectionStart(): jint; overload; virtual; + function getSelectionEnd(): jint; overload; virtual; + function hasSelection(): jboolean; overload; virtual; + procedure setSingleLine(); overload; virtual; + procedure setAllCaps(para1: jboolean); overload; virtual; + procedure setSingleLine(para1: jboolean); overload; virtual; + procedure setEllipsize(para1: ATTextUtils.InnerTruncateAt); overload; virtual; + procedure setMarqueeRepeatLimit(para1: jint); overload; virtual; + function getEllipsize(): ATTextUtils.InnerTruncateAt; overload; virtual; + procedure setSelectAllOnFocus(para1: jboolean); overload; virtual; + procedure setCursorVisible(para1: jboolean); overload; virtual; + strict protected + procedure onTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onSelectionChanged(para1: jint; para2: jint); overload; virtual; + public + procedure addTextChangedListener(para1: ATTextWatcher); overload; virtual; + procedure removeTextChangedListener(para1: ATTextWatcher); overload; virtual; + procedure onStartTemporaryDetach(); overload; virtual; + procedure onFinishTemporaryDetach(); overload; virtual; + strict protected + procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual; + public + procedure onWindowFocusChanged(para1: jboolean); overload; virtual; + strict protected + procedure onVisibilityChanged(para1: AVView; para2: jint); overload; virtual; + public + procedure clearComposingText(); overload; virtual; + procedure setSelected(para1: jboolean); overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function didTouchFocusSelect(): jboolean; overload; virtual; + procedure cancelLongPress(); overload; virtual; + function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure setScroller(para1: AWScroller); overload; virtual; + strict protected + function getLeftFadingEdgeStrength(): jfloat; overload; virtual; + function getRightFadingEdgeStrength(): jfloat; overload; virtual; + function computeHorizontalScrollRange(): jint; overload; virtual; + function computeVerticalScrollRange(): jint; overload; virtual; + function computeVerticalScrollExtent(): jint; overload; virtual; + public + procedure findViewsWithText(para1: JUArrayList; para2: JLCharSequence; para3: jint); overload; virtual; + class function getTextColors(para1: ACContext; para2: ACRTypedArray): ACRColorStateList; static; overload; + class function getTextColor(para1: ACContext; para2: ACRTypedArray; para3: jint): jint; static; overload; + function onKeyShortcut(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual; + procedure sendAccessibilityEvent(para1: jint); overload; virtual; + strict protected + procedure onCreateContextMenu(para1: AVContextMenu); overload; virtual; + public + function isInputMethodTarget(): jboolean; overload; virtual; + function onTextContextMenuItem(para1: jint): jboolean; overload; virtual; + function performLongClick(): jboolean; overload; virtual; + strict protected + procedure onScrollChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + public + function isSuggestionsEnabled(): jboolean; overload; virtual; + procedure setCustomSelectionActionModeCallback(para1: AVActionMode.InnerCallback); overload; virtual; + function getCustomSelectionActionModeCallback(): AVActionMode.InnerCallback; overload; virtual; + function getOffsetForPosition(para1: jfloat; para2: jfloat): jint; overload; virtual; + function onDragEvent(para1: AVDragEvent): jboolean; overload; virtual; + strict protected + procedure resolveTextDirection(); overload; virtual; + procedure resolveDrawables(); overload; virtual; + procedure resetResolvedDrawables(); overload; virtual; + end; + + AWZoomButtonsController = class external 'android.widget' name 'ZoomButtonsController' (JLObject, AVView.InnerOnTouchListener) + public + type + InnerOnZoomListener = interface; + Arr1InnerOnZoomListener = array of InnerOnZoomListener; + Arr2InnerOnZoomListener = array of Arr1InnerOnZoomListener; + Arr3InnerOnZoomListener = array of Arr2InnerOnZoomListener; + InnerOnZoomListener = interface external 'android.widget' name 'OnZoomListener' + procedure onVisibilityChanged(para1: jboolean); overload; + procedure onZoom(para1: jboolean); overload; + end; + + public + constructor create(para1: AVView); overload; + procedure setZoomInEnabled(para1: jboolean); overload; virtual; + procedure setZoomOutEnabled(para1: jboolean); overload; virtual; + procedure setZoomSpeed(para1: jlong); overload; virtual; + procedure setOnZoomListener(para1: AWZoomButtonsController.InnerOnZoomListener); overload; virtual; + procedure setFocusable(para1: jboolean); overload; virtual; + function isAutoDismissed(): jboolean; overload; virtual; + procedure setAutoDismissed(para1: jboolean); overload; virtual; + function isVisible(): jboolean; overload; virtual; + procedure setVisible(para1: jboolean); overload; virtual; + function getContainer(): AVViewGroup; overload; virtual; + function getZoomControls(): AVView; overload; virtual; + function onTouch(para1: AVView; para2: AVMotionEvent): jboolean; overload; virtual; + end; + + ATSImageSpan = class external 'android.text.style' name 'ImageSpan' (ATSDynamicDrawableSpan) + public + constructor create(para1: AGBitmap); overload; + constructor create(para1: AGBitmap; para2: jint); overload; + constructor create(para1: ACContext; para2: AGBitmap); overload; + constructor create(para1: ACContext; para2: AGBitmap; para3: jint); overload; + constructor create(para1: AGDDrawable); overload; + constructor create(para1: AGDDrawable; para2: jint); overload; + constructor create(para1: AGDDrawable; para2: JLString); overload; + constructor create(para1: AGDDrawable; para2: JLString; para3: jint); overload; + constructor create(para1: ACContext; para2: ANUri); overload; + constructor create(para1: ACContext; para2: ANUri; para3: jint); overload; + constructor create(para1: ACContext; para2: jint); overload; + constructor create(para1: ACContext; para2: jint; para3: jint); overload; + function getDrawable(): AGDDrawable; overload; virtual; + function getSource(): JLString; overload; virtual; + end; + + AWSimpleCursorAdapter = class external 'android.widget' name 'SimpleCursorAdapter' (AWResourceCursorAdapter) + public + type + InnerCursorToStringConverter = interface; + Arr1InnerCursorToStringConverter = array of InnerCursorToStringConverter; + Arr2InnerCursorToStringConverter = array of Arr1InnerCursorToStringConverter; + Arr3InnerCursorToStringConverter = array of Arr2InnerCursorToStringConverter; + InnerViewBinder = interface; + Arr1InnerViewBinder = array of InnerViewBinder; + Arr2InnerViewBinder = array of Arr1InnerViewBinder; + Arr3InnerViewBinder = array of Arr2InnerViewBinder; + InnerCursorToStringConverter = interface external 'android.widget' name 'CursorToStringConverter' + function convertToString(para1: ADCursor): JLCharSequence; overload; + end; + + InnerViewBinder = interface external 'android.widget' name 'ViewBinder' + function setViewValue(para1: AVView; para2: ADCursor; para3: jint): jboolean; overload; + end; + + public + constructor create(para1: ACContext; para2: jint; para3: ADCursor; para4: Arr1JLString; para5: Arr1jint); overload; + constructor create(para1: ACContext; para2: jint; para3: ADCursor; const para4: array of JLString; const para5: array of jint); overload; + constructor create(para1: ACContext; para2: jint; para3: ADCursor; para4: Arr1JLString; para5: Arr1jint; para6: jint); overload; + constructor create(para1: ACContext; para2: jint; para3: ADCursor; const para4: array of JLString; const para5: array of jint; para6: jint); overload; + procedure bindView(para1: AVView; para2: ACContext; para3: ADCursor); overload; virtual; + function getViewBinder(): AWSimpleCursorAdapter.InnerViewBinder; overload; virtual; + procedure setViewBinder(para1: AWSimpleCursorAdapter.InnerViewBinder); overload; virtual; + procedure setViewImage(para1: AWImageView; para2: JLString); overload; virtual; + procedure setViewText(para1: AWTextView; para2: JLString); overload; virtual; + function getStringConversionColumn(): jint; overload; virtual; + procedure setStringConversionColumn(para1: jint); overload; virtual; + function getCursorToStringConverter(): AWSimpleCursorAdapter.InnerCursorToStringConverter; overload; virtual; + procedure setCursorToStringConverter(para1: AWSimpleCursorAdapter.InnerCursorToStringConverter); overload; virtual; + function convertToString(para1: ADCursor): JLCharSequence; overload; virtual; + function swapCursor(para1: ADCursor): ADCursor; overload; virtual; + procedure changeCursorAndColumns(para1: ADCursor; para2: Arr1JLString; para3: Arr1jint); overload; virtual; + procedure changeCursorAndColumns(para1: ADCursor; var para2: array of JLString; var para3: array of jint); overload; virtual; + end; + + JUJJarInputStream = class external 'java.util.jar' name 'JarInputStream' (JUZZipInputStream) + public + constructor create(para1: JIInputStream; para2: jboolean); overload; // throws java.io.IOException + constructor create(para1: JIInputStream); overload; // throws java.io.IOException + function getManifest(): JUJManifest; overload; virtual; + function getNextJarEntry(): JUJJarEntry; overload; virtual; // throws java.io.IOException + function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; // throws java.io.IOException + function getNextEntry(): JUZZipEntry; overload; virtual; // throws java.io.IOException + strict protected + function createZipEntry(para1: JLString): JUZZipEntry; overload; virtual; + end; + + JNCSAbstractSelectableChannel = class abstract external 'java.nio.channels.spi' name 'AbstractSelectableChannel' (JNCSelectableChannel) + strict protected + constructor create(para1: JNCSSelectorProvider); overload; + public + function provider(): JNCSSelectorProvider; overload; virtual; final; + function isRegistered(): jboolean; overload; virtual; final; + function keyFor(para1: JNCSelector): JNCSelectionKey; overload; virtual; final; + function register(para1: JNCSelector; para2: jint; para3: JLObject): JNCSelectionKey; overload; virtual; final; // throws java.nio.channels.ClosedChannelException + strict protected + procedure implCloseChannel(); overload; virtual; final; // throws java.io.IOException + procedure implCloseSelectableChannel(); overload; virtual; abstract; // throws java.io.IOException + public + function isBlocking(): jboolean; overload; virtual; final; + function blockingLock(): JLObject; overload; virtual; final; + function configureBlocking(para1: jboolean): JNCSelectableChannel; overload; virtual; final; // throws java.io.IOException + strict protected + procedure implConfigureBlocking(para1: jboolean); overload; virtual; abstract; // throws java.io.IOException + end; + + JUJJarOutputStream = class external 'java.util.jar' name 'JarOutputStream' (JUZZipOutputStream) + public + constructor create(para1: JIOutputStream; para2: JUJManifest); overload; // throws java.io.IOException + constructor create(para1: JIOutputStream); overload; // throws java.io.IOException + procedure putNextEntry(para1: JUZZipEntry); overload; virtual; // throws java.io.IOException + end; + + OAHICTBasicPooledConnAdapter = class external 'org.apache.http.impl.conn.tsccm' name 'BasicPooledConnAdapter' (OAHICAbstractPooledConnAdapter) + strict protected + constructor create(para1: OAHICTThreadSafeClientConnManager; para2: OAHICAbstractPoolEntry); overload; + function getManager(): OAHCClientConnectionManager; overload; virtual; + function getPoolEntry(): OAHICAbstractPoolEntry; overload; virtual; + procedure detach(); overload; virtual; + end; + + OAHCMHttpPost = class external 'org.apache.http.client.methods' name 'HttpPost' (OAHCMHttpEntityEnclosingRequestBase) + public + const + METHOD_NAME = 'POST'; + public + constructor create(); overload; + constructor create(para1: JNURI); overload; + constructor create(para1: JLString); overload; + function getMethod(): JLString; overload; virtual; + end; + + OAHCMHttpPut = class external 'org.apache.http.client.methods' name 'HttpPut' (OAHCMHttpEntityEnclosingRequestBase) + public + const + METHOD_NAME = 'PUT'; + public + constructor create(); overload; + constructor create(para1: JNURI); overload; + constructor create(para1: JLString); overload; + function getMethod(): JLString; overload; virtual; + end; + + AIInputMethodService = class external 'android.inputmethodservice' name 'InputMethodService' (AIAbstractInputMethodService) + public + type + InnerInsets = class; + Arr1InnerInsets = array of InnerInsets; + Arr2InnerInsets = array of Arr1InnerInsets; + Arr3InnerInsets = array of Arr2InnerInsets; + InnerInputMethodSessionImpl = class; + Arr1InnerInputMethodSessionImpl = array of InnerInputMethodSessionImpl; + Arr2InnerInputMethodSessionImpl = array of Arr1InnerInputMethodSessionImpl; + Arr3InnerInputMethodSessionImpl = array of Arr2InnerInputMethodSessionImpl; + InnerInputMethodImpl = class; + Arr1InnerInputMethodImpl = array of InnerInputMethodImpl; + Arr2InnerInputMethodImpl = array of Arr1InnerInputMethodImpl; + Arr3InnerInputMethodImpl = array of Arr2InnerInputMethodImpl; + InnerInsets = class sealed external 'android.inputmethodservice' name 'Insets' (JLObject) + public + var + fcontentTopInsets: jint; external name 'contentTopInsets'; + fvisibleTopInsets: jint; external name 'visibleTopInsets'; + public + final var + ftouchableRegion: AGRegion; external name 'touchableRegion'; + public + const + TOUCHABLE_INSETS_FRAME = 0; + TOUCHABLE_INSETS_CONTENT = 1; + TOUCHABLE_INSETS_VISIBLE = 2; + TOUCHABLE_INSETS_REGION = 3; + public + var + ftouchableInsets: jint; external name 'touchableInsets'; + public + constructor create(); overload; + end; + + InnerInputMethodSessionImpl = class external 'android.inputmethodservice' name 'InputMethodSessionImpl' + end; + + InnerInputMethodImpl = class external 'android.inputmethodservice' name 'InputMethodImpl' + end; + + public + const + BACK_DISPOSITION_DEFAULT = 0; + BACK_DISPOSITION_WILL_NOT_DISMISS = 1; + BACK_DISPOSITION_WILL_DISMISS = 2; + public + constructor create(); overload; + procedure setTheme(para1: jint); overload; virtual; + procedure onCreate(); overload; virtual; + procedure onInitializeInterface(); overload; virtual; + procedure onDestroy(); overload; virtual; + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + function onCreateInputMethodInterface(): AIAbstractInputMethodService.InnerAbstractInputMethodImpl; overload; virtual; + function onCreateInputMethodSessionInterface(): AIAbstractInputMethodService.InnerAbstractInputMethodSessionImpl; overload; virtual; + function getLayoutInflater(): AVLayoutInflater; overload; virtual; + function getWindow(): AADialog; overload; virtual; + procedure setBackDisposition(para1: jint); overload; virtual; + function getBackDisposition(): jint; overload; virtual; + function getMaxWidth(): jint; overload; virtual; + function getCurrentInputBinding(): AVIInputBinding; overload; virtual; + function getCurrentInputConnection(): AVIInputConnection; overload; virtual; + function getCurrentInputStarted(): jboolean; overload; virtual; + function getCurrentInputEditorInfo(): AVIEditorInfo; overload; virtual; + procedure updateFullscreenMode(); overload; virtual; + procedure onConfigureWindow(para1: AVWindow; para2: jboolean; para3: jboolean); overload; virtual; + function isFullscreenMode(): jboolean; overload; virtual; + function onEvaluateFullscreenMode(): jboolean; overload; virtual; + procedure setExtractViewShown(para1: jboolean); overload; virtual; + function isExtractViewShown(): jboolean; overload; virtual; + procedure onComputeInsets(para1: AIInputMethodService.InnerInsets); overload; virtual; + procedure updateInputViewShown(); overload; virtual; + function isShowInputRequested(): jboolean; overload; virtual; + function isInputViewShown(): jboolean; overload; virtual; + function onEvaluateInputViewShown(): jboolean; overload; virtual; + procedure setCandidatesViewShown(para1: jboolean); overload; virtual; + function getCandidatesHiddenVisibility(): jint; overload; virtual; + procedure showStatusIcon(para1: jint); overload; virtual; + procedure hideStatusIcon(); overload; virtual; + procedure switchInputMethod(para1: JLString); overload; virtual; + procedure setExtractView(para1: AVView); overload; virtual; + procedure setCandidatesView(para1: AVView); overload; virtual; + procedure setInputView(para1: AVView); overload; virtual; + function onCreateExtractTextView(): AVView; overload; virtual; + function onCreateCandidatesView(): AVView; overload; virtual; + function onCreateInputView(): AVView; overload; virtual; + procedure onStartInputView(para1: AVIEditorInfo; para2: jboolean); overload; virtual; + procedure onFinishInputView(para1: jboolean); overload; virtual; + procedure onStartCandidatesView(para1: AVIEditorInfo; para2: jboolean); overload; virtual; + procedure onFinishCandidatesView(para1: jboolean); overload; virtual; + function onShowInputRequested(para1: jint; para2: jboolean): jboolean; overload; virtual; + procedure showWindow(para1: jboolean); overload; virtual; + procedure hideWindow(); overload; virtual; + procedure onWindowShown(); overload; virtual; + procedure onWindowHidden(); overload; virtual; + procedure onBindInput(); overload; virtual; + procedure onUnbindInput(); overload; virtual; + procedure onStartInput(para1: AVIEditorInfo; para2: jboolean); overload; virtual; + procedure onFinishInput(); overload; virtual; + procedure onDisplayCompletions(para1: Arr1AVICompletionInfo); overload; virtual; + procedure onDisplayCompletions(var para1: array of AVICompletionInfo); overload; virtual; + procedure onUpdateExtractedText(para1: jint; para2: AVIExtractedText); overload; virtual; + procedure onUpdateSelection(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; + procedure onViewClicked(para1: jboolean); overload; virtual; + procedure onUpdateCursor(para1: AGRect); overload; virtual; + procedure requestHideSelf(para1: jint); overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyLongPress(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure onAppPrivateCommand(para1: JLString; para2: AOBundle); overload; virtual; + procedure sendDownUpKeyEvents(para1: jint); overload; virtual; + function sendDefaultEditorAction(para1: jboolean): jboolean; overload; virtual; + procedure sendKeyChar(para1: jchar); overload; virtual; + procedure onExtractedSelectionChanged(para1: jint; para2: jint); overload; virtual; + procedure onExtractedTextClicked(); overload; virtual; + procedure onExtractedCursorMovement(para1: jint; para2: jint); overload; virtual; + function onExtractTextContextMenuItem(para1: jint): jboolean; overload; virtual; + function getTextForImeAction(para1: jint): JLCharSequence; overload; virtual; + procedure onUpdateExtractingVisibility(para1: AVIEditorInfo); overload; virtual; + procedure onUpdateExtractingViews(para1: AVIEditorInfo); overload; virtual; + procedure onExtractingInputChanged(para1: AVIEditorInfo); overload; virtual; + strict protected + procedure onCurrentInputMethodSubtypeChanged(para1: AVIInputMethodSubtype); overload; virtual; + procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; para3: Arr1JLString); overload; virtual; + procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; var para3: array of JLString); overload; virtual; + end; + + AAAccountAuthenticatorActivity = class external 'android.accounts' name 'AccountAuthenticatorActivity' (AAActivity) + public + constructor create(); overload; + procedure setAccountAuthenticatorResult(para1: AOBundle); overload; virtual; final; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + public + procedure finish(); overload; virtual; + end; + + AAActivityGroup = class external 'android.app' name 'ActivityGroup' (AAActivity) + public + constructor create(); overload; + constructor create(para1: jboolean); overload; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + procedure onResume(); overload; virtual; + procedure onSaveInstanceState(para1: AOBundle); overload; virtual; + procedure onPause(); overload; virtual; + procedure onStop(); overload; virtual; + procedure onDestroy(); overload; virtual; + public + function getCurrentActivity(): AAActivity; overload; virtual; + function getLocalActivityManager(): AALocalActivityManager; overload; virtual; final; + end; + + AAAliasActivity = class external 'android.app' name 'AliasActivity' (AAActivity) + public + constructor create(); overload; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + end; + + AAListActivity = class external 'android.app' name 'ListActivity' (AAActivity) + public + constructor create(); overload; + strict protected + procedure onListItemClick(para1: AWListView; para2: AVView; para3: jint; para4: jlong); overload; virtual; + procedure onRestoreInstanceState(para1: AOBundle); overload; virtual; + procedure onDestroy(); overload; virtual; + public + procedure onContentChanged(); overload; virtual; + procedure setListAdapter(para1: AWListAdapter); overload; virtual; + procedure setSelection(para1: jint); overload; virtual; + function getSelectedItemPosition(): jint; overload; virtual; + function getSelectedItemId(): jlong; overload; virtual; + function getListView(): AWListView; overload; virtual; + function getListAdapter(): AWListAdapter; overload; virtual; + end; + + AANativeActivity = class external 'android.app' name 'NativeActivity' (AAActivity, AVSurfaceHolder.InnerCallback2, AVInputQueue.InnerCallback, AVViewTreeObserver.InnerOnGlobalLayoutListener) + public + const + META_DATA_LIB_NAME = 'android.app.lib_name'; + META_DATA_FUNC_NAME = 'android.app.func_name'; + public + constructor create(); overload; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + procedure onDestroy(); overload; virtual; + procedure onPause(); overload; virtual; + procedure onResume(); overload; virtual; + procedure onSaveInstanceState(para1: AOBundle); overload; virtual; + procedure onStart(); overload; virtual; + procedure onStop(); overload; virtual; + public + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + procedure onLowMemory(); overload; virtual; + procedure onWindowFocusChanged(para1: jboolean); overload; virtual; + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + procedure surfaceCreated(para1: AVSurfaceHolder); overload; virtual; + procedure surfaceChanged(para1: AVSurfaceHolder; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure surfaceRedrawNeeded(para1: AVSurfaceHolder); overload; virtual; + procedure surfaceDestroyed(para1: AVSurfaceHolder); overload; virtual; + procedure onInputQueueCreated(para1: AVInputQueue); overload; virtual; + procedure onInputQueueDestroyed(para1: AVInputQueue); overload; virtual; + procedure onGlobalLayout(); overload; virtual; + end; + + AADialogFragment = class external 'android.app' name 'DialogFragment' (AAFragment, ACDialogInterface.InnerOnCancelListener, ACDialogInterface.InnerOnDismissListener) + public + const + STYLE_NORMAL = 0; + STYLE_NO_TITLE = 1; + STYLE_NO_FRAME = 2; + STYLE_NO_INPUT = 3; + public + constructor create(); overload; + procedure setStyle(para1: jint; para2: jint); overload; virtual; + procedure show(para1: AAFragmentManager; para2: JLString); overload; virtual; + function show(para1: AAFragmentTransaction; para2: JLString): jint; overload; virtual; + procedure dismiss(); overload; virtual; + procedure dismissAllowingStateLoss(); overload; virtual; + function getDialog(): AADialog; overload; virtual; + function getTheme(): jint; overload; virtual; + procedure setCancelable(para1: jboolean); overload; virtual; + function isCancelable(): jboolean; overload; virtual; + procedure setShowsDialog(para1: jboolean); overload; virtual; + function getShowsDialog(): jboolean; overload; virtual; + procedure onAttach(para1: AAActivity); overload; virtual; + procedure onDetach(); overload; virtual; + procedure onCreate(para1: AOBundle); overload; virtual; + function onCreateDialog(para1: AOBundle): AADialog; overload; virtual; + procedure onCancel(para1: ACDialogInterface); overload; virtual; + procedure onDismiss(para1: ACDialogInterface); overload; virtual; + procedure onActivityCreated(para1: AOBundle); overload; virtual; + procedure onStart(); overload; virtual; + procedure onSaveInstanceState(para1: AOBundle); overload; virtual; + procedure onStop(); overload; virtual; + procedure onDestroyView(); overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual; + end; + + AAFragmentManager = class abstract external 'android.app' name 'FragmentManager' (JLObject) + public + type + InnerOnBackStackChangedListener = interface; + Arr1InnerOnBackStackChangedListener = array of InnerOnBackStackChangedListener; + Arr2InnerOnBackStackChangedListener = array of Arr1InnerOnBackStackChangedListener; + Arr3InnerOnBackStackChangedListener = array of Arr2InnerOnBackStackChangedListener; + InnerBackStackEntry = interface; + Arr1InnerBackStackEntry = array of InnerBackStackEntry; + Arr2InnerBackStackEntry = array of Arr1InnerBackStackEntry; + Arr3InnerBackStackEntry = array of Arr2InnerBackStackEntry; + InnerOnBackStackChangedListener = interface external 'android.app' name 'OnBackStackChangedListener' + procedure onBackStackChanged(); overload; + end; + + InnerBackStackEntry = interface external 'android.app' name 'BackStackEntry' + function getId(): jint; overload; + function getName(): JLString; overload; + function getBreadCrumbTitleRes(): jint; overload; + function getBreadCrumbShortTitleRes(): jint; overload; + function getBreadCrumbTitle(): JLCharSequence; overload; + function getBreadCrumbShortTitle(): JLCharSequence; overload; + end; + + public + const + POP_BACK_STACK_INCLUSIVE = 1; + public + constructor create(); overload; + function beginTransaction(): AAFragmentTransaction; overload; virtual; abstract; + function executePendingTransactions(): jboolean; overload; virtual; abstract; + function findFragmentById(para1: jint): AAFragment; overload; virtual; abstract; + function findFragmentByTag(para1: JLString): AAFragment; overload; virtual; abstract; + procedure popBackStack(); overload; virtual; abstract; + function popBackStackImmediate(): jboolean; overload; virtual; abstract; + procedure popBackStack(para1: JLString; para2: jint); overload; virtual; abstract; + function popBackStackImmediate(para1: JLString; para2: jint): jboolean; overload; virtual; abstract; + procedure popBackStack(para1: jint; para2: jint); overload; virtual; abstract; + function popBackStackImmediate(para1: jint; para2: jint): jboolean; overload; virtual; abstract; + function getBackStackEntryCount(): jint; overload; virtual; abstract; + function getBackStackEntryAt(para1: jint): AAFragmentManager.InnerBackStackEntry; overload; virtual; abstract; + procedure addOnBackStackChangedListener(para1: AAFragmentManager.InnerOnBackStackChangedListener); overload; virtual; abstract; + procedure removeOnBackStackChangedListener(para1: AAFragmentManager.InnerOnBackStackChangedListener); overload; virtual; abstract; + procedure putFragment(para1: AOBundle; para2: JLString; para3: AAFragment); overload; virtual; abstract; + function getFragment(para1: AOBundle; para2: JLString): AAFragment; overload; virtual; abstract; + function saveFragmentInstanceState(para1: AAFragment): AAFragment.InnerSavedState; overload; virtual; abstract; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual; abstract; + procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual; abstract; + class procedure enableDebugLogging(para1: jboolean); static; overload; + procedure invalidateOptionsMenu(); overload; virtual; + end; + + AAListFragment = class external 'android.app' name 'ListFragment' (AAFragment) + public + constructor create(); overload; + function onCreateView(para1: AVLayoutInflater; para2: AVViewGroup; para3: AOBundle): AVView; overload; virtual; + procedure onViewCreated(para1: AVView; para2: AOBundle); overload; virtual; + procedure onDestroyView(); overload; virtual; + procedure onListItemClick(para1: AWListView; para2: AVView; para3: jint; para4: jlong); overload; virtual; + procedure setListAdapter(para1: AWListAdapter); overload; virtual; + procedure setSelection(para1: jint); overload; virtual; + function getSelectedItemPosition(): jint; overload; virtual; + function getSelectedItemId(): jlong; overload; virtual; + function getListView(): AWListView; overload; virtual; + procedure setEmptyText(para1: JLCharSequence); overload; virtual; + procedure setListShown(para1: jboolean); overload; virtual; + procedure setListShownNoAnimation(para1: jboolean); overload; virtual; + function getListAdapter(): AWListAdapter; overload; virtual; + end; + + APPreferenceFragment = class abstract external 'android.preference' name 'PreferenceFragment' (AAFragment) + public + type + InnerOnPreferenceStartFragmentCallback = interface; + Arr1InnerOnPreferenceStartFragmentCallback = array of InnerOnPreferenceStartFragmentCallback; + Arr2InnerOnPreferenceStartFragmentCallback = array of Arr1InnerOnPreferenceStartFragmentCallback; + Arr3InnerOnPreferenceStartFragmentCallback = array of Arr2InnerOnPreferenceStartFragmentCallback; + InnerOnPreferenceStartFragmentCallback = interface external 'android.preference' name 'OnPreferenceStartFragmentCallback' + function onPreferenceStartFragment(para1: APPreferenceFragment; para2: APPreference): jboolean; overload; + end; + + public + constructor create(); overload; + procedure onCreate(para1: AOBundle); overload; virtual; + function onCreateView(para1: AVLayoutInflater; para2: AVViewGroup; para3: AOBundle): AVView; overload; virtual; + procedure onActivityCreated(para1: AOBundle); overload; virtual; + procedure onStart(); overload; virtual; + procedure onStop(); overload; virtual; + procedure onDestroyView(); overload; virtual; + procedure onDestroy(); overload; virtual; + procedure onSaveInstanceState(para1: AOBundle); overload; virtual; + procedure onActivityResult(para1: jint; para2: jint; para3: ACIntent); overload; virtual; + function getPreferenceManager(): APPreferenceManager; overload; virtual; + procedure setPreferenceScreen(para1: APPreferenceScreen); overload; virtual; + function getPreferenceScreen(): APPreferenceScreen; overload; virtual; + procedure addPreferencesFromIntent(para1: ACIntent); overload; virtual; + procedure addPreferencesFromResource(para1: jint); overload; virtual; + function onPreferenceTreeClick(para1: APPreferenceScreen; para2: APPreference): jboolean; overload; virtual; + function findPreference(para1: JLCharSequence): APPreference; overload; virtual; + end; + + AWWebViewFragment = class external 'android.webkit' name 'WebViewFragment' (AAFragment) + public + constructor create(); overload; + function onCreateView(para1: AVLayoutInflater; para2: AVViewGroup; para3: AOBundle): AVView; overload; virtual; + procedure onPause(); overload; virtual; + procedure onResume(); overload; virtual; + procedure onDestroyView(); overload; virtual; + procedure onDestroy(); overload; virtual; + function getWebView(): AWWebView; overload; virtual; + end; + + AOGLSurfaceView = class external 'android.opengl' name 'GLSurfaceView' (AVSurfaceView, AVSurfaceHolder.InnerCallback) + public + type + InnerEGLConfigChooser = interface; + Arr1InnerEGLConfigChooser = array of InnerEGLConfigChooser; + Arr2InnerEGLConfigChooser = array of Arr1InnerEGLConfigChooser; + Arr3InnerEGLConfigChooser = array of Arr2InnerEGLConfigChooser; + InnerEGLWindowSurfaceFactory = interface; + Arr1InnerEGLWindowSurfaceFactory = array of InnerEGLWindowSurfaceFactory; + Arr2InnerEGLWindowSurfaceFactory = array of Arr1InnerEGLWindowSurfaceFactory; + Arr3InnerEGLWindowSurfaceFactory = array of Arr2InnerEGLWindowSurfaceFactory; + InnerEGLContextFactory = interface; + Arr1InnerEGLContextFactory = array of InnerEGLContextFactory; + Arr2InnerEGLContextFactory = array of Arr1InnerEGLContextFactory; + Arr3InnerEGLContextFactory = array of Arr2InnerEGLContextFactory; + InnerRenderer = interface; + Arr1InnerRenderer = array of InnerRenderer; + Arr2InnerRenderer = array of Arr1InnerRenderer; + Arr3InnerRenderer = array of Arr2InnerRenderer; + InnerGLWrapper = interface; + Arr1InnerGLWrapper = array of InnerGLWrapper; + Arr2InnerGLWrapper = array of Arr1InnerGLWrapper; + Arr3InnerGLWrapper = array of Arr2InnerGLWrapper; + InnerEGLConfigChooser = interface external 'android.opengl' name 'EGLConfigChooser' + function chooseConfig(para1: JMKEEGL10; para2: JMKEEGLDisplay): JMKEEGLConfig; overload; + end; + + InnerEGLWindowSurfaceFactory = interface external 'android.opengl' name 'EGLWindowSurfaceFactory' + function createWindowSurface(para1: JMKEEGL10; para2: JMKEEGLDisplay; para3: JMKEEGLConfig; para4: JLObject): JMKEEGLSurface; overload; + procedure destroySurface(para1: JMKEEGL10; para2: JMKEEGLDisplay; para3: JMKEEGLSurface); overload; + end; + + InnerEGLContextFactory = interface external 'android.opengl' name 'EGLContextFactory' + function createContext(para1: JMKEEGL10; para2: JMKEEGLDisplay; para3: JMKEEGLConfig): JMKEEGLContext; overload; + procedure destroyContext(para1: JMKEEGL10; para2: JMKEEGLDisplay; para3: JMKEEGLContext); overload; + end; + + InnerRenderer = interface external 'android.opengl' name 'Renderer' + procedure onSurfaceCreated(para1: JMKOGL10; para2: JMKEEGLConfig); overload; + procedure onSurfaceChanged(para1: JMKOGL10; para2: jint; para3: jint); overload; + procedure onDrawFrame(para1: JMKOGL10); overload; + end; + + InnerGLWrapper = interface external 'android.opengl' name 'GLWrapper' + function wrap(para1: JMKOGL): JMKOGL; overload; + end; + + public + const + RENDERMODE_WHEN_DIRTY = 0; + RENDERMODE_CONTINUOUSLY = 1; + DEBUG_CHECK_GL_ERROR = 1; + DEBUG_LOG_GL_CALLS = 2; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setGLWrapper(para1: AOGLSurfaceView.InnerGLWrapper); overload; virtual; + procedure setDebugFlags(para1: jint); overload; virtual; + function getDebugFlags(): jint; overload; virtual; + procedure setPreserveEGLContextOnPause(para1: jboolean); overload; virtual; + function getPreserveEGLContextOnPause(): jboolean; overload; virtual; + procedure setRenderer(para1: AOGLSurfaceView.InnerRenderer); overload; virtual; + procedure setEGLContextFactory(para1: AOGLSurfaceView.InnerEGLContextFactory); overload; virtual; + procedure setEGLWindowSurfaceFactory(para1: AOGLSurfaceView.InnerEGLWindowSurfaceFactory); overload; virtual; + procedure setEGLConfigChooser(para1: AOGLSurfaceView.InnerEGLConfigChooser); overload; virtual; + procedure setEGLConfigChooser(para1: jboolean); overload; virtual; + procedure setEGLConfigChooser(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; + procedure setEGLContextClientVersion(para1: jint); overload; virtual; + procedure setRenderMode(para1: jint); overload; virtual; + function getRenderMode(): jint; overload; virtual; + procedure requestRender(); overload; virtual; + procedure surfaceCreated(para1: AVSurfaceHolder); overload; virtual; + procedure surfaceDestroyed(para1: AVSurfaceHolder); overload; virtual; + procedure surfaceChanged(para1: AVSurfaceHolder; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onPause(); overload; virtual; + procedure onResume(); overload; virtual; + procedure queueEvent(para1: JLRunnable); overload; virtual; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + end; + + ARRSSurfaceView = class external 'android.renderscript' name 'RSSurfaceView' (AVSurfaceView, AVSurfaceHolder.InnerCallback) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure surfaceCreated(para1: AVSurfaceHolder); overload; virtual; + procedure surfaceDestroyed(para1: AVSurfaceHolder); overload; virtual; + procedure surfaceChanged(para1: AVSurfaceHolder; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure pause(); overload; virtual; + procedure resume(); overload; virtual; + function createRenderScriptGL(para1: ARRenderScriptGL.InnerSurfaceConfig): ARRenderScriptGL; overload; virtual; + procedure destroyRenderScriptGL(); overload; virtual; + procedure setRenderScriptGL(para1: ARRenderScriptGL); overload; virtual; + function getRenderScriptGL(): ARRenderScriptGL; overload; virtual; + end; + + ARRSTextureView = class external 'android.renderscript' name 'RSTextureView' (AVTextureView, AVTextureView.InnerSurfaceTextureListener) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure onSurfaceTextureAvailable(para1: AGSurfaceTexture; para2: jint; para3: jint); overload; virtual; + procedure onSurfaceTextureSizeChanged(para1: AGSurfaceTexture; para2: jint; para3: jint); overload; virtual; + function onSurfaceTextureDestroyed(para1: AGSurfaceTexture): jboolean; overload; virtual; + procedure onSurfaceTextureUpdated(para1: AGSurfaceTexture); overload; virtual; + procedure pause(); overload; virtual; + procedure resume(); overload; virtual; + function createRenderScriptGL(para1: ARRenderScriptGL.InnerSurfaceConfig): ARRenderScriptGL; overload; virtual; + procedure destroyRenderScriptGL(); overload; virtual; + procedure setRenderScriptGL(para1: ARRenderScriptGL); overload; virtual; + function getRenderScriptGL(): ARRenderScriptGL; overload; virtual; + end; + + AAActionBar = class abstract external 'android.app' name 'ActionBar' (JLObject) + public + type + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerOnMenuVisibilityListener = interface; + Arr1InnerOnMenuVisibilityListener = array of InnerOnMenuVisibilityListener; + Arr2InnerOnMenuVisibilityListener = array of Arr1InnerOnMenuVisibilityListener; + Arr3InnerOnMenuVisibilityListener = array of Arr2InnerOnMenuVisibilityListener; + InnerOnNavigationListener = interface; + Arr1InnerOnNavigationListener = array of InnerOnNavigationListener; + Arr2InnerOnNavigationListener = array of Arr1InnerOnNavigationListener; + Arr3InnerOnNavigationListener = array of Arr2InnerOnNavigationListener; + InnerLayoutParams = class external 'android.app' name 'LayoutParams' (AVViewGroup.InnerMarginLayoutParams) + public + var + fgravity: jint; external name 'gravity'; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint); overload; + constructor create(para1: jint); overload; + constructor create(para1: AAActionBar.InnerLayoutParams); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + end; + + InnerOnMenuVisibilityListener = interface external 'android.app' name 'OnMenuVisibilityListener' + procedure onMenuVisibilityChanged(para1: jboolean); overload; + end; + + InnerOnNavigationListener = interface external 'android.app' name 'OnNavigationListener' + function onNavigationItemSelected(para1: jint; para2: jlong): jboolean; overload; + end; + + InnerTab = class abstract external 'android.app' name 'Tab' + end; + + public + const + NAVIGATION_MODE_STANDARD = 0; + NAVIGATION_MODE_LIST = 1; + NAVIGATION_MODE_TABS = 2; + DISPLAY_USE_LOGO = 1; + DISPLAY_SHOW_HOME = 2; + DISPLAY_HOME_AS_UP = 4; + DISPLAY_SHOW_TITLE = 8; + DISPLAY_SHOW_CUSTOM = 16; + public + constructor create(); overload; + procedure setCustomView(para1: AVView); overload; virtual; abstract; + procedure setCustomView(para1: AVView; para2: AAActionBar.InnerLayoutParams); overload; virtual; abstract; + procedure setCustomView(para1: jint); overload; virtual; abstract; + procedure setIcon(para1: jint); overload; virtual; abstract; + procedure setIcon(para1: AGDDrawable); overload; virtual; abstract; + procedure setLogo(para1: jint); overload; virtual; abstract; + procedure setLogo(para1: AGDDrawable); overload; virtual; abstract; + procedure setListNavigationCallbacks(para1: AWSpinnerAdapter; para2: AAActionBar.InnerOnNavigationListener); overload; virtual; abstract; + procedure setSelectedNavigationItem(para1: jint); overload; virtual; abstract; + function getSelectedNavigationIndex(): jint; overload; virtual; abstract; + function getNavigationItemCount(): jint; overload; virtual; abstract; + procedure setTitle(para1: JLCharSequence); overload; virtual; abstract; + procedure setTitle(para1: jint); overload; virtual; abstract; + procedure setSubtitle(para1: JLCharSequence); overload; virtual; abstract; + procedure setSubtitle(para1: jint); overload; virtual; abstract; + procedure setDisplayOptions(para1: jint); overload; virtual; abstract; + procedure setDisplayOptions(para1: jint; para2: jint); overload; virtual; abstract; + procedure setDisplayUseLogoEnabled(para1: jboolean); overload; virtual; abstract; + procedure setDisplayShowHomeEnabled(para1: jboolean); overload; virtual; abstract; + procedure setDisplayHomeAsUpEnabled(para1: jboolean); overload; virtual; abstract; + procedure setDisplayShowTitleEnabled(para1: jboolean); overload; virtual; abstract; + procedure setDisplayShowCustomEnabled(para1: jboolean); overload; virtual; abstract; + procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual; abstract; + procedure setStackedBackgroundDrawable(para1: AGDDrawable); overload; virtual; + procedure setSplitBackgroundDrawable(para1: AGDDrawable); overload; virtual; + function getCustomView(): AVView; overload; virtual; abstract; + function getTitle(): JLCharSequence; overload; virtual; abstract; + function getSubtitle(): JLCharSequence; overload; virtual; abstract; + function getNavigationMode(): jint; overload; virtual; abstract; + procedure setNavigationMode(para1: jint); overload; virtual; abstract; + function getDisplayOptions(): jint; overload; virtual; abstract; + function newTab(): AAActionBar.InnerTab; overload; virtual; abstract; + procedure addTab(para1: AAActionBar.InnerTab); overload; virtual; abstract; + procedure addTab(para1: AAActionBar.InnerTab; para2: jboolean); overload; virtual; abstract; + procedure addTab(para1: AAActionBar.InnerTab; para2: jint); overload; virtual; abstract; + procedure addTab(para1: AAActionBar.InnerTab; para2: jint; para3: jboolean); overload; virtual; abstract; + procedure removeTab(para1: AAActionBar.InnerTab); overload; virtual; abstract; + procedure removeTabAt(para1: jint); overload; virtual; abstract; + procedure removeAllTabs(); overload; virtual; abstract; + procedure selectTab(para1: AAActionBar.InnerTab); overload; virtual; abstract; + function getSelectedTab(): AAActionBar.InnerTab; overload; virtual; abstract; + function getTabAt(para1: jint): AAActionBar.InnerTab; overload; virtual; abstract; + function getTabCount(): jint; overload; virtual; abstract; + function getHeight(): jint; overload; virtual; abstract; + procedure show(); overload; virtual; abstract; + procedure hide(); overload; virtual; abstract; + function isShowing(): jboolean; overload; virtual; abstract; + procedure addOnMenuVisibilityListener(para1: AAActionBar.InnerOnMenuVisibilityListener); overload; virtual; abstract; + procedure removeOnMenuVisibilityListener(para1: AAActionBar.InnerOnMenuVisibilityListener); overload; virtual; abstract; + procedure setHomeButtonEnabled(para1: jboolean); overload; virtual; + function getThemedContext(): ACContext; overload; virtual; + end; + + AWAbsoluteLayout = class external 'android.widget' name 'AbsoluteLayout' (AVViewGroup) + public + type + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup_LayoutParams) + public + var + fx: jint; external name 'x'; + fy: jint; external name 'y'; + public + constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + function debug(para1: JLString): JLString; overload; virtual; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + strict protected + function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual; + public + function shouldDelayChildPressedState(): jboolean; overload; virtual; + end; + + AWAdapterView = class abstract external 'android.widget' name 'AdapterView' (AVViewGroup) + public + type + InnerOnItemSelectedListener = interface; + Arr1InnerOnItemSelectedListener = array of InnerOnItemSelectedListener; + Arr2InnerOnItemSelectedListener = array of Arr1InnerOnItemSelectedListener; + Arr3InnerOnItemSelectedListener = array of Arr2InnerOnItemSelectedListener; + InnerOnItemLongClickListener = interface; + Arr1InnerOnItemLongClickListener = array of InnerOnItemLongClickListener; + Arr2InnerOnItemLongClickListener = array of Arr1InnerOnItemLongClickListener; + Arr3InnerOnItemLongClickListener = array of Arr2InnerOnItemLongClickListener; + InnerOnItemClickListener = interface; + Arr1InnerOnItemClickListener = array of InnerOnItemClickListener; + Arr2InnerOnItemClickListener = array of Arr1InnerOnItemClickListener; + Arr3InnerOnItemClickListener = array of Arr2InnerOnItemClickListener; + InnerAdapterContextMenuInfo = class; + Arr1InnerAdapterContextMenuInfo = array of InnerAdapterContextMenuInfo; + Arr2InnerAdapterContextMenuInfo = array of Arr1InnerAdapterContextMenuInfo; + Arr3InnerAdapterContextMenuInfo = array of Arr2InnerAdapterContextMenuInfo; + InnerOnItemSelectedListener = interface external 'android.widget' name 'OnItemSelectedListener' + procedure onItemSelected(para1: AWAdapterView; para2: AVView; para3: jint; para4: jlong); overload; + procedure onNothingSelected(para1: AWAdapterView); overload; + end; + + InnerOnItemLongClickListener = interface external 'android.widget' name 'OnItemLongClickListener' + function onItemLongClick(para1: AWAdapterView; para2: AVView; para3: jint; para4: jlong): jboolean; overload; + end; + + InnerOnItemClickListener = interface external 'android.widget' name 'OnItemClickListener' + procedure onItemClick(para1: AWAdapterView; para2: AVView; para3: jint; para4: jlong); overload; + end; + + InnerAdapterContextMenuInfo = class external 'android.widget' name 'AdapterContextMenuInfo' (JLObject, AVContextMenu.InnerContextMenuInfo) + public + var + ftargetView: AVView; external name 'targetView'; + fposition: jint; external name 'position'; + fid: jlong; external name 'id'; + public + constructor create(para1: AVView; para2: jint; para3: jlong); overload; + end; + + public + const + ITEM_VIEW_TYPE_IGNORE = -1; + ITEM_VIEW_TYPE_HEADER_OR_FOOTER = -2; + INVALID_POSITION = -1; + INVALID_ROW_ID = jlong(-9223372036854775808); + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setOnItemClickListener(para1: AWAdapterView.InnerOnItemClickListener); overload; virtual; + function getOnItemClickListener(): AWAdapterView.InnerOnItemClickListener; overload; virtual; final; + function performItemClick(para1: AVView; para2: jint; para3: jlong): jboolean; overload; virtual; + procedure setOnItemLongClickListener(para1: AWAdapterView.InnerOnItemLongClickListener); overload; virtual; + function getOnItemLongClickListener(): AWAdapterView.InnerOnItemLongClickListener; overload; virtual; final; + procedure setOnItemSelectedListener(para1: AWAdapterView.InnerOnItemSelectedListener); overload; virtual; + function getOnItemSelectedListener(): AWAdapterView.InnerOnItemSelectedListener; overload; virtual; final; + function getAdapter(): AWAdapter; overload; virtual; abstract; + procedure setAdapter(para1: AWAdapter); overload; virtual; abstract; + procedure addView(para1: AVView); overload; virtual; + procedure addView(para1: AVView; para2: jint); overload; virtual; + procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; + procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual; + procedure removeView(para1: AVView); overload; virtual; + procedure removeViewAt(para1: jint); overload; virtual; + procedure removeAllViews(); overload; virtual; + strict protected + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + function getSelectedItemPosition(): jint; overload; virtual; + function getSelectedItemId(): jlong; overload; virtual; + function getSelectedView(): AVView; overload; virtual; abstract; + function getSelectedItem(): JLObject; overload; virtual; + function getCount(): jint; overload; virtual; + function getPositionForView(para1: AVView): jint; overload; virtual; + function getFirstVisiblePosition(): jint; overload; virtual; + function getLastVisiblePosition(): jint; overload; virtual; + procedure setSelection(para1: jint); overload; virtual; abstract; + procedure setEmptyView(para1: AVView); overload; virtual; + function getEmptyView(): AVView; overload; virtual; + procedure setFocusable(para1: jboolean); overload; virtual; + procedure setFocusableInTouchMode(para1: jboolean); overload; virtual; + function getItemAtPosition(para1: jint): JLObject; overload; virtual; + function getItemIdAtPosition(para1: jint): jlong; overload; virtual; + procedure setOnClickListener(para1: AVView.InnerOnClickListener); overload; virtual; + strict protected + procedure dispatchSaveInstanceState(para1: AUSparseArray); overload; virtual; + procedure dispatchRestoreInstanceState(para1: AUSparseArray); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + public + function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual; + function onRequestSendAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent): jboolean; overload; virtual; + procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual; + procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + strict protected + function canAnimate(): jboolean; overload; virtual; + end; + + AWFrameLayout = class external 'android.widget' name 'FrameLayout' (AVViewGroup) + public + type + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup.InnerMarginLayoutParams) + public + var + fgravity: jint; external name 'gravity'; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setForegroundGravity(para1: jint); overload; virtual; + strict protected + function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual; + public + procedure jumpDrawablesToCurrentState(); overload; virtual; + strict protected + procedure drawableStateChanged(); overload; virtual; + function generateDefaultLayoutParams(): AWFrameLayout.InnerLayoutParams; overload; virtual; + public + procedure setForeground(para1: AGDDrawable); overload; virtual; + function getForeground(): AGDDrawable; overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + public + procedure draw(para1: AGCanvas); overload; virtual; + function gatherTransparentRegion(para1: AGRegion): jboolean; overload; virtual; + procedure setMeasureAllChildren(para1: jboolean); overload; virtual; + function getConsiderGoneChildrenWhenMeasuring(): jboolean; overload; virtual; + function getMeasureAllChildren(): jboolean; overload; virtual; + function generateLayoutParams(para1: AUAttributeSet): AWFrameLayout.InnerLayoutParams; overload; virtual; + function shouldDelayChildPressedState(): jboolean; overload; virtual; + strict protected + function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual; + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + end; + + AWGridLayout = class external 'android.widget' name 'GridLayout' (AVViewGroup) + public + type + InnerAlignment = class; + Arr1InnerAlignment = array of InnerAlignment; + Arr2InnerAlignment = array of Arr1InnerAlignment; + Arr3InnerAlignment = array of Arr2InnerAlignment; + InnerSpec = class; + Arr1InnerSpec = array of InnerSpec; + Arr2InnerSpec = array of Arr1InnerSpec; + Arr3InnerSpec = array of Arr2InnerSpec; + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerAlignment = class abstract external 'android.widget' name 'Alignment' (JLObject) + end; + + InnerSpec = class external 'android.widget' name 'Spec' (JLObject) + public + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + end; + + InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup.InnerMarginLayoutParams) + public + var + frowSpec: AWGridLayout.InnerSpec; external name 'rowSpec'; + fcolumnSpec: AWGridLayout.InnerSpec; external name 'columnSpec'; + public + constructor create(para1: AWGridLayout.InnerSpec; para2: AWGridLayout.InnerSpec); overload; + constructor create(); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload; + constructor create(para1: AWGridLayout.InnerLayoutParams); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setGravity(para1: jint); overload; virtual; + strict protected + procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual; + end; + + public + const + HORIZONTAL = 0; + VERTICAL = 1; + UNDEFINED = -2147483648; + ALIGN_BOUNDS = 0; + ALIGN_MARGINS = 1; + public + final class var + fTOP: AWGridLayout.InnerAlignment; external name 'TOP'; + fBOTTOM: AWGridLayout.InnerAlignment; external name 'BOTTOM'; + fRIGHT: AWGridLayout.InnerAlignment; external name 'RIGHT'; + fLEFT: AWGridLayout.InnerAlignment; external name 'LEFT'; + fCENTER: AWGridLayout.InnerAlignment; external name 'CENTER'; + fBASELINE: AWGridLayout.InnerAlignment; external name 'BASELINE'; + fFILL: AWGridLayout.InnerAlignment; external name 'FILL'; + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + function getOrientation(): jint; overload; virtual; + procedure setOrientation(para1: jint); overload; virtual; + function getRowCount(): jint; overload; virtual; + procedure setRowCount(para1: jint); overload; virtual; + function getColumnCount(): jint; overload; virtual; + procedure setColumnCount(para1: jint); overload; virtual; + function getUseDefaultMargins(): jboolean; overload; virtual; + procedure setUseDefaultMargins(para1: jboolean); overload; virtual; + function getAlignmentMode(): jint; overload; virtual; + procedure setAlignmentMode(para1: jint); overload; virtual; + function isRowOrderPreserved(): jboolean; overload; virtual; + procedure setRowOrderPreserved(para1: jboolean); overload; virtual; + function isColumnOrderPreserved(): jboolean; overload; virtual; + procedure setColumnOrderPreserved(para1: jboolean); overload; virtual; + strict protected + function generateDefaultLayoutParams(): AWGridLayout.InnerLayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AWGridLayout.InnerLayoutParams; overload; virtual; + strict protected + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AWGridLayout.InnerLayoutParams; overload; virtual; + procedure onDraw(para1: AGCanvas); overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + procedure requestLayout(); overload; virtual; + strict protected + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + class function spec(para1: jint; para2: jint; para3: AWGridLayout.InnerAlignment): AWGridLayout.InnerSpec; static; overload; + class function spec(para1: jint; para2: AWGridLayout.InnerAlignment): AWGridLayout.InnerSpec; static; overload; + class function spec(para1: jint; para2: jint): AWGridLayout.InnerSpec; static; overload; + class function spec(para1: jint): AWGridLayout.InnerSpec; static; overload; + strict protected + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + end; + + AWLinearLayout = class external 'android.widget' name 'LinearLayout' (AVViewGroup) + public + type + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup.InnerMarginLayoutParams) + public + var + fweight: jfloat; external name 'weight'; + fgravity: jint; external name 'gravity'; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jint; para2: jint; para3: jfloat); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload; + function debug(para1: JLString): JLString; overload; virtual; + end; + + public + const + HORIZONTAL = 0; + VERTICAL = 1; + SHOW_DIVIDER_NONE = 0; + SHOW_DIVIDER_BEGINNING = 1; + SHOW_DIVIDER_MIDDLE = 2; + SHOW_DIVIDER_END = 4; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setShowDividers(para1: jint); overload; virtual; + function shouldDelayChildPressedState(): jboolean; overload; virtual; + function getShowDividers(): jint; overload; virtual; + procedure setDividerDrawable(para1: AGDDrawable); overload; virtual; + procedure setDividerPadding(para1: jint); overload; virtual; + function getDividerPadding(): jint; overload; virtual; + strict protected + procedure onDraw(para1: AGCanvas); overload; virtual; + public + function isBaselineAligned(): jboolean; overload; virtual; + procedure setBaselineAligned(para1: jboolean); overload; virtual; + function isMeasureWithLargestChildEnabled(): jboolean; overload; virtual; + procedure setMeasureWithLargestChildEnabled(para1: jboolean); overload; virtual; + function getBaseline(): jint; overload; virtual; + function getBaselineAlignedChildIndex(): jint; overload; virtual; + procedure setBaselineAlignedChildIndex(para1: jint); overload; virtual; + function getWeightSum(): jfloat; overload; virtual; + procedure setWeightSum(para1: jfloat); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + procedure setOrientation(para1: jint); overload; virtual; + function getOrientation(): jint; overload; virtual; + procedure setGravity(para1: jint); overload; virtual; + procedure setHorizontalGravity(para1: jint); overload; virtual; + procedure setVerticalGravity(para1: jint); overload; virtual; + function generateLayoutParams(para1: AUAttributeSet): AWLinearLayout.InnerLayoutParams; overload; virtual; + strict protected + function generateDefaultLayoutParams(): AWLinearLayout.InnerLayoutParams; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AWLinearLayout.InnerLayoutParams; overload; virtual; + function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual; + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + end; + + AWRelativeLayout = class external 'android.widget' name 'RelativeLayout' (AVViewGroup) + public + type + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup.InnerMarginLayoutParams) + public + var + falignWithParent: jboolean; external name 'alignWithParent'; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload; + function debug(para1: JLString): JLString; overload; virtual; + procedure addRule(para1: jint); overload; virtual; + procedure addRule(para1: jint; para2: jint); overload; virtual; + function getRules(): Arr1jint; overload; virtual; + end; + + public + const + &TRUE = -1; + LEFT_OF = 0; + RIGHT_OF = 1; + ABOVE = 2; + BELOW = 3; + ALIGN_BASELINE = 4; + ALIGN_LEFT = 5; + ALIGN_TOP = 6; + ALIGN_RIGHT = 7; + ALIGN_BOTTOM = 8; + ALIGN_PARENT_LEFT = 9; + ALIGN_PARENT_TOP = 10; + ALIGN_PARENT_RIGHT = 11; + ALIGN_PARENT_BOTTOM = 12; + CENTER_IN_PARENT = 13; + CENTER_HORIZONTAL = 14; + CENTER_VERTICAL = 15; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function shouldDelayChildPressedState(): jboolean; overload; virtual; + procedure setIgnoreGravity(para1: jint); overload; virtual; + procedure setGravity(para1: jint); overload; virtual; + procedure setHorizontalGravity(para1: jint); overload; virtual; + procedure setVerticalGravity(para1: jint); overload; virtual; + function getBaseline(): jint; overload; virtual; + procedure requestLayout(); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AWRelativeLayout.InnerLayoutParams; overload; virtual; + strict protected + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual; + public + function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual; + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + end; + + AWSlidingDrawer = class external 'android.widget' name 'SlidingDrawer' (AVViewGroup) + public + type + InnerOnDrawerScrollListener = interface; + Arr1InnerOnDrawerScrollListener = array of InnerOnDrawerScrollListener; + Arr2InnerOnDrawerScrollListener = array of Arr1InnerOnDrawerScrollListener; + Arr3InnerOnDrawerScrollListener = array of Arr2InnerOnDrawerScrollListener; + InnerOnDrawerCloseListener = interface; + Arr1InnerOnDrawerCloseListener = array of InnerOnDrawerCloseListener; + Arr2InnerOnDrawerCloseListener = array of Arr1InnerOnDrawerCloseListener; + Arr3InnerOnDrawerCloseListener = array of Arr2InnerOnDrawerCloseListener; + InnerOnDrawerOpenListener = interface; + Arr1InnerOnDrawerOpenListener = array of InnerOnDrawerOpenListener; + Arr2InnerOnDrawerOpenListener = array of Arr1InnerOnDrawerOpenListener; + Arr3InnerOnDrawerOpenListener = array of Arr2InnerOnDrawerOpenListener; + InnerOnDrawerScrollListener = interface external 'android.widget' name 'OnDrawerScrollListener' + procedure onScrollStarted(); overload; + procedure onScrollEnded(); overload; + end; + + InnerOnDrawerCloseListener = interface external 'android.widget' name 'OnDrawerCloseListener' + procedure onDrawerClosed(); overload; + end; + + InnerOnDrawerOpenListener = interface external 'android.widget' name 'OnDrawerOpenListener' + procedure onDrawerOpened(); overload; + end; + + public + const + ORIENTATION_HORIZONTAL = 0; + ORIENTATION_VERTICAL = 1; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + procedure onFinishInflate(); overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure toggle(); overload; virtual; + procedure animateToggle(); overload; virtual; + procedure open(); overload; virtual; + procedure close(); overload; virtual; + procedure animateClose(); overload; virtual; + procedure animateOpen(); overload; virtual; + procedure setOnDrawerOpenListener(para1: AWSlidingDrawer.InnerOnDrawerOpenListener); overload; virtual; + procedure setOnDrawerCloseListener(para1: AWSlidingDrawer.InnerOnDrawerCloseListener); overload; virtual; + procedure setOnDrawerScrollListener(para1: AWSlidingDrawer.InnerOnDrawerScrollListener); overload; virtual; + function getHandle(): AVView; overload; virtual; + function getContent(): AVView; overload; virtual; + procedure unlock(); overload; virtual; + procedure lock(); overload; virtual; + function isOpened(): jboolean; overload; virtual; + function isMoving(): jboolean; overload; virtual; + end; + + AWImageButton = class external 'android.widget' name 'ImageButton' (AWImageView) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + function onSetAlpha(para1: jint): jboolean; overload; virtual; + end; + + AWQuickContactBadge = class external 'android.widget' name 'QuickContactBadge' (AWImageView, AVView.InnerOnClickListener) + strict protected + var + fmExcludeMimes: Arr1JLString; external name 'mExcludeMimes'; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + procedure drawableStateChanged(); overload; virtual; + public + procedure setMode(para1: jint); overload; virtual; + strict protected + procedure onDraw(para1: AGCanvas); overload; virtual; + public + procedure setImageToDefault(); overload; virtual; + procedure assignContactUri(para1: ANUri); overload; virtual; + procedure assignContactFromEmail(para1: JLString; para2: jboolean); overload; virtual; + procedure assignContactFromPhone(para1: JLString; para2: jboolean); overload; virtual; + procedure onClick(para1: AVView); overload; virtual; + procedure setExcludeMimes(para1: Arr1JLString); overload; virtual; + procedure setExcludeMimes(var para1: array of JLString); overload; virtual; + end; + + AWAbsSeekBar = class abstract external 'android.widget' name 'AbsSeekBar' (AWProgressBar) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setThumb(para1: AGDDrawable); overload; virtual; + function getThumbOffset(): jint; overload; virtual; + procedure setThumbOffset(para1: jint); overload; virtual; + procedure setKeyProgressIncrement(para1: jint); overload; virtual; + function getKeyProgressIncrement(): jint; overload; virtual; + procedure setMax(para1: jint); overload; virtual; + strict protected + function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual; + public + procedure jumpDrawablesToCurrentState(); overload; virtual; + strict protected + procedure drawableStateChanged(); overload; virtual; + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onDraw(para1: AGCanvas); overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + end; + + AWButton = class external 'android.widget' name 'Button' (AWTextView) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + end; + + AWCheckedTextView = class external 'android.widget' name 'CheckedTextView' (AWTextView, AWCheckable) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure toggle(); overload; virtual; + function isChecked(): jboolean; overload; virtual; + procedure setChecked(para1: jboolean); overload; virtual; + procedure setCheckMarkDrawable(para1: jint); overload; virtual; + procedure setCheckMarkDrawable(para1: AGDDrawable); overload; virtual; + procedure setPadding(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + strict protected + procedure onDraw(para1: AGCanvas); overload; virtual; + function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual; + procedure drawableStateChanged(); overload; virtual; + public + procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual; + end; + + AWChronometer = class external 'android.widget' name 'Chronometer' (AWTextView) + public + type + InnerOnChronometerTickListener = interface; + Arr1InnerOnChronometerTickListener = array of InnerOnChronometerTickListener; + Arr2InnerOnChronometerTickListener = array of Arr1InnerOnChronometerTickListener; + Arr3InnerOnChronometerTickListener = array of Arr2InnerOnChronometerTickListener; + InnerOnChronometerTickListener = interface external 'android.widget' name 'OnChronometerTickListener' + procedure onChronometerTick(para1: AWChronometer); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setBase(para1: jlong); overload; virtual; + function getBase(): jlong; overload; virtual; + procedure setFormat(para1: JLString); overload; virtual; + function getFormat(): JLString; overload; virtual; + procedure setOnChronometerTickListener(para1: AWChronometer.InnerOnChronometerTickListener); overload; virtual; + function getOnChronometerTickListener(): AWChronometer.InnerOnChronometerTickListener; overload; virtual; + procedure start(); overload; virtual; + procedure stop(); overload; virtual; + strict protected + procedure onDetachedFromWindow(); overload; virtual; + procedure onWindowVisibilityChanged(para1: jint); overload; virtual; + end; + + AWDigitalClock = class external 'android.widget' name 'DigitalClock' (AWTextView) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + end; + + AWEditText = class external 'android.widget' name 'EditText' (AWTextView) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + function getDefaultEditable(): jboolean; overload; virtual; + function getDefaultMovementMethod(): ATMMovementMethod; overload; virtual; + public + function getText(): ATEditable; overload; virtual; + procedure setText(para1: JLCharSequence; para2: AWTextView.InnerBufferType); overload; virtual; + procedure setSelection(para1: jint; para2: jint); overload; virtual; + procedure setSelection(para1: jint); overload; virtual; + procedure selectAll(); overload; virtual; + procedure extendSelection(para1: jint); overload; virtual; + procedure setEllipsize(para1: ATTextUtils.InnerTruncateAt); overload; virtual; + function getText(): JLCharSequence; overload; virtual; + end; + + JNCDatagramChannel = class abstract external 'java.nio.channels' name 'DatagramChannel' (JNCSAbstractSelectableChannel, JNCByteChannel, JNCScatteringByteChannel, JNCGatheringByteChannel) + strict protected + constructor create(para1: JNCSSelectorProvider); overload; + public + class function open(): JNCDatagramChannel; static; overload; // throws java.io.IOException + function validOps(): jint; overload; virtual; final; + function socket(): JNDatagramSocket; overload; virtual; abstract; + function isConnected(): jboolean; overload; virtual; abstract; + function connect(para1: JNSocketAddress): JNCDatagramChannel; overload; virtual; abstract; // throws java.io.IOException + function disconnect(): JNCDatagramChannel; overload; virtual; abstract; // throws java.io.IOException + function receive(para1: JNByteBuffer): JNSocketAddress; overload; virtual; abstract; // throws java.io.IOException + function send(para1: JNByteBuffer; para2: JNSocketAddress): jint; overload; virtual; abstract; // throws java.io.IOException + function read(para1: JNByteBuffer): jint; overload; virtual; abstract; // throws java.io.IOException + function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function read(para1: Arr1JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + function read(var para1: array of JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + function write(para1: JNByteBuffer): jint; overload; virtual; abstract; // throws java.io.IOException + function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function write(para1: Arr1JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + function write(var para1: array of JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + end; + + JNCPipe = class abstract external 'java.nio.channels' name 'Pipe' (JLObject) + public + type + InnerSourceChannel = class; + Arr1InnerSourceChannel = array of InnerSourceChannel; + Arr2InnerSourceChannel = array of Arr1InnerSourceChannel; + Arr3InnerSourceChannel = array of Arr2InnerSourceChannel; + InnerSinkChannel = class; + Arr1InnerSinkChannel = array of InnerSinkChannel; + Arr2InnerSinkChannel = array of Arr1InnerSinkChannel; + Arr3InnerSinkChannel = array of Arr2InnerSinkChannel; + InnerSourceChannel = class abstract external 'java.nio.channels' name 'SourceChannel' (JNCSAbstractSelectableChannel, JNCReadableByteChannel, JNCScatteringByteChannel) + strict protected + constructor create(para1: JNCSSelectorProvider); overload; + public + function validOps(): jint; overload; virtual; final; + end; + + InnerSinkChannel = class abstract external 'java.nio.channels' name 'SinkChannel' (JNCSAbstractSelectableChannel, JNCWritableByteChannel, JNCGatheringByteChannel) + strict protected + constructor create(para1: JNCSSelectorProvider); overload; + public + function validOps(): jint; overload; virtual; final; + end; + + strict protected + constructor create(); overload; + public + class function open(): JNCPipe; static; overload; // throws java.io.IOException + function sink(): JNCPipe.InnerSinkChannel; overload; virtual; abstract; + function source(): JNCPipe.InnerSourceChannel; overload; virtual; abstract; + end; + + JNCServerSocketChannel = class abstract external 'java.nio.channels' name 'ServerSocketChannel' (JNCSAbstractSelectableChannel) + strict protected + constructor create(para1: JNCSSelectorProvider); overload; + public + class function open(): JNCServerSocketChannel; static; overload; // throws java.io.IOException + function validOps(): jint; overload; virtual; final; + function socket(): JNServerSocket; overload; virtual; abstract; + function accept(): JNCSocketChannel; overload; virtual; abstract; // throws java.io.IOException + end; + + JNCSocketChannel = class abstract external 'java.nio.channels' name 'SocketChannel' (JNCSAbstractSelectableChannel, JNCByteChannel, JNCScatteringByteChannel, JNCGatheringByteChannel) + strict protected + constructor create(para1: JNCSSelectorProvider); overload; + public + class function open(): JNCSocketChannel; static; overload; // throws java.io.IOException + class function open(para1: JNSocketAddress): JNCSocketChannel; static; overload; // throws java.io.IOException + function validOps(): jint; overload; virtual; final; + function socket(): JNSocket; overload; virtual; abstract; + function isConnected(): jboolean; overload; virtual; abstract; + function isConnectionPending(): jboolean; overload; virtual; abstract; + function connect(para1: JNSocketAddress): jboolean; overload; virtual; abstract; // throws java.io.IOException + function finishConnect(): jboolean; overload; virtual; abstract; // throws java.io.IOException + function read(para1: JNByteBuffer): jint; overload; virtual; abstract; // throws java.io.IOException + function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function read(para1: Arr1JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + function read(var para1: array of JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + function write(para1: JNByteBuffer): jint; overload; virtual; abstract; // throws java.io.IOException + function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract; // throws java.io.IOException + function write(para1: Arr1JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + function write(var para1: array of JNByteBuffer): jlong; overload; virtual; final; // throws java.io.IOException + end; + + AATabActivity = class external 'android.app' name 'TabActivity' (AAActivityGroup) + public + constructor create(); overload; + procedure setDefaultTab(para1: JLString); overload; virtual; + procedure setDefaultTab(para1: jint); overload; virtual; + strict protected + procedure onRestoreInstanceState(para1: AOBundle); overload; virtual; + procedure onPostCreate(para1: AOBundle); overload; virtual; + procedure onSaveInstanceState(para1: AOBundle); overload; virtual; + public + procedure onContentChanged(); overload; virtual; + strict protected + procedure onChildTitleChanged(para1: AAActivity; para2: JLCharSequence); overload; virtual; + public + function getTabHost(): AWTabHost; overload; virtual; + function getTabWidget(): AWTabWidget; overload; virtual; + end; + + AALauncherActivity = class abstract external 'android.app' name 'LauncherActivity' (AAListActivity) + public + type + InnerIconResizer = class; + Arr1InnerIconResizer = array of InnerIconResizer; + Arr2InnerIconResizer = array of Arr1InnerIconResizer; + Arr3InnerIconResizer = array of Arr2InnerIconResizer; + InnerListItem = class; + Arr1InnerListItem = array of InnerListItem; + Arr2InnerListItem = array of Arr1InnerListItem; + Arr3InnerListItem = array of Arr2InnerListItem; + InnerIconResizer = class external 'android.app' name 'IconResizer' + end; + + InnerListItem = class external 'android.app' name 'ListItem' (JLObject) + public + var + fresolveInfo: ACPResolveInfo; external name 'resolveInfo'; + flabel: JLCharSequence; external name 'label'; + ficon: AGDDrawable; external name 'icon'; + fpackageName: JLString; external name 'packageName'; + fclassName: JLString; external name 'className'; + fextras: AOBundle; external name 'extras'; + public + constructor create(); overload; + end; + + public + constructor create(); overload; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + public + procedure setTitle(para1: JLCharSequence); overload; virtual; + procedure setTitle(para1: jint); overload; virtual; + strict protected + procedure onSetContentView(); overload; virtual; + procedure onListItemClick(para1: AWListView; para2: AVView; para3: jint; para4: jlong); overload; virtual; + function intentForPosition(para1: jint): ACIntent; overload; virtual; + function itemForPosition(para1: jint): AALauncherActivity.InnerListItem; overload; virtual; + function getTargetIntent(): ACIntent; overload; virtual; + function onQueryPackageManager(para1: ACIntent): JUList; overload; virtual; + public + function makeListItems(): JUList; overload; virtual; + end; + + AAFragmentBreadCrumbs = class external 'android.app' name 'FragmentBreadCrumbs' (AVViewGroup, AAFragmentManager.InnerOnBackStackChangedListener) + public + type + InnerOnBreadCrumbClickListener = interface; + Arr1InnerOnBreadCrumbClickListener = array of InnerOnBreadCrumbClickListener; + Arr2InnerOnBreadCrumbClickListener = array of Arr1InnerOnBreadCrumbClickListener; + Arr3InnerOnBreadCrumbClickListener = array of Arr2InnerOnBreadCrumbClickListener; + InnerOnBreadCrumbClickListener = interface external 'android.app' name 'OnBreadCrumbClickListener' + function onBreadCrumbClick(para1: AAFragmentManager.InnerBackStackEntry; para2: jint): jboolean; overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setActivity(para1: AAActivity); overload; virtual; + procedure setMaxVisible(para1: jint); overload; virtual; + procedure setParentTitle(para1: JLCharSequence; para2: JLCharSequence; para3: AVView.InnerOnClickListener); overload; virtual; + procedure setOnBreadCrumbClickListener(para1: AAFragmentBreadCrumbs.InnerOnBreadCrumbClickListener); overload; virtual; + procedure setTitle(para1: JLCharSequence; para2: JLCharSequence); overload; virtual; + strict protected + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + procedure onBackStackChanged(); overload; virtual; + end; + + APPreferenceActivity = class abstract external 'android.preference' name 'PreferenceActivity' (AAListActivity, APPreferenceFragment.InnerOnPreferenceStartFragmentCallback) + public + type + InnerHeader = class; + Arr1InnerHeader = array of InnerHeader; + Arr2InnerHeader = array of Arr1InnerHeader; + Arr3InnerHeader = array of Arr2InnerHeader; + InnerHeader = class sealed external 'android.preference' name 'Header' (JLObject, AOParcelable) + public + var + fid: jlong; external name 'id'; + ftitleRes: jint; external name 'titleRes'; + ftitle: JLCharSequence; external name 'title'; + fsummaryRes: jint; external name 'summaryRes'; + fsummary: JLCharSequence; external name 'summary'; + fbreadCrumbTitleRes: jint; external name 'breadCrumbTitleRes'; + fbreadCrumbTitle: JLCharSequence; external name 'breadCrumbTitle'; + fbreadCrumbShortTitleRes: jint; external name 'breadCrumbShortTitleRes'; + fbreadCrumbShortTitle: JLCharSequence; external name 'breadCrumbShortTitle'; + ficonRes: jint; external name 'iconRes'; + ffragment: JLString; external name 'fragment'; + ffragmentArguments: AOBundle; external name 'fragmentArguments'; + fintent: ACIntent; external name 'intent'; + fextras: AOBundle; external name 'extras'; + public + final class var + fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR'; + public + constructor create(); overload; + function getTitle(para1: ACRResources): JLCharSequence; overload; virtual; + function getSummary(para1: ACRResources): JLCharSequence; overload; virtual; + function getBreadCrumbTitle(para1: ACRResources): JLCharSequence; overload; virtual; + function getBreadCrumbShortTitle(para1: ACRResources): JLCharSequence; overload; virtual; + function describeContents(): jint; overload; virtual; + procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; + procedure readFromParcel(para1: AOParcel); overload; virtual; + end; + + public + const + EXTRA_SHOW_FRAGMENT = ':android:show_fragment'; + EXTRA_SHOW_FRAGMENT_ARGUMENTS = ':android:show_fragment_args'; + EXTRA_SHOW_FRAGMENT_TITLE = ':android:show_fragment_title'; + EXTRA_SHOW_FRAGMENT_SHORT_TITLE = ':android:show_fragment_short_title'; + EXTRA_NO_HEADERS = ':android:no_headers'; + HEADER_ID_UNDEFINED = jlong(-1); + public + constructor create(); overload; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + public + function hasHeaders(): jboolean; overload; virtual; + function isMultiPane(): jboolean; overload; virtual; + function onIsMultiPane(): jboolean; overload; virtual; + function onIsHidingHeaders(): jboolean; overload; virtual; + function onGetInitialHeader(): APPreferenceActivity.InnerHeader; overload; virtual; + function onGetNewHeader(): APPreferenceActivity.InnerHeader; overload; virtual; + procedure onBuildHeaders(para1: JUList); overload; virtual; + procedure invalidateHeaders(); overload; virtual; + procedure loadHeadersFromResource(para1: jint; para2: JUList); overload; virtual; + procedure setListFooter(para1: AVView); overload; virtual; + strict protected + procedure onStop(); overload; virtual; + procedure onDestroy(); overload; virtual; + procedure onSaveInstanceState(para1: AOBundle); overload; virtual; + procedure onRestoreInstanceState(para1: AOBundle); overload; virtual; + procedure onActivityResult(para1: jint; para2: jint; para3: ACIntent); overload; virtual; + public + procedure onContentChanged(); overload; virtual; + strict protected + procedure onListItemClick(para1: AWListView; para2: AVView; para3: jint; para4: jlong); overload; virtual; + public + procedure onHeaderClick(para1: APPreferenceActivity.InnerHeader; para2: jint); overload; virtual; + function onBuildStartFragmentIntent(para1: JLString; para2: AOBundle; para3: jint; para4: jint): ACIntent; overload; virtual; + procedure startWithFragment(para1: JLString; para2: AOBundle; para3: AAFragment; para4: jint); overload; virtual; + procedure startWithFragment(para1: JLString; para2: AOBundle; para3: AAFragment; para4: jint; para5: jint; para6: jint); overload; virtual; + procedure showBreadCrumbs(para1: JLCharSequence; para2: JLCharSequence); overload; virtual; + procedure setParentTitle(para1: JLCharSequence; para2: JLCharSequence; para3: AVView.InnerOnClickListener); overload; virtual; + procedure switchToHeader(para1: JLString; para2: AOBundle); overload; virtual; + procedure switchToHeader(para1: APPreferenceActivity.InnerHeader); overload; virtual; + procedure startPreferenceFragment(para1: AAFragment; para2: jboolean); overload; virtual; + procedure startPreferencePanel(para1: JLString; para2: AOBundle; para3: jint; para4: JLCharSequence; para5: AAFragment; para6: jint); overload; virtual; + procedure finishPreferencePanel(para1: AAFragment; para2: jint; para3: ACIntent); overload; virtual; + function onPreferenceStartFragment(para1: APPreferenceFragment; para2: APPreference): jboolean; overload; virtual; + function getPreferenceManager(): APPreferenceManager; overload; virtual; + procedure setPreferenceScreen(para1: APPreferenceScreen); overload; virtual; + function getPreferenceScreen(): APPreferenceScreen; overload; virtual; + procedure addPreferencesFromIntent(para1: ACIntent); overload; virtual; + procedure addPreferencesFromResource(para1: jint); overload; virtual; + function onPreferenceTreeClick(para1: APPreferenceScreen; para2: APPreference): jboolean; overload; virtual; + function findPreference(para1: JLCharSequence): APPreference; overload; virtual; + strict protected + procedure onNewIntent(para1: ACIntent); overload; virtual; + end; + + AWWebView = class external 'android.webkit' name 'WebView' (AWAbsoluteLayout, AVViewTreeObserver.InnerOnGlobalFocusChangeListener, AVViewGroup.InnerOnHierarchyChangeListener) + public + type + InnerHitTestResult = class; + Arr1InnerHitTestResult = array of InnerHitTestResult; + Arr2InnerHitTestResult = array of Arr1InnerHitTestResult; + Arr3InnerHitTestResult = array of Arr2InnerHitTestResult; + InnerPictureListener = interface; + Arr1InnerPictureListener = array of InnerPictureListener; + Arr2InnerPictureListener = array of Arr1InnerPictureListener; + Arr3InnerPictureListener = array of Arr2InnerPictureListener; + InnerWebViewTransport = class; + Arr1InnerWebViewTransport = array of InnerWebViewTransport; + Arr2InnerWebViewTransport = array of Arr1InnerWebViewTransport; + Arr3InnerWebViewTransport = array of Arr2InnerWebViewTransport; + InnerHitTestResult = class external 'android.webkit' name 'HitTestResult' + end; + + InnerPictureListener = interface external 'android.webkit' name 'PictureListener' + procedure onNewPicture(para1: AWWebView; para2: AGPicture); overload; + end; + + InnerWebViewTransport = class external 'android.webkit' name 'WebViewTransport' + end; + + public + const + SCHEME_TEL = 'tel:'; + SCHEME_MAILTO = 'mailto:'; + SCHEME_GEO = 'geo:0,0?q='; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint; para4: jboolean); overload; + function shouldDelayChildPressedState(): jboolean; overload; virtual; + procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual; + procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + procedure setOverScrollMode(para1: jint); overload; virtual; + procedure setScrollBarStyle(para1: jint); overload; virtual; + procedure setHorizontalScrollbarOverlay(para1: jboolean); overload; virtual; + procedure setVerticalScrollbarOverlay(para1: jboolean); overload; virtual; + function overlayHorizontalScrollbar(): jboolean; overload; virtual; + function overlayVerticalScrollbar(): jboolean; overload; virtual; + function getVisibleTitleHeight(): jint; overload; virtual; + function getCertificate(): ANHSslCertificate; overload; virtual; + procedure setCertificate(para1: ANHSslCertificate); overload; virtual; + procedure savePassword(para1: JLString; para2: JLString; para3: JLString); overload; virtual; + procedure setHttpAuthUsernamePassword(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual; + function getHttpAuthUsernamePassword(para1: JLString; para2: JLString): Arr1JLString; overload; virtual; + procedure destroy(); overload; virtual; + class procedure enablePlatformNotifications(); static; overload; + class procedure disablePlatformNotifications(); static; overload; + procedure setNetworkAvailable(para1: jboolean); overload; virtual; + function saveState(para1: AOBundle): AWWebBackForwardList; overload; virtual; + function savePicture(para1: AOBundle; para2: JIFile): jboolean; overload; virtual; + function restorePicture(para1: AOBundle; para2: JIFile): jboolean; overload; virtual; + function restoreState(para1: AOBundle): AWWebBackForwardList; overload; virtual; + procedure loadUrl(para1: JLString; para2: JUMap); overload; virtual; + procedure loadUrl(para1: JLString); overload; virtual; + procedure postUrl(para1: JLString; para2: Arr1jbyte); overload; virtual; + procedure postUrl(para1: JLString; var para2: array of jbyte); overload; virtual; + procedure loadData(para1: JLString; para2: JLString; para3: JLString); overload; virtual; + procedure loadDataWithBaseURL(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual; + procedure saveWebArchive(para1: JLString); overload; virtual; + procedure saveWebArchive(para1: JLString; para2: jboolean; para3: AWValueCallback); overload; virtual; + procedure stopLoading(); overload; virtual; + procedure reload(); overload; virtual; + function canGoBack(): jboolean; overload; virtual; + procedure goBack(); overload; virtual; + function canGoForward(): jboolean; overload; virtual; + procedure goForward(); overload; virtual; + function canGoBackOrForward(para1: jint): jboolean; overload; virtual; + procedure goBackOrForward(para1: jint); overload; virtual; + function isPrivateBrowsingEnabled(): jboolean; overload; virtual; + function pageUp(para1: jboolean): jboolean; overload; virtual; + function pageDown(para1: jboolean): jboolean; overload; virtual; + procedure clearView(); overload; virtual; + function capturePicture(): AGPicture; overload; virtual; + function getScale(): jfloat; overload; virtual; + procedure setInitialScale(para1: jint); overload; virtual; + procedure invokeZoomPicker(); overload; virtual; + function getHitTestResult(): AWWebView.InnerHitTestResult; overload; virtual; + procedure requestFocusNodeHref(para1: AOMessage); overload; virtual; + procedure requestImageRef(para1: AOMessage); overload; virtual; + strict protected + function computeHorizontalScrollRange(): jint; overload; virtual; + function computeHorizontalScrollOffset(): jint; overload; virtual; + function computeVerticalScrollRange(): jint; overload; virtual; + function computeVerticalScrollOffset(): jint; overload; virtual; + function computeVerticalScrollExtent(): jint; overload; virtual; + procedure onOverScrolled(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual; + public + function getUrl(): JLString; overload; virtual; + function getOriginalUrl(): JLString; overload; virtual; + function getTitle(): JLString; overload; virtual; + function getFavicon(): AGBitmap; overload; virtual; + function getProgress(): jint; overload; virtual; + function getContentHeight(): jint; overload; virtual; + procedure pauseTimers(); overload; virtual; + procedure resumeTimers(); overload; virtual; + procedure onPause(); overload; virtual; + procedure onResume(); overload; virtual; + procedure freeMemory(); overload; virtual; + procedure clearCache(para1: jboolean); overload; virtual; + procedure clearFormData(); overload; virtual; + procedure clearHistory(); overload; virtual; + procedure clearSslPreferences(); overload; virtual; + function copyBackForwardList(): AWWebBackForwardList; overload; virtual; + procedure findNext(para1: jboolean); overload; virtual; + function findAll(para1: JLString): jint; overload; virtual; + function showFindDialog(para1: JLString; para2: jboolean): jboolean; overload; virtual; + class function findAddress(para1: JLString): JLString; static; overload; + procedure clearMatches(); overload; virtual; + procedure documentHasImages(para1: AOMessage); overload; virtual; + procedure computeScroll(); overload; virtual; + procedure setWebViewClient(para1: AWWebViewClient); overload; virtual; + procedure setDownloadListener(para1: AWDownloadListener); overload; virtual; + procedure setWebChromeClient(para1: AWWebChromeClient); overload; virtual; + procedure setPictureListener(para1: AWWebView.InnerPictureListener); overload; virtual; + procedure addJavascriptInterface(para1: JLObject; para2: JLString); overload; virtual; + procedure removeJavascriptInterface(para1: JLString); overload; virtual; + function getSettings(): AWWebSettings; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + function drawChild(para1: AGCanvas; para2: AVView; para3: jlong): jboolean; overload; virtual; + procedure onDraw(para1: AGCanvas); overload; virtual; + public + procedure setLayoutParams(para1: AVViewGroup_LayoutParams); overload; virtual; + function performLongClick(): jboolean; overload; virtual; + strict protected + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + public + function onCreateInputConnection(para1: AVIEditorInfo): AVIInputConnection; overload; virtual; + function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + procedure emulateShiftHeld(); overload; virtual; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + procedure onVisibilityChanged(para1: AVView; para2: jint); overload; virtual; + public + procedure onChildViewAdded(para1: AVView; para2: AVView); overload; virtual; + procedure onChildViewRemoved(para1: AVView; para2: AVView); overload; virtual; + procedure onGlobalFocusChanged(para1: AVView; para2: AVView); overload; virtual; + procedure onWindowFocusChanged(para1: jboolean); overload; virtual; + strict protected + procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual; + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onScrollChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + public + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function onHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure setMapTrackballToArrowKeys(para1: jboolean); overload; virtual; + function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure flingScroll(para1: jint; para2: jint); overload; virtual; + function getZoomControls(): AVView; overload; virtual; + function canZoomIn(): jboolean; overload; virtual; + function canZoomOut(): jboolean; overload; virtual; + function zoomIn(): jboolean; overload; virtual; + function zoomOut(): jboolean; overload; virtual; + function requestFocus(para1: jint; para2: AGRect): jboolean; overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; virtual; + procedure setBackgroundColor(para1: jint); overload; virtual; + procedure debugDump(); overload; virtual; + end; + + AAAlertDialog = class external 'android.app' name 'AlertDialog' (AADialog, ACDialogInterface) + public + type + InnerBuilder = class; + Arr1InnerBuilder = array of InnerBuilder; + Arr2InnerBuilder = array of Arr1InnerBuilder; + Arr3InnerBuilder = array of Arr2InnerBuilder; + InnerBuilder = class external 'android.app' name 'Builder' (JLObject) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: jint); overload; + function getContext(): ACContext; overload; virtual; + function setTitle(para1: jint): AAAlertDialog.InnerBuilder; overload; virtual; + function setTitle(para1: JLCharSequence): AAAlertDialog.InnerBuilder; overload; virtual; + function setCustomTitle(para1: AVView): AAAlertDialog.InnerBuilder; overload; virtual; + function setMessage(para1: jint): AAAlertDialog.InnerBuilder; overload; virtual; + function setMessage(para1: JLCharSequence): AAAlertDialog.InnerBuilder; overload; virtual; + function setIcon(para1: jint): AAAlertDialog.InnerBuilder; overload; virtual; + function setIcon(para1: AGDDrawable): AAAlertDialog.InnerBuilder; overload; virtual; + function setIconAttribute(para1: jint): AAAlertDialog.InnerBuilder; overload; virtual; + function setPositiveButton(para1: jint; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setPositiveButton(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setNegativeButton(para1: jint; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setNegativeButton(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setNeutralButton(para1: jint; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setNeutralButton(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setCancelable(para1: jboolean): AAAlertDialog.InnerBuilder; overload; virtual; + function setOnCancelListener(para1: ACDialogInterface.InnerOnCancelListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setOnKeyListener(para1: ACDialogInterface.InnerOnKeyListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setItems(para1: jint; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setItems(para1: Arr1JLCharSequence; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setItems(var para1: array of JLCharSequence; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setAdapter(para1: AWListAdapter; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setCursor(para1: ADCursor; para2: ACDialogInterface.InnerOnClickListener; para3: JLString): AAAlertDialog.InnerBuilder; overload; virtual; + function setMultiChoiceItems(para1: jint; para2: Arr1jboolean; para3: ACDialogInterface.InnerOnMultiChoiceClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setMultiChoiceItems(para1: jint; var para2: array of jboolean; para3: ACDialogInterface.InnerOnMultiChoiceClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setMultiChoiceItems(para1: Arr1JLCharSequence; para2: Arr1jboolean; para3: ACDialogInterface.InnerOnMultiChoiceClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setMultiChoiceItems(var para1: array of JLCharSequence; var para2: array of jboolean; para3: ACDialogInterface.InnerOnMultiChoiceClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setMultiChoiceItems(para1: ADCursor; para2: JLString; para3: JLString; para4: ACDialogInterface.InnerOnMultiChoiceClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setSingleChoiceItems(para1: jint; para2: jint; para3: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setSingleChoiceItems(para1: ADCursor; para2: jint; para3: JLString; para4: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setSingleChoiceItems(para1: Arr1JLCharSequence; para2: jint; para3: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setSingleChoiceItems(var para1: array of JLCharSequence; para2: jint; para3: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setSingleChoiceItems(para1: AWListAdapter; para2: jint; para3: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setOnItemSelectedListener(para1: AWAdapterView.InnerOnItemSelectedListener): AAAlertDialog.InnerBuilder; overload; virtual; + function setView(para1: AVView): AAAlertDialog.InnerBuilder; overload; virtual; + function setInverseBackgroundForced(para1: jboolean): AAAlertDialog.InnerBuilder; overload; virtual; + function create_(): AAAlertDialog; external name 'create'; overload; virtual; + function show(): AAAlertDialog; overload; virtual; + end; + + public + const + THEME_TRADITIONAL = 1; + THEME_HOLO_DARK = 2; + THEME_HOLO_LIGHT = 3; + THEME_DEVICE_DEFAULT_DARK = 4; + THEME_DEVICE_DEFAULT_LIGHT = 5; + strict protected + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: jint); overload; + constructor create(para1: ACContext; para2: jboolean; para3: ACDialogInterface.InnerOnCancelListener); overload; + public + function getButton(para1: jint): AWButton; overload; virtual; + function getListView(): AWListView; overload; virtual; + procedure setTitle(para1: JLCharSequence); overload; virtual; + procedure setCustomTitle(para1: AVView); overload; virtual; + procedure setMessage(para1: JLCharSequence); overload; virtual; + procedure setView(para1: AVView); overload; virtual; + procedure setView(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure setButton(para1: jint; para2: JLCharSequence; para3: AOMessage); overload; virtual; + procedure setButton(para1: jint; para2: JLCharSequence; para3: ACDialogInterface.InnerOnClickListener); overload; virtual; + procedure setButton(para1: JLCharSequence; para2: AOMessage); overload; virtual; + procedure setButton2(para1: JLCharSequence; para2: AOMessage); overload; virtual; + procedure setButton3(para1: JLCharSequence; para2: AOMessage); overload; virtual; + procedure setButton(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener); overload; virtual; + procedure setButton2(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener); overload; virtual; + procedure setButton3(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener); overload; virtual; + procedure setIcon(para1: jint); overload; virtual; + procedure setIcon(para1: AGDDrawable); overload; virtual; + procedure setIconAttribute(para1: jint); overload; virtual; + procedure setInverseBackgroundForced(para1: jboolean); overload; virtual; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + public + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + end; + + APPreferenceScreen = class sealed external 'android.preference' name 'PreferenceScreen' (APPreferenceGroup, AWAdapterView.InnerOnItemClickListener, ACDialogInterface.InnerOnDismissListener) + public + function getRootAdapter(): AWListAdapter; overload; virtual; + strict protected + function onCreateRootAdapter(): AWListAdapter; overload; virtual; + public + procedure bind(para1: AWListView); overload; virtual; + strict protected + procedure onClick(); overload; virtual; + public + procedure onDismiss(para1: ACDialogInterface); overload; virtual; + function getDialog(): AADialog; overload; virtual; + procedure onItemClick(para1: AWAdapterView; para2: AVView; para3: jint; para4: jlong); overload; virtual; + strict protected + function isOnSameScreenAsChildren(): jboolean; overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + end; + + ATMCharacterPickerDialog = class external 'android.text.method' name 'CharacterPickerDialog' (AADialog, AWAdapterView.InnerOnItemClickListener, AVView.InnerOnClickListener) + public + constructor create(para1: ACContext; para2: AVView; para3: ATEditable; para4: JLString; para5: jboolean); overload; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + public + procedure onItemClick(para1: AWAdapterView; para2: AVView; para3: jint; para4: jlong); overload; virtual; + procedure onClick(para1: AVView); overload; virtual; + end; + + AWAbsListView = class abstract external 'android.widget' name 'AbsListView' (AWAdapterView, ATTextWatcher, AVViewTreeObserver.InnerOnGlobalLayoutListener, AWFilter.InnerFilterListener, AVViewTreeObserver.InnerOnTouchModeChangeListener) + public + type + InnerRecyclerListener = interface; + Arr1InnerRecyclerListener = array of InnerRecyclerListener; + Arr2InnerRecyclerListener = array of Arr1InnerRecyclerListener; + Arr3InnerRecyclerListener = array of Arr2InnerRecyclerListener; + InnerSelectionBoundsAdjuster = interface; + Arr1InnerSelectionBoundsAdjuster = array of InnerSelectionBoundsAdjuster; + Arr2InnerSelectionBoundsAdjuster = array of Arr1InnerSelectionBoundsAdjuster; + Arr3InnerSelectionBoundsAdjuster = array of Arr2InnerSelectionBoundsAdjuster; + InnerOnScrollListener = interface; + Arr1InnerOnScrollListener = array of InnerOnScrollListener; + Arr2InnerOnScrollListener = array of Arr1InnerOnScrollListener; + Arr3InnerOnScrollListener = array of Arr2InnerOnScrollListener; + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerMultiChoiceModeListener = interface; + Arr1InnerMultiChoiceModeListener = array of InnerMultiChoiceModeListener; + Arr2InnerMultiChoiceModeListener = array of Arr1InnerMultiChoiceModeListener; + Arr3InnerMultiChoiceModeListener = array of Arr2InnerMultiChoiceModeListener; + InnerRecyclerListener = interface external 'android.widget' name 'RecyclerListener' + procedure onMovedToScrapHeap(para1: AVView); overload; + end; + + InnerSelectionBoundsAdjuster = interface external 'android.widget' name 'SelectionBoundsAdjuster' + procedure adjustListItemSelectionBounds(para1: AGRect); overload; + end; + + InnerOnScrollListener = interface external 'android.widget' name 'OnScrollListener' + const + SCROLL_STATE_IDLE = 0; + SCROLL_STATE_TOUCH_SCROLL = 1; + SCROLL_STATE_FLING = 2; + procedure onScrollStateChanged(para1: AWAbsListView; para2: jint); overload; + procedure onScroll(para1: AWAbsListView; para2: jint; para3: jint; para4: jint); overload; + end; + + InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup_LayoutParams) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jint; para2: jint; para3: jint); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + end; + + InnerMultiChoiceModeListener = interface external 'android.widget' name 'MultiChoiceModeListener' (AVActionMode.InnerCallback) + procedure onItemCheckedStateChanged(para1: AVActionMode; para2: jint; para3: jlong; para4: jboolean); overload; + end; + + public + const + TRANSCRIPT_MODE_DISABLED = 0; + TRANSCRIPT_MODE_NORMAL = 1; + TRANSCRIPT_MODE_ALWAYS_SCROLL = 2; + CHOICE_MODE_NONE = 0; + CHOICE_MODE_SINGLE = 1; + CHOICE_MODE_MULTIPLE = 2; + CHOICE_MODE_MULTIPLE_MODAL = 3; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setOverScrollMode(para1: jint); overload; virtual; + procedure setAdapter(para1: AWListAdapter); overload; virtual; + function getCheckedItemCount(): jint; overload; virtual; + function isItemChecked(para1: jint): jboolean; overload; virtual; + function getCheckedItemPosition(): jint; overload; virtual; + function getCheckedItemPositions(): AUSparseBooleanArray; overload; virtual; + function getCheckedItemIds(): Arr1jlong; overload; virtual; + procedure clearChoices(); overload; virtual; + procedure setItemChecked(para1: jint; para2: jboolean); overload; virtual; + function performItemClick(para1: AVView; para2: jint; para3: jlong): jboolean; overload; virtual; + function getChoiceMode(): jint; overload; virtual; + procedure setChoiceMode(para1: jint); overload; virtual; + procedure setMultiChoiceModeListener(para1: AWAbsListView.InnerMultiChoiceModeListener); overload; virtual; + procedure setFastScrollEnabled(para1: jboolean); overload; virtual; + procedure setFastScrollAlwaysVisible(para1: jboolean); overload; virtual; + function isFastScrollAlwaysVisible(): jboolean; overload; virtual; + function getVerticalScrollbarWidth(): jint; overload; virtual; + function isFastScrollEnabled(): jboolean; overload; virtual; + procedure setVerticalScrollbarPosition(para1: jint); overload; virtual; + procedure setSmoothScrollbarEnabled(para1: jboolean); overload; virtual; + function isSmoothScrollbarEnabled(): jboolean; overload; virtual; + procedure setOnScrollListener(para1: AWAbsListView.InnerOnScrollListener); overload; virtual; + procedure sendAccessibilityEvent(para1: jint); overload; virtual; + function isScrollingCacheEnabled(): jboolean; overload; virtual; + procedure setScrollingCacheEnabled(para1: jboolean); overload; virtual; + procedure setTextFilterEnabled(para1: jboolean); overload; virtual; + function isTextFilterEnabled(): jboolean; overload; virtual; + procedure getFocusedRect(para1: AGRect); overload; virtual; + function isStackFromBottom(): jboolean; overload; virtual; + procedure setStackFromBottom(para1: jboolean); overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + procedure setFilterText(para1: JLString); overload; virtual; + function getTextFilter(): JLCharSequence; overload; virtual; + strict protected + procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual; + public + procedure requestLayout(); overload; virtual; + strict protected + function computeVerticalScrollExtent(): jint; overload; virtual; + function computeVerticalScrollOffset(): jint; overload; virtual; + function computeVerticalScrollRange(): jint; overload; virtual; + function getTopFadingEdgeStrength(): jfloat; overload; virtual; + function getBottomFadingEdgeStrength(): jfloat; overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure layoutChildren(); overload; virtual; + public + function getSelectedView(): AVView; overload; virtual; + function getListPaddingTop(): jint; overload; virtual; + function getListPaddingBottom(): jint; overload; virtual; + function getListPaddingLeft(): jint; overload; virtual; + function getListPaddingRight(): jint; overload; virtual; + strict protected + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + function isPaddingOffsetRequired(): jboolean; overload; virtual; + function getLeftPaddingOffset(): jint; overload; virtual; + function getTopPaddingOffset(): jint; overload; virtual; + function getRightPaddingOffset(): jint; overload; virtual; + function getBottomPaddingOffset(): jint; overload; virtual; + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + public + procedure setDrawSelectorOnTop(para1: jboolean); overload; virtual; + procedure setSelector(para1: jint); overload; virtual; + procedure setSelector(para1: AGDDrawable); overload; virtual; + function getSelector(): AGDDrawable; overload; virtual; + procedure setScrollIndicators(para1: AVView; para2: AVView); overload; virtual; + strict protected + procedure drawableStateChanged(); overload; virtual; + function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual; + public + function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual; + procedure jumpDrawablesToCurrentState(); overload; virtual; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + public + procedure onWindowFocusChanged(para1: jboolean); overload; virtual; + strict protected + function getContextMenuInfo(): AVContextMenu.InnerContextMenuInfo; overload; virtual; + public + function showContextMenuForChild(para1: AVView): jboolean; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + strict protected + procedure dispatchSetPressed(para1: jboolean); overload; virtual; + public + function pointToPosition(para1: jint; para2: jint): jint; overload; virtual; + function pointToRowId(para1: jint; para2: jint): jlong; overload; virtual; + procedure onTouchModeChanged(para1: jboolean); overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + strict protected + procedure onOverScrolled(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual; + public + function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + procedure requestDisallowInterceptTouchEvent(para1: jboolean); overload; virtual; + function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure addTouchables(para1: JUArrayList); overload; virtual; + procedure setFriction(para1: jfloat); overload; virtual; + procedure setVelocityScale(para1: jfloat); overload; virtual; + procedure smoothScrollToPosition(para1: jint); overload; virtual; + procedure smoothScrollToPositionFromTop(para1: jint; para2: jint; para3: jint); overload; virtual; + procedure smoothScrollToPositionFromTop(para1: jint; para2: jint); overload; virtual; + procedure smoothScrollToPosition(para1: jint; para2: jint); overload; virtual; + procedure smoothScrollBy(para1: jint; para2: jint); overload; virtual; + procedure invalidateViews(); overload; virtual; + strict protected + procedure handleDataChanged(); overload; virtual; + procedure onDisplayHint(para1: jint); overload; virtual; + function isInFilterMode(): jboolean; overload; virtual; + public + function onCreateInputConnection(para1: AVIEditorInfo): AVIInputConnection; overload; virtual; + function checkInputConnectionProxy(para1: AVView): jboolean; overload; virtual; + procedure clearTextFilter(); overload; virtual; + function hasTextFilter(): jboolean; overload; virtual; + procedure onGlobalLayout(); overload; virtual; + procedure beforeTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure afterTextChanged(para1: ATEditable); overload; virtual; + procedure onFilterComplete(para1: jint); overload; virtual; + strict protected + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AWAbsListView.InnerLayoutParams; overload; virtual; + strict protected + function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual; + public + procedure setTranscriptMode(para1: jint); overload; virtual; + function getTranscriptMode(): jint; overload; virtual; + function getSolidColor(): jint; overload; virtual; + procedure setCacheColorHint(para1: jint); overload; virtual; + function getCacheColorHint(): jint; overload; virtual; + procedure reclaimViews(para1: JUList); overload; virtual; + procedure setRemoteViewsAdapter(para1: ACIntent); overload; virtual; + procedure deferNotifyDataSetChanged(); overload; virtual; + function onRemoteAdapterConnected(): jboolean; overload; virtual; + procedure onRemoteAdapterDisconnected(); overload; virtual; + procedure setRecyclerListener(para1: AWAbsListView.InnerRecyclerListener); overload; virtual; + procedure setAdapter(para1: AWAdapter); overload; virtual; + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + end; + + AWAbsSpinner = class abstract external 'android.widget' name 'AbsSpinner' (AWAdapterView) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setAdapter(para1: AWSpinnerAdapter); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + public + procedure setSelection(para1: jint; para2: jboolean); overload; virtual; + procedure setSelection(para1: jint); overload; virtual; + function getSelectedView(): AVView; overload; virtual; + procedure requestLayout(); overload; virtual; + function getAdapter(): AWSpinnerAdapter; overload; virtual; + function getCount(): jint; overload; virtual; + function pointToPosition(para1: jint; para2: jint): jint; overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + procedure setAdapter(para1: AWAdapter); overload; virtual; + function getAdapter(): AWAdapter; overload; virtual; + end; + + AWAdapterViewAnimator = class abstract external 'android.widget' name 'AdapterViewAnimator' (AWAdapterView) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setDisplayedChild(para1: jint); overload; virtual; + function getDisplayedChild(): jint; overload; virtual; + procedure showNext(); overload; virtual; + procedure showPrevious(); overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + function getCurrentView(): AVView; overload; virtual; + function getInAnimation(): AAObjectAnimator; overload; virtual; + procedure setInAnimation(para1: AAObjectAnimator); overload; virtual; + function getOutAnimation(): AAObjectAnimator; overload; virtual; + procedure setOutAnimation(para1: AAObjectAnimator); overload; virtual; + procedure setInAnimation(para1: ACContext; para2: jint); overload; virtual; + procedure setOutAnimation(para1: ACContext; para2: jint); overload; virtual; + procedure setAnimateFirstView(para1: jboolean); overload; virtual; + function getBaseline(): jint; overload; virtual; + function getAdapter(): AWAdapter; overload; virtual; + procedure setAdapter(para1: AWAdapter); overload; virtual; + procedure setRemoteViewsAdapter(para1: ACIntent); overload; virtual; + procedure setSelection(para1: jint); overload; virtual; + function getSelectedView(): AVView; overload; virtual; + procedure deferNotifyDataSetChanged(); overload; virtual; + function onRemoteAdapterConnected(): jboolean; overload; virtual; + procedure onRemoteAdapterDisconnected(); overload; virtual; + procedure advance(); overload; virtual; + procedure fyiWillBeAdvancedByHostKThx(); overload; virtual; + end; + + AWListPopupWindow = class external 'android.widget' name 'ListPopupWindow' (JLObject) + public + const + POSITION_PROMPT_ABOVE = 0; + POSITION_PROMPT_BELOW = 1; + MATCH_PARENT = -1; + WRAP_CONTENT = -2; + INPUT_METHOD_FROM_FOCUSABLE = 0; + INPUT_METHOD_NEEDED = 1; + INPUT_METHOD_NOT_NEEDED = 2; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint; para4: jint); overload; + procedure setAdapter(para1: AWListAdapter); overload; virtual; + procedure setPromptPosition(para1: jint); overload; virtual; + function getPromptPosition(): jint; overload; virtual; + procedure setModal(para1: jboolean); overload; virtual; + function isModal(): jboolean; overload; virtual; + procedure setSoftInputMode(para1: jint); overload; virtual; + function getSoftInputMode(): jint; overload; virtual; + procedure setListSelector(para1: AGDDrawable); overload; virtual; + function getBackground(): AGDDrawable; overload; virtual; + procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual; + procedure setAnimationStyle(para1: jint); overload; virtual; + function getAnimationStyle(): jint; overload; virtual; + function getAnchorView(): AVView; overload; virtual; + procedure setAnchorView(para1: AVView); overload; virtual; + function getHorizontalOffset(): jint; overload; virtual; + procedure setHorizontalOffset(para1: jint); overload; virtual; + function getVerticalOffset(): jint; overload; virtual; + procedure setVerticalOffset(para1: jint); overload; virtual; + function getWidth(): jint; overload; virtual; + procedure setWidth(para1: jint); overload; virtual; + procedure setContentWidth(para1: jint); overload; virtual; + function getHeight(): jint; overload; virtual; + procedure setHeight(para1: jint); overload; virtual; + procedure setOnItemClickListener(para1: AWAdapterView.InnerOnItemClickListener); overload; virtual; + procedure setOnItemSelectedListener(para1: AWAdapterView.InnerOnItemSelectedListener); overload; virtual; + procedure setPromptView(para1: AVView); overload; virtual; + procedure postShow(); overload; virtual; + procedure show(); overload; virtual; + procedure dismiss(); overload; virtual; + procedure setOnDismissListener(para1: AWPopupWindow.InnerOnDismissListener); overload; virtual; + procedure setInputMethodMode(para1: jint); overload; virtual; + function getInputMethodMode(): jint; overload; virtual; + procedure setSelection(para1: jint); overload; virtual; + procedure clearListSelection(); overload; virtual; + function isShowing(): jboolean; overload; virtual; + function isInputMethodNotNeeded(): jboolean; overload; virtual; + function performItemClick(para1: jint): jboolean; overload; virtual; + function getSelectedItem(): JLObject; overload; virtual; + function getSelectedItemPosition(): jint; overload; virtual; + function getSelectedItemId(): jlong; overload; virtual; + function getSelectedView(): AVView; overload; virtual; + function getListView(): AWListView; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyPreIme(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + end; + + AAAppWidgetHostView = class external 'android.appwidget' name 'AppWidgetHostView' (AWFrameLayout) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: jint; para3: jint); overload; + procedure setAppWidget(para1: jint; para2: AAAppWidgetProviderInfo); overload; virtual; + function getAppWidgetId(): jint; overload; virtual; + function getAppWidgetInfo(): AAAppWidgetProviderInfo; overload; virtual; + strict protected + procedure dispatchSaveInstanceState(para1: AUSparseArray); overload; virtual; + procedure dispatchRestoreInstanceState(para1: AUSparseArray); overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AWFrameLayout.InnerLayoutParams; overload; virtual; + procedure updateAppWidget(para1: AWRemoteViews); overload; virtual; + strict protected + function drawChild(para1: AGCanvas; para2: AVView; para3: jlong): jboolean; overload; virtual; + procedure prepareView(para1: AVView); overload; virtual; + function getDefaultView(): AVView; overload; virtual; + function getErrorView(): AVView; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + end; + + AGGestureOverlayView = class external 'android.gesture' name 'GestureOverlayView' (AWFrameLayout) + public + type + InnerOnGesturePerformedListener = interface; + Arr1InnerOnGesturePerformedListener = array of InnerOnGesturePerformedListener; + Arr2InnerOnGesturePerformedListener = array of Arr1InnerOnGesturePerformedListener; + Arr3InnerOnGesturePerformedListener = array of Arr2InnerOnGesturePerformedListener; + InnerOnGestureListener = interface; + Arr1InnerOnGestureListener = array of InnerOnGestureListener; + Arr2InnerOnGestureListener = array of Arr1InnerOnGestureListener; + Arr3InnerOnGestureListener = array of Arr2InnerOnGestureListener; + InnerOnGesturingListener = interface; + Arr1InnerOnGesturingListener = array of InnerOnGesturingListener; + Arr2InnerOnGesturingListener = array of Arr1InnerOnGesturingListener; + Arr3InnerOnGesturingListener = array of Arr2InnerOnGesturingListener; + InnerOnGesturePerformedListener = interface external 'android.gesture' name 'OnGesturePerformedListener' + procedure onGesturePerformed(para1: AGGestureOverlayView; para2: AGGesture); overload; + end; + + InnerOnGestureListener = interface external 'android.gesture' name 'OnGestureListener' + procedure onGestureStarted(para1: AGGestureOverlayView; para2: AVMotionEvent); overload; + procedure onGesture(para1: AGGestureOverlayView; para2: AVMotionEvent); overload; + procedure onGestureEnded(para1: AGGestureOverlayView; para2: AVMotionEvent); overload; + procedure onGestureCancelled(para1: AGGestureOverlayView; para2: AVMotionEvent); overload; + end; + + InnerOnGesturingListener = interface external 'android.gesture' name 'OnGesturingListener' + procedure onGesturingStarted(para1: AGGestureOverlayView); overload; + procedure onGesturingEnded(para1: AGGestureOverlayView); overload; + end; + + public + const + GESTURE_STROKE_TYPE_SINGLE = 0; + GESTURE_STROKE_TYPE_MULTIPLE = 1; + ORIENTATION_HORIZONTAL = 0; + ORIENTATION_VERTICAL = 1; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function getCurrentStroke(): JUArrayList; overload; virtual; + function getOrientation(): jint; overload; virtual; + procedure setOrientation(para1: jint); overload; virtual; + procedure setGestureColor(para1: jint); overload; virtual; + procedure setUncertainGestureColor(para1: jint); overload; virtual; + function getUncertainGestureColor(): jint; overload; virtual; + function getGestureColor(): jint; overload; virtual; + function getGestureStrokeWidth(): jfloat; overload; virtual; + procedure setGestureStrokeWidth(para1: jfloat); overload; virtual; + function getGestureStrokeType(): jint; overload; virtual; + procedure setGestureStrokeType(para1: jint); overload; virtual; + function getGestureStrokeLengthThreshold(): jfloat; overload; virtual; + procedure setGestureStrokeLengthThreshold(para1: jfloat); overload; virtual; + function getGestureStrokeSquarenessTreshold(): jfloat; overload; virtual; + procedure setGestureStrokeSquarenessTreshold(para1: jfloat); overload; virtual; + function getGestureStrokeAngleThreshold(): jfloat; overload; virtual; + procedure setGestureStrokeAngleThreshold(para1: jfloat); overload; virtual; + function isEventsInterceptionEnabled(): jboolean; overload; virtual; + procedure setEventsInterceptionEnabled(para1: jboolean); overload; virtual; + function isFadeEnabled(): jboolean; overload; virtual; + procedure setFadeEnabled(para1: jboolean); overload; virtual; + function getGesture(): AGGesture; overload; virtual; + procedure setGesture(para1: AGGesture); overload; virtual; + function getGesturePath(): AGPath; overload; virtual; + function getGesturePath(para1: AGPath): AGPath; overload; virtual; + function isGestureVisible(): jboolean; overload; virtual; + procedure setGestureVisible(para1: jboolean); overload; virtual; + function getFadeOffset(): jlong; overload; virtual; + procedure setFadeOffset(para1: jlong); overload; virtual; + procedure addOnGestureListener(para1: AGGestureOverlayView.InnerOnGestureListener); overload; virtual; + procedure removeOnGestureListener(para1: AGGestureOverlayView.InnerOnGestureListener); overload; virtual; + procedure removeAllOnGestureListeners(); overload; virtual; + procedure addOnGesturePerformedListener(para1: AGGestureOverlayView.InnerOnGesturePerformedListener); overload; virtual; + procedure removeOnGesturePerformedListener(para1: AGGestureOverlayView.InnerOnGesturePerformedListener); overload; virtual; + procedure removeAllOnGesturePerformedListeners(); overload; virtual; + procedure addOnGesturingListener(para1: AGGestureOverlayView.InnerOnGesturingListener); overload; virtual; + procedure removeOnGesturingListener(para1: AGGestureOverlayView.InnerOnGesturingListener); overload; virtual; + procedure removeAllOnGesturingListeners(); overload; virtual; + function isGesturing(): jboolean; overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + procedure clear(para1: jboolean); overload; virtual; + procedure cancelClearAnimation(); overload; virtual; + procedure cancelGesture(); overload; virtual; + strict protected + procedure onDetachedFromWindow(); overload; virtual; + public + function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + end; + + AWCalendarView = class external 'android.widget' name 'CalendarView' (AWFrameLayout) + public + type + InnerOnDateChangeListener = interface; + Arr1InnerOnDateChangeListener = array of InnerOnDateChangeListener; + Arr2InnerOnDateChangeListener = array of Arr1InnerOnDateChangeListener; + Arr3InnerOnDateChangeListener = array of Arr2InnerOnDateChangeListener; + InnerOnDateChangeListener = interface external 'android.widget' name 'OnDateChangeListener' + procedure onSelectedDayChange(para1: AWCalendarView; para2: jint; para3: jint; para4: jint); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setEnabled(para1: jboolean); overload; virtual; + function isEnabled(): jboolean; overload; virtual; + strict protected + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + public + function getMinDate(): jlong; overload; virtual; + procedure setMinDate(para1: jlong); overload; virtual; + function getMaxDate(): jlong; overload; virtual; + procedure setMaxDate(para1: jlong); overload; virtual; + procedure setShowWeekNumber(para1: jboolean); overload; virtual; + function getShowWeekNumber(): jboolean; overload; virtual; + function getFirstDayOfWeek(): jint; overload; virtual; + procedure setFirstDayOfWeek(para1: jint); overload; virtual; + procedure setOnDateChangeListener(para1: AWCalendarView.InnerOnDateChangeListener); overload; virtual; + function getDate(): jlong; overload; virtual; + procedure setDate(para1: jlong); overload; virtual; + procedure setDate(para1: jlong; para2: jboolean; para3: jboolean); overload; virtual; + end; + + AWDatePicker = class external 'android.widget' name 'DatePicker' (AWFrameLayout) + public + type + InnerOnDateChangedListener = interface; + Arr1InnerOnDateChangedListener = array of InnerOnDateChangedListener; + Arr2InnerOnDateChangedListener = array of Arr1InnerOnDateChangedListener; + Arr3InnerOnDateChangedListener = array of Arr2InnerOnDateChangedListener; + InnerOnDateChangedListener = interface external 'android.widget' name 'OnDateChangedListener' + procedure onDateChanged(para1: AWDatePicker; para2: jint; para3: jint; para4: jint); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function getMinDate(): jlong; overload; virtual; + procedure setMinDate(para1: jlong); overload; virtual; + function getMaxDate(): jlong; overload; virtual; + procedure setMaxDate(para1: jlong); overload; virtual; + procedure setEnabled(para1: jboolean); overload; virtual; + function isEnabled(): jboolean; overload; virtual; + function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual; + procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + strict protected + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + public + function getCalendarViewShown(): jboolean; overload; virtual; + function getCalendarView(): AWCalendarView; overload; virtual; + procedure setCalendarViewShown(para1: jboolean); overload; virtual; + function getSpinnersShown(): jboolean; overload; virtual; + procedure setSpinnersShown(para1: jboolean); overload; virtual; + procedure updateDate(para1: jint; para2: jint; para3: jint); overload; virtual; + strict protected + procedure dispatchRestoreInstanceState(para1: AUSparseArray); overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + public + procedure init(para1: jint; para2: jint; para3: jint; para4: AWDatePicker.InnerOnDateChangedListener); overload; virtual; + function getYear(): jint; overload; virtual; + function getMonth(): jint; overload; virtual; + function getDayOfMonth(): jint; overload; virtual; + end; + + AWHorizontalScrollView = class external 'android.widget' name 'HorizontalScrollView' (AWFrameLayout) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + function getLeftFadingEdgeStrength(): jfloat; overload; virtual; + function getRightFadingEdgeStrength(): jfloat; overload; virtual; + public + function getMaxScrollAmount(): jint; overload; virtual; + procedure addView(para1: AVView); overload; virtual; + procedure addView(para1: AVView; para2: jint); overload; virtual; + procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; + procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual; + function isFillViewport(): jboolean; overload; virtual; + procedure setFillViewport(para1: jboolean); overload; virtual; + function isSmoothScrollingEnabled(): jboolean; overload; virtual; + procedure setSmoothScrollingEnabled(para1: jboolean); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function executeKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + procedure requestDisallowInterceptTouchEvent(para1: jboolean); overload; virtual; + function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + strict protected + procedure onOverScrolled(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual; + public + procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual; + procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + function pageScroll(para1: jint): jboolean; overload; virtual; + function fullScroll(para1: jint): jboolean; overload; virtual; + function arrowScroll(para1: jint): jboolean; overload; virtual; + procedure smoothScrollBy(para1: jint; para2: jint); overload; virtual; final; + procedure smoothScrollTo(para1: jint; para2: jint); overload; virtual; final; + strict protected + function computeHorizontalScrollRange(): jint; overload; virtual; + function computeHorizontalScrollOffset(): jint; overload; virtual; + procedure measureChild(para1: AVView; para2: jint; para3: jint); overload; virtual; + procedure measureChildWithMargins(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + procedure computeScroll(); overload; virtual; + strict protected + function computeScrollDeltaToGetChildRectOnScreen(para1: AGRect): jint; overload; virtual; + public + procedure requestChildFocus(para1: AVView; para2: AVView); overload; virtual; + strict protected + function onRequestFocusInDescendants(para1: jint; para2: AGRect): jboolean; overload; virtual; + public + function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; virtual; + procedure requestLayout(); overload; virtual; + strict protected + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + public + procedure fling(para1: jint); overload; virtual; + procedure scrollTo(para1: jint; para2: jint); overload; virtual; + procedure setOverScrollMode(para1: jint); overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + end; + + AWMediaController = class external 'android.widget' name 'MediaController' (AWFrameLayout) + public + type + InnerMediaPlayerControl = interface; + Arr1InnerMediaPlayerControl = array of InnerMediaPlayerControl; + Arr2InnerMediaPlayerControl = array of Arr1InnerMediaPlayerControl; + Arr3InnerMediaPlayerControl = array of Arr2InnerMediaPlayerControl; + InnerMediaPlayerControl = interface external 'android.widget' name 'MediaPlayerControl' + procedure start(); overload; + procedure pause(); overload; + function getDuration(): jint; overload; + function getCurrentPosition(): jint; overload; + procedure seekTo(para1: jint); overload; + function isPlaying(): jboolean; overload; + function getBufferPercentage(): jint; overload; + function canPause(): jboolean; overload; + function canSeekBackward(): jboolean; overload; + function canSeekForward(): jboolean; overload; + end; + + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: jboolean); overload; + constructor create(para1: ACContext); overload; + procedure onFinishInflate(); overload; virtual; + procedure setMediaPlayer(para1: AWMediaController.InnerMediaPlayerControl); overload; virtual; + procedure setAnchorView(para1: AVView); overload; virtual; + procedure show(); overload; virtual; + procedure show(para1: jint); overload; virtual; + function isShowing(): jboolean; overload; virtual; + procedure hide(); overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + procedure setEnabled(para1: jboolean); overload; virtual; + procedure setPrevNextListeners(para1: AVView.InnerOnClickListener; para2: AVView.InnerOnClickListener); overload; virtual; + end; + + AWScrollView = class external 'android.widget' name 'ScrollView' (AWFrameLayout) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function shouldDelayChildPressedState(): jboolean; overload; virtual; + strict protected + function getTopFadingEdgeStrength(): jfloat; overload; virtual; + function getBottomFadingEdgeStrength(): jfloat; overload; virtual; + public + function getMaxScrollAmount(): jint; overload; virtual; + procedure addView(para1: AVView); overload; virtual; + procedure addView(para1: AVView; para2: jint); overload; virtual; + procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; + procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual; + function isFillViewport(): jboolean; overload; virtual; + procedure setFillViewport(para1: jboolean); overload; virtual; + function isSmoothScrollingEnabled(): jboolean; overload; virtual; + procedure setSmoothScrollingEnabled(para1: jboolean); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function executeKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + procedure requestDisallowInterceptTouchEvent(para1: jboolean); overload; virtual; + function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + strict protected + procedure onOverScrolled(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual; + public + procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual; + procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + function pageScroll(para1: jint): jboolean; overload; virtual; + function fullScroll(para1: jint): jboolean; overload; virtual; + function arrowScroll(para1: jint): jboolean; overload; virtual; + procedure smoothScrollBy(para1: jint; para2: jint); overload; virtual; final; + procedure smoothScrollTo(para1: jint; para2: jint); overload; virtual; final; + strict protected + function computeVerticalScrollRange(): jint; overload; virtual; + function computeVerticalScrollOffset(): jint; overload; virtual; + procedure measureChild(para1: AVView; para2: jint; para3: jint); overload; virtual; + procedure measureChildWithMargins(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + procedure computeScroll(); overload; virtual; + strict protected + function computeScrollDeltaToGetChildRectOnScreen(para1: AGRect): jint; overload; virtual; + public + procedure requestChildFocus(para1: AVView; para2: AVView); overload; virtual; + strict protected + function onRequestFocusInDescendants(para1: jint; para2: AGRect): jboolean; overload; virtual; + public + function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; virtual; + procedure requestLayout(); overload; virtual; + strict protected + procedure onDetachedFromWindow(); overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + public + procedure fling(para1: jint); overload; virtual; + procedure scrollTo(para1: jint; para2: jint); overload; virtual; + procedure setOverScrollMode(para1: jint); overload; virtual; + procedure draw(para1: AGCanvas); overload; virtual; + end; + + AWTabHost = class external 'android.widget' name 'TabHost' (AWFrameLayout, AVViewTreeObserver.InnerOnTouchModeChangeListener) + public + type + InnerTabContentFactory = interface; + Arr1InnerTabContentFactory = array of InnerTabContentFactory; + Arr2InnerTabContentFactory = array of Arr1InnerTabContentFactory; + Arr3InnerTabContentFactory = array of Arr2InnerTabContentFactory; + InnerOnTabChangeListener = interface; + Arr1InnerOnTabChangeListener = array of InnerOnTabChangeListener; + Arr2InnerOnTabChangeListener = array of Arr1InnerOnTabChangeListener; + Arr3InnerOnTabChangeListener = array of Arr2InnerOnTabChangeListener; + InnerTabSpec = class; + Arr1InnerTabSpec = array of InnerTabSpec; + Arr2InnerTabSpec = array of Arr1InnerTabSpec; + Arr3InnerTabSpec = array of Arr2InnerTabSpec; + InnerTabContentFactory = interface external 'android.widget' name 'TabContentFactory' + function createTabContent(para1: JLString): AVView; overload; + end; + + InnerOnTabChangeListener = interface external 'android.widget' name 'OnTabChangeListener' + procedure onTabChanged(para1: JLString); overload; + end; + + InnerTabSpec = class external 'android.widget' name 'TabSpec' + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + function newTabSpec(para1: JLString): AWTabHost.InnerTabSpec; overload; virtual; + procedure setup(); overload; virtual; + procedure sendAccessibilityEvent(para1: jint); overload; virtual; + procedure setup(para1: AALocalActivityManager); overload; virtual; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + public + procedure onTouchModeChanged(para1: jboolean); overload; virtual; + procedure addTab(para1: AWTabHost.InnerTabSpec); overload; virtual; + procedure clearAllTabs(); overload; virtual; + function getTabWidget(): AWTabWidget; overload; virtual; + function getCurrentTab(): jint; overload; virtual; + function getCurrentTabTag(): JLString; overload; virtual; + function getCurrentTabView(): AVView; overload; virtual; + function getCurrentView(): AVView; overload; virtual; + procedure setCurrentTabByTag(para1: JLString); overload; virtual; + function getTabContentView(): AWFrameLayout; overload; virtual; + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + procedure dispatchWindowFocusChanged(para1: jboolean); overload; virtual; + procedure setCurrentTab(para1: jint); overload; virtual; + procedure setOnTabChangedListener(para1: AWTabHost.InnerOnTabChangeListener); overload; virtual; + end; + + AWTimePicker = class external 'android.widget' name 'TimePicker' (AWFrameLayout) + public + type + InnerOnTimeChangedListener = interface; + Arr1InnerOnTimeChangedListener = array of InnerOnTimeChangedListener; + Arr2InnerOnTimeChangedListener = array of Arr1InnerOnTimeChangedListener; + Arr3InnerOnTimeChangedListener = array of Arr2InnerOnTimeChangedListener; + InnerOnTimeChangedListener = interface external 'android.widget' name 'OnTimeChangedListener' + procedure onTimeChanged(para1: AWTimePicker; para2: jint; para3: jint); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setEnabled(para1: jboolean); overload; virtual; + function isEnabled(): jboolean; overload; virtual; + strict protected + procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + public + procedure setOnTimeChangedListener(para1: AWTimePicker.InnerOnTimeChangedListener); overload; virtual; + function getCurrentHour(): JLInteger; overload; virtual; + procedure setCurrentHour(para1: JLInteger); overload; virtual; + procedure setIs24HourView(para1: JLBoolean); overload; virtual; + function is24HourView(): jboolean; overload; virtual; + function getCurrentMinute(): JLInteger; overload; virtual; + procedure setCurrentMinute(para1: JLInteger); overload; virtual; + function getBaseline(): jint; overload; virtual; + function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual; + procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + end; + + AWViewAnimator = class external 'android.widget' name 'ViewAnimator' (AWFrameLayout) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setDisplayedChild(para1: jint); overload; virtual; + function getDisplayedChild(): jint; overload; virtual; + procedure showNext(); overload; virtual; + procedure showPrevious(); overload; virtual; + procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual; + procedure removeAllViews(); overload; virtual; + procedure removeView(para1: AVView); overload; virtual; + procedure removeViewAt(para1: jint); overload; virtual; + procedure removeViewInLayout(para1: AVView); overload; virtual; + procedure removeViews(para1: jint; para2: jint); overload; virtual; + procedure removeViewsInLayout(para1: jint; para2: jint); overload; virtual; + function getCurrentView(): AVView; overload; virtual; + function getInAnimation(): AVAAnimation; overload; virtual; + procedure setInAnimation(para1: AVAAnimation); overload; virtual; + function getOutAnimation(): AVAAnimation; overload; virtual; + procedure setOutAnimation(para1: AVAAnimation); overload; virtual; + procedure setInAnimation(para1: ACContext; para2: jint); overload; virtual; + procedure setOutAnimation(para1: ACContext; para2: jint); overload; virtual; + procedure setAnimateFirstView(para1: jboolean); overload; virtual; + function getBaseline(): jint; overload; virtual; + end; + + AWNumberPicker = class external 'android.widget' name 'NumberPicker' (AWLinearLayout) + public + type + InnerFormatter = interface; + Arr1InnerFormatter = array of InnerFormatter; + Arr2InnerFormatter = array of Arr1InnerFormatter; + Arr3InnerFormatter = array of Arr2InnerFormatter; + InnerOnScrollListener = interface; + Arr1InnerOnScrollListener = array of InnerOnScrollListener; + Arr2InnerOnScrollListener = array of Arr1InnerOnScrollListener; + Arr3InnerOnScrollListener = array of Arr2InnerOnScrollListener; + InnerOnValueChangeListener = interface; + Arr1InnerOnValueChangeListener = array of InnerOnValueChangeListener; + Arr2InnerOnValueChangeListener = array of Arr1InnerOnValueChangeListener; + Arr3InnerOnValueChangeListener = array of Arr2InnerOnValueChangeListener; + InnerFormatter = interface external 'android.widget' name 'Formatter' + function format(para1: jint): JLString; overload; + end; + + InnerOnScrollListener = interface external 'android.widget' name 'OnScrollListener' + const + SCROLL_STATE_IDLE = 0; + SCROLL_STATE_TOUCH_SCROLL = 1; + SCROLL_STATE_FLING = 2; + procedure onScrollStateChange(para1: AWNumberPicker; para2: jint); overload; + end; + + InnerOnValueChangeListener = interface external 'android.widget' name 'OnValueChangeListener' + procedure onValueChange(para1: AWNumberPicker; para2: jint; para3: jint); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure computeScroll(); overload; virtual; + procedure setEnabled(para1: jboolean); overload; virtual; + procedure scrollBy(para1: jint; para2: jint); overload; virtual; + function getSolidColor(): jint; overload; virtual; + procedure setOnValueChangedListener(para1: AWNumberPicker.InnerOnValueChangeListener); overload; virtual; + procedure setOnScrollListener(para1: AWNumberPicker.InnerOnScrollListener); overload; virtual; + procedure setFormatter(para1: AWNumberPicker.InnerFormatter); overload; virtual; + procedure setValue(para1: jint); overload; virtual; + function getWrapSelectorWheel(): jboolean; overload; virtual; + procedure setWrapSelectorWheel(para1: jboolean); overload; virtual; + procedure setOnLongPressUpdateInterval(para1: jlong); overload; virtual; + function getValue(): jint; overload; virtual; + function getMinValue(): jint; overload; virtual; + procedure setMinValue(para1: jint); overload; virtual; + function getMaxValue(): jint; overload; virtual; + procedure setMaxValue(para1: jint); overload; virtual; + function getDisplayedValues(): Arr1JLString; overload; virtual; + procedure setDisplayedValues(para1: Arr1JLString); overload; virtual; + procedure setDisplayedValues(var para1: array of JLString); overload; virtual; + strict protected + function getTopFadingEdgeStrength(): jfloat; overload; virtual; + function getBottomFadingEdgeStrength(): jfloat; overload; virtual; + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + public + procedure draw(para1: AGCanvas); overload; virtual; + strict protected + procedure onDraw(para1: AGCanvas); overload; virtual; + public + procedure sendAccessibilityEvent(para1: jint); overload; virtual; + end; + + AWRadioGroup = class external 'android.widget' name 'RadioGroup' (AWLinearLayout) + public + type + InnerOnCheckedChangeListener = interface; + Arr1InnerOnCheckedChangeListener = array of InnerOnCheckedChangeListener; + Arr2InnerOnCheckedChangeListener = array of Arr1InnerOnCheckedChangeListener; + Arr3InnerOnCheckedChangeListener = array of Arr2InnerOnCheckedChangeListener; + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerOnCheckedChangeListener = interface external 'android.widget' name 'OnCheckedChangeListener' + procedure onCheckedChanged(para1: AWRadioGroup; para2: jint); overload; + end; + + InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AWLinearLayout.InnerLayoutParams) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jint; para2: jint; para3: jfloat); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload; + strict protected + procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setOnHierarchyChangeListener(para1: AVViewGroup.InnerOnHierarchyChangeListener); overload; virtual; + strict protected + procedure onFinishInflate(); overload; virtual; + public + procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual; + procedure check(para1: jint); overload; virtual; + function getCheckedRadioButtonId(): jint; overload; virtual; + procedure clearCheck(); overload; virtual; + procedure setOnCheckedChangeListener(para1: AWRadioGroup.InnerOnCheckedChangeListener); overload; virtual; + function generateLayoutParams(para1: AUAttributeSet): AWRadioGroup.InnerLayoutParams; overload; virtual; + strict protected + function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual; + function generateDefaultLayoutParams(): AWLinearLayout.InnerLayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AWLinearLayout.InnerLayoutParams; overload; virtual; + strict protected + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + end; + + AWSearchView = class external 'android.widget' name 'SearchView' (AWLinearLayout, AVCollapsibleActionView) + public + type + InnerOnSuggestionListener = interface; + Arr1InnerOnSuggestionListener = array of InnerOnSuggestionListener; + Arr2InnerOnSuggestionListener = array of Arr1InnerOnSuggestionListener; + Arr3InnerOnSuggestionListener = array of Arr2InnerOnSuggestionListener; + InnerOnCloseListener = interface; + Arr1InnerOnCloseListener = array of InnerOnCloseListener; + Arr2InnerOnCloseListener = array of Arr1InnerOnCloseListener; + Arr3InnerOnCloseListener = array of Arr2InnerOnCloseListener; + InnerOnQueryTextListener = interface; + Arr1InnerOnQueryTextListener = array of InnerOnQueryTextListener; + Arr2InnerOnQueryTextListener = array of Arr1InnerOnQueryTextListener; + Arr3InnerOnQueryTextListener = array of Arr2InnerOnQueryTextListener; + InnerOnSuggestionListener = interface external 'android.widget' name 'OnSuggestionListener' + function onSuggestionSelect(para1: jint): jboolean; overload; + function onSuggestionClick(para1: jint): jboolean; overload; + end; + + InnerOnCloseListener = interface external 'android.widget' name 'OnCloseListener' + function onClose(): jboolean; overload; + end; + + InnerOnQueryTextListener = interface external 'android.widget' name 'OnQueryTextListener' + function onQueryTextSubmit(para1: JLString): jboolean; overload; + function onQueryTextChange(para1: JLString): jboolean; overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setSearchableInfo(para1: AASearchableInfo); overload; virtual; + procedure setImeOptions(para1: jint); overload; virtual; + procedure setInputType(para1: jint); overload; virtual; + procedure setOnQueryTextListener(para1: AWSearchView.InnerOnQueryTextListener); overload; virtual; + procedure setOnCloseListener(para1: AWSearchView.InnerOnCloseListener); overload; virtual; + procedure setOnQueryTextFocusChangeListener(para1: AVView.InnerOnFocusChangeListener); overload; virtual; + procedure setOnSuggestionListener(para1: AWSearchView.InnerOnSuggestionListener); overload; virtual; + procedure setOnSearchClickListener(para1: AVView.InnerOnClickListener); overload; virtual; + function getQuery(): JLCharSequence; overload; virtual; + procedure setQuery(para1: JLCharSequence; para2: jboolean); overload; virtual; + procedure setQueryHint(para1: JLCharSequence); overload; virtual; + procedure setIconifiedByDefault(para1: jboolean); overload; virtual; + function isIconfiedByDefault(): jboolean; overload; virtual; + procedure setIconified(para1: jboolean); overload; virtual; + function isIconified(): jboolean; overload; virtual; + procedure setSubmitButtonEnabled(para1: jboolean); overload; virtual; + function isSubmitButtonEnabled(): jboolean; overload; virtual; + procedure setQueryRefinementEnabled(para1: jboolean); overload; virtual; + function isQueryRefinementEnabled(): jboolean; overload; virtual; + procedure setSuggestionsAdapter(para1: AWCursorAdapter); overload; virtual; + function getSuggestionsAdapter(): AWCursorAdapter; overload; virtual; + procedure setMaxWidth(para1: jint); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + public + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + procedure onWindowFocusChanged(para1: jboolean); overload; virtual; + procedure onActionViewCollapsed(); overload; virtual; + procedure onActionViewExpanded(); overload; virtual; + end; + + AWTabWidget = class external 'android.widget' name 'TabWidget' (AWLinearLayout, AVView.InnerOnFocusChangeListener) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + function getChildDrawingOrder(para1: jint; para2: jint): jint; overload; virtual; + public + function getChildTabViewAt(para1: jint): AVView; overload; virtual; + function getTabCount(): jint; overload; virtual; + procedure setDividerDrawable(para1: AGDDrawable); overload; virtual; + procedure setDividerDrawable(para1: jint); overload; virtual; + procedure setLeftStripDrawable(para1: AGDDrawable); overload; virtual; + procedure setLeftStripDrawable(para1: jint); overload; virtual; + procedure setRightStripDrawable(para1: AGDDrawable); overload; virtual; + procedure setRightStripDrawable(para1: jint); overload; virtual; + procedure setStripEnabled(para1: jboolean); overload; virtual; + function isStripEnabled(): jboolean; overload; virtual; + procedure childDrawableStateChanged(para1: AVView); overload; virtual; + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + procedure setCurrentTab(para1: jint); overload; virtual; + function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual; + procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + procedure focusCurrentTab(para1: jint); overload; virtual; + procedure setEnabled(para1: jboolean); overload; virtual; + procedure addView(para1: AVView); overload; virtual; + procedure removeAllViews(); overload; virtual; + procedure sendAccessibilityEventUnchecked(para1: AVAAccessibilityEvent); overload; virtual; + procedure onFocusChange(para1: AVView; para2: jboolean); overload; virtual; + end; + + AWTableLayout = class external 'android.widget' name 'TableLayout' (AWLinearLayout) + public + type + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AWLinearLayout.InnerLayoutParams) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jint; para2: jint; para3: jfloat); overload; + constructor create(); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload; + strict protected + procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setOnHierarchyChangeListener(para1: AVViewGroup.InnerOnHierarchyChangeListener); overload; virtual; + procedure requestLayout(); overload; virtual; + function isShrinkAllColumns(): jboolean; overload; virtual; + procedure setShrinkAllColumns(para1: jboolean); overload; virtual; + function isStretchAllColumns(): jboolean; overload; virtual; + procedure setStretchAllColumns(para1: jboolean); overload; virtual; + procedure setColumnCollapsed(para1: jint; para2: jboolean); overload; virtual; + function isColumnCollapsed(para1: jint): jboolean; overload; virtual; + procedure setColumnStretchable(para1: jint; para2: jboolean); overload; virtual; + function isColumnStretchable(para1: jint): jboolean; overload; virtual; + procedure setColumnShrinkable(para1: jint; para2: jboolean); overload; virtual; + function isColumnShrinkable(para1: jint): jboolean; overload; virtual; + procedure addView(para1: AVView); overload; virtual; + procedure addView(para1: AVView; para2: jint); overload; virtual; + procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; + procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AWTableLayout.InnerLayoutParams; overload; virtual; + strict protected + function generateDefaultLayoutParams(): AWLinearLayout.InnerLayoutParams; overload; virtual; + function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AWLinearLayout.InnerLayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AWLinearLayout.InnerLayoutParams; overload; virtual; + strict protected + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + end; + + AWTableRow = class external 'android.widget' name 'TableRow' (AWLinearLayout) + public + type + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AWLinearLayout.InnerLayoutParams) + public + var + fcolumn: jint; external name 'column'; + fspan: jint; external name 'span'; + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: jint; para2: jint; para3: jfloat); overload; + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload; + strict protected + procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setOnHierarchyChangeListener(para1: AVViewGroup.InnerOnHierarchyChangeListener); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + function getVirtualChildAt(para1: jint): AVView; overload; virtual; + function getVirtualChildCount(): jint; overload; virtual; + function generateLayoutParams(para1: AUAttributeSet): AWTableRow.InnerLayoutParams; overload; virtual; + strict protected + function generateDefaultLayoutParams(): AWLinearLayout.InnerLayoutParams; overload; virtual; + function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AWLinearLayout.InnerLayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AWLinearLayout.InnerLayoutParams; overload; virtual; + strict protected + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + end; + + AWZoomControls = class external 'android.widget' name 'ZoomControls' (AWLinearLayout) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setOnZoomInClickListener(para1: AVView.InnerOnClickListener); overload; virtual; + procedure setOnZoomOutClickListener(para1: AVView.InnerOnClickListener); overload; virtual; + procedure setZoomSpeed(para1: jlong); overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure show(); overload; virtual; + procedure hide(); overload; virtual; + procedure setIsZoomInEnabled(para1: jboolean); overload; virtual; + procedure setIsZoomOutEnabled(para1: jboolean); overload; virtual; + function hasFocus(): jboolean; overload; virtual; + end; + + AWDialerFilter = class external 'android.widget' name 'DialerFilter' (AWRelativeLayout) + public + const + DIGITS_AND_LETTERS = 1; + DIGITS_AND_LETTERS_NO_DIGITS = 2; + DIGITS_AND_LETTERS_NO_LETTERS = 3; + DIGITS_ONLY = 4; + LETTERS_ONLY = 5; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + strict protected + procedure onFinishInflate(); overload; virtual; + procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual; + public + function isQwertyKeyboard(): jboolean; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function getMode(): jint; overload; virtual; + procedure setMode(para1: jint); overload; virtual; + function getLetters(): JLCharSequence; overload; virtual; + function getDigits(): JLCharSequence; overload; virtual; + function getFilterText(): JLCharSequence; overload; virtual; + procedure append(para1: JLString); overload; virtual; + procedure clearText(); overload; virtual; + procedure setLettersWatcher(para1: ATTextWatcher); overload; virtual; + procedure setDigitsWatcher(para1: ATTextWatcher); overload; virtual; + procedure setFilterWatcher(para1: ATTextWatcher); overload; virtual; + procedure removeFilterWatcher(para1: ATTextWatcher); overload; virtual; + strict protected + procedure onModeChange(para1: jint; para2: jint); overload; virtual; + end; + + AWTwoLineListItem = class external 'android.widget' name 'TwoLineListItem' (AWRelativeLayout) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + procedure onFinishInflate(); overload; virtual; + public + function getText1(): AWTextView; overload; virtual; + function getText2(): AWTextView; overload; virtual; + end; + + AWZoomButton = class external 'android.widget' name 'ZoomButton' (AWImageButton, AVView.InnerOnLongClickListener) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure setZoomSpeed(para1: jlong); overload; virtual; + function onLongClick(para1: AVView): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + procedure setEnabled(para1: jboolean); overload; virtual; + function dispatchUnhandledMove(para1: AVView; para2: jint): jboolean; overload; virtual; + end; + + AWRatingBar = class external 'android.widget' name 'RatingBar' (AWAbsSeekBar) + public + type + InnerOnRatingBarChangeListener = interface; + Arr1InnerOnRatingBarChangeListener = array of InnerOnRatingBarChangeListener; + Arr2InnerOnRatingBarChangeListener = array of Arr1InnerOnRatingBarChangeListener; + Arr3InnerOnRatingBarChangeListener = array of Arr2InnerOnRatingBarChangeListener; + InnerOnRatingBarChangeListener = interface external 'android.widget' name 'OnRatingBarChangeListener' + procedure onRatingChanged(para1: AWRatingBar; para2: jfloat; para3: jboolean); overload; + end; + + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + procedure setOnRatingBarChangeListener(para1: AWRatingBar.InnerOnRatingBarChangeListener); overload; virtual; + function getOnRatingBarChangeListener(): AWRatingBar.InnerOnRatingBarChangeListener; overload; virtual; + procedure setIsIndicator(para1: jboolean); overload; virtual; + function isIndicator(): jboolean; overload; virtual; + procedure setNumStars(para1: jint); overload; virtual; + function getNumStars(): jint; overload; virtual; + procedure setRating(para1: jfloat); overload; virtual; + function getRating(): jfloat; overload; virtual; + procedure setStepSize(para1: jfloat); overload; virtual; + function getStepSize(): jfloat; overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + procedure setMax(para1: jint); overload; virtual; + end; + + AWSeekBar = class external 'android.widget' name 'SeekBar' (AWAbsSeekBar) + public + type + InnerOnSeekBarChangeListener = interface; + Arr1InnerOnSeekBarChangeListener = array of InnerOnSeekBarChangeListener; + Arr2InnerOnSeekBarChangeListener = array of Arr1InnerOnSeekBarChangeListener; + Arr3InnerOnSeekBarChangeListener = array of Arr2InnerOnSeekBarChangeListener; + InnerOnSeekBarChangeListener = interface external 'android.widget' name 'OnSeekBarChangeListener' + procedure onProgressChanged(para1: AWSeekBar; para2: jint; para3: jboolean); overload; + procedure onStartTrackingTouch(para1: AWSeekBar); overload; + procedure onStopTrackingTouch(para1: AWSeekBar); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setOnSeekBarChangeListener(para1: AWSeekBar.InnerOnSeekBarChangeListener); overload; virtual; + end; + + AWCompoundButton = class abstract external 'android.widget' name 'CompoundButton' (AWButton, AWCheckable) + public + type + InnerOnCheckedChangeListener = interface; + Arr1InnerOnCheckedChangeListener = array of InnerOnCheckedChangeListener; + Arr2InnerOnCheckedChangeListener = array of Arr1InnerOnCheckedChangeListener; + Arr3InnerOnCheckedChangeListener = array of Arr2InnerOnCheckedChangeListener; + InnerOnCheckedChangeListener = interface external 'android.widget' name 'OnCheckedChangeListener' + procedure onCheckedChanged(para1: AWCompoundButton; para2: jboolean); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure toggle(); overload; virtual; + function performClick(): jboolean; overload; virtual; + function isChecked(): jboolean; overload; virtual; + procedure setChecked(para1: jboolean); overload; virtual; + procedure setOnCheckedChangeListener(para1: AWCompoundButton.InnerOnCheckedChangeListener); overload; virtual; + procedure setButtonDrawable(para1: jint); overload; virtual; + procedure setButtonDrawable(para1: AGDDrawable); overload; virtual; + procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual; + strict protected + procedure onDraw(para1: AGCanvas); overload; virtual; + function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual; + procedure drawableStateChanged(); overload; virtual; + function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual; + public + procedure jumpDrawablesToCurrentState(); overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + end; + + AIExtractEditText = class external 'android.inputmethodservice' name 'ExtractEditText' (AWEditText) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure startInternalChanges(); overload; virtual; + procedure finishInternalChanges(); overload; virtual; + procedure setExtractedText(para1: AVIExtractedText); overload; virtual; + strict protected + procedure onSelectionChanged(para1: jint; para2: jint); overload; virtual; + public + function performClick(): jboolean; overload; virtual; + function onTextContextMenuItem(para1: jint): jboolean; overload; virtual; + function isInputMethodTarget(): jboolean; overload; virtual; + function hasVerticalScrollBar(): jboolean; overload; virtual; + function hasWindowFocus(): jboolean; overload; virtual; + function isFocused(): jboolean; overload; virtual; + function hasFocus(): jboolean; overload; virtual; + end; + + AWAutoCompleteTextView = class external 'android.widget' name 'AutoCompleteTextView' (AWEditText, AWFilter.InnerFilterListener) + public + type + InnerValidator = interface; + Arr1InnerValidator = array of InnerValidator; + Arr2InnerValidator = array of Arr1InnerValidator; + Arr3InnerValidator = array of Arr2InnerValidator; + InnerValidator = interface external 'android.widget' name 'Validator' + function isValid(para1: JLCharSequence): jboolean; overload; + function fixText(para1: JLCharSequence): JLCharSequence; overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setOnClickListener(para1: AVView.InnerOnClickListener); overload; virtual; + procedure setCompletionHint(para1: JLCharSequence); overload; virtual; + function getDropDownWidth(): jint; overload; virtual; + procedure setDropDownWidth(para1: jint); overload; virtual; + function getDropDownHeight(): jint; overload; virtual; + procedure setDropDownHeight(para1: jint); overload; virtual; + function getDropDownAnchor(): jint; overload; virtual; + procedure setDropDownAnchor(para1: jint); overload; virtual; + function getDropDownBackground(): AGDDrawable; overload; virtual; + procedure setDropDownBackgroundDrawable(para1: AGDDrawable); overload; virtual; + procedure setDropDownBackgroundResource(para1: jint); overload; virtual; + procedure setDropDownVerticalOffset(para1: jint); overload; virtual; + function getDropDownVerticalOffset(): jint; overload; virtual; + procedure setDropDownHorizontalOffset(para1: jint); overload; virtual; + function getDropDownHorizontalOffset(): jint; overload; virtual; + function getThreshold(): jint; overload; virtual; + procedure setThreshold(para1: jint); overload; virtual; + procedure setOnItemClickListener(para1: AWAdapterView.InnerOnItemClickListener); overload; virtual; + procedure setOnItemSelectedListener(para1: AWAdapterView.InnerOnItemSelectedListener); overload; virtual; + function getItemClickListener(): AWAdapterView.InnerOnItemClickListener; overload; virtual; + function getItemSelectedListener(): AWAdapterView.InnerOnItemSelectedListener; overload; virtual; + function getOnItemClickListener(): AWAdapterView.InnerOnItemClickListener; overload; virtual; + function getOnItemSelectedListener(): AWAdapterView.InnerOnItemSelectedListener; overload; virtual; + function getAdapter(): AWListAdapter; overload; virtual; + procedure setAdapter(para1: AWListAdapter); overload; virtual; + function onKeyPreIme(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function enoughToFilter(): jboolean; overload; virtual; + function isPopupShowing(): jboolean; overload; virtual; + strict protected + function convertSelectionToString(para1: JLObject): JLCharSequence; overload; virtual; + public + procedure clearListSelection(); overload; virtual; + procedure setListSelection(para1: jint); overload; virtual; + function getListSelection(): jint; overload; virtual; + strict protected + procedure performFiltering(para1: JLCharSequence; para2: jint); overload; virtual; + public + procedure performCompletion(); overload; virtual; + procedure onCommitCompletion(para1: AVICompletionInfo); overload; virtual; + function isPerformingCompletion(): jboolean; overload; virtual; + strict protected + procedure replaceText(para1: JLCharSequence); overload; virtual; + public + procedure onFilterComplete(para1: jint); overload; virtual; + procedure onWindowFocusChanged(para1: jboolean); overload; virtual; + strict protected + procedure onDisplayHint(para1: jint); overload; virtual; + procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual; + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + public + procedure dismissDropDown(); overload; virtual; + strict protected + function setFrame(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual; + public + procedure showDropDown(); overload; virtual; + procedure setValidator(para1: AWAutoCompleteTextView.InnerValidator); overload; virtual; + function getValidator(): AWAutoCompleteTextView.InnerValidator; overload; virtual; + procedure performValidation(); overload; virtual; + strict protected + function getFilter(): AWFilter; overload; virtual; + end; + + AAProgressDialog = class external 'android.app' name 'ProgressDialog' (AAAlertDialog) + public + const + STYLE_SPINNER = 0; + STYLE_HORIZONTAL = 1; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: jint); overload; + class function show(para1: ACContext; para2: JLCharSequence; para3: JLCharSequence): AAProgressDialog; static; overload; + class function show(para1: ACContext; para2: JLCharSequence; para3: JLCharSequence; para4: jboolean): AAProgressDialog; static; overload; + class function show(para1: ACContext; para2: JLCharSequence; para3: JLCharSequence; para4: jboolean; para5: jboolean): AAProgressDialog; static; overload; + class function show(para1: ACContext; para2: JLCharSequence; para3: JLCharSequence; para4: jboolean; para5: jboolean; para6: ACDialogInterface.InnerOnCancelListener): AAProgressDialog; static; overload; + strict protected + procedure onCreate(para1: AOBundle); overload; virtual; + public + procedure onStart(); overload; virtual; + strict protected + procedure onStop(); overload; virtual; + public + procedure setProgress(para1: jint); overload; virtual; + procedure setSecondaryProgress(para1: jint); overload; virtual; + function getProgress(): jint; overload; virtual; + function getSecondaryProgress(): jint; overload; virtual; + function getMax(): jint; overload; virtual; + procedure setMax(para1: jint); overload; virtual; + procedure incrementProgressBy(para1: jint); overload; virtual; + procedure incrementSecondaryProgressBy(para1: jint); overload; virtual; + procedure setProgressDrawable(para1: AGDDrawable); overload; virtual; + procedure setIndeterminateDrawable(para1: AGDDrawable); overload; virtual; + procedure setIndeterminate(para1: jboolean); overload; virtual; + function isIndeterminate(): jboolean; overload; virtual; + procedure setMessage(para1: JLCharSequence); overload; virtual; + procedure setProgressStyle(para1: jint); overload; virtual; + procedure setProgressNumberFormat(para1: JLString); overload; virtual; + procedure setProgressPercentFormat(para1: JTNumberFormat); overload; virtual; + end; + + APDialogPreference = class abstract external 'android.preference' name 'DialogPreference' (APPreference, ACDialogInterface.InnerOnClickListener, ACDialogInterface.InnerOnDismissListener, APPreferenceManager.InnerOnActivityDestroyListener) + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setDialogTitle(para1: JLCharSequence); overload; virtual; + procedure setDialogTitle(para1: jint); overload; virtual; + function getDialogTitle(): JLCharSequence; overload; virtual; + procedure setDialogMessage(para1: JLCharSequence); overload; virtual; + procedure setDialogMessage(para1: jint); overload; virtual; + function getDialogMessage(): JLCharSequence; overload; virtual; + procedure setDialogIcon(para1: AGDDrawable); overload; virtual; + procedure setDialogIcon(para1: jint); overload; virtual; + function getDialogIcon(): AGDDrawable; overload; virtual; + procedure setPositiveButtonText(para1: JLCharSequence); overload; virtual; + procedure setPositiveButtonText(para1: jint); overload; virtual; + function getPositiveButtonText(): JLCharSequence; overload; virtual; + procedure setNegativeButtonText(para1: JLCharSequence); overload; virtual; + procedure setNegativeButtonText(para1: jint); overload; virtual; + function getNegativeButtonText(): JLCharSequence; overload; virtual; + procedure setDialogLayoutResource(para1: jint); overload; virtual; + function getDialogLayoutResource(): jint; overload; virtual; + strict protected + procedure onPrepareDialogBuilder(para1: AAAlertDialog.InnerBuilder); overload; virtual; + procedure onClick(); overload; virtual; + procedure showDialog(para1: AOBundle); overload; virtual; + function onCreateDialogView(): AVView; overload; virtual; + procedure onBindDialogView(para1: AVView); overload; virtual; + public + procedure onClick(para1: ACDialogInterface; para2: jint); overload; virtual; + procedure onDismiss(para1: ACDialogInterface); overload; virtual; + strict protected + procedure onDialogClosed(para1: jboolean); overload; virtual; + public + function getDialog(): AADialog; overload; virtual; + procedure onActivityDestroy(); overload; virtual; + strict protected + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + end; + + AWGridView = class external 'android.widget' name 'GridView' (AWAbsListView) + public + const + NO_STRETCH = 0; + STRETCH_SPACING = 1; + STRETCH_COLUMN_WIDTH = 2; + STRETCH_SPACING_UNIFORM = 3; + AUTO_FIT = -1; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function getAdapter(): AWListAdapter; overload; virtual; + procedure setRemoteViewsAdapter(para1: ACIntent); overload; virtual; + procedure setAdapter(para1: AWListAdapter); overload; virtual; + procedure smoothScrollToPosition(para1: jint); overload; virtual; + procedure smoothScrollByOffset(para1: jint); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure attachLayoutAnimationParameters(para1: AVView; para2: AVViewGroup_LayoutParams; para3: jint; para4: jint); overload; virtual; + procedure layoutChildren(); overload; virtual; + public + procedure setSelection(para1: jint); overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + strict protected + procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual; + public + procedure setGravity(para1: jint); overload; virtual; + procedure setHorizontalSpacing(para1: jint); overload; virtual; + procedure setVerticalSpacing(para1: jint); overload; virtual; + procedure setStretchMode(para1: jint); overload; virtual; + function getStretchMode(): jint; overload; virtual; + procedure setColumnWidth(para1: jint); overload; virtual; + procedure setNumColumns(para1: jint); overload; virtual; + function getNumColumns(): jint; overload; virtual; + strict protected + function computeVerticalScrollExtent(): jint; overload; virtual; + function computeVerticalScrollOffset(): jint; overload; virtual; + function computeVerticalScrollRange(): jint; overload; virtual; + public + procedure setAdapter(para1: AWAdapter); overload; virtual; + function getAdapter(): AWAdapter; overload; virtual; + end; + + AWListView = class external 'android.widget' name 'ListView' (AWAbsListView) + public + type + InnerFixedViewInfo = class; + Arr1InnerFixedViewInfo = array of InnerFixedViewInfo; + Arr2InnerFixedViewInfo = array of Arr1InnerFixedViewInfo; + Arr3InnerFixedViewInfo = array of Arr2InnerFixedViewInfo; + InnerFixedViewInfo = class external 'android.widget' name 'FixedViewInfo' + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + function getMaxScrollAmount(): jint; overload; virtual; + procedure addHeaderView(para1: AVView; para2: JLObject; para3: jboolean); overload; virtual; + procedure addHeaderView(para1: AVView); overload; virtual; + function getHeaderViewsCount(): jint; overload; virtual; + function removeHeaderView(para1: AVView): jboolean; overload; virtual; + procedure addFooterView(para1: AVView; para2: JLObject; para3: jboolean); overload; virtual; + procedure addFooterView(para1: AVView); overload; virtual; + function getFooterViewsCount(): jint; overload; virtual; + function removeFooterView(para1: AVView): jboolean; overload; virtual; + function getAdapter(): AWListAdapter; overload; virtual; + procedure setRemoteViewsAdapter(para1: ACIntent); overload; virtual; + procedure setAdapter(para1: AWListAdapter); overload; virtual; + function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; virtual; + procedure smoothScrollToPosition(para1: jint); overload; virtual; + procedure smoothScrollByOffset(para1: jint); overload; virtual; + strict protected + procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure layoutChildren(); overload; virtual; + function canAnimate(): jboolean; overload; virtual; + public + procedure setSelection(para1: jint); overload; virtual; + procedure setSelectionFromTop(para1: jint; para2: jint); overload; virtual; + procedure setSelectionAfterHeaderView(); overload; virtual; + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + procedure setItemsCanFocus(para1: jboolean); overload; virtual; + function getItemsCanFocus(): jboolean; overload; virtual; + function isOpaque(): jboolean; overload; virtual; + procedure setCacheColorHint(para1: jint); overload; virtual; + strict protected + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + function drawChild(para1: AGCanvas; para2: AVView; para3: jlong): jboolean; overload; virtual; + public + function getDivider(): AGDDrawable; overload; virtual; + procedure setDivider(para1: AGDDrawable); overload; virtual; + function getDividerHeight(): jint; overload; virtual; + procedure setDividerHeight(para1: jint); overload; virtual; + procedure setHeaderDividersEnabled(para1: jboolean); overload; virtual; + procedure setFooterDividersEnabled(para1: jboolean); overload; virtual; + procedure setOverscrollHeader(para1: AGDDrawable); overload; virtual; + function getOverscrollHeader(): AGDDrawable; overload; virtual; + procedure setOverscrollFooter(para1: AGDDrawable); overload; virtual; + function getOverscrollFooter(): AGDDrawable; overload; virtual; + strict protected + procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual; + procedure onFinishInflate(); overload; virtual; + function findViewTraversal(para1: jint): AVView; overload; virtual; + function findViewWithTagTraversal(para1: JLObject): AVView; overload; virtual; + public + function getCheckItemIds(): Arr1jlong; overload; virtual; + procedure setAdapter(para1: AWAdapter); overload; virtual; + function getAdapter(): AWAdapter; overload; virtual; + end; + + AWGallery = class external 'android.widget' name 'Gallery' (AWAbsSpinner, AVGestureDetector.InnerOnGestureListener) + public + type + InnerLayoutParams = class; + Arr1InnerLayoutParams = array of InnerLayoutParams; + Arr2InnerLayoutParams = array of Arr1InnerLayoutParams; + Arr3InnerLayoutParams = array of Arr2InnerLayoutParams; + InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup_LayoutParams) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: jint; para2: jint); overload; + constructor create(para1: AVViewGroup_LayoutParams); overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setCallbackDuringFling(para1: jboolean); overload; virtual; + procedure setAnimationDuration(para1: jint); overload; virtual; + procedure setSpacing(para1: jint); overload; virtual; + procedure setUnselectedAlpha(para1: jfloat); overload; virtual; + strict protected + function getChildStaticTransformation(para1: AVView; para2: AVATransformation): jboolean; overload; virtual; + function computeHorizontalScrollExtent(): jint; overload; virtual; + function computeHorizontalScrollOffset(): jint; overload; virtual; + function computeHorizontalScrollRange(): jint; overload; virtual; + function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual; + function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual; + public + function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual; + strict protected + function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onSingleTapUp(para1: AVMotionEvent): jboolean; overload; virtual; + function onFling(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + function onScroll(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload; virtual; + function onDown(para1: AVMotionEvent): jboolean; overload; virtual; + procedure onLongPress(para1: AVMotionEvent); overload; virtual; + procedure onShowPress(para1: AVMotionEvent); overload; virtual; + procedure dispatchSetSelected(para1: jboolean); overload; virtual; + strict protected + procedure dispatchSetPressed(para1: jboolean); overload; virtual; + function getContextMenuInfo(): AVContextMenu.InnerContextMenuInfo; overload; virtual; + public + function showContextMenuForChild(para1: AVView): jboolean; overload; virtual; + function showContextMenu(): jboolean; overload; virtual; + function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + procedure setGravity(para1: jint); overload; virtual; + strict protected + function getChildDrawingOrder(para1: jint; para2: jint): jint; overload; virtual; + procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual; + end; + + AWSpinner = class external 'android.widget' name 'Spinner' (AWAbsSpinner, ACDialogInterface.InnerOnClickListener) + public + const + MODE_DIALOG = 0; + MODE_DROPDOWN = 1; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint; para4: jint); overload; + procedure setGravity(para1: jint); overload; virtual; + procedure setAdapter(para1: AWSpinnerAdapter); overload; virtual; + function getBaseline(): jint; overload; virtual; + strict protected + procedure onDetachedFromWindow(); overload; virtual; + public + procedure setOnItemClickListener(para1: AWAdapterView.InnerOnItemClickListener); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + function performClick(): jboolean; overload; virtual; + procedure onClick(para1: ACDialogInterface; para2: jint); overload; virtual; + procedure setPrompt(para1: JLCharSequence); overload; virtual; + procedure setPromptId(para1: jint); overload; virtual; + function getPrompt(): JLCharSequence; overload; virtual; + procedure setAdapter(para1: AWAdapter); overload; virtual; + end; + + AWAdapterViewFlipper = class external 'android.widget' name 'AdapterViewFlipper' (AWAdapterViewAnimator) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + procedure onWindowVisibilityChanged(para1: jint); overload; virtual; + public + procedure setAdapter(para1: AWAdapter); overload; virtual; + procedure setFlipInterval(para1: jint); overload; virtual; + procedure startFlipping(); overload; virtual; + procedure stopFlipping(); overload; virtual; + procedure showNext(); overload; virtual; + procedure showPrevious(); overload; virtual; + function isFlipping(): jboolean; overload; virtual; + procedure setAutoStart(para1: jboolean); overload; virtual; + function isAutoStart(): jboolean; overload; virtual; + procedure fyiWillBeAdvancedByHostKThx(); overload; virtual; + end; + + AWStackView = class external 'android.widget' name 'StackView' (AWAdapterViewAnimator) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure showNext(); overload; virtual; + procedure showPrevious(); overload; virtual; + strict protected + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + public + function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + strict protected + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + public + procedure advance(); overload; virtual; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + end; + + AADatePickerDialog = class external 'android.app' name 'DatePickerDialog' (AAAlertDialog, ACDialogInterface.InnerOnClickListener, AWDatePicker.InnerOnDateChangedListener) + public + type + InnerOnDateSetListener = interface; + Arr1InnerOnDateSetListener = array of InnerOnDateSetListener; + Arr2InnerOnDateSetListener = array of Arr1InnerOnDateSetListener; + Arr3InnerOnDateSetListener = array of Arr2InnerOnDateSetListener; + InnerOnDateSetListener = interface external 'android.app' name 'OnDateSetListener' + procedure onDateSet(para1: AWDatePicker; para2: jint; para3: jint; para4: jint); overload; + end; + + public + constructor create(para1: ACContext; para2: AADatePickerDialog.InnerOnDateSetListener; para3: jint; para4: jint; para5: jint); overload; + constructor create(para1: ACContext; para2: jint; para3: AADatePickerDialog.InnerOnDateSetListener; para4: jint; para5: jint; para6: jint); overload; + procedure onClick(para1: ACDialogInterface; para2: jint); overload; virtual; + procedure onDateChanged(para1: AWDatePicker; para2: jint; para3: jint; para4: jint); overload; virtual; + function getDatePicker(): AWDatePicker; overload; virtual; + procedure updateDate(para1: jint; para2: jint; para3: jint); overload; virtual; + function onSaveInstanceState(): AOBundle; overload; virtual; + procedure onRestoreInstanceState(para1: AOBundle); overload; virtual; + end; + + AWVideoView = class external 'android.widget' name 'VideoView' (AVSurfaceView, AWMediaController.InnerMediaPlayerControl) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + public + function resolveAdjustedSize(para1: jint; para2: jint): jint; overload; virtual; + procedure setVideoPath(para1: JLString); overload; virtual; + procedure setVideoURI(para1: ANUri); overload; virtual; + procedure stopPlayback(); overload; virtual; + procedure setMediaController(para1: AWMediaController); overload; virtual; + procedure setOnPreparedListener(para1: AMMediaPlayer.InnerOnPreparedListener); overload; virtual; + procedure setOnCompletionListener(para1: AMMediaPlayer.InnerOnCompletionListener); overload; virtual; + procedure setOnErrorListener(para1: AMMediaPlayer.InnerOnErrorListener); overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; + function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; + procedure start(); overload; virtual; + procedure pause(); overload; virtual; + procedure suspend(); overload; virtual; + procedure resume(); overload; virtual; + function getDuration(): jint; overload; virtual; + function getCurrentPosition(): jint; overload; virtual; + procedure seekTo(para1: jint); overload; virtual; + function isPlaying(): jboolean; overload; virtual; + function getBufferPercentage(): jint; overload; virtual; + function canPause(): jboolean; overload; virtual; + function canSeekBackward(): jboolean; overload; virtual; + function canSeekForward(): jboolean; overload; virtual; + end; + + AATimePickerDialog = class external 'android.app' name 'TimePickerDialog' (AAAlertDialog, ACDialogInterface.InnerOnClickListener, AWTimePicker.InnerOnTimeChangedListener) + public + type + InnerOnTimeSetListener = interface; + Arr1InnerOnTimeSetListener = array of InnerOnTimeSetListener; + Arr2InnerOnTimeSetListener = array of Arr1InnerOnTimeSetListener; + Arr3InnerOnTimeSetListener = array of Arr2InnerOnTimeSetListener; + InnerOnTimeSetListener = interface external 'android.app' name 'OnTimeSetListener' + procedure onTimeSet(para1: AWTimePicker; para2: jint; para3: jint); overload; + end; + + public + constructor create(para1: ACContext; para2: AATimePickerDialog.InnerOnTimeSetListener; para3: jint; para4: jint; para5: jboolean); overload; + constructor create(para1: ACContext; para2: jint; para3: AATimePickerDialog.InnerOnTimeSetListener; para4: jint; para5: jint; para6: jboolean); overload; + procedure onClick(para1: ACDialogInterface; para2: jint); overload; virtual; + procedure updateTime(para1: jint; para2: jint); overload; virtual; + procedure onTimeChanged(para1: AWTimePicker; para2: jint; para3: jint); overload; virtual; + function onSaveInstanceState(): AOBundle; overload; virtual; + procedure onRestoreInstanceState(para1: AOBundle); overload; virtual; + end; + + AWViewFlipper = class external 'android.widget' name 'ViewFlipper' (AWViewAnimator) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + strict protected + procedure onAttachedToWindow(); overload; virtual; + procedure onDetachedFromWindow(); overload; virtual; + procedure onWindowVisibilityChanged(para1: jint); overload; virtual; + public + procedure setFlipInterval(para1: jint); overload; virtual; + procedure startFlipping(); overload; virtual; + procedure stopFlipping(); overload; virtual; + function isFlipping(): jboolean; overload; virtual; + procedure setAutoStart(para1: jboolean); overload; virtual; + function isAutoStart(): jboolean; overload; virtual; + end; + + AWViewSwitcher = class external 'android.widget' name 'ViewSwitcher' (AWViewAnimator) + public + type + InnerViewFactory = interface; + Arr1InnerViewFactory = array of InnerViewFactory; + Arr2InnerViewFactory = array of Arr1InnerViewFactory; + Arr3InnerViewFactory = array of Arr2InnerViewFactory; + InnerViewFactory = interface external 'android.widget' name 'ViewFactory' + function makeView(): AVView; overload; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual; + function getNextView(): AVView; overload; virtual; + procedure setFactory(para1: AWViewSwitcher.InnerViewFactory); overload; virtual; + procedure reset(); overload; virtual; + end; + + AWCheckBox = class external 'android.widget' name 'CheckBox' (AWCompoundButton) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + end; + + AWRadioButton = class external 'android.widget' name 'RadioButton' (AWCompoundButton) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure toggle(); overload; virtual; + procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + end; + + AWSwitch = class external 'android.widget' name 'Switch' (AWCompoundButton) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setSwitchTextAppearance(para1: ACContext; para2: jint); overload; virtual; + procedure setSwitchTypeface(para1: AGTypeface; para2: jint); overload; virtual; + procedure setSwitchTypeface(para1: AGTypeface); overload; virtual; + function getTextOn(): JLCharSequence; overload; virtual; + procedure setTextOn(para1: JLCharSequence); overload; virtual; + function getTextOff(): JLCharSequence; overload; virtual; + procedure setTextOff(para1: JLCharSequence); overload; virtual; + procedure onMeasure(para1: jint; para2: jint); overload; virtual; + procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; + procedure setChecked(para1: jboolean); overload; virtual; + strict protected + procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; + procedure onDraw(para1: AGCanvas); overload; virtual; + public + function getCompoundPaddingRight(): jint; overload; virtual; + strict protected + function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual; + procedure drawableStateChanged(); overload; virtual; + function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual; + public + procedure jumpDrawablesToCurrentState(); overload; virtual; + end; + + AWToggleButton = class external 'android.widget' name 'ToggleButton' (AWCompoundButton) + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + procedure setChecked(para1: jboolean); overload; virtual; + function getTextOn(): JLCharSequence; overload; virtual; + procedure setTextOn(para1: JLCharSequence); overload; virtual; + function getTextOff(): JLCharSequence; overload; virtual; + procedure setTextOff(para1: JLCharSequence); overload; virtual; + strict protected + procedure onFinishInflate(); overload; virtual; + public + procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual; + strict protected + procedure drawableStateChanged(); overload; virtual; + public + procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; + end; + + AWMultiAutoCompleteTextView = class external 'android.widget' name 'MultiAutoCompleteTextView' (AWAutoCompleteTextView) + public + type + InnerTokenizer = interface; + Arr1InnerTokenizer = array of InnerTokenizer; + Arr2InnerTokenizer = array of Arr1InnerTokenizer; + Arr3InnerTokenizer = array of Arr2InnerTokenizer; + InnerCommaTokenizer = class; + Arr1InnerCommaTokenizer = array of InnerCommaTokenizer; + Arr2InnerCommaTokenizer = array of Arr1InnerCommaTokenizer; + Arr3InnerCommaTokenizer = array of Arr2InnerCommaTokenizer; + InnerTokenizer = interface external 'android.widget' name 'Tokenizer' + function findTokenStart(para1: JLCharSequence; para2: jint): jint; overload; + function findTokenEnd(para1: JLCharSequence; para2: jint): jint; overload; + function terminateToken(para1: JLCharSequence): JLCharSequence; overload; + end; + + InnerCommaTokenizer = class external 'android.widget' name 'CommaTokenizer' (JLObject, AWMultiAutoCompleteTextView.InnerTokenizer) + public + constructor create(); overload; + function findTokenStart(para1: JLCharSequence; para2: jint): jint; overload; virtual; + function findTokenEnd(para1: JLCharSequence; para2: jint): jint; overload; virtual; + function terminateToken(para1: JLCharSequence): JLCharSequence; overload; virtual; + end; + + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + procedure setTokenizer(para1: AWMultiAutoCompleteTextView.InnerTokenizer); overload; virtual; + strict protected + procedure performFiltering(para1: JLCharSequence; para2: jint); overload; virtual; + public + function enoughToFilter(): jboolean; overload; virtual; + procedure performValidation(); overload; virtual; + strict protected + procedure performFiltering(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual; + procedure replaceText(para1: JLCharSequence); overload; virtual; + end; + + APEditTextPreference = class external 'android.preference' name 'EditTextPreference' (APDialogPreference) + public + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + procedure setText(para1: JLString); overload; virtual; + function getText(): JLString; overload; virtual; + strict protected + procedure onBindDialogView(para1: AVView); overload; virtual; + procedure onAddEditTextToDialogView(para1: AVView; para2: AWEditText); overload; virtual; + procedure onDialogClosed(para1: jboolean); overload; virtual; + function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual; + procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual; + public + function shouldDisableDependents(): jboolean; overload; virtual; + function getEditText(): AWEditText; overload; virtual; + strict protected + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + end; + + APListPreference = class external 'android.preference' name 'ListPreference' (APDialogPreference) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + procedure setEntries(para1: Arr1JLCharSequence); overload; virtual; + procedure setEntries(var para1: array of JLCharSequence); overload; virtual; + procedure setEntries(para1: jint); overload; virtual; + function getEntries(): Arr1JLCharSequence; overload; virtual; + procedure setEntryValues(para1: Arr1JLCharSequence); overload; virtual; + procedure setEntryValues(var para1: array of JLCharSequence); overload; virtual; + procedure setEntryValues(para1: jint); overload; virtual; + function getEntryValues(): Arr1JLCharSequence; overload; virtual; + procedure setValue(para1: JLString); overload; virtual; + function getSummary(): JLCharSequence; overload; virtual; + procedure setSummary(para1: JLCharSequence); overload; virtual; + procedure setValueIndex(para1: jint); overload; virtual; + function getValue(): JLString; overload; virtual; + function getEntry(): JLCharSequence; overload; virtual; + function findIndexOfValue(para1: JLString): jint; overload; virtual; + strict protected + procedure onPrepareDialogBuilder(para1: AAAlertDialog.InnerBuilder); overload; virtual; + procedure onDialogClosed(para1: jboolean); overload; virtual; + function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual; + procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + end; + + APMultiSelectListPreference = class external 'android.preference' name 'MultiSelectListPreference' (APDialogPreference) + public + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext); overload; + procedure setEntries(para1: Arr1JLCharSequence); overload; virtual; + procedure setEntries(var para1: array of JLCharSequence); overload; virtual; + procedure setEntries(para1: jint); overload; virtual; + function getEntries(): Arr1JLCharSequence; overload; virtual; + procedure setEntryValues(para1: Arr1JLCharSequence); overload; virtual; + procedure setEntryValues(var para1: array of JLCharSequence); overload; virtual; + procedure setEntryValues(para1: jint); overload; virtual; + function getEntryValues(): Arr1JLCharSequence; overload; virtual; + procedure setValues(para1: JUSet); overload; virtual; + function getValues(): JUSet; overload; virtual; + function findIndexOfValue(para1: JLString): jint; overload; virtual; + strict protected + procedure onPrepareDialogBuilder(para1: AAAlertDialog.InnerBuilder); overload; virtual; + procedure onDialogClosed(para1: jboolean); overload; virtual; + function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual; + procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + end; + + AWExpandableListView = class external 'android.widget' name 'ExpandableListView' (AWListView) + public + type + InnerOnChildClickListener = interface; + Arr1InnerOnChildClickListener = array of InnerOnChildClickListener; + Arr2InnerOnChildClickListener = array of Arr1InnerOnChildClickListener; + Arr3InnerOnChildClickListener = array of Arr2InnerOnChildClickListener; + InnerOnGroupClickListener = interface; + Arr1InnerOnGroupClickListener = array of InnerOnGroupClickListener; + Arr2InnerOnGroupClickListener = array of Arr1InnerOnGroupClickListener; + Arr3InnerOnGroupClickListener = array of Arr2InnerOnGroupClickListener; + InnerOnGroupExpandListener = interface; + Arr1InnerOnGroupExpandListener = array of InnerOnGroupExpandListener; + Arr2InnerOnGroupExpandListener = array of Arr1InnerOnGroupExpandListener; + Arr3InnerOnGroupExpandListener = array of Arr2InnerOnGroupExpandListener; + InnerOnGroupCollapseListener = interface; + Arr1InnerOnGroupCollapseListener = array of InnerOnGroupCollapseListener; + Arr2InnerOnGroupCollapseListener = array of Arr1InnerOnGroupCollapseListener; + Arr3InnerOnGroupCollapseListener = array of Arr2InnerOnGroupCollapseListener; + InnerExpandableListContextMenuInfo = class; + Arr1InnerExpandableListContextMenuInfo = array of InnerExpandableListContextMenuInfo; + Arr2InnerExpandableListContextMenuInfo = array of Arr1InnerExpandableListContextMenuInfo; + Arr3InnerExpandableListContextMenuInfo = array of Arr2InnerExpandableListContextMenuInfo; + InnerOnChildClickListener = interface external 'android.widget' name 'OnChildClickListener' + function onChildClick(para1: AWExpandableListView; para2: AVView; para3: jint; para4: jint; para5: jlong): jboolean; overload; + end; + + InnerOnGroupClickListener = interface external 'android.widget' name 'OnGroupClickListener' + function onGroupClick(para1: AWExpandableListView; para2: AVView; para3: jint; para4: jlong): jboolean; overload; + end; + + InnerOnGroupExpandListener = interface external 'android.widget' name 'OnGroupExpandListener' + procedure onGroupExpand(para1: jint); overload; + end; + + InnerOnGroupCollapseListener = interface external 'android.widget' name 'OnGroupCollapseListener' + procedure onGroupCollapse(para1: jint); overload; + end; + + InnerExpandableListContextMenuInfo = class external 'android.widget' name 'ExpandableListContextMenuInfo' (JLObject, AVContextMenu.InnerContextMenuInfo) + public + var + ftargetView: AVView; external name 'targetView'; + fpackedPosition: jlong; external name 'packedPosition'; + fid: jlong; external name 'id'; + public + constructor create(para1: AVView; para2: jlong; para3: jlong); overload; + end; + + public + const + PACKED_POSITION_TYPE_GROUP = 0; + PACKED_POSITION_TYPE_CHILD = 1; + PACKED_POSITION_TYPE_NULL = 2; + PACKED_POSITION_VALUE_NULL = jlong(4294967295); + CHILD_INDICATOR_INHERIT = -1; + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload; + strict protected + procedure dispatchDraw(para1: AGCanvas); overload; virtual; + public + procedure setChildDivider(para1: AGDDrawable); overload; virtual; + procedure setAdapter(para1: AWListAdapter); overload; virtual; + function getAdapter(): AWListAdapter; overload; virtual; + procedure setOnItemClickListener(para1: AWAdapterView.InnerOnItemClickListener); overload; virtual; + procedure setAdapter(para1: AWExpandableListAdapter); overload; virtual; + function getExpandableListAdapter(): AWExpandableListAdapter; overload; virtual; + function performItemClick(para1: AVView; para2: jint; para3: jlong): jboolean; overload; virtual; + function expandGroup(para1: jint): jboolean; overload; virtual; + function expandGroup(para1: jint; para2: jboolean): jboolean; overload; virtual; + function collapseGroup(para1: jint): jboolean; overload; virtual; + procedure setOnGroupCollapseListener(para1: AWExpandableListView.InnerOnGroupCollapseListener); overload; virtual; + procedure setOnGroupExpandListener(para1: AWExpandableListView.InnerOnGroupExpandListener); overload; virtual; + procedure setOnGroupClickListener(para1: AWExpandableListView.InnerOnGroupClickListener); overload; virtual; + procedure setOnChildClickListener(para1: AWExpandableListView.InnerOnChildClickListener); overload; virtual; + function getExpandableListPosition(para1: jint): jlong; overload; virtual; + function getFlatListPosition(para1: jlong): jint; overload; virtual; + function getSelectedPosition(): jlong; overload; virtual; + function getSelectedId(): jlong; overload; virtual; + procedure setSelectedGroup(para1: jint); overload; virtual; + function setSelectedChild(para1: jint; para2: jint; para3: jboolean): jboolean; overload; virtual; + function isGroupExpanded(para1: jint): jboolean; overload; virtual; + class function getPackedPositionType(para1: jlong): jint; static; overload; + class function getPackedPositionGroup(para1: jlong): jint; static; overload; + class function getPackedPositionChild(para1: jlong): jint; static; overload; + class function getPackedPositionForChild(para1: jint; para2: jint): jlong; static; overload; + class function getPackedPositionForGroup(para1: jint): jlong; static; overload; + procedure setChildIndicator(para1: AGDDrawable); overload; virtual; + procedure setChildIndicatorBounds(para1: jint; para2: jint); overload; virtual; + procedure setGroupIndicator(para1: AGDDrawable); overload; virtual; + procedure setIndicatorBounds(para1: jint; para2: jint); overload; virtual; + function onSaveInstanceState(): AOParcelable; overload; virtual; + procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual; + procedure setAdapter(para1: AWAdapter); overload; virtual; + function getAdapter(): AWAdapter; overload; virtual; + end; + + AWImageSwitcher = class external 'android.widget' name 'ImageSwitcher' (AWViewSwitcher) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure setImageResource(para1: jint); overload; virtual; + procedure setImageURI(para1: ANUri); overload; virtual; + procedure setImageDrawable(para1: AGDDrawable); overload; virtual; + end; + + AWTextSwitcher = class external 'android.widget' name 'TextSwitcher' (AWViewSwitcher) + public + constructor create(para1: ACContext); overload; + constructor create(para1: ACContext; para2: AUAttributeSet); overload; + procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual; + procedure setText(para1: JLCharSequence); overload; virtual; + procedure setCurrentText(para1: JLCharSequence); overload; virtual; + end; + + ATURfc822Tokenizer = class external 'android.text.util' name 'Rfc822Tokenizer' (JLObject, AWMultiAutoCompleteTextView.InnerTokenizer) + public + constructor create(); overload; + class procedure tokenize(para1: JLCharSequence; para2: JUCollection); static; overload; + class function tokenize(para1: JLCharSequence): Arr1ATURfc822Token; static; overload; + function findTokenStart(para1: JLCharSequence; para2: jint): jint; overload; virtual; + function findTokenEnd(para1: JLCharSequence; para2: jint): jint; overload; virtual; + function terminateToken(para1: JLCharSequence): JLCharSequence; overload; virtual; + end; + + AAExpandableListActivity = class external 'android.app' name 'ExpandableListActivity' (AAActivity, AVView.InnerOnCreateContextMenuListener, AWExpandableListView.InnerOnChildClickListener, AWExpandableListView.InnerOnGroupCollapseListener, AWExpandableListView.InnerOnGroupExpandListener) + public + constructor create(); overload; + procedure onCreateContextMenu(para1: AVContextMenu; para2: AVView; para3: AVContextMenu.InnerContextMenuInfo); overload; virtual; + function onChildClick(para1: AWExpandableListView; para2: AVView; para3: jint; para4: jint; para5: jlong): jboolean; overload; virtual; + procedure onGroupCollapse(para1: jint); overload; virtual; + procedure onGroupExpand(para1: jint); overload; virtual; + strict protected + procedure onRestoreInstanceState(para1: AOBundle); overload; virtual; + public + procedure onContentChanged(); overload; virtual; + procedure setListAdapter(para1: AWExpandableListAdapter); overload; virtual; + function getExpandableListView(): AWExpandableListView; overload; virtual; + function getExpandableListAdapter(): AWExpandableListAdapter; overload; virtual; + function getSelectedId(): jlong; overload; virtual; + function getSelectedPosition(): jlong; overload; virtual; + function setSelectedChild(para1: jint; para2: jint; para3: jboolean): jboolean; overload; virtual; + procedure setSelectedGroup(para1: jint); overload; virtual; + end; + diff --git a/rtl/android/jvm/androidr14.pas b/rtl/android/jvm/androidr14.pas new file mode 100644 index 0000000000..4211687947 --- /dev/null +++ b/rtl/android/jvm/androidr14.pas @@ -0,0 +1,12062 @@ +{ Imports for Java packages/classes: android., java., javax., junit., org. } +unit androidr14; +{$mode delphi} + +interface + +type + ARElement = class; + Arr1ARElement = array of ARElement; + Arr2ARElement = array of Arr1ARElement; + Arr3ARElement = array of Arr2ARElement; + + AVAAlphaAnimation = class; + Arr1AVAAlphaAnimation = array of AVAAlphaAnimation; + Arr2AVAAlphaAnimation = array of Arr1AVAAlphaAnimation; + Arr3AVAAlphaAnimation = array of Arr2AVAAlphaAnimation; + + AWWebView = class; + Arr1AWWebView = array of AWWebView; + Arr2AWWebView = array of Arr1AWWebView; + Arr3AWWebView = array of Arr2AWWebView; + + ABBluetoothHealthAppConfiguration = class; + Arr1ABBluetoothHealthAppConfiguration = array of ABBluetoothHealthAppConfiguration; + Arr2ABBluetoothHealthAppConfiguration = array of Arr1ABBluetoothHealthAppConfiguration; + Arr3ABBluetoothHealthAppConfiguration = array of Arr2ABBluetoothHealthAppConfiguration; + + AWWebViewFragment = class; + Arr1AWWebViewFragment = array of AWWebViewFragment; + Arr2AWWebViewFragment = array of Arr1AWWebViewFragment; + Arr3AWWebViewFragment = array of Arr2AWWebViewFragment; + + ACPPackageManager = class; + Arr1ACPPackageManager = array of ACPPackageManager; + Arr2ACPPackageManager = array of Arr1ACPPackageManager; + Arr3ACPPackageManager = array of Arr2ACPPackageManager; + + JUStringTokenizer = class; + Arr1JUStringTokenizer = array of JUStringTokenizer; + Arr2JUStringTokenizer = array of Arr1JUStringTokenizer; + Arr3JUStringTokenizer = array of Arr2JUStringTokenizer; + + AVAAccessibilityEvent = class; + Arr1AVAAccessibilityEvent = array of AVAAccessibilityEvent; + Arr2AVAAccessibilityEvent = array of Arr1AVAAccessibilityEvent; + Arr3AVAAccessibilityEvent = array of Arr2AVAAccessibilityEvent; + + OAHUnsupportedHttpVersionException = class; + Arr1OAHUnsupportedHttpVersionException = array of OAHUnsupportedHttpVersionException; + Arr2OAHUnsupportedHttpVersionException = array of Arr1OAHUnsupportedHttpVersionException; + Arr3OAHUnsupportedHttpVersionException = array of Arr2OAHUnsupportedHttpVersionException; + + AMRemoteControlClient = class; + Arr1AMRemoteControlClient = array of AMRemoteControlClient; + Arr2AMRemoteControlClient = array of Arr1AMRemoteControlClient; + Arr3AMRemoteControlClient = array of Arr2AMRemoteControlClient; + + JNCUnsupportedAddressTypeException = class; + Arr1JNCUnsupportedAddressTypeException = array of JNCUnsupportedAddressTypeException; + Arr2JNCUnsupportedAddressTypeException = array of Arr1JNCUnsupportedAddressTypeException; + Arr3JNCUnsupportedAddressTypeException = array of Arr2JNCUnsupportedAddressTypeException; + + OAHEFileEntity = class; + Arr1OAHEFileEntity = array of OAHEFileEntity; + Arr2OAHEFileEntity = array of Arr1OAHEFileEntity; + Arr3OAHEFileEntity = array of Arr2OAHEFileEntity; + + ATHtml = class; + Arr1ATHtml = array of ATHtml; + Arr2ATHtml = array of Arr1ATHtml; + Arr3ATHtml = array of Arr2ATHtml; + + JSProtectionDomain = class; + Arr1JSProtectionDomain = array of JSProtectionDomain; + Arr2JSProtectionDomain = array of Arr1JSProtectionDomain; + Arr3JSProtectionDomain = array of Arr2JSProtectionDomain; + + JUCAAtomicLongArray = class; + Arr1JUCAAtomicLongArray = array of JUCAAtomicLongArray; + Arr2JUCAAtomicLongArray = array of Arr1JUCAAtomicLongArray; + Arr3JUCAAtomicLongArray = array of Arr2JUCAAtomicLongArray; + + AUDebugUtils = class; + Arr1AUDebugUtils = array of AUDebugUtils; + Arr2AUDebugUtils = array of Arr1AUDebugUtils; + Arr3AUDebugUtils = array of Arr2AUDebugUtils; + + ARProgramFragmentFixedFunction = class; + Arr1ARProgramFragmentFixedFunction = array of ARProgramFragmentFixedFunction; + Arr2ARProgramFragmentFixedFunction = array of Arr1ARProgramFragmentFixedFunction; + Arr3ARProgramFragmentFixedFunction = array of Arr2ARProgramFragmentFixedFunction; + + JNCacheResponse = class; + Arr1JNCacheResponse = array of JNCacheResponse; + Arr2JNCacheResponse = array of Arr1JNCacheResponse; + Arr3JNCacheResponse = array of Arr2JNCacheResponse; + + JUCLinkedBlockingQueue = class; + Arr1JUCLinkedBlockingQueue = array of JUCLinkedBlockingQueue; + Arr2JUCLinkedBlockingQueue = array of Arr1JUCLinkedBlockingQueue; + Arr3JUCLinkedBlockingQueue = array of Arr2JUCLinkedBlockingQueue; + + ATNeighboringCellInfo = class; + Arr1ATNeighboringCellInfo = array of ATNeighboringCellInfo; + Arr2ATNeighboringCellInfo = array of Arr1ATNeighboringCellInfo; + Arr3ATNeighboringCellInfo = array of Arr2ATNeighboringCellInfo; + + AGBitmapShader = class; + Arr1AGBitmapShader = array of AGBitmapShader; + Arr2AGBitmapShader = array of Arr1AGBitmapShader; + Arr3AGBitmapShader = array of Arr2AGBitmapShader; + + AGPrediction = class; + Arr1AGPrediction = array of AGPrediction; + Arr2AGPrediction = array of Arr1AGPrediction; + Arr3AGPrediction = array of Arr2AGPrediction; + + JXVTypeInfoProvider = class; + Arr1JXVTypeInfoProvider = array of JXVTypeInfoProvider; + Arr2JXVTypeInfoProvider = array of Arr1JXVTypeInfoProvider; + Arr3JXVTypeInfoProvider = array of Arr2JXVTypeInfoProvider; + + JSSInvalidKeySpecException = class; + Arr1JSSInvalidKeySpecException = array of JSSInvalidKeySpecException; + Arr2JSSInvalidKeySpecException = array of Arr1JSSInvalidKeySpecException; + Arr3JSSInvalidKeySpecException = array of Arr2JSSInvalidKeySpecException; + + AGPorterDuffColorFilter = class; + Arr1AGPorterDuffColorFilter = array of AGPorterDuffColorFilter; + Arr2AGPorterDuffColorFilter = array of Arr1AGPorterDuffColorFilter; + Arr3AGPorterDuffColorFilter = array of Arr2AGPorterDuffColorFilter; + + OAHICRFC2965SpecFactory = class; + Arr1OAHICRFC2965SpecFactory = array of OAHICRFC2965SpecFactory; + Arr2OAHICRFC2965SpecFactory = array of Arr1OAHICRFC2965SpecFactory; + Arr3OAHICRFC2965SpecFactory = array of Arr2OAHICRFC2965SpecFactory; + + AHUUsbDeviceConnection = class; + Arr1AHUUsbDeviceConnection = array of AHUUsbDeviceConnection; + Arr2AHUUsbDeviceConnection = array of Arr1AHUUsbDeviceConnection; + Arr3AHUUsbDeviceConnection = array of Arr2AHUUsbDeviceConnection; + + AWWebSettings = class; + Arr1AWWebSettings = array of AWWebSettings; + Arr2AWWebSettings = array of Arr1AWWebSettings; + Arr3AWWebSettings = array of Arr2AWWebSettings; + + ATTextUtils = class; + Arr1ATTextUtils = array of ATTextUtils; + Arr2ATTextUtils = array of Arr1ATTextUtils; + Arr3ATTextUtils = array of Arr2ATTextUtils; + + AAAccessibilityServiceInfo = class; + Arr1AAAccessibilityServiceInfo = array of AAAccessibilityServiceInfo; + Arr2AAAccessibilityServiceInfo = array of Arr1AAAccessibilityServiceInfo; + Arr3AAAccessibilityServiceInfo = array of Arr2AAAccessibilityServiceInfo; + + JNMulticastSocket = class; + Arr1JNMulticastSocket = array of JNMulticastSocket; + Arr2JNMulticastSocket = array of Arr1JNMulticastSocket; + Arr3JNMulticastSocket = array of Arr2JNMulticastSocket; + + ATMTimeKeyListener = class; + Arr1ATMTimeKeyListener = array of ATMTimeKeyListener; + Arr2ATMTimeKeyListener = array of Arr1ATMTimeKeyListener; + Arr3ATMTimeKeyListener = array of Arr2ATMTimeKeyListener; + + AVALinearInterpolator = class; + Arr1AVALinearInterpolator = array of AVALinearInterpolator; + Arr2AVALinearInterpolator = array of Arr1AVALinearInterpolator; + Arr3AVALinearInterpolator = array of Arr2AVALinearInterpolator; + + AGGestureStore = class; + Arr1AGGestureStore = array of AGGestureStore; + Arr2AGGestureStore = array of Arr1AGGestureStore; + Arr3AGGestureStore = array of Arr2AGGestureStore; + + JULFileHandler = class; + Arr1JULFileHandler = array of JULFileHandler; + Arr2JULFileHandler = array of Arr1JULFileHandler; + Arr3JULFileHandler = array of Arr2JULFileHandler; + + OAHCUCloneUtils = class; + Arr1OAHCUCloneUtils = array of OAHCUCloneUtils; + Arr2OAHCUCloneUtils = array of Arr1OAHCUCloneUtils; + Arr3OAHCUCloneUtils = array of Arr2OAHCUCloneUtils; + + JUUUID = class; + Arr1JUUUID = array of JUUUID; + Arr2JUUUID = array of Arr1JUUUID; + Arr3JUUUID = array of Arr2JUUUID; + + ACIntentFilter = class; + Arr1ACIntentFilter = array of ACIntentFilter; + Arr2ACIntentFilter = array of Arr1ACIntentFilter; + Arr3ACIntentFilter = array of Arr2ACIntentFilter; + + OAHCPClientContextConfigurer = class; + Arr1OAHCPClientContextConfigurer = array of OAHCPClientContextConfigurer; + Arr2OAHCPClientContextConfigurer = array of Arr1OAHCPClientContextConfigurer; + Arr3OAHCPClientContextConfigurer = array of Arr2OAHCPClientContextConfigurer; + + AVABounceInterpolator = class; + Arr1AVABounceInterpolator = array of AVABounceInterpolator; + Arr2AVABounceInterpolator = array of Arr1AVABounceInterpolator; + Arr3AVABounceInterpolator = array of Arr2AVABounceInterpolator; + + JXTDDOMSource = class; + Arr1JXTDDOMSource = array of JXTDDOMSource; + Arr2JXTDDOMSource = array of Arr1JXTDDOMSource; + Arr3JXTDDOMSource = array of Arr2JXTDDOMSource; + + APPreferenceManager = class; + Arr1APPreferenceManager = array of APPreferenceManager; + Arr2APPreferenceManager = array of Arr1APPreferenceManager; + Arr3APPreferenceManager = array of Arr2APPreferenceManager; + + AMFaceDetector = class; + Arr1AMFaceDetector = array of AMFaceDetector; + Arr2AMFaceDetector = array of Arr1AMFaceDetector; + Arr3AMFaceDetector = array of Arr2AMFaceDetector; + + OAHICDefaultClientConnectionOperator = class; + Arr1OAHICDefaultClientConnectionOperator = array of OAHICDefaultClientConnectionOperator; + Arr2OAHICDefaultClientConnectionOperator = array of Arr1OAHICDefaultClientConnectionOperator; + Arr3OAHICDefaultClientConnectionOperator = array of Arr2OAHICDefaultClientConnectionOperator; + + JUUnknownFormatFlagsException = class; + Arr1JUUnknownFormatFlagsException = array of JUUnknownFormatFlagsException; + Arr2JUUnknownFormatFlagsException = array of Arr1JUUnknownFormatFlagsException; + Arr3JUUnknownFormatFlagsException = array of Arr2JUUnknownFormatFlagsException; + + AGDClipDrawable = class; + Arr1AGDClipDrawable = array of AGDClipDrawable; + Arr2AGDClipDrawable = array of Arr1AGDClipDrawable; + Arr3AGDClipDrawable = array of Arr2AGDClipDrawable; + + ANWWifiConfiguration = class; + Arr1ANWWifiConfiguration = array of ANWWifiConfiguration; + Arr2ANWWifiConfiguration = array of Arr1ANWWifiConfiguration; + Arr3ANWWifiConfiguration = array of Arr2ANWWifiConfiguration; + + JURPattern = class; + Arr1JURPattern = array of JURPattern; + Arr2JURPattern = array of Arr1JURPattern; + Arr3JURPattern = array of Arr2JURPattern; + + AWRemoteViewsService = class; + Arr1AWRemoteViewsService = array of AWRemoteViewsService; + Arr2AWRemoteViewsService = array of Arr1AWRemoteViewsService; + Arr3AWRemoteViewsService = array of Arr2AWRemoteViewsService; + + JLThreadGroup = class; + Arr1JLThreadGroup = array of JLThreadGroup; + Arr2JLThreadGroup = array of Arr1JLThreadGroup; + Arr3JLThreadGroup = array of Arr2JLThreadGroup; + + OAHIHttpConnectionMetricsImpl = class; + Arr1OAHIHttpConnectionMetricsImpl = array of OAHIHttpConnectionMetricsImpl; + Arr2OAHIHttpConnectionMetricsImpl = array of Arr1OAHIHttpConnectionMetricsImpl; + Arr3OAHIHttpConnectionMetricsImpl = array of Arr2OAHIHttpConnectionMetricsImpl; + + AWWebResourceResponse = class; + Arr1AWWebResourceResponse = array of AWWebResourceResponse; + Arr2AWWebResourceResponse = array of Arr1AWWebResourceResponse; + Arr3AWWebResourceResponse = array of Arr2AWWebResourceResponse; + + AGAvoidXfermode = class; + Arr1AGAvoidXfermode = array of AGAvoidXfermode; + Arr2AGAvoidXfermode = array of Arr1AGAvoidXfermode; + Arr3AGAvoidXfermode = array of Arr2AGAvoidXfermode; + + ADObservable = class; + Arr1ADObservable = array of ADObservable; + Arr2ADObservable = array of Arr1ADObservable; + Arr3ADObservable = array of Arr2ADObservable; + + OAHEBufferedHttpEntity = class; + Arr1OAHEBufferedHttpEntity = array of OAHEBufferedHttpEntity; + Arr2OAHEBufferedHttpEntity = array of Arr1OAHEBufferedHttpEntity; + Arr3OAHEBufferedHttpEntity = array of Arr2OAHEBufferedHttpEntity; + + ATMDateKeyListener = class; + Arr1ATMDateKeyListener = array of ATMDateKeyListener; + Arr2ATMDateKeyListener = array of Arr1ATMDateKeyListener; + Arr3ATMDateKeyListener = array of Arr2ATMDateKeyListener; + + AMMtpObjectInfo = class; + Arr1AMMtpObjectInfo = array of AMMtpObjectInfo; + Arr2AMMtpObjectInfo = array of Arr1AMMtpObjectInfo; + Arr3AMMtpObjectInfo = array of Arr2AMMtpObjectInfo; + + JSCX509Certificate = class; + Arr1JSCX509Certificate = array of JSCX509Certificate; + Arr2JSCX509Certificate = array of Arr1JSCX509Certificate; + Arr3JSCX509Certificate = array of Arr2JSCX509Certificate; + + AGDashPathEffect = class; + Arr1AGDashPathEffect = array of AGDashPathEffect; + Arr2AGDashPathEffect = array of Arr1AGDashPathEffect; + Arr3AGDashPathEffect = array of Arr2AGDashPathEffect; + + OAHPRequestUserAgent = class; + Arr1OAHPRequestUserAgent = array of OAHPRequestUserAgent; + Arr2OAHPRequestUserAgent = array of Arr1OAHPRequestUserAgent; + Arr3OAHPRequestUserAgent = array of Arr2OAHPRequestUserAgent; + + AAAppWidgetManager = class; + Arr1AAAppWidgetManager = array of AAAppWidgetManager; + Arr2AAAppWidgetManager = array of Arr1AAAppWidgetManager; + Arr3AAAppWidgetManager = array of Arr2AAAppWidgetManager; + + JUJJarOutputStream = class; + Arr1JUJJarOutputStream = array of JUJJarOutputStream; + Arr2JUJJarOutputStream = array of Arr1JUJJarOutputStream; + Arr3JUJJarOutputStream = array of Arr2JUJJarOutputStream; + + OAHPHttpAbstractParamBean = class; + Arr1OAHPHttpAbstractParamBean = array of OAHPHttpAbstractParamBean; + Arr2OAHPHttpAbstractParamBean = array of Arr1OAHPHttpAbstractParamBean; + Arr3OAHPHttpAbstractParamBean = array of Arr2OAHPHttpAbstractParamBean; + + AManifest = class; + Arr1AManifest = array of AManifest; + Arr2AManifest = array of Arr1AManifest; + Arr3AManifest = array of Arr2AManifest; + + OAHIAbstractHttpClientConnection = class; + Arr1OAHIAbstractHttpClientConnection = array of OAHIAbstractHttpClientConnection; + Arr2OAHIAbstractHttpClientConnection = array of Arr1OAHIAbstractHttpClientConnection; + Arr3OAHIAbstractHttpClientConnection = array of Arr2OAHIAbstractHttpClientConnection; + + OAHCUInetAddressUtils = class; + Arr1OAHCUInetAddressUtils = array of OAHCUInetAddressUtils; + Arr2OAHCUInetAddressUtils = array of Arr1OAHCUInetAddressUtils; + Arr3OAHCUInetAddressUtils = array of Arr2OAHCUInetAddressUtils; + + AGGestureUtils = class; + Arr1AGGestureUtils = array of AGGestureUtils; + Arr2AGGestureUtils = array of Arr1AGGestureUtils; + Arr3AGGestureUtils = array of Arr2AGGestureUtils; + + ANWPWifiP2pInfo = class; + Arr1ANWPWifiP2pInfo = array of ANWPWifiP2pInfo; + Arr2ANWPWifiP2pInfo = array of Arr1ANWPWifiP2pInfo; + Arr3ANWPWifiP2pInfo = array of Arr2ANWPWifiP2pInfo; + + AUConfig = class; + Arr1AUConfig = array of AUConfig; + Arr2AUConfig = array of Arr1AUConfig; + Arr3AUConfig = array of Arr2AUConfig; + + AWCursorTreeAdapter = class; + Arr1AWCursorTreeAdapter = array of AWCursorTreeAdapter; + Arr2AWCursorTreeAdapter = array of Arr1AWCursorTreeAdapter; + Arr3AWCursorTreeAdapter = array of Arr2AWCursorTreeAdapter; + + ACPInstrumentationInfo = class; + Arr1ACPInstrumentationInfo = array of ACPInstrumentationInfo; + Arr2ACPInstrumentationInfo = array of Arr1ACPInstrumentationInfo; + Arr3ACPInstrumentationInfo = array of Arr2ACPInstrumentationInfo; + + JSSECGenParameterSpec = class; + Arr1JSSECGenParameterSpec = array of JSSECGenParameterSpec; + Arr2JSSECGenParameterSpec = array of Arr1JSSECGenParameterSpec; + Arr3JSSECGenParameterSpec = array of Arr2JSSECGenParameterSpec; + + JSCCertificateException = class; + Arr1JSCCertificateException = array of JSCCertificateException; + Arr2JSCCertificateException = array of Arr1JSCCertificateException; + Arr3JSCCertificateException = array of Arr2JSCCertificateException; + + AAADeviceAdminReceiver = class; + Arr1AAADeviceAdminReceiver = array of AAADeviceAdminReceiver; + Arr2AAADeviceAdminReceiver = array of Arr1AAADeviceAdminReceiver; + Arr3AAADeviceAdminReceiver = array of Arr2AAADeviceAdminReceiver; + + JNInetAddress = class; + Arr1JNInetAddress = array of JNInetAddress; + Arr2JNInetAddress = array of Arr1JNInetAddress; + Arr3JNInetAddress = array of Arr2JNInetAddress; + + AVAAccelerateInterpolator = class; + Arr1AVAAccelerateInterpolator = array of AVAAccelerateInterpolator; + Arr2AVAAccelerateInterpolator = array of Arr1AVAAccelerateInterpolator; + Arr3AVAAccelerateInterpolator = array of Arr2AVAAccelerateInterpolator; + + ANSSLCertificateSocketFactory = class; + Arr1ANSSLCertificateSocketFactory = array of ANSSLCertificateSocketFactory; + Arr2ANSSLCertificateSocketFactory = array of Arr1ANSSLCertificateSocketFactory; + Arr3ANSSLCertificateSocketFactory = array of Arr2ANSSLCertificateSocketFactory; + + AVIExtractedText = class; + Arr1AVIExtractedText = array of AVIExtractedText; + Arr2AVIExtractedText = array of Arr1AVIExtractedText; + Arr3AVIExtractedText = array of Arr2AVIExtractedText; + + JLRUndeclaredThrowableException = class; + Arr1JLRUndeclaredThrowableException = array of JLRUndeclaredThrowableException; + Arr2JLRUndeclaredThrowableException = array of Arr1JLRUndeclaredThrowableException; + Arr3JLRUndeclaredThrowableException = array of Arr2JLRUndeclaredThrowableException; + + OAHICDefaultRedirectHandler = class; + Arr1OAHICDefaultRedirectHandler = array of OAHICDefaultRedirectHandler; + Arr2OAHICDefaultRedirectHandler = array of Arr1OAHICDefaultRedirectHandler; + Arr3OAHICDefaultRedirectHandler = array of Arr2OAHICDefaultRedirectHandler; + + AANotificationManager = class; + Arr1AANotificationManager = array of AANotificationManager; + Arr2AANotificationManager = array of Arr1AANotificationManager; + Arr3AANotificationManager = array of Arr2AANotificationManager; + + AWWebChromeClient = class; + Arr1AWWebChromeClient = array of AWWebChromeClient; + Arr2AWWebChromeClient = array of Arr1AWWebChromeClient; + Arr3AWWebChromeClient = array of Arr2AWWebChromeClient; + + JUCRejectedExecutionException = class; + Arr1JUCRejectedExecutionException = array of JUCRejectedExecutionException; + Arr2JUCRejectedExecutionException = array of Arr1JUCRejectedExecutionException; + Arr3JUCRejectedExecutionException = array of Arr2JUCRejectedExecutionException; + + ATAlteredCharSequence = class; + Arr1ATAlteredCharSequence = array of ATAlteredCharSequence; + Arr2ATAlteredCharSequence = array of Arr1ATAlteredCharSequence; + Arr3ATAlteredCharSequence = array of Arr2ATAlteredCharSequence; + + AGDStateListDrawable = class; + Arr1AGDStateListDrawable = array of AGDStateListDrawable; + Arr2AGDStateListDrawable = array of Arr1AGDStateListDrawable; + Arr3AGDStateListDrawable = array of Arr2AGDStateListDrawable; + + AGDLayerDrawable = class; + Arr1AGDLayerDrawable = array of AGDLayerDrawable; + Arr2AGDLayerDrawable = array of Arr1AGDLayerDrawable; + Arr3AGDLayerDrawable = array of Arr2AGDLayerDrawable; + + JLClassNotFoundException = class; + Arr1JLClassNotFoundException = array of JLClassNotFoundException; + Arr2JLClassNotFoundException = array of Arr1JLClassNotFoundException; + Arr3JLClassNotFoundException = array of Arr2JLClassNotFoundException; + + AVKeyCharacterMap = class; + Arr1AVKeyCharacterMap = array of AVKeyCharacterMap; + Arr2AVKeyCharacterMap = array of Arr1AVKeyCharacterMap; + Arr3AVKeyCharacterMap = array of Arr2AVKeyCharacterMap; + + AHGeomagneticField = class; + Arr1AHGeomagneticField = array of AHGeomagneticField; + Arr2AHGeomagneticField = array of Arr1AHGeomagneticField; + Arr3AHGeomagneticField = array of Arr2AHGeomagneticField; + + AWProgressBar = class; + Arr1AWProgressBar = array of AWProgressBar; + Arr2AWProgressBar = array of Arr1AWProgressBar; + Arr3AWProgressBar = array of Arr2AWProgressBar; + + AUSparseBooleanArray = class; + Arr1AUSparseBooleanArray = array of AUSparseBooleanArray; + Arr2AUSparseBooleanArray = array of Arr1AUSparseBooleanArray; + Arr3AUSparseBooleanArray = array of Arr2AUSparseBooleanArray; + + AORemoteException = class; + Arr1AORemoteException = array of AORemoteException; + Arr2AORemoteException = array of Arr1AORemoteException; + Arr3AORemoteException = array of Arr2AORemoteException; + + ANNdefRecord = class; + Arr1ANNdefRecord = array of ANNdefRecord; + Arr2ANNdefRecord = array of Arr1ANNdefRecord; + Arr3ANNdefRecord = array of Arr2ANNdefRecord; + + AGPorterDuffXfermode = class; + Arr1AGPorterDuffXfermode = array of AGPorterDuffXfermode; + Arr2AGPorterDuffXfermode = array of Arr1AGPorterDuffXfermode; + Arr3AGPorterDuffXfermode = array of Arr2AGPorterDuffXfermode; + + ATProviderTestCase = class; + Arr1ATProviderTestCase = array of ATProviderTestCase; + Arr2ATProviderTestCase = array of Arr1ATProviderTestCase; + Arr3ATProviderTestCase = array of Arr2ATProviderTestCase; + + OXSHXMLReaderFactory = class; + Arr1OXSHXMLReaderFactory = array of OXSHXMLReaderFactory; + Arr2OXSHXMLReaderFactory = array of Arr1OXSHXMLReaderFactory; + Arr3OXSHXMLReaderFactory = array of Arr2OXSHXMLReaderFactory; + + JNHttpURLConnection = class; + Arr1JNHttpURLConnection = array of JNHttpURLConnection; + Arr2JNHttpURLConnection = array of Arr1JNHttpURLConnection; + Arr3JNHttpURLConnection = array of Arr2JNHttpURLConnection; + + JUJJarInputStream = class; + Arr1JUJJarInputStream = array of JUJJarInputStream; + Arr2JUJJarInputStream = array of Arr1JUJJarInputStream; + Arr3JUJJarInputStream = array of Arr2JUJJarInputStream; + + JSCTrustAnchor = class; + Arr1JSCTrustAnchor = array of JSCTrustAnchor; + Arr2JSCTrustAnchor = array of Arr1JSCTrustAnchor; + Arr3JSCTrustAnchor = array of Arr2JSCTrustAnchor; + + ATDynamicLayout = class; + Arr1ATDynamicLayout = array of ATDynamicLayout; + Arr2ATDynamicLayout = array of Arr1ATDynamicLayout; + Arr3ATDynamicLayout = array of Arr2ATDynamicLayout; + + AOProcess = class; + Arr1AOProcess = array of AOProcess; + Arr2AOProcess = array of Arr1AOProcess; + Arr3AOProcess = array of Arr2AOProcess; + + ACRColorStateList = class; + Arr1ACRColorStateList = array of ACRColorStateList; + Arr2ACRColorStateList = array of Arr1ACRColorStateList; + Arr3ACRColorStateList = array of Arr2ACRColorStateList; + + ARAllocation = class; + Arr1ARAllocation = array of ARAllocation; + Arr2ARAllocation = array of Arr1ARAllocation; + Arr3ARAllocation = array of Arr2ARAllocation; + + ACRAssetFileDescriptor = class; + Arr1ACRAssetFileDescriptor = array of ACRAssetFileDescriptor; + Arr2ACRAssetFileDescriptor = array of Arr1ACRAssetFileDescriptor; + Arr3ACRAssetFileDescriptor = array of Arr2ACRAssetFileDescriptor; + + JUZCheckedInputStream = class; + Arr1JUZCheckedInputStream = array of JUZCheckedInputStream; + Arr2JUZCheckedInputStream = array of Arr1JUZCheckedInputStream; + Arr3JUZCheckedInputStream = array of Arr2JUZCheckedInputStream; + + ATMMockPackageManager = class; + Arr1ATMMockPackageManager = array of ATMMockPackageManager; + Arr2ATMMockPackageManager = array of Arr1ATMMockPackageManager; + Arr3ATMMockPackageManager = array of Arr2ATMMockPackageManager; + + AHSensor = class; + Arr1AHSensor = array of AHSensor; + Arr2AHSensor = array of Arr1AHSensor; + Arr3AHSensor = array of Arr2AHSensor; + + AUTypedValue = class; + Arr1AUTypedValue = array of AUTypedValue; + Arr2AUTypedValue = array of Arr1AUTypedValue; + Arr3AUTypedValue = array of Arr2AUTypedValue; + + ADSSQLiteOpenHelper = class; + Arr1ADSSQLiteOpenHelper = array of ADSSQLiteOpenHelper; + Arr2ADSSQLiteOpenHelper = array of Arr1ADSSQLiteOpenHelper; + Arr3ADSSQLiteOpenHelper = array of Arr2ADSSQLiteOpenHelper; + + OAHCPRequestDefaultHeaders = class; + Arr1OAHCPRequestDefaultHeaders = array of OAHCPRequestDefaultHeaders; + Arr2OAHCPRequestDefaultHeaders = array of Arr1OAHCPRequestDefaultHeaders; + Arr3OAHCPRequestDefaultHeaders = array of Arr2OAHCPRequestDefaultHeaders; + + AGDSRectShape = class; + Arr1AGDSRectShape = array of AGDSRectShape; + Arr2AGDSRectShape = array of Arr1AGDSRectShape; + Arr3AGDSRectShape = array of Arr2AGDSRectShape; + + OAHICNetscapeDraftSpec = class; + Arr1OAHICNetscapeDraftSpec = array of OAHICNetscapeDraftSpec; + Arr2OAHICNetscapeDraftSpec = array of Arr1OAHICNetscapeDraftSpec; + Arr3OAHICNetscapeDraftSpec = array of Arr2OAHICNetscapeDraftSpec; + + JUZZipEntry = class; + Arr1JUZZipEntry = array of JUZZipEntry; + Arr2JUZZipEntry = array of Arr1JUZZipEntry; + Arr3JUZZipEntry = array of Arr2JUZZipEntry; + + AWImageView = class; + Arr1AWImageView = array of AWImageView; + Arr2AWImageView = array of Arr1AWImageView; + Arr3AWImageView = array of Arr2AWImageView; + + OAHIABasicScheme = class; + Arr1OAHIABasicScheme = array of OAHIABasicScheme; + Arr2OAHIABasicScheme = array of Arr1OAHIABasicScheme; + Arr3OAHIABasicScheme = array of Arr2OAHIABasicScheme; + + JSecurityTimestamp = class; + Arr1JSecurityTimestamp = array of JSecurityTimestamp; + Arr2JSecurityTimestamp = array of Arr1JSecurityTimestamp; + Arr3JSecurityTimestamp = array of Arr2JSecurityTimestamp; + + OAHPHttpProtocolParamBean = class; + Arr1OAHPHttpProtocolParamBean = array of OAHPHttpProtocolParamBean; + Arr2OAHPHttpProtocolParamBean = array of Arr1OAHPHttpProtocolParamBean; + Arr3OAHPHttpProtocolParamBean = array of Arr2OAHPHttpProtocolParamBean; + + AOBadParcelableException = class; + Arr1AOBadParcelableException = array of AOBadParcelableException; + Arr2AOBadParcelableException = array of Arr1AOBadParcelableException; + Arr3AOBadParcelableException = array of Arr2AOBadParcelableException; + + ATSQuoteSpan = class; + Arr1ATSQuoteSpan = array of ATSQuoteSpan; + Arr2ATSQuoteSpan = array of Arr1ATSQuoteSpan; + Arr3ATSQuoteSpan = array of Arr2ATSQuoteSpan; + + AUSparseIntArray = class; + Arr1AUSparseIntArray = array of AUSparseIntArray; + Arr2AUSparseIntArray = array of Arr1AUSparseIntArray; + Arr3AUSparseIntArray = array of Arr2AUSparseIntArray; + + JTBreakIterator = class; + Arr1JTBreakIterator = array of JTBreakIterator; + Arr2JTBreakIterator = array of Arr1JTBreakIterator; + Arr3JTBreakIterator = array of Arr2JTBreakIterator; + + AOGLSurfaceView = class; + Arr1AOGLSurfaceView = array of AOGLSurfaceView; + Arr2AOGLSurfaceView = array of Arr1AOGLSurfaceView; + Arr3AOGLSurfaceView = array of Arr2AOGLSurfaceView; + + JUJAttributes = class; + Arr1JUJAttributes = array of JUJAttributes; + Arr2JUJAttributes = array of Arr1JUJAttributes; + Arr3JUJAttributes = array of Arr2JUJAttributes; + + OAHPDefaultedHttpParams = class; + Arr1OAHPDefaultedHttpParams = array of OAHPDefaultedHttpParams; + Arr2OAHPDefaultedHttpParams = array of Arr1OAHPDefaultedHttpParams; + Arr3OAHPDefaultedHttpParams = array of Arr2OAHPDefaultedHttpParams; + + ATSScaleXSpan = class; + Arr1ATSScaleXSpan = array of ATSScaleXSpan; + Arr2ATSScaleXSpan = array of Arr1ATSScaleXSpan; + Arr3ATSScaleXSpan = array of Arr2ATSScaleXSpan; + + JSAXX500Principal = class; + Arr1JSAXX500Principal = array of JSAXX500Principal; + Arr2JSAXX500Principal = array of Arr1JSAXX500Principal; + Arr3JSAXX500Principal = array of Arr2JSAXX500Principal; + + AUStateSet = class; + Arr1AUStateSet = array of AUStateSet; + Arr2AUStateSet = array of Arr1AUStateSet; + Arr3AUStateSet = array of Arr2AUStateSet; + + ARLong4 = class; + Arr1ARLong4 = array of ARLong4; + Arr2ARLong4 = array of Arr1ARLong4; + Arr3ARLong4 = array of Arr2ARLong4; + + JUTreeMap = class; + Arr1JUTreeMap = array of JUTreeMap; + Arr2JUTreeMap = array of Arr1JUTreeMap; + Arr3JUTreeMap = array of Arr2JUTreeMap; + + ARLong2 = class; + Arr1ARLong2 = array of ARLong2; + Arr2ARLong2 = array of Arr1ARLong2; + Arr3ARLong2 = array of Arr2ARLong2; + + ARLong3 = class; + Arr1ARLong3 = array of ARLong3; + Arr2ARLong3 = array of Arr1ARLong3; + Arr3ARLong3 = array of Arr2ARLong3; + + OAHISocketHttpClientConnection = class; + Arr1OAHISocketHttpClientConnection = array of OAHISocketHttpClientConnection; + Arr2OAHISocketHttpClientConnection = array of Arr1OAHISocketHttpClientConnection; + Arr3OAHISocketHttpClientConnection = array of Arr2OAHISocketHttpClientConnection; + + OAHICBasicMaxAgeHandler = class; + Arr1OAHICBasicMaxAgeHandler = array of OAHICBasicMaxAgeHandler; + Arr2OAHICBasicMaxAgeHandler = array of Arr1OAHICBasicMaxAgeHandler; + Arr3OAHICBasicMaxAgeHandler = array of Arr2OAHICBasicMaxAgeHandler; + + AWToast = class; + Arr1AWToast = array of AWToast; + Arr2AWToast = array of Arr1AWToast; + Arr3AWToast = array of Arr2AWToast; + + JSSQLInvalidAuthorizationSpecException = class; + Arr1JSSQLInvalidAuthorizationSpecException = array of JSSQLInvalidAuthorizationSpecException; + Arr2JSSQLInvalidAuthorizationSpecException = array of Arr1JSSQLInvalidAuthorizationSpecException; + Arr3JSSQLInvalidAuthorizationSpecException = array of Arr2JSSQLInvalidAuthorizationSpecException; + + AGDDrawableContainer = class; + Arr1AGDDrawableContainer = array of AGDDrawableContainer; + Arr2AGDDrawableContainer = array of Arr1AGDDrawableContainer; + Arr3AGDDrawableContainer = array of Arr2AGDDrawableContainer; + + JSSecurityPermission = class; + Arr1JSSecurityPermission = array of JSSecurityPermission; + Arr2JSSecurityPermission = array of Arr1JSSecurityPermission; + Arr3JSSecurityPermission = array of Arr2JSSecurityPermission; + + JUCScheduledThreadPoolExecutor = class; + Arr1JUCScheduledThreadPoolExecutor = array of JUCScheduledThreadPoolExecutor; + Arr2JUCScheduledThreadPoolExecutor = array of Arr1JUCScheduledThreadPoolExecutor; + Arr3JUCScheduledThreadPoolExecutor = array of Arr2JUCScheduledThreadPoolExecutor; + + ARInt4 = class; + Arr1ARInt4 = array of ARInt4; + Arr2ARInt4 = array of Arr1ARInt4; + Arr3ARInt4 = array of Arr2ARInt4; + + ARInt3 = class; + Arr1ARInt3 = array of ARInt3; + Arr2ARInt3 = array of Arr1ARInt3; + Arr3ARInt3 = array of Arr2ARInt3; + + JUCAAtomicIntegerFieldUpdater = class; + Arr1JUCAAtomicIntegerFieldUpdater = array of JUCAAtomicIntegerFieldUpdater; + Arr2JUCAAtomicIntegerFieldUpdater = array of Arr1JUCAAtomicIntegerFieldUpdater; + Arr3JUCAAtomicIntegerFieldUpdater = array of Arr2JUCAAtomicIntegerFieldUpdater; + + ARInt2 = class; + Arr1ARInt2 = array of ARInt2; + Arr2ARInt2 = array of Arr1ARInt2; + Arr3ARInt2 = array of Arr2ARInt2; + + JUPropertyPermission = class; + Arr1JUPropertyPermission = array of JUPropertyPermission; + Arr2JUPropertyPermission = array of Arr1JUPropertyPermission; + Arr3JUPropertyPermission = array of Arr2JUPropertyPermission; + + OAHIANTLMEngineException = class; + Arr1OAHIANTLMEngineException = array of OAHIANTLMEngineException; + Arr2OAHIANTLMEngineException = array of Arr1OAHIANTLMEngineException; + Arr3OAHIANTLMEngineException = array of Arr2OAHIANTLMEngineException; + + AGPaint = class; + Arr1AGPaint = array of AGPaint; + Arr2AGPaint = array of Arr1AGPaint; + Arr3AGPaint = array of Arr2AGPaint; + + OJJSONObject = class; + Arr1OJJSONObject = array of OJJSONObject; + Arr2OJJSONObject = array of Arr1OJJSONObject; + Arr3OJJSONObject = array of Arr2OJJSONObject; + + ACComponentName = class; + Arr1ACComponentName = array of ACComponentName; + Arr2ACComponentName = array of Arr1ACComponentName; + Arr3ACComponentName = array of Arr2ACComponentName; + + AAFragmentManager = class; + Arr1AAFragmentManager = array of AAFragmentManager; + Arr2AAFragmentManager = array of Arr1AAFragmentManager; + Arr3AAFragmentManager = array of Arr2AAFragmentManager; + + OAHULangUtils = class; + Arr1OAHULangUtils = array of OAHULangUtils; + Arr2OAHULangUtils = array of Arr1OAHULangUtils; + Arr3OAHULangUtils = array of Arr2OAHULangUtils; + + OAHMBasicTokenIterator = class; + Arr1OAHMBasicTokenIterator = array of OAHMBasicTokenIterator; + Arr2OAHMBasicTokenIterator = array of Arr1OAHMBasicTokenIterator; + Arr3OAHMBasicTokenIterator = array of Arr2OAHMBasicTokenIterator; + + AIInputMethodService = class; + Arr1AIInputMethodService = array of AIInputMethodService; + Arr2AIInputMethodService = array of Arr1AIInputMethodService; + Arr3AIInputMethodService = array of Arr2AIInputMethodService; + + OJJSONStringer = class; + Arr1OJJSONStringer = array of OJJSONStringer; + Arr2OJJSONStringer = array of Arr1OJJSONStringer; + Arr3OJJSONStringer = array of Arr2OJJSONStringer; + + ADDrmInfoRequest = class; + Arr1ADDrmInfoRequest = array of ADDrmInfoRequest; + Arr2ADDrmInfoRequest = array of Arr1ADDrmInfoRequest; + Arr3ADDrmInfoRequest = array of Arr2ADDrmInfoRequest; + + JNURLConnection = class; + Arr1JNURLConnection = array of JNURLConnection; + Arr2JNURLConnection = array of Arr1JNURLConnection; + Arr3JNURLConnection = array of Arr2JNURLConnection; + + AVAAccessibilityRecord = class; + Arr1AVAAccessibilityRecord = array of AVAAccessibilityRecord; + Arr2AVAAccessibilityRecord = array of Arr1AVAAccessibilityRecord; + Arr3AVAAccessibilityRecord = array of Arr2AVAAccessibilityRecord; + + AWScrollView = class; + Arr1AWScrollView = array of AWScrollView; + Arr2AWScrollView = array of Arr1AWScrollView; + Arr3AWScrollView = array of Arr2AWScrollView; + + AVAAccelerateDecelerateInterpolator = class; + Arr1AVAAccelerateDecelerateInterpolator = array of AVAAccelerateDecelerateInterpolator; + Arr2AVAAccelerateDecelerateInterpolator = array of Arr1AVAAccelerateDecelerateInterpolator; + Arr3AVAAccelerateDecelerateInterpolator = array of Arr2AVAAccelerateDecelerateInterpolator; + + JUHashtable = class; + Arr1JUHashtable = array of JUHashtable; + Arr2JUHashtable = array of Arr1JUHashtable; + Arr3JUHashtable = array of Arr2JUHashtable; + + JNCSAbstractInterruptibleChannel = class; + Arr1JNCSAbstractInterruptibleChannel = array of JNCSAbstractInterruptibleChannel; + Arr2JNCSAbstractInterruptibleChannel = array of Arr1JNCSAbstractInterruptibleChannel; + Arr3JNCSAbstractInterruptibleChannel = array of Arr2JNCSAbstractInterruptibleChannel; + + ACIntentSender = class; + Arr1ACIntentSender = array of ACIntentSender; + Arr2ACIntentSender = array of Arr1ACIntentSender; + Arr3ACIntentSender = array of Arr2ACIntentSender; + + AUBase64OutputStream = class; + Arr1AUBase64OutputStream = array of AUBase64OutputStream; + Arr2AUBase64OutputStream = array of Arr1AUBase64OutputStream; + Arr3AUBase64OutputStream = array of Arr2AUBase64OutputStream; + + OAHMalformedChunkCodingException = class; + Arr1OAHMalformedChunkCodingException = array of OAHMalformedChunkCodingException; + Arr2OAHMalformedChunkCodingException = array of Arr1OAHMalformedChunkCodingException; + Arr3OAHMalformedChunkCodingException = array of Arr2OAHMalformedChunkCodingException; + + ACCursorLoader = class; + Arr1ACCursorLoader = array of ACCursorLoader; + Arr2ACCursorLoader = array of Arr1ACCursorLoader; + Arr3ACCursorLoader = array of Arr2ACCursorLoader; + + AWCookieManager = class; + Arr1AWCookieManager = array of AWCookieManager; + Arr2AWCookieManager = array of Arr1AWCookieManager; + Arr3AWCookieManager = array of Arr2AWCookieManager; + + ANSSipSession = class; + Arr1ANSSipSession = array of ANSSipSession; + Arr2ANSSipSession = array of Arr1ANSSipSession; + Arr3ANSSipSession = array of Arr2ANSSipSession; + + JXXMLConstants = class; + Arr1JXXMLConstants = array of JXXMLConstants; + Arr2JXXMLConstants = array of Arr1JXXMLConstants; + Arr3JXXMLConstants = array of Arr2JXXMLConstants; + + OAHPRequestExpectContinue = class; + Arr1OAHPRequestExpectContinue = array of OAHPRequestExpectContinue; + Arr2OAHPRequestExpectContinue = array of Arr1OAHPRequestExpectContinue; + Arr3OAHPRequestExpectContinue = array of Arr2OAHPRequestExpectContinue; + + JLNoClassDefFoundError = class; + Arr1JLNoClassDefFoundError = array of JLNoClassDefFoundError; + Arr2JLNoClassDefFoundError = array of Arr1JLNoClassDefFoundError; + Arr3JLNoClassDefFoundError = array of Arr2JLNoClassDefFoundError; + + JXDDatatypeConfigurationException = class; + Arr1JXDDatatypeConfigurationException = array of JXDDatatypeConfigurationException; + Arr2JXDDatatypeConfigurationException = array of Arr1JXDDatatypeConfigurationException; + Arr3JXDDatatypeConfigurationException = array of Arr2JXDDatatypeConfigurationException; + + ATMMetaKeyKeyListener = class; + Arr1ATMMetaKeyKeyListener = array of ATMMetaKeyKeyListener; + Arr2ATMMetaKeyKeyListener = array of Arr1ATMMetaKeyKeyListener; + Arr3ATMMetaKeyKeyListener = array of Arr2ATMMetaKeyKeyListener; + + ACUriMatcher = class; + Arr1ACUriMatcher = array of ACUriMatcher; + Arr2ACUriMatcher = array of Arr1ACUriMatcher; + Arr3ACUriMatcher = array of Arr2ACUriMatcher; + + ADSSQLiteException = class; + Arr1ADSSQLiteException = array of ADSSQLiteException; + Arr2ADSSQLiteException = array of Arr1ADSSQLiteException; + Arr3ADSSQLiteException = array of Arr2ADSSQLiteException; + + JUCCountDownLatch = class; + Arr1JUCCountDownLatch = array of JUCCountDownLatch; + Arr2JUCCountDownLatch = array of Arr1JUCCountDownLatch; + Arr3JUCCountDownLatch = array of Arr2JUCCountDownLatch; + + JXTTransformerConfigurationException = class; + Arr1JXTTransformerConfigurationException = array of JXTTransformerConfigurationException; + Arr2JXTTransformerConfigurationException = array of Arr1JXTTransformerConfigurationException; + Arr3JXTTransformerConfigurationException = array of Arr2JXTTransformerConfigurationException; + + JNShortBuffer = class; + Arr1JNShortBuffer = array of JNShortBuffer; + Arr2JNShortBuffer = array of Arr1JNShortBuffer; + Arr3JNShortBuffer = array of Arr2JNShortBuffer; + + ASRecognitionService = class; + Arr1ASRecognitionService = array of ASRecognitionService; + Arr2ASRecognitionService = array of Arr1ASRecognitionService; + Arr3ASRecognitionService = array of Arr2ASRecognitionService; + + OXSInputSource = class; + Arr1OXSInputSource = array of OXSInputSource; + Arr2OXSInputSource = array of Arr1OXSInputSource; + Arr3OXSInputSource = array of Arr2OXSInputSource; + + OAHICDateParseException = class; + Arr1OAHICDateParseException = array of OAHICDateParseException; + Arr2OAHICDateParseException = array of Arr1OAHICDateParseException; + Arr3OAHICDateParseException = array of Arr2OAHICDateParseException; + + AVIBaseInputConnection = class; + Arr1AVIBaseInputConnection = array of AVIBaseInputConnection; + Arr2AVIBaseInputConnection = array of Arr1AVIBaseInputConnection; + Arr3AVIBaseInputConnection = array of Arr2AVIBaseInputConnection; + + AGSweepGradient = class; + Arr1AGSweepGradient = array of AGSweepGradient; + Arr2AGSweepGradient = array of Arr1AGSweepGradient; + Arr3AGSweepGradient = array of Arr2AGSweepGradient; + + AORemoteCallbackList = class; + Arr1AORemoteCallbackList = array of AORemoteCallbackList; + Arr2AORemoteCallbackList = array of Arr1AORemoteCallbackList; + Arr3AORemoteCallbackList = array of Arr2AORemoteCallbackList; + + OAHICTRouteSpecificPool = class; + Arr1OAHICTRouteSpecificPool = array of OAHICTRouteSpecificPool; + Arr2OAHICTRouteSpecificPool = array of Arr1OAHICTRouteSpecificPool; + Arr3OAHICTRouteSpecificPool = array of Arr2OAHICTRouteSpecificPool; + + JNIDN = class; + Arr1JNIDN = array of JNIDN; + Arr2JNIDN = array of Arr1JNIDN; + Arr3JNIDN = array of Arr2JNIDN; + + AWImageSwitcher = class; + Arr1AWImageSwitcher = array of AWImageSwitcher; + Arr2AWImageSwitcher = array of Arr1AWImageSwitcher; + Arr3AWImageSwitcher = array of Arr2AWImageSwitcher; + + JLInstantiationException = class; + Arr1JLInstantiationException = array of JLInstantiationException; + Arr2JLInstantiationException = array of Arr1JLInstantiationException; + Arr3JLInstantiationException = array of Arr2JLInstantiationException; + + OAHPHttpService = class; + Arr1OAHPHttpService = array of OAHPHttpService; + Arr2OAHPHttpService = array of Arr1OAHPHttpService; + Arr3OAHPHttpService = array of Arr2OAHPHttpService; + + AGDRotateDrawable = class; + Arr1AGDRotateDrawable = array of AGDRotateDrawable; + Arr2AGDRotateDrawable = array of Arr1AGDRotateDrawable; + Arr3AGDRotateDrawable = array of Arr2AGDRotateDrawable; + + ATULinkify = class; + Arr1ATULinkify = array of ATULinkify; + Arr2ATULinkify = array of Arr1ATULinkify; + Arr3ATULinkify = array of Arr2ATULinkify; + + OAHCConnectionPoolTimeoutException = class; + Arr1OAHCConnectionPoolTimeoutException = array of OAHCConnectionPoolTimeoutException; + Arr2OAHCConnectionPoolTimeoutException = array of Arr1OAHCConnectionPoolTimeoutException; + Arr3OAHCConnectionPoolTimeoutException = array of Arr2OAHCConnectionPoolTimeoutException; + + AGRect = class; + Arr1AGRect = array of AGRect; + Arr2AGRect = array of Arr1AGRect; + Arr3AGRect = array of Arr2AGRect; + + AWPopupWindow = class; + Arr1AWPopupWindow = array of AWPopupWindow; + Arr2AWPopupWindow = array of Arr1AWPopupWindow; + Arr3AWPopupWindow = array of Arr2AWPopupWindow; + + AWOverScroller = class; + Arr1AWOverScroller = array of AWOverScroller; + Arr2AWOverScroller = array of Arr1AWOverScroller; + Arr3AWOverScroller = array of Arr2AWOverScroller; + + AAAppWidgetProvider = class; + Arr1AAAppWidgetProvider = array of AAAppWidgetProvider; + Arr2AAAppWidgetProvider = array of Arr1AAAppWidgetProvider; + Arr3AAAppWidgetProvider = array of Arr2AAAppWidgetProvider; + + AVMotionEvent = class; + Arr1AVMotionEvent = array of AVMotionEvent; + Arr2AVMotionEvent = array of Arr1AVMotionEvent; + Arr3AVMotionEvent = array of Arr2AVMotionEvent; + + AOParcelUuid = class; + Arr1AOParcelUuid = array of AOParcelUuid; + Arr2AOParcelUuid = array of Arr1AOParcelUuid; + Arr3AOParcelUuid = array of Arr2AOParcelUuid; + + AOResultReceiver = class; + Arr1AOResultReceiver = array of AOResultReceiver; + Arr2AOResultReceiver = array of Arr1AOResultReceiver; + Arr3AOResultReceiver = array of Arr2AOResultReceiver; + + JIFile = class; + Arr1JIFile = array of JIFile; + Arr2JIFile = array of Arr1JIFile; + Arr3JIFile = array of Arr2JIFile; + + AOETC1Util = class; + Arr1AOETC1Util = array of AOETC1Util; + Arr2AOETC1Util = array of Arr1AOETC1Util; + Arr3AOETC1Util = array of Arr2AOETC1Util; + + JNURLEncoder = class; + Arr1JNURLEncoder = array of JNURLEncoder; + Arr2JNURLEncoder = array of Arr1JNURLEncoder; + Arr3JNURLEncoder = array of Arr2JNURLEncoder; + + AWBaseExpandableListAdapter = class; + Arr1AWBaseExpandableListAdapter = array of AWBaseExpandableListAdapter; + Arr2AWBaseExpandableListAdapter = array of Arr1AWBaseExpandableListAdapter; + Arr3AWBaseExpandableListAdapter = array of Arr2AWBaseExpandableListAdapter; + + JSASubject = class; + Arr1JSASubject = array of JSASubject; + Arr2JSASubject = array of Arr1JSASubject; + Arr3JSASubject = array of Arr2JSASubject; + + AWTimePicker = class; + Arr1AWTimePicker = array of AWTimePicker; + Arr2AWTimePicker = array of Arr1AWTimePicker; + Arr3AWTimePicker = array of Arr2AWTimePicker; + + JCCipherOutputStream = class; + Arr1JCCipherOutputStream = array of JCCipherOutputStream; + Arr2JCCipherOutputStream = array of Arr1JCCipherOutputStream; + Arr3JCCipherOutputStream = array of Arr2JCCipherOutputStream; + + AAPropertyValuesHolder = class; + Arr1AAPropertyValuesHolder = array of AAPropertyValuesHolder; + Arr2AAPropertyValuesHolder = array of Arr1AAPropertyValuesHolder; + Arr3AAPropertyValuesHolder = array of Arr2AAPropertyValuesHolder; + + JTDecimalFormat = class; + Arr1JTDecimalFormat = array of JTDecimalFormat; + Arr2JTDecimalFormat = array of Arr1JTDecimalFormat; + Arr3JTDecimalFormat = array of Arr2JTDecimalFormat; + + AWWebSyncManager = class; + Arr1AWWebSyncManager = array of AWWebSyncManager; + Arr2AWWebSyncManager = array of Arr1AWWebSyncManager; + Arr3AWWebSyncManager = array of Arr2AWWebSyncManager; + + JSPermission = class; + Arr1JSPermission = array of JSPermission; + Arr2JSPermission = array of Arr1JSPermission; + Arr3JSPermission = array of Arr2JSPermission; + + JULinkedHashSet = class; + Arr1JULinkedHashSet = array of JULinkedHashSet; + Arr2JULinkedHashSet = array of Arr1JULinkedHashSet; + Arr3JULinkedHashSet = array of Arr2JULinkedHashSet; + + JNSSSLPermission = class; + Arr1JNSSSLPermission = array of JNSSSLPermission; + Arr2JNSSSLPermission = array of Arr1JNSSSLPermission; + Arr3JNSSSLPermission = array of Arr2JNSSSLPermission; + + ADDrmUtils = class; + Arr1ADDrmUtils = array of ADDrmUtils; + Arr2ADDrmUtils = array of Arr1ADDrmUtils; + Arr3ADDrmUtils = array of Arr2ADDrmUtils; + + OAHISocketHttpServerConnection = class; + Arr1OAHISocketHttpServerConnection = array of OAHISocketHttpServerConnection; + Arr2OAHISocketHttpServerConnection = array of Arr1OAHISocketHttpServerConnection; + Arr3OAHISocketHttpServerConnection = array of Arr2OAHISocketHttpServerConnection; + + OAHMAbstractHttpMessage = class; + Arr1OAHMAbstractHttpMessage = array of OAHMAbstractHttpMessage; + Arr2OAHMAbstractHttpMessage = array of Arr1OAHMAbstractHttpMessage; + Arr3OAHMAbstractHttpMessage = array of Arr2OAHMAbstractHttpMessage; + + JXDXMLGregorianCalendar = class; + Arr1JXDXMLGregorianCalendar = array of JXDXMLGregorianCalendar; + Arr2JXDXMLGregorianCalendar = array of Arr1JXDXMLGregorianCalendar; + Arr3JXDXMLGregorianCalendar = array of Arr2JXDXMLGregorianCalendar; + + JUZInflaterInputStream = class; + Arr1JUZInflaterInputStream = array of JUZInflaterInputStream; + Arr2JUZInflaterInputStream = array of Arr1JUZInflaterInputStream; + Arr3JUZInflaterInputStream = array of Arr2JUZInflaterInputStream; + + ATMHideReturnsTransformationMethod = class; + Arr1ATMHideReturnsTransformationMethod = array of ATMHideReturnsTransformationMethod; + Arr2ATMHideReturnsTransformationMethod = array of Arr1ATMHideReturnsTransformationMethod; + Arr3ATMHideReturnsTransformationMethod = array of Arr2ATMHideReturnsTransformationMethod; + + AMThumbnailUtils = class; + Arr1AMThumbnailUtils = array of AMThumbnailUtils; + Arr2AMThumbnailUtils = array of Arr1AMThumbnailUtils; + Arr3AMThumbnailUtils = array of Arr2AMThumbnailUtils; + + JNDoubleBuffer = class; + Arr1JNDoubleBuffer = array of JNDoubleBuffer; + Arr2JNDoubleBuffer = array of Arr1JNDoubleBuffer; + Arr3JNDoubleBuffer = array of Arr2JNDoubleBuffer; + + OAHICTBasicPooledConnAdapter = class; + Arr1OAHICTBasicPooledConnAdapter = array of OAHICTBasicPooledConnAdapter; + Arr2OAHICTBasicPooledConnAdapter = array of Arr1OAHICTBasicPooledConnAdapter; + Arr3OAHICTBasicPooledConnAdapter = array of Arr2OAHICTBasicPooledConnAdapter; + + ATInstrumentationTestCase = class; + Arr1ATInstrumentationTestCase = array of ATInstrumentationTestCase; + Arr2ATInstrumentationTestCase = array of Arr1ATInstrumentationTestCase; + Arr3ATInstrumentationTestCase = array of Arr2ATInstrumentationTestCase; + + AABSharedPreferencesBackupHelper = class; + Arr1AABSharedPreferencesBackupHelper = array of AABSharedPreferencesBackupHelper; + Arr2AABSharedPreferencesBackupHelper = array of Arr1AABSharedPreferencesBackupHelper; + Arr3AABSharedPreferencesBackupHelper = array of Arr2AABSharedPreferencesBackupHelper; + + OAHIIAbstractMessageWriter = class; + Arr1OAHIIAbstractMessageWriter = array of OAHIIAbstractMessageWriter; + Arr2OAHIIAbstractMessageWriter = array of Arr1OAHIIAbstractMessageWriter; + Arr3OAHIIAbstractMessageWriter = array of Arr2OAHIIAbstractMessageWriter; + + AWAdapterViewAnimator = class; + Arr1AWAdapterViewAnimator = array of AWAdapterViewAnimator; + Arr2AWAdapterViewAnimator = array of Arr1AWAdapterViewAnimator; + Arr3AWAdapterViewAnimator = array of Arr2AWAdapterViewAnimator; + + JSKeyStoreSpi = class; + Arr1JSKeyStoreSpi = array of JSKeyStoreSpi; + Arr2JSKeyStoreSpi = array of Arr1JSKeyStoreSpi; + Arr3JSKeyStoreSpi = array of Arr2JSKeyStoreSpi; + + JULConsoleHandler = class; + Arr1JULConsoleHandler = array of JULConsoleHandler; + Arr2JULConsoleHandler = array of Arr1JULConsoleHandler; + Arr3JULConsoleHandler = array of Arr2JULConsoleHandler; + + OAHICAbstractHttpClient = class; + Arr1OAHICAbstractHttpClient = array of OAHICAbstractHttpClient; + Arr2OAHICAbstractHttpClient = array of Arr1OAHICAbstractHttpClient; + Arr3OAHICAbstractHttpClient = array of Arr2OAHICAbstractHttpClient; + + AAService = class; + Arr1AAService = array of AAService; + Arr2AAService = array of Arr1AAService; + Arr3AAService = array of Arr2AAService; + + OAHPBasicHttpContext = class; + Arr1OAHPBasicHttpContext = array of OAHPBasicHttpContext; + Arr2OAHPBasicHttpContext = array of Arr1OAHPBasicHttpContext; + Arr3OAHPBasicHttpContext = array of Arr2OAHPBasicHttpContext; + + AWGallery = class; + Arr1AWGallery = array of AWGallery; + Arr2AWGallery = array of Arr1AWGallery; + Arr3AWGallery = array of Arr2AWGallery; + + AVAScaleAnimation = class; + Arr1AVAScaleAnimation = array of AVAScaleAnimation; + Arr2AVAScaleAnimation = array of Arr1AVAScaleAnimation; + Arr3AVAScaleAnimation = array of Arr2AVAScaleAnimation; + + OXSSAXNotRecognizedException = class; + Arr1OXSSAXNotRecognizedException = array of OXSSAXNotRecognizedException; + Arr2OXSSAXNotRecognizedException = array of Arr1OXSSAXNotRecognizedException; + Arr3OXSSAXNotRecognizedException = array of Arr2OXSSAXNotRecognizedException; + + JMBigDecimal = class; + Arr1JMBigDecimal = array of JMBigDecimal; + Arr2JMBigDecimal = array of Arr1JMBigDecimal; + Arr3JMBigDecimal = array of Arr2JMBigDecimal; + + JSSECPrivateKeySpec = class; + Arr1JSSECPrivateKeySpec = array of JSSECPrivateKeySpec; + Arr2JSSECPrivateKeySpec = array of Arr1JSSECPrivateKeySpec; + Arr3JSSECPrivateKeySpec = array of Arr2JSSECPrivateKeySpec; + + ADDrmInfoEvent = class; + Arr1ADDrmInfoEvent = array of ADDrmInfoEvent; + Arr2ADDrmInfoEvent = array of Arr1ADDrmInfoEvent; + Arr3ADDrmInfoEvent = array of Arr2ADDrmInfoEvent; + + OAHPHttpDateGenerator = class; + Arr1OAHPHttpDateGenerator = array of OAHPHttpDateGenerator; + Arr2OAHPHttpDateGenerator = array of Arr1OAHPHttpDateGenerator; + Arr3OAHPHttpDateGenerator = array of Arr2OAHPHttpDateGenerator; + + JNCSAbstractSelectionKey = class; + Arr1JNCSAbstractSelectionKey = array of JNCSAbstractSelectionKey; + Arr2JNCSAbstractSelectionKey = array of Arr1JNCSAbstractSelectionKey; + Arr3JNCSAbstractSelectionKey = array of Arr2JNCSAbstractSelectionKey; + + ATSClickableSpan = class; + Arr1ATSClickableSpan = array of ATSClickableSpan; + Arr2ATSClickableSpan = array of Arr1ATSClickableSpan; + Arr3ATSClickableSpan = array of Arr2ATSClickableSpan; + + OAHICNetscapeDraftSpecFactory = class; + Arr1OAHICNetscapeDraftSpecFactory = array of OAHICNetscapeDraftSpecFactory; + Arr2OAHICNetscapeDraftSpecFactory = array of Arr1OAHICNetscapeDraftSpecFactory; + Arr3OAHICNetscapeDraftSpecFactory = array of Arr2OAHICNetscapeDraftSpecFactory; + + JSUnrecoverableKeyException = class; + Arr1JSUnrecoverableKeyException = array of JSUnrecoverableKeyException; + Arr2JSUnrecoverableKeyException = array of Arr1JSUnrecoverableKeyException; + Arr3JSUnrecoverableKeyException = array of Arr2JSUnrecoverableKeyException; + + ATMArrowKeyMovementMethod = class; + Arr1ATMArrowKeyMovementMethod = array of ATMArrowKeyMovementMethod; + Arr2ATMArrowKeyMovementMethod = array of Arr1ATMArrowKeyMovementMethod; + Arr3ATMArrowKeyMovementMethod = array of Arr2ATMArrowKeyMovementMethod; + + JUCAAtomicReferenceFieldUpdater = class; + Arr1JUCAAtomicReferenceFieldUpdater = array of JUCAAtomicReferenceFieldUpdater; + Arr2JUCAAtomicReferenceFieldUpdater = array of Arr1JUCAAtomicReferenceFieldUpdater; + Arr3JUCAAtomicReferenceFieldUpdater = array of Arr2JUCAAtomicReferenceFieldUpdater; + + OAHIANTLMScheme = class; + Arr1OAHIANTLMScheme = array of OAHIANTLMScheme; + Arr2OAHIANTLMScheme = array of Arr1OAHIANTLMScheme; + Arr3OAHIANTLMScheme = array of Arr2OAHIANTLMScheme; + + JIEOFException = class; + Arr1JIEOFException = array of JIEOFException; + Arr2JIEOFException = array of Arr1JIEOFException; + Arr3JIEOFException = array of Arr2JIEOFException; + + JLIllegalThreadStateException = class; + Arr1JLIllegalThreadStateException = array of JLIllegalThreadStateException; + Arr2JLIllegalThreadStateException = array of Arr1JLIllegalThreadStateException; + Arr3JLIllegalThreadStateException = array of Arr2JLIllegalThreadStateException; + + JNContentHandler = class; + Arr1JNContentHandler = array of JNContentHandler; + Arr2JNContentHandler = array of Arr1JNContentHandler; + Arr3JNContentHandler = array of Arr2JNContentHandler; + + OAHPAbstractHttpParams = class; + Arr1OAHPAbstractHttpParams = array of OAHPAbstractHttpParams; + Arr2OAHPAbstractHttpParams = array of Arr1OAHPAbstractHttpParams; + Arr3OAHPAbstractHttpParams = array of Arr2OAHPAbstractHttpParams; + + ARProgramFragment = class; + Arr1ARProgramFragment = array of ARProgramFragment; + Arr2ARProgramFragment = array of Arr1ARProgramFragment; + Arr3ARProgramFragment = array of Arr2ARProgramFragment; + + OAHCSSSLSocketFactory = class; + Arr1OAHCSSSLSocketFactory = array of OAHCSSSLSocketFactory; + Arr2OAHCSSSLSocketFactory = array of Arr1OAHCSSSLSocketFactory; + Arr3OAHCSSSLSocketFactory = array of Arr2OAHCSSSLSocketFactory; + + ATMLinkMovementMethod = class; + Arr1ATMLinkMovementMethod = array of ATMLinkMovementMethod; + Arr2ATMLinkMovementMethod = array of Arr1ATMLinkMovementMethod; + Arr3ATMLinkMovementMethod = array of Arr2ATMLinkMovementMethod; + + OAHIIHttpRequestParser = class; + Arr1OAHIIHttpRequestParser = array of OAHIIHttpRequestParser; + Arr2OAHIIHttpRequestParser = array of Arr1OAHIIHttpRequestParser; + Arr3OAHIIHttpRequestParser = array of Arr2OAHIIHttpRequestParser; + + OXSSAXException = class; + Arr1OXSSAXException = array of OXSSAXException; + Arr2OXSSAXException = array of Arr1OXSSAXException; + Arr3OXSSAXException = array of Arr2OXSSAXException; + + OAHICDefaultHttpRequestRetryHandler = class; + Arr1OAHICDefaultHttpRequestRetryHandler = array of OAHICDefaultHttpRequestRetryHandler; + Arr2OAHICDefaultHttpRequestRetryHandler = array of Arr1OAHICDefaultHttpRequestRetryHandler; + Arr3OAHICDefaultHttpRequestRetryHandler = array of Arr2OAHICDefaultHttpRequestRetryHandler; + + ATSMaskFilterSpan = class; + Arr1ATSMaskFilterSpan = array of ATSMaskFilterSpan; + Arr2ATSMaskFilterSpan = array of Arr1ATSMaskFilterSpan; + Arr3ATSMaskFilterSpan = array of Arr2ATSMaskFilterSpan; + + OAHIAUnsupportedDigestAlgorithmException = class; + Arr1OAHIAUnsupportedDigestAlgorithmException = array of OAHIAUnsupportedDigestAlgorithmException; + Arr2OAHIAUnsupportedDigestAlgorithmException = array of Arr1OAHIAUnsupportedDigestAlgorithmException; + Arr3OAHIAUnsupportedDigestAlgorithmException = array of Arr2OAHIAUnsupportedDigestAlgorithmException; + + JNSSSLPeerUnverifiedException = class; + Arr1JNSSSLPeerUnverifiedException = array of JNSSSLPeerUnverifiedException; + Arr2JNSSSLPeerUnverifiedException = array of Arr1JNSSSLPeerUnverifiedException; + Arr3JNSSSLPeerUnverifiedException = array of Arr2JNSSSLPeerUnverifiedException; + + JLProcessBuilder = class; + Arr1JLProcessBuilder = array of JLProcessBuilder; + Arr2JLProcessBuilder = array of Arr1JLProcessBuilder; + Arr3JLProcessBuilder = array of Arr2JLProcessBuilder; + + ADCursorWindow = class; + Arr1ADCursorWindow = array of ADCursorWindow; + Arr2ADCursorWindow = array of Arr1ADCursorWindow; + Arr3ADCursorWindow = array of Arr2ADCursorWindow; + + JSAccessControlContext = class; + Arr1JSAccessControlContext = array of JSAccessControlContext; + Arr2JSAccessControlContext = array of Arr1JSAccessControlContext; + Arr3JSAccessControlContext = array of Arr2JSAccessControlContext; + + AMAsyncPlayer = class; + Arr1AMAsyncPlayer = array of AMAsyncPlayer; + Arr2AMAsyncPlayer = array of Arr1AMAsyncPlayer; + Arr3AMAsyncPlayer = array of Arr2AMAsyncPlayer; + + JLRWeakReference = class; + Arr1JLRWeakReference = array of JLRWeakReference; + Arr2JLRWeakReference = array of Arr1JLRWeakReference; + Arr3JLRWeakReference = array of Arr2JLRWeakReference; + + AWAlphabetIndexer = class; + Arr1AWAlphabetIndexer = array of AWAlphabetIndexer; + Arr2AWAlphabetIndexer = array of Arr1AWAlphabetIndexer; + Arr3AWAlphabetIndexer = array of Arr2AWAlphabetIndexer; + + OAHMBasicHttpRequest = class; + Arr1OAHMBasicHttpRequest = array of OAHMBasicHttpRequest; + Arr2OAHMBasicHttpRequest = array of Arr1OAHMBasicHttpRequest; + Arr3OAHMBasicHttpRequest = array of Arr2OAHMBasicHttpRequest; + + JNServerSocketFactory = class; + Arr1JNServerSocketFactory = array of JNServerSocketFactory; + Arr2JNServerSocketFactory = array of Arr1JNServerSocketFactory; + Arr3JNServerSocketFactory = array of Arr2JNServerSocketFactory; + + OAHIEStrictContentLengthStrategy = class; + Arr1OAHIEStrictContentLengthStrategy = array of OAHIEStrictContentLengthStrategy; + Arr2OAHIEStrictContentLengthStrategy = array of Arr1OAHIEStrictContentLengthStrategy; + Arr3OAHIEStrictContentLengthStrategy = array of Arr2OAHIEStrictContentLengthStrategy; + + JSAllPermission = class; + Arr1JSAllPermission = array of JSAllPermission; + Arr2JSAllPermission = array of Arr1JSAllPermission; + Arr3JSAllPermission = array of Arr2JSAllPermission; + + JCEncryptedPrivateKeyInfo = class; + Arr1JCEncryptedPrivateKeyInfo = array of JCEncryptedPrivateKeyInfo; + Arr2JCEncryptedPrivateKeyInfo = array of Arr1JCEncryptedPrivateKeyInfo; + Arr3JCEncryptedPrivateKeyInfo = array of Arr2JCEncryptedPrivateKeyInfo; + + ACRTypedArray = class; + Arr1ACRTypedArray = array of ACRTypedArray; + Arr2ACRTypedArray = array of Arr1ACRTypedArray; + Arr3ACRTypedArray = array of Arr2ACRTypedArray; + + OAHICIdleConnectionHandler = class; + Arr1OAHICIdleConnectionHandler = array of OAHICIdleConnectionHandler; + Arr2OAHICIdleConnectionHandler = array of Arr1OAHICIdleConnectionHandler; + Arr3OAHICIdleConnectionHandler = array of Arr2OAHICIdleConnectionHandler; + + JLClassCastException = class; + Arr1JLClassCastException = array of JLClassCastException; + Arr2JLClassCastException = array of Arr1JLClassCastException; + Arr3JLClassCastException = array of Arr2JLClassCastException; + + JCSDHPrivateKeySpec = class; + Arr1JCSDHPrivateKeySpec = array of JCSDHPrivateKeySpec; + Arr2JCSDHPrivateKeySpec = array of Arr1JCSDHPrivateKeySpec; + Arr3JCSDHPrivateKeySpec = array of Arr2JCSDHPrivateKeySpec; + + JLInternalError = class; + Arr1JLInternalError = array of JLInternalError; + Arr2JLInternalError = array of Arr1JLInternalError; + Arr3JLInternalError = array of Arr2JLInternalError; + + AMEEffectFactory = class; + Arr1AMEEffectFactory = array of AMEEffectFactory; + Arr2AMEEffectFactory = array of Arr1AMEEffectFactory; + Arr3AMEEffectFactory = array of Arr2AMEEffectFactory; + + OAHParseException = class; + Arr1OAHParseException = array of OAHParseException; + Arr2OAHParseException = array of Arr1OAHParseException; + Arr3OAHParseException = array of Arr2OAHParseException; + + OAHICTRefQueueWorker = class; + Arr1OAHICTRefQueueWorker = array of OAHICTRefQueueWorker; + Arr2OAHICTRefQueueWorker = array of Arr1OAHICTRefQueueWorker; + Arr3OAHICTRefQueueWorker = array of Arr2OAHICTRefQueueWorker; + + OAHICDefaultUserTokenHandler = class; + Arr1OAHICDefaultUserTokenHandler = array of OAHICDefaultUserTokenHandler; + Arr2OAHICDefaultUserTokenHandler = array of Arr1OAHICDefaultUserTokenHandler; + Arr3OAHICDefaultUserTokenHandler = array of Arr2OAHICDefaultUserTokenHandler; + + ATMBaseKeyListener = class; + Arr1ATMBaseKeyListener = array of ATMBaseKeyListener; + Arr2ATMBaseKeyListener = array of Arr1ATMBaseKeyListener; + Arr3ATMBaseKeyListener = array of Arr2ATMBaseKeyListener; + + AOStatFs = class; + Arr1AOStatFs = array of AOStatFs; + Arr2AOStatFs = array of Arr1AOStatFs; + Arr3AOStatFs = array of Arr2AOStatFs; + + ANRRtpStream = class; + Arr1ANRRtpStream = array of ANRRtpStream; + Arr2ANRRtpStream = array of Arr1ANRRtpStream; + Arr3ANRRtpStream = array of Arr2ANRRtpStream; + + ATInstrumentationTestSuite = class; + Arr1ATInstrumentationTestSuite = array of ATInstrumentationTestSuite; + Arr2ATInstrumentationTestSuite = array of Arr1ATInstrumentationTestSuite; + Arr3ATInstrumentationTestSuite = array of Arr2ATInstrumentationTestSuite; + + JNSSSLHandshakeException = class; + Arr1JNSSSLHandshakeException = array of JNSSSLHandshakeException; + Arr2JNSSSLHandshakeException = array of Arr1JNSSSLHandshakeException; + Arr3JNSSSLHandshakeException = array of Arr2JNSSSLHandshakeException; + + JXPFactoryConfigurationError = class; + Arr1JXPFactoryConfigurationError = array of JXPFactoryConfigurationError; + Arr2JXPFactoryConfigurationError = array of Arr1JXPFactoryConfigurationError; + Arr3JXPFactoryConfigurationError = array of Arr2JXPFactoryConfigurationError; + + JSKeyException = class; + Arr1JSKeyException = array of JSKeyException; + Arr2JSKeyException = array of Arr1JSKeyException; + Arr3JSKeyException = array of Arr2JSKeyException; + + JCExemptionMechanism = class; + Arr1JCExemptionMechanism = array of JCExemptionMechanism; + Arr2JCExemptionMechanism = array of Arr1JCExemptionMechanism; + Arr3JCExemptionMechanism = array of Arr2JCExemptionMechanism; + + JNDatagramPacket = class; + Arr1JNDatagramPacket = array of JNDatagramPacket; + Arr2JNDatagramPacket = array of Arr1JNDatagramPacket; + Arr3JNDatagramPacket = array of Arr2JNDatagramPacket; + + ANLocalServerSocket = class; + Arr1ANLocalServerSocket = array of ANLocalServerSocket; + Arr2ANLocalServerSocket = array of Arr1ANLocalServerSocket; + Arr3ANLocalServerSocket = array of Arr2ANLocalServerSocket; + + OAHCMHttpRequestBase = class; + Arr1OAHCMHttpRequestBase = array of OAHCMHttpRequestBase; + Arr2OAHCMHttpRequestBase = array of Arr1OAHCMHttpRequestBase; + Arr3OAHCMHttpRequestBase = array of Arr2OAHCMHttpRequestBase; + + JIOutputStreamWriter = class; + Arr1JIOutputStreamWriter = array of JIOutputStreamWriter; + Arr2JIOutputStreamWriter = array of Arr1JIOutputStreamWriter; + Arr3JIOutputStreamWriter = array of Arr2JIOutputStreamWriter; + + AGComposeShader = class; + Arr1AGComposeShader = array of AGComposeShader; + Arr2AGComposeShader = array of Arr1AGComposeShader; + Arr3AGComposeShader = array of Arr2AGComposeShader; + + ANWWpsInfo = class; + Arr1ANWWpsInfo = array of ANWWpsInfo; + Arr2ANWWpsInfo = array of Arr1ANWWpsInfo; + Arr3ANWWpsInfo = array of Arr2ANWWpsInfo; + + JLInterruptedException = class; + Arr1JLInterruptedException = array of JLInterruptedException; + Arr2JLInterruptedException = array of Arr1JLInterruptedException; + Arr3JLInterruptedException = array of Arr2JLInterruptedException; + + AATabActivity = class; + Arr1AATabActivity = array of AATabActivity; + Arr2AATabActivity = array of Arr1AATabActivity; + Arr3AATabActivity = array of Arr2AATabActivity; + + AWFrameLayout = class; + Arr1AWFrameLayout = array of AWFrameLayout; + Arr2AWFrameLayout = array of Arr1AWFrameLayout; + Arr3AWFrameLayout = array of Arr2AWFrameLayout; + + JICharConversionException = class; + Arr1JICharConversionException = array of JICharConversionException; + Arr2JICharConversionException = array of Arr1JICharConversionException; + Arr3JICharConversionException = array of Arr2JICharConversionException; + + ATSMetricAffectingSpan = class; + Arr1ATSMetricAffectingSpan = array of ATSMetricAffectingSpan; + Arr2ATSMetricAffectingSpan = array of Arr1ATSMetricAffectingSpan; + Arr3ATSMetricAffectingSpan = array of Arr2ATSMetricAffectingSpan; + + ATAndroidTestCase = class; + Arr1ATAndroidTestCase = array of ATAndroidTestCase; + Arr2ATAndroidTestCase = array of Arr1ATAndroidTestCase; + Arr3ATAndroidTestCase = array of Arr2ATAndroidTestCase; + + OXSSAXNotSupportedException = class; + Arr1OXSSAXNotSupportedException = array of OXSSAXNotSupportedException; + Arr2OXSSAXNotSupportedException = array of Arr1OXSSAXNotSupportedException; + Arr3OXSSAXNotSupportedException = array of Arr2OXSSAXNotSupportedException; + + ANMailTo = class; + Arr1ANMailTo = array of ANMailTo; + Arr2ANMailTo = array of Arr1ANMailTo; + Arr3ANMailTo = array of Arr2ANMailTo; + + JNCCancelledKeyException = class; + Arr1JNCCancelledKeyException = array of JNCCancelledKeyException; + Arr2JNCCancelledKeyException = array of Arr1JNCCancelledKeyException; + Arr3JNCCancelledKeyException = array of Arr2JNCCancelledKeyException; + + ATSpannableStringBuilder = class; + Arr1ATSpannableStringBuilder = array of ATSpannableStringBuilder; + Arr2ATSpannableStringBuilder = array of Arr1ATSpannableStringBuilder; + Arr3ATSpannableStringBuilder = array of Arr2ATSpannableStringBuilder; + + AASearchManager = class; + Arr1AASearchManager = array of AASearchManager; + Arr2AASearchManager = array of Arr1AASearchManager; + Arr3AASearchManager = array of Arr2AASearchManager; + + JLNumberFormatException = class; + Arr1JLNumberFormatException = array of JLNumberFormatException; + Arr2JLNumberFormatException = array of Arr1JLNumberFormatException; + Arr3JLNumberFormatException = array of Arr2JLNumberFormatException; + + AAUiModeManager = class; + Arr1AAUiModeManager = array of AAUiModeManager; + Arr2AAUiModeManager = array of Arr1AAUiModeManager; + Arr3AAUiModeManager = array of Arr2AAUiModeManager; + + ATSpannedString = class; + Arr1ATSpannedString = array of ATSpannedString; + Arr2ATSpannedString = array of Arr1ATSpannedString; + Arr3ATSpannedString = array of Arr2ATSpannedString; + + ANUri = class; + Arr1ANUri = array of ANUri; + Arr2ANUri = array of Arr1ANUri; + Arr3ANUri = array of Arr2ANUri; + + JCBadPaddingException = class; + Arr1JCBadPaddingException = array of JCBadPaddingException; + Arr2JCBadPaddingException = array of Arr1JCBadPaddingException; + Arr3JCBadPaddingException = array of Arr2JCBadPaddingException; + + OAHEBasicHttpEntity = class; + Arr1OAHEBasicHttpEntity = array of OAHEBasicHttpEntity; + Arr2OAHEBasicHttpEntity = array of Arr1OAHEBasicHttpEntity; + Arr3OAHEBasicHttpEntity = array of Arr2OAHEBasicHttpEntity; + + OAHCHttpResponseException = class; + Arr1OAHCHttpResponseException = array of OAHCHttpResponseException; + Arr2OAHCHttpResponseException = array of Arr1OAHCHttpResponseException; + Arr3OAHCHttpResponseException = array of Arr2OAHCHttpResponseException; + + OAHIAAuthSchemeBase = class; + Arr1OAHIAAuthSchemeBase = array of OAHIAAuthSchemeBase; + Arr2OAHIAAuthSchemeBase = array of Arr1OAHIAAuthSchemeBase; + Arr3OAHIAAuthSchemeBase = array of Arr2OAHIAAuthSchemeBase; + + JSNoSuchAlgorithmException = class; + Arr1JSNoSuchAlgorithmException = array of JSNoSuchAlgorithmException; + Arr2JSNoSuchAlgorithmException = array of Arr1JSNoSuchAlgorithmException; + Arr3JSNoSuchAlgorithmException = array of Arr2JSNoSuchAlgorithmException; + + AWZoomButtonsController = class; + Arr1AWZoomButtonsController = array of AWZoomButtonsController; + Arr2AWZoomButtonsController = array of Arr1AWZoomButtonsController; + Arr3AWZoomButtonsController = array of Arr2AWZoomButtonsController; + + ARSampler = class; + Arr1ARSampler = array of ARSampler; + Arr2ARSampler = array of Arr1ARSampler; + Arr3ARSampler = array of Arr2ARSampler; + + JUCThreadPoolExecutor = class; + Arr1JUCThreadPoolExecutor = array of JUCThreadPoolExecutor; + Arr2JUCThreadPoolExecutor = array of Arr1JUCThreadPoolExecutor; + Arr3JUCThreadPoolExecutor = array of Arr2JUCThreadPoolExecutor; + + OAHCPAuthPolicy = class; + Arr1OAHCPAuthPolicy = array of OAHCPAuthPolicy; + Arr2OAHCPAuthPolicy = array of Arr1OAHCPAuthPolicy; + Arr3OAHCPAuthPolicy = array of Arr2OAHCPAuthPolicy; + + JSDate = class; + Arr1JSDate = array of JSDate; + Arr2JSDate = array of Arr1JSDate; + Arr3JSDate = array of Arr2JSDate; + + JNNetworkInterface = class; + Arr1JNNetworkInterface = array of JNNetworkInterface; + Arr2JNNetworkInterface = array of Arr1JNNetworkInterface; + Arr3JNNetworkInterface = array of Arr2JNNetworkInterface; + + OAHPHttpConnectionParamBean = class; + Arr1OAHPHttpConnectionParamBean = array of OAHPHttpConnectionParamBean; + Arr2OAHPHttpConnectionParamBean = array of Arr1OAHPHttpConnectionParamBean; + Arr3OAHPHttpConnectionParamBean = array of Arr2OAHPHttpConnectionParamBean; + + JUZCheckedOutputStream = class; + Arr1JUZCheckedOutputStream = array of JUZCheckedOutputStream; + Arr2JUZCheckedOutputStream = array of Arr1JUZCheckedOutputStream; + Arr3JUZCheckedOutputStream = array of Arr2JUZCheckedOutputStream; + + OXSHDefaultHandler = class; + Arr1OXSHDefaultHandler = array of OXSHDefaultHandler; + Arr2OXSHDefaultHandler = array of Arr1OXSHDefaultHandler; + Arr3OXSHDefaultHandler = array of Arr2OXSHDefaultHandler; + + JSACPasswordCallback = class; + Arr1JSACPasswordCallback = array of JSACPasswordCallback; + Arr2JSACPasswordCallback = array of Arr1JSACPasswordCallback; + Arr3JSACPasswordCallback = array of Arr2JSACPasswordCallback; + + ANSSLSessionCache = class; + Arr1ANSSLSessionCache = array of ANSSLSessionCache; + Arr2ANSSLSessionCache = array of Arr1ANSSLSessionCache; + Arr3ANSSLSessionCache = array of Arr2ANSSLSessionCache; + + AUJsonWriter = class; + Arr1AUJsonWriter = array of AUJsonWriter; + Arr2AUJsonWriter = array of Arr1AUJsonWriter; + Arr3AUJsonWriter = array of Arr2AUJsonWriter; + + OAHINoConnectionReuseStrategy = class; + Arr1OAHINoConnectionReuseStrategy = array of OAHINoConnectionReuseStrategy; + Arr2OAHINoConnectionReuseStrategy = array of Arr1OAHINoConnectionReuseStrategy; + Arr3OAHINoConnectionReuseStrategy = array of Arr2OAHINoConnectionReuseStrategy; + + JIStringBufferInputStream = class; + Arr1JIStringBufferInputStream = array of JIStringBufferInputStream; + Arr2JIStringBufferInputStream = array of Arr1JIStringBufferInputStream; + Arr3JIStringBufferInputStream = array of Arr2JIStringBufferInputStream; + + OXVSDriver = class; + Arr1OXVSDriver = array of OXVSDriver; + Arr2OXVSDriver = array of Arr1OXVSDriver; + Arr3OXVSDriver = array of Arr2OXVSDriver; + + JLRPhantomReference = class; + Arr1JLRPhantomReference = array of JLRPhantomReference; + Arr2JLRPhantomReference = array of Arr1JLRPhantomReference; + Arr3JLRPhantomReference = array of Arr2JLRPhantomReference; + + OAHCPRequestAddCookies = class; + Arr1OAHCPRequestAddCookies = array of OAHCPRequestAddCookies; + Arr2OAHCPRequestAddCookies = array of Arr1OAHCPRequestAddCookies; + Arr3OAHCPRequestAddCookies = array of Arr2OAHCPRequestAddCookies; + + OAHCRedirectException = class; + Arr1OAHCRedirectException = array of OAHCRedirectException; + Arr2OAHCRedirectException = array of Arr1OAHCRedirectException; + Arr3OAHCRedirectException = array of Arr2OAHCRedirectException; + + AWListPopupWindow = class; + Arr1AWListPopupWindow = array of AWListPopupWindow; + Arr2AWListPopupWindow = array of Arr1AWListPopupWindow; + Arr3AWListPopupWindow = array of Arr2AWListPopupWindow; + + JIFileWriter = class; + Arr1JIFileWriter = array of JIFileWriter; + Arr2JIFileWriter = array of Arr1JIFileWriter; + Arr3JIFileWriter = array of Arr2JIFileWriter; + + OAHCPConnManagerParams = class; + Arr1OAHCPConnManagerParams = array of OAHCPConnManagerParams; + Arr2OAHCPConnManagerParams = array of Arr1OAHCPConnManagerParams; + Arr3OAHCPConnManagerParams = array of Arr2OAHCPConnManagerParams; + + AMAAudioEffect = class; + Arr1AMAAudioEffect = array of AMAAudioEffect; + Arr2AMAAudioEffect = array of Arr1AMAAudioEffect; + Arr3AMAAudioEffect = array of Arr2AMAAudioEffect; + + AAInstrumentation = class; + Arr1AAInstrumentation = array of AAInstrumentation; + Arr2AAInstrumentation = array of Arr1AAInstrumentation; + Arr3AAInstrumentation = array of Arr2AAInstrumentation; + + JULSocketHandler = class; + Arr1JULSocketHandler = array of JULSocketHandler; + Arr2JULSocketHandler = array of Arr1JULSocketHandler; + Arr3JULSocketHandler = array of Arr2JULSocketHandler; + + AUPatterns = class; + Arr1AUPatterns = array of AUPatterns; + Arr2AUPatterns = array of Arr1AUPatterns; + Arr3AUPatterns = array of Arr2AUPatterns; + + ANConnectivityManager = class; + Arr1ANConnectivityManager = array of ANConnectivityManager; + Arr2ANConnectivityManager = array of Arr1ANConnectivityManager; + Arr3ANConnectivityManager = array of Arr2ANConnectivityManager; + + AGRectF = class; + Arr1AGRectF = array of AGRectF; + Arr2AGRectF = array of Arr1AGRectF; + Arr3AGRectF = array of Arr2AGRectF; + + OAHIARFC2617Scheme = class; + Arr1OAHIARFC2617Scheme = array of OAHIARFC2617Scheme; + Arr2OAHIARFC2617Scheme = array of Arr1OAHIARFC2617Scheme; + Arr3OAHIARFC2617Scheme = array of Arr2OAHIARFC2617Scheme; + + ADSSQLiteQuery = class; + Arr1ADSSQLiteQuery = array of ADSSQLiteQuery; + Arr2ADSSQLiteQuery = array of Arr1ADSSQLiteQuery; + Arr3ADSSQLiteQuery = array of Arr2ADSSQLiteQuery; + + JLRMalformedParameterizedTypeException = class; + Arr1JLRMalformedParameterizedTypeException = array of JLRMalformedParameterizedTypeException; + Arr2JLRMalformedParameterizedTypeException = array of Arr1JLRMalformedParameterizedTypeException; + Arr3JLRMalformedParameterizedTypeException = array of Arr2JLRMalformedParameterizedTypeException; + + JNJarURLConnection = class; + Arr1JNJarURLConnection = array of JNJarURLConnection; + Arr2JNJarURLConnection = array of Arr1JNJarURLConnection; + Arr3JNJarURLConnection = array of Arr2JNJarURLConnection; + + AAActivity = class; + Arr1AAActivity = array of AAActivity; + Arr2AAActivity = array of Arr1AAActivity; + Arr3AAActivity = array of Arr2AAActivity; + + AWWebStorage = class; + Arr1AWWebStorage = array of AWWebStorage; + Arr2AWWebStorage = array of Arr1AWWebStorage; + Arr3AWWebStorage = array of Arr2AWWebStorage; + + JSALLoginException = class; + Arr1JSALLoginException = array of JSALLoginException; + Arr2JSALLoginException = array of Arr1JSALLoginException; + Arr3JSALLoginException = array of Arr2JSALLoginException; + + ATSSubscriptSpan = class; + Arr1ATSSubscriptSpan = array of ATSSubscriptSpan; + Arr2ATSSubscriptSpan = array of Arr1ATSSubscriptSpan; + Arr3ATSSubscriptSpan = array of Arr2ATSSubscriptSpan; + + JIByteArrayInputStream = class; + Arr1JIByteArrayInputStream = array of JIByteArrayInputStream; + Arr2JIByteArrayInputStream = array of Arr1JIByteArrayInputStream; + Arr3JIByteArrayInputStream = array of Arr2JIByteArrayInputStream; + + JLIncompatibleClassChangeError = class; + Arr1JLIncompatibleClassChangeError = array of JLIncompatibleClassChangeError; + Arr2JLIncompatibleClassChangeError = array of Arr1JLIncompatibleClassChangeError; + Arr3JLIncompatibleClassChangeError = array of Arr2JLIncompatibleClassChangeError; + + JXVSchema = class; + Arr1JXVSchema = array of JXVSchema; + Arr2JXVSchema = array of Arr1JXVSchema; + Arr3JXVSchema = array of Arr2JXVSchema; + + OAHIABasicSchemeFactory = class; + Arr1OAHIABasicSchemeFactory = array of OAHIABasicSchemeFactory; + Arr2OAHIABasicSchemeFactory = array of Arr1OAHIABasicSchemeFactory; + Arr3OAHIABasicSchemeFactory = array of Arr2OAHIABasicSchemeFactory; + + AWShareActionProvider = class; + Arr1AWShareActionProvider = array of AWShareActionProvider; + Arr2AWShareActionProvider = array of Arr1AWShareActionProvider; + Arr3AWShareActionProvider = array of Arr2AWShareActionProvider; + + OAHPBasicHttpProcessor = class; + Arr1OAHPBasicHttpProcessor = array of OAHPBasicHttpProcessor; + Arr2OAHPBasicHttpProcessor = array of Arr1OAHPBasicHttpProcessor; + Arr3OAHPBasicHttpProcessor = array of Arr2OAHPBasicHttpProcessor; + + OAHICAbstractCookieAttributeHandler = class; + Arr1OAHICAbstractCookieAttributeHandler = array of OAHICAbstractCookieAttributeHandler; + Arr2OAHICAbstractCookieAttributeHandler = array of Arr1OAHICAbstractCookieAttributeHandler; + Arr3OAHICAbstractCookieAttributeHandler = array of Arr2OAHICAbstractCookieAttributeHandler; + + ARFont = class; + Arr1ARFont = array of ARFont; + Arr2ARFont = array of Arr1ARFont; + Arr3ARFont = array of Arr2ARFont; + + AWBaseAdapter = class; + Arr1AWBaseAdapter = array of AWBaseAdapter; + Arr2AWBaseAdapter = array of Arr1AWBaseAdapter; + Arr3AWBaseAdapter = array of Arr2AWBaseAdapter; + + AVInflateException = class; + Arr1AVInflateException = array of AVInflateException; + Arr2AVInflateException = array of Arr1AVInflateException; + Arr3AVInflateException = array of Arr2AVInflateException; + + ADSSQLiteDatabaseCorruptException = class; + Arr1ADSSQLiteDatabaseCorruptException = array of ADSSQLiteDatabaseCorruptException; + Arr2ADSSQLiteDatabaseCorruptException = array of Arr1ADSSQLiteDatabaseCorruptException; + Arr3ADSSQLiteDatabaseCorruptException = array of Arr2ADSSQLiteDatabaseCorruptException; + + JxSCCertificateNotYetValidException = class; + Arr1JxSCCertificateNotYetValidException = array of JxSCCertificateNotYetValidException; + Arr2JxSCCertificateNotYetValidException = array of Arr1JxSCCertificateNotYetValidException; + Arr3JxSCCertificateNotYetValidException = array of Arr2JxSCCertificateNotYetValidException; + + JNSSSLContext = class; + Arr1JNSSSLContext = array of JNSSSLContext; + Arr2JNSSSLContext = array of Arr1JNSSSLContext; + Arr3JNSSSLContext = array of Arr2JNSSSLContext; + + OAHCPRequestProxyAuthentication = class; + Arr1OAHCPRequestProxyAuthentication = array of OAHCPRequestProxyAuthentication; + Arr2OAHCPRequestProxyAuthentication = array of Arr1OAHCPRequestProxyAuthentication; + Arr3OAHCPRequestProxyAuthentication = array of Arr2OAHCPRequestProxyAuthentication; + + OAHIADigestSchemeFactory = class; + Arr1OAHIADigestSchemeFactory = array of OAHIADigestSchemeFactory; + Arr2OAHIADigestSchemeFactory = array of Arr1OAHIADigestSchemeFactory; + Arr3OAHIADigestSchemeFactory = array of Arr2OAHIADigestSchemeFactory; + + APRingtonePreference = class; + Arr1APRingtonePreference = array of APRingtonePreference; + Arr2APRingtonePreference = array of Arr1APRingtonePreference; + Arr3APRingtonePreference = array of Arr2APRingtonePreference; + + JSAlgorithmParameterGeneratorSpi = class; + Arr1JSAlgorithmParameterGeneratorSpi = array of JSAlgorithmParameterGeneratorSpi; + Arr2JSAlgorithmParameterGeneratorSpi = array of Arr1JSAlgorithmParameterGeneratorSpi; + Arr3JSAlgorithmParameterGeneratorSpi = array of Arr2JSAlgorithmParameterGeneratorSpi; + + JSDigestOutputStream = class; + Arr1JSDigestOutputStream = array of JSDigestOutputStream; + Arr2JSDigestOutputStream = array of Arr1JSDigestOutputStream; + Arr3JSDigestOutputStream = array of Arr2JSDigestOutputStream; + + JSCCertStoreSpi = class; + Arr1JSCCertStoreSpi = array of JSCCertStoreSpi; + Arr2JSCCertStoreSpi = array of Arr1JSCCertStoreSpi; + Arr3JSCCertStoreSpi = array of Arr2JSCCertStoreSpi; + + ACPComponentInfo = class; + Arr1ACPComponentInfo = array of ACPComponentInfo; + Arr2ACPComponentInfo = array of Arr1ACPComponentInfo; + Arr3ACPComponentInfo = array of Arr2ACPComponentInfo; + + ABBluetoothServerSocket = class; + Arr1ABBluetoothServerSocket = array of ABBluetoothServerSocket; + Arr2ABBluetoothServerSocket = array of Arr1ABBluetoothServerSocket; + Arr3ABBluetoothServerSocket = array of Arr2ABBluetoothServerSocket; + + JNCFileLockInterruptionException = class; + Arr1JNCFileLockInterruptionException = array of JNCFileLockInterruptionException; + Arr2JNCFileLockInterruptionException = array of Arr1JNCFileLockInterruptionException; + Arr3JNCFileLockInterruptionException = array of Arr2JNCFileLockInterruptionException; + + JCIllegalBlockSizeException = class; + Arr1JCIllegalBlockSizeException = array of JCIllegalBlockSizeException; + Arr2JCIllegalBlockSizeException = array of Arr1JCIllegalBlockSizeException; + Arr3JCIllegalBlockSizeException = array of Arr2JCIllegalBlockSizeException; + + ATMSingleLineTransformationMethod = class; + Arr1ATMSingleLineTransformationMethod = array of ATMSingleLineTransformationMethod; + Arr2ATMSingleLineTransformationMethod = array of Arr1ATMSingleLineTransformationMethod; + Arr3ATMSingleLineTransformationMethod = array of Arr2ATMSingleLineTransformationMethod; + + AGSurfaceTexture = class; + Arr1AGSurfaceTexture = array of AGSurfaceTexture; + Arr2AGSurfaceTexture = array of Arr1AGSurfaceTexture; + Arr3AGSurfaceTexture = array of Arr2AGSurfaceTexture; + + OAHIELaxContentLengthStrategy = class; + Arr1OAHIELaxContentLengthStrategy = array of OAHIELaxContentLengthStrategy; + Arr2OAHIELaxContentLengthStrategy = array of Arr1OAHIELaxContentLengthStrategy; + Arr3OAHIELaxContentLengthStrategy = array of Arr2OAHIELaxContentLengthStrategy; + + JLOutOfMemoryError = class; + Arr1JLOutOfMemoryError = array of JLOutOfMemoryError; + Arr2JLOutOfMemoryError = array of Arr1JLOutOfMemoryError; + Arr3JLOutOfMemoryError = array of Arr2JLOutOfMemoryError; + + AVView = class; + Arr1AVView = array of AVView; + Arr2AVView = array of Arr1AVView; + Arr3AVView = array of Arr2AVView; + + ATMMultiTapKeyListener = class; + Arr1ATMMultiTapKeyListener = array of ATMMultiTapKeyListener; + Arr2ATMMultiTapKeyListener = array of Arr1ATMMultiTapKeyListener; + Arr3ATMMultiTapKeyListener = array of Arr2ATMMultiTapKeyListener; + + OAHAAuthSchemeRegistry = class; + Arr1OAHAAuthSchemeRegistry = array of OAHAAuthSchemeRegistry; + Arr2OAHAAuthSchemeRegistry = array of Arr1OAHAAuthSchemeRegistry; + Arr3OAHAAuthSchemeRegistry = array of Arr2OAHAAuthSchemeRegistry; + + JUMissingResourceException = class; + Arr1JUMissingResourceException = array of JUMissingResourceException; + Arr2JUMissingResourceException = array of Arr1JUMissingResourceException; + Arr3JUMissingResourceException = array of Arr2JUMissingResourceException; + + OAHPRequestTargetHost = class; + Arr1OAHPRequestTargetHost = array of OAHPRequestTargetHost; + Arr2OAHPRequestTargetHost = array of Arr1OAHPRequestTargetHost; + Arr3OAHPRequestTargetHost = array of Arr2OAHPRequestTargetHost; + + JCSealedObject = class; + Arr1JCSealedObject = array of JCSealedObject; + Arr2JCSealedObject = array of Arr1JCSealedObject; + Arr3JCSealedObject = array of Arr2JCSealedObject; + + JUCSemaphore = class; + Arr1JUCSemaphore = array of JUCSemaphore; + Arr2JUCSemaphore = array of Arr1JUCSemaphore; + Arr3JUCSemaphore = array of Arr2JUCSemaphore; + + AALoaderManager = class; + Arr1AALoaderManager = array of AALoaderManager; + Arr2AALoaderManager = array of Arr1AALoaderManager; + Arr3AALoaderManager = array of Arr2AALoaderManager; + + JIFilterOutputStream = class; + Arr1JIFilterOutputStream = array of JIFilterOutputStream; + Arr2JIFilterOutputStream = array of Arr1JIFilterOutputStream; + Arr3JIFilterOutputStream = array of Arr2JIFilterOutputStream; + + ADDrmInfoStatus = class; + Arr1ADDrmInfoStatus = array of ADDrmInfoStatus; + Arr2ADDrmInfoStatus = array of Arr1ADDrmInfoStatus; + Arr3ADDrmInfoStatus = array of Arr2ADDrmInfoStatus; + + OAHCUURIUtils = class; + Arr1OAHCUURIUtils = array of OAHCUURIUtils; + Arr2OAHCUURIUtils = array of Arr1OAHCUURIUtils; + Arr3OAHCUURIUtils = array of Arr2OAHCUURIUtils; + + AOVibrator = class; + Arr1AOVibrator = array of AOVibrator; + Arr2AOVibrator = array of Arr1AOVibrator; + Arr3AOVibrator = array of Arr2AOVibrator; + + AGMaskFilter = class; + Arr1AGMaskFilter = array of AGMaskFilter; + Arr2AGMaskFilter = array of Arr1AGMaskFilter; + Arr3AGMaskFilter = array of Arr2AGMaskFilter; + + JSCCertificateEncodingException = class; + Arr1JSCCertificateEncodingException = array of JSCCertificateEncodingException; + Arr2JSCCertificateEncodingException = array of Arr1JSCCertificateEncodingException; + Arr3JSCCertificateEncodingException = array of Arr2JSCCertificateEncodingException; + + JNDatagramSocketImpl = class; + Arr1JNDatagramSocketImpl = array of JNDatagramSocketImpl; + Arr2JNDatagramSocketImpl = array of Arr1JNDatagramSocketImpl; + Arr3JNDatagramSocketImpl = array of Arr2JNDatagramSocketImpl; + + AWToggleButton = class; + Arr1AWToggleButton = array of AWToggleButton; + Arr2AWToggleButton = array of Arr1AWToggleButton; + Arr3AWToggleButton = array of Arr2AWToggleButton; + + AANativeActivity = class; + Arr1AANativeActivity = array of AANativeActivity; + Arr2AANativeActivity = array of Arr1AANativeActivity; + Arr3AANativeActivity = array of Arr2AANativeActivity; + + AOParcelFormatException = class; + Arr1AOParcelFormatException = array of AOParcelFormatException; + Arr2AOParcelFormatException = array of Arr1AOParcelFormatException; + Arr3AOParcelFormatException = array of Arr2AOParcelFormatException; + + AVARotateAnimation = class; + Arr1AVARotateAnimation = array of AVARotateAnimation; + Arr2AVARotateAnimation = array of Arr1AVARotateAnimation; + Arr3AVARotateAnimation = array of Arr2AVARotateAnimation; + + ANSSipAudioCall = class; + Arr1ANSSipAudioCall = array of ANSSipAudioCall; + Arr2ANSSipAudioCall = array of Arr1ANSSipAudioCall; + Arr3ANSSipAudioCall = array of Arr2ANSSipAudioCall; + + AWCalendarView = class; + Arr1AWCalendarView = array of AWCalendarView; + Arr2AWCalendarView = array of Arr1AWCalendarView; + Arr3AWCalendarView = array of Arr2AWCalendarView; + + AWCursorAdapter = class; + Arr1AWCursorAdapter = array of AWCursorAdapter; + Arr2AWCursorAdapter = array of Arr1AWCursorAdapter; + Arr3AWCursorAdapter = array of Arr2AWCursorAdapter; + + JNSCertPathTrustManagerParameters = class; + Arr1JNSCertPathTrustManagerParameters = array of JNSCertPathTrustManagerParameters; + Arr2JNSCertPathTrustManagerParameters = array of Arr1JNSCertPathTrustManagerParameters; + Arr3JNSCertPathTrustManagerParameters = array of Arr2JNSCertPathTrustManagerParameters; + + JUWeakHashMap = class; + Arr1JUWeakHashMap = array of JUWeakHashMap; + Arr2JUWeakHashMap = array of Arr1JUWeakHashMap; + Arr3JUWeakHashMap = array of Arr2JUWeakHashMap; + + OAHIDefaultHttpServerConnection = class; + Arr1OAHIDefaultHttpServerConnection = array of OAHIDefaultHttpServerConnection; + Arr2OAHIDefaultHttpServerConnection = array of Arr1OAHIDefaultHttpServerConnection; + Arr3OAHIDefaultHttpServerConnection = array of Arr2OAHIDefaultHttpServerConnection; + + JTStringCharacterIterator = class; + Arr1JTStringCharacterIterator = array of JTStringCharacterIterator; + Arr2JTStringCharacterIterator = array of Arr1JTStringCharacterIterator; + Arr3JTStringCharacterIterator = array of Arr2JTStringCharacterIterator; + + JUListResourceBundle = class; + Arr1JUListResourceBundle = array of JUListResourceBundle; + Arr2JUListResourceBundle = array of Arr1JUListResourceBundle; + Arr3JUListResourceBundle = array of Arr2JUListResourceBundle; + + JIRandomAccessFile = class; + Arr1JIRandomAccessFile = array of JIRandomAccessFile; + Arr2JIRandomAccessFile = array of Arr1JIRandomAccessFile; + Arr3JIRandomAccessFile = array of Arr2JIRandomAccessFile; + + JSConnectionEvent = class; + Arr1JSConnectionEvent = array of JSConnectionEvent; + Arr2JSConnectionEvent = array of Arr1JSConnectionEvent; + Arr3JSConnectionEvent = array of Arr2JSConnectionEvent; + + JUCLReentrantReadWriteLock = class; + Arr1JUCLReentrantReadWriteLock = array of JUCLReentrantReadWriteLock; + Arr2JUCLReentrantReadWriteLock = array of Arr1JUCLReentrantReadWriteLock; + Arr3JUCLReentrantReadWriteLock = array of Arr2JUCLReentrantReadWriteLock; + + AWWebViewClient = class; + Arr1AWWebViewClient = array of AWWebViewClient; + Arr2AWWebViewClient = array of Arr1AWWebViewClient; + Arr3AWWebViewClient = array of Arr2AWWebViewClient; + + ADDrmConvertedStatus = class; + Arr1ADDrmConvertedStatus = array of ADDrmConvertedStatus; + Arr2ADDrmConvertedStatus = array of Arr1ADDrmConvertedStatus; + Arr3ADDrmConvertedStatus = array of Arr2ADDrmConvertedStatus; + + AVVelocityTracker = class; + Arr1AVVelocityTracker = array of AVVelocityTracker; + Arr2AVVelocityTracker = array of Arr1AVVelocityTracker; + Arr3AVVelocityTracker = array of Arr2AVVelocityTracker; + + JSSQLClientInfoException = class; + Arr1JSSQLClientInfoException = array of JSSQLClientInfoException; + Arr2JSSQLClientInfoException = array of Arr1JSSQLClientInfoException; + Arr3JSSQLClientInfoException = array of Arr2JSSQLClientInfoException; + + OAHEInputStreamEntity = class; + Arr1OAHEInputStreamEntity = array of OAHEInputStreamEntity; + Arr2OAHEInputStreamEntity = array of Arr1OAHEInputStreamEntity; + Arr3OAHEInputStreamEntity = array of Arr2OAHEInputStreamEntity; + + JNSSSLSocketFactory = class; + Arr1JNSSSLSocketFactory = array of JNSSSLSocketFactory; + Arr2JNSSSLSocketFactory = array of Arr1JNSSSLSocketFactory; + Arr3JNSSSLSocketFactory = array of Arr2JNSSSLSocketFactory; + + JNCSelectableChannel = class; + Arr1JNCSelectableChannel = array of JNCSelectableChannel; + Arr2JNCSelectableChannel = array of Arr1JNCSelectableChannel; + Arr3JNCSelectableChannel = array of Arr2JNCSelectableChannel; + + JNPasswordAuthentication = class; + Arr1JNPasswordAuthentication = array of JNPasswordAuthentication; + Arr2JNPasswordAuthentication = array of Arr1JNPasswordAuthentication; + Arr3JNPasswordAuthentication = array of Arr2JNPasswordAuthentication; + + AVViewTreeObserver = class; + Arr1AVViewTreeObserver = array of AVViewTreeObserver; + Arr2AVViewTreeObserver = array of Arr1AVViewTreeObserver; + Arr3AVViewTreeObserver = array of Arr2AVViewTreeObserver; + + JIPipedOutputStream = class; + Arr1JIPipedOutputStream = array of JIPipedOutputStream; + Arr2JIPipedOutputStream = array of Arr1JIPipedOutputStream; + Arr3JIPipedOutputStream = array of Arr2JIPipedOutputStream; + + ADStaleDataException = class; + Arr1ADStaleDataException = array of ADStaleDataException; + Arr2ADStaleDataException = array of Arr1ADStaleDataException; + Arr3ADStaleDataException = array of Arr2ADStaleDataException; + + JLAAnnotationFormatError = class; + Arr1JLAAnnotationFormatError = array of JLAAnnotationFormatError; + Arr2JLAAnnotationFormatError = array of Arr1JLAAnnotationFormatError; + Arr3JLAAnnotationFormatError = array of Arr2JLAAnnotationFormatError; + + JUCTimeUnit = class; + Arr1JUCTimeUnit = array of JUCTimeUnit; + Arr2JUCTimeUnit = array of Arr1JUCTimeUnit; + Arr3JUCTimeUnit = array of Arr2JUCTimeUnit; + + JUMissingFormatArgumentException = class; + Arr1JUMissingFormatArgumentException = array of JUMissingFormatArgumentException; + Arr2JUMissingFormatArgumentException = array of Arr1JUMissingFormatArgumentException; + Arr3JUMissingFormatArgumentException = array of Arr2JUMissingFormatArgumentException; + + AUFloatMath = class; + Arr1AUFloatMath = array of AUFloatMath; + Arr2AUFloatMath = array of Arr1AUFloatMath; + Arr3AUFloatMath = array of Arr2AUFloatMath; + + JXTTransformerFactory = class; + Arr1JXTTransformerFactory = array of JXTTransformerFactory; + Arr2JXTTransformerFactory = array of Arr1JXTTransformerFactory; + Arr3JXTTransformerFactory = array of Arr2JXTTransformerFactory; + + ABBluetoothAdapter = class; + Arr1ABBluetoothAdapter = array of ABBluetoothAdapter; + Arr2ABBluetoothAdapter = array of Arr1ABBluetoothAdapter; + Arr3ABBluetoothAdapter = array of Arr2ABBluetoothAdapter; + + ANTNdefFormatable = class; + Arr1ANTNdefFormatable = array of ANTNdefFormatable; + Arr2ANTNdefFormatable = array of Arr1ANTNdefFormatable; + Arr3ANTNdefFormatable = array of Arr2ANTNdefFormatable; + + JTBidi = class; + Arr1JTBidi = array of JTBidi; + Arr2JTBidi = array of Arr1JTBidi; + Arr3JTBidi = array of Arr2JTBidi; + + JSSQLDataException = class; + Arr1JSSQLDataException = array of JSSQLDataException; + Arr2JSSQLDataException = array of Arr1JSSQLDataException; + Arr3JSSQLDataException = array of Arr2JSSQLDataException; + + JCNoSuchPaddingException = class; + Arr1JCNoSuchPaddingException = array of JCNoSuchPaddingException; + Arr2JCNoSuchPaddingException = array of Arr1JCNoSuchPaddingException; + Arr3JCNoSuchPaddingException = array of Arr2JCNoSuchPaddingException; + + OAHCMHttpOptions = class; + Arr1OAHCMHttpOptions = array of OAHCMHttpOptions; + Arr2OAHCMHttpOptions = array of Arr1OAHCMHttpOptions; + Arr3OAHCMHttpOptions = array of Arr2OAHCMHttpOptions; + + JIWriter = class; + Arr1JIWriter = array of JIWriter; + Arr2JIWriter = array of Arr1JIWriter; + Arr3JIWriter = array of Arr2JIWriter; + + ATRenamingDelegatingContext = class; + Arr1ATRenamingDelegatingContext = array of ATRenamingDelegatingContext; + Arr2ATRenamingDelegatingContext = array of Arr1ATRenamingDelegatingContext; + Arr3ATRenamingDelegatingContext = array of Arr2ATRenamingDelegatingContext; + + AWWebViewDatabase = class; + Arr1AWWebViewDatabase = array of AWWebViewDatabase; + Arr2AWWebViewDatabase = array of Arr1AWWebViewDatabase; + Arr3AWWebViewDatabase = array of Arr2AWWebViewDatabase; + + AGDiscretePathEffect = class; + Arr1AGDiscretePathEffect = array of AGDiscretePathEffect; + Arr2AGDiscretePathEffect = array of Arr1AGDiscretePathEffect; + Arr3AGDiscretePathEffect = array of Arr2AGDiscretePathEffect; + + ACClipData = class; + Arr1ACClipData = array of ACClipData; + Arr2ACClipData = array of Arr1ACClipData; + Arr3ACClipData = array of Arr2ACClipData; + + AWTwoLineListItem = class; + Arr1AWTwoLineListItem = array of AWTwoLineListItem; + Arr2AWTwoLineListItem = array of Arr1AWTwoLineListItem; + Arr3AWTwoLineListItem = array of Arr2AWTwoLineListItem; + + ATSmsManager = class; + Arr1ATSmsManager = array of ATSmsManager; + Arr2ATSmsManager = array of Arr1ATSmsManager; + Arr3ATSmsManager = array of Arr2ATSmsManager; + + JUCCopyOnWriteArrayList = class; + Arr1JUCCopyOnWriteArrayList = array of JUCCopyOnWriteArrayList; + Arr2JUCCopyOnWriteArrayList = array of Arr1JUCCopyOnWriteArrayList; + Arr3JUCCopyOnWriteArrayList = array of Arr2JUCCopyOnWriteArrayList; + + JIInvalidClassException = class; + Arr1JIInvalidClassException = array of JIInvalidClassException; + Arr2JIInvalidClassException = array of Arr1JIInvalidClassException; + Arr3JIInvalidClassException = array of Arr2JIInvalidClassException; + + JCMac = class; + Arr1JCMac = array of JCMac; + Arr2JCMac = array of Arr1JCMac; + Arr3JCMac = array of Arr2JCMac; + + JUCCopyOnWriteArraySet = class; + Arr1JUCCopyOnWriteArraySet = array of JUCCopyOnWriteArraySet; + Arr2JUCCopyOnWriteArraySet = array of Arr1JUCCopyOnWriteArraySet; + Arr3JUCCopyOnWriteArraySet = array of Arr2JUCCopyOnWriteArraySet; + + JUZDeflaterOutputStream = class; + Arr1JUZDeflaterOutputStream = array of JUZDeflaterOutputStream; + Arr2JUZDeflaterOutputStream = array of Arr1JUZDeflaterOutputStream; + Arr3JUZDeflaterOutputStream = array of Arr2JUZDeflaterOutputStream; + + OAHICDefaultHttpClient = class; + Arr1OAHICDefaultHttpClient = array of OAHICDefaultHttpClient; + Arr2OAHICDefaultHttpClient = array of Arr1OAHICDefaultHttpClient; + Arr3OAHICDefaultHttpClient = array of Arr2OAHICDefaultHttpClient; + + ADSSQLiteClosable = class; + Arr1ADSSQLiteClosable = array of ADSSQLiteClosable; + Arr2ADSSQLiteClosable = array of Arr1ADSSQLiteClosable; + Arr3ADSSQLiteClosable = array of Arr2ADSSQLiteClosable; + + JTCollationKey = class; + Arr1JTCollationKey = array of JTCollationKey; + Arr2JTCollationKey = array of Arr1JTCollationKey; + Arr3JTCollationKey = array of Arr2JTCollationKey; + + AHUUsbManager = class; + Arr1AHUUsbManager = array of AHUUsbManager; + Arr2AHUUsbManager = array of Arr1AHUUsbManager; + Arr3AHUUsbManager = array of Arr2AHUUsbManager; + + OAHCMHttpEntityEnclosingRequestBase = class; + Arr1OAHCMHttpEntityEnclosingRequestBase = array of OAHCMHttpEntityEnclosingRequestBase; + Arr2OAHCMHttpEntityEnclosingRequestBase = array of Arr1OAHCMHttpEntityEnclosingRequestBase; + Arr3OAHCMHttpEntityEnclosingRequestBase = array of Arr2OAHCMHttpEntityEnclosingRequestBase; + + APMediaStore = class; + Arr1APMediaStore = array of APMediaStore; + Arr2APMediaStore = array of Arr1APMediaStore; + Arr3APMediaStore = array of Arr2APMediaStore; + + AAKeyframe = class; + Arr1AAKeyframe = array of AAKeyframe; + Arr2AAKeyframe = array of Arr1AAKeyframe; + Arr3AAKeyframe = array of Arr2AAKeyframe; + + JLNoSuchFieldError = class; + Arr1JLNoSuchFieldError = array of JLNoSuchFieldError; + Arr2JLNoSuchFieldError = array of Arr1JLNoSuchFieldError; + Arr3JLNoSuchFieldError = array of Arr2JLNoSuchFieldError; + + ACPServiceInfo = class; + Arr1ACPServiceInfo = array of ACPServiceInfo; + Arr2ACPServiceInfo = array of Arr1ACPServiceInfo; + Arr3ACPServiceInfo = array of Arr2ACPServiceInfo; + + OAHICBasicExpiresHandler = class; + Arr1OAHICBasicExpiresHandler = array of OAHICBasicExpiresHandler; + Arr2OAHICBasicExpiresHandler = array of Arr1OAHICBasicExpiresHandler; + Arr3OAHICBasicExpiresHandler = array of Arr2OAHICBasicExpiresHandler; + + JNSSSLParameters = class; + Arr1JNSSSLParameters = array of JNSSSLParameters; + Arr2JNSSSLParameters = array of Arr1JNSSSLParameters; + Arr3JNSSSLParameters = array of Arr2JNSSSLParameters; + + ADSSQLiteDiskIOException = class; + Arr1ADSSQLiteDiskIOException = array of ADSSQLiteDiskIOException; + Arr2ADSSQLiteDiskIOException = array of Arr1ADSSQLiteDiskIOException; + Arr3ADSSQLiteDiskIOException = array of Arr2ADSSQLiteDiskIOException; + + ANTMifareClassic = class; + Arr1ANTMifareClassic = array of ANTMifareClassic; + Arr2ANTMifareClassic = array of Arr1ANTMifareClassic; + Arr3ANTMifareClassic = array of Arr2ANTMifareClassic; + + JSClientInfoStatus = class; + Arr1JSClientInfoStatus = array of JSClientInfoStatus; + Arr2JSClientInfoStatus = array of Arr1JSClientInfoStatus; + Arr3JSClientInfoStatus = array of Arr2JSClientInfoStatus; + + ANTag = class; + Arr1ANTag = array of ANTag; + Arr2ANTag = array of Arr1ANTag; + Arr3ANTag = array of Arr2ANTag; + + AGDrawFilter = class; + Arr1AGDrawFilter = array of AGDrawFilter; + Arr2AGDrawFilter = array of Arr1AGDrawFilter; + Arr3AGDrawFilter = array of Arr2AGDrawFilter; + + ASRootElement = class; + Arr1ASRootElement = array of ASRootElement; + Arr2ASRootElement = array of Arr1ASRootElement; + Arr3ASRootElement = array of Arr2ASRootElement; + + OAHMBasicHeader = class; + Arr1OAHMBasicHeader = array of OAHMBasicHeader; + Arr2OAHMBasicHeader = array of Arr1OAHMBasicHeader; + Arr3OAHMBasicHeader = array of Arr2OAHMBasicHeader; + + ATLoginFilter = class; + Arr1ATLoginFilter = array of ATLoginFilter; + Arr2ATLoginFilter = array of Arr1ATLoginFilter; + Arr3ATLoginFilter = array of Arr2ATLoginFilter; + + OAHMBasicNameValuePair = class; + Arr1OAHMBasicNameValuePair = array of OAHMBasicNameValuePair; + Arr2OAHMBasicNameValuePair = array of Arr1OAHMBasicNameValuePair; + Arr3OAHMBasicNameValuePair = array of Arr2OAHMBasicNameValuePair; + + OAHPResponseServer = class; + Arr1OAHPResponseServer = array of OAHPResponseServer; + Arr2OAHPResponseServer = array of Arr1OAHPResponseServer; + Arr3OAHPResponseServer = array of Arr2OAHPResponseServer; + + ARRSSurfaceView = class; + Arr1ARRSSurfaceView = array of ARRSSurfaceView; + Arr2ARRSSurfaceView = array of Arr1ARRSSurfaceView; + Arr3ARRSSurfaceView = array of Arr2ARRSSurfaceView; + + ACContentProviderOperation = class; + Arr1ACContentProviderOperation = array of ACContentProviderOperation; + Arr2ACContentProviderOperation = array of Arr1ACContentProviderOperation; + Arr3ACContentProviderOperation = array of Arr2ACContentProviderOperation; + + JSCCertStore = class; + Arr1JSCCertStore = array of JSCCertStore; + Arr2JSCCertStore = array of Arr1JSCCertStore; + Arr3JSCCertStore = array of Arr2JSCCertStore; + + JSCodeSigner = class; + Arr1JSCodeSigner = array of JSCodeSigner; + Arr2JSCodeSigner = array of Arr1JSCodeSigner; + Arr3JSCodeSigner = array of Arr2JSCodeSigner; + + ATInstrumentationTestRunner = class; + Arr1ATInstrumentationTestRunner = array of ATInstrumentationTestRunner; + Arr2ATInstrumentationTestRunner = array of Arr1ATInstrumentationTestRunner; + Arr3ATInstrumentationTestRunner = array of Arr2ATInstrumentationTestRunner; + + JSCCertificateFactory = class; + Arr1JSCCertificateFactory = array of JSCCertificateFactory; + Arr2JSCCertificateFactory = array of Arr1JSCCertificateFactory; + Arr3JSCCertificateFactory = array of Arr2JSCCertificateFactory; + + OAHAUsernamePasswordCredentials = class; + Arr1OAHAUsernamePasswordCredentials = array of OAHAUsernamePasswordCredentials; + Arr2OAHAUsernamePasswordCredentials = array of Arr1OAHAUsernamePasswordCredentials; + Arr3OAHAUsernamePasswordCredentials = array of Arr2OAHAUsernamePasswordCredentials; + + JUAbstractSequentialList = class; + Arr1JUAbstractSequentialList = array of JUAbstractSequentialList; + Arr2JUAbstractSequentialList = array of Arr1JUAbstractSequentialList; + Arr3JUAbstractSequentialList = array of Arr2JUAbstractSequentialList; + + JSSDSAPublicKeySpec = class; + Arr1JSSDSAPublicKeySpec = array of JSSDSAPublicKeySpec; + Arr2JSSDSAPublicKeySpec = array of Arr1JSSDSAPublicKeySpec; + Arr3JSSDSAPublicKeySpec = array of Arr2JSSDSAPublicKeySpec; + + AWTextSwitcher = class; + Arr1AWTextSwitcher = array of AWTextSwitcher; + Arr2AWTextSwitcher = array of Arr1AWTextSwitcher; + Arr3AWTextSwitcher = array of Arr2AWTextSwitcher; + + ATLoaderTestCase = class; + Arr1ATLoaderTestCase = array of ATLoaderTestCase; + Arr2ATLoaderTestCase = array of Arr1ATLoaderTestCase; + Arr3ATLoaderTestCase = array of Arr2ATLoaderTestCase; + + JLExceptionInInitializerError = class; + Arr1JLExceptionInInitializerError = array of JLExceptionInInitializerError; + Arr2JLExceptionInInitializerError = array of Arr1JLExceptionInInitializerError; + Arr3JLExceptionInInitializerError = array of Arr2JLExceptionInInitializerError; + + AGCamera = class; + Arr1AGCamera = array of AGCamera; + Arr2AGCamera = array of Arr1AGCamera; + Arr3AGCamera = array of Arr2AGCamera; + + AABBackupManager = class; + Arr1AABBackupManager = array of AABBackupManager; + Arr2AABBackupManager = array of Arr1AABBackupManager; + Arr3AABBackupManager = array of Arr2AABBackupManager; + + JSAlgorithmParameters = class; + Arr1JSAlgorithmParameters = array of JSAlgorithmParameters; + Arr2JSAlgorithmParameters = array of Arr1JSAlgorithmParameters; + Arr3JSAlgorithmParameters = array of Arr2JSAlgorithmParameters; + + AAAppWidgetProviderInfo = class; + Arr1AAAppWidgetProviderInfo = array of AAAppWidgetProviderInfo; + Arr2AAAppWidgetProviderInfo = array of Arr1AAAppWidgetProviderInfo; + Arr3AAAppWidgetProviderInfo = array of Arr2AAAppWidgetProviderInfo; + + OAHICCookieSpecBase = class; + Arr1OAHICCookieSpecBase = array of OAHICCookieSpecBase; + Arr2OAHICCookieSpecBase = array of Arr1OAHICCookieSpecBase; + Arr3OAHICCookieSpecBase = array of Arr2OAHICCookieSpecBase; + + JLPackage = class; + Arr1JLPackage = array of JLPackage; + Arr2JLPackage = array of Arr1JLPackage; + Arr3JLPackage = array of Arr2JLPackage; + + OAHPRequestContent = class; + Arr1OAHPRequestContent = array of OAHPRequestContent; + Arr2OAHPRequestContent = array of Arr1OAHPRequestContent; + Arr3OAHPRequestContent = array of Arr2OAHPRequestContent; + + JUCLLockSupport = class; + Arr1JUCLLockSupport = array of JUCLLockSupport; + Arr2JUCLLockSupport = array of Arr1JUCLLockSupport; + Arr3JUCLLockSupport = array of Arr2JUCLLockSupport; + + JNSX509ExtendedKeyManager = class; + Arr1JNSX509ExtendedKeyManager = array of JNSX509ExtendedKeyManager; + Arr2JNSX509ExtendedKeyManager = array of Arr1JNSX509ExtendedKeyManager; + Arr3JNSX509ExtendedKeyManager = array of Arr2JNSX509ExtendedKeyManager; + + OAHAAuthenticationException = class; + Arr1OAHAAuthenticationException = array of OAHAAuthenticationException; + Arr2OAHAAuthenticationException = array of Arr1OAHAAuthenticationException; + Arr3OAHAAuthenticationException = array of Arr2OAHAAuthenticationException; + + JNCSocketChannel = class; + Arr1JNCSocketChannel = array of JNCSocketChannel; + Arr2JNCSocketChannel = array of Arr1JNCSocketChannel; + Arr3JNCSocketChannel = array of Arr2JNCSocketChannel; + + OAHMBasicHttpResponse = class; + Arr1OAHMBasicHttpResponse = array of OAHMBasicHttpResponse; + Arr2OAHMBasicHttpResponse = array of Arr1OAHMBasicHttpResponse; + Arr3OAHMBasicHttpResponse = array of Arr2OAHMBasicHttpResponse; + + AGDShapeDrawable = class; + Arr1AGDShapeDrawable = array of AGDShapeDrawable; + Arr2AGDShapeDrawable = array of Arr1AGDShapeDrawable; + Arr3AGDShapeDrawable = array of Arr2AGDShapeDrawable; + + AVActionProvider = class; + Arr1AVActionProvider = array of AVActionProvider; + Arr2AVActionProvider = array of Arr1AVActionProvider; + Arr3AVActionProvider = array of Arr2AVActionProvider; + + ALLocationManager = class; + Arr1ALLocationManager = array of ALLocationManager; + Arr2ALLocationManager = array of Arr1ALLocationManager; + Arr3ALLocationManager = array of Arr2ALLocationManager; + + AWCacheManager = class; + Arr1AWCacheManager = array of AWCacheManager; + Arr2AWCacheManager = array of Arr1AWCacheManager; + Arr3AWCacheManager = array of Arr2AWCacheManager; + + JNCNonWritableChannelException = class; + Arr1JNCNonWritableChannelException = array of JNCNonWritableChannelException; + Arr2JNCNonWritableChannelException = array of Arr1JNCNonWritableChannelException; + Arr3JNCNonWritableChannelException = array of Arr2JNCNonWritableChannelException; + + AWSimpleCursorAdapter = class; + Arr1AWSimpleCursorAdapter = array of AWSimpleCursorAdapter; + Arr2AWSimpleCursorAdapter = array of Arr1AWSimpleCursorAdapter; + Arr3AWSimpleCursorAdapter = array of Arr2AWSimpleCursorAdapter; + + ACSearchRecentSuggestionsProvider = class; + Arr1ACSearchRecentSuggestionsProvider = array of ACSearchRecentSuggestionsProvider; + Arr2ACSearchRecentSuggestionsProvider = array of Arr1ACSearchRecentSuggestionsProvider; + Arr3ACSearchRecentSuggestionsProvider = array of Arr2ACSearchRecentSuggestionsProvider; + + JLArrayIndexOutOfBoundsException = class; + Arr1JLArrayIndexOutOfBoundsException = array of JLArrayIndexOutOfBoundsException; + Arr2JLArrayIndexOutOfBoundsException = array of Arr1JLArrayIndexOutOfBoundsException; + Arr3JLArrayIndexOutOfBoundsException = array of Arr2JLArrayIndexOutOfBoundsException; + + JUZZipInputStream = class; + Arr1JUZZipInputStream = array of JUZZipInputStream; + Arr2JUZZipInputStream = array of Arr1JUZZipInputStream; + Arr3JUZZipInputStream = array of Arr2JUZZipInputStream; + + JUStack = class; + Arr1JUStack = array of JUStack; + Arr2JUStack = array of Arr1JUStack; + Arr3JUStack = array of Arr2JUStack; + + JXTDDOMResult = class; + Arr1JXTDDOMResult = array of JXTDDOMResult; + Arr2JXTDDOMResult = array of Arr1JXTDDOMResult; + Arr3JXTDDOMResult = array of Arr2JXTDDOMResult; + + ARType = class; + Arr1ARType = array of ARType; + Arr2ARType = array of Arr1ARType; + Arr3ARType = array of Arr2ARType; + + OAHMBufferedHeader = class; + Arr1OAHMBufferedHeader = array of OAHMBufferedHeader; + Arr2OAHMBufferedHeader = array of Arr1OAHMBufferedHeader; + Arr3OAHMBufferedHeader = array of Arr2OAHMBufferedHeader; + + JXTSSAXResult = class; + Arr1JXTSSAXResult = array of JXTSSAXResult; + Arr2JXTSSAXResult = array of Arr1JXTSSAXResult; + Arr3JXTSSAXResult = array of Arr2JXTSSAXResult; + + OAHCCircularRedirectException = class; + Arr1OAHCCircularRedirectException = array of OAHCCircularRedirectException; + Arr2OAHCCircularRedirectException = array of Arr1OAHCCircularRedirectException; + Arr3OAHCCircularRedirectException = array of Arr2OAHCCircularRedirectException; + + AMAudioFormat = class; + Arr1AMAudioFormat = array of AMAudioFormat; + Arr2AMAudioFormat = array of Arr1AMAudioFormat; + Arr3AMAudioFormat = array of Arr2AMAudioFormat; + + AWNumberPicker = class; + Arr1AWNumberPicker = array of AWNumberPicker; + Arr2AWNumberPicker = array of Arr1AWNumberPicker; + Arr3AWNumberPicker = array of Arr2AWNumberPicker; + + AGGesture = class; + Arr1AGGesture = array of AGGesture; + Arr2AGGesture = array of Arr1AGGesture; + Arr3AGGesture = array of Arr2AGGesture; + + OAHProtocolException = class; + Arr1OAHProtocolException = array of OAHProtocolException; + Arr2OAHProtocolException = array of Arr1OAHProtocolException; + Arr3OAHProtocolException = array of Arr2OAHProtocolException; + + JIIOError = class; + Arr1JIIOError = array of JIIOError; + Arr2JIIOError = array of Arr1JIIOError; + Arr3JIIOError = array of Arr2JIIOError; + + OXSEDefaultHandler2 = class; + Arr1OXSEDefaultHandler2 = array of OXSEDefaultHandler2; + Arr2OXSEDefaultHandler2 = array of Arr1OXSEDefaultHandler2; + Arr3OXSEDefaultHandler2 = array of Arr2OXSEDefaultHandler2; + + AGPathEffect = class; + Arr1AGPathEffect = array of AGPathEffect; + Arr2AGPathEffect = array of Arr1AGPathEffect; + Arr3AGPathEffect = array of Arr2AGPathEffect; + + OAHICRFC2965DomainAttributeHandler = class; + Arr1OAHICRFC2965DomainAttributeHandler = array of OAHICRFC2965DomainAttributeHandler; + Arr2OAHICRFC2965DomainAttributeHandler = array of Arr1OAHICRFC2965DomainAttributeHandler; + Arr3OAHICRFC2965DomainAttributeHandler = array of Arr2OAHICRFC2965DomainAttributeHandler; + + OAHCPHttpClientParams = class; + Arr1OAHCPHttpClientParams = array of OAHCPHttpClientParams; + Arr2OAHCPHttpClientParams = array of Arr1OAHCPHttpClientParams; + Arr3OAHCPHttpClientParams = array of Arr2OAHCPHttpClientParams; + + ATMReplacementTransformationMethod = class; + Arr1ATMReplacementTransformationMethod = array of ATMReplacementTransformationMethod; + Arr2ATMReplacementTransformationMethod = array of Arr1ATMReplacementTransformationMethod; + Arr3ATMReplacementTransformationMethod = array of Arr2ATMReplacementTransformationMethod; + + JUCCyclicBarrier = class; + Arr1JUCCyclicBarrier = array of JUCCyclicBarrier; + Arr2JUCCyclicBarrier = array of Arr1JUCCyclicBarrier; + Arr3JUCCyclicBarrier = array of Arr2JUCCyclicBarrier; + + OXSHParserAdapter = class; + Arr1OXSHParserAdapter = array of OXSHParserAdapter; + Arr2OXSHParserAdapter = array of Arr1OXSHParserAdapter; + Arr3OXSHParserAdapter = array of Arr2OXSHParserAdapter; + + OAHPResponseConnControl = class; + Arr1OAHPResponseConnControl = array of OAHPResponseConnControl; + Arr2OAHPResponseConnControl = array of Arr1OAHPResponseConnControl; + Arr3OAHPResponseConnControl = array of Arr2OAHPResponseConnControl; + + OAHIAbstractHttpServerConnection = class; + Arr1OAHIAbstractHttpServerConnection = array of OAHIAbstractHttpServerConnection; + Arr2OAHIAbstractHttpServerConnection = array of Arr1OAHIAbstractHttpServerConnection; + Arr3OAHIAbstractHttpServerConnection = array of Arr2OAHIAbstractHttpServerConnection; + + ANProxy = class; + Arr1ANProxy = array of ANProxy; + Arr2ANProxy = array of Arr1ANProxy; + Arr3ANProxy = array of Arr2ANProxy; + + ANWPWifiP2pDeviceList = class; + Arr1ANWPWifiP2pDeviceList = array of ANWPWifiP2pDeviceList; + Arr2ANWPWifiP2pDeviceList = array of Arr1ANWPWifiP2pDeviceList; + Arr3ANWPWifiP2pDeviceList = array of Arr2ANWPWifiP2pDeviceList; + + ALGpsStatus = class; + Arr1ALGpsStatus = array of ALGpsStatus; + Arr2ALGpsStatus = array of Arr1ALGpsStatus; + Arr3ALGpsStatus = array of Arr2ALGpsStatus; + + JUTooManyListenersException = class; + Arr1JUTooManyListenersException = array of JUTooManyListenersException; + Arr2JUTooManyListenersException = array of Arr1JUTooManyListenersException; + Arr3JUTooManyListenersException = array of Arr2JUTooManyListenersException; + + JSCPKIXCertPathChecker = class; + Arr1JSCPKIXCertPathChecker = array of JSCPKIXCertPathChecker; + Arr2JSCPKIXCertPathChecker = array of Arr1JSCPKIXCertPathChecker; + Arr3JSCPKIXCertPathChecker = array of Arr2JSCPKIXCertPathChecker; + + ACSyncContext = class; + Arr1ACSyncContext = array of ACSyncContext; + Arr2ACSyncContext = array of Arr1ACSyncContext; + Arr3ACSyncContext = array of Arr2ACSyncContext; + + JSAPrivateCredentialPermission = class; + Arr1JSAPrivateCredentialPermission = array of JSAPrivateCredentialPermission; + Arr2JSAPrivateCredentialPermission = array of Arr1JSAPrivateCredentialPermission; + Arr3JSAPrivateCredentialPermission = array of Arr2JSAPrivateCredentialPermission; + + AOSOnObbStateChangeListener = class; + Arr1AOSOnObbStateChangeListener = array of AOSOnObbStateChangeListener; + Arr2AOSOnObbStateChangeListener = array of Arr1AOSOnObbStateChangeListener; + Arr3AOSOnObbStateChangeListener = array of Arr2AOSOnObbStateChangeListener; + + JSInvalidKeyException = class; + Arr1JSInvalidKeyException = array of JSInvalidKeyException; + Arr2JSInvalidKeyException = array of Arr1JSInvalidKeyException; + Arr3JSInvalidKeyException = array of Arr2JSInvalidKeyException; + + JSCCRL = class; + Arr1JSCCRL = array of JSCCRL; + Arr2JSCCRL = array of Arr1JSCCRL; + Arr3JSCCRL = array of Arr2JSCCRL; + + JSSignedObject = class; + Arr1JSSignedObject = array of JSSignedObject; + Arr2JSSignedObject = array of Arr1JSSignedObject; + Arr3JSSignedObject = array of Arr2JSSignedObject; + + AGPathDashPathEffect = class; + Arr1AGPathDashPathEffect = array of AGPathDashPathEffect; + Arr2AGPathDashPathEffect = array of Arr1AGPathDashPathEffect; + Arr3AGPathDashPathEffect = array of Arr2AGPathDashPathEffect; + + JXDDatatypeFactory = class; + Arr1JXDDatatypeFactory = array of JXDDatatypeFactory; + Arr2JXDDatatypeFactory = array of Arr1JXDDatatypeFactory; + Arr3JXDDatatypeFactory = array of Arr2JXDDatatypeFactory; + + OAHIISocketOutputBuffer = class; + Arr1OAHIISocketOutputBuffer = array of OAHIISocketOutputBuffer; + Arr2OAHIISocketOutputBuffer = array of Arr1OAHIISocketOutputBuffer; + Arr3OAHIISocketOutputBuffer = array of Arr2OAHIISocketOutputBuffer; + + AMAudioTrack = class; + Arr1AMAudioTrack = array of AMAudioTrack; + Arr2AMAudioTrack = array of Arr1AMAudioTrack; + Arr3AMAudioTrack = array of Arr2AMAudioTrack; + + JNURLDecoder = class; + Arr1JNURLDecoder = array of JNURLDecoder; + Arr2JNURLDecoder = array of Arr1JNURLDecoder; + Arr3JNURLDecoder = array of Arr2JNURLDecoder; + + AOHandler = class; + Arr1AOHandler = array of AOHandler; + Arr2AOHandler = array of Arr1AOHandler; + Arr3AOHandler = array of Arr2AOHandler; + + JUCAAtomicReferenceArray = class; + Arr1JUCAAtomicReferenceArray = array of JUCAAtomicReferenceArray; + Arr2JUCAAtomicReferenceArray = array of Arr1JUCAAtomicReferenceArray; + Arr3JUCAAtomicReferenceArray = array of Arr2JUCAAtomicReferenceArray; + + ARScriptC = class; + Arr1ARScriptC = array of ARScriptC; + Arr2ARScriptC = array of Arr1ARScriptC; + Arr3ARScriptC = array of Arr2ARScriptC; + + JCKeyAgreement = class; + Arr1JCKeyAgreement = array of JCKeyAgreement; + Arr2JCKeyAgreement = array of Arr1JCKeyAgreement; + Arr3JCKeyAgreement = array of Arr2JCKeyAgreement; + + JUCLAbstractQueuedSynchronizer = class; + Arr1JUCLAbstractQueuedSynchronizer = array of JUCLAbstractQueuedSynchronizer; + Arr2JUCLAbstractQueuedSynchronizer = array of Arr1JUCLAbstractQueuedSynchronizer; + Arr3JUCLAbstractQueuedSynchronizer = array of Arr2JUCLAbstractQueuedSynchronizer; + + ACAsyncQueryHandler = class; + Arr1ACAsyncQueryHandler = array of ACAsyncQueryHandler; + Arr2ACAsyncQueryHandler = array of Arr1ACAsyncQueryHandler; + Arr3ACAsyncQueryHandler = array of Arr2ACAsyncQueryHandler; + + JFAssertionFailedError = class; + Arr1JFAssertionFailedError = array of JFAssertionFailedError; + Arr2JFAssertionFailedError = array of Arr1JFAssertionFailedError; + Arr3JFAssertionFailedError = array of Arr2JFAssertionFailedError; + + JSSDSAPrivateKeySpec = class; + Arr1JSSDSAPrivateKeySpec = array of JSSDSAPrivateKeySpec; + Arr2JSSDSAPrivateKeySpec = array of Arr1JSSDSAPrivateKeySpec; + Arr3JSSDSAPrivateKeySpec = array of Arr2JSSDSAPrivateKeySpec; + + JCKeyGeneratorSpi = class; + Arr1JCKeyGeneratorSpi = array of JCKeyGeneratorSpi; + Arr2JCKeyGeneratorSpi = array of Arr1JCKeyGeneratorSpi; + Arr3JCKeyGeneratorSpi = array of Arr2JCKeyGeneratorSpi; + + JUGregorianCalendar = class; + Arr1JUGregorianCalendar = array of JUGregorianCalendar; + Arr2JUGregorianCalendar = array of Arr1JUGregorianCalendar; + Arr3JUGregorianCalendar = array of Arr2JUGregorianCalendar; + + JSCX509CertSelector = class; + Arr1JSCX509CertSelector = array of JSCX509CertSelector; + Arr2JSCX509CertSelector = array of Arr1JSCX509CertSelector; + Arr3JSCX509CertSelector = array of Arr2JSCX509CertSelector; + + OAHICRequestWrapper = class; + Arr1OAHICRequestWrapper = array of OAHICRequestWrapper; + Arr2OAHICRequestWrapper = array of Arr1OAHICRequestWrapper; + Arr3OAHICRequestWrapper = array of Arr2OAHICRequestWrapper; + + JSSECFieldFp = class; + Arr1JSSECFieldFp = array of JSSECFieldFp; + Arr2JSSECFieldFp = array of Arr1JSSECFieldFp; + Arr3JSSECFieldFp = array of Arr2JSSECFieldFp; + + AMExifInterface = class; + Arr1AMExifInterface = array of AMExifInterface; + Arr2AMExifInterface = array of Arr1AMExifInterface; + Arr3AMExifInterface = array of Arr2AMExifInterface; + + AABBackupDataOutput = class; + Arr1AABBackupDataOutput = array of AABBackupDataOutput; + Arr2AABBackupDataOutput = array of Arr1AABBackupDataOutput; + Arr3AABBackupDataOutput = array of Arr2AABBackupDataOutput; + + AWAdapterView = class; + Arr1AWAdapterView = array of AWAdapterView; + Arr2AWAdapterView = array of Arr1AWAdapterView; + Arr3AWAdapterView = array of Arr2AWAdapterView; + + ARScript = class; + Arr1ARScript = array of ARScript; + Arr2ARScript = array of Arr1ARScript; + Arr3ARScript = array of Arr2ARScript; + + AVScaleGestureDetector = class; + Arr1AVScaleGestureDetector = array of AVScaleGestureDetector; + Arr2AVScaleGestureDetector = array of Arr1AVScaleGestureDetector; + Arr3AVScaleGestureDetector = array of Arr2AVScaleGestureDetector; + + OXSHXMLFilterImpl = class; + Arr1OXSHXMLFilterImpl = array of OXSHXMLFilterImpl; + Arr2OXSHXMLFilterImpl = array of Arr1OXSHXMLFilterImpl; + Arr3OXSHXMLFilterImpl = array of Arr2OXSHXMLFilterImpl; + + OXSHXMLReaderAdapter = class; + Arr1OXSHXMLReaderAdapter = array of OXSHXMLReaderAdapter; + Arr2OXSHXMLReaderAdapter = array of Arr1OXSHXMLReaderAdapter; + Arr3OXSHXMLReaderAdapter = array of Arr2OXSHXMLReaderAdapter; + + JTChoiceFormat = class; + Arr1JTChoiceFormat = array of JTChoiceFormat; + Arr2JTChoiceFormat = array of Arr1JTChoiceFormat; + Arr3JTChoiceFormat = array of Arr2JTChoiceFormat; + + AVDisplay = class; + Arr1AVDisplay = array of AVDisplay; + Arr2AVDisplay = array of Arr1AVDisplay; + Arr3AVDisplay = array of Arr2AVDisplay; + + JIFileDescriptor = class; + Arr1JIFileDescriptor = array of JIFileDescriptor; + Arr2JIFileDescriptor = array of Arr1JIFileDescriptor; + Arr3JIFileDescriptor = array of Arr2JIFileDescriptor; + + ATCellLocation = class; + Arr1ATCellLocation = array of ATCellLocation; + Arr2ATCellLocation = array of Arr1ATCellLocation; + Arr3ATCellLocation = array of Arr2ATCellLocation; + + JSTime = class; + Arr1JSTime = array of JSTime; + Arr2JSTime = array of Arr1JSTime; + Arr3JSTime = array of Arr2JSTime; + + JLAElementType = class; + Arr1JLAElementType = array of JLAElementType; + Arr2JLAElementType = array of Arr1JLAElementType; + Arr3JLAElementType = array of Arr2JLAElementType; + + JSSRSAMultiPrimePrivateCrtKeySpec = class; + Arr1JSSRSAMultiPrimePrivateCrtKeySpec = array of JSSRSAMultiPrimePrivateCrtKeySpec; + Arr2JSSRSAMultiPrimePrivateCrtKeySpec = array of Arr1JSSRSAMultiPrimePrivateCrtKeySpec; + Arr3JSSRSAMultiPrimePrivateCrtKeySpec = array of Arr2JSSRSAMultiPrimePrivateCrtKeySpec; + + ATMMockResources = class; + Arr1ATMMockResources = array of ATMMockResources; + Arr2ATMMockResources = array of Arr1ATMMockResources; + Arr3ATMMockResources = array of Arr2ATMMockResources; + + AVAAccessibilityNodeInfo = class; + Arr1AVAAccessibilityNodeInfo = array of AVAAccessibilityNodeInfo; + Arr2AVAAccessibilityNodeInfo = array of Arr1AVAAccessibilityNodeInfo; + Arr3AVAAccessibilityNodeInfo = array of Arr2AVAAccessibilityNodeInfo; + + ACSyncInfo = class; + Arr1ACSyncInfo = array of ACSyncInfo; + Arr2ACSyncInfo = array of Arr1ACSyncInfo; + Arr3ACSyncInfo = array of Arr2ACSyncInfo; + + JUIllegalFormatException = class; + Arr1JUIllegalFormatException = array of JUIllegalFormatException; + Arr2JUIllegalFormatException = array of Arr1JUIllegalFormatException; + Arr3JUIllegalFormatException = array of Arr2JUIllegalFormatException; + + ANVpnService = class; + Arr1ANVpnService = array of ANVpnService; + Arr2ANVpnService = array of Arr1ANVpnService; + Arr3ANVpnService = array of Arr2ANVpnService; + + JXXXPathFactory = class; + Arr1JXXXPathFactory = array of JXXXPathFactory; + Arr2JXXXPathFactory = array of Arr1JXXXPathFactory; + Arr3JXXXPathFactory = array of Arr2JXXXPathFactory; + + AWCompoundButton = class; + Arr1AWCompoundButton = array of AWCompoundButton; + Arr2AWCompoundButton = array of Arr1AWCompoundButton; + Arr3AWCompoundButton = array of Arr2AWCompoundButton; + + AVAAccessibilityManager = class; + Arr1AVAAccessibilityManager = array of AVAAccessibilityManager; + Arr2AVAAccessibilityManager = array of Arr1AVAAccessibilityManager; + Arr3AVAAccessibilityManager = array of Arr2AVAAccessibilityManager; + + ANDhcpInfo = class; + Arr1ANDhcpInfo = array of ANDhcpInfo; + Arr2ANDhcpInfo = array of Arr1ANDhcpInfo; + Arr3ANDhcpInfo = array of Arr2ANDhcpInfo; + + JNPortUnreachableException = class; + Arr1JNPortUnreachableException = array of JNPortUnreachableException; + Arr2JNPortUnreachableException = array of Arr1JNPortUnreachableException; + Arr3JNPortUnreachableException = array of Arr2JNPortUnreachableException; + + AADialog = class; + Arr1AADialog = array of AADialog; + Arr2AADialog = array of Arr1AADialog; + Arr3AADialog = array of Arr2AADialog; + + JNCNotYetConnectedException = class; + Arr1JNCNotYetConnectedException = array of JNCNotYetConnectedException; + Arr2JNCNotYetConnectedException = array of Arr1JNCNotYetConnectedException; + Arr3JNCNotYetConnectedException = array of Arr2JNCNotYetConnectedException; + + JSKeyStoreException = class; + Arr1JSKeyStoreException = array of JSKeyStoreException; + Arr2JSKeyStoreException = array of Arr1JSKeyStoreException; + Arr3JSKeyStoreException = array of Arr2JSKeyStoreException; + + ATMMockContentProvider = class; + Arr1ATMMockContentProvider = array of ATMMockContentProvider; + Arr2ATMMockContentProvider = array of Arr1ATMMockContentProvider; + Arr3ATMMockContentProvider = array of Arr2ATMMockContentProvider; + + AAAccessibilityService = class; + Arr1AAAccessibilityService = array of AAAccessibilityService; + Arr2AAAccessibilityService = array of Arr1AAAccessibilityService; + Arr3AAAccessibilityService = array of Arr2AAAccessibilityService; + + OAHIDefaultHttpClientConnection = class; + Arr1OAHIDefaultHttpClientConnection = array of OAHIDefaultHttpClientConnection; + Arr2OAHIDefaultHttpClientConnection = array of Arr1OAHIDefaultHttpClientConnection; + Arr3OAHIDefaultHttpClientConnection = array of Arr2OAHIDefaultHttpClientConnection; + + AGMatrix = class; + Arr1AGMatrix = array of AGMatrix; + Arr2AGMatrix = array of Arr1AGMatrix; + Arr3AGMatrix = array of Arr2AGMatrix; + + AGLayerRasterizer = class; + Arr1AGLayerRasterizer = array of AGLayerRasterizer; + Arr2AGLayerRasterizer = array of Arr1AGLayerRasterizer; + Arr3AGLayerRasterizer = array of Arr2AGLayerRasterizer; + + JUIllegalFormatWidthException = class; + Arr1JUIllegalFormatWidthException = array of JUIllegalFormatWidthException; + Arr2JUIllegalFormatWidthException = array of Arr1JUIllegalFormatWidthException; + Arr3JUIllegalFormatWidthException = array of Arr2JUIllegalFormatWidthException; + + ALCriteria = class; + Arr1ALCriteria = array of ALCriteria; + Arr2ALCriteria = array of Arr1ALCriteria; + Arr3ALCriteria = array of Arr2ALCriteria; + + JXDDuration = class; + Arr1JXDDuration = array of JXDDuration; + Arr2JXDDuration = array of Arr1JXDDuration; + Arr3JXDDuration = array of Arr2JXDDuration; + + OAHCRRouteTracker = class; + Arr1OAHCRRouteTracker = array of OAHCRRouteTracker; + Arr2OAHCRRouteTracker = array of Arr1OAHCRRouteTracker; + Arr3OAHCRRouteTracker = array of Arr2OAHCRRouteTracker; + + OAHIIAbstractSessionInputBuffer = class; + Arr1OAHIIAbstractSessionInputBuffer = array of OAHIIAbstractSessionInputBuffer; + Arr2OAHIIAbstractSessionInputBuffer = array of Arr1OAHIIAbstractSessionInputBuffer; + Arr3OAHIIAbstractSessionInputBuffer = array of Arr2OAHIIAbstractSessionInputBuffer; + + JSqlTimestamp = class; + Arr1JSqlTimestamp = array of JSqlTimestamp; + Arr2JSqlTimestamp = array of Arr1JSqlTimestamp; + Arr3JSqlTimestamp = array of Arr2JSqlTimestamp; + + AVViewStub = class; + Arr1AVViewStub = array of AVViewStub; + Arr2AVViewStub = array of Arr1AVViewStub; + Arr3AVViewStub = array of Arr2AVViewStub; + + OAHABasicUserPrincipal = class; + Arr1OAHABasicUserPrincipal = array of OAHABasicUserPrincipal; + Arr2OAHABasicUserPrincipal = array of Arr1OAHABasicUserPrincipal; + Arr3OAHABasicUserPrincipal = array of Arr2OAHABasicUserPrincipal; + + AGDInsetDrawable = class; + Arr1AGDInsetDrawable = array of AGDInsetDrawable; + Arr2AGDInsetDrawable = array of Arr1AGDInsetDrawable; + Arr3AGDInsetDrawable = array of Arr2AGDInsetDrawable; + + ARProgramStore = class; + Arr1ARProgramStore = array of ARProgramStore; + Arr2ARProgramStore = array of Arr1ARProgramStore; + Arr3ARProgramStore = array of Arr2ARProgramStore; + + AWViewSwitcher = class; + Arr1AWViewSwitcher = array of AWViewSwitcher; + Arr2AWViewSwitcher = array of Arr1AWViewSwitcher; + Arr3AWViewSwitcher = array of Arr2AWViewSwitcher; + + OAHCHttpHostConnectException = class; + Arr1OAHCHttpHostConnectException = array of OAHCHttpHostConnectException; + Arr2OAHCHttpHostConnectException = array of Arr1OAHCHttpHostConnectException; + Arr3OAHCHttpHostConnectException = array of Arr2OAHCHttpHostConnectException; + + ACPPermissionGroupInfo = class; + Arr1ACPPermissionGroupInfo = array of ACPPermissionGroupInfo; + Arr2ACPPermissionGroupInfo = array of Arr1ACPPermissionGroupInfo; + Arr3ACPPermissionGroupInfo = array of Arr2ACPPermissionGroupInfo; + + AWDialerFilter = class; + Arr1AWDialerFilter = array of AWDialerFilter; + Arr2AWDialerFilter = array of Arr1AWDialerFilter; + Arr3AWDialerFilter = array of Arr2AWDialerFilter; + + JNSSSLEngineResult = class; + Arr1JNSSSLEngineResult = array of JNSSSLEngineResult; + Arr2JNSSSLEngineResult = array of Arr1JNSSSLEngineResult; + Arr3JNSSSLEngineResult = array of Arr2JNSSSLEngineResult; + + AGDSOvalShape = class; + Arr1AGDSOvalShape = array of AGDSOvalShape; + Arr2AGDSOvalShape = array of Arr1AGDSOvalShape; + Arr3AGDSOvalShape = array of Arr2AGDSOvalShape; + + AGYuvImage = class; + Arr1AGYuvImage = array of AGYuvImage; + Arr2AGYuvImage = array of Arr1AGYuvImage; + Arr3AGYuvImage = array of Arr2AGYuvImage; + + AWRadioGroup = class; + Arr1AWRadioGroup = array of AWRadioGroup; + Arr2AWRadioGroup = array of Arr1AWRadioGroup; + Arr3AWRadioGroup = array of Arr2AWRadioGroup; + + JLVirtualMachineError = class; + Arr1JLVirtualMachineError = array of JLVirtualMachineError; + Arr2JLVirtualMachineError = array of Arr1JLVirtualMachineError; + Arr3JLVirtualMachineError = array of Arr2JLVirtualMachineError; + + JSInvalidParameterException = class; + Arr1JSInvalidParameterException = array of JSInvalidParameterException; + Arr2JSInvalidParameterException = array of Arr1JSInvalidParameterException; + Arr3JSInvalidParameterException = array of Arr2JSInvalidParameterException; + + OAHEByteArrayEntity = class; + Arr1OAHEByteArrayEntity = array of OAHEByteArrayEntity; + Arr2OAHEByteArrayEntity = array of Arr1OAHEByteArrayEntity; + Arr3OAHEByteArrayEntity = array of Arr2OAHEByteArrayEntity; + + JUCDelayQueue = class; + Arr1JUCDelayQueue = array of JUCDelayQueue; + Arr2JUCDelayQueue = array of Arr1JUCDelayQueue; + Arr3JUCDelayQueue = array of Arr2JUCDelayQueue; + + ARRenderScriptGL = class; + Arr1ARRenderScriptGL = array of ARRenderScriptGL; + Arr2ARRenderScriptGL = array of Arr1ARRenderScriptGL; + Arr3ARRenderScriptGL = array of Arr2ARRenderScriptGL; + + AOBatteryManager = class; + Arr1AOBatteryManager = array of AOBatteryManager; + Arr2AOBatteryManager = array of Arr1AOBatteryManager; + Arr3AOBatteryManager = array of Arr2AOBatteryManager; + + JLArithmeticException = class; + Arr1JLArithmeticException = array of JLArithmeticException; + Arr2JLArithmeticException = array of Arr1JLArithmeticException; + Arr3JLArithmeticException = array of Arr2JLArithmeticException; + + AVTTextInfo = class; + Arr1AVTTextInfo = array of AVTTextInfo; + Arr2AVTTextInfo = array of Arr1AVTTextInfo; + Arr3AVTTextInfo = array of Arr2AVTTextInfo; + + AWSeekBar = class; + Arr1AWSeekBar = array of AWSeekBar; + Arr2AWSeekBar = array of Arr1AWSeekBar; + Arr3AWSeekBar = array of Arr2AWSeekBar; + + JSDigestInputStream = class; + Arr1JSDigestInputStream = array of JSDigestInputStream; + Arr2JSDigestInputStream = array of Arr1JSDigestInputStream; + Arr3JSDigestInputStream = array of Arr2JSDigestInputStream; + + AAKeyguardManager = class; + Arr1AAKeyguardManager = array of AAKeyguardManager; + Arr2AAKeyguardManager = array of Arr1AAKeyguardManager; + Arr3AAKeyguardManager = array of Arr2AAKeyguardManager; + + AVIInputMethodInfo = class; + Arr1AVIInputMethodInfo = array of AVIInputMethodInfo; + Arr2AVIInputMethodInfo = array of Arr1AVIInputMethodInfo; + Arr3AVIInputMethodInfo = array of Arr2AVIInputMethodInfo; + + JIStringWriter = class; + Arr1JIStringWriter = array of JIStringWriter; + Arr2JIStringWriter = array of Arr1JIStringWriter; + Arr3JIStringWriter = array of Arr2JIStringWriter; + + AVHapticFeedbackConstants = class; + Arr1AVHapticFeedbackConstants = array of AVHapticFeedbackConstants; + Arr2AVHapticFeedbackConstants = array of Arr1AVHapticFeedbackConstants; + Arr3AVHapticFeedbackConstants = array of Arr2AVHapticFeedbackConstants; + + AVTouchDelegate = class; + Arr1AVTouchDelegate = array of AVTouchDelegate; + Arr2AVTouchDelegate = array of Arr1AVTouchDelegate; + Arr3AVTouchDelegate = array of Arr2AVTouchDelegate; + + JIByteArrayOutputStream = class; + Arr1JIByteArrayOutputStream = array of JIByteArrayOutputStream; + Arr2JIByteArrayOutputStream = array of Arr1JIByteArrayOutputStream; + Arr3JIByteArrayOutputStream = array of Arr2JIByteArrayOutputStream; + + JULinkedList = class; + Arr1JULinkedList = array of JULinkedList; + Arr2JULinkedList = array of Arr1JULinkedList; + Arr3JULinkedList = array of Arr2JULinkedList; + + OAHICBestMatchSpec = class; + Arr1OAHICBestMatchSpec = array of OAHICBestMatchSpec; + Arr2OAHICBestMatchSpec = array of Arr1OAHICBestMatchSpec; + Arr3OAHICBestMatchSpec = array of Arr2OAHICBestMatchSpec; + + JSAlgorithmParametersSpi = class; + Arr1JSAlgorithmParametersSpi = array of JSAlgorithmParametersSpi; + Arr2JSAlgorithmParametersSpi = array of Arr1JSAlgorithmParametersSpi; + Arr3JSAlgorithmParametersSpi = array of Arr2JSAlgorithmParametersSpi; + + AVViewDebug = class; + Arr1AVViewDebug = array of AVViewDebug; + Arr2AVViewDebug = array of Arr1AVViewDebug; + Arr3AVViewDebug = array of Arr2AVViewDebug; + + AMToneGenerator = class; + Arr1AMToneGenerator = array of AMToneGenerator; + Arr2AMToneGenerator = array of Arr1AMToneGenerator; + Arr3AMToneGenerator = array of Arr2AMToneGenerator; + + OAHCSSchemeRegistry = class; + Arr1OAHCSSchemeRegistry = array of OAHCSSchemeRegistry; + Arr2OAHCSSchemeRegistry = array of Arr1OAHCSSchemeRegistry; + Arr3OAHCSSchemeRegistry = array of Arr2OAHCSSchemeRegistry; + + ASTSpellCheckerService = class; + Arr1ASTSpellCheckerService = array of ASTSpellCheckerService; + Arr2ASTSpellCheckerService = array of Arr1ASTSpellCheckerService; + Arr3ASTSpellCheckerService = array of Arr2ASTSpellCheckerService; + + AWSwitch = class; + Arr1AWSwitch = array of AWSwitch; + Arr2AWSwitch = array of Arr1AWSwitch; + Arr3AWSwitch = array of Arr2AWSwitch; + + ADSQLException = class; + Arr1ADSQLException = array of ADSQLException; + Arr2ADSQLException = array of Arr1ADSQLException; + Arr3ADSQLException = array of Arr2ADSQLException; + + AMAEnvironmentalReverb = class; + Arr1AMAEnvironmentalReverb = array of AMAEnvironmentalReverb; + Arr2AMAEnvironmentalReverb = array of Arr1AMAEnvironmentalReverb; + Arr3AMAEnvironmentalReverb = array of Arr2AMAEnvironmentalReverb; + + AHUUsbInterface = class; + Arr1AHUUsbInterface = array of AHUUsbInterface; + Arr2AHUUsbInterface = array of Arr1AHUUsbInterface; + Arr3AHUUsbInterface = array of Arr2AHUUsbInterface; + + AAAnimator = class; + Arr1AAAnimator = array of AAAnimator; + Arr2AAAnimator = array of Arr1AAAnimator; + Arr3AAAnimator = array of Arr2AAAnimator; + + ATSingleLaunchActivityTestCase = class; + Arr1ATSingleLaunchActivityTestCase = array of ATSingleLaunchActivityTestCase; + Arr2ATSingleLaunchActivityTestCase = array of Arr1ATSingleLaunchActivityTestCase; + Arr3ATSingleLaunchActivityTestCase = array of Arr2ATSingleLaunchActivityTestCase; + + OAHEStringEntity = class; + Arr1OAHEStringEntity = array of OAHEStringEntity; + Arr2OAHEStringEntity = array of Arr1OAHEStringEntity; + Arr3OAHEStringEntity = array of Arr2OAHEStringEntity; + + AVIEditorInfo = class; + Arr1AVIEditorInfo = array of AVIEditorInfo; + Arr2AVIEditorInfo = array of Arr1AVIEditorInfo; + Arr3AVIEditorInfo = array of Arr2AVIEditorInfo; + + AVATransformation = class; + Arr1AVATransformation = array of AVATransformation; + Arr2AVATransformation = array of Arr1AVATransformation; + Arr3AVATransformation = array of Arr2AVATransformation; + + OAHIDefaultConnectionReuseStrategy = class; + Arr1OAHIDefaultConnectionReuseStrategy = array of OAHIDefaultConnectionReuseStrategy; + Arr2OAHIDefaultConnectionReuseStrategy = array of Arr1OAHIDefaultConnectionReuseStrategy; + Arr3OAHIDefaultConnectionReuseStrategy = array of Arr2OAHIDefaultConnectionReuseStrategy; + + ADSSQLiteStatement = class; + Arr1ADSSQLiteStatement = array of ADSSQLiteStatement; + Arr2ADSSQLiteStatement = array of Arr1ADSSQLiteStatement; + Arr3ADSSQLiteStatement = array of Arr2ADSSQLiteStatement; + + OAHCCookieIdentityComparator = class; + Arr1OAHCCookieIdentityComparator = array of OAHCCookieIdentityComparator; + Arr2OAHCCookieIdentityComparator = array of Arr1OAHCCookieIdentityComparator; + Arr3OAHCCookieIdentityComparator = array of Arr2OAHCCookieIdentityComparator; + + JSKeyFactory = class; + Arr1JSKeyFactory = array of JSKeyFactory; + Arr2JSKeyFactory = array of Arr1JSKeyFactory; + Arr3JSKeyFactory = array of Arr2JSKeyFactory; + + OAHCSPlainSocketFactory = class; + Arr1OAHCSPlainSocketFactory = array of OAHCSPlainSocketFactory; + Arr2OAHCSPlainSocketFactory = array of Arr1OAHCSPlainSocketFactory; + Arr3OAHCSPlainSocketFactory = array of Arr2OAHCSPlainSocketFactory; + + JUCAAtomicInteger = class; + Arr1JUCAAtomicInteger = array of JUCAAtomicInteger; + Arr2JUCAAtomicInteger = array of Arr1JUCAAtomicInteger; + Arr3JUCAAtomicInteger = array of Arr2JUCAAtomicInteger; + + JSSecureRandom = class; + Arr1JSSecureRandom = array of JSSecureRandom; + Arr2JSSecureRandom = array of Arr1JSSecureRandom; + Arr3JSSecureRandom = array of Arr2JSSecureRandom; + + JMKEEGLSurface = class; + Arr1JMKEEGLSurface = array of JMKEEGLSurface; + Arr2JMKEEGLSurface = array of Arr1JMKEEGLSurface; + Arr3JMKEEGLSurface = array of Arr2JMKEEGLSurface; + + AVTTextServicesManager = class; + Arr1AVTTextServicesManager = array of AVTTextServicesManager; + Arr2AVTTextServicesManager = array of Arr1AVTTextServicesManager; + Arr3AVTTextServicesManager = array of Arr2AVTTextServicesManager; + + JUConcurrentModificationException = class; + Arr1JUConcurrentModificationException = array of JUConcurrentModificationException; + Arr2JUConcurrentModificationException = array of Arr1JUConcurrentModificationException; + Arr3JUConcurrentModificationException = array of Arr2JUConcurrentModificationException; + + OAHPResponseContent = class; + Arr1OAHPResponseContent = array of OAHPResponseContent; + Arr2OAHPResponseContent = array of Arr1OAHPResponseContent; + Arr3OAHPResponseContent = array of Arr2OAHPResponseContent; + + AGNinePatch = class; + Arr1AGNinePatch = array of AGNinePatch; + Arr2AGNinePatch = array of Arr1AGNinePatch; + Arr3AGNinePatch = array of Arr2AGNinePatch; + + AVInputEvent = class; + Arr1AVInputEvent = array of AVInputEvent; + Arr2AVInputEvent = array of Arr1AVInputEvent; + Arr3AVInputEvent = array of Arr2AVInputEvent; + + JIFilterReader = class; + Arr1JIFilterReader = array of JIFilterReader; + Arr2JIFilterReader = array of Arr1JIFilterReader; + Arr3JIFilterReader = array of Arr2JIFilterReader; + + JSAccessController = class; + Arr1JSAccessController = array of JSAccessController; + Arr2JSAccessController = array of Arr1JSAccessController; + Arr3JSAccessController = array of Arr2JSAccessController; + + JUCPriorityBlockingQueue = class; + Arr1JUCPriorityBlockingQueue = array of JUCPriorityBlockingQueue; + Arr2JUCPriorityBlockingQueue = array of Arr1JUCPriorityBlockingQueue; + Arr3JUCPriorityBlockingQueue = array of Arr2JUCPriorityBlockingQueue; + + ANNfcManager = class; + Arr1ANNfcManager = array of ANNfcManager; + Arr2ANNfcManager = array of Arr1ANNfcManager; + Arr3ANNfcManager = array of Arr2ANNfcManager; + + APUserDictionary = class; + Arr1APUserDictionary = array of APUserDictionary; + Arr2APUserDictionary = array of Arr1APUserDictionary; + Arr3APUserDictionary = array of Arr2APUserDictionary; + + JXNQName = class; + Arr1JXNQName = array of JXNQName; + Arr2JXNQName = array of Arr1JXNQName; + Arr3JXNQName = array of Arr2JXNQName; + + JTNormalizer = class; + Arr1JTNormalizer = array of JTNormalizer; + Arr2JTNormalizer = array of Arr1JTNormalizer; + Arr3JTNormalizer = array of Arr2JTNormalizer; + + AWJsPromptResult = class; + Arr1AWJsPromptResult = array of AWJsPromptResult; + Arr2AWJsPromptResult = array of Arr1AWJsPromptResult; + Arr3AWJsPromptResult = array of Arr2AWJsPromptResult; + + ARFloat4 = class; + Arr1ARFloat4 = array of ARFloat4; + Arr2ARFloat4 = array of Arr1ARFloat4; + Arr3ARFloat4 = array of Arr2ARFloat4; + + ARFloat3 = class; + Arr1ARFloat3 = array of ARFloat3; + Arr2ARFloat3 = array of Arr1ARFloat3; + Arr3ARFloat3 = array of Arr2ARFloat3; + + OAHICBasicCookieStore = class; + Arr1OAHICBasicCookieStore = array of OAHICBasicCookieStore; + Arr2OAHICBasicCookieStore = array of Arr1OAHICBasicCookieStore; + Arr3OAHICBasicCookieStore = array of Arr2OAHICBasicCookieStore; + + ARFloat2 = class; + Arr1ARFloat2 = array of ARFloat2; + Arr2ARFloat2 = array of Arr1ARFloat2; + Arr3ARFloat2 = array of Arr2ARFloat2; + + ALGeocoder = class; + Arr1ALGeocoder = array of ALGeocoder; + Arr2ALGeocoder = array of Arr1ALGeocoder; + Arr3ALGeocoder = array of Arr2ALGeocoder; + + JMKEEGLConfig = class; + Arr1JMKEEGLConfig = array of JMKEEGLConfig; + Arr2JMKEEGLConfig = array of Arr1JMKEEGLConfig; + Arr3JMKEEGLConfig = array of Arr2JMKEEGLConfig; + + JFTestResult = class; + Arr1JFTestResult = array of JFTestResult; + Arr2JFTestResult = array of Arr1JFTestResult; + Arr3JFTestResult = array of Arr2JFTestResult; + + AAAuthenticatorDescription = class; + Arr1AAAuthenticatorDescription = array of AAAuthenticatorDescription; + Arr2AAAuthenticatorDescription = array of Arr1AAAuthenticatorDescription; + Arr3AAAuthenticatorDescription = array of Arr2AAAuthenticatorDescription; + + JSACUnsupportedCallbackException = class; + Arr1JSACUnsupportedCallbackException = array of JSACUnsupportedCallbackException; + Arr2JSACUnsupportedCallbackException = array of Arr1JSACUnsupportedCallbackException; + Arr3JSACUnsupportedCallbackException = array of Arr2JSACUnsupportedCallbackException; + + JFComparisonFailure = class; + Arr1JFComparisonFailure = array of JFComparisonFailure; + Arr2JFComparisonFailure = array of Arr1JFComparisonFailure; + Arr3JFComparisonFailure = array of Arr2JFComparisonFailure; + + AOGLES10Ext = class; + Arr1AOGLES10Ext = array of AOGLES10Ext; + Arr2AOGLES10Ext = array of Arr1AOGLES10Ext; + Arr3AOGLES10Ext = array of Arr2AOGLES10Ext; + + AAActionBar = class; + Arr1AAActionBar = array of AAActionBar; + Arr2AAActionBar = array of Arr1AAActionBar; + Arr3AAActionBar = array of Arr2AAActionBar; + + APCheckBoxPreference = class; + Arr1APCheckBoxPreference = array of APCheckBoxPreference; + Arr2APCheckBoxPreference = array of Arr1APCheckBoxPreference; + Arr3APCheckBoxPreference = array of Arr2APCheckBoxPreference; + + JUFormatter = class; + Arr1JUFormatter = array of JUFormatter; + Arr2JUFormatter = array of Arr1JUFormatter; + Arr3JUFormatter = array of Arr2JUFormatter; + + AVSurface = class; + Arr1AVSurface = array of AVSurface; + Arr2AVSurface = array of Arr1AVSurface; + Arr3AVSurface = array of Arr2AVSurface; + + ACIntent = class; + Arr1ACIntent = array of ACIntent; + Arr2ACIntent = array of Arr1ACIntent; + Arr3ACIntent = array of Arr2ACIntent; + + OAHCPConnPerRouteBean = class; + Arr1OAHCPConnPerRouteBean = array of OAHCPConnPerRouteBean; + Arr2OAHCPConnPerRouteBean = array of Arr1OAHCPConnPerRouteBean; + Arr3OAHCPConnPerRouteBean = array of Arr2OAHCPConnPerRouteBean; + + ANNfcEvent = class; + Arr1ANNfcEvent = array of ANNfcEvent; + Arr2ANNfcEvent = array of Arr1ANNfcEvent; + Arr3ANNfcEvent = array of Arr2ANNfcEvent; + + JNNoRouteToHostException = class; + Arr1JNNoRouteToHostException = array of JNNoRouteToHostException; + Arr2JNNoRouteToHostException = array of Arr1JNNoRouteToHostException; + Arr3JNNoRouteToHostException = array of Arr2JNNoRouteToHostException; + + JSCCertStoreException = class; + Arr1JSCCertStoreException = array of JSCCertStoreException; + Arr2JSCCertStoreException = array of Arr1JSCCertStoreException; + Arr3JSCCertStoreException = array of Arr2JSCCertStoreException; + + JSDriverPropertyInfo = class; + Arr1JSDriverPropertyInfo = array of JSDriverPropertyInfo; + Arr2JSDriverPropertyInfo = array of Arr1JSDriverPropertyInfo; + Arr3JSDriverPropertyInfo = array of Arr2JSDriverPropertyInfo; + + ANWPWifiP2pGroup = class; + Arr1ANWPWifiP2pGroup = array of ANWPWifiP2pGroup; + Arr2ANWPWifiP2pGroup = array of Arr1ANWPWifiP2pGroup; + Arr3ANWPWifiP2pGroup = array of Arr2ANWPWifiP2pGroup; + + AVTSuggestionsInfo = class; + Arr1AVTSuggestionsInfo = array of AVTSuggestionsInfo; + Arr2AVTSuggestionsInfo = array of Arr1AVTSuggestionsInfo; + Arr3AVTSuggestionsInfo = array of Arr2AVTSuggestionsInfo; + + AOMemoryFile = class; + Arr1AOMemoryFile = array of AOMemoryFile; + Arr2AOMemoryFile = array of Arr1AOMemoryFile; + Arr3AOMemoryFile = array of Arr2AOMemoryFile; + + JCSIvParameterSpec = class; + Arr1JCSIvParameterSpec = array of JCSIvParameterSpec; + Arr2JCSIvParameterSpec = array of Arr1JCSIvParameterSpec; + Arr3JCSIvParameterSpec = array of Arr2JCSIvParameterSpec; + + AGDPictureDrawable = class; + Arr1AGDPictureDrawable = array of AGDPictureDrawable; + Arr2AGDPictureDrawable = array of Arr1AGDPictureDrawable; + Arr3AGDPictureDrawable = array of Arr2AGDPictureDrawable; + + JSCCertificateParsingException = class; + Arr1JSCCertificateParsingException = array of JSCCertificateParsingException; + Arr2JSCCertificateParsingException = array of Arr1JSCCertificateParsingException; + Arr3JSCCertificateParsingException = array of Arr2JSCCertificateParsingException; + + ASSpeechRecognizer = class; + Arr1ASSpeechRecognizer = array of ASSpeechRecognizer; + Arr2ASSpeechRecognizer = array of Arr1ASSpeechRecognizer; + Arr3ASSpeechRecognizer = array of Arr2ASSpeechRecognizer; + + AWMimeTypeMap = class; + Arr1AWMimeTypeMap = array of AWMimeTypeMap; + Arr2AWMimeTypeMap = array of Arr1AWMimeTypeMap; + Arr3AWMimeTypeMap = array of Arr2AWMimeTypeMap; + + ACContentResolver = class; + Arr1ACContentResolver = array of ACContentResolver; + Arr2ACContentResolver = array of Arr1ACContentResolver; + Arr3ACContentResolver = array of Arr2ACContentResolver; + + OAHCEofSensorInputStream = class; + Arr1OAHCEofSensorInputStream = array of OAHCEofSensorInputStream; + Arr2OAHCEofSensorInputStream = array of Arr1OAHCEofSensorInputStream; + Arr3OAHCEofSensorInputStream = array of Arr2OAHCEofSensorInputStream; + + ATMPasswordTransformationMethod = class; + Arr1ATMPasswordTransformationMethod = array of ATMPasswordTransformationMethod; + Arr2ATMPasswordTransformationMethod = array of Arr1ATMPasswordTransformationMethod; + Arr3ATMPasswordTransformationMethod = array of Arr2ATMPasswordTransformationMethod; + + AWViewFlipper = class; + Arr1AWViewFlipper = array of AWViewFlipper; + Arr2AWViewFlipper = array of Arr1AWViewFlipper; + Arr3AWViewFlipper = array of Arr2AWViewFlipper; + + AMMtpDeviceInfo = class; + Arr1AMMtpDeviceInfo = array of AMMtpDeviceInfo; + Arr2AMMtpDeviceInfo = array of Arr1AMMtpDeviceInfo; + Arr3AMMtpDeviceInfo = array of Arr2AMMtpDeviceInfo; + + JUCExecutionException = class; + Arr1JUCExecutionException = array of JUCExecutionException; + Arr2JUCExecutionException = array of Arr1JUCExecutionException; + Arr3JUCExecutionException = array of Arr2JUCExecutionException; + + AWCheckBox = class; + Arr1AWCheckBox = array of AWCheckBox; + Arr2AWCheckBox = array of Arr1AWCheckBox; + Arr3AWCheckBox = array of Arr2AWCheckBox; + + AMAudioManager = class; + Arr1AMAudioManager = array of AMAudioManager; + Arr2AMAudioManager = array of Arr1AMAudioManager; + Arr3AMAudioManager = array of Arr2AMAudioManager; + + APListPreference = class; + Arr1APListPreference = array of APListPreference; + Arr2APListPreference = array of Arr1APListPreference; + Arr3APListPreference = array of Arr2APListPreference; + + AMAVirtualizer = class; + Arr1AMAVirtualizer = array of AMAVirtualizer; + Arr2AMAVirtualizer = array of Arr1AMAVirtualizer; + Arr3AMAVirtualizer = array of Arr2AMAVirtualizer; + + ATSDrawableMarginSpan = class; + Arr1ATSDrawableMarginSpan = array of ATSDrawableMarginSpan; + Arr2ATSDrawableMarginSpan = array of Arr1ATSDrawableMarginSpan; + Arr3ATSDrawableMarginSpan = array of Arr2ATSDrawableMarginSpan; + + JNCServerSocketChannel = class; + Arr1JNCServerSocketChannel = array of JNCServerSocketChannel; + Arr2JNCServerSocketChannel = array of Arr1JNCServerSocketChannel; + Arr3JNCServerSocketChannel = array of Arr2JNCServerSocketChannel; + + JUInputMismatchException = class; + Arr1JUInputMismatchException = array of JUInputMismatchException; + Arr2JUInputMismatchException = array of Arr1JUInputMismatchException; + Arr3JUInputMismatchException = array of Arr2JUInputMismatchException; + + JUCConcurrentSkipListMap = class; + Arr1JUCConcurrentSkipListMap = array of JUCConcurrentSkipListMap; + Arr2JUCConcurrentSkipListMap = array of Arr1JUCConcurrentSkipListMap; + Arr3JUCConcurrentSkipListMap = array of Arr2JUCConcurrentSkipListMap; + + JLNoSuchFieldException = class; + Arr1JLNoSuchFieldException = array of JLNoSuchFieldException; + Arr2JLNoSuchFieldException = array of Arr1JLNoSuchFieldException; + Arr3JLNoSuchFieldException = array of Arr2JLNoSuchFieldException; + + JLAAnnotationTypeMismatchException = class; + Arr1JLAAnnotationTypeMismatchException = array of JLAAnnotationTypeMismatchException; + Arr2JLAAnnotationTypeMismatchException = array of Arr1JLAAnnotationTypeMismatchException; + Arr3JLAAnnotationTypeMismatchException = array of Arr2JLAAnnotationTypeMismatchException; + + JxSCCertificateParsingException = class; + Arr1JxSCCertificateParsingException = array of JxSCCertificateParsingException; + Arr2JxSCCertificateParsingException = array of Arr1JxSCCertificateParsingException; + Arr3JxSCCertificateParsingException = array of Arr2JxSCCertificateParsingException; + + ATServiceTestCase = class; + Arr1ATServiceTestCase = array of ATServiceTestCase; + Arr2ATServiceTestCase = array of Arr1ATServiceTestCase; + Arr3ATServiceTestCase = array of Arr2ATServiceTestCase; + + JIObjectOutputStream = class; + Arr1JIObjectOutputStream = array of JIObjectOutputStream; + Arr2JIObjectOutputStream = array of Arr1JIObjectOutputStream; + Arr3JIObjectOutputStream = array of Arr2JIObjectOutputStream; + + JSProviderException = class; + Arr1JSProviderException = array of JSProviderException; + Arr2JSProviderException = array of Arr1JSProviderException; + Arr3JSProviderException = array of Arr2JSProviderException; + + ABBluetoothA2dp = class; + Arr1ABBluetoothA2dp = array of ABBluetoothA2dp; + Arr2ABBluetoothA2dp = array of Arr1ABBluetoothA2dp; + Arr3ABBluetoothA2dp = array of Arr2ABBluetoothA2dp; + + JNSSSLProtocolException = class; + Arr1JNSSSLProtocolException = array of JNSSSLProtocolException; + Arr2JNSSSLProtocolException = array of Arr1JNSSSLProtocolException; + Arr3JNSSSLProtocolException = array of Arr2JNSSSLProtocolException; + + JLIllegalAccessException = class; + Arr1JLIllegalAccessException = array of JLIllegalAccessException; + Arr2JLIllegalAccessException = array of Arr1JLIllegalAccessException; + Arr3JLIllegalAccessException = array of Arr2JLIllegalAccessException; + + ACAsyncTaskLoader = class; + Arr1ACAsyncTaskLoader = array of ACAsyncTaskLoader; + Arr2ACAsyncTaskLoader = array of Arr1ACAsyncTaskLoader; + Arr3ACAsyncTaskLoader = array of Arr2ACAsyncTaskLoader; + + JBIndexedPropertyChangeEvent = class; + Arr1JBIndexedPropertyChangeEvent = array of JBIndexedPropertyChangeEvent; + Arr2JBIndexedPropertyChangeEvent = array of Arr1JBIndexedPropertyChangeEvent; + Arr3JBIndexedPropertyChangeEvent = array of Arr2JBIndexedPropertyChangeEvent; + + JNBufferOverflowException = class; + Arr1JNBufferOverflowException = array of JNBufferOverflowException; + Arr2JNBufferOverflowException = array of Arr1JNBufferOverflowException; + Arr3JNBufferOverflowException = array of Arr2JNBufferOverflowException; + + JNSKeyStoreBuilderParameters = class; + Arr1JNSKeyStoreBuilderParameters = array of JNSKeyStoreBuilderParameters; + Arr2JNSKeyStoreBuilderParameters = array of Arr1JNSKeyStoreBuilderParameters; + Arr3JNSKeyStoreBuilderParameters = array of Arr2JNSKeyStoreBuilderParameters; + + AGPixelXorXfermode = class; + Arr1AGPixelXorXfermode = array of AGPixelXorXfermode; + Arr2AGPixelXorXfermode = array of Arr1AGPixelXorXfermode; + Arr3AGPixelXorXfermode = array of Arr2AGPixelXorXfermode; + + AVGestureDetector = class; + Arr1AVGestureDetector = array of AVGestureDetector; + Arr2AVGestureDetector = array of Arr1AVGestureDetector; + Arr3AVGestureDetector = array of Arr2AVGestureDetector; + + AVACycleInterpolator = class; + Arr1AVACycleInterpolator = array of AVACycleInterpolator; + Arr2AVACycleInterpolator = array of Arr1AVACycleInterpolator; + Arr3AVACycleInterpolator = array of Arr2AVACycleInterpolator; + + ADSSQLiteDoneException = class; + Arr1ADSSQLiteDoneException = array of ADSSQLiteDoneException; + Arr2ADSSQLiteDoneException = array of Arr1ADSSQLiteDoneException; + Arr3ADSSQLiteDoneException = array of Arr2ADSSQLiteDoneException; + + OAHICNetscapeDraftHeaderParser = class; + Arr1OAHICNetscapeDraftHeaderParser = array of OAHICNetscapeDraftHeaderParser; + Arr2OAHICNetscapeDraftHeaderParser = array of Arr1OAHICNetscapeDraftHeaderParser; + Arr3OAHICNetscapeDraftHeaderParser = array of Arr2OAHICNetscapeDraftHeaderParser; + + JLInstantiationError = class; + Arr1JLInstantiationError = array of JLInstantiationError; + Arr2JLInstantiationError = array of Arr1JLInstantiationError; + Arr3JLInstantiationError = array of Arr2JLInstantiationError; + + AWAbsSeekBar = class; + Arr1AWAbsSeekBar = array of AWAbsSeekBar; + Arr2AWAbsSeekBar = array of Arr1AWAbsSeekBar; + Arr3AWAbsSeekBar = array of Arr2AWAbsSeekBar; + + ALAddress = class; + Arr1ALAddress = array of ALAddress; + Arr2ALAddress = array of Arr1ALAddress; + Arr3ALAddress = array of Arr2ALAddress; + + JTSimpleDateFormat = class; + Arr1JTSimpleDateFormat = array of JTSimpleDateFormat; + Arr2JTSimpleDateFormat = array of Arr1JTSimpleDateFormat; + Arr3JTSimpleDateFormat = array of Arr2JTSimpleDateFormat; + + ATTouchUtils = class; + Arr1ATTouchUtils = array of ATTouchUtils; + Arr2ATTouchUtils = array of Arr1ATTouchUtils; + Arr3ATTouchUtils = array of Arr2ATTouchUtils; + + OXSHLocatorImpl = class; + Arr1OXSHLocatorImpl = array of OXSHLocatorImpl; + Arr2OXSHLocatorImpl = array of Arr1OXSHLocatorImpl; + Arr3OXSHLocatorImpl = array of Arr2OXSHLocatorImpl; + + ACClipboardManager = class; + Arr1ACClipboardManager = array of ACClipboardManager; + Arr2ACClipboardManager = array of Arr1ACClipboardManager; + Arr3ACClipboardManager = array of Arr2ACClipboardManager; + + APPreferenceFragment = class; + Arr1APPreferenceFragment = array of APPreferenceFragment; + Arr2APPreferenceFragment = array of Arr1APPreferenceFragment; + Arr3APPreferenceFragment = array of Arr2APPreferenceFragment; + + JLARetentionPolicy = class; + Arr1JLARetentionPolicy = array of JLARetentionPolicy; + Arr2JLARetentionPolicy = array of Arr1JLARetentionPolicy; + Arr3JLARetentionPolicy = array of Arr2JLARetentionPolicy; + + ACSyncResult = class; + Arr1ACSyncResult = array of ACSyncResult; + Arr2ACSyncResult = array of Arr1ACSyncResult; + Arr3ACSyncResult = array of Arr2ACSyncResult; + + AOStrictMode = class; + Arr1AOStrictMode = array of AOStrictMode; + Arr2AOStrictMode = array of Arr1AOStrictMode; + Arr3AOStrictMode = array of Arr2AOStrictMode; + + JSCCertPathValidatorException = class; + Arr1JSCCertPathValidatorException = array of JSCCertPathValidatorException; + Arr2JSCCertPathValidatorException = array of Arr1JSCCertPathValidatorException; + Arr3JSCCertPathValidatorException = array of Arr2JSCCertPathValidatorException; + + AVSoundEffectConstants = class; + Arr1AVSoundEffectConstants = array of AVSoundEffectConstants; + Arr2AVSoundEffectConstants = array of Arr1AVSoundEffectConstants; + Arr3AVSoundEffectConstants = array of Arr2AVSoundEffectConstants; + + ACRAssetManager = class; + Arr1ACRAssetManager = array of ACRAssetManager; + Arr2ACRAssetManager = array of Arr1ACRAssetManager; + Arr3ACRAssetManager = array of Arr2ACRAssetManager; + + ANTNfcV = class; + Arr1ANTNfcV = array of ANTNfcV; + Arr2ANTNfcV = array of Arr1ANTNfcV; + Arr3ANTNfcV = array of Arr2ANTNfcV; + + JNSTrustManagerFactorySpi = class; + Arr1JNSTrustManagerFactorySpi = array of JNSTrustManagerFactorySpi; + Arr2JNSTrustManagerFactorySpi = array of Arr1JNSTrustManagerFactorySpi; + Arr3JNSTrustManagerFactorySpi = array of Arr2JNSTrustManagerFactorySpi; + + JXPDocumentBuilderFactory = class; + Arr1JXPDocumentBuilderFactory = array of JXPDocumentBuilderFactory; + Arr2JXPDocumentBuilderFactory = array of Arr1JXPDocumentBuilderFactory; + Arr3JXPDocumentBuilderFactory = array of Arr2JXPDocumentBuilderFactory; + + JMKEEGLDisplay = class; + Arr1JMKEEGLDisplay = array of JMKEEGLDisplay; + Arr2JMKEEGLDisplay = array of Arr1JMKEEGLDisplay; + Arr3JMKEEGLDisplay = array of Arr2JMKEEGLDisplay; + + OAHMethodNotSupportedException = class; + Arr1OAHMethodNotSupportedException = array of OAHMethodNotSupportedException; + Arr2OAHMethodNotSupportedException = array of Arr1OAHMethodNotSupportedException; + Arr3OAHMethodNotSupportedException = array of Arr2OAHMethodNotSupportedException; + + JNCConnectionPendingException = class; + Arr1JNCConnectionPendingException = array of JNCConnectionPendingException; + Arr2JNCConnectionPendingException = array of Arr1JNCConnectionPendingException; + Arr3JNCConnectionPendingException = array of Arr2JNCConnectionPendingException; + + ADDrmEvent = class; + Arr1ADDrmEvent = array of ADDrmEvent; + Arr2ADDrmEvent = array of Arr1ADDrmEvent; + Arr3ADDrmEvent = array of Arr2ADDrmEvent; + + JUDictionary = class; + Arr1JUDictionary = array of JUDictionary; + Arr2JUDictionary = array of Arr1JUDictionary; + Arr3JUDictionary = array of Arr2JUDictionary; + + ATSyncBaseInstrumentation = class; + Arr1ATSyncBaseInstrumentation = array of ATSyncBaseInstrumentation; + Arr2ATSyncBaseInstrumentation = array of Arr1ATSyncBaseInstrumentation; + Arr3ATSyncBaseInstrumentation = array of Arr2ATSyncBaseInstrumentation; + + AOParcelFileDescriptor = class; + Arr1AOParcelFileDescriptor = array of AOParcelFileDescriptor; + Arr2AOParcelFileDescriptor = array of Arr1AOParcelFileDescriptor; + Arr3AOParcelFileDescriptor = array of Arr2AOParcelFileDescriptor; + + JIStreamTokenizer = class; + Arr1JIStreamTokenizer = array of JIStreamTokenizer; + Arr2JIStreamTokenizer = array of Arr1JIStreamTokenizer; + Arr3JIStreamTokenizer = array of Arr2JIStreamTokenizer; + + APSyncStateContract = class; + Arr1APSyncStateContract = array of APSyncStateContract; + Arr2APSyncStateContract = array of Arr1APSyncStateContract; + Arr3APSyncStateContract = array of Arr2APSyncStateContract; + + AGRegion = class; + Arr1AGRegion = array of AGRegion; + Arr2AGRegion = array of Arr1AGRegion; + Arr3AGRegion = array of Arr2AGRegion; + + AUProperty = class; + Arr1AUProperty = array of AUProperty; + Arr2AUProperty = array of Arr1AUProperty; + Arr3AUProperty = array of Arr2AUProperty; + + OAHICBasicSecureHandler = class; + Arr1OAHICBasicSecureHandler = array of OAHICBasicSecureHandler; + Arr2OAHICBasicSecureHandler = array of Arr1OAHICBasicSecureHandler; + Arr3OAHICBasicSecureHandler = array of Arr2OAHICBasicSecureHandler; + + OAHPRequestConnControl = class; + Arr1OAHPRequestConnControl = array of OAHPRequestConnControl; + Arr2OAHPRequestConnControl = array of Arr1OAHPRequestConnControl; + Arr3OAHPRequestConnControl = array of Arr2OAHPRequestConnControl; + + OAHICAbstractClientConnAdapter = class; + Arr1OAHICAbstractClientConnAdapter = array of OAHICAbstractClientConnAdapter; + Arr2OAHICAbstractClientConnAdapter = array of Arr1OAHICAbstractClientConnAdapter; + Arr3OAHICAbstractClientConnAdapter = array of Arr2OAHICAbstractClientConnAdapter; + + OAHCPResponseProcessCookies = class; + Arr1OAHCPResponseProcessCookies = array of OAHCPResponseProcessCookies; + Arr2OAHCPResponseProcessCookies = array of Arr1OAHCPResponseProcessCookies; + Arr3OAHCPResponseProcessCookies = array of Arr2OAHCPResponseProcessCookies; + + OAHIIHttpTransportMetricsImpl = class; + Arr1OAHIIHttpTransportMetricsImpl = array of OAHIIHttpTransportMetricsImpl; + Arr2OAHIIHttpTransportMetricsImpl = array of Arr1OAHIIHttpTransportMetricsImpl; + Arr3OAHIIHttpTransportMetricsImpl = array of Arr2OAHIIHttpTransportMetricsImpl; + + JSMessageDigest = class; + Arr1JSMessageDigest = array of JSMessageDigest; + Arr2JSMessageDigest = array of Arr1JSMessageDigest; + Arr3JSMessageDigest = array of Arr2JSMessageDigest; + + AGCanvas = class; + Arr1AGCanvas = array of AGCanvas; + Arr2AGCanvas = array of Arr1AGCanvas; + Arr3AGCanvas = array of Arr2AGCanvas; + + OAHCPConnManagerParamBean = class; + Arr1OAHCPConnManagerParamBean = array of OAHCPConnManagerParamBean; + Arr2OAHCPConnManagerParamBean = array of Arr1OAHCPConnManagerParamBean; + Arr3OAHCPConnManagerParamBean = array of Arr2OAHCPConnManagerParamBean; + + JNProxy = class; + Arr1JNProxy = array of JNProxy; + Arr2JNProxy = array of Arr1JNProxy; + Arr3JNProxy = array of Arr2JNProxy; + + AOGLES20 = class; + Arr1AOGLES20 = array of AOGLES20; + Arr2AOGLES20 = array of Arr1AOGLES20; + Arr3AOGLES20 = array of Arr2AOGLES20; + + AGInterpolator = class; + Arr1AGInterpolator = array of AGInterpolator; + Arr2AGInterpolator = array of Arr1AGInterpolator; + Arr3AGInterpolator = array of Arr2AGInterpolator; + + AULogPrinter = class; + Arr1AULogPrinter = array of AULogPrinter; + Arr2AULogPrinter = array of Arr1AULogPrinter; + Arr3AULogPrinter = array of Arr2AULogPrinter; + + JLProcess = class; + Arr1JLProcess = array of JLProcess; + Arr2JLProcess = array of Arr1JLProcess; + Arr3JLProcess = array of Arr2JLProcess; + + ATURfc822Token = class; + Arr1ATURfc822Token = array of ATURfc822Token; + Arr2ATURfc822Token = array of Arr1ATURfc822Token; + Arr3ATURfc822Token = array of Arr2ATURfc822Token; + + AVMenuInflater = class; + Arr1AVMenuInflater = array of AVMenuInflater; + Arr2AVMenuInflater = array of Arr1AVMenuInflater; + Arr3AVMenuInflater = array of Arr2AVMenuInflater; + + JSInvalidAlgorithmParameterException = class; + Arr1JSInvalidAlgorithmParameterException = array of JSInvalidAlgorithmParameterException; + Arr2JSInvalidAlgorithmParameterException = array of Arr1JSInvalidAlgorithmParameterException; + Arr3JSInvalidAlgorithmParameterException = array of Arr2JSInvalidAlgorithmParameterException; + + AVDragEvent = class; + Arr1AVDragEvent = array of AVDragEvent; + Arr2AVDragEvent = array of Arr1AVDragEvent; + Arr3AVDragEvent = array of Arr2AVDragEvent; + + AUDisplayMetrics = class; + Arr1AUDisplayMetrics = array of AUDisplayMetrics; + Arr2AUDisplayMetrics = array of Arr1AUDisplayMetrics; + Arr3AUDisplayMetrics = array of Arr2AUDisplayMetrics; + + ATComparisonFailure = class; + Arr1ATComparisonFailure = array of ATComparisonFailure; + Arr2ATComparisonFailure = array of Arr1ATComparisonFailure; + Arr3ATComparisonFailure = array of Arr2ATComparisonFailure; + + JIDataInputStream = class; + Arr1JIDataInputStream = array of JIDataInputStream; + Arr2JIDataInputStream = array of Arr1JIDataInputStream; + Arr3JIDataInputStream = array of Arr2JIDataInputStream; + + AGPath = class; + Arr1AGPath = array of AGPath; + Arr2AGPath = array of Arr1AGPath; + Arr3AGPath = array of Arr2AGPath; + + OAHIIChunkedOutputStream = class; + Arr1OAHIIChunkedOutputStream = array of OAHIIChunkedOutputStream; + Arr2OAHIIChunkedOutputStream = array of Arr1OAHIIChunkedOutputStream; + Arr3OAHIIChunkedOutputStream = array of Arr2OAHIIChunkedOutputStream; + + OAHIEnglishReasonPhraseCatalog = class; + Arr1OAHIEnglishReasonPhraseCatalog = array of OAHIEnglishReasonPhraseCatalog; + Arr2OAHIEnglishReasonPhraseCatalog = array of Arr1OAHIEnglishReasonPhraseCatalog; + Arr3OAHIEnglishReasonPhraseCatalog = array of Arr2OAHIEnglishReasonPhraseCatalog; + + JIInputStreamReader = class; + Arr1JIInputStreamReader = array of JIInputStreamReader; + Arr2JIInputStreamReader = array of Arr1JIInputStreamReader; + Arr3JIInputStreamReader = array of Arr2JIInputStreamReader; + + JCSDHParameterSpec = class; + Arr1JCSDHParameterSpec = array of JCSDHParameterSpec; + Arr2JCSDHParameterSpec = array of Arr1JCSDHParameterSpec; + Arr3JCSDHParameterSpec = array of Arr2JCSDHParameterSpec; + + ATSRasterizerSpan = class; + Arr1ATSRasterizerSpan = array of ATSRasterizerSpan; + Arr2ATSRasterizerSpan = array of Arr1ATSRasterizerSpan; + Arr3ATSRasterizerSpan = array of Arr2ATSRasterizerSpan; + + JIPrintWriter = class; + Arr1JIPrintWriter = array of JIPrintWriter; + Arr2JIPrintWriter = array of Arr1JIPrintWriter; + Arr3JIPrintWriter = array of Arr2JIPrintWriter; + + AVAAnimationSet = class; + Arr1AVAAnimationSet = array of AVAAnimationSet; + Arr2AVAAnimationSet = array of Arr1AVAAnimationSet; + Arr3AVAAnimationSet = array of Arr2AVAAnimationSet; + + ARMatrix4f = class; + Arr1ARMatrix4f = array of ARMatrix4f; + Arr2ARMatrix4f = array of Arr1ARMatrix4f; + Arr3ARMatrix4f = array of Arr2ARMatrix4f; + + JSBatchUpdateException = class; + Arr1JSBatchUpdateException = array of JSBatchUpdateException; + Arr2JSBatchUpdateException = array of Arr1JSBatchUpdateException; + Arr3JSBatchUpdateException = array of Arr2JSBatchUpdateException; + + JNSTrustManagerFactory = class; + Arr1JNSTrustManagerFactory = array of JNSTrustManagerFactory; + Arr2JNSTrustManagerFactory = array of Arr1JNSTrustManagerFactory; + Arr3JNSTrustManagerFactory = array of Arr2JNSTrustManagerFactory; + + JXTSSAXSource = class; + Arr1JXTSSAXSource = array of JXTSSAXSource; + Arr2JXTSSAXSource = array of Arr1JXTSSAXSource; + Arr3JXTSSAXSource = array of Arr2JXTSSAXSource; + + ATActivityInstrumentationTestCase = class; + Arr1ATActivityInstrumentationTestCase = array of ATActivityInstrumentationTestCase; + Arr2ATActivityInstrumentationTestCase = array of Arr1ATActivityInstrumentationTestCase; + Arr3ATActivityInstrumentationTestCase = array of Arr2ATActivityInstrumentationTestCase; + + JIBufferedReader = class; + Arr1JIBufferedReader = array of JIBufferedReader; + Arr2JIBufferedReader = array of Arr1JIBufferedReader; + Arr3JIBufferedReader = array of Arr2JIBufferedReader; + + JSUnrecoverableEntryException = class; + Arr1JSUnrecoverableEntryException = array of JSUnrecoverableEntryException; + Arr2JSUnrecoverableEntryException = array of Arr1JSUnrecoverableEntryException; + Arr3JSUnrecoverableEntryException = array of Arr2JSUnrecoverableEntryException; + + APPreferenceScreen = class; + Arr1APPreferenceScreen = array of APPreferenceScreen; + Arr2APPreferenceScreen = array of Arr1APPreferenceScreen; + Arr3APPreferenceScreen = array of Arr2APPreferenceScreen; + + OAHHttpException = class; + Arr1OAHHttpException = array of OAHHttpException; + Arr2OAHHttpException = array of Arr1OAHHttpException; + Arr3OAHHttpException = array of Arr2OAHHttpException; + + OAHICDefaultProxyAuthenticationHandler = class; + Arr1OAHICDefaultProxyAuthenticationHandler = array of OAHICDefaultProxyAuthenticationHandler; + Arr2OAHICDefaultProxyAuthenticationHandler = array of Arr1OAHICDefaultProxyAuthenticationHandler; + Arr3OAHICDefaultProxyAuthenticationHandler = array of Arr2OAHICDefaultProxyAuthenticationHandler; + + AVIInputMethodManager = class; + Arr1AVIInputMethodManager = array of AVIInputMethodManager; + Arr2AVIInputMethodManager = array of Arr1AVIInputMethodManager; + Arr3AVIInputMethodManager = array of Arr2AVIInputMethodManager; + + JUZZipException = class; + Arr1JUZZipException = array of JUZZipException; + Arr2JUZZipException = array of Arr1JUZZipException; + Arr3JUZZipException = array of Arr2JUZZipException; + + ARRSDriverException = class; + Arr1ARRSDriverException = array of ARRSDriverException; + Arr2ARRSDriverException = array of Arr1ARRSDriverException; + Arr3ARRSDriverException = array of Arr2ARRSDriverException; + + ARMatrix3f = class; + Arr1ARMatrix3f = array of ARMatrix3f; + Arr2ARMatrix3f = array of Arr1ARMatrix3f; + Arr3ARMatrix3f = array of Arr2ARMatrix3f; + + JSTypes = class; + Arr1JSTypes = array of JSTypes; + Arr2JSTypes = array of Arr1JSTypes; + Arr3JSTypes = array of Arr2JSTypes; + + AGColorFilter = class; + Arr1AGColorFilter = array of AGColorFilter; + Arr2AGColorFilter = array of Arr1AGColorFilter; + Arr3AGColorFilter = array of Arr2AGColorFilter; + + JULocale = class; + Arr1JULocale = array of JULocale; + Arr2JULocale = array of Arr1JULocale; + Arr3JULocale = array of Arr2JULocale; + + AVAAnticipateInterpolator = class; + Arr1AVAAnticipateInterpolator = array of AVAAnticipateInterpolator; + Arr2AVAAnticipateInterpolator = array of Arr1AVAAnticipateInterpolator; + Arr3AVAAnticipateInterpolator = array of Arr2AVAAnticipateInterpolator; + + ACMutableContextWrapper = class; + Arr1ACMutableContextWrapper = array of ACMutableContextWrapper; + Arr2ACMutableContextWrapper = array of Arr1ACMutableContextWrapper; + Arr3ACMutableContextWrapper = array of Arr2ACMutableContextWrapper; + + AAFragmentTransaction = class; + Arr1AAFragmentTransaction = array of AAFragmentTransaction; + Arr2AAFragmentTransaction = array of Arr1AAFragmentTransaction; + Arr3AAFragmentTransaction = array of Arr2AAFragmentTransaction; + + AGDSPathShape = class; + Arr1AGDSPathShape = array of AGDSPathShape; + Arr2AGDSPathShape = array of Arr1AGDSPathShape; + Arr3AGDSPathShape = array of Arr2AGDSPathShape; + + JUCLinkedBlockingDeque = class; + Arr1JUCLinkedBlockingDeque = array of JUCLinkedBlockingDeque; + Arr2JUCLinkedBlockingDeque = array of Arr1JUCLinkedBlockingDeque; + Arr3JUCLinkedBlockingDeque = array of Arr2JUCLinkedBlockingDeque; + + JMKEEGLContext = class; + Arr1JMKEEGLContext = array of JMKEEGLContext; + Arr2JMKEEGLContext = array of Arr1JMKEEGLContext; + Arr3JMKEEGLContext = array of Arr2JMKEEGLContext; + + ADDrmRights = class; + Arr1ADDrmRights = array of ADDrmRights; + Arr2ADDrmRights = array of Arr1ADDrmRights; + Arr3ADDrmRights = array of Arr2ADDrmRights; + + OAHCCookieSpecRegistry = class; + Arr1OAHCCookieSpecRegistry = array of OAHCCookieSpecRegistry; + Arr2OAHCCookieSpecRegistry = array of Arr1OAHCCookieSpecRegistry; + Arr3OAHCCookieSpecRegistry = array of Arr2OAHCCookieSpecRegistry; + + JCExemptionMechanismException = class; + Arr1JCExemptionMechanismException = array of JCExemptionMechanismException; + Arr2JCExemptionMechanismException = array of Arr1JCExemptionMechanismException; + Arr3JCExemptionMechanismException = array of Arr2JCExemptionMechanismException; + + AMMtpConstants = class; + Arr1AMMtpConstants = array of AMMtpConstants; + Arr2AMMtpConstants = array of Arr1AMMtpConstants; + Arr3AMMtpConstants = array of Arr2AMMtpConstants; + + JTDateFormatSymbols = class; + Arr1JTDateFormatSymbols = array of JTDateFormatSymbols; + Arr2JTDateFormatSymbols = array of Arr1JTDateFormatSymbols; + Arr3JTDateFormatSymbols = array of Arr2JTDateFormatSymbols; + + ATSAbsoluteSizeSpan = class; + Arr1ATSAbsoluteSizeSpan = array of ATSAbsoluteSizeSpan; + Arr2ATSAbsoluteSizeSpan = array of Arr1ATSAbsoluteSizeSpan; + Arr3ATSAbsoluteSizeSpan = array of Arr2ATSAbsoluteSizeSpan; + + AUTimeUtils = class; + Arr1AUTimeUtils = array of AUTimeUtils; + Arr2AUTimeUtils = array of Arr1AUTimeUtils; + Arr3AUTimeUtils = array of Arr2AUTimeUtils; + + ATSTypefaceSpan = class; + Arr1ATSTypefaceSpan = array of ATSTypefaceSpan; + Arr2ATSTypefaceSpan = array of Arr1ATSTypefaceSpan; + Arr3ATSTypefaceSpan = array of Arr2ATSTypefaceSpan; + + JUObservable = class; + Arr1JUObservable = array of JUObservable; + Arr2JUObservable = array of Arr1JUObservable; + Arr3JUObservable = array of Arr2JUObservable; + + JNCookieHandler = class; + Arr1JNCookieHandler = array of JNCookieHandler; + Arr2JNCookieHandler = array of Arr1JNCookieHandler; + Arr3JNCookieHandler = array of Arr2JNCookieHandler; + + JUCCancellationException = class; + Arr1JUCCancellationException = array of JUCCancellationException; + Arr2JUCCancellationException = array of Arr1JUCCancellationException; + Arr3JUCCancellationException = array of Arr2JUCCancellationException; + + OAHICBrowserCompatSpec = class; + Arr1OAHICBrowserCompatSpec = array of OAHICBrowserCompatSpec; + Arr2OAHICBrowserCompatSpec = array of Arr1OAHICBrowserCompatSpec; + Arr3OAHICBrowserCompatSpec = array of Arr2OAHICBrowserCompatSpec; + + ATClipboardManager = class; + Arr1ATClipboardManager = array of ATClipboardManager; + Arr2ATClipboardManager = array of Arr1ATClipboardManager; + Arr3ATClipboardManager = array of Arr2ATClipboardManager; + + OAHIIIdentityOutputStream = class; + Arr1OAHIIIdentityOutputStream = array of OAHIIIdentityOutputStream; + Arr2OAHIIIdentityOutputStream = array of Arr1OAHIIIdentityOutputStream; + Arr3OAHIIIdentityOutputStream = array of Arr2OAHIIIdentityOutputStream; + + JNCChannels = class; + Arr1JNCChannels = array of JNCChannels; + Arr2JNCChannels = array of Arr1JNCChannels; + Arr3JNCChannels = array of Arr2JNCChannels; + + JUAbstractQueue = class; + Arr1JUAbstractQueue = array of JUAbstractQueue; + Arr2JUAbstractQueue = array of Arr1JUAbstractQueue; + Arr3JUAbstractQueue = array of Arr2JUAbstractQueue; + + OAHAAUTH = class; + Arr1OAHAAUTH = array of OAHAAUTH; + Arr2OAHAAUTH = array of Arr1OAHAAUTH; + Arr3OAHAAUTH = array of Arr2OAHAAUTH; + + JTAttributedString = class; + Arr1JTAttributedString = array of JTAttributedString; + Arr2JTAttributedString = array of Arr1JTAttributedString; + Arr3JTAttributedString = array of Arr2JTAttributedString; + + ATLayout = class; + Arr1ATLayout = array of ATLayout; + Arr2ATLayout = array of Arr1ATLayout; + Arr3ATLayout = array of Arr2ATLayout; + + JNNetPermission = class; + Arr1JNNetPermission = array of JNNetPermission; + Arr2JNNetPermission = array of Arr1JNNetPermission; + Arr3JNNetPermission = array of Arr2JNNetPermission; + + JUZDeflater = class; + Arr1JUZDeflater = array of JUZDeflater; + Arr2JUZDeflater = array of Arr1JUZDeflater; + Arr3JUZDeflater = array of Arr2JUZDeflater; + + OAHICRFC2965VersionAttributeHandler = class; + Arr1OAHICRFC2965VersionAttributeHandler = array of OAHICRFC2965VersionAttributeHandler; + Arr2OAHICRFC2965VersionAttributeHandler = array of Arr1OAHICRFC2965VersionAttributeHandler; + Arr3OAHICRFC2965VersionAttributeHandler = array of Arr2OAHICRFC2965VersionAttributeHandler; + + JCCipherInputStream = class; + Arr1JCCipherInputStream = array of JCCipherInputStream; + Arr2JCCipherInputStream = array of Arr1JCCipherInputStream; + Arr3JCCipherInputStream = array of Arr2JCCipherInputStream; + + JNCSAbstractSelector = class; + Arr1JNCSAbstractSelector = array of JNCSAbstractSelector; + Arr2JNCSAbstractSelector = array of Arr1JNCSAbstractSelector; + Arr3JNCSAbstractSelector = array of Arr2JNCSAbstractSelector; + + JSSigner = class; + Arr1JSSigner = array of JSSigner; + Arr2JSSigner = array of Arr1JSSigner; + Arr3JSSigner = array of Arr2JSSigner; + + JTAnnotation = class; + Arr1JTAnnotation = array of JTAnnotation; + Arr2JTAnnotation = array of Arr1JTAnnotation; + Arr3JTAnnotation = array of Arr2JTAnnotation; + + JUVector = class; + Arr1JUVector = array of JUVector; + Arr2JUVector = array of Arr1JUVector; + Arr3JUVector = array of Arr2JUVector; + + AWDigitalClock = class; + Arr1AWDigitalClock = array of AWDigitalClock; + Arr2AWDigitalClock = array of Arr1AWDigitalClock; + Arr3AWDigitalClock = array of Arr2AWDigitalClock; + + AUPrintStreamPrinter = class; + Arr1AUPrintStreamPrinter = array of AUPrintStreamPrinter; + Arr2AUPrintStreamPrinter = array of Arr1AUPrintStreamPrinter; + Arr3AUPrintStreamPrinter = array of Arr2AUPrintStreamPrinter; + + JCSecretKeyFactorySpi = class; + Arr1JCSecretKeyFactorySpi = array of JCSecretKeyFactorySpi; + Arr2JCSecretKeyFactorySpi = array of Arr1JCSecretKeyFactorySpi; + Arr3JCSecretKeyFactorySpi = array of Arr2JCSecretKeyFactorySpi; + + ATSBackgroundColorSpan = class; + Arr1ATSBackgroundColorSpan = array of ATSBackgroundColorSpan; + Arr2ATSBackgroundColorSpan = array of Arr1ATSBackgroundColorSpan; + Arr3ATSBackgroundColorSpan = array of Arr2ATSBackgroundColorSpan; + + AWConsoleMessage = class; + Arr1AWConsoleMessage = array of AWConsoleMessage; + Arr2AWConsoleMessage = array of Arr1AWConsoleMessage; + Arr3AWConsoleMessage = array of Arr2AWConsoleMessage; + + AVICorrectionInfo = class; + Arr1AVICorrectionInfo = array of AVICorrectionInfo; + Arr2AVICorrectionInfo = array of Arr1AVICorrectionInfo; + Arr3AVICorrectionInfo = array of Arr2AVICorrectionInfo; + + JFTestSuite = class; + Arr1JFTestSuite = array of JFTestSuite; + Arr2JFTestSuite = array of Arr1JFTestSuite; + Arr3JFTestSuite = array of Arr2JFTestSuite; + + ACContextWrapper = class; + Arr1ACContextWrapper = array of ACContextWrapper; + Arr2ACContextWrapper = array of Arr1ACContextWrapper; + Arr3ACContextWrapper = array of Arr2ACContextWrapper; + + AMMediaScannerConnection = class; + Arr1AMMediaScannerConnection = array of AMMediaScannerConnection; + Arr2AMMediaScannerConnection = array of Arr1AMMediaScannerConnection; + Arr3AMMediaScannerConnection = array of Arr2AMMediaScannerConnection; + + OAHMHeaderGroup = class; + Arr1OAHMHeaderGroup = array of OAHMHeaderGroup; + Arr2OAHMHeaderGroup = array of Arr1OAHMHeaderGroup; + Arr3OAHMHeaderGroup = array of Arr2OAHMHeaderGroup; + + ACPeriodicSync = class; + Arr1ACPeriodicSync = array of ACPeriodicSync; + Arr2ACPeriodicSync = array of Arr1ACPeriodicSync; + Arr3ACPeriodicSync = array of Arr2ACPeriodicSync; + + OAHCMHttpPut = class; + Arr1OAHCMHttpPut = array of OAHCMHttpPut; + Arr2OAHCMHttpPut = array of Arr1OAHCMHttpPut; + Arr3OAHCMHttpPut = array of Arr2OAHCMHttpPut; + + AOGLES10 = class; + Arr1AOGLES10 = array of AOGLES10; + Arr2AOGLES10 = array of Arr1AOGLES10; + Arr3AOGLES10 = array of Arr2AOGLES10; + + JSSEncodedKeySpec = class; + Arr1JSSEncodedKeySpec = array of JSSEncodedKeySpec; + Arr2JSSEncodedKeySpec = array of Arr1JSSEncodedKeySpec; + Arr3JSSEncodedKeySpec = array of Arr2JSSEncodedKeySpec; + + AOGLES11 = class; + Arr1AOGLES11 = array of AOGLES11; + Arr2AOGLES11 = array of Arr1AOGLES11; + Arr3AOGLES11 = array of Arr2AOGLES11; + + JIFilterInputStream = class; + Arr1JIFilterInputStream = array of JIFilterInputStream; + Arr2JIFilterInputStream = array of Arr1JIFilterInputStream; + Arr3JIFilterInputStream = array of Arr2JIFilterInputStream; + + JUZCRC32 = class; + Arr1JUZCRC32 = array of JUZCRC32; + Arr2JUZCRC32 = array of Arr1JUZCRC32; + Arr3JUZCRC32 = array of Arr2JUZCRC32; + + JSKeyFactorySpi = class; + Arr1JSKeyFactorySpi = array of JSKeyFactorySpi; + Arr2JSKeyFactorySpi = array of Arr1JSKeyFactorySpi; + Arr3JSKeyFactorySpi = array of Arr2JSKeyFactorySpi; + + JUIllegalFormatPrecisionException = class; + Arr1JUIllegalFormatPrecisionException = array of JUIllegalFormatPrecisionException; + Arr2JUIllegalFormatPrecisionException = array of Arr1JUIllegalFormatPrecisionException; + Arr3JUIllegalFormatPrecisionException = array of Arr2JUIllegalFormatPrecisionException; + + AWAnalogClock = class; + Arr1AWAnalogClock = array of AWAnalogClock; + Arr2AWAnalogClock = array of Arr1AWAnalogClock; + Arr3AWAnalogClock = array of Arr2AWAnalogClock; + + JUCExchanger = class; + Arr1JUCExchanger = array of JUCExchanger; + Arr2JUCExchanger = array of Arr1JUCExchanger; + Arr3JUCExchanger = array of Arr2JUCExchanger; + + OAHCSBrowserCompatHostnameVerifier = class; + Arr1OAHCSBrowserCompatHostnameVerifier = array of OAHCSBrowserCompatHostnameVerifier; + Arr2OAHCSBrowserCompatHostnameVerifier = array of Arr1OAHCSBrowserCompatHostnameVerifier; + Arr3OAHCSBrowserCompatHostnameVerifier = array of Arr2OAHCSBrowserCompatHostnameVerifier; + + ATGSmsManager = class; + Arr1ATGSmsManager = array of ATGSmsManager; + Arr2ATGSmsManager = array of Arr1ATGSmsManager; + Arr3ATGSmsManager = array of Arr2ATGSmsManager; + + JNCSSelectorProvider = class; + Arr1JNCSSelectorProvider = array of JNCSSelectorProvider; + Arr2JNCSSelectorProvider = array of Arr1JNCSSelectorProvider; + Arr3JNCSSelectorProvider = array of Arr2JNCSSelectorProvider; + + ATMBaseMovementMethod = class; + Arr1ATMBaseMovementMethod = array of ATMBaseMovementMethod; + Arr2ATMBaseMovementMethod = array of Arr1ATMBaseMovementMethod; + Arr3ATMBaseMovementMethod = array of Arr2ATMBaseMovementMethod; + + OAHICRedirectLocations = class; + Arr1OAHICRedirectLocations = array of OAHICRedirectLocations; + Arr2OAHICRedirectLocations = array of Arr1OAHICRedirectLocations; + Arr3OAHICRedirectLocations = array of Arr2OAHICRedirectLocations; + + ATSImageSpan = class; + Arr1ATSImageSpan = array of ATSImageSpan; + Arr2ATSImageSpan = array of Arr1ATSImageSpan; + Arr3ATSImageSpan = array of Arr2ATSImageSpan; + + ANTIsoDep = class; + Arr1ANTIsoDep = array of ANTIsoDep; + Arr2ANTIsoDep = array of Arr1ANTIsoDep; + Arr3ANTIsoDep = array of Arr2ANTIsoDep; + + AWExpandableListView = class; + Arr1AWExpandableListView = array of AWExpandableListView; + Arr2AWExpandableListView = array of Arr1AWExpandableListView; + Arr3AWExpandableListView = array of Arr2AWExpandableListView; + + JXTTransformerException = class; + Arr1JXTTransformerException = array of JXTTransformerException; + Arr2JXTTransformerException = array of Arr1JXTTransformerException; + Arr3JXTTransformerException = array of Arr2JXTTransformerException; + + JCSRC5ParameterSpec = class; + Arr1JCSRC5ParameterSpec = array of JCSRC5ParameterSpec; + Arr2JCSRC5ParameterSpec = array of Arr1JCSRC5ParameterSpec; + Arr3JCSRC5ParameterSpec = array of Arr2JCSRC5ParameterSpec; + + ACPPathPermission = class; + Arr1ACPPathPermission = array of ACPPathPermission; + Arr2ACPPathPermission = array of Arr1ACPPathPermission; + Arr3ACPPathPermission = array of Arr2ACPPathPermission; + + JIInputStream = class; + Arr1JIInputStream = array of JIInputStream; + Arr2JIInputStream = array of Arr1JIInputStream; + Arr3JIInputStream = array of Arr2JIInputStream; + + JLSecurityManager = class; + Arr1JLSecurityManager = array of JLSecurityManager; + Arr2JLSecurityManager = array of Arr1JLSecurityManager; + Arr3JLSecurityManager = array of Arr2JLSecurityManager; + + ANRAudioStream = class; + Arr1ANRAudioStream = array of ANRAudioStream; + Arr2ANRAudioStream = array of Arr1ANRAudioStream; + Arr3ANRAudioStream = array of Arr2ANRAudioStream; + + AGDColorDrawable = class; + Arr1AGDColorDrawable = array of AGDColorDrawable; + Arr2AGDColorDrawable = array of Arr1AGDColorDrawable; + Arr3AGDColorDrawable = array of Arr2AGDColorDrawable; + + AGBlurMaskFilter = class; + Arr1AGBlurMaskFilter = array of AGBlurMaskFilter; + Arr2AGBlurMaskFilter = array of Arr1AGBlurMaskFilter; + Arr3AGBlurMaskFilter = array of Arr2AGBlurMaskFilter; + + JNInetSocketAddress = class; + Arr1JNInetSocketAddress = array of JNInetSocketAddress; + Arr2JNInetSocketAddress = array of Arr1JNInetSocketAddress; + Arr3JNInetSocketAddress = array of Arr2JNInetSocketAddress; + + JNHttpCookie = class; + Arr1JNHttpCookie = array of JNHttpCookie; + Arr2JNHttpCookie = array of Arr1JNHttpCookie; + Arr3JNHttpCookie = array of Arr2JNHttpCookie; + + AOLooper = class; + Arr1AOLooper = array of AOLooper; + Arr2AOLooper = array of Arr1AOLooper; + Arr3AOLooper = array of Arr2AOLooper; + + JLStackOverflowError = class; + Arr1JLStackOverflowError = array of JLStackOverflowError; + Arr2JLStackOverflowError = array of Arr1JLStackOverflowError; + Arr3JLStackOverflowError = array of Arr2JLStackOverflowError; + + AMEEffect = class; + Arr1AMEEffect = array of AMEEffect; + Arr2AMEEffect = array of Arr1AMEEffect; + Arr3AMEEffect = array of Arr2AMEEffect; + + JSPrivilegedActionException = class; + Arr1JSPrivilegedActionException = array of JSPrivilegedActionException; + Arr2JSPrivilegedActionException = array of Arr1JSPrivilegedActionException; + Arr3JSPrivilegedActionException = array of Arr2JSPrivilegedActionException; + + AAExpandableListActivity = class; + Arr1AAExpandableListActivity = array of AAExpandableListActivity; + Arr2AAExpandableListActivity = array of Arr1AAExpandableListActivity; + Arr3AAExpandableListActivity = array of Arr2AAExpandableListActivity; + + AWFilter = class; + Arr1AWFilter = array of AWFilter; + Arr2AWFilter = array of Arr1AWFilter; + Arr3AWFilter = array of Arr2AWFilter; + + AWSearchView = class; + Arr1AWSearchView = array of AWSearchView; + Arr2AWSearchView = array of Arr1AWSearchView; + Arr3AWSearchView = array of Arr2AWSearchView; + + AWSlidingDrawer = class; + Arr1AWSlidingDrawer = array of AWSlidingDrawer; + Arr2AWSlidingDrawer = array of Arr1AWSlidingDrawer; + Arr3AWSlidingDrawer = array of Arr2AWSlidingDrawer; + + AWTableLayout = class; + Arr1AWTableLayout = array of AWTableLayout; + Arr2AWTableLayout = array of Arr1AWTableLayout; + Arr3AWTableLayout = array of Arr2AWTableLayout; + + JSProvider = class; + Arr1JSProvider = array of JSProvider; + Arr2JSProvider = array of Arr1JSProvider; + Arr3JSProvider = array of Arr2JSProvider; + + JxSCCertificate = class; + Arr1JxSCCertificate = array of JxSCCertificate; + Arr2JxSCCertificate = array of Arr1JxSCCertificate; + Arr3JxSCCertificate = array of Arr2JxSCCertificate; + + OAHICBasicDomainHandler = class; + Arr1OAHICBasicDomainHandler = array of OAHICBasicDomainHandler; + Arr2OAHICBasicDomainHandler = array of Arr1OAHICBasicDomainHandler; + Arr3OAHICBasicDomainHandler = array of Arr2OAHICBasicDomainHandler; + + JIBufferedWriter = class; + Arr1JIBufferedWriter = array of JIBufferedWriter; + Arr2JIBufferedWriter = array of Arr1JIBufferedWriter; + Arr3JIBufferedWriter = array of Arr2JIBufferedWriter; + + ATMCharacterPickerDialog = class; + Arr1ATMCharacterPickerDialog = array of ATMCharacterPickerDialog; + Arr2ATMCharacterPickerDialog = array of Arr1ATMCharacterPickerDialog; + Arr3ATMCharacterPickerDialog = array of Arr2ATMCharacterPickerDialog; + + JSCPKIXParameters = class; + Arr1JSCPKIXParameters = array of JSCPKIXParameters; + Arr2JSCPKIXParameters = array of Arr1JSCPKIXParameters; + Arr3JSCPKIXParameters = array of Arr2JSCPKIXParameters; + + JUJPack200 = class; + Arr1JUJPack200 = array of JUJPack200; + Arr2JUJPack200 = array of Arr1JUJPack200; + Arr3JUJPack200 = array of Arr2JUJPack200; + + JULLoggingPermission = class; + Arr1JULLoggingPermission = array of JULLoggingPermission; + Arr2JULLoggingPermission = array of Arr1JULLoggingPermission; + Arr3JULLoggingPermission = array of Arr2JULLoggingPermission; + + JNResponseCache = class; + Arr1JNResponseCache = array of JNResponseCache; + Arr2JNResponseCache = array of Arr1JNResponseCache; + Arr3JNResponseCache = array of Arr2JNResponseCache; + + ADContentObserver = class; + Arr1ADContentObserver = array of ADContentObserver; + Arr2ADContentObserver = array of Arr1ADContentObserver; + Arr3ADContentObserver = array of Arr2ADContentObserver; + + AWLinearLayout = class; + Arr1AWLinearLayout = array of AWLinearLayout; + Arr2AWLinearLayout = array of Arr1AWLinearLayout; + Arr3AWLinearLayout = array of Arr2AWLinearLayout; + + JUArrayList = class; + Arr1JUArrayList = array of JUArrayList; + Arr2JUArrayList = array of Arr1JUArrayList; + Arr3JUArrayList = array of Arr2JUArrayList; + + JSANotOwnerException = class; + Arr1JSANotOwnerException = array of JSANotOwnerException; + Arr2JSANotOwnerException = array of Arr1JSANotOwnerException; + Arr3JSANotOwnerException = array of Arr2JSANotOwnerException; + + JUZZipError = class; + Arr1JUZZipError = array of JUZZipError; + Arr2JUZZipError = array of Arr1JUZZipError; + Arr3JUZZipError = array of Arr2JUZZipError; + + JSCodeSource = class; + Arr1JSCodeSource = array of JSCodeSource; + Arr2JSCodeSource = array of Arr1JSCodeSource; + Arr3JSCodeSource = array of Arr2JSCodeSource; + + JINotActiveException = class; + Arr1JINotActiveException = array of JINotActiveException; + Arr2JINotActiveException = array of Arr1JINotActiveException; + Arr3JINotActiveException = array of Arr2JINotActiveException; + + JIDataOutputStream = class; + Arr1JIDataOutputStream = array of JIDataOutputStream; + Arr2JIDataOutputStream = array of Arr1JIDataOutputStream; + Arr3JIDataOutputStream = array of Arr2JIDataOutputStream; + + JCSDHGenParameterSpec = class; + Arr1JCSDHGenParameterSpec = array of JCSDHGenParameterSpec; + Arr2JCSDHGenParameterSpec = array of Arr1JCSDHGenParameterSpec; + Arr3JCSDHGenParameterSpec = array of Arr2JCSDHGenParameterSpec; + + ACRObbInfo = class; + Arr1ACRObbInfo = array of ACRObbInfo; + Arr2ACRObbInfo = array of Arr1ACRObbInfo; + Arr3ACRObbInfo = array of Arr2ACRObbInfo; + + AAArgbEvaluator = class; + Arr1AAArgbEvaluator = array of AAArgbEvaluator; + Arr2AAArgbEvaluator = array of Arr1AAArgbEvaluator; + Arr3AAArgbEvaluator = array of Arr2AAArgbEvaluator; + + JSCX509CRLEntry = class; + Arr1JSCX509CRLEntry = array of JSCX509CRLEntry; + Arr2JSCX509CRLEntry = array of Arr1JSCX509CRLEntry; + Arr3JSCX509CRLEntry = array of Arr2JSCX509CRLEntry; + + ANHHttpResponseCache = class; + Arr1ANHHttpResponseCache = array of ANHHttpResponseCache; + Arr2ANHHttpResponseCache = array of Arr1ANHHttpResponseCache; + Arr3ANHHttpResponseCache = array of Arr2ANHHttpResponseCache; + + OAHIADigestScheme = class; + Arr1OAHIADigestScheme = array of OAHIADigestScheme; + Arr2OAHIADigestScheme = array of Arr1OAHIADigestScheme; + Arr3OAHIADigestScheme = array of Arr2OAHIADigestScheme; + + AMMediaRecorder = class; + Arr1AMMediaRecorder = array of AMMediaRecorder; + Arr2AMMediaRecorder = array of Arr1AMMediaRecorder; + Arr3AMMediaRecorder = array of Arr2AMMediaRecorder; + + OAHPHTTP = class; + Arr1OAHPHTTP = array of OAHPHTTP; + Arr2OAHPHTTP = array of Arr1OAHPHTTP; + Arr3OAHPHTTP = array of Arr2OAHPHTTP; + + OAHICDefaultResponseParser = class; + Arr1OAHICDefaultResponseParser = array of OAHICDefaultResponseParser; + Arr2OAHICDefaultResponseParser = array of Arr1OAHICDefaultResponseParser; + Arr3OAHICDefaultResponseParser = array of Arr2OAHICDefaultResponseParser; + + ANTagLostException = class; + Arr1ANTagLostException = array of ANTagLostException; + Arr2ANTagLostException = array of Arr1ANTagLostException; + Arr3ANTagLostException = array of Arr2ANTagLostException; + + AAAccountAuthenticatorResponse = class; + Arr1AAAccountAuthenticatorResponse = array of AAAccountAuthenticatorResponse; + Arr2AAAccountAuthenticatorResponse = array of Arr1AAAccountAuthenticatorResponse; + Arr3AAAccountAuthenticatorResponse = array of Arr2AAAccountAuthenticatorResponse; + + AUMonthDisplayHelper = class; + Arr1AUMonthDisplayHelper = array of AUMonthDisplayHelper; + Arr2AUMonthDisplayHelper = array of Arr1AUMonthDisplayHelper; + Arr3AUMonthDisplayHelper = array of Arr2AUMonthDisplayHelper; + + ABBluetoothHealthCallback = class; + Arr1ABBluetoothHealthCallback = array of ABBluetoothHealthCallback; + Arr2ABBluetoothHealthCallback = array of Arr1ABBluetoothHealthCallback; + Arr3ABBluetoothHealthCallback = array of Arr2ABBluetoothHealthCallback; + + ACPApplicationInfo = class; + Arr1ACPApplicationInfo = array of ACPApplicationInfo; + Arr2ACPApplicationInfo = array of Arr1ACPApplicationInfo; + Arr3ACPApplicationInfo = array of Arr2ACPApplicationInfo; + + AAActivityGroup = class; + Arr1AAActivityGroup = array of AAActivityGroup; + Arr2AAActivityGroup = array of Arr1AAActivityGroup; + Arr3AAActivityGroup = array of Arr2AAActivityGroup; + + OWDLLSException = class; + Arr1OWDLLSException = array of OWDLLSException; + Arr2OWDLLSException = array of Arr1OWDLLSException; + Arr3OWDLLSException = array of Arr2OWDLLSException; + + ARRSInvalidStateException = class; + Arr1ARRSInvalidStateException = array of ARRSInvalidStateException; + Arr2ARRSInvalidStateException = array of Arr1ARRSInvalidStateException; + Arr3ARRSInvalidStateException = array of Arr2ARRSInvalidStateException; + + OAHCClientProtocolException = class; + Arr1OAHCClientProtocolException = array of OAHCClientProtocolException; + Arr2OAHCClientProtocolException = array of Arr1OAHCClientProtocolException; + Arr3OAHCClientProtocolException = array of Arr2OAHCClientProtocolException; + + ACPProviderInfo = class; + Arr1ACPProviderInfo = array of ACPProviderInfo; + Arr2ACPProviderInfo = array of Arr1ACPProviderInfo; + Arr3ACPProviderInfo = array of Arr2ACPProviderInfo; + + JIBufferedInputStream = class; + Arr1JIBufferedInputStream = array of JIBufferedInputStream; + Arr2JIBufferedInputStream = array of Arr1JIBufferedInputStream; + Arr3JIBufferedInputStream = array of Arr2JIBufferedInputStream; + + JLNoSuchMethodError = class; + Arr1JLNoSuchMethodError = array of JLNoSuchMethodError; + Arr2JLNoSuchMethodError = array of Arr1JLNoSuchMethodError; + Arr3JLNoSuchMethodError = array of Arr2JLNoSuchMethodError; + + OAHCSScheme = class; + Arr1OAHCSScheme = array of OAHCSScheme; + Arr2OAHCSScheme = array of Arr1OAHCSScheme; + Arr3OAHCSScheme = array of Arr2OAHCSScheme; + + ANSSipManager = class; + Arr1ANSSipManager = array of ANSSipManager; + Arr2ANSSipManager = array of Arr1ANSSipManager; + Arr3ANSSipManager = array of Arr2ANSSipManager; + + AUAndroidRuntimeException = class; + Arr1AUAndroidRuntimeException = array of AUAndroidRuntimeException; + Arr2AUAndroidRuntimeException = array of Arr1AUAndroidRuntimeException; + Arr3AUAndroidRuntimeException = array of Arr2AUAndroidRuntimeException; + + JXVSchemaFactoryLoader = class; + Arr1JXVSchemaFactoryLoader = array of JXVSchemaFactoryLoader; + Arr2JXVSchemaFactoryLoader = array of Arr1JXVSchemaFactoryLoader; + Arr3JXVSchemaFactoryLoader = array of Arr2JXVSchemaFactoryLoader; + + JTRuleBasedCollator = class; + Arr1JTRuleBasedCollator = array of JTRuleBasedCollator; + Arr2JTRuleBasedCollator = array of Arr1JTRuleBasedCollator; + Arr3JTRuleBasedCollator = array of Arr2JTRuleBasedCollator; + + AWCheckedTextView = class; + Arr1AWCheckedTextView = array of AWCheckedTextView; + Arr2AWCheckedTextView = array of Arr1AWCheckedTextView; + Arr3AWCheckedTextView = array of Arr2AWCheckedTextView; + + AUTimeFormatException = class; + Arr1AUTimeFormatException = array of AUTimeFormatException; + Arr2AUTimeFormatException = array of Arr1AUTimeFormatException; + Arr3AUTimeFormatException = array of Arr2AUTimeFormatException; + + ACContentUris = class; + Arr1ACContentUris = array of ACContentUris; + Arr2ACContentUris = array of Arr1ACContentUris; + Arr3ACContentUris = array of Arr2ACContentUris; + + ANNfcAdapter = class; + Arr1ANNfcAdapter = array of ANNfcAdapter; + Arr2ANNfcAdapter = array of Arr1ANNfcAdapter; + Arr3ANNfcAdapter = array of Arr2ANNfcAdapter; + + AUBase64 = class; + Arr1AUBase64 = array of AUBase64; + Arr2AUBase64 = array of Arr1AUBase64; + Arr3AUBase64 = array of Arr2AUBase64; + + ARMatrix2f = class; + Arr1ARMatrix2f = array of ARMatrix2f; + Arr2ARMatrix2f = array of Arr1ARMatrix2f; + Arr3ARMatrix2f = array of Arr2ARMatrix2f; + + AUPrintWriterPrinter = class; + Arr1AUPrintWriterPrinter = array of AUPrintWriterPrinter; + Arr2AUPrintWriterPrinter = array of Arr1AUPrintWriterPrinter; + Arr3AUPrintWriterPrinter = array of Arr2AUPrintWriterPrinter; + + AWSimpleCursorTreeAdapter = class; + Arr1AWSimpleCursorTreeAdapter = array of AWSimpleCursorTreeAdapter; + Arr2AWSimpleCursorTreeAdapter = array of Arr1AWSimpleCursorTreeAdapter; + Arr3AWSimpleCursorTreeAdapter = array of Arr2AWSimpleCursorTreeAdapter; + + JCSPBEParameterSpec = class; + Arr1JCSPBEParameterSpec = array of JCSPBEParameterSpec; + Arr2JCSPBEParameterSpec = array of Arr1JCSPBEParameterSpec; + Arr3JCSPBEParameterSpec = array of Arr2JCSPBEParameterSpec; + + ADSSQLiteAccessPermException = class; + Arr1ADSSQLiteAccessPermException = array of ADSSQLiteAccessPermException; + Arr2ADSSQLiteAccessPermException = array of Arr1ADSSQLiteAccessPermException; + Arr3ADSSQLiteAccessPermException = array of Arr2ADSSQLiteAccessPermException; + + JSASubjectDomainCombiner = class; + Arr1JSASubjectDomainCombiner = array of JSASubjectDomainCombiner; + Arr2JSASubjectDomainCombiner = array of Arr1JSASubjectDomainCombiner; + Arr3JSASubjectDomainCombiner = array of Arr2JSASubjectDomainCombiner; + + OAHPHttpConnectionParams = class; + Arr1OAHPHttpConnectionParams = array of OAHPHttpConnectionParams; + Arr2OAHPHttpConnectionParams = array of Arr1OAHPHttpConnectionParams; + Arr3OAHPHttpConnectionParams = array of Arr2OAHPHttpConnectionParams; + + AGTypeface = class; + Arr1AGTypeface = array of AGTypeface; + Arr2AGTypeface = array of Arr1AGTypeface; + Arr3AGTypeface = array of Arr2AGTypeface; + + OAHUExceptionUtils = class; + Arr1OAHUExceptionUtils = array of OAHUExceptionUtils; + Arr2OAHUExceptionUtils = array of Arr1OAHUExceptionUtils; + Arr3OAHUExceptionUtils = array of Arr2OAHUExceptionUtils; + + OAHICTAbstractConnPool = class; + Arr1OAHICTAbstractConnPool = array of OAHICTAbstractConnPool; + Arr2OAHICTAbstractConnPool = array of Arr1OAHICTAbstractConnPool; + Arr3OAHICTAbstractConnPool = array of Arr2OAHICTAbstractConnPool; + + JSSInvalidParameterSpecException = class; + Arr1JSSInvalidParameterSpecException = array of JSSInvalidParameterSpecException; + Arr2JSSInvalidParameterSpecException = array of Arr1JSSInvalidParameterSpecException; + Arr3JSSInvalidParameterSpecException = array of Arr2JSSInvalidParameterSpecException; + + AMCamcorderProfile = class; + Arr1AMCamcorderProfile = array of AMCamcorderProfile; + Arr2AMCamcorderProfile = array of Arr1AMCamcorderProfile; + Arr3AMCamcorderProfile = array of Arr2AMCamcorderProfile; + + JXTSStreamSource = class; + Arr1JXTSStreamSource = array of JXTSStreamSource; + Arr2JXTSStreamSource = array of Arr1JXTSStreamSource; + Arr3JXTSStreamSource = array of Arr2JXTSStreamSource; + + AONetworkOnMainThreadException = class; + Arr1AONetworkOnMainThreadException = array of AONetworkOnMainThreadException; + Arr2AONetworkOnMainThreadException = array of Arr1AONetworkOnMainThreadException; + Arr3AONetworkOnMainThreadException = array of Arr2AONetworkOnMainThreadException; + + OAHICRFC2109SpecFactory = class; + Arr1OAHICRFC2109SpecFactory = array of OAHICRFC2109SpecFactory; + Arr2OAHICRFC2109SpecFactory = array of Arr1OAHICRFC2109SpecFactory; + Arr3OAHICRFC2109SpecFactory = array of Arr2OAHICRFC2109SpecFactory; + + AVIInputConnectionWrapper = class; + Arr1AVIInputConnectionWrapper = array of AVIInputConnectionWrapper; + Arr2AVIInputConnectionWrapper = array of Arr1AVIInputConnectionWrapper; + Arr3AVIInputConnectionWrapper = array of Arr2AVIInputConnectionWrapper; + + OAHIIHttpResponseWriter = class; + Arr1OAHIIHttpResponseWriter = array of OAHIIHttpResponseWriter; + Arr2OAHIIHttpResponseWriter = array of Arr1OAHIIHttpResponseWriter; + Arr3OAHIIHttpResponseWriter = array of Arr2OAHIIHttpResponseWriter; + + JSADestroyFailedException = class; + Arr1JSADestroyFailedException = array of JSADestroyFailedException; + Arr2JSADestroyFailedException = array of Arr1JSADestroyFailedException; + Arr3JSADestroyFailedException = array of Arr2JSADestroyFailedException; + + JSSECFieldF2m = class; + Arr1JSSECFieldF2m = array of JSSECFieldF2m; + Arr2JSSECFieldF2m = array of Arr1JSSECFieldF2m; + Arr3JSSECFieldF2m = array of Arr2JSSECFieldF2m; + + JSSQLTimeoutException = class; + Arr1JSSQLTimeoutException = array of JSSQLTimeoutException; + Arr2JSSQLTimeoutException = array of Arr1JSSQLTimeoutException; + Arr3JSSQLTimeoutException = array of Arr2JSSQLTimeoutException; + + ADSSQLiteCursor = class; + Arr1ADSSQLiteCursor = array of ADSSQLiteCursor; + Arr2ADSSQLiteCursor = array of Arr1ADSSQLiteCursor; + Arr3ADSSQLiteCursor = array of Arr2ADSSQLiteCursor; + + JUServiceConfigurationError = class; + Arr1JUServiceConfigurationError = array of JUServiceConfigurationError; + Arr2JUServiceConfigurationError = array of Arr1JUServiceConfigurationError; + Arr3JUServiceConfigurationError = array of Arr2JUServiceConfigurationError; + + OAHPBasicHttpParams = class; + Arr1OAHPBasicHttpParams = array of OAHPBasicHttpParams; + Arr2OAHPBasicHttpParams = array of Arr1OAHPBasicHttpParams; + Arr3OAHPBasicHttpParams = array of Arr2OAHPBasicHttpParams; + + ATPhoneNumberUtils = class; + Arr1ATPhoneNumberUtils = array of ATPhoneNumberUtils; + Arr2ATPhoneNumberUtils = array of Arr1ATPhoneNumberUtils; + Arr3ATPhoneNumberUtils = array of Arr2ATPhoneNumberUtils; + + JNLongBuffer = class; + Arr1JNLongBuffer = array of JNLongBuffer; + Arr2JNLongBuffer = array of Arr1JNLongBuffer; + Arr3JNLongBuffer = array of Arr2JNLongBuffer; + + JXVSchemaFactory = class; + Arr1JXVSchemaFactory = array of JXVSchemaFactory; + Arr2JXVSchemaFactory = array of Arr1JXVSchemaFactory; + Arr3JXVSchemaFactory = array of Arr2JXVSchemaFactory; + + JSUnresolvedPermission = class; + Arr1JSUnresolvedPermission = array of JSUnresolvedPermission; + Arr2JSUnresolvedPermission = array of Arr1JSUnresolvedPermission; + Arr3JSUnresolvedPermission = array of Arr2JSUnresolvedPermission; + + APAlarmClock = class; + Arr1APAlarmClock = array of APAlarmClock; + Arr2APAlarmClock = array of Arr1APAlarmClock; + Arr3APAlarmClock = array of Arr2APAlarmClock; + + AAAuthenticatorException = class; + Arr1AAAuthenticatorException = array of AAAuthenticatorException; + Arr2AAAuthenticatorException = array of Arr1AAAuthenticatorException; + Arr3AAAuthenticatorException = array of Arr2AAAuthenticatorException; + + JIWriteAbortedException = class; + Arr1JIWriteAbortedException = array of JIWriteAbortedException; + Arr2JIWriteAbortedException = array of Arr1JIWriteAbortedException; + Arr3JIWriteAbortedException = array of Arr2JIWriteAbortedException; + + JSCCertificateNotYetValidException = class; + Arr1JSCCertificateNotYetValidException = array of JSCCertificateNotYetValidException; + Arr2JSCCertificateNotYetValidException = array of Arr1JSCCertificateNotYetValidException; + Arr3JSCCertificateNotYetValidException = array of Arr2JSCCertificateNotYetValidException; + + AHSensorManager = class; + Arr1AHSensorManager = array of AHSensorManager; + Arr2AHSensorManager = array of Arr1AHSensorManager; + Arr3AHSensorManager = array of Arr2AHSensorManager; + + OAHMParserCursor = class; + Arr1OAHMParserCursor = array of OAHMParserCursor; + Arr2OAHMParserCursor = array of Arr1OAHMParserCursor; + Arr3OAHMParserCursor = array of Arr2OAHMParserCursor; + + JLStackTraceElement = class; + Arr1JLStackTraceElement = array of JLStackTraceElement; + Arr2JLStackTraceElement = array of Arr1JLStackTraceElement; + Arr3JLStackTraceElement = array of Arr2JLStackTraceElement; + + ANTNfcF = class; + Arr1ANTNfcF = array of ANTNfcF; + Arr2ANTNfcF = array of Arr1ANTNfcF; + Arr3ANTNfcF = array of Arr2ANTNfcF; + + JNCFileChannel = class; + Arr1JNCFileChannel = array of JNCFileChannel; + Arr2JNCFileChannel = array of Arr1JNCFileChannel; + Arr3JNCFileChannel = array of Arr2JNCFileChannel; + + AUEventLog = class; + Arr1AUEventLog = array of AUEventLog; + Arr2AUEventLog = array of Arr1AUEventLog; + Arr3AUEventLog = array of Arr2AUEventLog; + + AGPoint = class; + Arr1AGPoint = array of AGPoint; + Arr2AGPoint = array of Arr1AGPoint; + Arr3AGPoint = array of Arr2AGPoint; + + AASearchableInfo = class; + Arr1AASearchableInfo = array of AASearchableInfo; + Arr2AASearchableInfo = array of Arr1AASearchableInfo; + Arr3AASearchableInfo = array of Arr2AASearchableInfo; + + ATMMockContext = class; + Arr1ATMMockContext = array of ATMMockContext; + Arr2ATMMockContext = array of Arr1ATMMockContext; + Arr3ATMMockContext = array of Arr2ATMMockContext; + + OAHICAbstractCookieSpec = class; + Arr1OAHICAbstractCookieSpec = array of OAHICAbstractCookieSpec; + Arr2OAHICAbstractCookieSpec = array of Arr1OAHICAbstractCookieSpec; + Arr3OAHICAbstractCookieSpec = array of Arr2OAHICAbstractCookieSpec; + + OAHAInvalidCredentialsException = class; + Arr1OAHAInvalidCredentialsException = array of OAHAInvalidCredentialsException; + Arr2OAHAInvalidCredentialsException = array of Arr1OAHAInvalidCredentialsException; + Arr3OAHAInvalidCredentialsException = array of Arr2OAHAInvalidCredentialsException; + + OAHMBasicHeaderIterator = class; + Arr1OAHMBasicHeaderIterator = array of OAHMBasicHeaderIterator; + Arr2OAHMBasicHeaderIterator = array of Arr1OAHMBasicHeaderIterator; + Arr3OAHMBasicHeaderIterator = array of Arr2OAHMBasicHeaderIterator; + + OJJSONException = class; + Arr1OJJSONException = array of OJJSONException; + Arr2OJJSONException = array of Arr1OJJSONException; + Arr3OJJSONException = array of Arr2OJJSONException; + + ANTNfcA = class; + Arr1ANTNfcA = array of ANTNfcA; + Arr2ANTNfcA = array of Arr1ANTNfcA; + Arr3ANTNfcA = array of Arr2ANTNfcA; + + ANTNfcB = class; + Arr1ANTNfcB = array of ANTNfcB; + Arr2ANTNfcB = array of Arr1ANTNfcB; + Arr3ANTNfcB = array of Arr2ANTNfcB; + + JLNoSuchMethodException = class; + Arr1JLNoSuchMethodException = array of JLNoSuchMethodException; + Arr2JLNoSuchMethodException = array of Arr1JLNoSuchMethodException; + Arr3JLNoSuchMethodException = array of Arr2JLNoSuchMethodException; + + OAHICAbstractPooledConnAdapter = class; + Arr1OAHICAbstractPooledConnAdapter = array of OAHICAbstractPooledConnAdapter; + Arr2OAHICAbstractPooledConnAdapter = array of Arr1OAHICAbstractPooledConnAdapter; + Arr3OAHICAbstractPooledConnAdapter = array of Arr2OAHICAbstractPooledConnAdapter; + + JSCCertPath = class; + Arr1JSCCertPath = array of JSCCertPath; + Arr2JSCCertPath = array of Arr1JSCCertPath; + Arr3JSCCertPath = array of Arr2JSCCertPath; + + JISyncFailedException = class; + Arr1JISyncFailedException = array of JISyncFailedException; + Arr2JISyncFailedException = array of Arr1JISyncFailedException; + Arr3JISyncFailedException = array of Arr2JISyncFailedException; + + ALGpsSatellite = class; + Arr1ALGpsSatellite = array of ALGpsSatellite; + Arr2ALGpsSatellite = array of Arr1ALGpsSatellite; + Arr3ALGpsSatellite = array of Arr2ALGpsSatellite; + + AUAndroidException = class; + Arr1AUAndroidException = array of AUAndroidException; + Arr2AUAndroidException = array of Arr1AUAndroidException; + Arr3AUAndroidException = array of Arr2AUAndroidException; + + JIObjectInputStream = class; + Arr1JIObjectInputStream = array of JIObjectInputStream; + Arr2JIObjectInputStream = array of Arr1JIObjectInputStream; + Arr3JIObjectInputStream = array of Arr2JIObjectInputStream; + + JTFormat = class; + Arr1JTFormat = array of JTFormat; + Arr2JTFormat = array of Arr1JTFormat; + Arr3JTFormat = array of Arr2JTFormat; + + JSDigestException = class; + Arr1JSDigestException = array of JSDigestException; + Arr2JSDigestException = array of Arr1JSDigestException; + Arr3JSDigestException = array of Arr2JSDigestException; + + JNSocket = class; + Arr1JNSocket = array of JNSocket; + Arr2JNSocket = array of Arr1JNSocket; + Arr3JNSocket = array of Arr2JNSocket; + + OAHConnectionClosedException = class; + Arr1OAHConnectionClosedException = array of OAHConnectionClosedException; + Arr2OAHConnectionClosedException = array of Arr1OAHConnectionClosedException; + Arr3OAHConnectionClosedException = array of Arr2OAHConnectionClosedException; + + AGDSShape = class; + Arr1AGDSShape = array of AGDSShape; + Arr2AGDSShape = array of Arr1AGDSShape; + Arr3AGDSShape = array of Arr2AGDSShape; + + JRBaseTestRunner = class; + Arr1JRBaseTestRunner = array of JRBaseTestRunner; + Arr2JRBaseTestRunner = array of Arr1JRBaseTestRunner; + Arr3JRBaseTestRunner = array of Arr2JRBaseTestRunner; + + JCSecretKeyFactory = class; + Arr1JCSecretKeyFactory = array of JCSecretKeyFactory; + Arr2JCSecretKeyFactory = array of Arr1JCSecretKeyFactory; + Arr3JCSecretKeyFactory = array of Arr2JCSecretKeyFactory; + + AABBackupAgent = class; + Arr1AABBackupAgent = array of AABBackupAgent; + Arr2AABBackupAgent = array of Arr1AABBackupAgent; + Arr3AABBackupAgent = array of Arr2AABBackupAgent; + + JSRowIdLifetime = class; + Arr1JSRowIdLifetime = array of JSRowIdLifetime; + Arr2JSRowIdLifetime = array of Arr1JSRowIdLifetime; + Arr3JSRowIdLifetime = array of Arr2JSRowIdLifetime; + + AWMediaController = class; + Arr1AWMediaController = array of AWMediaController; + Arr2AWMediaController = array of Arr1AWMediaController; + Arr3AWMediaController = array of Arr2AWMediaController; + + JSSRSAPrivateKeySpec = class; + Arr1JSSRSAPrivateKeySpec = array of JSSRSAPrivateKeySpec; + Arr2JSSRSAPrivateKeySpec = array of Arr1JSSRSAPrivateKeySpec; + Arr3JSSRSAPrivateKeySpec = array of Arr2JSSRSAPrivateKeySpec; + + AALocalActivityManager = class; + Arr1AALocalActivityManager = array of AALocalActivityManager; + Arr2AALocalActivityManager = array of Arr1AALocalActivityManager; + Arr3AALocalActivityManager = array of Arr2AALocalActivityManager; + + ATMoreAsserts = class; + Arr1ATMoreAsserts = array of ATMoreAsserts; + Arr2ATMoreAsserts = array of Arr1ATMoreAsserts; + Arr3ATMoreAsserts = array of Arr2ATMoreAsserts; + + APPreferenceCategory = class; + Arr1APPreferenceCategory = array of APPreferenceCategory; + Arr2APPreferenceCategory = array of Arr1APPreferenceCategory; + Arr3APPreferenceCategory = array of Arr2APPreferenceCategory; + + JUProperties = class; + Arr1JUProperties = array of JUProperties; + Arr2JUProperties = array of Arr1JUProperties; + Arr3JUProperties = array of Arr2JUProperties; + + JILineNumberInputStream = class; + Arr1JILineNumberInputStream = array of JILineNumberInputStream; + Arr2JILineNumberInputStream = array of Arr1JILineNumberInputStream; + Arr3JILineNumberInputStream = array of Arr2JILineNumberInputStream; + + JUResourceBundle = class; + Arr1JUResourceBundle = array of JUResourceBundle; + Arr2JUResourceBundle = array of Arr1JUResourceBundle; + Arr3JUResourceBundle = array of Arr2JUResourceBundle; + + AMRingtone = class; + Arr1AMRingtone = array of AMRingtone; + Arr2AMRingtone = array of Arr1AMRingtone; + Arr3AMRingtone = array of Arr2AMRingtone; + + JUCBrokenBarrierException = class; + Arr1JUCBrokenBarrierException = array of JUCBrokenBarrierException; + Arr2JUCBrokenBarrierException = array of Arr1JUCBrokenBarrierException; + Arr3JUCBrokenBarrierException = array of Arr2JUCBrokenBarrierException; + + JUMissingFormatWidthException = class; + Arr1JUMissingFormatWidthException = array of JUMissingFormatWidthException; + Arr2JUMissingFormatWidthException = array of Arr1JUMissingFormatWidthException; + Arr3JUMissingFormatWidthException = array of Arr2JUMissingFormatWidthException; + + AWSpinner = class; + Arr1AWSpinner = array of AWSpinner; + Arr2AWSpinner = array of Arr1AWSpinner; + Arr3AWSpinner = array of Arr2AWSpinner; + + JUTreeSet = class; + Arr1JUTreeSet = array of JUTreeSet; + Arr2JUTreeSet = array of Arr1JUTreeSet; + Arr3JUTreeSet = array of Arr2JUTreeSet; + + JULErrorManager = class; + Arr1JULErrorManager = array of JULErrorManager; + Arr2JULErrorManager = array of Arr1JULErrorManager; + Arr3JULErrorManager = array of Arr2JULErrorManager; + + OAHICRFC2965DiscardAttributeHandler = class; + Arr1OAHICRFC2965DiscardAttributeHandler = array of OAHICRFC2965DiscardAttributeHandler; + Arr2OAHICRFC2965DiscardAttributeHandler = array of Arr1OAHICRFC2965DiscardAttributeHandler; + Arr3OAHICRFC2965DiscardAttributeHandler = array of Arr2OAHICRFC2965DiscardAttributeHandler; + + JNCNotYetBoundException = class; + Arr1JNCNotYetBoundException = array of JNCNotYetBoundException; + Arr2JNCNotYetBoundException = array of Arr1JNCNotYetBoundException; + Arr3JNCNotYetBoundException = array of Arr2JNCNotYetBoundException; + + AHSensorEvent = class; + Arr1AHSensorEvent = array of AHSensorEvent; + Arr2AHSensorEvent = array of Arr1AHSensorEvent; + Arr3AHSensorEvent = array of Arr2AHSensorEvent; + + OAHCMHttpHead = class; + Arr1OAHCMHttpHead = array of OAHCMHttpHead; + Arr2OAHCMHttpHead = array of Arr1OAHCMHttpHead; + Arr3OAHCMHttpHead = array of Arr2OAHCMHttpHead; + + OXSELocator2Impl = class; + Arr1OXSELocator2Impl = array of OXSELocator2Impl; + Arr2OXSELocator2Impl = array of Arr1OXSELocator2Impl; + Arr3OXSELocator2Impl = array of Arr2OXSELocator2Impl; + + JxSCCertificateException = class; + Arr1JxSCCertificateException = array of JxSCCertificateException; + Arr2JxSCCertificateException = array of Arr1JxSCCertificateException; + Arr3JxSCCertificateException = array of Arr2JxSCCertificateException; + + ADSSQLiteMisuseException = class; + Arr1ADSSQLiteMisuseException = array of ADSSQLiteMisuseException; + Arr2ADSSQLiteMisuseException = array of Arr1ADSSQLiteMisuseException; + Arr3ADSSQLiteMisuseException = array of Arr2ADSSQLiteMisuseException; + + ADSSQLiteQueryBuilder = class; + Arr1ADSSQLiteQueryBuilder = array of ADSSQLiteQueryBuilder; + Arr2ADSSQLiteQueryBuilder = array of Arr1ADSSQLiteQueryBuilder; + Arr3ADSSQLiteQueryBuilder = array of Arr2ADSSQLiteQueryBuilder; + + AWZoomControls = class; + Arr1AWZoomControls = array of AWZoomControls; + Arr2AWZoomControls = array of Arr1AWZoomControls; + Arr3AWZoomControls = array of Arr2AWZoomControls; + + ASRecognizerIntent = class; + Arr1ASRecognizerIntent = array of ASRecognizerIntent; + Arr2ASRecognizerIntent = array of Arr1ASRecognizerIntent; + Arr3ASRecognizerIntent = array of Arr2ASRecognizerIntent; + + AWPopupMenu = class; + Arr1AWPopupMenu = array of AWPopupMenu; + Arr2AWPopupMenu = array of Arr1AWPopupMenu; + Arr3AWPopupMenu = array of Arr2AWPopupMenu; + + OAHICTBasicPoolEntry = class; + Arr1OAHICTBasicPoolEntry = array of OAHICTBasicPoolEntry; + Arr2OAHICTBasicPoolEntry = array of Arr1OAHICTBasicPoolEntry; + Arr3OAHICTBasicPoolEntry = array of Arr2OAHICTBasicPoolEntry; + + AABFullBackupDataOutput = class; + Arr1AABFullBackupDataOutput = array of AABFullBackupDataOutput; + Arr2AABFullBackupDataOutput = array of Arr1AABFullBackupDataOutput; + Arr3AABFullBackupDataOutput = array of Arr2AABFullBackupDataOutput; + + ACPPackageInfo = class; + Arr1ACPPackageInfo = array of ACPPackageInfo; + Arr2ACPPackageInfo = array of Arr1ACPPackageInfo; + Arr3ACPPackageInfo = array of Arr2ACPPackageInfo; + + AOBinder = class; + Arr1AOBinder = array of AOBinder; + Arr2AOBinder = array of Arr1AOBinder; + Arr3AOBinder = array of Arr2AOBinder; + + JCKeyGenerator = class; + Arr1JCKeyGenerator = array of JCKeyGenerator; + Arr2JCKeyGenerator = array of Arr1JCKeyGenerator; + Arr3JCKeyGenerator = array of Arr2JCKeyGenerator; + + AOSystemClock = class; + Arr1AOSystemClock = array of AOSystemClock; + Arr2AOSystemClock = array of Arr1AOSystemClock; + Arr3AOSystemClock = array of Arr2AOSystemClock; + + JUCTimeoutException = class; + Arr1JUCTimeoutException = array of JUCTimeoutException; + Arr2JUCTimeoutException = array of Arr1JUCTimeoutException; + Arr3JUCTimeoutException = array of Arr2JUCTimeoutException; + + JXPSAXParser = class; + Arr1JXPSAXParser = array of JXPSAXParser; + Arr2JXPSAXParser = array of Arr1JXPSAXParser; + Arr3JXPSAXParser = array of Arr2JXPSAXParser; + + JNURLClassLoader = class; + Arr1JNURLClassLoader = array of JNURLClassLoader; + Arr2JNURLClassLoader = array of Arr1JNURLClassLoader; + Arr3JNURLClassLoader = array of Arr2JNURLClassLoader; + + ABBluetoothHeadset = class; + Arr1ABBluetoothHeadset = array of ABBluetoothHeadset; + Arr2ABBluetoothHeadset = array of Arr1ABBluetoothHeadset; + Arr3ABBluetoothHeadset = array of Arr2ABBluetoothHeadset; + + JUZInflaterOutputStream = class; + Arr1JUZInflaterOutputStream = array of JUZInflaterOutputStream; + Arr2JUZInflaterOutputStream = array of Arr1JUZInflaterOutputStream; + Arr3JUZInflaterOutputStream = array of Arr2JUZInflaterOutputStream; + + AIAbstractInputMethodService = class; + Arr1AIAbstractInputMethodService = array of AIAbstractInputMethodService; + Arr2AIAbstractInputMethodService = array of Arr1AIAbstractInputMethodService; + Arr3AIAbstractInputMethodService = array of Arr2AIAbstractInputMethodService; + + JCSDHPublicKeySpec = class; + Arr1JCSDHPublicKeySpec = array of JCSDHPublicKeySpec; + Arr2JCSDHPublicKeySpec = array of Arr1JCSDHPublicKeySpec; + Arr3JCSDHPublicKeySpec = array of Arr2JCSDHPublicKeySpec; + + ABBluetoothSocket = class; + Arr1ABBluetoothSocket = array of ABBluetoothSocket; + Arr2ABBluetoothSocket = array of Arr1ABBluetoothSocket; + Arr3ABBluetoothSocket = array of Arr2ABBluetoothSocket; + + JUZAdler32 = class; + Arr1JUZAdler32 = array of JUZAdler32; + Arr2JUZAdler32 = array of Arr1JUZAdler32; + Arr3JUZAdler32 = array of Arr2JUZAdler32; + + APTwoStatePreference = class; + Arr1APTwoStatePreference = array of APTwoStatePreference; + Arr2APTwoStatePreference = array of Arr1APTwoStatePreference; + Arr3APTwoStatePreference = array of Arr2APTwoStatePreference; + + AWStackView = class; + Arr1AWStackView = array of AWStackView; + Arr2AWStackView = array of Arr1AWStackView; + Arr3AWStackView = array of Arr2AWStackView; + + JIPipedWriter = class; + Arr1JIPipedWriter = array of JIPipedWriter; + Arr2JIPipedWriter = array of Arr1JIPipedWriter; + Arr3JIPipedWriter = array of Arr2JIPipedWriter; + + AVIExtractedTextRequest = class; + Arr1AVIExtractedTextRequest = array of AVIExtractedTextRequest; + Arr2AVIExtractedTextRequest = array of Arr1AVIExtractedTextRequest; + Arr3AVIExtractedTextRequest = array of Arr2AVIExtractedTextRequest; + + OAHPRequestDate = class; + Arr1OAHPRequestDate = array of OAHPRequestDate; + Arr2OAHPRequestDate = array of Arr1OAHPRequestDate; + Arr3OAHPRequestDate = array of Arr2OAHPRequestDate; + + JSSQLFeatureNotSupportedException = class; + Arr1JSSQLFeatureNotSupportedException = array of JSSQLFeatureNotSupportedException; + Arr2JSSQLFeatureNotSupportedException = array of Arr1JSSQLFeatureNotSupportedException; + Arr3JSSQLFeatureNotSupportedException = array of Arr2JSSQLFeatureNotSupportedException; + + JNCSelector = class; + Arr1JNCSelector = array of JNCSelector; + Arr2JNCSelector = array of Arr1JNCSelector; + Arr3JNCSelector = array of Arr2JNCSelector; + + OAHICDefaultTargetAuthenticationHandler = class; + Arr1OAHICDefaultTargetAuthenticationHandler = array of OAHICDefaultTargetAuthenticationHandler; + Arr2OAHICDefaultTargetAuthenticationHandler = array of Arr1OAHICDefaultTargetAuthenticationHandler; + Arr3OAHICDefaultTargetAuthenticationHandler = array of Arr2OAHICDefaultTargetAuthenticationHandler; + + JNCDatagramChannel = class; + Arr1JNCDatagramChannel = array of JNCDatagramChannel; + Arr2JNCDatagramChannel = array of Arr1JNCDatagramChannel; + Arr3JNCDatagramChannel = array of Arr2JNCDatagramChannel; + + AVViewConfiguration = class; + Arr1AVViewConfiguration = array of AVViewConfiguration; + Arr2AVViewConfiguration = array of Arr1AVViewConfiguration; + Arr3AVViewConfiguration = array of Arr2AVViewConfiguration; + + JXVValidator = class; + Arr1JXVValidator = array of JXVValidator; + Arr2JXVValidator = array of Arr1JXVValidator; + Arr3JXVValidator = array of Arr2JXVValidator; + + OAHCBasicManagedEntity = class; + Arr1OAHCBasicManagedEntity = array of OAHCBasicManagedEntity; + Arr2OAHCBasicManagedEntity = array of Arr1OAHCBasicManagedEntity; + Arr3OAHCBasicManagedEntity = array of Arr2OAHCBasicManagedEntity; + + OAHANTUserPrincipal = class; + Arr1OAHANTUserPrincipal = array of OAHANTUserPrincipal; + Arr2OAHANTUserPrincipal = array of Arr1OAHANTUserPrincipal; + Arr3OAHANTUserPrincipal = array of Arr2OAHANTUserPrincipal; + + ATActivityTestCase = class; + Arr1ATActivityTestCase = array of ATActivityTestCase; + Arr2ATActivityTestCase = array of Arr1ATActivityTestCase; + Arr3ATActivityTestCase = array of Arr2ATActivityTestCase; + + ADSSQLiteBlobTooBigException = class; + Arr1ADSSQLiteBlobTooBigException = array of ADSSQLiteBlobTooBigException; + Arr2ADSSQLiteBlobTooBigException = array of Arr1ADSSQLiteBlobTooBigException; + Arr3ADSSQLiteBlobTooBigException = array of Arr2ADSSQLiteBlobTooBigException; + + ATMMockCursor = class; + Arr1ATMMockCursor = array of ATMMockCursor; + Arr2ATMMockCursor = array of Arr1ATMMockCursor; + Arr3ATMMockCursor = array of Arr2ATMMockCursor; + + ATMMockDialogInterface = class; + Arr1ATMMockDialogInterface = array of ATMMockDialogInterface; + Arr2ATMMockDialogInterface = array of Arr1ATMMockDialogInterface; + Arr3ATMMockDialogInterface = array of Arr2ATMMockDialogInterface; + + JNCIllegalSelectorException = class; + Arr1JNCIllegalSelectorException = array of JNCIllegalSelectorException; + Arr2JNCIllegalSelectorException = array of Arr1JNCIllegalSelectorException; + Arr3JNCIllegalSelectorException = array of Arr2JNCIllegalSelectorException; + + AVIInputBinding = class; + Arr1AVIInputBinding = array of AVIInputBinding; + Arr2AVIInputBinding = array of Arr1AVIInputBinding; + Arr3AVIInputBinding = array of Arr2AVIInputBinding; + + OAHEAbstractHttpEntity = class; + Arr1OAHEAbstractHttpEntity = array of OAHEAbstractHttpEntity; + Arr2OAHEAbstractHttpEntity = array of Arr1OAHEAbstractHttpEntity; + Arr3OAHEAbstractHttpEntity = array of Arr2OAHEAbstractHttpEntity; + + ARRSRuntimeException = class; + Arr1ARRSRuntimeException = array of ARRSRuntimeException; + Arr2ARRSRuntimeException = array of Arr1ARRSRuntimeException; + Arr3ARRSRuntimeException = array of Arr2ARRSRuntimeException; + + JXTSStreamResult = class; + Arr1JXTSStreamResult = array of JXTSStreamResult; + Arr2JXTSStreamResult = array of Arr1JXTSStreamResult; + Arr3JXTSStreamResult = array of Arr2JXTSStreamResult; + + JNCSAbstractSelectableChannel = class; + Arr1JNCSAbstractSelectableChannel = array of JNCSAbstractSelectableChannel; + Arr2JNCSAbstractSelectableChannel = array of Arr1JNCSAbstractSelectableChannel; + Arr3JNCSAbstractSelectableChannel = array of Arr2JNCSAbstractSelectableChannel; + + OAHICLoggingSessionOutputBuffer = class; + Arr1OAHICLoggingSessionOutputBuffer = array of OAHICLoggingSessionOutputBuffer; + Arr2OAHICLoggingSessionOutputBuffer = array of Arr1OAHICLoggingSessionOutputBuffer; + Arr3OAHICLoggingSessionOutputBuffer = array of Arr2OAHICLoggingSessionOutputBuffer; + + ACClipDescription = class; + Arr1ACClipDescription = array of ACClipDescription; + Arr2ACClipDescription = array of Arr1ACClipDescription; + Arr3ACClipDescription = array of Arr2ACClipDescription; + + ACRObbScanner = class; + Arr1ACRObbScanner = array of ACRObbScanner; + Arr2ACRObbScanner = array of Arr1ACRObbScanner; + Arr3ACRObbScanner = array of Arr2ACRObbScanner; + + APVoicemailContract = class; + Arr1APVoicemailContract = array of APVoicemailContract; + Arr2APVoicemailContract = array of Arr1APVoicemailContract; + Arr3APVoicemailContract = array of Arr2APVoicemailContract; + + JIConsole = class; + Arr1JIConsole = array of JIConsole; + Arr2JIConsole = array of Arr1JIConsole; + Arr3JIConsole = array of Arr2JIConsole; + + AWHorizontalScrollView = class; + Arr1AWHorizontalScrollView = array of AWHorizontalScrollView; + Arr2AWHorizontalScrollView = array of Arr1AWHorizontalScrollView; + Arr3AWHorizontalScrollView = array of Arr2AWHorizontalScrollView; + + ASRecognizerResultsIntent = class; + Arr1ASRecognizerResultsIntent = array of ASRecognizerResultsIntent; + Arr2ASRecognizerResultsIntent = array of Arr1ASRecognizerResultsIntent; + Arr3ASRecognizerResultsIntent = array of Arr2ASRecognizerResultsIntent; + + ADDataSetObservable = class; + Arr1ADDataSetObservable = array of ADDataSetObservable; + Arr2ADDataSetObservable = array of Arr1ADDataSetObservable; + Arr3ADDataSetObservable = array of Arr2ADDataSetObservable; + + JSSQLException = class; + Arr1JSSQLException = array of JSSQLException; + Arr2JSSQLException = array of Arr1JSSQLException; + Arr3JSSQLException = array of Arr2JSSQLException; + + JXTTransformerFactoryConfigurationError = class; + Arr1JXTTransformerFactoryConfigurationError = array of JXTTransformerFactoryConfigurationError; + Arr2JXTTransformerFactoryConfigurationError = array of Arr1JXTTransformerFactoryConfigurationError; + Arr3JXTTransformerFactoryConfigurationError = array of Arr2JXTTransformerFactoryConfigurationError; + + OAHICRFC2109DomainHandler = class; + Arr1OAHICRFC2109DomainHandler = array of OAHICRFC2109DomainHandler; + Arr2OAHICRFC2109DomainHandler = array of Arr1OAHICRFC2109DomainHandler; + Arr3OAHICRFC2109DomainHandler = array of Arr2OAHICRFC2109DomainHandler; + + JNCNonReadableChannelException = class; + Arr1JNCNonReadableChannelException = array of JNCNonReadableChannelException; + Arr2JNCNonReadableChannelException = array of Arr1JNCNonReadableChannelException; + Arr3JNCNonReadableChannelException = array of Arr2JNCNonReadableChannelException; + + AGGestureLibrary = class; + Arr1AGGestureLibrary = array of AGGestureLibrary; + Arr2AGGestureLibrary = array of Arr1AGGestureLibrary; + Arr3AGGestureLibrary = array of Arr2AGGestureLibrary; + + JSSPKCS8EncodedKeySpec = class; + Arr1JSSPKCS8EncodedKeySpec = array of JSSPKCS8EncodedKeySpec; + Arr2JSSPKCS8EncodedKeySpec = array of Arr1JSSPKCS8EncodedKeySpec; + Arr3JSSPKCS8EncodedKeySpec = array of Arr2JSSPKCS8EncodedKeySpec; + + JSCX509CRL = class; + Arr1JSCX509CRL = array of JSCX509CRL; + Arr2JSCX509CRL = array of Arr1JSCX509CRL; + Arr3JSCX509CRL = array of Arr2JSCX509CRL; + + AVICompletionInfo = class; + Arr1AVICompletionInfo = array of AVICompletionInfo; + Arr2AVICompletionInfo = array of Arr1AVICompletionInfo; + Arr3AVICompletionInfo = array of Arr2AVICompletionInfo; + + JUDuplicateFormatFlagsException = class; + Arr1JUDuplicateFormatFlagsException = array of JUDuplicateFormatFlagsException; + Arr2JUDuplicateFormatFlagsException = array of Arr1JUDuplicateFormatFlagsException; + Arr3JUDuplicateFormatFlagsException = array of Arr2JUDuplicateFormatFlagsException; + + JIObjectStreamField = class; + Arr1JIObjectStreamField = array of JIObjectStreamField; + Arr2JIObjectStreamField = array of Arr1JIObjectStreamField; + Arr3JIObjectStreamField = array of Arr2JIObjectStreamField; + + JxSCCertificateEncodingException = class; + Arr1JxSCCertificateEncodingException = array of JxSCCertificateEncodingException; + Arr2JxSCCertificateEncodingException = array of Arr1JxSCCertificateEncodingException; + Arr3JxSCCertificateEncodingException = array of Arr2JxSCCertificateEncodingException; + + OAHEEntityTemplate = class; + Arr1OAHEEntityTemplate = array of OAHEEntityTemplate; + Arr2OAHEEntityTemplate = array of Arr1OAHEEntityTemplate; + Arr3OAHEEntityTemplate = array of Arr2OAHEEntityTemplate; + + APCalendarContract = class; + Arr1APCalendarContract = array of APCalendarContract; + Arr2APCalendarContract = array of Arr1APCalendarContract; + Arr3APCalendarContract = array of Arr2APCalendarContract; + + JXXXPathConstants = class; + Arr1JXXXPathConstants = array of JXXXPathConstants; + Arr2JXXXPathConstants = array of Arr1JXXXPathConstants; + Arr3JXXXPathConstants = array of Arr2JXXXPathConstants; + + ATGGsmCellLocation = class; + Arr1ATGGsmCellLocation = array of ATGGsmCellLocation; + Arr2ATGGsmCellLocation = array of Arr1ATGGsmCellLocation; + Arr3ATGGsmCellLocation = array of Arr2ATGGsmCellLocation; + + ADDrmManagerClient = class; + Arr1ADDrmManagerClient = array of ADDrmManagerClient; + Arr2ADDrmManagerClient = array of Arr1ADDrmManagerClient; + Arr3ADDrmManagerClient = array of Arr2ADDrmManagerClient; + + AOGLUtils = class; + Arr1AOGLUtils = array of AOGLUtils; + Arr2AOGLUtils = array of Arr1AOGLUtils; + Arr3AOGLUtils = array of Arr2AOGLUtils; + + AWCookieSyncManager = class; + Arr1AWCookieSyncManager = array of AWCookieSyncManager; + Arr2AWCookieSyncManager = array of Arr1AWCookieSyncManager; + Arr3AWCookieSyncManager = array of Arr2AWCookieSyncManager; + + ANCredentials = class; + Arr1ANCredentials = array of ANCredentials; + Arr2ANCredentials = array of Arr1ANCredentials; + Arr3ANCredentials = array of Arr2ANCredentials; + + ANLocalSocketAddress = class; + Arr1ANLocalSocketAddress = array of ANLocalSocketAddress; + Arr2ANLocalSocketAddress = array of Arr1ANLocalSocketAddress; + Arr3ANLocalSocketAddress = array of Arr2ANLocalSocketAddress; + + JSRowSetEvent = class; + Arr1JSRowSetEvent = array of JSRowSetEvent; + Arr2JSRowSetEvent = array of Arr1JSRowSetEvent; + Arr3JSRowSetEvent = array of Arr2JSRowSetEvent; + + AGMovie = class; + Arr1AGMovie = array of AGMovie; + Arr2AGMovie = array of Arr1AGMovie; + Arr3AGMovie = array of Arr2AGMovie; + + OAHMBasicHeaderElement = class; + Arr1OAHMBasicHeaderElement = array of OAHMBasicHeaderElement; + Arr2OAHMBasicHeaderElement = array of Arr1OAHMBasicHeaderElement; + Arr3OAHMBasicHeaderElement = array of Arr2OAHMBasicHeaderElement; + + AMAudioRecord = class; + Arr1AMAudioRecord = array of AMAudioRecord; + Arr2AMAudioRecord = array of Arr1AMAudioRecord; + Arr3AMAudioRecord = array of Arr2AMAudioRecord; + + AAApplication = class; + Arr1AAApplication = array of AAApplication; + Arr2AAApplication = array of Arr1AAApplication; + Arr3AAApplication = array of Arr2AAApplication; + + OAHCPCookiePolicy = class; + Arr1OAHCPCookiePolicy = array of OAHCPCookiePolicy; + Arr2OAHCPCookiePolicy = array of Arr1OAHCPCookiePolicy; + Arr3OAHCPCookiePolicy = array of Arr2OAHCPCookiePolicy; + + JTParseException = class; + Arr1JTParseException = array of JTParseException; + Arr2JTParseException = array of Arr1JTParseException; + Arr3JTParseException = array of Arr2JTParseException; + + ATSIconMarginSpan = class; + Arr1ATSIconMarginSpan = array of ATSIconMarginSpan; + Arr2ATSIconMarginSpan = array of Arr1ATSIconMarginSpan; + Arr3ATSIconMarginSpan = array of Arr2ATSIconMarginSpan; + + OAHESerializableEntity = class; + Arr1OAHESerializableEntity = array of OAHESerializableEntity; + Arr2OAHESerializableEntity = array of Arr1OAHESerializableEntity; + Arr3OAHESerializableEntity = array of Arr2OAHESerializableEntity; + + JSBasicPermission = class; + Arr1JSBasicPermission = array of JSBasicPermission; + Arr2JSBasicPermission = array of Arr1JSBasicPermission; + Arr3JSBasicPermission = array of Arr2JSBasicPermission; + + ABBluetoothAssignedNumbers = class; + Arr1ABBluetoothAssignedNumbers = array of ABBluetoothAssignedNumbers; + Arr2ABBluetoothAssignedNumbers = array of Arr1ABBluetoothAssignedNumbers; + Arr3ABBluetoothAssignedNumbers = array of Arr2ABBluetoothAssignedNumbers; + + OAHIEEntityDeserializer = class; + Arr1OAHIEEntityDeserializer = array of OAHIEEntityDeserializer; + Arr2OAHIEEntityDeserializer = array of Arr1OAHIEEntityDeserializer; + Arr3OAHIEEntityDeserializer = array of Arr2OAHIEEntityDeserializer; + + AUTimingLogger = class; + Arr1AUTimingLogger = array of AUTimingLogger; + Arr2AUTimingLogger = array of Arr1AUTimingLogger; + Arr3AUTimingLogger = array of Arr2AUTimingLogger; + + JSCCertificateExpiredException = class; + Arr1JSCCertificateExpiredException = array of JSCCertificateExpiredException; + Arr2JSCCertificateExpiredException = array of Arr1JSCCertificateExpiredException; + Arr3JSCCertificateExpiredException = array of Arr2JSCCertificateExpiredException; + + ATServiceState = class; + Arr1ATServiceState = array of ATServiceState; + Arr2ATServiceState = array of Arr1ATServiceState; + Arr3ATServiceState = array of Arr2ATServiceState; + + JNByteOrder = class; + Arr1JNByteOrder = array of JNByteOrder; + Arr2JNByteOrder = array of Arr1JNByteOrder; + Arr3JNByteOrder = array of Arr2JNByteOrder; + + ATFFormatter = class; + Arr1ATFFormatter = array of ATFFormatter; + Arr2ATFFormatter = array of Arr1ATFFormatter; + Arr3ATFFormatter = array of Arr2ATFFormatter; + + ACSyncStats = class; + Arr1ACSyncStats = array of ACSyncStats; + Arr2ACSyncStats = array of Arr1ACSyncStats; + Arr3ACSyncStats = array of Arr2ACSyncStats; + + ATProviderTestCase2 = class; + Arr1ATProviderTestCase2 = array of ATProviderTestCase2; + Arr2ATProviderTestCase2 = array of Arr1ATProviderTestCase2; + Arr3ATProviderTestCase2 = array of Arr2ATProviderTestCase2; + + JSCLDAPCertStoreParameters = class; + Arr1JSCLDAPCertStoreParameters = array of JSCLDAPCertStoreParameters; + Arr2JSCLDAPCertStoreParameters = array of Arr1JSCLDAPCertStoreParameters; + Arr3JSCLDAPCertStoreParameters = array of Arr2JSCLDAPCertStoreParameters; + + ASTTextToSpeech = class; + Arr1ASTTextToSpeech = array of ASTTextToSpeech; + Arr2ASTTextToSpeech = array of Arr1ASTTextToSpeech; + Arr3ASTTextToSpeech = array of Arr2ASTTextToSpeech; + + ATFDateFormat = class; + Arr1ATFDateFormat = array of ATFDateFormat; + Arr2ATFDateFormat = array of Arr1ATFDateFormat; + Arr3ATFDateFormat = array of Arr2ATFDateFormat; + + JUJJarException = class; + Arr1JUJJarException = array of JUJJarException; + Arr2JUJJarException = array of Arr1JUJJarException; + Arr3JUJJarException = array of Arr2JUJJarException; + + OAHICRFC2965CommentUrlAttributeHandler = class; + Arr1OAHICRFC2965CommentUrlAttributeHandler = array of OAHICRFC2965CommentUrlAttributeHandler; + Arr2OAHICRFC2965CommentUrlAttributeHandler = array of Arr1OAHICRFC2965CommentUrlAttributeHandler; + Arr3OAHICRFC2965CommentUrlAttributeHandler = array of Arr2OAHICRFC2965CommentUrlAttributeHandler; + + OAHICTWaitingThread = class; + Arr1OAHICTWaitingThread = array of OAHICTWaitingThread; + Arr2OAHICTWaitingThread = array of Arr1OAHICTWaitingThread; + Arr3OAHICTWaitingThread = array of Arr2OAHICTWaitingThread; + + JSKeyStore = class; + Arr1JSKeyStore = array of JSKeyStore; + Arr2JSKeyStore = array of Arr1JSKeyStore; + Arr3JSKeyStore = array of Arr2JSKeyStore; + + AGDScaleDrawable = class; + Arr1AGDScaleDrawable = array of AGDScaleDrawable; + Arr2AGDScaleDrawable = array of Arr1AGDScaleDrawable; + Arr3AGDScaleDrawable = array of Arr2AGDScaleDrawable; + + JBPropertyChangeEvent = class; + Arr1JBPropertyChangeEvent = array of JBPropertyChangeEvent; + Arr2JBPropertyChangeEvent = array of Arr1JBPropertyChangeEvent; + Arr3JBPropertyChangeEvent = array of Arr2JBPropertyChangeEvent; + + ACContentProviderClient = class; + Arr1ACContentProviderClient = array of ACContentProviderClient; + Arr2ACContentProviderClient = array of Arr1ACContentProviderClient; + Arr3ACContentProviderClient = array of Arr2ACContentProviderClient; + + JIReader = class; + Arr1JIReader = array of JIReader; + Arr2JIReader = array of Arr1JIReader; + Arr3JIReader = array of Arr2JIReader; + + ATSEasyEditSpan = class; + Arr1ATSEasyEditSpan = array of ATSEasyEditSpan; + Arr2ATSEasyEditSpan = array of Arr1ATSEasyEditSpan; + Arr3ATSEasyEditSpan = array of Arr2ATSEasyEditSpan; + + AABBackupDataInput = class; + Arr1AABBackupDataInput = array of AABBackupDataInput; + Arr2AABBackupDataInput = array of Arr1AABBackupDataInput; + Arr3AABBackupDataInput = array of Arr2AABBackupDataInput; + + ADDatabaseUtils = class; + Arr1ADDatabaseUtils = array of ADDatabaseUtils; + Arr2ADDatabaseUtils = array of Arr1ADDatabaseUtils; + Arr3ADDatabaseUtils = array of Arr2ADDatabaseUtils; + + OAHICBasicClientCookie = class; + Arr1OAHICBasicClientCookie = array of OAHICBasicClientCookie; + Arr2OAHICBasicClientCookie = array of Arr1OAHICBasicClientCookie; + Arr3OAHICBasicClientCookie = array of Arr2OAHICBasicClientCookie; + + AAListFragment = class; + Arr1AAListFragment = array of AAListFragment; + Arr2AAListFragment = array of Arr1AAListFragment; + Arr3AAListFragment = array of Arr2AAListFragment; + + JSKeyPairGeneratorSpi = class; + Arr1JSKeyPairGeneratorSpi = array of JSKeyPairGeneratorSpi; + Arr2JSKeyPairGeneratorSpi = array of Arr1JSKeyPairGeneratorSpi; + Arr3JSKeyPairGeneratorSpi = array of Arr2JSKeyPairGeneratorSpi; + + AWSimpleAdapter = class; + Arr1AWSimpleAdapter = array of AWSimpleAdapter; + Arr2AWSimpleAdapter = array of Arr1AWSimpleAdapter; + Arr3AWSimpleAdapter = array of Arr2AWSimpleAdapter; + + AUPair = class; + Arr1AUPair = array of AUPair; + Arr2AUPair = array of Arr1AUPair; + Arr3AUPair = array of Arr2AUPair; + + ACPConfigurationInfo = class; + Arr1ACPConfigurationInfo = array of ACPConfigurationInfo; + Arr2ACPConfigurationInfo = array of Arr1ACPConfigurationInfo; + Arr3ACPConfigurationInfo = array of Arr2ACPConfigurationInfo; + + AGGestureOverlayView = class; + Arr1AGGestureOverlayView = array of AGGestureOverlayView; + Arr2AGGestureOverlayView = array of Arr1AGGestureOverlayView; + Arr3AGGestureOverlayView = array of Arr2AGGestureOverlayView; + + AHUUsbDevice = class; + Arr1AHUUsbDevice = array of AHUUsbDevice; + Arr2AHUUsbDevice = array of Arr1AHUUsbDevice; + Arr3AHUUsbDevice = array of Arr2AHUUsbDevice; + + ANParseException = class; + Arr1ANParseException = array of ANParseException; + Arr2ANParseException = array of Arr1ANParseException; + Arr3ANParseException = array of Arr2ANParseException; + + JNSSSLKeyException = class; + Arr1JNSSSLKeyException = array of JNSSSLKeyException; + Arr2JNSSSLKeyException = array of Arr1JNSSSLKeyException; + Arr3JNSSSLKeyException = array of Arr2JNSSSLKeyException; + + AHUUsbAccessory = class; + Arr1AHUUsbAccessory = array of AHUUsbAccessory; + Arr2AHUUsbAccessory = array of Arr1AHUUsbAccessory; + Arr3AHUUsbAccessory = array of Arr2AHUUsbAccessory; + + AVAbsSavedState = class; + Arr1AVAbsSavedState = array of AVAbsSavedState; + Arr2AVAbsSavedState = array of Arr1AVAbsSavedState; + Arr3AVAbsSavedState = array of Arr2AVAbsSavedState; + + JXPSAXParserFactory = class; + Arr1JXPSAXParserFactory = array of JXPSAXParserFactory; + Arr2JXPSAXParserFactory = array of Arr1JXPSAXParserFactory; + Arr3JXPSAXParserFactory = array of Arr2JXPSAXParserFactory; + + AVAAnticipateOvershootInterpolator = class; + Arr1AVAAnticipateOvershootInterpolator = array of AVAAnticipateOvershootInterpolator; + Arr2AVAAnticipateOvershootInterpolator = array of Arr1AVAAnticipateOvershootInterpolator; + Arr3AVAAnticipateOvershootInterpolator = array of Arr2AVAAnticipateOvershootInterpolator; + + JLInheritableThreadLocal = class; + Arr1JLInheritableThreadLocal = array of JLInheritableThreadLocal; + Arr2JLInheritableThreadLocal = array of Arr1JLInheritableThreadLocal; + Arr3JLInheritableThreadLocal = array of Arr2JLInheritableThreadLocal; + + AAOperationCanceledException = class; + Arr1AAOperationCanceledException = array of AAOperationCanceledException; + Arr2AAOperationCanceledException = array of Arr1AAOperationCanceledException; + Arr3AAOperationCanceledException = array of Arr2AAOperationCanceledException; + + AMAPresetReverb = class; + Arr1AMAPresetReverb = array of AMAPresetReverb; + Arr2AMAPresetReverb = array of Arr1AMAPresetReverb; + Arr3AMAPresetReverb = array of Arr2AMAPresetReverb; + + JULMemoryHandler = class; + Arr1JULMemoryHandler = array of JULMemoryHandler; + Arr2JULMemoryHandler = array of Arr1JULMemoryHandler; + Arr3JULMemoryHandler = array of Arr2JULMemoryHandler; + + ATPhoneNumberFormattingTextWatcher = class; + Arr1ATPhoneNumberFormattingTextWatcher = array of ATPhoneNumberFormattingTextWatcher; + Arr2ATPhoneNumberFormattingTextWatcher = array of Arr1ATPhoneNumberFormattingTextWatcher; + Arr3ATPhoneNumberFormattingTextWatcher = array of Arr2ATPhoneNumberFormattingTextWatcher; + + JUZGZIPInputStream = class; + Arr1JUZGZIPInputStream = array of JUZGZIPInputStream; + Arr2JUZGZIPInputStream = array of Arr1JUZGZIPInputStream; + Arr3JUZGZIPInputStream = array of Arr2JUZGZIPInputStream; + + OAHICDefaultConnectionKeepAliveStrategy = class; + Arr1OAHICDefaultConnectionKeepAliveStrategy = array of OAHICDefaultConnectionKeepAliveStrategy; + Arr2OAHICDefaultConnectionKeepAliveStrategy = array of Arr1OAHICDefaultConnectionKeepAliveStrategy; + Arr3OAHICDefaultConnectionKeepAliveStrategy = array of Arr2OAHICDefaultConnectionKeepAliveStrategy; + + JCMacSpi = class; + Arr1JCMacSpi = array of JCMacSpi; + Arr2JCMacSpi = array of Arr1JCMacSpi; + Arr3JCMacSpi = array of Arr2JCMacSpi; + + ANSSipErrorCode = class; + Arr1ANSSipErrorCode = array of ANSSipErrorCode; + Arr2ANSSipErrorCode = array of Arr1ANSSipErrorCode; + Arr3ANSSipErrorCode = array of Arr2ANSSipErrorCode; + + ASElement = class; + Arr1ASElement = array of ASElement; + Arr2ASElement = array of Arr1ASElement; + Arr3ASElement = array of Arr2ASElement; + + JNFloatBuffer = class; + Arr1JNFloatBuffer = array of JNFloatBuffer; + Arr2JNFloatBuffer = array of Arr1JNFloatBuffer; + Arr3JNFloatBuffer = array of Arr2JNFloatBuffer; + + ANWPWifiP2pManager = class; + Arr1ANWPWifiP2pManager = array of ANWPWifiP2pManager; + Arr2ANWPWifiP2pManager = array of Arr1ANWPWifiP2pManager; + Arr3ANWPWifiP2pManager = array of Arr2ANWPWifiP2pManager; + + JNURI = class; + Arr1JNURI = array of JNURI; + Arr2JNURI = array of Arr1JNURI; + Arr3JNURI = array of Arr2JNURI; + + AAProgressDialog = class; + Arr1AAProgressDialog = array of AAProgressDialog; + Arr2AAProgressDialog = array of Arr1AAProgressDialog; + Arr3AAProgressDialog = array of Arr2AAProgressDialog; + + JSSECParameterSpec = class; + Arr1JSSECParameterSpec = array of JSSECParameterSpec; + Arr2JSSECParameterSpec = array of Arr1JSSECParameterSpec; + Arr3JSSECParameterSpec = array of Arr2JSSECParameterSpec; + + JUPInvalidPreferencesFormatException = class; + Arr1JUPInvalidPreferencesFormatException = array of JUPInvalidPreferencesFormatException; + Arr2JUPInvalidPreferencesFormatException = array of Arr1JUPInvalidPreferencesFormatException; + Arr3JUPInvalidPreferencesFormatException = array of Arr2JUPInvalidPreferencesFormatException; + + JNURL = class; + Arr1JNURL = array of JNURL; + Arr2JNURL = array of Arr1JNURL; + Arr3JNURL = array of Arr2JNURL; + + JIUTFDataFormatException = class; + Arr1JIUTFDataFormatException = array of JIUTFDataFormatException; + Arr2JIUTFDataFormatException = array of Arr1JIUTFDataFormatException; + Arr3JIUTFDataFormatException = array of Arr2JIUTFDataFormatException; + + JLThread = class; + Arr1JLThread = array of JLThread; + Arr2JLThread = array of Arr1JLThread; + Arr3JLThread = array of Arr2JLThread; + + ACContentProviderResult = class; + Arr1ACContentProviderResult = array of ACContentProviderResult; + Arr2ACContentProviderResult = array of Arr1ACContentProviderResult; + Arr3ACContentProviderResult = array of Arr2ACContentProviderResult; + + OAHCSAllowAllHostnameVerifier = class; + Arr1OAHCSAllowAllHostnameVerifier = array of OAHCSAllowAllHostnameVerifier; + Arr2OAHCSAllowAllHostnameVerifier = array of Arr1OAHCSAllowAllHostnameVerifier; + Arr3OAHCSAllowAllHostnameVerifier = array of Arr2OAHCSAllowAllHostnameVerifier; + + AABBackupAgentHelper = class; + Arr1AABBackupAgentHelper = array of AABBackupAgentHelper; + Arr2AABBackupAgentHelper = array of Arr1AABBackupAgentHelper; + Arr3AABBackupAgentHelper = array of Arr2AABBackupAgentHelper; + + JMRoundingMode = class; + Arr1JMRoundingMode = array of JMRoundingMode; + Arr2JMRoundingMode = array of Arr1JMRoundingMode; + Arr3JMRoundingMode = array of Arr2JMRoundingMode; + + OXVXmlPullParserFactory = class; + Arr1OXVXmlPullParserFactory = array of OXVXmlPullParserFactory; + Arr2OXVXmlPullParserFactory = array of Arr1OXVXmlPullParserFactory; + Arr3OXVXmlPullParserFactory = array of Arr2OXVXmlPullParserFactory; + + JSStatementEvent = class; + Arr1JSStatementEvent = array of JSStatementEvent; + Arr2JSStatementEvent = array of Arr1JSStatementEvent; + Arr3JSStatementEvent = array of Arr2JSStatementEvent; + + OAHCMHttpGet = class; + Arr1OAHCMHttpGet = array of OAHCMHttpGet; + Arr2OAHCMHttpGet = array of Arr1OAHCMHttpGet; + Arr3OAHCMHttpGet = array of Arr2OAHCMHttpGet; + + ADMergeCursor = class; + Arr1ADMergeCursor = array of ADMergeCursor; + Arr2ADMergeCursor = array of Arr1ADMergeCursor; + Arr3ADMergeCursor = array of Arr2ADMergeCursor; + + OAHCSAbstractVerifier = class; + Arr1OAHCSAbstractVerifier = array of OAHCSAbstractVerifier; + Arr2OAHCSAbstractVerifier = array of Arr1OAHCSAbstractVerifier; + Arr3OAHCSAbstractVerifier = array of Arr2OAHCSAbstractVerifier; + + ANWPWifiP2pDevice = class; + Arr1ANWPWifiP2pDevice = array of ANWPWifiP2pDevice; + Arr2ANWPWifiP2pDevice = array of Arr1ANWPWifiP2pDevice; + Arr3ANWPWifiP2pDevice = array of Arr2ANWPWifiP2pDevice; + + AULog = class; + Arr1AULog = array of AULog; + Arr2AULog = array of Arr1AULog; + Arr3AULog = array of Arr2AULog; + + JUIllegalFormatCodePointException = class; + Arr1JUIllegalFormatCodePointException = array of JUIllegalFormatCodePointException; + Arr2JUIllegalFormatCodePointException = array of Arr1JUIllegalFormatCodePointException; + Arr3JUIllegalFormatCodePointException = array of Arr2JUIllegalFormatCodePointException; + + JSCCollectionCertStoreParameters = class; + Arr1JSCCollectionCertStoreParameters = array of JSCCollectionCertStoreParameters; + Arr2JSCCollectionCertStoreParameters = array of Arr1JSCCollectionCertStoreParameters; + Arr3JSCCollectionCertStoreParameters = array of Arr2JSCCollectionCertStoreParameters; + + AVALayoutAnimationController = class; + Arr1AVALayoutAnimationController = array of AVALayoutAnimationController; + Arr2AVALayoutAnimationController = array of Arr1AVALayoutAnimationController; + Arr3AVALayoutAnimationController = array of Arr2AVALayoutAnimationController; + + JUTimer = class; + Arr1JUTimer = array of JUTimer; + Arr2JUTimer = array of Arr1JUTimer; + Arr3JUTimer = array of Arr2JUTimer; + + ADSSQLiteDatabase = class; + Arr1ADSSQLiteDatabase = array of ADSSQLiteDatabase; + Arr2ADSSQLiteDatabase = array of Arr1ADSSQLiteDatabase; + Arr3ADSSQLiteDatabase = array of Arr2ADSSQLiteDatabase; + + AAWallpaperManager = class; + Arr1AAWallpaperManager = array of AAWallpaperManager; + Arr2AAWallpaperManager = array of Arr1AAWallpaperManager; + Arr3AAWallpaperManager = array of Arr2AAWallpaperManager; + + AOSStorageManager = class; + Arr1AOSStorageManager = array of AOSStorageManager; + Arr2AOSStorageManager = array of Arr1AOSStorageManager; + Arr3AOSStorageManager = array of Arr2AOSStorageManager; + + JCNullCipher = class; + Arr1JCNullCipher = array of JCNullCipher; + Arr2JCNullCipher = array of Arr1JCNullCipher; + Arr3JCNullCipher = array of Arr2JCNullCipher; + + AGEmbossMaskFilter = class; + Arr1AGEmbossMaskFilter = array of AGEmbossMaskFilter; + Arr2AGEmbossMaskFilter = array of Arr1AGEmbossMaskFilter; + Arr3AGEmbossMaskFilter = array of Arr2AGEmbossMaskFilter; + + APBrowser = class; + Arr1APBrowser = array of APBrowser; + Arr2APBrowser = array of Arr1APBrowser; + Arr3APBrowser = array of Arr2APBrowser; + + JNSocketTimeoutException = class; + Arr1JNSocketTimeoutException = array of JNSocketTimeoutException; + Arr2JNSocketTimeoutException = array of Arr1JNSocketTimeoutException; + Arr3JNSocketTimeoutException = array of Arr2JNSocketTimeoutException; + + AGColor = class; + Arr1AGColor = array of AGColor; + Arr2AGColor = array of Arr1AGColor; + Arr3AGColor = array of Arr2AGColor; + + ATSRelativeSizeSpan = class; + Arr1ATSRelativeSizeSpan = array of ATSRelativeSizeSpan; + Arr2ATSRelativeSizeSpan = array of Arr1ATSRelativeSizeSpan; + Arr3ATSRelativeSizeSpan = array of Arr2ATSRelativeSizeSpan; + + AGDGradientDrawable = class; + Arr1AGDGradientDrawable = array of AGDGradientDrawable; + Arr2AGDGradientDrawable = array of Arr1AGDGradientDrawable; + Arr3AGDGradientDrawable = array of Arr2AGDGradientDrawable; + + JTParsePosition = class; + Arr1JTParsePosition = array of JTParsePosition; + Arr2JTParsePosition = array of Arr1JTParsePosition; + Arr3JTParsePosition = array of Arr2JTParsePosition; + + OAHICTConnPoolByRoute = class; + Arr1OAHICTConnPoolByRoute = array of OAHICTConnPoolByRoute; + Arr2OAHICTConnPoolByRoute = array of Arr1OAHICTConnPoolByRoute; + Arr3OAHICTConnPoolByRoute = array of Arr2OAHICTConnPoolByRoute; + + OWDDOMException = class; + Arr1OWDDOMException = array of OWDDOMException; + Arr2OWDDOMException = array of Arr1OWDDOMException; + Arr3OWDDOMException = array of Arr2OWDDOMException; + + ARProgram = class; + Arr1ARProgram = array of ARProgram; + Arr2ARProgram = array of Arr1ARProgram; + Arr3ARProgram = array of Arr2ARProgram; + + OAHIEEntitySerializer = class; + Arr1OAHIEEntitySerializer = array of OAHIEEntitySerializer; + Arr2OAHIEEntitySerializer = array of Arr1OAHIEEntitySerializer; + Arr3OAHIEEntitySerializer = array of Arr2OAHIEEntitySerializer; + + JLUnsatisfiedLinkError = class; + Arr1JLUnsatisfiedLinkError = array of JLUnsatisfiedLinkError; + Arr2JLUnsatisfiedLinkError = array of Arr1JLUnsatisfiedLinkError; + Arr3JLUnsatisfiedLinkError = array of Arr2JLUnsatisfiedLinkError; + + ACPPackageItemInfo = class; + Arr1ACPPackageItemInfo = array of ACPPackageItemInfo; + Arr2ACPPackageItemInfo = array of Arr1ACPPackageItemInfo; + Arr3ACPPackageItemInfo = array of Arr2ACPPackageItemInfo; + + OAHEHttpEntityWrapper = class; + Arr1OAHEHttpEntityWrapper = array of OAHEHttpEntityWrapper; + Arr2OAHEHttpEntityWrapper = array of Arr1OAHEHttpEntityWrapper; + Arr3OAHEHttpEntityWrapper = array of Arr2OAHEHttpEntityWrapper; + + AAValueAnimator = class; + Arr1AAValueAnimator = array of AAValueAnimator; + Arr2AAValueAnimator = array of Arr1AAValueAnimator; + Arr3AAValueAnimator = array of Arr2AAValueAnimator; + + JSSQLNonTransientConnectionException = class; + Arr1JSSQLNonTransientConnectionException = array of JSSQLNonTransientConnectionException; + Arr2JSSQLNonTransientConnectionException = array of Arr1JSSQLNonTransientConnectionException; + Arr3JSSQLNonTransientConnectionException = array of Arr2JSSQLNonTransientConnectionException; + + ALLocation = class; + Arr1ALLocation = array of ALLocation; + Arr2ALLocation = array of Arr1ALLocation; + Arr3ALLocation = array of Arr2ALLocation; + + ADSSQLiteDatabaseLockedException = class; + Arr1ADSSQLiteDatabaseLockedException = array of ADSSQLiteDatabaseLockedException; + Arr2ADSSQLiteDatabaseLockedException = array of Arr1ADSSQLiteDatabaseLockedException; + Arr3ADSSQLiteDatabaseLockedException = array of Arr2ADSSQLiteDatabaseLockedException; + + JIUnsupportedEncodingException = class; + Arr1JIUnsupportedEncodingException = array of JIUnsupportedEncodingException; + Arr2JIUnsupportedEncodingException = array of Arr1JIUnsupportedEncodingException; + Arr3JIUnsupportedEncodingException = array of Arr2JIUnsupportedEncodingException; + + JSKeyRep = class; + Arr1JSKeyRep = array of JSKeyRep; + Arr2JSKeyRep = array of Arr1JSKeyRep; + Arr3JSKeyRep = array of Arr2JSKeyRep; + + JSDataTruncation = class; + Arr1JSDataTruncation = array of JSDataTruncation; + Arr2JSDataTruncation = array of Arr1JSDataTruncation; + Arr3JSDataTruncation = array of Arr2JSDataTruncation; + + ACAbstractThreadedSyncAdapter = class; + Arr1ACAbstractThreadedSyncAdapter = array of ACAbstractThreadedSyncAdapter; + Arr2ACAbstractThreadedSyncAdapter = array of Arr1ACAbstractThreadedSyncAdapter; + Arr3ACAbstractThreadedSyncAdapter = array of Arr2ACAbstractThreadedSyncAdapter; + + JSSQLWarning = class; + Arr1JSSQLWarning = array of JSSQLWarning; + Arr2JSSQLWarning = array of Arr1JSSQLWarning; + Arr3JSSQLWarning = array of Arr2JSSQLWarning; + + ADCursorWrapper = class; + Arr1ADCursorWrapper = array of ADCursorWrapper; + Arr2ADCursorWrapper = array of Arr1ADCursorWrapper; + Arr3ADCursorWrapper = array of Arr2ADCursorWrapper; + + AGImageFormat = class; + Arr1AGImageFormat = array of AGImageFormat; + Arr2AGImageFormat = array of Arr1AGImageFormat; + Arr3AGImageFormat = array of Arr2AGImageFormat; + + ATSDynamicDrawableSpan = class; + Arr1ATSDynamicDrawableSpan = array of ATSDynamicDrawableSpan; + Arr2ATSDynamicDrawableSpan = array of Arr1ATSDynamicDrawableSpan; + Arr3ATSDynamicDrawableSpan = array of Arr2ATSDynamicDrawableSpan; + + AGPointF = class; + Arr1AGPointF = array of AGPointF; + Arr2AGPointF = array of Arr1AGPointF; + Arr3AGPointF = array of Arr2AGPointF; + + OAHIIChunkedInputStream = class; + Arr1OAHIIChunkedInputStream = array of OAHIIChunkedInputStream; + Arr2OAHIIChunkedInputStream = array of Arr1OAHIIChunkedInputStream; + Arr3OAHIIChunkedInputStream = array of Arr2OAHIIChunkedInputStream; + + AR = class; + Arr1AR = array of AR; + Arr2AR = array of Arr1AR; + Arr3AR = array of Arr2AR; + + ATTextPaint = class; + Arr1ATTextPaint = array of ATTextPaint; + Arr2ATTextPaint = array of Arr1ATTextPaint; + Arr3ATTextPaint = array of Arr2ATTextPaint; + + OAHICNetscapeDomainHandler = class; + Arr1OAHICNetscapeDomainHandler = array of OAHICNetscapeDomainHandler; + Arr2OAHICNetscapeDomainHandler = array of Arr1OAHICNetscapeDomainHandler; + Arr3OAHICNetscapeDomainHandler = array of Arr2OAHICNetscapeDomainHandler; + + JIPushbackReader = class; + Arr1JIPushbackReader = array of JIPushbackReader; + Arr2JIPushbackReader = array of Arr1JIPushbackReader; + Arr3JIPushbackReader = array of Arr2JIPushbackReader; + + AAAnimatorSet = class; + Arr1AAAnimatorSet = array of AAAnimatorSet; + Arr2AAAnimatorSet = array of Arr1AAAnimatorSet; + Arr3AAAnimatorSet = array of Arr2AAAnimatorSet; + + ADProcessedData = class; + Arr1ADProcessedData = array of ADProcessedData; + Arr2ADProcessedData = array of Arr1ADProcessedData; + Arr3ADProcessedData = array of Arr2ADProcessedData; + + ATMTextKeyListener = class; + Arr1ATMTextKeyListener = array of ATMTextKeyListener; + Arr2ATMTextKeyListener = array of Arr1ATMTextKeyListener; + Arr3ATMTextKeyListener = array of Arr2ATMTextKeyListener; + + ARRSIllegalArgumentException = class; + Arr1ARRSIllegalArgumentException = array of ARRSIllegalArgumentException; + Arr2ARRSIllegalArgumentException = array of Arr1ARRSIllegalArgumentException; + Arr3ARRSIllegalArgumentException = array of Arr2ARRSIllegalArgumentException; + + JTNumberFormat = class; + Arr1JTNumberFormat = array of JTNumberFormat; + Arr2JTNumberFormat = array of Arr1JTNumberFormat; + Arr3JTNumberFormat = array of Arr2JTNumberFormat; + + JSSX509EncodedKeySpec = class; + Arr1JSSX509EncodedKeySpec = array of JSSX509EncodedKeySpec; + Arr2JSSX509EncodedKeySpec = array of Arr1JSSX509EncodedKeySpec; + Arr3JSSX509EncodedKeySpec = array of Arr2JSSX509EncodedKeySpec; + + ACEntity = class; + Arr1ACEntity = array of ACEntity; + Arr2ACEntity = array of Arr1ACEntity; + Arr3ACEntity = array of Arr2ACEntity; + + JUCArrayBlockingQueue = class; + Arr1JUCArrayBlockingQueue = array of JUCArrayBlockingQueue; + Arr2JUCArrayBlockingQueue = array of Arr1JUCArrayBlockingQueue; + Arr3JUCArrayBlockingQueue = array of Arr2JUCArrayBlockingQueue; + + OAHCEUrlEncodedFormEntity = class; + Arr1OAHCEUrlEncodedFormEntity = array of OAHCEUrlEncodedFormEntity; + Arr2OAHCEUrlEncodedFormEntity = array of Arr1OAHCEUrlEncodedFormEntity; + Arr3OAHCEUrlEncodedFormEntity = array of Arr2OAHCEUrlEncodedFormEntity; + + OAHHttpHost = class; + Arr1OAHHttpHost = array of OAHHttpHost; + Arr2OAHHttpHost = array of Arr1OAHHttpHost; + Arr3OAHHttpHost = array of Arr2OAHHttpHost; + + JSAuthProvider = class; + Arr1JSAuthProvider = array of JSAuthProvider; + Arr2JSAuthProvider = array of Arr1JSAuthProvider; + Arr3JSAuthProvider = array of Arr2JSAuthProvider; + + OAHUCharArrayBuffer = class; + Arr1OAHUCharArrayBuffer = array of OAHUCharArrayBuffer; + Arr2OAHUCharArrayBuffer = array of Arr1OAHUCharArrayBuffer; + Arr3OAHUCharArrayBuffer = array of Arr2OAHUCharArrayBuffer; + + JLRModifier = class; + Arr1JLRModifier = array of JLRModifier; + Arr2JLRModifier = array of Arr1JLRModifier; + Arr3JLRModifier = array of Arr2JLRModifier; + + AALayoutTransition = class; + Arr1AALayoutTransition = array of AALayoutTransition; + Arr2AALayoutTransition = array of Arr1AALayoutTransition; + Arr3AALayoutTransition = array of Arr2AALayoutTransition; + + ADSSQLiteTableLockedException = class; + Arr1ADSSQLiteTableLockedException = array of ADSSQLiteTableLockedException; + Arr2ADSSQLiteTableLockedException = array of Arr1ADSSQLiteTableLockedException; + Arr3ADSSQLiteTableLockedException = array of Arr2ADSSQLiteTableLockedException; + + JIFileInputStream = class; + Arr1JIFileInputStream = array of JIFileInputStream; + Arr2JIFileInputStream = array of Arr1JIFileInputStream; + Arr3JIFileInputStream = array of Arr2JIFileInputStream; + + AGRasterizer = class; + Arr1AGRasterizer = array of AGRasterizer; + Arr2AGRasterizer = array of Arr1AGRasterizer; + Arr3AGRasterizer = array of Arr2AGRasterizer; + + AWWebHistoryItem = class; + Arr1AWWebHistoryItem = array of AWWebHistoryItem; + Arr2AWWebHistoryItem = array of Arr1AWWebHistoryItem; + Arr3AWWebHistoryItem = array of Arr2AWWebHistoryItem; + + OAHICBestMatchSpecFactory = class; + Arr1OAHICBestMatchSpecFactory = array of OAHICBestMatchSpecFactory; + Arr2OAHICBestMatchSpecFactory = array of Arr1OAHICBestMatchSpecFactory; + Arr3OAHICBestMatchSpecFactory = array of Arr2OAHICBestMatchSpecFactory; + + ATMDialerKeyListener = class; + Arr1ATMDialerKeyListener = array of ATMDialerKeyListener; + Arr2ATMDialerKeyListener = array of Arr1ATMDialerKeyListener; + Arr3ATMDialerKeyListener = array of Arr2ATMDialerKeyListener; + + JULLevel = class; + Arr1JULLevel = array of JULLevel; + Arr2JULLevel = array of Arr1JULLevel; + Arr3JULLevel = array of Arr2JULLevel; + + OAHCMHttpTrace = class; + Arr1OAHCMHttpTrace = array of OAHCMHttpTrace; + Arr2OAHCMHttpTrace = array of Arr1OAHCMHttpTrace; + Arr3OAHCMHttpTrace = array of Arr2OAHCMHttpTrace; + + AAAppWidgetHostView = class; + Arr1AAAppWidgetHostView = array of AAAppWidgetHostView; + Arr2AAAppWidgetHostView = array of Arr1AAAppWidgetHostView; + Arr3AAAppWidgetHostView = array of Arr2AAAppWidgetHostView; + + JNSKeyManagerFactory = class; + Arr1JNSKeyManagerFactory = array of JNSKeyManagerFactory; + Arr2JNSKeyManagerFactory = array of Arr1JNSKeyManagerFactory; + Arr3JNSKeyManagerFactory = array of Arr2JNSKeyManagerFactory; + + JLRGenericSignatureFormatError = class; + Arr1JLRGenericSignatureFormatError = array of JLRGenericSignatureFormatError; + Arr2JLRGenericSignatureFormatError = array of Arr1JLRGenericSignatureFormatError; + Arr3JLRGenericSignatureFormatError = array of Arr2JLRGenericSignatureFormatError; + + JNSSSLEngine = class; + Arr1JNSSSLEngine = array of JNSSSLEngine; + Arr2JNSSSLEngine = array of Arr1JNSSSLEngine; + Arr3JNSSSLEngine = array of Arr2JNSSSLEngine; + + OAHICEntityEnclosingRequestWrapper = class; + Arr1OAHICEntityEnclosingRequestWrapper = array of OAHICEntityEnclosingRequestWrapper; + Arr2OAHICEntityEnclosingRequestWrapper = array of Arr1OAHICEntityEnclosingRequestWrapper; + Arr3OAHICEntityEnclosingRequestWrapper = array of Arr2OAHICEntityEnclosingRequestWrapper; + + ADDataSetObserver = class; + Arr1ADDataSetObserver = array of ADDataSetObserver; + Arr2ADDataSetObserver = array of Arr1ADDataSetObserver; + Arr3ADDataSetObserver = array of Arr2ADDataSetObserver; + + JNSocketAddress = class; + Arr1JNSocketAddress = array of JNSocketAddress; + Arr2JNSocketAddress = array of Arr1JNSocketAddress; + Arr3JNSocketAddress = array of Arr2JNSocketAddress; + + ACContentProvider = class; + Arr1ACContentProvider = array of ACContentProvider; + Arr2ACContentProvider = array of Arr1ACContentProvider; + Arr3ACContentProvider = array of Arr2ACContentProvider; + + JSSRSAPrivateCrtKeySpec = class; + Arr1JSSRSAPrivateCrtKeySpec = array of JSSRSAPrivateCrtKeySpec; + Arr2JSSRSAPrivateCrtKeySpec = array of Arr1JSSRSAPrivateCrtKeySpec; + Arr3JSSRSAPrivateCrtKeySpec = array of Arr2JSSRSAPrivateCrtKeySpec; + + ANFormatException = class; + Arr1ANFormatException = array of ANFormatException; + Arr2ANFormatException = array of Arr1ANFormatException; + Arr3ANFormatException = array of Arr2ANFormatException; + + JUInvalidPropertiesFormatException = class; + Arr1JUInvalidPropertiesFormatException = array of JUInvalidPropertiesFormatException; + Arr2JUInvalidPropertiesFormatException = array of Arr1JUInvalidPropertiesFormatException; + Arr3JUInvalidPropertiesFormatException = array of Arr2JUInvalidPropertiesFormatException; + + JNSSSLException = class; + Arr1JNSSSLException = array of JNSSSLException; + Arr2JNSSSLException = array of Arr1JNSSSLException; + Arr3JNSSSLException = array of Arr2JNSSSLException; + + OAHCMalformedCookieException = class; + Arr1OAHCMalformedCookieException = array of OAHCMalformedCookieException; + Arr2OAHCMalformedCookieException = array of Arr1OAHCMalformedCookieException; + Arr3OAHCMalformedCookieException = array of Arr2OAHCMalformedCookieException; + + OAHUByteArrayBuffer = class; + Arr1OAHUByteArrayBuffer = array of OAHUByteArrayBuffer; + Arr2OAHUByteArrayBuffer = array of Arr1OAHUByteArrayBuffer; + Arr3OAHUByteArrayBuffer = array of Arr2OAHUByteArrayBuffer; + + ARRSTextureView = class; + Arr1ARRSTextureView = array of ARRSTextureView; + Arr2ARRSTextureView = array of Arr1ARRSTextureView; + Arr3ARRSTextureView = array of Arr2ARRSTextureView; + + JCSRC2ParameterSpec = class; + Arr1JCSRC2ParameterSpec = array of JCSRC2ParameterSpec; + Arr2JCSRC2ParameterSpec = array of Arr1JCSRC2ParameterSpec; + Arr3JCSRC2ParameterSpec = array of Arr2JCSRC2ParameterSpec; + + OAHMBasicRequestLine = class; + Arr1OAHMBasicRequestLine = array of OAHMBasicRequestLine; + Arr2OAHMBasicRequestLine = array of Arr1OAHMBasicRequestLine; + Arr3OAHMBasicRequestLine = array of Arr2OAHMBasicRequestLine; + + JULLogRecord = class; + Arr1JULLogRecord = array of JULLogRecord; + Arr2JULLogRecord = array of Arr1JULLogRecord; + Arr3JULLogRecord = array of Arr2JULLogRecord; + + AMSoundPool = class; + Arr1AMSoundPool = array of AMSoundPool; + Arr2AMSoundPool = array of Arr1AMSoundPool; + Arr3AMSoundPool = array of Arr2AMSoundPool; + + JNCOverlappingFileLockException = class; + Arr1JNCOverlappingFileLockException = array of JNCOverlappingFileLockException; + Arr2JNCOverlappingFileLockException = array of Arr1JNCOverlappingFileLockException; + Arr3JNCOverlappingFileLockException = array of Arr2JNCOverlappingFileLockException; + + JSSignature = class; + Arr1JSSignature = array of JSSignature; + Arr2JSSignature = array of Arr1JSSignature; + Arr3JSSignature = array of Arr2JSSignature; + + AOGLException = class; + Arr1AOGLException = array of AOGLException; + Arr2AOGLException = array of Arr1AOGLException; + Arr3AOGLException = array of Arr2AOGLException; + + JUCAAtomicMarkableReference = class; + Arr1JUCAAtomicMarkableReference = array of JUCAAtomicMarkableReference; + Arr2JUCAAtomicMarkableReference = array of Arr1JUCAAtomicMarkableReference; + Arr3JUCAAtomicMarkableReference = array of Arr2JUCAAtomicMarkableReference; + + JNCFileLock = class; + Arr1JNCFileLock = array of JNCFileLock; + Arr2JNCFileLock = array of Arr1JNCFileLock; + Arr3JNCFileLock = array of Arr2JNCFileLock; + + JLRSoftReference = class; + Arr1JLRSoftReference = array of JLRSoftReference; + Arr2JLRSoftReference = array of Arr1JLRSoftReference; + Arr3JLRSoftReference = array of Arr2JLRSoftReference; + + OXSHNamespaceSupport = class; + Arr1OXSHNamespaceSupport = array of OXSHNamespaceSupport; + Arr2OXSHNamespaceSupport = array of Arr1OXSHNamespaceSupport; + Arr3OXSHNamespaceSupport = array of Arr2OXSHNamespaceSupport; + + AUSparseArray = class; + Arr1AUSparseArray = array of AUSparseArray; + Arr2AUSparseArray = array of Arr1AUSparseArray; + Arr3AUSparseArray = array of Arr2AUSparseArray; + + JUCAAtomicLong = class; + Arr1JUCAAtomicLong = array of JUCAAtomicLong; + Arr2JUCAAtomicLong = array of Arr1JUCAAtomicLong; + Arr3JUCAAtomicLong = array of Arr2JUCAAtomicLong; + + AWDateSorter = class; + Arr1AWDateSorter = array of AWDateSorter; + Arr2AWDateSorter = array of Arr1AWDateSorter; + Arr3AWDateSorter = array of Arr2AWDateSorter; + + AVLayoutInflater = class; + Arr1AVLayoutInflater = array of AVLayoutInflater; + Arr2AVLayoutInflater = array of Arr1AVLayoutInflater; + Arr3AVLayoutInflater = array of Arr2AVLayoutInflater; + + JCSDESedeKeySpec = class; + Arr1JCSDESedeKeySpec = array of JCSDESedeKeySpec; + Arr2JCSDESedeKeySpec = array of Arr1JCSDESedeKeySpec; + Arr3JCSDESedeKeySpec = array of Arr2JCSDESedeKeySpec; + + JCShortBufferException = class; + Arr1JCShortBufferException = array of JCShortBufferException; + Arr2JCShortBufferException = array of Arr1JCShortBufferException; + Arr3JCShortBufferException = array of Arr2JCShortBufferException; + + ARFieldPacker = class; + Arr1ARFieldPacker = array of ARFieldPacker; + Arr2ARFieldPacker = array of Arr1ARFieldPacker; + Arr3ARFieldPacker = array of Arr2ARFieldPacker; + + JUCollections = class; + Arr1JUCollections = array of JUCollections; + Arr2JUCollections = array of Arr1JUCollections; + Arr3JUCollections = array of Arr2JUCollections; + + AGSumPathEffect = class; + Arr1AGSumPathEffect = array of AGSumPathEffect; + Arr2AGSumPathEffect = array of Arr1AGSumPathEffect; + Arr3AGSumPathEffect = array of Arr2AGSumPathEffect; + + JULSimpleFormatter = class; + Arr1JULSimpleFormatter = array of JULSimpleFormatter; + Arr2JULSimpleFormatter = array of Arr1JULSimpleFormatter; + Arr3JULSimpleFormatter = array of Arr2JULSimpleFormatter; + + AABFileBackupHelperBase = class; + Arr1AABFileBackupHelperBase = array of AABFileBackupHelperBase; + Arr2AABFileBackupHelperBase = array of Arr1AABFileBackupHelperBase; + Arr3AABFileBackupHelperBase = array of Arr2AABFileBackupHelperBase; + + AGComposePathEffect = class; + Arr1AGComposePathEffect = array of AGComposePathEffect; + Arr2AGComposePathEffect = array of Arr1AGComposePathEffect; + Arr3AGComposePathEffect = array of Arr2AGComposePathEffect; + + AAActivityManager = class; + Arr1AAActivityManager = array of AAActivityManager; + Arr2AAActivityManager = array of Arr1AAActivityManager; + Arr3AAActivityManager = array of Arr2AAActivityManager; + + ATSignalStrength = class; + Arr1ATSignalStrength = array of ATSignalStrength; + Arr2ATSignalStrength = array of Arr1ATSignalStrength; + Arr3ATSignalStrength = array of Arr2ATSignalStrength; + + JULHandler = class; + Arr1JULHandler = array of JULHandler; + Arr2JULHandler = array of Arr1JULHandler; + Arr3JULHandler = array of Arr2JULHandler; + + ATSSuperscriptSpan = class; + Arr1ATSSuperscriptSpan = array of ATSSuperscriptSpan; + Arr2ATSSuperscriptSpan = array of Arr1ATSSuperscriptSpan; + Arr3ATSSuperscriptSpan = array of Arr2ATSSuperscriptSpan; + + JSCCertPathValidator = class; + Arr1JSCCertPathValidator = array of JSCCertPathValidator; + Arr2JSCCertPathValidator = array of Arr1JSCCertPathValidator; + Arr3JSCCertPathValidator = array of Arr2JSCCertPathValidator; + + OAHICTWaitingThreadAborter = class; + Arr1OAHICTWaitingThreadAborter = array of OAHICTWaitingThreadAborter; + Arr2OAHICTWaitingThreadAborter = array of Arr1OAHICTWaitingThreadAborter; + Arr3OAHICTWaitingThreadAborter = array of Arr2OAHICTWaitingThreadAborter; + + JSDriverManager = class; + Arr1JSDriverManager = array of JSDriverManager; + Arr2JSDriverManager = array of Arr1JSDriverManager; + Arr3JSDriverManager = array of Arr2JSDriverManager; + + ATMNumberKeyListener = class; + Arr1ATMNumberKeyListener = array of ATMNumberKeyListener; + Arr2ATMNumberKeyListener = array of Arr1ATMNumberKeyListener; + Arr3ATMNumberKeyListener = array of Arr2ATMNumberKeyListener; + + JSSQLNonTransientException = class; + Arr1JSSQLNonTransientException = array of JSSQLNonTransientException; + Arr2JSSQLNonTransientException = array of Arr1JSSQLNonTransientException; + Arr3JSSQLNonTransientException = array of Arr2JSSQLNonTransientException; + + OAHICProxySelectorRoutePlanner = class; + Arr1OAHICProxySelectorRoutePlanner = array of OAHICProxySelectorRoutePlanner; + Arr2OAHICProxySelectorRoutePlanner = array of Arr1OAHICProxySelectorRoutePlanner; + Arr3OAHICProxySelectorRoutePlanner = array of Arr2OAHICProxySelectorRoutePlanner; + + JULLogger = class; + Arr1JULLogger = array of JULLogger; + Arr2JULLogger = array of Arr1JULLogger; + Arr3JULLogger = array of Arr2JULLogger; + + AVAOvershootInterpolator = class; + Arr1AVAOvershootInterpolator = array of AVAOvershootInterpolator; + Arr2AVAOvershootInterpolator = array of Arr1AVAOvershootInterpolator; + Arr3AVAOvershootInterpolator = array of Arr2AVAOvershootInterpolator; + + JIInterruptedIOException = class; + Arr1JIInterruptedIOException = array of JIInterruptedIOException; + Arr2JIInterruptedIOException = array of Arr1JIInterruptedIOException; + Arr3JIInterruptedIOException = array of Arr2JIInterruptedIOException; + + JLNegativeArraySizeException = class; + Arr1JLNegativeArraySizeException = array of JLNegativeArraySizeException; + Arr2JLNegativeArraySizeException = array of Arr1JLNegativeArraySizeException; + Arr3JLNegativeArraySizeException = array of Arr2JLNegativeArraySizeException; + + JIPipedInputStream = class; + Arr1JIPipedInputStream = array of JIPipedInputStream; + Arr2JIPipedInputStream = array of Arr1JIPipedInputStream; + Arr3JIPipedInputStream = array of Arr2JIPipedInputStream; + + JSSQLIntegrityConstraintViolationException = class; + Arr1JSSQLIntegrityConstraintViolationException = array of JSSQLIntegrityConstraintViolationException; + Arr2JSSQLIntegrityConstraintViolationException = array of Arr1JSSQLIntegrityConstraintViolationException; + Arr3JSSQLIntegrityConstraintViolationException = array of Arr2JSSQLIntegrityConstraintViolationException; + + OJJSONTokener = class; + Arr1OJJSONTokener = array of OJJSONTokener; + Arr2OJJSONTokener = array of Arr1OJJSONTokener; + Arr3OJJSONTokener = array of Arr2OJJSONTokener; + + ANSSipException = class; + Arr1ANSSipException = array of ANSSipException; + Arr2ANSSipException = array of Arr1ANSSipException; + Arr3ANSSipException = array of Arr2ANSSipException; + + JUTimeZone = class; + Arr1JUTimeZone = array of JUTimeZone; + Arr2JUTimeZone = array of Arr1JUTimeZone; + Arr3JUTimeZone = array of Arr2JUTimeZone; + + OAHMBasicHeaderValueParser = class; + Arr1OAHMBasicHeaderValueParser = array of OAHMBasicHeaderValueParser; + Arr2OAHMBasicHeaderValueParser = array of Arr1OAHMBasicHeaderValueParser; + Arr3OAHMBasicHeaderValueParser = array of Arr2OAHMBasicHeaderValueParser; + + OAHCPConnRouteParamBean = class; + Arr1OAHCPConnRouteParamBean = array of OAHCPConnRouteParamBean; + Arr2OAHCPConnRouteParamBean = array of Arr1OAHCPConnRouteParamBean; + Arr3OAHCPConnRouteParamBean = array of Arr2OAHCPConnRouteParamBean; + + ACRResources = class; + Arr1ACRResources = array of ACRResources; + Arr2ACRResources = array of Arr1ACRResources; + Arr3ACRResources = array of Arr2ACRResources; + + OXSEAttributes2Impl = class; + Arr1OXSEAttributes2Impl = array of OXSEAttributes2Impl; + Arr2OXSEAttributes2Impl = array of Arr1OXSEAttributes2Impl; + Arr3OXSEAttributes2Impl = array of Arr2OXSEAttributes2Impl; + + JNCAlreadyConnectedException = class; + Arr1JNCAlreadyConnectedException = array of JNCAlreadyConnectedException; + Arr2JNCAlreadyConnectedException = array of Arr1JNCAlreadyConnectedException; + Arr3JNCAlreadyConnectedException = array of Arr2JNCAlreadyConnectedException; + + ADDrmSupportInfo = class; + Arr1ADDrmSupportInfo = array of ADDrmSupportInfo; + Arr2ADDrmSupportInfo = array of Arr1ADDrmSupportInfo; + Arr3ADDrmSupportInfo = array of Arr2ADDrmSupportInfo; + + ATSelection = class; + Arr1ATSelection = array of ATSelection; + Arr2ATSelection = array of Arr1ATSelection; + Arr3ATSelection = array of Arr2ATSelection; + + JUPPreferences = class; + Arr1JUPPreferences = array of JUPPreferences; + Arr2JUPPreferences = array of Arr1JUPPreferences; + Arr3JUPPreferences = array of Arr2JUPPreferences; + + JXTTransformer = class; + Arr1JXTTransformer = array of JXTTransformer; + Arr2JXTTransformer = array of Arr1JXTTransformer; + Arr3JXTTransformer = array of Arr2JXTTransformer; + + AGGesturePoint = class; + Arr1AGGesturePoint = array of AGGesturePoint; + Arr2AGGesturePoint = array of Arr1AGGesturePoint; + Arr3AGGesturePoint = array of Arr2AGGesturePoint; + + ADSSQLiteAbortException = class; + Arr1ADSSQLiteAbortException = array of ADSSQLiteAbortException; + Arr2ADSSQLiteAbortException = array of Arr1ADSSQLiteAbortException; + Arr3ADSSQLiteAbortException = array of Arr2ADSSQLiteAbortException; + + ACPActivityInfo = class; + Arr1ACPActivityInfo = array of ACPActivityInfo; + Arr2ACPActivityInfo = array of Arr1ACPActivityInfo; + Arr3ACPActivityInfo = array of Arr2ACPActivityInfo; + + JNProtocolException = class; + Arr1JNProtocolException = array of JNProtocolException; + Arr2JNProtocolException = array of Arr1JNProtocolException; + Arr3JNProtocolException = array of Arr2JNProtocolException; + + APContacts = class; + Arr1APContacts = array of APContacts; + Arr2APContacts = array of Arr1APContacts; + Arr3APContacts = array of Arr2APContacts; + + JNDatagramSocket = class; + Arr1JNDatagramSocket = array of JNDatagramSocket; + Arr2JNDatagramSocket = array of Arr1JNDatagramSocket; + Arr3JNDatagramSocket = array of Arr2JNDatagramSocket; + + JNCSelectionKey = class; + Arr1JNCSelectionKey = array of JNCSelectionKey; + Arr2JNCSelectionKey = array of Arr1JNCSelectionKey; + Arr3JNCSelectionKey = array of Arr2JNCSelectionKey; + + ACActivityNotFoundException = class; + Arr1ACActivityNotFoundException = array of ACActivityNotFoundException; + Arr2ACActivityNotFoundException = array of Arr1ACActivityNotFoundException; + Arr3ACActivityNotFoundException = array of Arr2ACActivityNotFoundException; + + ANWSupplicantState = class; + Arr1ANWSupplicantState = array of ANWSupplicantState; + Arr2ANWSupplicantState = array of Arr1ANWSupplicantState; + Arr3ANWSupplicantState = array of Arr2ANWSupplicantState; + + JSSMGF1ParameterSpec = class; + Arr1JSSMGF1ParameterSpec = array of JSSMGF1ParameterSpec; + Arr2JSSMGF1ParameterSpec = array of Arr1JSSMGF1ParameterSpec; + Arr3JSSMGF1ParameterSpec = array of Arr2JSSMGF1ParameterSpec; + + OAHMBasicLineParser = class; + Arr1OAHMBasicLineParser = array of OAHMBasicLineParser; + Arr2OAHMBasicLineParser = array of Arr1OAHMBasicLineParser; + Arr3OAHMBasicLineParser = array of Arr2OAHMBasicLineParser; + + AAListActivity = class; + Arr1AAListActivity = array of AAListActivity; + Arr2AAListActivity = array of Arr1AAListActivity; + Arr3AAListActivity = array of Arr2AAListActivity; + + ADSSQLiteCantOpenDatabaseException = class; + Arr1ADSSQLiteCantOpenDatabaseException = array of ADSSQLiteCantOpenDatabaseException; + Arr2ADSSQLiteCantOpenDatabaseException = array of Arr1ADSSQLiteCantOpenDatabaseException; + Arr3ADSSQLiteCantOpenDatabaseException = array of Arr2ADSSQLiteCantOpenDatabaseException; + + ATSmsMessage = class; + Arr1ATSmsMessage = array of ATSmsMessage; + Arr2ATSmsMessage = array of Arr1ATSmsMessage; + Arr3ATSmsMessage = array of Arr2ATSmsMessage; + + ATMQwertyKeyListener = class; + Arr1ATMQwertyKeyListener = array of ATMQwertyKeyListener; + Arr2ATMQwertyKeyListener = array of Arr1ATMQwertyKeyListener; + Arr3ATMQwertyKeyListener = array of Arr2ATMQwertyKeyListener; + + ABBluetoothDevice = class; + Arr1ABBluetoothDevice = array of ABBluetoothDevice; + Arr2ABBluetoothDevice = array of Arr1ABBluetoothDevice; + Arr3ABBluetoothDevice = array of Arr2ABBluetoothDevice; + + JIOptionalDataException = class; + Arr1JIOptionalDataException = array of JIOptionalDataException; + Arr2JIOptionalDataException = array of Arr1JIOptionalDataException; + Arr3JIOptionalDataException = array of Arr2JIOptionalDataException; + + JUScanner = class; + Arr1JUScanner = array of JUScanner; + Arr2JUScanner = array of Arr1JUScanner; + Arr3JUScanner = array of Arr2JUScanner; + + AVActionMode = class; + Arr1AVActionMode = array of AVActionMode; + Arr2AVActionMode = array of Arr1AVActionMode; + Arr3AVActionMode = array of Arr2AVActionMode; + + ATFDateUtils = class; + Arr1ATFDateUtils = array of ATFDateUtils; + Arr2ATFDateUtils = array of Arr1ATFDateUtils; + Arr3ATFDateUtils = array of Arr2ATFDateUtils; + + AULruCache = class; + Arr1AULruCache = array of AULruCache; + Arr2AULruCache = array of Arr1AULruCache; + Arr3AULruCache = array of Arr2AULruCache; + + OXSHParserFactory = class; + Arr1OXSHParserFactory = array of OXSHParserFactory; + Arr2OXSHParserFactory = array of Arr1OXSHParserFactory; + Arr3OXSHParserFactory = array of Arr2OXSHParserFactory; + + OAHICSingleClientConnManager = class; + Arr1OAHICSingleClientConnManager = array of OAHICSingleClientConnManager; + Arr2OAHICSingleClientConnManager = array of Arr1OAHICSingleClientConnManager; + Arr3OAHICSingleClientConnManager = array of Arr2OAHICSingleClientConnManager; + + AAObjectAnimator = class; + Arr1AAObjectAnimator = array of AAObjectAnimator; + Arr2AAObjectAnimator = array of Arr1AAObjectAnimator; + Arr3AAObjectAnimator = array of Arr2AAObjectAnimator; + + JNSocketFactory = class; + Arr1JNSocketFactory = array of JNSocketFactory; + Arr2JNSocketFactory = array of Arr1JNSocketFactory; + Arr3JNSocketFactory = array of Arr2JNSocketFactory; + + APDialogPreference = class; + Arr1APDialogPreference = array of APDialogPreference; + Arr2APDialogPreference = array of Arr1APDialogPreference; + Arr3APDialogPreference = array of Arr2APDialogPreference; + + JSAccessControlException = class; + Arr1JSAccessControlException = array of JSAccessControlException; + Arr2JSAccessControlException = array of Arr1JSAccessControlException; + Arr3JSAccessControlException = array of Arr2JSAccessControlException; + + JNUnknownHostException = class; + Arr1JNUnknownHostException = array of JNUnknownHostException; + Arr2JNUnknownHostException = array of Arr1JNUnknownHostException; + Arr3JNUnknownHostException = array of Arr2JNUnknownHostException; + + JIFileReader = class; + Arr1JIFileReader = array of JIFileReader; + Arr2JIFileReader = array of Arr1JIFileReader; + Arr3JIFileReader = array of Arr2JIFileReader; + + JSSQLTransactionRollbackException = class; + Arr1JSSQLTransactionRollbackException = array of JSSQLTransactionRollbackException; + Arr2JSSQLTransactionRollbackException = array of Arr1JSSQLTransactionRollbackException; + Arr3JSSQLTransactionRollbackException = array of Arr2JSSQLTransactionRollbackException; + + JUCAbstractExecutorService = class; + Arr1JUCAbstractExecutorService = array of JUCAbstractExecutorService; + Arr2JUCAbstractExecutorService = array of Arr1JUCAbstractExecutorService; + Arr3JUCAbstractExecutorService = array of Arr2JUCAbstractExecutorService; + + ABBluetoothClass = class; + Arr1ABBluetoothClass = array of ABBluetoothClass; + Arr2ABBluetoothClass = array of Arr1ABBluetoothClass; + Arr3ABBluetoothClass = array of Arr2ABBluetoothClass; + + AWVideoView = class; + Arr1AWVideoView = array of AWVideoView; + Arr2AWVideoView = array of Arr1AWVideoView; + Arr3AWVideoView = array of Arr2AWVideoView; + + JUFormatFlagsConversionMismatchException = class; + Arr1JUFormatFlagsConversionMismatchException = array of JUFormatFlagsConversionMismatchException; + Arr2JUFormatFlagsConversionMismatchException = array of Arr1JUFormatFlagsConversionMismatchException; + Arr3JUFormatFlagsConversionMismatchException = array of Arr2JUFormatFlagsConversionMismatchException; + + ATApplicationTestCase = class; + Arr1ATApplicationTestCase = array of ATApplicationTestCase; + Arr2ATApplicationTestCase = array of Arr1ATApplicationTestCase; + Arr3ATApplicationTestCase = array of Arr2ATApplicationTestCase; + + JNAuthenticator = class; + Arr1JNAuthenticator = array of JNAuthenticator; + Arr2JNAuthenticator = array of Arr1JNAuthenticator; + Arr3JNAuthenticator = array of Arr2JNAuthenticator; + + JSPolicySpi = class; + Arr1JSPolicySpi = array of JSPolicySpi; + Arr2JSPolicySpi = array of Arr1JSPolicySpi; + Arr3JSPolicySpi = array of Arr2JSPolicySpi; + + JLRReflectPermission = class; + Arr1JLRReflectPermission = array of JLRReflectPermission; + Arr2JLRReflectPermission = array of Arr1JLRReflectPermission; + Arr3JLRReflectPermission = array of Arr2JLRReflectPermission; + + ARProgramVertexFixedFunction = class; + Arr1ARProgramVertexFixedFunction = array of ARProgramVertexFixedFunction; + Arr2ARProgramVertexFixedFunction = array of Arr1ARProgramVertexFixedFunction; + Arr3ARProgramVertexFixedFunction = array of Arr2ARProgramVertexFixedFunction; + + JCSPSource = class; + Arr1JCSPSource = array of JCSPSource; + Arr2JCSPSource = array of Arr1JCSPSource; + Arr3JCSPSource = array of Arr2JCSPSource; + + AVViewPropertyAnimator = class; + Arr1AVViewPropertyAnimator = array of AVViewPropertyAnimator; + Arr2AVViewPropertyAnimator = array of Arr1AVViewPropertyAnimator; + Arr3AVViewPropertyAnimator = array of Arr2AVViewPropertyAnimator; + + JUZGZIPOutputStream = class; + Arr1JUZGZIPOutputStream = array of JUZGZIPOutputStream; + Arr2JUZGZIPOutputStream = array of Arr1JUZGZIPOutputStream; + Arr3JUZGZIPOutputStream = array of Arr2JUZGZIPOutputStream; + + ANWWifiInfo = class; + Arr1ANWWifiInfo = array of ANWWifiInfo; + Arr2ANWWifiInfo = array of Arr1ANWWifiInfo; + Arr3ANWWifiInfo = array of Arr2ANWWifiInfo; + + JSPermissionCollection = class; + Arr1JSPermissionCollection = array of JSPermissionCollection; + Arr2JSPermissionCollection = array of Arr1JSPermissionCollection; + Arr3JSPermissionCollection = array of Arr2JSPermissionCollection; + + ATSBulletSpan = class; + Arr1ATSBulletSpan = array of ATSBulletSpan; + Arr2ATSBulletSpan = array of Arr1ATSBulletSpan; + Arr3ATSBulletSpan = array of Arr2ATSBulletSpan; + + JSSQLSyntaxErrorException = class; + Arr1JSSQLSyntaxErrorException = array of JSSQLSyntaxErrorException; + Arr2JSSQLSyntaxErrorException = array of Arr1JSSQLSyntaxErrorException; + Arr3JSSQLSyntaxErrorException = array of Arr2JSSQLSyntaxErrorException; + + JSPolicy = class; + Arr1JSPolicy = array of JSPolicy; + Arr2JSPolicy = array of Arr1JSPolicy; + Arr3JSPolicy = array of Arr2JSPolicy; + + JNSKeyManagerFactorySpi = class; + Arr1JNSKeyManagerFactorySpi = array of JNSKeyManagerFactorySpi; + Arr2JNSKeyManagerFactorySpi = array of Arr1JNSKeyManagerFactorySpi; + Arr3JNSKeyManagerFactorySpi = array of Arr2JNSKeyManagerFactorySpi; + + AGDTransitionDrawable = class; + Arr1AGDTransitionDrawable = array of AGDTransitionDrawable; + Arr2AGDTransitionDrawable = array of Arr1AGDTransitionDrawable; + Arr3AGDTransitionDrawable = array of Arr2AGDTransitionDrawable; + + OAHICBasicResponseHandler = class; + Arr1OAHICBasicResponseHandler = array of OAHICBasicResponseHandler; + Arr2OAHICBasicResponseHandler = array of Arr1OAHICBasicResponseHandler; + Arr3OAHICBasicResponseHandler = array of Arr2OAHICBasicResponseHandler; + + JSAlgorithmParameterGenerator = class; + Arr1JSAlgorithmParameterGenerator = array of JSAlgorithmParameterGenerator; + Arr2JSAlgorithmParameterGenerator = array of Arr1JSAlgorithmParameterGenerator; + Arr3JSAlgorithmParameterGenerator = array of Arr2JSAlgorithmParameterGenerator; + + AVTSpellCheckerInfo = class; + Arr1AVTSpellCheckerInfo = array of AVTSpellCheckerInfo; + Arr2AVTSpellCheckerInfo = array of Arr1AVTSpellCheckerInfo; + Arr3AVTSpellCheckerInfo = array of Arr2AVTSpellCheckerInfo; + + AWSpace = class; + Arr1AWSpace = array of AWSpace; + Arr2AWSpace = array of Arr1AWSpace; + Arr3AWSpace = array of Arr2AWSpace; + + JLSecurityException = class; + Arr1JLSecurityException = array of JLSecurityException; + Arr2JLSecurityException = array of Arr1JLSecurityException; + Arr3JLSecurityException = array of Arr2JLSecurityException; + + JLNullPointerException = class; + Arr1JLNullPointerException = array of JLNullPointerException; + Arr2JLNullPointerException = array of Arr1JLNullPointerException; + Arr3JLNullPointerException = array of Arr2JLNullPointerException; + + ARFileA3D = class; + Arr1ARFileA3D = array of ARFileA3D; + Arr2ARFileA3D = array of Arr1ARFileA3D; + Arr3ARFileA3D = array of Arr2ARFileA3D; + + ADDrmInfo = class; + Arr1ADDrmInfo = array of ADDrmInfo; + Arr2ADDrmInfo = array of Arr1ADDrmInfo; + Arr3ADDrmInfo = array of Arr2ADDrmInfo; + + JULLogManager = class; + Arr1JULLogManager = array of JULLogManager; + Arr2JULLogManager = array of Arr1JULLogManager; + Arr3JULLogManager = array of Arr2JULLogManager; + + AAFragment = class; + Arr1AAFragment = array of AAFragment; + Arr2AAFragment = array of Arr1AAFragment; + Arr3AAFragment = array of Arr2AAFragment; + + AWDatePicker = class; + Arr1AWDatePicker = array of AWDatePicker; + Arr2AWDatePicker = array of Arr1AWDatePicker; + Arr3AWDatePicker = array of Arr2AWDatePicker; + + OAHCNonRepeatableRequestException = class; + Arr1OAHCNonRepeatableRequestException = array of OAHCNonRepeatableRequestException; + Arr2OAHCNonRepeatableRequestException = array of Arr1OAHCNonRepeatableRequestException; + Arr3OAHCNonRepeatableRequestException = array of Arr2OAHCNonRepeatableRequestException; + + AGLightingColorFilter = class; + Arr1AGLightingColorFilter = array of AGLightingColorFilter; + Arr2AGLightingColorFilter = array of Arr1AGLightingColorFilter; + Arr3AGLightingColorFilter = array of Arr2AGLightingColorFilter; + + AWHeaderViewListAdapter = class; + Arr1AWHeaderViewListAdapter = array of AWHeaderViewListAdapter; + Arr2AWHeaderViewListAdapter = array of Arr1AWHeaderViewListAdapter; + Arr3AWHeaderViewListAdapter = array of Arr2AWHeaderViewListAdapter; + + AGPathMeasure = class; + Arr1AGPathMeasure = array of AGPathMeasure; + Arr2AGPathMeasure = array of Arr1AGPathMeasure; + Arr3AGPathMeasure = array of Arr2AGPathMeasure; + + OAHICAbstractPoolEntry = class; + Arr1OAHICAbstractPoolEntry = array of OAHICAbstractPoolEntry; + Arr2OAHICAbstractPoolEntry = array of Arr1OAHICAbstractPoolEntry; + Arr3OAHICAbstractPoolEntry = array of Arr2OAHICAbstractPoolEntry; + + ACContentQueryMap = class; + Arr1ACContentQueryMap = array of ACContentQueryMap; + Arr2ACContentQueryMap = array of Arr1ACContentQueryMap; + Arr3ACContentQueryMap = array of Arr2ACContentQueryMap; + + JIPushbackInputStream = class; + Arr1JIPushbackInputStream = array of JIPushbackInputStream; + Arr2JIPushbackInputStream = array of Arr1JIPushbackInputStream; + Arr3JIPushbackInputStream = array of Arr2JIPushbackInputStream; + + ANUrlQuerySanitizer = class; + Arr1ANUrlQuerySanitizer = array of ANUrlQuerySanitizer; + Arr2ANUrlQuerySanitizer = array of Arr1ANUrlQuerySanitizer; + Arr3ANUrlQuerySanitizer = array of Arr2ANUrlQuerySanitizer; + + AVTSpellCheckerSession = class; + Arr1AVTSpellCheckerSession = array of AVTSpellCheckerSession; + Arr2AVTSpellCheckerSession = array of Arr1AVTSpellCheckerSession; + Arr3AVTSpellCheckerSession = array of Arr2AVTSpellCheckerSession; + + JUPropertyResourceBundle = class; + Arr1JUPropertyResourceBundle = array of JUPropertyResourceBundle; + Arr2JUPropertyResourceBundle = array of Arr1JUPropertyResourceBundle; + Arr3JUPropertyResourceBundle = array of Arr2JUPropertyResourceBundle; + + JUJJarEntry = class; + Arr1JUJJarEntry = array of JUJJarEntry; + Arr2JUJJarEntry = array of Arr1JUJJarEntry; + Arr3JUJJarEntry = array of Arr2JUJJarEntry; + + OAHICLoggingSessionInputBuffer = class; + Arr1OAHICLoggingSessionInputBuffer = array of OAHICLoggingSessionInputBuffer; + Arr2OAHICLoggingSessionInputBuffer = array of Arr1OAHICLoggingSessionInputBuffer; + Arr3OAHICLoggingSessionInputBuffer = array of Arr2OAHICLoggingSessionInputBuffer; + + OAHMBasicLineFormatter = class; + Arr1OAHMBasicLineFormatter = array of OAHMBasicLineFormatter; + Arr2OAHMBasicLineFormatter = array of Arr1OAHMBasicLineFormatter; + Arr3OAHMBasicLineFormatter = array of Arr2OAHMBasicLineFormatter; + + ADSSQLiteDatatypeMismatchException = class; + Arr1ADSSQLiteDatatypeMismatchException = array of ADSSQLiteDatatypeMismatchException; + Arr2ADSSQLiteDatatypeMismatchException = array of Arr1ADSSQLiteDatatypeMismatchException; + Arr3ADSSQLiteDatatypeMismatchException = array of Arr2ADSSQLiteDatatypeMismatchException; + + ATSUnderlineSpan = class; + Arr1ATSUnderlineSpan = array of ATSUnderlineSpan; + Arr2ATSUnderlineSpan = array of Arr1ATSUnderlineSpan; + Arr3ATSUnderlineSpan = array of Arr2ATSUnderlineSpan; + + JLClassFormatError = class; + Arr1JLClassFormatError = array of JLClassFormatError; + Arr2JLClassFormatError = array of Arr1JLClassFormatError; + Arr3JLClassFormatError = array of Arr2JLClassFormatError; + + OAHICRFC2965PortAttributeHandler = class; + Arr1OAHICRFC2965PortAttributeHandler = array of OAHICRFC2965PortAttributeHandler; + Arr2OAHICRFC2965PortAttributeHandler = array of Arr1OAHICRFC2965PortAttributeHandler; + Arr3OAHICRFC2965PortAttributeHandler = array of Arr2OAHICRFC2965PortAttributeHandler; + + APSwitchPreference = class; + Arr1APSwitchPreference = array of APSwitchPreference; + Arr2APSwitchPreference = array of Arr1APSwitchPreference; + Arr3APSwitchPreference = array of Arr2APSwitchPreference; + + OAHPHttpRequestExecutor = class; + Arr1OAHPHttpRequestExecutor = array of OAHPHttpRequestExecutor; + Arr2OAHPHttpRequestExecutor = array of Arr1OAHPHttpRequestExecutor; + Arr3OAHPHttpRequestExecutor = array of Arr2OAHPHttpRequestExecutor; + + JUZDeflaterInputStream = class; + Arr1JUZDeflaterInputStream = array of JUZDeflaterInputStream; + Arr2JUZDeflaterInputStream = array of Arr1JUZDeflaterInputStream; + Arr3JUZDeflaterInputStream = array of Arr2JUZDeflaterInputStream; + + JSCCertificateFactorySpi = class; + Arr1JSCCertificateFactorySpi = array of JSCCertificateFactorySpi; + Arr2JSCCertificateFactorySpi = array of Arr1JSCCertificateFactorySpi; + Arr3JSCCertificateFactorySpi = array of Arr2JSCCertificateFactorySpi; + + AORecoverySystem = class; + Arr1AORecoverySystem = array of AORecoverySystem; + Arr2AORecoverySystem = array of Arr1AORecoverySystem; + Arr3AORecoverySystem = array of Arr2AORecoverySystem; + + ARShort4 = class; + Arr1ARShort4 = array of ARShort4; + Arr2ARShort4 = array of Arr1ARShort4; + Arr3ARShort4 = array of Arr2ARShort4; + + ARShort3 = class; + Arr1ARShort3 = array of ARShort3; + Arr2ARShort3 = array of Arr1ARShort3; + Arr3ARShort3 = array of Arr2ARShort3; + + ARShort2 = class; + Arr1ARShort2 = array of ARShort2; + Arr2ARShort2 = array of Arr1ARShort2; + Arr3ARShort2 = array of Arr2ARShort2; + + AWChronometer = class; + Arr1AWChronometer = array of AWChronometer; + Arr2AWChronometer = array of Arr1AWChronometer; + Arr3AWChronometer = array of Arr2AWChronometer; + + ATAutoText = class; + Arr1ATAutoText = array of ATAutoText; + Arr2ATAutoText = array of Arr1ATAutoText; + Arr3ATAutoText = array of Arr2ATAutoText; + + JLEnumConstantNotPresentException = class; + Arr1JLEnumConstantNotPresentException = array of JLEnumConstantNotPresentException; + Arr2JLEnumConstantNotPresentException = array of Arr1JLEnumConstantNotPresentException; + Arr3JLEnumConstantNotPresentException = array of Arr2JLEnumConstantNotPresentException; + + AWGridView = class; + Arr1AWGridView = array of AWGridView; + Arr2AWGridView = array of Arr1AWGridView; + Arr3AWGridView = array of Arr2AWGridView; + + ATViewAsserts = class; + Arr1ATViewAsserts = array of ATViewAsserts; + Arr2ATViewAsserts = array of Arr1ATViewAsserts; + Arr3ATViewAsserts = array of Arr2ATViewAsserts; + + ANWPWifiP2pConfig = class; + Arr1ANWPWifiP2pConfig = array of ANWPWifiP2pConfig; + Arr2ANWPWifiP2pConfig = array of Arr1ANWPWifiP2pConfig; + Arr3ANWPWifiP2pConfig = array of Arr2ANWPWifiP2pConfig; + + OAHIIAbstractMessageParser = class; + Arr1OAHIIAbstractMessageParser = array of OAHIIAbstractMessageParser; + Arr2OAHIIAbstractMessageParser = array of Arr1OAHIIAbstractMessageParser; + Arr3OAHIIAbstractMessageParser = array of Arr2OAHIIAbstractMessageParser; + + AWAbsoluteLayout = class; + Arr1AWAbsoluteLayout = array of AWAbsoluteLayout; + Arr2AWAbsoluteLayout = array of Arr1AWAbsoluteLayout; + Arr3AWAbsoluteLayout = array of Arr2AWAbsoluteLayout; + + AATimePickerDialog = class; + Arr1AATimePickerDialog = array of AATimePickerDialog; + Arr2AATimePickerDialog = array of Arr1AATimePickerDialog; + Arr3AATimePickerDialog = array of Arr2AATimePickerDialog; + + OAHCPClientParamBean = class; + Arr1OAHCPClientParamBean = array of OAHCPClientParamBean; + Arr2OAHCPClientParamBean = array of Arr1OAHCPClientParamBean; + Arr3OAHCPClientParamBean = array of Arr2OAHCPClientParamBean; + + JNConnectException = class; + Arr1JNConnectException = array of JNConnectException; + Arr2JNConnectException = array of Arr1JNConnectException; + Arr3JNConnectException = array of Arr2JNConnectException; + + JURandom = class; + Arr1JURandom = array of JURandom; + Arr2JURandom = array of Arr1JURandom; + Arr3JURandom = array of Arr2JURandom; + + AWRelativeLayout = class; + Arr1AWRelativeLayout = array of AWRelativeLayout; + Arr2AWRelativeLayout = array of Arr1AWRelativeLayout; + Arr3AWRelativeLayout = array of Arr2AWRelativeLayout; + + JUZZipFile = class; + Arr1JUZZipFile = array of JUZZipFile; + Arr2JUZZipFile = array of Arr1JUZZipFile; + Arr3JUZZipFile = array of Arr2JUZZipFile; + + AVOrientationListener = class; + Arr1AVOrientationListener = array of AVOrientationListener; + Arr2AVOrientationListener = array of Arr1AVOrientationListener; + Arr3AVOrientationListener = array of Arr2AVOrientationListener; + + OAHCPCookieSpecParamBean = class; + Arr1OAHCPCookieSpecParamBean = array of OAHCPCookieSpecParamBean; + Arr2OAHCPCookieSpecParamBean = array of Arr1OAHCPCookieSpecParamBean; + Arr3OAHCPCookieSpecParamBean = array of Arr2OAHCPCookieSpecParamBean; + + AMMtpStorageInfo = class; + Arr1AMMtpStorageInfo = array of AMMtpStorageInfo; + Arr2AMMtpStorageInfo = array of Arr1AMMtpStorageInfo; + Arr3AMMtpStorageInfo = array of Arr2AMMtpStorageInfo; + + JUNoSuchElementException = class; + Arr1JUNoSuchElementException = array of JUNoSuchElementException; + Arr2JUNoSuchElementException = array of Arr1JUNoSuchElementException; + Arr3JUNoSuchElementException = array of Arr2JUNoSuchElementException; + + AUNoSuchPropertyException = class; + Arr1AUNoSuchPropertyException = array of AUNoSuchPropertyException; + Arr2AUNoSuchPropertyException = array of Arr1AUNoSuchPropertyException; + Arr3AUNoSuchPropertyException = array of Arr2AUNoSuchPropertyException; + + OAHAPAuthParams = class; + Arr1OAHAPAuthParams = array of OAHAPAuthParams; + Arr2OAHAPAuthParams = array of Arr1OAHAPAuthParams; + Arr3OAHAPAuthParams = array of Arr2OAHAPAuthParams; + + JUCurrency = class; + Arr1JUCurrency = array of JUCurrency; + Arr2JUCurrency = array of Arr1JUCurrency; + Arr3JUCurrency = array of Arr2JUCurrency; + + OAHANTCredentials = class; + Arr1OAHANTCredentials = array of OAHANTCredentials; + Arr2OAHANTCredentials = array of Arr1OAHANTCredentials; + Arr3OAHANTCredentials = array of Arr2OAHANTCredentials; + + JLStrictMath = class; + Arr1JLStrictMath = array of JLStrictMath; + Arr2JLStrictMath = array of Arr1JLStrictMath; + Arr3JLStrictMath = array of Arr2JLStrictMath; + + OAHHttpVersion = class; + Arr1OAHHttpVersion = array of OAHHttpVersion; + Arr2OAHHttpVersion = array of Arr1OAHHttpVersion; + Arr3OAHHttpVersion = array of Arr2OAHHttpVersion; + + AGDSRoundRectShape = class; + Arr1AGDSRoundRectShape = array of AGDSRoundRectShape; + Arr2AGDSRoundRectShape = array of Arr1AGDSRoundRectShape; + Arr3AGDSRoundRectShape = array of Arr2AGDSRoundRectShape; + + AOPatternMatcher = class; + Arr1AOPatternMatcher = array of AOPatternMatcher; + Arr2AOPatternMatcher = array of Arr1AOPatternMatcher; + Arr3AOPatternMatcher = array of Arr2AOPatternMatcher; + + AANetworkErrorException = class; + Arr1AANetworkErrorException = array of AANetworkErrorException; + Arr2AANetworkErrorException = array of Arr1AANetworkErrorException; + Arr3AANetworkErrorException = array of Arr2AANetworkErrorException; + + ATMMockApplication = class; + Arr1ATMMockApplication = array of ATMMockApplication; + Arr2ATMMockApplication = array of Arr1ATMMockApplication; + Arr3ATMMockApplication = array of Arr2ATMMockApplication; + + ARAllocationAdapter = class; + Arr1ARAllocationAdapter = array of ARAllocationAdapter; + Arr2ARAllocationAdapter = array of Arr1ARAllocationAdapter; + Arr3ARAllocationAdapter = array of Arr2ARAllocationAdapter; + + JIObjectStreamException = class; + Arr1JIObjectStreamException = array of JIObjectStreamException; + Arr2JIObjectStreamException = array of Arr1JIObjectStreamException; + Arr3JIObjectStreamException = array of Arr2JIObjectStreamException; + + JLVoid = class; + Arr1JLVoid = array of JLVoid; + Arr2JLVoid = array of Arr1JLVoid; + Arr3JLVoid = array of Arr2JLVoid; + + JNUnknownServiceException = class; + Arr1JNUnknownServiceException = array of JNUnknownServiceException; + Arr2JNUnknownServiceException = array of Arr1JNUnknownServiceException; + Arr3JNUnknownServiceException = array of Arr2JNUnknownServiceException; + + AWImageButton = class; + Arr1AWImageButton = array of AWImageButton; + Arr2AWImageButton = array of Arr1AWImageButton; + Arr3AWImageButton = array of Arr2AWImageButton; + + JBPropertyChangeSupport = class; + Arr1JBPropertyChangeSupport = array of JBPropertyChangeSupport; + Arr2JBPropertyChangeSupport = array of Arr1JBPropertyChangeSupport; + Arr3JBPropertyChangeSupport = array of Arr2JBPropertyChangeSupport; + + JSSDSAParameterSpec = class; + Arr1JSSDSAParameterSpec = array of JSSDSAParameterSpec; + Arr2JSSDSAParameterSpec = array of Arr1JSSDSAParameterSpec; + Arr3JSSDSAParameterSpec = array of Arr2JSSDSAParameterSpec; + + ATSTestMethod = class; + Arr1ATSTestMethod = array of ATSTestMethod; + Arr2ATSTestMethod = array of Arr1ATSTestMethod; + Arr3ATSTestMethod = array of Arr2ATSTestMethod; + + ATMMockContentResolver = class; + Arr1ATMMockContentResolver = array of ATMMockContentResolver; + Arr2ATMMockContentResolver = array of Arr1ATMMockContentResolver; + Arr3ATMMockContentResolver = array of Arr2ATMMockContentResolver; + + JUServiceLoader = class; + Arr1JUServiceLoader = array of JUServiceLoader; + Arr2JUServiceLoader = array of Arr1JUServiceLoader; + Arr3JUServiceLoader = array of Arr2JUServiceLoader; + + AUBase64InputStream = class; + Arr1AUBase64InputStream = array of AUBase64InputStream; + Arr2AUBase64InputStream = array of Arr1AUBase64InputStream; + Arr3AUBase64InputStream = array of Arr2AUBase64InputStream; + + AGBitmapFactory = class; + Arr1AGBitmapFactory = array of AGBitmapFactory; + Arr2AGBitmapFactory = array of Arr1AGBitmapFactory; + Arr3AGBitmapFactory = array of Arr2AGBitmapFactory; + + APCallLog = class; + Arr1APCallLog = array of APCallLog; + Arr2APCallLog = array of Arr1APCallLog; + Arr3APCallLog = array of Arr2APCallLog; + + AVIInputMethodSubtype = class; + Arr1AVIInputMethodSubtype = array of AVIInputMethodSubtype; + Arr2AVIInputMethodSubtype = array of Arr1AVIInputMethodSubtype; + Arr3AVIInputMethodSubtype = array of Arr2AVIInputMethodSubtype; + + JXXXPathFunctionException = class; + Arr1JXXXPathFunctionException = array of JXXXPathFunctionException; + Arr2JXXXPathFunctionException = array of Arr1JXXXPathFunctionException; + Arr3JXXXPathFunctionException = array of Arr2JXXXPathFunctionException; + + AADownloadManager = class; + Arr1AADownloadManager = array of AADownloadManager; + Arr2AADownloadManager = array of Arr1AADownloadManager; + Arr3AADownloadManager = array of Arr2AADownloadManager; + + AOGLU = class; + Arr1AOGLU = array of AOGLU; + Arr2AOGLU = array of Arr1AOGLU; + Arr3AOGLU = array of Arr2AOGLU; + + OAHICRFC2109Spec = class; + Arr1OAHICRFC2109Spec = array of OAHICRFC2109Spec; + Arr2OAHICRFC2109Spec = array of Arr1OAHICRFC2109Spec; + Arr3OAHICRFC2109Spec = array of Arr2OAHICRFC2109Spec; + + JUHashSet = class; + Arr1JUHashSet = array of JUHashSet; + Arr2JUHashSet = array of Arr1JUHashSet; + Arr3JUHashSet = array of Arr2JUHashSet; + + JUCConcurrentHashMap = class; + Arr1JUCConcurrentHashMap = array of JUCConcurrentHashMap; + Arr2JUCConcurrentHashMap = array of Arr1JUCConcurrentHashMap; + Arr3JUCConcurrentHashMap = array of Arr2JUCConcurrentHashMap; + + JUZDataFormatException = class; + Arr1JUZDataFormatException = array of JUZDataFormatException; + Arr2JUZDataFormatException = array of Arr1JUZDataFormatException; + Arr3JUZDataFormatException = array of Arr2JUZDataFormatException; + + ANHAndroidHttpClient = class; + Arr1ANHAndroidHttpClient = array of ANHAndroidHttpClient; + Arr2ANHAndroidHttpClient = array of Arr1ANHAndroidHttpClient; + Arr3ANHAndroidHttpClient = array of Arr2ANHAndroidHttpClient; + + AAAccountManager = class; + Arr1AAAccountManager = array of AAAccountManager; + Arr2AAAccountManager = array of Arr1AAAccountManager; + Arr3AAAccountManager = array of Arr2AAAccountManager; + + OAHICAbstractAuthenticationHandler = class; + Arr1OAHICAbstractAuthenticationHandler = array of OAHICAbstractAuthenticationHandler; + Arr2OAHICAbstractAuthenticationHandler = array of Arr1OAHICAbstractAuthenticationHandler; + Arr3OAHICAbstractAuthenticationHandler = array of Arr2OAHICAbstractAuthenticationHandler; + + JUFormatterClosedException = class; + Arr1JUFormatterClosedException = array of JUFormatterClosedException; + Arr2JUFormatterClosedException = array of Arr1JUFormatterClosedException; + Arr3JUFormatterClosedException = array of Arr2JUFormatterClosedException; + + AWEdgeEffect = class; + Arr1AWEdgeEffect = array of AWEdgeEffect; + Arr2AWEdgeEffect = array of Arr1AWEdgeEffect; + Arr3AWEdgeEffect = array of Arr2AWEdgeEffect; + + JCSDESKeySpec = class; + Arr1JCSDESKeySpec = array of JCSDESKeySpec; + Arr2JCSDESKeySpec = array of Arr1JCSDESKeySpec; + Arr3JCSDESKeySpec = array of Arr2JCSDESKeySpec; + + JUEventObject = class; + Arr1JUEventObject = array of JUEventObject; + Arr2JUEventObject = array of Arr1JUEventObject; + Arr3JUEventObject = array of Arr2JUEventObject; + + JNSSSLContextSpi = class; + Arr1JNSSSLContextSpi = array of JNSSSLContextSpi; + Arr2JNSSSLContextSpi = array of Arr1JNSSSLContextSpi; + Arr3JNSSSLContextSpi = array of Arr2JNSSSLContextSpi; + + ARProgramVertex = class; + Arr1ARProgramVertex = array of ARProgramVertex; + Arr2ARProgramVertex = array of Arr1ARProgramVertex; + Arr3ARProgramVertex = array of Arr2ARProgramVertex; + + ATSCharacterStyle = class; + Arr1ATSCharacterStyle = array of ATSCharacterStyle; + Arr2ATSCharacterStyle = array of Arr1ATSCharacterStyle; + Arr3ATSCharacterStyle = array of Arr2ATSCharacterStyle; + + AWJsResult = class; + Arr1AWJsResult = array of AWJsResult; + Arr2AWJsResult = array of Arr1AWJsResult; + Arr3AWJsResult = array of Arr2AWJsResult; + + AAAnimatorListenerAdapter = class; + Arr1AAAnimatorListenerAdapter = array of AAAnimatorListenerAdapter; + Arr2AAAnimatorListenerAdapter = array of Arr1AAAnimatorListenerAdapter; + Arr3AAAnimatorListenerAdapter = array of Arr2AAAnimatorListenerAdapter; + + JNSocketPermission = class; + Arr1JNSocketPermission = array of JNSocketPermission; + Arr2JNSocketPermission = array of Arr1JNSocketPermission; + Arr3JNSocketPermission = array of Arr2JNSocketPermission; + + AVOrientationEventListener = class; + Arr1AVOrientationEventListener = array of AVOrientationEventListener; + Arr2AVOrientationEventListener = array of Arr1AVOrientationEventListener; + Arr3AVOrientationEventListener = array of Arr2AVOrientationEventListener; + + AAPendingIntent = class; + Arr1AAPendingIntent = array of AAPendingIntent; + Arr2AAPendingIntent = array of Arr1AAPendingIntent; + Arr3AAPendingIntent = array of Arr2AAPendingIntent; + + OAHIDefaultHttpRequestFactory = class; + Arr1OAHIDefaultHttpRequestFactory = array of OAHIDefaultHttpRequestFactory; + Arr2OAHIDefaultHttpRequestFactory = array of Arr1OAHIDefaultHttpRequestFactory; + Arr3OAHIDefaultHttpRequestFactory = array of Arr2OAHIDefaultHttpRequestFactory; + + OAHIDefaultHttpResponseFactory = class; + Arr1OAHIDefaultHttpResponseFactory = array of OAHIDefaultHttpResponseFactory; + Arr2OAHIDefaultHttpResponseFactory = array of Arr1OAHIDefaultHttpResponseFactory; + Arr3OAHIDefaultHttpResponseFactory = array of Arr2OAHIDefaultHttpResponseFactory; + + OAHICDefaultRequestDirector = class; + Arr1OAHICDefaultRequestDirector = array of OAHICDefaultRequestDirector; + Arr2OAHICDefaultRequestDirector = array of Arr1OAHICDefaultRequestDirector; + Arr3OAHICDefaultRequestDirector = array of Arr2OAHICDefaultRequestDirector; + + JLAbstractMethodError = class; + Arr1JLAbstractMethodError = array of JLAbstractMethodError; + Arr2JLAbstractMethodError = array of Arr1JLAbstractMethodError; + Arr3JLAbstractMethodError = array of Arr2JLAbstractMethodError; + + ARRenderScript = class; + Arr1ARRenderScript = array of ARRenderScript; + Arr2ARRenderScript = array of Arr1ARRenderScript; + Arr3ARRenderScript = array of Arr2ARRenderScript; + + JLArrayStoreException = class; + Arr1JLArrayStoreException = array of JLArrayStoreException; + Arr2JLArrayStoreException = array of Arr1JLArrayStoreException; + Arr3JLArrayStoreException = array of Arr2JLArrayStoreException; + + AABFileBackupHelper = class; + Arr1AABFileBackupHelper = array of AABFileBackupHelper; + Arr2AABFileBackupHelper = array of Arr1AABFileBackupHelper; + Arr3AABFileBackupHelper = array of Arr2AABFileBackupHelper; + + AMEEffectContext = class; + Arr1AMEEffectContext = array of AMEEffectContext; + Arr2AMEEffectContext = array of Arr1AMEEffectContext; + Arr3AMEEffectContext = array of Arr2AMEEffectContext; + + OAHCRHttpRoute = class; + Arr1OAHCRHttpRoute = array of OAHCRHttpRoute; + Arr2OAHCRHttpRoute = array of Arr1OAHCRHttpRoute; + Arr3OAHCRHttpRoute = array of Arr2OAHCRHttpRoute; + + JUPPreferenceChangeEvent = class; + Arr1JUPPreferenceChangeEvent = array of JUPPreferenceChangeEvent; + Arr2JUPPreferenceChangeEvent = array of Arr1JUPPreferenceChangeEvent; + Arr3JUPPreferenceChangeEvent = array of Arr2JUPPreferenceChangeEvent; + + JUPriorityQueue = class; + Arr1JUPriorityQueue = array of JUPriorityQueue; + Arr2JUPriorityQueue = array of Arr1JUPriorityQueue; + Arr3JUPriorityQueue = array of Arr2JUPriorityQueue; + + JNSecureCacheResponse = class; + Arr1JNSecureCacheResponse = array of JNSecureCacheResponse; + Arr2JNSecureCacheResponse = array of Arr1JNSecureCacheResponse; + Arr3JNSecureCacheResponse = array of Arr2JNSecureCacheResponse; + + AUJsonReader = class; + Arr1AUJsonReader = array of AUJsonReader; + Arr2AUJsonReader = array of Arr1AUJsonReader; + Arr3AUJsonReader = array of Arr2AUJsonReader; + + AOVisibility = class; + Arr1AOVisibility = array of AOVisibility; + Arr2AOVisibility = array of Arr1AOVisibility; + Arr3AOVisibility = array of Arr2AOVisibility; + + JXDDatatypeConstants = class; + Arr1JXDDatatypeConstants = array of JXDDatatypeConstants; + Arr2JXDDatatypeConstants = array of Arr1JXDDatatypeConstants; + Arr3JXDDatatypeConstants = array of Arr2JXDDatatypeConstants; + + ACLoader = class; + Arr1ACLoader = array of ACLoader; + Arr2ACLoader = array of Arr1ACLoader; + Arr3ACLoader = array of Arr2ACLoader; + + AWViewAnimator = class; + Arr1AWViewAnimator = array of AWViewAnimator; + Arr2AWViewAnimator = array of Arr1AWViewAnimator; + Arr3AWViewAnimator = array of Arr2AWViewAnimator; + + JSSQLTransientException = class; + Arr1JSSQLTransientException = array of JSSQLTransientException; + Arr2JSSQLTransientException = array of Arr1JSSQLTransientException; + Arr3JSSQLTransientException = array of Arr2JSSQLTransientException; + + ASTSynthesisRequest = class; + Arr1ASTSynthesisRequest = array of ASTSynthesisRequest; + Arr2ASTSynthesisRequest = array of Arr1ASTSynthesisRequest; + Arr3ASTSynthesisRequest = array of Arr2ASTSynthesisRequest; + + ADMatrixCursor = class; + Arr1ADMatrixCursor = array of ADMatrixCursor; + Arr2ADMatrixCursor = array of Arr1ADMatrixCursor; + Arr3ADMatrixCursor = array of Arr2ADMatrixCursor; + + ABBluetoothHealth = class; + Arr1ABBluetoothHealth = array of ABBluetoothHealth; + Arr2ABBluetoothHealth = array of Arr1ABBluetoothHealth; + Arr3ABBluetoothHealth = array of Arr2ABBluetoothHealth; + + AGPorterDuff = class; + Arr1AGPorterDuff = array of AGPorterDuff; + Arr2AGPorterDuff = array of Arr1AGPorterDuff; + Arr3AGPorterDuff = array of Arr2AGPorterDuff; + + JUCAAtomicStampedReference = class; + Arr1JUCAAtomicStampedReference = array of JUCAAtomicStampedReference; + Arr2JUCAAtomicStampedReference = array of Arr1JUCAAtomicStampedReference; + Arr3JUCAAtomicStampedReference = array of Arr2JUCAAtomicStampedReference; + + JNProxySelector = class; + Arr1JNProxySelector = array of JNProxySelector; + Arr2JNProxySelector = array of Arr1JNProxySelector; + Arr3JNProxySelector = array of Arr2JNProxySelector; + + JFTestFailure = class; + Arr1JFTestFailure = array of JFTestFailure; + Arr2JFTestFailure = array of Arr1JFTestFailure; + Arr3JFTestFailure = array of Arr2JFTestFailure; + + JNSSSLSessionBindingEvent = class; + Arr1JNSSSLSessionBindingEvent = array of JNSSSLSessionBindingEvent; + Arr2JNSSSLSessionBindingEvent = array of Arr1JNSSSLSessionBindingEvent; + Arr3JNSSSLSessionBindingEvent = array of Arr2JNSSSLSessionBindingEvent; + + AAAccount = class; + Arr1AAAccount = array of AAAccount; + Arr2AAAccount = array of Arr1AAAccount; + Arr3AAAccount = array of Arr2AAAccount; + + JSKeyPairGenerator = class; + Arr1JSKeyPairGenerator = array of JSKeyPairGenerator; + Arr2JSKeyPairGenerator = array of Arr1JSKeyPairGenerator; + Arr3JSKeyPairGenerator = array of Arr2JSKeyPairGenerator; + + OAHPResponseDate = class; + Arr1OAHPResponseDate = array of OAHPResponseDate; + Arr2OAHPResponseDate = array of Arr1OAHPResponseDate; + Arr3OAHPResponseDate = array of Arr2OAHPResponseDate; + + JIStreamCorruptedException = class; + Arr1JIStreamCorruptedException = array of JIStreamCorruptedException; + Arr2JIStreamCorruptedException = array of Arr1JIStreamCorruptedException; + Arr3JIStreamCorruptedException = array of Arr2JIStreamCorruptedException; + + AMMediaPlayer = class; + Arr1AMMediaPlayer = array of AMMediaPlayer; + Arr2AMMediaPlayer = array of Arr1AMMediaPlayer; + Arr3AMMediaPlayer = array of Arr2AMMediaPlayer; + + JSSecureClassLoader = class; + Arr1JSSecureClassLoader = array of JSSecureClassLoader; + Arr2JSSecureClassLoader = array of Arr1JSSecureClassLoader; + Arr3JSSecureClassLoader = array of Arr2JSSecureClassLoader; + + ATMScrollingMovementMethod = class; + Arr1ATMScrollingMovementMethod = array of ATMScrollingMovementMethod; + Arr2ATMScrollingMovementMethod = array of Arr1ATMScrollingMovementMethod; + Arr3ATMScrollingMovementMethod = array of Arr2ATMScrollingMovementMethod; + + ADDrmStore = class; + Arr1ADDrmStore = array of ADDrmStore; + Arr2ADDrmStore = array of Arr1ADDrmStore; + Arr3ADDrmStore = array of Arr2ADDrmStore; + + AWTextView = class; + Arr1AWTextView = array of AWTextView; + Arr2AWTextView = array of Arr1AWTextView; + Arr3AWTextView = array of Arr2AWTextView; + + JUDate = class; + Arr1JUDate = array of JUDate; + Arr2JUDate = array of Arr1JUDate; + Arr3JUDate = array of Arr2JUDate; + + JCSOAEPParameterSpec = class; + Arr1JCSOAEPParameterSpec = array of JCSOAEPParameterSpec; + Arr2JCSOAEPParameterSpec = array of Arr1JCSOAEPParameterSpec; + Arr3JCSOAEPParameterSpec = array of Arr2JCSOAEPParameterSpec; + + AOMatrix = class; + Arr1AOMatrix = array of AOMatrix; + Arr2AOMatrix = array of Arr1AOMatrix; + Arr3AOMatrix = array of Arr2AOMatrix; + + JxSCCertificateExpiredException = class; + Arr1JxSCCertificateExpiredException = array of JxSCCertificateExpiredException; + Arr2JxSCCertificateExpiredException = array of Arr1JxSCCertificateExpiredException; + Arr3JxSCCertificateExpiredException = array of Arr2JxSCCertificateExpiredException; + + JUArrayDeque = class; + Arr1JUArrayDeque = array of JUArrayDeque; + Arr2JUArrayDeque = array of Arr1JUArrayDeque; + Arr3JUArrayDeque = array of Arr2JUArrayDeque; + + AWRatingBar = class; + Arr1AWRatingBar = array of AWRatingBar; + Arr2AWRatingBar = array of Arr1AWRatingBar; + Arr3AWRatingBar = array of Arr2AWRatingBar; + + APContactsContract = class; + Arr1APContactsContract = array of APContactsContract; + Arr2APContactsContract = array of Arr1APContactsContract; + Arr3APContactsContract = array of Arr2APContactsContract; + + JRVersion = class; + Arr1JRVersion = array of JRVersion; + Arr2JRVersion = array of Arr1JRVersion; + Arr3JRVersion = array of Arr2JRVersion; + + ACPPackageStats = class; + Arr1ACPPackageStats = array of ACPPackageStats; + Arr2ACPPackageStats = array of Arr1ACPPackageStats; + Arr3ACPPackageStats = array of Arr2ACPPackageStats; + + JNCPipe = class; + Arr1JNCPipe = array of JNCPipe; + Arr2JNCPipe = array of Arr1JNCPipe; + Arr3JNCPipe = array of Arr2JNCPipe; + + JNReadOnlyBufferException = class; + Arr1JNReadOnlyBufferException = array of JNReadOnlyBufferException; + Arr2JNReadOnlyBufferException = array of Arr1JNReadOnlyBufferException; + Arr3JNReadOnlyBufferException = array of Arr2JNReadOnlyBufferException; + + AAApplicationErrorReport = class; + Arr1AAApplicationErrorReport = array of AAApplicationErrorReport; + Arr2AAApplicationErrorReport = array of Arr1AAApplicationErrorReport; + Arr3AAApplicationErrorReport = array of Arr2AAApplicationErrorReport; + + JUCSynchronousQueue = class; + Arr1JUCSynchronousQueue = array of JUCSynchronousQueue; + Arr2JUCSynchronousQueue = array of Arr1JUCSynchronousQueue; + Arr3JUCSynchronousQueue = array of Arr2JUCSynchronousQueue; + + ADDefaultDatabaseErrorHandler = class; + Arr1ADDefaultDatabaseErrorHandler = array of ADDefaultDatabaseErrorHandler; + Arr2ADDefaultDatabaseErrorHandler = array of Arr1ADDefaultDatabaseErrorHandler; + Arr3ADDefaultDatabaseErrorHandler = array of Arr2ADDefaultDatabaseErrorHandler; + + ATActivityInstrumentationTestCase2 = class; + Arr1ATActivityInstrumentationTestCase2 = array of ATActivityInstrumentationTestCase2; + Arr2ATActivityInstrumentationTestCase2 = array of Arr1ATActivityInstrumentationTestCase2; + Arr3ATActivityInstrumentationTestCase2 = array of Arr2ATActivityInstrumentationTestCase2; + + JTMessageFormat = class; + Arr1JTMessageFormat = array of JTMessageFormat; + Arr2JTMessageFormat = array of Arr1JTMessageFormat; + Arr3JTMessageFormat = array of Arr2JTMessageFormat; + + ATPhoneStateListener = class; + Arr1ATPhoneStateListener = array of ATPhoneStateListener; + Arr2ATPhoneStateListener = array of Arr1ATPhoneStateListener; + Arr3ATPhoneStateListener = array of Arr2ATPhoneStateListener; + + AMABassBoost = class; + Arr1AMABassBoost = array of AMABassBoost; + Arr2AMABassBoost = array of Arr1AMABassBoost; + Arr3AMABassBoost = array of Arr2AMABassBoost; + + AGCornerPathEffect = class; + Arr1AGCornerPathEffect = array of AGCornerPathEffect; + Arr2AGCornerPathEffect = array of Arr1AGCornerPathEffect; + Arr3AGCornerPathEffect = array of Arr2AGCornerPathEffect; + + JUCAAtomicIntegerArray = class; + Arr1JUCAAtomicIntegerArray = array of JUCAAtomicIntegerArray; + Arr2JUCAAtomicIntegerArray = array of Arr1JUCAAtomicIntegerArray; + Arr3JUCAAtomicIntegerArray = array of Arr2JUCAAtomicIntegerArray; + + OXSHandlerBase = class; + Arr1OXSHandlerBase = array of OXSHandlerBase; + Arr2OXSHandlerBase = array of Arr1OXSHandlerBase; + Arr3OXSHandlerBase = array of Arr2OXSHandlerBase; + + ADSSQLiteOutOfMemoryException = class; + Arr1ADSSQLiteOutOfMemoryException = array of ADSSQLiteOutOfMemoryException; + Arr2ADSSQLiteOutOfMemoryException = array of Arr1ADSSQLiteOutOfMemoryException; + Arr3ADSSQLiteOutOfMemoryException = array of Arr2ADSSQLiteOutOfMemoryException; + + AGDPaintDrawable = class; + Arr1AGDPaintDrawable = array of AGDPaintDrawable; + Arr2AGDPaintDrawable = array of Arr1AGDPaintDrawable; + Arr3AGDPaintDrawable = array of Arr2AGDPaintDrawable; + + JIStringReader = class; + Arr1JIStringReader = array of JIStringReader; + Arr2JIStringReader = array of Arr1JIStringReader; + Arr3JIStringReader = array of Arr2JIStringReader; + + AUEventLogTags = class; + Arr1AUEventLogTags = array of AUEventLogTags; + Arr2AUEventLogTags = array of Arr1AUEventLogTags; + Arr3AUEventLogTags = array of Arr2AUEventLogTags; + + OAHICBasicClientCookie2 = class; + Arr1OAHICBasicClientCookie2 = array of OAHICBasicClientCookie2; + Arr2OAHICBasicClientCookie2 = array of Arr1OAHICBasicClientCookie2; + Arr3OAHICBasicClientCookie2 = array of Arr2OAHICBasicClientCookie2; + + ADDrmErrorEvent = class; + Arr1ADDrmErrorEvent = array of ADDrmErrorEvent; + Arr2ADDrmErrorEvent = array of Arr1ADDrmErrorEvent; + Arr3ADDrmErrorEvent = array of Arr2ADDrmErrorEvent; + + AVTSpellCheckerSubtype = class; + Arr1AVTSpellCheckerSubtype = array of AVTSpellCheckerSubtype; + Arr2AVTSpellCheckerSubtype = array of Arr1AVTSpellCheckerSubtype; + Arr3AVTSpellCheckerSubtype = array of Arr2AVTSpellCheckerSubtype; + + ARMesh = class; + Arr1ARMesh = array of ARMesh; + Arr2ARMesh = array of Arr1ARMesh; + Arr3ARMesh = array of Arr2ARMesh; + + JLTypeNotPresentException = class; + Arr1JLTypeNotPresentException = array of JLTypeNotPresentException; + Arr2JLTypeNotPresentException = array of Arr1JLTypeNotPresentException; + Arr3JLTypeNotPresentException = array of Arr2JLTypeNotPresentException; + + JNSHandshakeCompletedEvent = class; + Arr1JNSHandshakeCompletedEvent = array of JNSHandshakeCompletedEvent; + Arr2JNSHandshakeCompletedEvent = array of Arr1JNSHandshakeCompletedEvent; + Arr3JNSHandshakeCompletedEvent = array of Arr2JNSHandshakeCompletedEvent; + + JSSRSAOtherPrimeInfo = class; + Arr1JSSRSAOtherPrimeInfo = array of JSSRSAOtherPrimeInfo; + Arr2JSSRSAOtherPrimeInfo = array of Arr1JSSRSAOtherPrimeInfo; + Arr3JSSRSAOtherPrimeInfo = array of Arr2JSSRSAOtherPrimeInfo; + + ACPFeatureInfo = class; + Arr1ACPFeatureInfo = array of ACPFeatureInfo; + Arr2ACPFeatureInfo = array of Arr1ACPFeatureInfo; + Arr3ACPFeatureInfo = array of Arr2ACPFeatureInfo; + + AWResourceCursorTreeAdapter = class; + Arr1AWResourceCursorTreeAdapter = array of AWResourceCursorTreeAdapter; + Arr2AWResourceCursorTreeAdapter = array of Arr1AWResourceCursorTreeAdapter; + Arr3AWResourceCursorTreeAdapter = array of Arr2AWResourceCursorTreeAdapter; + + OAHCPRequestTargetAuthentication = class; + Arr1OAHCPRequestTargetAuthentication = array of OAHCPRequestTargetAuthentication; + Arr2OAHCPRequestTargetAuthentication = array of Arr1OAHCPRequestTargetAuthentication; + Arr3OAHCPRequestTargetAuthentication = array of Arr2OAHCPRequestTargetAuthentication; + + JULStreamHandler = class; + Arr1JULStreamHandler = array of JULStreamHandler; + Arr2JULStreamHandler = array of Arr1JULStreamHandler; + Arr3JULStreamHandler = array of Arr2JULStreamHandler; + + AOETC1 = class; + Arr1AOETC1 = array of AOETC1; + Arr2AOETC1 = array of Arr1AOETC1; + Arr3AOETC1 = array of Arr2AOETC1; + + ADCursorIndexOutOfBoundsException = class; + Arr1ADCursorIndexOutOfBoundsException = array of ADCursorIndexOutOfBoundsException; + Arr2ADCursorIndexOutOfBoundsException = array of Arr1ADCursorIndexOutOfBoundsException; + Arr3ADCursorIndexOutOfBoundsException = array of Arr2ADCursorIndexOutOfBoundsException; + + JSCCertPathBuilderException = class; + Arr1JSCCertPathBuilderException = array of JSCCertPathBuilderException; + Arr2JSCCertPathBuilderException = array of Arr1JSCCertPathBuilderException; + Arr3JSCCertPathBuilderException = array of Arr2JSCCertPathBuilderException; + + JSCPKIXBuilderParameters = class; + Arr1JSCPKIXBuilderParameters = array of JSCPKIXBuilderParameters; + Arr2JSCPKIXBuilderParameters = array of Arr1JSCPKIXBuilderParameters; + Arr3JSCPKIXBuilderParameters = array of Arr2JSCPKIXBuilderParameters; + + OAHCConnectTimeoutException = class; + Arr1OAHCConnectTimeoutException = array of OAHCConnectTimeoutException; + Arr2OAHCConnectTimeoutException = array of Arr1OAHCConnectTimeoutException; + Arr3OAHCConnectTimeoutException = array of Arr2OAHCConnectTimeoutException; + + AUStringBuilderPrinter = class; + Arr1AUStringBuilderPrinter = array of AUStringBuilderPrinter; + Arr2AUStringBuilderPrinter = array of Arr1AUStringBuilderPrinter; + Arr3AUStringBuilderPrinter = array of Arr2AUStringBuilderPrinter; + + JIFileNotFoundException = class; + Arr1JIFileNotFoundException = array of JIFileNotFoundException; + Arr2JIFileNotFoundException = array of Arr1JIFileNotFoundException; + Arr3JIFileNotFoundException = array of Arr2JIFileNotFoundException; + + JNCUnresolvedAddressException = class; + Arr1JNCUnresolvedAddressException = array of JNCUnresolvedAddressException; + Arr2JNCUnresolvedAddressException = array of Arr1JNCUnresolvedAddressException; + Arr3JNCUnresolvedAddressException = array of Arr2JNCUnresolvedAddressException; + + JSSQLRecoverableException = class; + Arr1JSSQLRecoverableException = array of JSSQLRecoverableException; + Arr2JSSQLRecoverableException = array of Arr1JSSQLRecoverableException; + Arr3JSSQLRecoverableException = array of Arr2JSSQLRecoverableException; + + AAAccountAuthenticatorActivity = class; + Arr1AAAccountAuthenticatorActivity = array of AAAccountAuthenticatorActivity; + Arr2AAAccountAuthenticatorActivity = array of Arr1AAAccountAuthenticatorActivity; + Arr3AAAccountAuthenticatorActivity = array of Arr2AAAccountAuthenticatorActivity; + + AGBitmapRegionDecoder = class; + Arr1AGBitmapRegionDecoder = array of AGBitmapRegionDecoder; + Arr2AGBitmapRegionDecoder = array of Arr1AGBitmapRegionDecoder; + Arr3AGBitmapRegionDecoder = array of Arr2AGBitmapRegionDecoder; + + AWEditText = class; + Arr1AWEditText = array of AWEditText; + Arr2AWEditText = array of Arr1AWEditText; + Arr3AWEditText = array of Arr2AWEditText; + + JSSRSAPublicKeySpec = class; + Arr1JSSRSAPublicKeySpec = array of JSSRSAPublicKeySpec; + Arr2JSSRSAPublicKeySpec = array of Arr1JSSRSAPublicKeySpec; + Arr3JSSRSAPublicKeySpec = array of Arr2JSSRSAPublicKeySpec; + + JSPermissions = class; + Arr1JSPermissions = array of JSPermissions; + Arr2JSPermissions = array of Arr1JSPermissions; + Arr3JSPermissions = array of Arr2JSPermissions; + + JXXXPathException = class; + Arr1JXXXPathException = array of JXXXPathException; + Arr2JXXXPathException = array of Arr1JXXXPathException; + Arr3JXXXPathException = array of Arr2JXXXPathException; + + JSKeyPair = class; + Arr1JSKeyPair = array of JSKeyPair; + Arr2JSKeyPair = array of Arr1JSKeyPair; + Arr3JSKeyPair = array of Arr2JSKeyPair; + + JSSEllipticCurve = class; + Arr1JSSEllipticCurve = array of JSSEllipticCurve; + Arr2JSSEllipticCurve = array of Arr1JSSEllipticCurve; + Arr3JSSEllipticCurve = array of Arr2JSSEllipticCurve; + + ATMTouch = class; + Arr1ATMTouch = array of ATMTouch; + Arr2ATMTouch = array of Arr1ATMTouch; + Arr3ATMTouch = array of Arr2ATMTouch; + + JUCLAbstractQueuedLongSynchronizer = class; + Arr1JUCLAbstractQueuedLongSynchronizer = array of JUCLAbstractQueuedLongSynchronizer; + Arr2JUCLAbstractQueuedLongSynchronizer = array of Arr1JUCLAbstractQueuedLongSynchronizer; + Arr3JUCLAbstractQueuedLongSynchronizer = array of Arr2JUCLAbstractQueuedLongSynchronizer; + + AODropBoxManager = class; + Arr1AODropBoxManager = array of AODropBoxManager; + Arr2AODropBoxManager = array of Arr1AODropBoxManager; + Arr3AODropBoxManager = array of Arr2AODropBoxManager; + + ATAndroidCharacter = class; + Arr1ATAndroidCharacter = array of ATAndroidCharacter; + Arr2ATAndroidCharacter = array of Arr1ATAndroidCharacter; + Arr3ATAndroidCharacter = array of Arr2ATAndroidCharacter; + + JLCloneNotSupportedException = class; + Arr1JLCloneNotSupportedException = array of JLCloneNotSupportedException; + Arr2JLCloneNotSupportedException = array of Arr1JLCloneNotSupportedException; + Arr3JLCloneNotSupportedException = array of Arr2JLCloneNotSupportedException; + + AHUUsbConstants = class; + Arr1AHUUsbConstants = array of AHUUsbConstants; + Arr2AHUUsbConstants = array of Arr1AHUUsbConstants; + Arr3AHUUsbConstants = array of Arr2AHUUsbConstants; + + JNHttpRetryException = class; + Arr1JNHttpRetryException = array of JNHttpRetryException; + Arr2JNHttpRetryException = array of Arr1JNHttpRetryException; + Arr3JNHttpRetryException = array of Arr2JNHttpRetryException; + + ALLocationProvider = class; + Arr1ALLocationProvider = array of ALLocationProvider; + Arr2ALLocationProvider = array of Arr1ALLocationProvider; + Arr3ALLocationProvider = array of Arr2ALLocationProvider; + + AVSurfaceView = class; + Arr1AVSurfaceView = array of AVSurfaceView; + Arr2AVSurfaceView = array of Arr1AVSurfaceView; + Arr3AVSurfaceView = array of Arr2AVSurfaceView; + + AGDAnimationDrawable = class; + Arr1AGDAnimationDrawable = array of AGDAnimationDrawable; + Arr2AGDAnimationDrawable = array of Arr1AGDAnimationDrawable; + Arr3AGDAnimationDrawable = array of Arr2AGDAnimationDrawable; + + JLUnknownError = class; + Arr1JLUnknownError = array of JLUnknownError; + Arr2JLUnknownError = array of Arr1JLUnknownError; + Arr3JLUnknownError = array of Arr2JLUnknownError; + + JSSignatureException = class; + Arr1JSSignatureException = array of JSSignatureException; + Arr2JSSignatureException = array of Arr1JSSignatureException; + Arr3JSSignatureException = array of Arr2JSSignatureException; + + OAHICTunnelRefusedException = class; + Arr1OAHICTunnelRefusedException = array of OAHICTunnelRefusedException; + Arr2OAHICTunnelRefusedException = array of Arr1OAHICTunnelRefusedException; + Arr3OAHICTunnelRefusedException = array of Arr2OAHICTunnelRefusedException; + + JUZZipOutputStream = class; + Arr1JUZZipOutputStream = array of JUZZipOutputStream; + Arr2JUZZipOutputStream = array of Arr1JUZZipOutputStream; + Arr3JUZZipOutputStream = array of Arr2JUZZipOutputStream; + + JSCCertPathBuilderSpi = class; + Arr1JSCCertPathBuilderSpi = array of JSCCertPathBuilderSpi; + Arr2JSCCertPathBuilderSpi = array of Arr1JSCCertPathBuilderSpi; + Arr3JSCCertPathBuilderSpi = array of Arr2JSCCertPathBuilderSpi; + + AAWallpaperInfo = class; + Arr1AAWallpaperInfo = array of AAWallpaperInfo; + Arr2AAWallpaperInfo = array of Arr1AAWallpaperInfo; + Arr3AAWallpaperInfo = array of Arr2AAWallpaperInfo; + + ATSpannableStringInternal = class; + Arr1ATSpannableStringInternal = array of ATSpannableStringInternal; + Arr2ATSpannableStringInternal = array of Arr1ATSpannableStringInternal; + Arr3ATSpannableStringInternal = array of Arr2ATSpannableStringInternal; + + JLRReferenceQueue = class; + Arr1JLRReferenceQueue = array of JLRReferenceQueue; + Arr2JLRReferenceQueue = array of Arr1JLRReferenceQueue; + Arr3JLRReferenceQueue = array of Arr2JLRReferenceQueue; + + JCSPBEKeySpec = class; + Arr1JCSPBEKeySpec = array of JCSPBEKeySpec; + Arr2JCSPBEKeySpec = array of Arr1JCSPBEKeySpec; + Arr3JCSPBEKeySpec = array of Arr2JCSPBEKeySpec; + + ATSForegroundColorSpan = class; + Arr1ATSForegroundColorSpan = array of ATSForegroundColorSpan; + Arr2ATSForegroundColorSpan = array of Arr1ATSForegroundColorSpan; + Arr3ATSForegroundColorSpan = array of Arr2ATSForegroundColorSpan; + + AVContextThemeWrapper = class; + Arr1AVContextThemeWrapper = array of AVContextThemeWrapper; + Arr2AVContextThemeWrapper = array of Arr1AVContextThemeWrapper; + Arr3AVContextThemeWrapper = array of Arr2AVContextThemeWrapper; + + OJJSONArray = class; + Arr1OJJSONArray = array of OJJSONArray; + Arr2OJJSONArray = array of Arr1OJJSONArray; + Arr3OJJSONArray = array of Arr2OJJSONArray; + + AAFragmentBreadCrumbs = class; + Arr1AAFragmentBreadCrumbs = array of AAFragmentBreadCrumbs; + Arr2AAFragmentBreadCrumbs = array of Arr1AAFragmentBreadCrumbs; + Arr3AAFragmentBreadCrumbs = array of Arr2AAFragmentBreadCrumbs; + + ANTMifareUltralight = class; + Arr1ANTMifareUltralight = array of ANTMifareUltralight; + Arr2ANTMifareUltralight = array of Arr1ANTMifareUltralight; + Arr3ANTMifareUltralight = array of Arr2ANTMifareUltralight; + + OAHCCookiePathComparator = class; + Arr1OAHCCookiePathComparator = array of OAHCCookiePathComparator; + Arr2OAHCCookiePathComparator = array of Arr1OAHCCookiePathComparator; + Arr3OAHCCookiePathComparator = array of Arr2OAHCCookiePathComparator; + + APMultiSelectListPreference = class; + Arr1APMultiSelectListPreference = array of APMultiSelectListPreference; + Arr2APMultiSelectListPreference = array of Arr1APMultiSelectListPreference; + Arr3APMultiSelectListPreference = array of Arr2APMultiSelectListPreference; + + ARByte2 = class; + Arr1ARByte2 = array of ARByte2; + Arr2ARByte2 = array of Arr1ARByte2; + Arr3ARByte2 = array of Arr2ARByte2; + + ARByte3 = class; + Arr1ARByte3 = array of ARByte3; + Arr2ARByte3 = array of Arr1ARByte3; + Arr3ARByte3 = array of Arr2ARByte3; + + AWURLUtil = class; + Arr1AWURLUtil = array of AWURLUtil; + Arr2AWURLUtil = array of Arr1AWURLUtil; + Arr3AWURLUtil = array of Arr2AWURLUtil; + + ARByte4 = class; + Arr1ARByte4 = array of ARByte4; + Arr2ARByte4 = array of Arr1ARByte4; + Arr3ARByte4 = array of Arr2ARByte4; + + AGPaintFlagsDrawFilter = class; + Arr1AGPaintFlagsDrawFilter = array of AGPaintFlagsDrawFilter; + Arr2AGPaintFlagsDrawFilter = array of Arr1AGPaintFlagsDrawFilter; + Arr3AGPaintFlagsDrawFilter = array of Arr2AGPaintFlagsDrawFilter; + + JUUnknownFormatConversionException = class; + Arr1JUUnknownFormatConversionException = array of JUUnknownFormatConversionException; + Arr2JUUnknownFormatConversionException = array of Arr1JUUnknownFormatConversionException; + Arr3JUUnknownFormatConversionException = array of Arr2JUUnknownFormatConversionException; + + AWGridLayout = class; + Arr1AWGridLayout = array of AWGridLayout; + Arr2AWGridLayout = array of Arr1AWGridLayout; + Arr3AWGridLayout = array of Arr2AWGridLayout; + + OAHIIContentLengthOutputStream = class; + Arr1OAHIIContentLengthOutputStream = array of OAHIIContentLengthOutputStream; + Arr2OAHIIContentLengthOutputStream = array of Arr1OAHIIContentLengthOutputStream; + Arr3OAHIIContentLengthOutputStream = array of Arr2OAHIIContentLengthOutputStream; + + AHUUsbEndpoint = class; + Arr1AHUUsbEndpoint = array of AHUUsbEndpoint; + Arr2AHUUsbEndpoint = array of Arr1AHUUsbEndpoint; + Arr3AHUUsbEndpoint = array of Arr2AHUUsbEndpoint; + + ATAssertionFailedError = class; + Arr1ATAssertionFailedError = array of ATAssertionFailedError; + Arr2ATAssertionFailedError = array of Arr1ATAssertionFailedError; + Arr3ATAssertionFailedError = array of Arr2ATAssertionFailedError; + + JSCCertPathBuilder = class; + Arr1JSCCertPathBuilder = array of JSCCertPathBuilder; + Arr2JSCCertPathBuilder = array of Arr1JSCCertPathBuilder; + Arr3JSCCertPathBuilder = array of Arr2JSCCertPathBuilder; + + JTCollationElementIterator = class; + Arr1JTCollationElementIterator = array of JTCollationElementIterator; + Arr2JTCollationElementIterator = array of Arr1JTCollationElementIterator; + Arr3JTCollationElementIterator = array of Arr2JTCollationElementIterator; + + OAHCPConnRouteParams = class; + Arr1OAHCPConnRouteParams = array of OAHCPConnRouteParams; + Arr2OAHCPConnRouteParams = array of Arr1OAHCPConnRouteParams; + Arr3OAHCPConnRouteParams = array of Arr2OAHCPConnRouteParams; + + ASKeyChain = class; + Arr1ASKeyChain = array of ASKeyChain; + Arr2ASKeyChain = array of Arr1ASKeyChain; + Arr3ASKeyChain = array of Arr2ASKeyChain; + + OAHUEncodingUtils = class; + Arr1OAHUEncodingUtils = array of OAHUEncodingUtils; + Arr2OAHUEncodingUtils = array of Arr1OAHUEncodingUtils; + Arr3OAHUEncodingUtils = array of Arr2OAHUEncodingUtils; + + JSSQLTransientConnectionException = class; + Arr1JSSQLTransientConnectionException = array of JSSQLTransientConnectionException; + Arr2JSSQLTransientConnectionException = array of Arr1JSSQLTransientConnectionException; + Arr3JSSQLTransientConnectionException = array of Arr2JSSQLTransientConnectionException; + + JBPropertyChangeListenerProxy = class; + Arr1JBPropertyChangeListenerProxy = array of JBPropertyChangeListenerProxy; + Arr2JBPropertyChangeListenerProxy = array of Arr1JBPropertyChangeListenerProxy; + Arr3JBPropertyChangeListenerProxy = array of Arr2JBPropertyChangeListenerProxy; + + AMRingtoneManager = class; + Arr1AMRingtoneManager = array of AMRingtoneManager; + Arr2AMRingtoneManager = array of Arr1AMRingtoneManager; + Arr3AMRingtoneManager = array of Arr2AMRingtoneManager; + + ANHSslCertificate = class; + Arr1ANHSslCertificate = array of ANHSslCertificate; + Arr2ANHSslCertificate = array of Arr1ANHSslCertificate; + Arr3ANHSslCertificate = array of Arr2ANHSslCertificate; + + OAHCRBasicRouteDirector = class; + Arr1OAHCRBasicRouteDirector = array of OAHCRBasicRouteDirector; + Arr2OAHCRBasicRouteDirector = array of Arr1OAHCRBasicRouteDirector; + Arr3OAHCRBasicRouteDirector = array of Arr2OAHCRBasicRouteDirector; + + JISerializablePermission = class; + Arr1JISerializablePermission = array of JISerializablePermission; + Arr2JISerializablePermission = array of Arr1JISerializablePermission; + Arr3JISerializablePermission = array of Arr2JISerializablePermission; + + JXTOutputKeys = class; + Arr1JXTOutputKeys = array of JXTOutputKeys; + Arr2JXTOutputKeys = array of Arr1JXTOutputKeys; + Arr3JXTOutputKeys = array of Arr2JXTOutputKeys; + + JXTSSAXTransformerFactory = class; + Arr1JXTSSAXTransformerFactory = array of JXTSSAXTransformerFactory; + Arr2JXTSSAXTransformerFactory = array of Arr1JXTSSAXTransformerFactory; + Arr3JXTSSAXTransformerFactory = array of Arr2JXTSSAXTransformerFactory; + + APPreference = class; + Arr1APPreference = array of APPreference; + Arr2APPreference = array of Arr1APPreference; + Arr3APPreference = array of Arr2APPreference; + + AWAbsListView = class; + Arr1AWAbsListView = array of AWAbsListView; + Arr2AWAbsListView = array of Arr1AWAbsListView; + Arr3AWAbsListView = array of Arr2AWAbsListView; + + JSCPolicyQualifierInfo = class; + Arr1JSCPolicyQualifierInfo = array of JSCPolicyQualifierInfo; + Arr2JSCPolicyQualifierInfo = array of Arr1JSCPolicyQualifierInfo; + Arr3JSCPolicyQualifierInfo = array of Arr2JSCPolicyQualifierInfo; + + ATTelephonyManager = class; + Arr1ATTelephonyManager = array of ATTelephonyManager; + Arr2ATTelephonyManager = array of Arr1ATTelephonyManager; + Arr3ATTelephonyManager = array of Arr2ATTelephonyManager; + + OAHCSStrictHostnameVerifier = class; + Arr1OAHCSStrictHostnameVerifier = array of OAHCSStrictHostnameVerifier; + Arr2OAHCSStrictHostnameVerifier = array of Arr1OAHCSStrictHostnameVerifier; + Arr3OAHCSStrictHostnameVerifier = array of Arr2OAHCSStrictHostnameVerifier; + + JSCPKIXCertPathValidatorResult = class; + Arr1JSCPKIXCertPathValidatorResult = array of JSCPKIXCertPathValidatorResult; + Arr2JSCPKIXCertPathValidatorResult = array of Arr1JSCPKIXCertPathValidatorResult; + Arr3JSCPKIXCertPathValidatorResult = array of Arr2JSCPKIXCertPathValidatorResult; + + JUJManifest = class; + Arr1JUJManifest = array of JUJManifest; + Arr2JUJManifest = array of Arr1JUJManifest; + Arr3JUJManifest = array of Arr2JUJManifest; + + JUEnumMap = class; + Arr1JUEnumMap = array of JUEnumMap; + Arr2JUEnumMap = array of Arr1JUEnumMap; + Arr3JUEnumMap = array of Arr2JUEnumMap; + + JLVerifyError = class; + Arr1JLVerifyError = array of JLVerifyError; + Arr2JLVerifyError = array of Arr1JLVerifyError; + Arr3JLVerifyError = array of Arr2JLVerifyError; + + JSIdentity = class; + Arr1JSIdentity = array of JSIdentity; + Arr2JSIdentity = array of Arr1JSIdentity; + Arr3JSIdentity = array of Arr2JSIdentity; + + AODebug = class; + Arr1AODebug = array of AODebug; + Arr2AODebug = array of Arr1AODebug; + Arr3AODebug = array of Arr2AODebug; + + JUJJarFile = class; + Arr1JUJJarFile = array of JUJJarFile; + Arr2JUJJarFile = array of Arr1JUJJarFile; + Arr3JUJJarFile = array of Arr2JUJJarFile; + + OAHIIIdentityInputStream = class; + Arr1OAHIIIdentityInputStream = array of OAHIIIdentityInputStream; + Arr2OAHIIIdentityInputStream = array of Arr1OAHIIIdentityInputStream; + Arr3OAHIIIdentityInputStream = array of Arr2OAHIIIdentityInputStream; + + JCKeyAgreementSpi = class; + Arr1JCKeyAgreementSpi = array of JCKeyAgreementSpi; + Arr2JCKeyAgreementSpi = array of Arr1JCKeyAgreementSpi; + Arr3JCKeyAgreementSpi = array of Arr2JCKeyAgreementSpi; + + AGLinearGradient = class; + Arr1AGLinearGradient = array of AGLinearGradient; + Arr2AGLinearGradient = array of Arr1AGLinearGradient; + Arr3AGLinearGradient = array of Arr2AGLinearGradient; + + OAHIISocketInputBuffer = class; + Arr1OAHIISocketInputBuffer = array of OAHIISocketInputBuffer; + Arr2OAHIISocketInputBuffer = array of Arr1OAHIISocketInputBuffer; + Arr3OAHIISocketInputBuffer = array of Arr2OAHIISocketInputBuffer; + + ANNetworkInfo = class; + Arr1ANNetworkInfo = array of ANNetworkInfo; + Arr2ANNetworkInfo = array of Arr1ANNetworkInfo; + Arr3ANNetworkInfo = array of Arr2ANNetworkInfo; + + ATStaticLayout = class; + Arr1ATStaticLayout = array of ATStaticLayout; + Arr2ATStaticLayout = array of Arr1ATStaticLayout; + Arr3ATStaticLayout = array of Arr2ATStaticLayout; + + ACPSignature = class; + Arr1ACPSignature = array of ACPSignature; + Arr2ACPSignature = array of Arr1ACPSignature; + Arr3ACPSignature = array of Arr2ACPSignature; + + AOWorkSource = class; + Arr1AOWorkSource = array of AOWorkSource; + Arr2AOWorkSource = array of Arr1AOWorkSource; + Arr3AOWorkSource = array of Arr2AOWorkSource; + + ATSReplacementSpan = class; + Arr1ATSReplacementSpan = array of ATSReplacementSpan; + Arr2ATSReplacementSpan = array of Arr1ATSReplacementSpan; + Arr3ATSReplacementSpan = array of Arr2ATSReplacementSpan; + + ASKeyChainException = class; + Arr1ASKeyChainException = array of ASKeyChainException; + Arr2ASKeyChainException = array of Arr1ASKeyChainException; + Arr3ASKeyChainException = array of Arr2ASKeyChainException; + + AMCameraProfile = class; + Arr1AMCameraProfile = array of AMCameraProfile; + Arr2AMCameraProfile = array of Arr1AMCameraProfile; + Arr3AMCameraProfile = array of Arr2AMCameraProfile; + + JSNoSuchProviderException = class; + Arr1JSNoSuchProviderException = array of JSNoSuchProviderException; + Arr2JSNoSuchProviderException = array of Arr1JSNoSuchProviderException; + Arr3JSNoSuchProviderException = array of Arr2JSNoSuchProviderException; + + AAIntEvaluator = class; + Arr1AAIntEvaluator = array of AAIntEvaluator; + Arr2AAIntEvaluator = array of Arr1AAIntEvaluator; + Arr3AAIntEvaluator = array of Arr2AAIntEvaluator; + + OAHUEntityUtils = class; + Arr1OAHUEntityUtils = array of OAHUEntityUtils; + Arr2OAHUEntityUtils = array of Arr1OAHUEntityUtils; + Arr3OAHUEntityUtils = array of Arr2OAHUEntityUtils; + + AOMessageQueue = class; + Arr1AOMessageQueue = array of AOMessageQueue; + Arr2AOMessageQueue = array of Arr1AOMessageQueue; + Arr3AOMessageQueue = array of Arr2AOMessageQueue; + + JNBufferUnderflowException = class; + Arr1JNBufferUnderflowException = array of JNBufferUnderflowException; + Arr2JNBufferUnderflowException = array of Arr1JNBufferUnderflowException; + Arr3JNBufferUnderflowException = array of Arr2JNBufferUnderflowException; + + AVKeyEvent = class; + Arr1AVKeyEvent = array of AVKeyEvent; + Arr2AVKeyEvent = array of Arr1AVKeyEvent; + Arr3AVKeyEvent = array of Arr2AVKeyEvent; + + AHUUsbRequest = class; + Arr1AHUUsbRequest = array of AHUUsbRequest; + Arr2AHUUsbRequest = array of Arr1AHUUsbRequest; + Arr3AHUUsbRequest = array of Arr2AHUUsbRequest; + + JINotSerializableException = class; + Arr1JINotSerializableException = array of JINotSerializableException; + Arr2JINotSerializableException = array of Arr1JINotSerializableException; + Arr3JINotSerializableException = array of Arr2JINotSerializableException; + + JXPDocumentBuilder = class; + Arr1JXPDocumentBuilder = array of JXPDocumentBuilder; + Arr2JXPDocumentBuilder = array of Arr1JXPDocumentBuilder; + Arr3JXPDocumentBuilder = array of Arr2JXPDocumentBuilder; + + AGGestureLibraries = class; + Arr1AGGestureLibraries = array of AGGestureLibraries; + Arr2AGGestureLibraries = array of Arr1AGGestureLibraries; + Arr3AGGestureLibraries = array of Arr2AGGestureLibraries; + + OAHICRFC2965Spec = class; + Arr1OAHICRFC2965Spec = array of OAHICRFC2965Spec; + Arr2OAHICRFC2965Spec = array of Arr1OAHICRFC2965Spec; + Arr3OAHICRFC2965Spec = array of Arr2OAHICRFC2965Spec; + + JIFilePermission = class; + Arr1JIFilePermission = array of JIFilePermission; + Arr2JIFilePermission = array of Arr1JIFilePermission; + Arr3JIFilePermission = array of Arr2JIFilePermission; + + JXPParserConfigurationException = class; + Arr1JXPParserConfigurationException = array of JXPParserConfigurationException; + Arr2JXPParserConfigurationException = array of Arr1JXPParserConfigurationException; + Arr3JXPParserConfigurationException = array of Arr2JXPParserConfigurationException; + + JLRConstructor = class; + Arr1JLRConstructor = array of JLRConstructor; + Arr2JLRConstructor = array of Arr1JLRConstructor; + Arr3JLRConstructor = array of Arr2JLRConstructor; + + JLRProxy = class; + Arr1JLRProxy = array of JLRProxy; + Arr2JLRProxy = array of Arr1JLRProxy; + Arr3JLRProxy = array of Arr2JLRProxy; + + ANRAudioGroup = class; + Arr1ANRAudioGroup = array of ANRAudioGroup; + Arr2ANRAudioGroup = array of Arr1ANRAudioGroup; + Arr3ANRAudioGroup = array of Arr2ANRAudioGroup; + + OAHCUURLEncodedUtils = class; + Arr1OAHCUURLEncodedUtils = array of OAHCUURLEncodedUtils; + Arr2OAHCUURLEncodedUtils = array of Arr1OAHCUURLEncodedUtils; + Arr3OAHCUURLEncodedUtils = array of Arr2OAHCUURLEncodedUtils; + + AANotification = class; + Arr1AANotification = array of AANotification; + Arr2AANotification = array of Arr1AANotification; + Arr3AANotification = array of Arr2AANotification; + + JUIdentityHashMap = class; + Arr1JUIdentityHashMap = array of JUIdentityHashMap; + Arr2JUIdentityHashMap = array of Arr1JUIdentityHashMap; + Arr3JUIdentityHashMap = array of Arr2JUIdentityHashMap; + + ACContentValues = class; + Arr1ACContentValues = array of ACContentValues; + Arr2ACContentValues = array of Arr1ACContentValues; + Arr3ACContentValues = array of Arr2ACContentValues; + + JSSRSAKeyGenParameterSpec = class; + Arr1JSSRSAKeyGenParameterSpec = array of JSSRSAKeyGenParameterSpec; + Arr2JSSRSAKeyGenParameterSpec = array of Arr1JSSRSAKeyGenParameterSpec; + Arr3JSSRSAKeyGenParameterSpec = array of Arr2JSSRSAKeyGenParameterSpec; + + OAHPHttpRequestHandlerRegistry = class; + Arr1OAHPHttpRequestHandlerRegistry = array of OAHPHttpRequestHandlerRegistry; + Arr2OAHPHttpRequestHandlerRegistry = array of Arr1OAHPHttpRequestHandlerRegistry; + Arr3OAHPHttpRequestHandlerRegistry = array of Arr2OAHPHttpRequestHandlerRegistry; + + JTFieldPosition = class; + Arr1JTFieldPosition = array of JTFieldPosition; + Arr2JTFieldPosition = array of Arr1JTFieldPosition; + Arr3JTFieldPosition = array of Arr2JTFieldPosition; + + OAHAAuthState = class; + Arr1OAHAAuthState = array of OAHAAuthState; + Arr2OAHAAuthState = array of Arr1OAHAAuthState; + Arr3OAHAAuthState = array of Arr2OAHAAuthState; + + ACRConfiguration = class; + Arr1ACRConfiguration = array of ACRConfiguration; + Arr2ACRConfiguration = array of Arr1ACRConfiguration; + Arr3ACRConfiguration = array of Arr2ACRConfiguration; + + OAHPDefaultedHttpContext = class; + Arr1OAHPDefaultedHttpContext = array of OAHPDefaultedHttpContext; + Arr2OAHPDefaultedHttpContext = array of Arr1OAHPDefaultedHttpContext; + Arr3OAHPDefaultedHttpContext = array of Arr2OAHPDefaultedHttpContext; + + JNSHttpsURLConnection = class; + Arr1JNSHttpsURLConnection = array of JNSHttpsURLConnection; + Arr2JNSHttpsURLConnection = array of Arr1JNSHttpsURLConnection; + Arr3JNSHttpsURLConnection = array of Arr2JNSHttpsURLConnection; + + ARDouble2 = class; + Arr1ARDouble2 = array of ARDouble2; + Arr2ARDouble2 = array of Arr1ARDouble2; + Arr3ARDouble2 = array of Arr2ARDouble2; + + ATActivityUnitTestCase = class; + Arr1ATActivityUnitTestCase = array of ATActivityUnitTestCase; + Arr2ATActivityUnitTestCase = array of Arr1ATActivityUnitTestCase; + Arr3ATActivityUnitTestCase = array of Arr2ATActivityUnitTestCase; + + ARDouble3 = class; + Arr1ARDouble3 = array of ARDouble3; + Arr2ARDouble3 = array of Arr1ARDouble3; + Arr3ARDouble3 = array of Arr2ARDouble3; + + ASTTextToSpeechService = class; + Arr1ASTTextToSpeechService = array of ASTTextToSpeechService; + Arr2ASTTextToSpeechService = array of Arr1ASTTextToSpeechService; + Arr3ASTTextToSpeechService = array of Arr2ASTTextToSpeechService; + + ARDouble4 = class; + Arr1ARDouble4 = array of ARDouble4; + Arr2ARDouble4 = array of Arr1ARDouble4; + Arr3ARDouble4 = array of Arr2ARDouble4; + + AGDDrawable = class; + Arr1AGDDrawable = array of AGDDrawable; + Arr2AGDDrawable = array of Arr1AGDDrawable; + Arr3AGDDrawable = array of Arr2AGDDrawable; + + AVViewGroup = class; + Arr1AVViewGroup = array of AVViewGroup; + Arr2AVViewGroup = array of Arr1AVViewGroup; + Arr3AVViewGroup = array of Arr2AVViewGroup; + + JICharArrayReader = class; + Arr1JICharArrayReader = array of JICharArrayReader; + Arr2JICharArrayReader = array of Arr1JICharArrayReader; + Arr3JICharArrayReader = array of Arr2JICharArrayReader; + + AGPicture = class; + Arr1AGPicture = array of AGPicture; + Arr2AGPicture = array of Arr1AGPicture; + Arr3AGPicture = array of Arr2AGPicture; + + ADContentObservable = class; + Arr1ADContentObservable = array of ADContentObservable; + Arr2ADContentObservable = array of Arr1ADContentObservable; + Arr3ADContentObservable = array of Arr2ADContentObservable; + + ASWWallpaperService = class; + Arr1ASWWallpaperService = array of ASWWallpaperService; + Arr2ASWWallpaperService = array of Arr1ASWWallpaperService; + Arr3ASWWallpaperService = array of Arr2ASWWallpaperService; + + ARBaseObj = class; + Arr1ARBaseObj = array of ARBaseObj; + Arr2ARBaseObj = array of Arr1ARBaseObj; + Arr3ARBaseObj = array of Arr2ARBaseObj; + + JUCAAtomicBoolean = class; + Arr1JUCAAtomicBoolean = array of JUCAAtomicBoolean; + Arr2JUCAAtomicBoolean = array of Arr1JUCAAtomicBoolean; + Arr3JUCAAtomicBoolean = array of Arr2JUCAAtomicBoolean; + + JUPAbstractPreferences = class; + Arr1JUPAbstractPreferences = array of JUPAbstractPreferences; + Arr2JUPAbstractPreferences = array of Arr1JUPAbstractPreferences; + Arr3JUPAbstractPreferences = array of Arr2JUPAbstractPreferences; + + JTDecimalFormatSymbols = class; + Arr1JTDecimalFormatSymbols = array of JTDecimalFormatSymbols; + Arr2JTDecimalFormatSymbols = array of Arr1JTDecimalFormatSymbols; + Arr3JTDecimalFormatSymbols = array of Arr2JTDecimalFormatSymbols; + + AGPixelFormat = class; + Arr1AGPixelFormat = array of AGPixelFormat; + Arr2AGPixelFormat = array of Arr1AGPixelFormat; + Arr3AGPixelFormat = array of Arr2AGPixelFormat; + + JXXXPathExpressionException = class; + Arr1JXXXPathExpressionException = array of JXXXPathExpressionException; + Arr2JXXXPathExpressionException = array of Arr1JXXXPathExpressionException; + Arr3JXXXPathExpressionException = array of Arr2JXXXPathExpressionException; + + AWAutoCompleteTextView = class; + Arr1AWAutoCompleteTextView = array of AWAutoCompleteTextView; + Arr2AWAutoCompleteTextView = array of Arr1AWAutoCompleteTextView; + Arr3AWAutoCompleteTextView = array of Arr2AWAutoCompleteTextView; + + AVAGridLayoutAnimationController = class; + Arr1AVAGridLayoutAnimationController = array of AVAGridLayoutAnimationController; + Arr2AVAGridLayoutAnimationController = array of Arr1AVAGridLayoutAnimationController; + Arr3AVAGridLayoutAnimationController = array of Arr2AVAGridLayoutAnimationController; + + ACOperationApplicationException = class; + Arr1ACOperationApplicationException = array of ACOperationApplicationException; + Arr2ACOperationApplicationException = array of Arr1ACOperationApplicationException; + Arr3ACOperationApplicationException = array of Arr2ACOperationApplicationException; + + AIExtractEditText = class; + Arr1AIExtractEditText = array of AIExtractEditText; + Arr2AIExtractEditText = array of Arr1AIExtractEditText; + Arr3AIExtractEditText = array of Arr2AIExtractEditText; + + ATIsolatedContext = class; + Arr1ATIsolatedContext = array of ATIsolatedContext; + Arr2ATIsolatedContext = array of Arr1ATIsolatedContext; + Arr3ATIsolatedContext = array of Arr2ATIsolatedContext; + + ADAbstractCursor = class; + Arr1ADAbstractCursor = array of ADAbstractCursor; + Arr2ADAbstractCursor = array of Arr1ADAbstractCursor; + Arr3ADAbstractCursor = array of Arr2ADAbstractCursor; + + AAAppWidgetHost = class; + Arr1AAAppWidgetHost = array of AAAppWidgetHost; + Arr2AAAppWidgetHost = array of Arr1AAAppWidgetHost; + Arr3AAAppWidgetHost = array of Arr2AAAppWidgetHost; + + JLIllegalMonitorStateException = class; + Arr1JLIllegalMonitorStateException = array of JLIllegalMonitorStateException; + Arr2JLIllegalMonitorStateException = array of Arr1JLIllegalMonitorStateException; + Arr3JLIllegalMonitorStateException = array of Arr2JLIllegalMonitorStateException; + + JCCipherSpi = class; + Arr1JCCipherSpi = array of JCCipherSpi; + Arr2JCCipherSpi = array of Arr1JCCipherSpi; + Arr3JCCipherSpi = array of Arr2JCCipherSpi; + + ADSSQLiteReadOnlyDatabaseException = class; + Arr1ADSSQLiteReadOnlyDatabaseException = array of ADSSQLiteReadOnlyDatabaseException; + Arr2ADSSQLiteReadOnlyDatabaseException = array of Arr1ADSSQLiteReadOnlyDatabaseException; + Arr3ADSSQLiteReadOnlyDatabaseException = array of Arr2ADSSQLiteReadOnlyDatabaseException; + + OAHCMultihomePlainSocketFactory = class; + Arr1OAHCMultihomePlainSocketFactory = array of OAHCMultihomePlainSocketFactory; + Arr2OAHCMultihomePlainSocketFactory = array of Arr1OAHCMultihomePlainSocketFactory; + Arr3OAHCMultihomePlainSocketFactory = array of Arr2OAHCMultihomePlainSocketFactory; + + JUPBackingStoreException = class; + Arr1JUPBackingStoreException = array of JUPBackingStoreException; + Arr2JUPBackingStoreException = array of Arr1JUPBackingStoreException; + Arr3JUPBackingStoreException = array of Arr2JUPBackingStoreException; + + AAADeviceAdminInfo = class; + Arr1AAADeviceAdminInfo = array of AAADeviceAdminInfo; + Arr2AAADeviceAdminInfo = array of Arr1AAADeviceAdminInfo; + Arr3AAADeviceAdminInfo = array of Arr2AAADeviceAdminInfo; + + ANRAudioCodec = class; + Arr1ANRAudioCodec = array of ANRAudioCodec; + Arr2ANRAudioCodec = array of Arr1ANRAudioCodec; + Arr3ANRAudioCodec = array of Arr2ANRAudioCodec; + + AOFileObserver = class; + Arr1AOFileObserver = array of AOFileObserver; + Arr2AOFileObserver = array of Arr1AOFileObserver; + Arr3AOFileObserver = array of Arr2AOFileObserver; + + AOMessage = class; + Arr1AOMessage = array of AOMessage; + Arr2AOMessage = array of Arr1AOMessage; + Arr3AOMessage = array of Arr2AOMessage; + + OAHICRoutedRequest = class; + Arr1OAHICRoutedRequest = array of OAHICRoutedRequest; + Arr2OAHICRoutedRequest = array of Arr1OAHICRoutedRequest; + Arr3OAHICRoutedRequest = array of Arr2OAHICRoutedRequest; + + ANTrafficStats = class; + Arr1ANTrafficStats = array of ANTrafficStats; + Arr2ANTrafficStats = array of Arr1ANTrafficStats; + Arr3ANTrafficStats = array of Arr2ANTrafficStats; + + ATCCdmaCellLocation = class; + Arr1ATCCdmaCellLocation = array of ATCCdmaCellLocation; + Arr2ATCCdmaCellLocation = array of Arr1ATCCdmaCellLocation; + Arr3ATCCdmaCellLocation = array of Arr2ATCCdmaCellLocation; + + OAHCBasicEofSensorWatcher = class; + Arr1OAHCBasicEofSensorWatcher = array of OAHCBasicEofSensorWatcher; + Arr2OAHCBasicEofSensorWatcher = array of Arr1OAHCBasicEofSensorWatcher; + Arr3OAHCBasicEofSensorWatcher = array of Arr2OAHCBasicEofSensorWatcher; + + AGColorMatrixColorFilter = class; + Arr1AGColorMatrixColorFilter = array of AGColorMatrixColorFilter; + Arr2AGColorMatrixColorFilter = array of Arr1AGColorMatrixColorFilter; + Arr3AGColorMatrixColorFilter = array of Arr2AGColorMatrixColorFilter; + + OAHICClientParamsStack = class; + Arr1OAHICClientParamsStack = array of OAHICClientParamsStack; + Arr2OAHICClientParamsStack = array of Arr1OAHICClientParamsStack; + Arr3OAHICClientParamsStack = array of Arr2OAHICClientParamsStack; + + AWRemoteViews = class; + Arr1AWRemoteViews = array of AWRemoteViews; + Arr2AWRemoteViews = array of Arr1AWRemoteViews; + Arr3AWRemoteViews = array of Arr2AWRemoteViews; + + AOPowerManager = class; + Arr1AOPowerManager = array of AOPowerManager; + Arr2AOPowerManager = array of Arr1AOPowerManager; + Arr3AOPowerManager = array of Arr2AOPowerManager; + + AVInputQueue = class; + Arr1AVInputQueue = array of AVInputQueue; + Arr2AVInputQueue = array of Arr1AVInputQueue; + Arr3AVInputQueue = array of Arr2AVInputQueue; + + JSCX509CRLSelector = class; + Arr1JSCX509CRLSelector = array of JSCX509CRLSelector; + Arr2JSCX509CRLSelector = array of Arr1JSCX509CRLSelector; + Arr3JSCX509CRLSelector = array of Arr2JSCX509CRLSelector; + + AWQuickContactBadge = class; + Arr1AWQuickContactBadge = array of AWQuickContactBadge; + Arr2AWQuickContactBadge = array of Arr1AWQuickContactBadge; + Arr3AWQuickContactBadge = array of Arr2AWQuickContactBadge; + + AOParcel = class; + Arr1AOParcel = array of AOParcel; + Arr2AOParcel = array of Arr1AOParcel; + Arr3AOParcel = array of Arr2AOParcel; + + AOGLES11Ext = class; + Arr1AOGLES11Ext = array of AOGLES11Ext; + Arr2AOGLES11Ext = array of Arr1AOGLES11Ext; + Arr3AOGLES11Ext = array of Arr2AOGLES11Ext; + + JNSSSLServerSocketFactory = class; + Arr1JNSSSLServerSocketFactory = array of JNSSSLServerSocketFactory; + Arr2JNSSSLServerSocketFactory = array of Arr1JNSSSLServerSocketFactory; + Arr3JNSSSLServerSocketFactory = array of Arr2JNSSSLServerSocketFactory; + + OAHICBasicPathHandler = class; + Arr1OAHICBasicPathHandler = array of OAHICBasicPathHandler; + Arr2OAHICBasicPathHandler = array of Arr1OAHICBasicPathHandler; + Arr3OAHICBasicPathHandler = array of Arr2OAHICBasicPathHandler; + + OAHICDateUtils = class; + Arr1OAHICDateUtils = array of OAHICDateUtils; + Arr2OAHICDateUtils = array of Arr1OAHICDateUtils; + Arr3OAHICDateUtils = array of Arr2OAHICDateUtils; + + OAHMBasicHeaderElementIterator = class; + Arr1OAHMBasicHeaderElementIterator = array of OAHMBasicHeaderElementIterator; + Arr2OAHMBasicHeaderElementIterator = array of Arr1OAHMBasicHeaderElementIterator; + Arr3OAHMBasicHeaderElementIterator = array of Arr2OAHMBasicHeaderElementIterator; + + AWArrayAdapter = class; + Arr1AWArrayAdapter = array of AWArrayAdapter; + Arr2AWArrayAdapter = array of Arr1AWArrayAdapter; + Arr3AWArrayAdapter = array of Arr2AWArrayAdapter; + + JULinkedHashMap = class; + Arr1JULinkedHashMap = array of JULinkedHashMap; + Arr2JULinkedHashMap = array of Arr1JULinkedHashMap; + Arr3JULinkedHashMap = array of Arr2JULinkedHashMap; + + JNCAsynchronousCloseException = class; + Arr1JNCAsynchronousCloseException = array of JNCAsynchronousCloseException; + Arr2JNCAsynchronousCloseException = array of Arr1JNCAsynchronousCloseException; + Arr3JNCAsynchronousCloseException = array of Arr2JNCAsynchronousCloseException; + + JXXXPathFactoryConfigurationException = class; + Arr1JXXXPathFactoryConfigurationException = array of JXXXPathFactoryConfigurationException; + Arr2JXXXPathFactoryConfigurationException = array of Arr1JXXXPathFactoryConfigurationException; + Arr3JXXXPathFactoryConfigurationException = array of Arr2JXXXPathFactoryConfigurationException; + + JLUnsupportedClassVersionError = class; + Arr1JLUnsupportedClassVersionError = array of JLUnsupportedClassVersionError; + Arr2JLUnsupportedClassVersionError = array of Arr1JLUnsupportedClassVersionError; + Arr3JLUnsupportedClassVersionError = array of Arr2JLUnsupportedClassVersionError; + + AAAlertDialog = class; + Arr1AAAlertDialog = array of AAAlertDialog; + Arr2AAAlertDialog = array of Arr1AAAlertDialog; + Arr3AAAlertDialog = array of Arr2AAAlertDialog; + + JUSimpleTimeZone = class; + Arr1JUSimpleTimeZone = array of JUSimpleTimeZone; + Arr2JUSimpleTimeZone = array of Arr1JUSimpleTimeZone; + Arr3JUSimpleTimeZone = array of Arr2JUSimpleTimeZone; + + AGDNinePatchDrawable = class; + Arr1AGDNinePatchDrawable = array of AGDNinePatchDrawable; + Arr2AGDNinePatchDrawable = array of Arr1AGDNinePatchDrawable; + Arr3AGDNinePatchDrawable = array of Arr2AGDNinePatchDrawable; + + JNIntBuffer = class; + Arr1JNIntBuffer = array of JNIntBuffer; + Arr2JNIntBuffer = array of Arr1JNIntBuffer; + Arr3JNIntBuffer = array of Arr2JNIntBuffer; + + AVAAnimationUtils = class; + Arr1AVAAnimationUtils = array of AVAAnimationUtils; + Arr2AVAAnimationUtils = array of Arr1AVAAnimationUtils; + Arr3AVAAnimationUtils = array of Arr2AVAAnimationUtils; + + AMMtpDevice = class; + Arr1AMMtpDevice = array of AMMtpDevice; + Arr2AMMtpDevice = array of Arr1AMMtpDevice; + Arr3AMMtpDevice = array of Arr2AMMtpDevice; + + AGGestureStroke = class; + Arr1AGGestureStroke = array of AGGestureStroke; + Arr2AGGestureStroke = array of Arr1AGGestureStroke; + Arr3AGGestureStroke = array of Arr2AGGestureStroke; + + AODeadObjectException = class; + Arr1AODeadObjectException = array of AODeadObjectException; + Arr2AODeadObjectException = array of Arr1AODeadObjectException; + Arr3AODeadObjectException = array of Arr2AODeadObjectException; + + ATFTime = class; + Arr1ATFTime = array of ATFTime; + Arr2ATFTime = array of Arr1ATFTime; + Arr3ATFTime = array of Arr2ATFTime; + + JNCacheRequest = class; + Arr1JNCacheRequest = array of JNCacheRequest; + Arr2JNCacheRequest = array of Arr1JNCacheRequest; + Arr3JNCacheRequest = array of Arr2JNCacheRequest; + + JUEventListenerProxy = class; + Arr1JUEventListenerProxy = array of JUEventListenerProxy; + Arr2JUEventListenerProxy = array of Arr1JUEventListenerProxy; + Arr3JUEventListenerProxy = array of Arr2JUEventListenerProxy; + + JNMappedByteBuffer = class; + Arr1JNMappedByteBuffer = array of JNMappedByteBuffer; + Arr2JNMappedByteBuffer = array of Arr1JNMappedByteBuffer; + Arr3JNMappedByteBuffer = array of Arr2JNMappedByteBuffer; + + ADSSQLiteFullException = class; + Arr1ADSSQLiteFullException = array of ADSSQLiteFullException; + Arr2ADSSQLiteFullException = array of Arr1ADSSQLiteFullException; + Arr3ADSSQLiteFullException = array of Arr2ADSSQLiteFullException; + + AOBundle = class; + Arr1AOBundle = array of AOBundle; + Arr2AOBundle = array of Arr1AOBundle; + Arr3AOBundle = array of Arr2AOBundle; + + JSIdentityScope = class; + Arr1JSIdentityScope = array of JSIdentityScope; + Arr2JSIdentityScope = array of Arr1JSIdentityScope; + Arr3JSIdentityScope = array of Arr2JSIdentityScope; + + AAAbstractAccountAuthenticator = class; + Arr1AAAbstractAccountAuthenticator = array of AAAbstractAccountAuthenticator; + Arr2AAAbstractAccountAuthenticator = array of Arr1AAAbstractAccountAuthenticator; + Arr3AAAbstractAccountAuthenticator = array of Arr2AAAbstractAccountAuthenticator; + + JSKeyManagementException = class; + Arr1JSKeyManagementException = array of JSKeyManagementException; + Arr2JSKeyManagementException = array of Arr1JSKeyManagementException; + Arr3JSKeyManagementException = array of Arr2JSKeyManagementException; + + JNURLStreamHandler = class; + Arr1JNURLStreamHandler = array of JNURLStreamHandler; + Arr2JNURLStreamHandler = array of Arr1JNURLStreamHandler; + Arr3JNURLStreamHandler = array of Arr2JNURLStreamHandler; + + JSSECPublicKeySpec = class; + Arr1JSSECPublicKeySpec = array of JSSECPublicKeySpec; + Arr2JSSECPublicKeySpec = array of Arr1JSSECPublicKeySpec; + Arr3JSSECPublicKeySpec = array of Arr2JSSECPublicKeySpec; + + AAFloatEvaluator = class; + Arr1AAFloatEvaluator = array of AAFloatEvaluator; + Arr2AAFloatEvaluator = array of Arr1AAFloatEvaluator; + Arr3AAFloatEvaluator = array of Arr2AAFloatEvaluator; + + OXSHAttributesImpl = class; + Arr1OXSHAttributesImpl = array of OXSHAttributesImpl; + Arr2OXSHAttributesImpl = array of Arr1OXSHAttributesImpl; + Arr3OXSHAttributesImpl = array of Arr2OXSHAttributesImpl; + + OAHMBasicHttpEntityEnclosingRequest = class; + Arr1OAHMBasicHttpEntityEnclosingRequest = array of OAHMBasicHttpEntityEnclosingRequest; + Arr2OAHMBasicHttpEntityEnclosingRequest = array of Arr1OAHMBasicHttpEntityEnclosingRequest; + Arr3OAHMBasicHttpEntityEnclosingRequest = array of Arr2OAHMBasicHttpEntityEnclosingRequest; + + AALauncherActivity = class; + Arr1AALauncherActivity = array of AALauncherActivity; + Arr2AALauncherActivity = array of Arr1AALauncherActivity; + Arr3AALauncherActivity = array of Arr2AALauncherActivity; + + APEditTextPreference = class; + Arr1APEditTextPreference = array of APEditTextPreference; + Arr2APEditTextPreference = array of Arr1APEditTextPreference; + Arr3APEditTextPreference = array of Arr2APEditTextPreference; + + AGColorMatrix = class; + Arr1AGColorMatrix = array of AGColorMatrix; + Arr2AGColorMatrix = array of Arr1AGColorMatrix; + Arr3AGColorMatrix = array of Arr2AGColorMatrix; + + AWTabWidget = class; + Arr1AWTabWidget = array of AWTabWidget; + Arr2AWTabWidget = array of Arr1AWTabWidget; + Arr3AWTabWidget = array of Arr2AWTabWidget; + + ANWScanResult = class; + Arr1ANWScanResult = array of ANWScanResult; + Arr2ANWScanResult = array of Arr1ANWScanResult; + Arr3ANWScanResult = array of Arr2ANWScanResult; + + AWWebBackForwardList = class; + Arr1AWWebBackForwardList = array of AWWebBackForwardList; + Arr2AWWebBackForwardList = array of Arr1AWWebBackForwardList; + Arr3AWWebBackForwardList = array of Arr2AWWebBackForwardList; + + OAHICDefaultClientConnection = class; + Arr1OAHICDefaultClientConnection = array of OAHICDefaultClientConnection; + Arr2OAHICDefaultClientConnection = array of Arr1OAHICDefaultClientConnection; + Arr3OAHICDefaultClientConnection = array of Arr2OAHICDefaultClientConnection; + + APSearchRecentSuggestions = class; + Arr1APSearchRecentSuggestions = array of APSearchRecentSuggestions; + Arr2APSearchRecentSuggestions = array of Arr1APSearchRecentSuggestions; + Arr3APSearchRecentSuggestions = array of Arr2APSearchRecentSuggestions; + + ACBroadcastReceiver = class; + Arr1ACBroadcastReceiver = array of ACBroadcastReceiver; + Arr2ACBroadcastReceiver = array of Arr1ACBroadcastReceiver; + Arr3ACBroadcastReceiver = array of Arr2ACBroadcastReceiver; + + JNCClosedChannelException = class; + Arr1JNCClosedChannelException = array of JNCClosedChannelException; + Arr2JNCClosedChannelException = array of Arr1JNCClosedChannelException; + Arr3JNCClosedChannelException = array of Arr2JNCClosedChannelException; + + AWAdapterViewFlipper = class; + Arr1AWAdapterViewFlipper = array of AWAdapterViewFlipper; + Arr2AWAdapterViewFlipper = array of Arr1AWAdapterViewFlipper; + Arr3AWAdapterViewFlipper = array of Arr2AWAdapterViewFlipper; + + AWTableRow = class; + Arr1AWTableRow = array of AWTableRow; + Arr2AWTableRow = array of Arr1AWTableRow; + Arr3AWTableRow = array of Arr2AWTableRow; + + AGRadialGradient = class; + Arr1AGRadialGradient = array of AGRadialGradient; + Arr2AGRadialGradient = array of Arr1AGRadialGradient; + Arr3AGRadialGradient = array of Arr2AGRadialGradient; + + JURPatternSyntaxException = class; + Arr1JURPatternSyntaxException = array of JURPatternSyntaxException; + Arr2JURPatternSyntaxException = array of Arr1JURPatternSyntaxException; + Arr3JURPatternSyntaxException = array of Arr2JURPatternSyntaxException; + + AWListView = class; + Arr1AWListView = array of AWListView; + Arr2AWListView = array of Arr1AWListView; + Arr3AWListView = array of Arr2AWListView; + + AAIntentService = class; + Arr1AAIntentService = array of AAIntentService; + Arr2AAIntentService = array of Arr1AAIntentService; + Arr3AAIntentService = array of Arr2AAIntentService; + + ACPResolveInfo = class; + Arr1ACPResolveInfo = array of ACPResolveInfo; + Arr2ACPResolveInfo = array of Arr1ACPResolveInfo; + Arr3ACPResolveInfo = array of Arr2ACPResolveInfo; + + JNSocketImpl = class; + Arr1JNSocketImpl = array of JNSocketImpl; + Arr2JNSocketImpl = array of Arr1JNSocketImpl; + Arr3JNSocketImpl = array of Arr2JNSocketImpl; + + OAHICBrowserCompatSpecFactory = class; + Arr1OAHICBrowserCompatSpecFactory = array of OAHICBrowserCompatSpecFactory; + Arr2OAHICBrowserCompatSpecFactory = array of Arr1OAHICBrowserCompatSpecFactory; + Arr3OAHICBrowserCompatSpecFactory = array of Arr2OAHICBrowserCompatSpecFactory; + + AAAccountsException = class; + Arr1AAAccountsException = array of AAAccountsException; + Arr2AAAccountsException = array of Arr1AAAccountsException; + Arr3AAAccountsException = array of Arr2AAAccountsException; + + ADSSQLiteProgram = class; + Arr1ADSSQLiteProgram = array of ADSSQLiteProgram; + Arr2ADSSQLiteProgram = array of Arr1ADSSQLiteProgram; + Arr3ADSSQLiteProgram = array of Arr2ADSSQLiteProgram; + + JSCPKIXCertPathBuilderResult = class; + Arr1JSCPKIXCertPathBuilderResult = array of JSCPKIXCertPathBuilderResult; + Arr2JSCPKIXCertPathBuilderResult = array of Arr1JSCPKIXCertPathBuilderResult; + Arr3JSCPKIXCertPathBuilderResult = array of Arr2JSCPKIXCertPathBuilderResult; + + JCCipher = class; + Arr1JCCipher = array of JCCipher; + Arr2JCCipher = array of Arr1JCCipher; + Arr3JCCipher = array of Arr2JCCipher; + + ANTNdef = class; + Arr1ANTNdef = array of ANTNdef; + Arr2ANTNdef = array of Arr1ANTNdef; + Arr3ANTNdef = array of Arr2ANTNdef; + + JSAAclNotFoundException = class; + Arr1JSAAclNotFoundException = array of JSAAclNotFoundException; + Arr2JSAAclNotFoundException = array of Arr1JSAAclNotFoundException; + Arr3JSAAclNotFoundException = array of Arr2JSAAclNotFoundException; + + AOTokenWatcher = class; + Arr1AOTokenWatcher = array of AOTokenWatcher; + Arr2AOTokenWatcher = array of Arr1AOTokenWatcher; + Arr3AOTokenWatcher = array of Arr2AOTokenWatcher; + + ATAnnotation = class; + Arr1ATAnnotation = array of ATAnnotation; + Arr2ATAnnotation = array of Arr1ATAnnotation; + Arr3ATAnnotation = array of Arr2ATAnnotation; + + ANLocalSocket = class; + Arr1ANLocalSocket = array of ANLocalSocket; + Arr2ANLocalSocket = array of Arr1ANLocalSocket; + Arr3ANLocalSocket = array of Arr2ANLocalSocket; + + AAAliasActivity = class; + Arr1AAAliasActivity = array of AAAliasActivity; + Arr2AAAliasActivity = array of Arr1AAAliasActivity; + Arr3AAAliasActivity = array of Arr2AAAliasActivity; + + JNCNoConnectionPendingException = class; + Arr1JNCNoConnectionPendingException = array of JNCNoConnectionPendingException; + Arr2JNCNoConnectionPendingException = array of Arr1JNCNoConnectionPendingException; + Arr3JNCNoConnectionPendingException = array of Arr2JNCNoConnectionPendingException; + + AAAlarmManager = class; + Arr1AAAlarmManager = array of AAAlarmManager; + Arr2AAAlarmManager = array of Arr1AAAlarmManager; + Arr3AAAlarmManager = array of Arr2AAAlarmManager; + + JIPrintStream = class; + Arr1JIPrintStream = array of JIPrintStream; + Arr2JIPrintStream = array of Arr1JIPrintStream; + Arr3JIPrintStream = array of Arr2JIPrintStream; + + JUCExecutors = class; + Arr1JUCExecutors = array of JUCExecutors; + Arr2JUCExecutors = array of Arr1JUCExecutors; + Arr3JUCExecutors = array of Arr2JUCExecutors; + + JILineNumberReader = class; + Arr1JILineNumberReader = array of JILineNumberReader; + Arr2JILineNumberReader = array of Arr1JILineNumberReader; + Arr3JILineNumberReader = array of Arr2JILineNumberReader; + + JURMatcher = class; + Arr1JURMatcher = array of JURMatcher; + Arr2JURMatcher = array of Arr1JURMatcher; + Arr3JURMatcher = array of Arr2JURMatcher; + + JNInet6Address = class; + Arr1JNInet6Address = array of JNInet6Address; + Arr2JNInet6Address = array of Arr1JNInet6Address; + Arr3JNInet6Address = array of Arr2JNInet6Address; + + ADSSQLiteConstraintException = class; + Arr1ADSSQLiteConstraintException = array of ADSSQLiteConstraintException; + Arr2ADSSQLiteConstraintException = array of Arr1ADSSQLiteConstraintException; + Arr3ADSSQLiteConstraintException = array of Arr2ADSSQLiteConstraintException; + + OAHAAuthScope = class; + Arr1OAHAAuthScope = array of OAHAAuthScope; + Arr2OAHAAuthScope = array of Arr1OAHAAuthScope; + Arr3OAHAAuthScope = array of Arr2OAHAAuthScope; + + JUCFutureTask = class; + Arr1JUCFutureTask = array of JUCFutureTask; + Arr2JUCFutureTask = array of Arr1JUCFutureTask; + Arr3JUCFutureTask = array of Arr2JUCFutureTask; + + JULFormatter = class; + Arr1JULFormatter = array of JULFormatter; + Arr2JULFormatter = array of Arr1JULFormatter; + Arr3JULFormatter = array of Arr2JULFormatter; + + AUBase64DataException = class; + Arr1AUBase64DataException = array of AUBase64DataException; + Arr2AUBase64DataException = array of Arr1AUBase64DataException; + Arr3AUBase64DataException = array of Arr2AUBase64DataException; + + JLThreadDeath = class; + Arr1JLThreadDeath = array of JLThreadDeath; + Arr2JLThreadDeath = array of Arr1JLThreadDeath; + Arr3JLThreadDeath = array of Arr2JLThreadDeath; + + JNSSSLServerSocket = class; + Arr1JNSSSLServerSocket = array of JNSSSLServerSocket; + Arr2JNSSSLServerSocket = array of Arr1JNSSSLServerSocket; + Arr3JNSSSLServerSocket = array of Arr2JNSSSLServerSocket; + + ATSURLSpan = class; + Arr1ATSURLSpan = array of ATSURLSpan; + Arr2ATSURLSpan = array of Arr1ATSURLSpan; + Arr3ATSURLSpan = array of Arr2ATSURLSpan; + + AGXfermode = class; + Arr1AGXfermode = array of AGXfermode; + Arr2AGXfermode = array of Arr1AGXfermode; + Arr3AGXfermode = array of Arr2AGXfermode; + + OAHICWire = class; + Arr1OAHICWire = array of OAHICWire; + Arr2OAHICWire = array of Arr1OAHICWire; + Arr3OAHICWire = array of Arr2OAHICWire; + + JUCConcurrentLinkedQueue = class; + Arr1JUCConcurrentLinkedQueue = array of JUCConcurrentLinkedQueue; + Arr2JUCConcurrentLinkedQueue = array of Arr1JUCConcurrentLinkedQueue; + Arr3JUCConcurrentLinkedQueue = array of Arr2JUCConcurrentLinkedQueue; + + AGShader = class; + Arr1AGShader = array of AGShader; + Arr2AGShader = array of Arr1AGShader; + Arr3AGShader = array of Arr2AGShader; + + AADialogFragment = class; + Arr1AADialogFragment = array of AADialogFragment; + Arr2AADialogFragment = array of Arr1AADialogFragment; + Arr3AADialogFragment = array of Arr2AADialogFragment; + + JFTestCase = class; + Arr1JFTestCase = array of JFTestCase; + Arr2JFTestCase = array of Arr1JFTestCase; + Arr3JFTestCase = array of Arr2JFTestCase; + + JLRReference = class; + Arr1JLRReference = array of JLRReference; + Arr2JLRReference = array of Arr1JLRReference; + Arr3JLRReference = array of Arr2JLRReference; + + JSALastOwnerException = class; + Arr1JSALastOwnerException = array of JSALastOwnerException; + Arr2JSALastOwnerException = array of Arr1JSALastOwnerException; + Arr3JSALastOwnerException = array of Arr2JSALastOwnerException; + + JUZInflater = class; + Arr1JUZInflater = array of JUZInflater; + Arr2JUZInflater = array of Arr1JUZInflater; + Arr3JUZInflater = array of Arr2JUZInflater; + + OAHMBasicListHeaderIterator = class; + Arr1OAHMBasicListHeaderIterator = array of OAHMBasicListHeaderIterator; + Arr2OAHMBasicListHeaderIterator = array of Arr1OAHMBasicListHeaderIterator; + Arr3OAHMBasicListHeaderIterator = array of Arr2OAHMBasicListHeaderIterator; + + JUCAAtomicReference = class; + Arr1JUCAAtomicReference = array of JUCAAtomicReference; + Arr2JUCAAtomicReference = array of Arr1JUCAAtomicReference; + Arr3JUCAAtomicReference = array of Arr2JUCAAtomicReference; + + AWGeolocationPermissions = class; + Arr1AWGeolocationPermissions = array of AWGeolocationPermissions; + Arr2AWGeolocationPermissions = array of Arr1AWGeolocationPermissions; + Arr3AWGeolocationPermissions = array of Arr2AWGeolocationPermissions; + + JSSignatureSpi = class; + Arr1JSSignatureSpi = array of JSSignatureSpi; + Arr2JSSignatureSpi = array of Arr1JSSignatureSpi; + Arr3JSSignatureSpi = array of Arr2JSSignatureSpi; + + OXSHAttributeListImpl = class; + Arr1OXSHAttributeListImpl = array of OXSHAttributeListImpl; + Arr2OXSHAttributeListImpl = array of Arr1OXSHAttributeListImpl; + Arr3OXSHAttributeListImpl = array of Arr2OXSHAttributeListImpl; + + JSSecurity = class; + Arr1JSSecurity = array of JSSecurity; + Arr2JSSecurity = array of Arr1JSSecurity; + Arr3JSSecurity = array of Arr2JSSecurity; + + OXVXmlPullParserException = class; + Arr1OXVXmlPullParserException = array of OXVXmlPullParserException; + Arr2OXVXmlPullParserException = array of Arr1OXVXmlPullParserException; + Arr3OXVXmlPullParserException = array of Arr2OXVXmlPullParserException; + + JMMathContext = class; + Arr1JMMathContext = array of JMMathContext; + Arr2JMMathContext = array of Arr1JMMathContext; + Arr3JMMathContext = array of Arr2JMMathContext; + + ATSpannableString = class; + Arr1ATSpannableString = array of ATSpannableString; + Arr2ATSpannableString = array of Arr1ATSpannableString; + Arr3ATSpannableString = array of Arr2ATSpannableString; + + OAHPHttpProtocolParams = class; + Arr1OAHPHttpProtocolParams = array of OAHPHttpProtocolParams; + Arr2OAHPHttpProtocolParams = array of Arr1OAHPHttpProtocolParams; + Arr3OAHPHttpProtocolParams = array of Arr2OAHPHttpProtocolParams; + + OAHICBasicCredentialsProvider = class; + Arr1OAHICBasicCredentialsProvider = array of OAHICBasicCredentialsProvider; + Arr2OAHICBasicCredentialsProvider = array of Arr1OAHICBasicCredentialsProvider; + Arr3OAHICBasicCredentialsProvider = array of Arr2OAHICBasicCredentialsProvider; + + ATURfc822Tokenizer = class; + Arr1ATURfc822Tokenizer = array of ATURfc822Tokenizer; + Arr2ATURfc822Tokenizer = array of Arr1ATURfc822Tokenizer; + Arr3ATURfc822Tokenizer = array of Arr2ATURfc822Tokenizer; + + OAHIIAbstractSessionOutputBuffer = class; + Arr1OAHIIAbstractSessionOutputBuffer = array of OAHIIAbstractSessionOutputBuffer; + Arr2OAHIIAbstractSessionOutputBuffer = array of Arr1OAHIIAbstractSessionOutputBuffer; + Arr3OAHIIAbstractSessionOutputBuffer = array of Arr2OAHIIAbstractSessionOutputBuffer; + + OAHICBasicCommentHandler = class; + Arr1OAHICBasicCommentHandler = array of OAHICBasicCommentHandler; + Arr2OAHICBasicCommentHandler = array of Arr1OAHICBasicCommentHandler; + Arr3OAHICBasicCommentHandler = array of Arr2OAHICBasicCommentHandler; + + OAHICTBasicPoolEntryRef = class; + Arr1OAHICTBasicPoolEntryRef = array of OAHICTBasicPoolEntryRef; + Arr2OAHICTBasicPoolEntryRef = array of Arr1OAHICTBasicPoolEntryRef; + Arr3OAHICTBasicPoolEntryRef = array of Arr2OAHICTBasicPoolEntryRef; + + AWResourceCursorAdapter = class; + Arr1AWResourceCursorAdapter = array of AWResourceCursorAdapter; + Arr2AWResourceCursorAdapter = array of Arr1AWResourceCursorAdapter; + Arr3AWResourceCursorAdapter = array of Arr2AWResourceCursorAdapter; + + JNCookieManager = class; + Arr1JNCookieManager = array of JNCookieManager; + Arr2JNCookieManager = array of Arr1JNCookieManager; + Arr3JNCookieManager = array of Arr2JNCookieManager; + + AVFocusFinder = class; + Arr1AVFocusFinder = array of AVFocusFinder; + Arr2AVFocusFinder = array of Arr1AVFocusFinder; + Arr3AVFocusFinder = array of Arr2AVFocusFinder; + + AVAAnimation = class; + Arr1AVAAnimation = array of AVAAnimation; + Arr2AVAAnimation = array of Arr1AVAAnimation; + Arr3AVAAnimation = array of Arr2AVAAnimation; + + JNSocketException = class; + Arr1JNSocketException = array of JNSocketException; + Arr2JNSocketException = array of Arr1JNSocketException; + Arr3JNSocketException = array of Arr2JNSocketException; + + AWButton = class; + Arr1AWButton = array of AWButton; + Arr2AWButton = array of Arr1AWButton; + Arr3AWButton = array of Arr2AWButton; + + JISequenceInputStream = class; + Arr1JISequenceInputStream = array of JISequenceInputStream; + Arr2JISequenceInputStream = array of Arr1JISequenceInputStream; + Arr3JISequenceInputStream = array of Arr2JISequenceInputStream; + + JSMessageDigestSpi = class; + Arr1JSMessageDigestSpi = array of JSMessageDigestSpi; + Arr2JSMessageDigestSpi = array of Arr1JSMessageDigestSpi; + Arr3JSMessageDigestSpi = array of Arr2JSMessageDigestSpi; + + ADCharArrayBuffer = class; + Arr1ADCharArrayBuffer = array of ADCharArrayBuffer; + Arr2ADCharArrayBuffer = array of Arr1ADCharArrayBuffer; + Arr3ADCharArrayBuffer = array of Arr2ADCharArrayBuffer; + + JTDateFormat = class; + Arr1JTDateFormat = array of JTDateFormat; + Arr2JTDateFormat = array of Arr1JTDateFormat; + Arr3JTDateFormat = array of Arr2JTDateFormat; + + OAHPUriPatternMatcher = class; + Arr1OAHPUriPatternMatcher = array of OAHPUriPatternMatcher; + Arr2OAHPUriPatternMatcher = array of Arr1OAHPUriPatternMatcher; + Arr3OAHPUriPatternMatcher = array of Arr2OAHPUriPatternMatcher; + + JLAIncompleteAnnotationException = class; + Arr1JLAIncompleteAnnotationException = array of JLAIncompleteAnnotationException; + Arr2JLAIncompleteAnnotationException = array of Arr1JLAIncompleteAnnotationException; + Arr3JLAIncompleteAnnotationException = array of Arr2JLAIncompleteAnnotationException; + + AWZoomButton = class; + Arr1AWZoomButton = array of AWZoomButton; + Arr2AWZoomButton = array of Arr1AWZoomButton; + Arr3AWZoomButton = array of Arr2AWZoomButton; + + AWWebIconDatabase = class; + Arr1AWWebIconDatabase = array of AWWebIconDatabase; + Arr2AWWebIconDatabase = array of Arr1AWWebIconDatabase; + Arr3AWWebIconDatabase = array of Arr2AWWebIconDatabase; + + OAHICTThreadSafeClientConnManager = class; + Arr1OAHICTThreadSafeClientConnManager = array of OAHICTThreadSafeClientConnManager; + Arr2OAHICTThreadSafeClientConnManager = array of Arr1OAHICTThreadSafeClientConnManager; + Arr3OAHICTThreadSafeClientConnManager = array of Arr2OAHICTThreadSafeClientConnManager; + + AIKeyboardView = class; + Arr1AIKeyboardView = array of AIKeyboardView; + Arr2AIKeyboardView = array of Arr1AIKeyboardView; + Arr3AIKeyboardView = array of Arr2AIKeyboardView; + + JIOutputStream = class; + Arr1JIOutputStream = array of JIOutputStream; + Arr2JIOutputStream = array of Arr1JIOutputStream; + Arr3JIOutputStream = array of Arr2JIOutputStream; + + JNCClosedByInterruptException = class; + Arr1JNCClosedByInterruptException = array of JNCClosedByInterruptException; + Arr2JNCClosedByInterruptException = array of Arr1JNCClosedByInterruptException; + Arr3JNCClosedByInterruptException = array of Arr2JNCClosedByInterruptException; + + ADSSQLiteBindOrColumnIndexOutOfRangeException = class; + Arr1ADSSQLiteBindOrColumnIndexOutOfRangeException = array of ADSSQLiteBindOrColumnIndexOutOfRangeException; + Arr2ADSSQLiteBindOrColumnIndexOutOfRangeException = array of Arr1ADSSQLiteBindOrColumnIndexOutOfRangeException; + Arr3ADSSQLiteBindOrColumnIndexOutOfRangeException = array of Arr2ADSSQLiteBindOrColumnIndexOutOfRangeException; + + AOCountDownTimer = class; + Arr1AOCountDownTimer = array of AOCountDownTimer; + Arr2AOCountDownTimer = array of Arr1AOCountDownTimer; + Arr3AOCountDownTimer = array of Arr2AOCountDownTimer; + + AOEnvironment = class; + Arr1AOEnvironment = array of AOEnvironment; + Arr2AOEnvironment = array of Arr1AOEnvironment; + Arr3AOEnvironment = array of Arr2AOEnvironment; + + JNServerSocket = class; + Arr1JNServerSocket = array of JNServerSocket; + Arr2JNServerSocket = array of Arr1JNServerSocket; + Arr3JNServerSocket = array of Arr2JNServerSocket; + + AMAVisualizer = class; + Arr1AMAVisualizer = array of AMAVisualizer; + Arr2AMAVisualizer = array of Arr1AMAVisualizer; + Arr3AMAVisualizer = array of Arr2AMAVisualizer; + + JUTimerTask = class; + Arr1JUTimerTask = array of JUTimerTask; + Arr2JUTimerTask = array of Arr1JUTimerTask; + Arr3JUTimerTask = array of Arr2JUTimerTask; + + JUAbstractList = class; + Arr1JUAbstractList = array of JUAbstractList; + Arr2JUAbstractList = array of Arr1JUAbstractList; + Arr3JUAbstractList = array of Arr2JUAbstractList; + + JUPNodeChangeEvent = class; + Arr1JUPNodeChangeEvent = array of JUPNodeChangeEvent; + Arr2JUPNodeChangeEvent = array of Arr1JUPNodeChangeEvent; + Arr3JUPNodeChangeEvent = array of Arr2JUPNodeChangeEvent; + + JLRuntimePermission = class; + Arr1JLRuntimePermission = array of JLRuntimePermission; + Arr2JLRuntimePermission = array of Arr1JLRuntimePermission; + Arr3JLRuntimePermission = array of Arr2JLRuntimePermission; + + JCSSecretKeySpec = class; + Arr1JCSSecretKeySpec = array of JCSSecretKeySpec; + Arr2JCSSecretKeySpec = array of Arr1JCSSecretKeySpec; + Arr3JCSSecretKeySpec = array of Arr2JCSSecretKeySpec; + + ATSStrikethroughSpan = class; + Arr1ATSStrikethroughSpan = array of ATSStrikethroughSpan; + Arr2ATSStrikethroughSpan = array of Arr1ATSStrikethroughSpan; + Arr3ATSStrikethroughSpan = array of Arr2ATSStrikethroughSpan; + + JNURISyntaxException = class; + Arr1JNURISyntaxException = array of JNURISyntaxException; + Arr2JNURISyntaxException = array of Arr1JNURISyntaxException; + Arr3JNURISyntaxException = array of Arr2JNURISyntaxException; + + JLAssertionError = class; + Arr1JLAssertionError = array of JLAssertionError; + Arr2JLAssertionError = array of Arr1JLAssertionError; + Arr3JLAssertionError = array of Arr2JLAssertionError; + + OAHCMHttpPost = class; + Arr1OAHCMHttpPost = array of OAHCMHttpPost; + Arr2OAHCMHttpPost = array of Arr1OAHCMHttpPost; + Arr3OAHCMHttpPost = array of Arr2OAHCMHttpPost; + + JIFileOutputStream = class; + Arr1JIFileOutputStream = array of JIFileOutputStream; + Arr2JIFileOutputStream = array of Arr1JIFileOutputStream; + Arr3JIFileOutputStream = array of Arr2JIFileOutputStream; + + JNCClosedSelectorException = class; + Arr1JNCClosedSelectorException = array of JNCClosedSelectorException; + Arr2JNCClosedSelectorException = array of Arr1JNCClosedSelectorException; + Arr3JNCClosedSelectorException = array of Arr2JNCClosedSelectorException; + + JNBindException = class; + Arr1JNBindException = array of JNBindException; + Arr2JNBindException = array of Arr1JNBindException; + Arr3JNBindException = array of Arr2JNBindException; + + ANTBasicTagTechnology = class; + Arr1ANTBasicTagTechnology = array of ANTBasicTagTechnology; + Arr2ANTBasicTagTechnology = array of Arr1ANTBasicTagTechnology; + Arr3ANTBasicTagTechnology = array of Arr2ANTBasicTagTechnology; + + JCExemptionMechanismSpi = class; + Arr1JCExemptionMechanismSpi = array of JCExemptionMechanismSpi; + Arr2JCExemptionMechanismSpi = array of Arr1JCExemptionMechanismSpi; + Arr3JCExemptionMechanismSpi = array of Arr2JCExemptionMechanismSpi; + + JULXMLFormatter = class; + Arr1JULXMLFormatter = array of JULXMLFormatter; + Arr2JULXMLFormatter = array of Arr1JULXMLFormatter; + Arr3JULXMLFormatter = array of Arr2JULXMLFormatter; + + AIKeyboard = class; + Arr1AIKeyboard = array of AIKeyboard; + Arr2AIKeyboard = array of Arr1AIKeyboard; + Arr3AIKeyboard = array of Arr2AIKeyboard; + + AABBackupDataInputStream = class; + Arr1AABBackupDataInputStream = array of AABBackupDataInputStream; + Arr2AABBackupDataInputStream = array of Arr1AABBackupDataInputStream; + Arr3AABBackupDataInputStream = array of Arr2AABBackupDataInputStream; + + OAHProtocolVersion = class; + Arr1OAHProtocolVersion = array of OAHProtocolVersion; + Arr2OAHProtocolVersion = array of Arr1OAHProtocolVersion; + Arr3OAHProtocolVersion = array of Arr2OAHProtocolVersion; + + JSSQLPermission = class; + Arr1JSSQLPermission = array of JSSQLPermission; + Arr2JSSQLPermission = array of Arr1JSSQLPermission; + Arr3JSSQLPermission = array of Arr2JSSQLPermission; + + JLStringIndexOutOfBoundsException = class; + Arr1JLStringIndexOutOfBoundsException = array of JLStringIndexOutOfBoundsException; + Arr2JLStringIndexOutOfBoundsException = array of Arr1JLStringIndexOutOfBoundsException; + Arr3JLStringIndexOutOfBoundsException = array of Arr2JLStringIndexOutOfBoundsException; + + ANNdefMessage = class; + Arr1ANNdefMessage = array of ANNdefMessage; + Arr2ANNdefMessage = array of Arr1ANNdefMessage; + Arr3ANNdefMessage = array of Arr2ANNdefMessage; + + JUCExecutorCompletionService = class; + Arr1JUCExecutorCompletionService = array of JUCExecutorCompletionService; + Arr2JUCExecutorCompletionService = array of Arr1JUCExecutorCompletionService; + Arr3JUCExecutorCompletionService = array of Arr2JUCExecutorCompletionService; + + AGDLevelListDrawable = class; + Arr1AGDLevelListDrawable = array of AGDLevelListDrawable; + Arr2AGDLevelListDrawable = array of Arr1AGDLevelListDrawable; + Arr3AGDLevelListDrawable = array of Arr2AGDLevelListDrawable; + + AGOrientedBoundingBox = class; + Arr1AGOrientedBoundingBox = array of AGOrientedBoundingBox; + Arr2AGOrientedBoundingBox = array of Arr1AGOrientedBoundingBox; + Arr3AGOrientedBoundingBox = array of Arr2AGOrientedBoundingBox; + + OAHMBasicStatusLine = class; + Arr1OAHMBasicStatusLine = array of OAHMBasicStatusLine; + Arr2OAHMBasicStatusLine = array of Arr1OAHMBasicStatusLine; + Arr3OAHMBasicStatusLine = array of Arr2OAHMBasicStatusLine; + + ATMDateTimeKeyListener = class; + Arr1ATMDateTimeKeyListener = array of ATMDateTimeKeyListener; + Arr2ATMDateTimeKeyListener = array of Arr1ATMDateTimeKeyListener; + Arr3ATMDateTimeKeyListener = array of Arr2ATMDateTimeKeyListener; + + ARProgramRaster = class; + Arr1ARProgramRaster = array of ARProgramRaster; + Arr2ARProgramRaster = array of Arr1ARProgramRaster; + Arr3ARProgramRaster = array of Arr2ARProgramRaster; + + AMMediaMetadataRetriever = class; + Arr1AMMediaMetadataRetriever = array of AMMediaMetadataRetriever; + Arr2AMMediaMetadataRetriever = array of Arr1AMMediaMetadataRetriever; + Arr3AMMediaMetadataRetriever = array of Arr2AMMediaMetadataRetriever; + + JICharArrayWriter = class; + Arr1JICharArrayWriter = array of JICharArrayWriter; + Arr2JICharArrayWriter = array of Arr1JICharArrayWriter; + Arr3JICharArrayWriter = array of Arr2JICharArrayWriter; + + OAHAPAuthParamBean = class; + Arr1OAHAPAuthParamBean = array of OAHAPAuthParamBean; + Arr2OAHAPAuthParamBean = array of Arr1OAHAPAuthParamBean; + Arr3OAHAPAuthParamBean = array of Arr2OAHAPAuthParamBean; + + AOHandlerThread = class; + Arr1AOHandlerThread = array of AOHandlerThread; + Arr2AOHandlerThread = array of Arr1AOHandlerThread; + Arr3AOHandlerThread = array of Arr2AOHandlerThread; + + JUCConcurrentSkipListSet = class; + Arr1JUCConcurrentSkipListSet = array of JUCConcurrentSkipListSet; + Arr2JUCConcurrentSkipListSet = array of Arr1JUCConcurrentSkipListSet; + Arr3JUCConcurrentSkipListSet = array of Arr2JUCConcurrentSkipListSet; + + AMJetPlayer = class; + Arr1AMJetPlayer = array of AMJetPlayer; + Arr2AMJetPlayer = array of Arr1AMJetPlayer; + Arr3AMJetPlayer = array of Arr2AMJetPlayer; + + AVWindow = class; + Arr1AVWindow = array of AVWindow; + Arr2AVWindow = array of Arr1AVWindow; + Arr3AVWindow = array of Arr2AVWindow; + + AUXml = class; + Arr1AUXml = array of AUXml; + Arr2AUXml = array of Arr1AUXml; + Arr3AUXml = array of Arr2AUXml; + + JIBufferedOutputStream = class; + Arr1JIBufferedOutputStream = array of JIBufferedOutputStream; + Arr2JIBufferedOutputStream = array of Arr1JIBufferedOutputStream; + Arr3JIBufferedOutputStream = array of Arr2JIBufferedOutputStream; + + JSCCertPathValidatorSpi = class; + Arr1JSCCertPathValidatorSpi = array of JSCCertPathValidatorSpi; + Arr2JSCCertPathValidatorSpi = array of Arr1JSCCertPathValidatorSpi; + Arr3JSCCertPathValidatorSpi = array of Arr2JSCCertPathValidatorSpi; + + JLClassCircularityError = class; + Arr1JLClassCircularityError = array of JLClassCircularityError; + Arr2JLClassCircularityError = array of Arr1JLClassCircularityError; + Arr3JLClassCircularityError = array of Arr2JLClassCircularityError; + + AGDSArcShape = class; + Arr1AGDSArcShape = array of AGDSArcShape; + Arr2AGDSArcShape = array of Arr1AGDSArcShape; + Arr3AGDSArcShape = array of Arr2AGDSArcShape; + + ANWWifiManager = class; + Arr1ANWWifiManager = array of ANWWifiManager; + Arr2ANWWifiManager = array of Arr1ANWWifiManager; + Arr3ANWWifiManager = array of Arr2ANWWifiManager; + + JLClassLoader = class; + Arr1JLClassLoader = array of JLClassLoader; + Arr2JLClassLoader = array of Arr1JLClassLoader; + Arr3JLClassLoader = array of Arr2JLClassLoader; + + JUCLReentrantLock = class; + Arr1JUCLReentrantLock = array of JUCLReentrantLock; + Arr2JUCLReentrantLock = array of Arr1JUCLReentrantLock; + Arr3JUCLReentrantLock = array of Arr2JUCLReentrantLock; + + AABRestoreObserver = class; + Arr1AABRestoreObserver = array of AABRestoreObserver; + Arr2AABRestoreObserver = array of Arr1AABRestoreObserver; + Arr3AABRestoreObserver = array of Arr2AABRestoreObserver; + + JUFormattableFlags = class; + Arr1JUFormattableFlags = array of JUFormattableFlags; + Arr2JUFormattableFlags = array of Arr1JUFormattableFlags; + Arr3JUFormattableFlags = array of Arr2JUFormattableFlags; + + ATSStyleSpan = class; + Arr1ATSStyleSpan = array of ATSStyleSpan; + Arr2ATSStyleSpan = array of Arr1ATSStyleSpan; + Arr3ATSStyleSpan = array of Arr2ATSStyleSpan; + + JSGuardedObject = class; + Arr1JSGuardedObject = array of JSGuardedObject; + Arr2JSGuardedObject = array of Arr1JSGuardedObject; + Arr3JSGuardedObject = array of Arr2JSGuardedObject; + + AWSslErrorHandler = class; + Arr1AWSslErrorHandler = array of AWSslErrorHandler; + Arr2AWSslErrorHandler = array of Arr1AWSslErrorHandler; + Arr3AWSslErrorHandler = array of Arr2AWSslErrorHandler; + + AVInputDevice = class; + Arr1AVInputDevice = array of AVInputDevice; + Arr2AVInputDevice = array of Arr1AVInputDevice; + Arr3AVInputDevice = array of Arr2AVInputDevice; + + OAHCMHttpDelete = class; + Arr1OAHCMHttpDelete = array of OAHCMHttpDelete; + Arr2OAHCMHttpDelete = array of Arr1OAHCMHttpDelete; + Arr3OAHCMHttpDelete = array of Arr2OAHCMHttpDelete; + + AVGravity = class; + Arr1AVGravity = array of AVGravity; + Arr2AVGravity = array of Arr1AVGravity; + Arr3AVGravity = array of Arr2AVGravity; + + AWScroller = class; + Arr1AWScroller = array of AWScroller; + Arr2AWScroller = array of Arr1AWScroller; + Arr3AWScroller = array of Arr2AWScroller; + + AOBuild = class; + Arr1AOBuild = array of AOBuild; + Arr2AOBuild = array of Arr1AOBuild; + Arr3AOBuild = array of Arr2AOBuild; + + JSCCertificate = class; + Arr1JSCCertificate = array of JSCCertificate; + Arr2JSCCertificate = array of Arr1JSCCertificate; + Arr3JSCCertificate = array of Arr2JSCCertificate; + + JSGeneralSecurityException = class; + Arr1JSGeneralSecurityException = array of JSGeneralSecurityException; + Arr2JSGeneralSecurityException = array of Arr1JSGeneralSecurityException; + Arr3JSGeneralSecurityException = array of Arr2JSGeneralSecurityException; + + JSSECPoint = class; + Arr1JSSECPoint = array of JSSECPoint; + Arr2JSSECPoint = array of Arr1JSSECPoint; + Arr3JSSECPoint = array of Arr2JSSECPoint; + + ATGSmsMessage = class; + Arr1ATGSmsMessage = array of ATGSmsMessage; + Arr2ATGSmsMessage = array of Arr1ATGSmsMessage; + Arr3ATGSmsMessage = array of Arr2ATGSmsMessage; + + ACSyncAdapterType = class; + Arr1ACSyncAdapterType = array of ACSyncAdapterType; + Arr2ACSyncAdapterType = array of Arr1ACSyncAdapterType; + Arr3ACSyncAdapterType = array of Arr2ACSyncAdapterType; + + AHCamera = class; + Arr1AHCamera = array of AHCamera; + Arr2AHCamera = array of Arr1AHCamera; + Arr3AHCamera = array of Arr2AHCamera; + + ACReceiverCallNotAllowedException = class; + Arr1ACReceiverCallNotAllowedException = array of ACReceiverCallNotAllowedException; + Arr2ACReceiverCallNotAllowedException = array of Arr1ACReceiverCallNotAllowedException; + Arr3ACReceiverCallNotAllowedException = array of Arr2ACReceiverCallNotAllowedException; + + JNMalformedURLException = class; + Arr1JNMalformedURLException = array of JNMalformedURLException; + Arr2JNMalformedURLException = array of Arr1JNMalformedURLException; + Arr3JNMalformedURLException = array of Arr2JNMalformedURLException; + + ATAndroidTestRunner = class; + Arr1ATAndroidTestRunner = array of ATAndroidTestRunner; + Arr2ATAndroidTestRunner = array of Arr1ATAndroidTestRunner; + Arr3ATAndroidTestRunner = array of Arr2ATAndroidTestRunner; + + AWRadioButton = class; + Arr1AWRadioButton = array of AWRadioButton; + Arr2AWRadioButton = array of Arr1AWRadioButton; + Arr3AWRadioButton = array of Arr2AWRadioButton; + + JNInvalidMarkException = class; + Arr1JNInvalidMarkException = array of JNInvalidMarkException; + Arr2JNInvalidMarkException = array of Arr1JNInvalidMarkException; + Arr3JNInvalidMarkException = array of Arr2JNInvalidMarkException; + + AADatePickerDialog = class; + Arr1AADatePickerDialog = array of AADatePickerDialog; + Arr2AADatePickerDialog = array of Arr1AADatePickerDialog; + Arr3AADatePickerDialog = array of Arr2AADatePickerDialog; + + ATSTextAppearanceSpan = class; + Arr1ATSTextAppearanceSpan = array of ATSTextAppearanceSpan; + Arr2ATSTextAppearanceSpan = array of Arr1ATSTextAppearanceSpan; + Arr3ATSTextAppearanceSpan = array of Arr2ATSTextAppearanceSpan; + + JIObjectStreamClass = class; + Arr1JIObjectStreamClass = array of JIObjectStreamClass; + Arr2JIObjectStreamClass = array of Arr1JIObjectStreamClass; + Arr3JIObjectStreamClass = array of Arr2JIObjectStreamClass; + + AGRegionIterator = class; + Arr1AGRegionIterator = array of AGRegionIterator; + Arr2AGRegionIterator = array of Arr1AGRegionIterator; + Arr3AGRegionIterator = array of Arr2AGRegionIterator; + + JNInet4Address = class; + Arr1JNInet4Address = array of JNInet4Address; + Arr2JNInet4Address = array of Arr1JNInet4Address; + Arr3JNInet4Address = array of Arr2JNInet4Address; + + AMAEqualizer = class; + Arr1AMAEqualizer = array of AMAEqualizer; + Arr2AMAEqualizer = array of Arr1AMAEqualizer; + Arr3AMAEqualizer = array of Arr2AMAEqualizer; + + AWAbsSpinner = class; + Arr1AWAbsSpinner = array of AWAbsSpinner; + Arr2AWAbsSpinner = array of Arr1AWAbsSpinner; + Arr3AWAbsSpinner = array of Arr2AWAbsSpinner; + + APPreferenceGroup = class; + Arr1APPreferenceGroup = array of APPreferenceGroup; + Arr2APPreferenceGroup = array of Arr1APPreferenceGroup; + Arr3APPreferenceGroup = array of Arr2APPreferenceGroup; + + AUJsonToken = class; + Arr1AUJsonToken = array of AUJsonToken; + Arr2AUJsonToken = array of Arr1AUJsonToken; + Arr3AUJsonToken = array of Arr2AUJsonToken; + + AOGLDebugHelper = class; + Arr1AOGLDebugHelper = array of AOGLDebugHelper; + Arr2AOGLDebugHelper = array of Arr1AOGLDebugHelper; + Arr3AOGLDebugHelper = array of Arr2AOGLDebugHelper; + + AOConditionVariable = class; + Arr1AOConditionVariable = array of AOConditionVariable; + Arr2AOConditionVariable = array of Arr1AOConditionVariable; + Arr3AOConditionVariable = array of Arr2AOConditionVariable; + + OAHIIHttpResponseParser = class; + Arr1OAHIIHttpResponseParser = array of OAHIIHttpResponseParser; + Arr2OAHIIHttpResponseParser = array of Arr1OAHIIHttpResponseParser; + Arr3OAHIIHttpResponseParser = array of Arr2OAHIIHttpResponseParser; + + APSettings = class; + Arr1APSettings = array of APSettings; + Arr2APSettings = array of Arr1APSettings; + Arr3APSettings = array of Arr2APSettings; + + JFAssert = class; + Arr1JFAssert = array of JFAssert; + Arr2JFAssert = array of Arr1JFAssert; + Arr3JFAssert = array of Arr2JFAssert; + + OXSSAXParseException = class; + Arr1OXSSAXParseException = array of OXSSAXParseException; + Arr2OXSSAXParseException = array of Arr1OXSSAXParseException; + Arr3OXSSAXParseException = array of Arr2OXSSAXParseException; + + JLCompiler = class; + Arr1JLCompiler = array of JLCompiler; + Arr2JLCompiler = array of Arr1JLCompiler; + Arr3JLCompiler = array of Arr2JLCompiler; + + ATMDigitsKeyListener = class; + Arr1ATMDigitsKeyListener = array of ATMDigitsKeyListener; + Arr2ATMDigitsKeyListener = array of Arr1ATMDigitsKeyListener; + Arr3ATMDigitsKeyListener = array of Arr2ATMDigitsKeyListener; + + AUMalformedJsonException = class; + Arr1AUMalformedJsonException = array of AUMalformedJsonException; + Arr2AUMalformedJsonException = array of Arr1AUMalformedJsonException; + Arr3AUMalformedJsonException = array of Arr2AUMalformedJsonException; + + AAADevicePolicyManager = class; + Arr1AAADevicePolicyManager = array of AAADevicePolicyManager; + Arr2AAADevicePolicyManager = array of Arr1AAADevicePolicyManager; + Arr3AAADevicePolicyManager = array of Arr2AAADevicePolicyManager; + + JIInvalidObjectException = class; + Arr1JIInvalidObjectException = array of JIInvalidObjectException; + Arr2JIInvalidObjectException = array of Arr1JIInvalidObjectException; + Arr3JIInvalidObjectException = array of Arr2JIInvalidObjectException; + + ADAbstractWindowedCursor = class; + Arr1ADAbstractWindowedCursor = array of ADAbstractWindowedCursor; + Arr2ADAbstractWindowedCursor = array of Arr1ADAbstractWindowedCursor; + Arr3ADAbstractWindowedCursor = array of Arr2ADAbstractWindowedCursor; + + JSSPSSParameterSpec = class; + Arr1JSSPSSParameterSpec = array of JSSPSSParameterSpec; + Arr2JSSPSSParameterSpec = array of Arr1JSSPSSParameterSpec; + Arr3JSSPSSParameterSpec = array of Arr2JSSPSSParameterSpec; + + AVTextureView = class; + Arr1AVTextureView = array of AVTextureView; + Arr2AVTextureView = array of Arr1AVTextureView; + Arr3AVTextureView = array of Arr2AVTextureView; + + OAHUVersionInfo = class; + Arr1OAHUVersionInfo = array of OAHUVersionInfo; + Arr2OAHUVersionInfo = array of Arr1OAHUVersionInfo; + Arr3OAHUVersionInfo = array of Arr2OAHUVersionInfo; + + OAHPSyncBasicHttpContext = class; + Arr1OAHPSyncBasicHttpContext = array of OAHPSyncBasicHttpContext; + Arr2OAHPSyncBasicHttpContext = array of Arr1OAHPSyncBasicHttpContext; + Arr3OAHPSyncBasicHttpContext = array of Arr2OAHPSyncBasicHttpContext; + + JIFilterWriter = class; + Arr1JIFilterWriter = array of JIFilterWriter; + Arr2JIFilterWriter = array of Arr1JIFilterWriter; + Arr3JIFilterWriter = array of Arr2JIFilterWriter; + + JUEmptyStackException = class; + Arr1JUEmptyStackException = array of JUEmptyStackException; + Arr2JUEmptyStackException = array of Arr1JUEmptyStackException; + Arr3JUEmptyStackException = array of Arr2JUEmptyStackException; + + AOMessenger = class; + Arr1AOMessenger = array of AOMessenger; + Arr2AOMessenger = array of Arr1AOMessenger; + Arr3AOMessenger = array of Arr2AOMessenger; + + JIPipedReader = class; + Arr1JIPipedReader = array of JIPipedReader; + Arr2JIPipedReader = array of Arr1JIPipedReader; + Arr3JIPipedReader = array of Arr2JIPipedReader; + + JLIllegalAccessError = class; + Arr1JLIllegalAccessError = array of JLIllegalAccessError; + Arr2JLIllegalAccessError = array of Arr1JLIllegalAccessError; + Arr3JLIllegalAccessError = array of Arr2JLIllegalAccessError; + + ATSTestSuiteBuilder = class; + Arr1ATSTestSuiteBuilder = array of ATSTestSuiteBuilder; + Arr2ATSTestSuiteBuilder = array of Arr1ATSTestSuiteBuilder; + Arr3ATSTestSuiteBuilder = array of Arr2ATSTestSuiteBuilder; + + AWHttpAuthHandler = class; + Arr1AWHttpAuthHandler = array of AWHttpAuthHandler; + Arr2AWHttpAuthHandler = array of Arr1AWHttpAuthHandler; + Arr3AWHttpAuthHandler = array of Arr2AWHttpAuthHandler; + + AWTabHost = class; + Arr1AWTabHost = array of AWTabHost; + Arr2AWTabHost = array of Arr1AWTabHost; + Arr3AWTabHost = array of Arr2AWTabHost; + + ANHSslError = class; + Arr1ANHSslError = array of ANHSslError; + Arr2ANHSslError = array of Arr1ANHSslError; + Arr3ANHSslError = array of Arr2ANHSslError; + + JUCAAtomicLongFieldUpdater = class; + Arr1JUCAAtomicLongFieldUpdater = array of JUCAAtomicLongFieldUpdater; + Arr2JUCAAtomicLongFieldUpdater = array of Arr1JUCAAtomicLongFieldUpdater; + Arr3JUCAAtomicLongFieldUpdater = array of Arr2JUCAAtomicLongFieldUpdater; + + OAHIIHttpRequestWriter = class; + Arr1OAHIIHttpRequestWriter = array of OAHIIHttpRequestWriter; + Arr2OAHIIHttpRequestWriter = array of Arr1OAHIIHttpRequestWriter; + Arr3OAHIIHttpRequestWriter = array of Arr2OAHIIHttpRequestWriter; + + JSCCRLException = class; + Arr1JSCCRLException = array of JSCCRLException; + Arr2JSCCRLException = array of Arr1JSCCRLException; + Arr3JSCCRLException = array of Arr2JSCCRLException; + + ATBoringLayout = class; + Arr1ATBoringLayout = array of ATBoringLayout; + Arr2ATBoringLayout = array of Arr1ATBoringLayout; + Arr3ATBoringLayout = array of Arr2ATBoringLayout; + + JNInterfaceAddress = class; + Arr1JNInterfaceAddress = array of JNInterfaceAddress; + Arr2JNInterfaceAddress = array of Arr1JNInterfaceAddress; + Arr3JNInterfaceAddress = array of Arr2JNInterfaceAddress; + + AWSimpleExpandableListAdapter = class; + Arr1AWSimpleExpandableListAdapter = array of AWSimpleExpandableListAdapter; + Arr2AWSimpleExpandableListAdapter = array of Arr1AWSimpleExpandableListAdapter; + Arr3AWSimpleExpandableListAdapter = array of Arr2AWSimpleExpandableListAdapter; + + ATSSuggestionSpan = class; + Arr1ATSSuggestionSpan = array of ATSSuggestionSpan; + Arr2ATSSuggestionSpan = array of Arr1ATSSuggestionSpan; + Arr3ATSSuggestionSpan = array of Arr2ATSSuggestionSpan; + + OAHAMalformedChallengeException = class; + Arr1OAHAMalformedChallengeException = array of OAHAMalformedChallengeException; + Arr2OAHAMalformedChallengeException = array of Arr1OAHAMalformedChallengeException; + Arr3OAHAMalformedChallengeException = array of Arr2OAHAMalformedChallengeException; + + ANSSipProfile = class; + Arr1ANSSipProfile = array of ANSSipProfile; + Arr2ANSSipProfile = array of Arr1ANSSipProfile; + Arr3ANSSipProfile = array of Arr2ANSSipProfile; + + AVADecelerateInterpolator = class; + Arr1AVADecelerateInterpolator = array of AVADecelerateInterpolator; + Arr2AVADecelerateInterpolator = array of Arr1AVADecelerateInterpolator; + Arr3AVADecelerateInterpolator = array of Arr2AVADecelerateInterpolator; + + ACPPermissionInfo = class; + Arr1ACPPermissionInfo = array of ACPPermissionInfo; + Arr2ACPPermissionInfo = array of Arr1ACPPermissionInfo; + Arr3ACPPermissionInfo = array of Arr2ACPPermissionInfo; + + ACContext = class; + Arr1ACContext = array of ACContext; + Arr2ACContext = array of Arr1ACContext; + Arr3ACContext = array of Arr2ACContext; + + ACPLabeledIntent = class; + Arr1ACPLabeledIntent = array of ACPLabeledIntent; + Arr2ACPLabeledIntent = array of Arr1ACPLabeledIntent; + Arr3ACPLabeledIntent = array of Arr2ACPLabeledIntent; + + OAHCPConnConnectionParamBean = class; + Arr1OAHCPConnConnectionParamBean = array of OAHCPConnConnectionParamBean; + Arr2OAHCPConnConnectionParamBean = array of Arr1OAHCPConnConnectionParamBean; + Arr3OAHCPConnConnectionParamBean = array of Arr2OAHCPConnConnectionParamBean; + + JUCLAbstractOwnableSynchronizer = class; + Arr1JUCLAbstractOwnableSynchronizer = array of JUCLAbstractOwnableSynchronizer; + Arr2JUCLAbstractOwnableSynchronizer = array of Arr1JUCLAbstractOwnableSynchronizer; + Arr3JUCLAbstractOwnableSynchronizer = array of Arr2JUCLAbstractOwnableSynchronizer; + + AGBitmap = class; + Arr1AGBitmap = array of AGBitmap; + Arr2AGBitmap = array of Arr1AGBitmap; + Arr3AGBitmap = array of Arr2AGBitmap; + + OAHCCookieOrigin = class; + Arr1OAHCCookieOrigin = array of OAHCCookieOrigin; + Arr2OAHCCookieOrigin = array of Arr1OAHCCookieOrigin; + Arr3OAHCCookieOrigin = array of Arr2OAHCCookieOrigin; + + OAHNoHttpResponseException = class; + Arr1OAHNoHttpResponseException = array of OAHNoHttpResponseException; + Arr2OAHNoHttpResponseException = array of Arr1OAHNoHttpResponseException; + Arr3OAHNoHttpResponseException = array of Arr2OAHNoHttpResponseException; + + JXVValidatorHandler = class; + Arr1JXVValidatorHandler = array of JXVValidatorHandler; + Arr2JXVValidatorHandler = array of Arr1JXVValidatorHandler; + Arr3JXVValidatorHandler = array of Arr2JXVValidatorHandler; + + OAHICDefaultHttpRoutePlanner = class; + Arr1OAHICDefaultHttpRoutePlanner = array of OAHICDefaultHttpRoutePlanner; + Arr2OAHICDefaultHttpRoutePlanner = array of Arr1OAHICDefaultHttpRoutePlanner; + Arr3OAHICDefaultHttpRoutePlanner = array of Arr2OAHICDefaultHttpRoutePlanner; + + ADCursorJoiner = class; + Arr1ADCursorJoiner = array of ADCursorJoiner; + Arr2ADCursorJoiner = array of Arr1ADCursorJoiner; + Arr3ADCursorJoiner = array of Arr2ADCursorJoiner; + + OAHIIContentLengthInputStream = class; + Arr1OAHIIContentLengthInputStream = array of OAHIIContentLengthInputStream; + Arr2OAHIIContentLengthInputStream = array of Arr1OAHIIContentLengthInputStream; + Arr3OAHIIContentLengthInputStream = array of Arr2OAHIIContentLengthInputStream; + + AAAnimatorInflater = class; + Arr1AAAnimatorInflater = array of AAAnimatorInflater; + Arr2AAAnimatorInflater = array of Arr1AAAnimatorInflater; + Arr3AAAnimatorInflater = array of Arr2AAAnimatorInflater; + + JSSecureRandomSpi = class; + Arr1JSSecureRandomSpi = array of JSSecureRandomSpi; + Arr2JSSecureRandomSpi = array of Arr1JSSecureRandomSpi; + Arr3JSSecureRandomSpi = array of Arr2JSSecureRandomSpi; + + JxSCX509Certificate = class; + Arr1JxSCX509Certificate = array of JxSCX509Certificate; + Arr2JxSCX509Certificate = array of Arr1JxSCX509Certificate; + Arr3JxSCX509Certificate = array of Arr2JxSCX509Certificate; + + JNSSSLSocket = class; + Arr1JNSSSLSocket = array of JNSSSLSocket; + Arr2JNSSSLSocket = array of Arr1JNSSSLSocket; + Arr3JNSSSLSocket = array of Arr2JNSSSLSocket; + + OAHICRFC2109VersionHandler = class; + Arr1OAHICRFC2109VersionHandler = array of OAHICRFC2109VersionHandler; + Arr2OAHICRFC2109VersionHandler = array of Arr1OAHICRFC2109VersionHandler; + Arr3OAHICRFC2109VersionHandler = array of Arr2OAHICRFC2109VersionHandler; + + AVATranslateAnimation = class; + Arr1AVATranslateAnimation = array of AVATranslateAnimation; + Arr2AVATranslateAnimation = array of Arr1AVATranslateAnimation; + Arr3AVATranslateAnimation = array of Arr2AVATranslateAnimation; + + APLiveFolders = class; + Arr1APLiveFolders = array of APLiveFolders; + Arr2APLiveFolders = array of Arr1APLiveFolders; + Arr3APLiveFolders = array of Arr2APLiveFolders; + + AGDBitmapDrawable = class; + Arr1AGDBitmapDrawable = array of AGDBitmapDrawable; + Arr2AGDBitmapDrawable = array of Arr1AGDBitmapDrawable; + Arr3AGDBitmapDrawable = array of Arr2AGDBitmapDrawable; + + APPreferenceActivity = class; + Arr1APPreferenceActivity = array of APPreferenceActivity; + Arr2APPreferenceActivity = array of Arr1APPreferenceActivity; + Arr3APPreferenceActivity = array of Arr2APPreferenceActivity; + + JNCIllegalBlockingModeException = class; + Arr1JNCIllegalBlockingModeException = array of JNCIllegalBlockingModeException; + Arr2JNCIllegalBlockingModeException = array of Arr1JNCIllegalBlockingModeException; + Arr3JNCIllegalBlockingModeException = array of Arr2JNCIllegalBlockingModeException; + + AOAsyncTask = class; + Arr1AOAsyncTask = array of AOAsyncTask; + Arr2AOAsyncTask = array of Arr1AOAsyncTask; + Arr3AOAsyncTask = array of Arr2AOAsyncTask; + + JSAAuthPermission = class; + Arr1JSAAuthPermission = array of JSAAuthPermission; + Arr2JSAAuthPermission = array of Arr1JSAAuthPermission; + Arr3JSAAuthPermission = array of Arr2JSAAuthPermission; + + JUIllegalFormatConversionException = class; + Arr1JUIllegalFormatConversionException = array of JUIllegalFormatConversionException; + Arr2JUIllegalFormatConversionException = array of Arr1JUIllegalFormatConversionException; + Arr3JUIllegalFormatConversionException = array of Arr2JUIllegalFormatConversionException; + + OAHMBasicHeaderValueFormatter = class; + Arr1OAHMBasicHeaderValueFormatter = array of OAHMBasicHeaderValueFormatter; + Arr2OAHMBasicHeaderValueFormatter = array of Arr1OAHMBasicHeaderValueFormatter; + Arr3OAHMBasicHeaderValueFormatter = array of Arr2OAHMBasicHeaderValueFormatter; + + JUIllegalFormatFlagsException = class; + Arr1JUIllegalFormatFlagsException = array of JUIllegalFormatFlagsException; + Arr2JUIllegalFormatFlagsException = array of Arr1JUIllegalFormatFlagsException; + Arr3JUIllegalFormatFlagsException = array of Arr2JUIllegalFormatFlagsException; + + AWMultiAutoCompleteTextView = class; + Arr1AWMultiAutoCompleteTextView = array of AWMultiAutoCompleteTextView; + Arr2AWMultiAutoCompleteTextView = array of Arr1AWMultiAutoCompleteTextView; + Arr3AWMultiAutoCompleteTextView = array of Arr2AWMultiAutoCompleteTextView; + + OAHCPConnConnectionPNames = interface; + Arr1OAHCPConnConnectionPNames = array of OAHCPConnConnectionPNames; + Arr2OAHCPConnConnectionPNames = array of Arr1OAHCPConnConnectionPNames; + Arr3OAHCPConnConnectionPNames = array of Arr2OAHCPConnConnectionPNames; + + OXSAttributeList = interface; + Arr1OXSAttributeList = array of OXSAttributeList; + Arr2OXSAttributeList = array of Arr1OXSAttributeList; + Arr3OXSAttributeList = array of Arr2OXSAttributeList; + + AWHeterogeneousExpandableList = interface; + Arr1AWHeterogeneousExpandableList = array of AWHeterogeneousExpandableList; + Arr2AWHeterogeneousExpandableList = array of Arr1AWHeterogeneousExpandableList; + Arr3AWHeterogeneousExpandableList = array of Arr2AWHeterogeneousExpandableList; + + AWWrapperListAdapter = interface; + Arr1AWWrapperListAdapter = array of AWWrapperListAdapter; + Arr2AWWrapperListAdapter = array of Arr1AWWrapperListAdapter; + Arr3AWWrapperListAdapter = array of Arr2AWWrapperListAdapter; + + OXVXmlPullParser = interface; + Arr1OXVXmlPullParser = array of OXVXmlPullParser; + Arr2OXVXmlPullParser = array of Arr1OXVXmlPullParser; + Arr3OXVXmlPullParser = array of Arr2OXVXmlPullParser; + + ATFlakyTest = interface; + Arr1ATFlakyTest = array of ATFlakyTest; + Arr2ATFlakyTest = array of Arr1ATFlakyTest; + Arr3ATFlakyTest = array of Arr2ATFlakyTest; + + OWDDOMImplementation = interface; + Arr1OWDDOMImplementation = array of OWDDOMImplementation; + Arr2OWDDOMImplementation = array of Arr1OWDDOMImplementation; + Arr3OWDDOMImplementation = array of Arr2OWDDOMImplementation; + + JTCharacterIterator = interface; + Arr1JTCharacterIterator = array of JTCharacterIterator; + Arr2JTCharacterIterator = array of Arr1JTCharacterIterator; + Arr3JTCharacterIterator = array of Arr2JTCharacterIterator; + + JSACCallback = interface; + Arr1JSACCallback = array of JSACCallback; + Arr2JSACCallback = array of Arr1JSACCallback; + Arr3JSACCallback = array of Arr2JSACCallback; + + JSIECPrivateKey = interface; + Arr1JSIECPrivateKey = array of JSIECPrivateKey; + Arr2JSIECPrivateKey = array of Arr1JSIECPrivateKey; + Arr3JSIECPrivateKey = array of Arr2JSIECPrivateKey; + + JSSQLData = interface; + Arr1JSSQLData = array of JSSQLData; + Arr2JSSQLData = array of Arr1JSSQLData; + Arr3JSSQLData = array of Arr2JSSQLData; + + JURMatchResult = interface; + Arr1JURMatchResult = array of JURMatchResult; + Arr2JURMatchResult = array of Arr1JURMatchResult; + Arr3JURMatchResult = array of Arr2JURMatchResult; + + AHSensorEventListener = interface; + Arr1AHSensorEventListener = array of AHSensorEventListener; + Arr2AHSensorEventListener = array of Arr1AHSensorEventListener; + Arr3AHSensorEventListener = array of Arr2AHSensorEventListener; + + ATTextWatcher = interface; + Arr1ATTextWatcher = array of ATTextWatcher; + Arr2ATTextWatcher = array of Arr1ATTextWatcher; + Arr3ATTextWatcher = array of Arr2ATTextWatcher; + + ATSAlignmentSpan = interface; + Arr1ATSAlignmentSpan = array of ATSAlignmentSpan; + Arr2ATSAlignmentSpan = array of Arr1ATSAlignmentSpan; + Arr3ATSAlignmentSpan = array of Arr2ATSAlignmentSpan; + + AVMenu = interface; + Arr1AVMenu = array of AVMenu; + Arr2AVMenu = array of Arr1AVMenu; + Arr3AVMenu = array of Arr2AVMenu; + + JNCScatteringByteChannel = interface; + Arr1JNCScatteringByteChannel = array of JNCScatteringByteChannel; + Arr2JNCScatteringByteChannel = array of Arr1JNCScatteringByteChannel; + Arr3JNCScatteringByteChannel = array of Arr2JNCScatteringByteChannel; + + JMKOGL11Ext = interface; + Arr1JMKOGL11Ext = array of JMKOGL11Ext; + Arr2JMKOGL11Ext = array of Arr1JMKOGL11Ext; + Arr3JMKOGL11Ext = array of Arr2JMKOGL11Ext; + + JSRef = interface; + Arr1JSRef = array of JSRef; + Arr2JSRef = array of Arr1JSRef; + Arr3JSRef = array of Arr2JSRef; + + JCSecretKey = interface; + Arr1JCSecretKey = array of JCSecretKey; + Arr2JCSecretKey = array of Arr1JCSecretKey; + Arr3JCSecretKey = array of Arr2JCSecretKey; + + OAHCCookie = interface; + Arr1OAHCCookie = array of OAHCCookie; + Arr2OAHCCookie = array of Arr1OAHCCookie; + Arr3OAHCCookie = array of Arr2OAHCCookie; + + OWDElement = interface; + Arr1OWDElement = array of OWDElement; + Arr2OWDElement = array of Arr1OWDElement; + Arr3OWDElement = array of Arr2OWDElement; + + JUCLLock = interface; + Arr1JUCLLock = array of JUCLLock; + Arr2JUCLLock = array of Arr1JUCLLock; + Arr3JUCLLock = array of Arr2JUCLLock; + + OWDComment = interface; + Arr1OWDComment = array of OWDComment; + Arr2OWDComment = array of Arr1OWDComment; + Arr3OWDComment = array of Arr2OWDComment; + + AVIInputMethod = interface; + Arr1AVIInputMethod = array of AVIInputMethod; + Arr2AVIInputMethod = array of Arr1AVIInputMethod; + Arr3AVIInputMethod = array of Arr2AVIInputMethod; + + JUPPreferenceChangeListener = interface; + Arr1JUPPreferenceChangeListener = array of JUPPreferenceChangeListener; + Arr2JUPPreferenceChangeListener = array of Arr1JUPPreferenceChangeListener; + Arr3JUPPreferenceChangeListener = array of Arr2JUPPreferenceChangeListener; + + JSClob = interface; + Arr1JSClob = array of JSClob; + Arr2JSClob = array of Arr1JSClob; + Arr3JSClob = array of Arr2JSClob; + + OXSEDeclHandler = interface; + Arr1OXSEDeclHandler = array of OXSEDeclHandler; + Arr2OXSEDeclHandler = array of Arr1OXSEDeclHandler; + Arr3OXSEDeclHandler = array of Arr2OXSEDeclHandler; + + AVSubMenu = interface; + Arr1AVSubMenu = array of AVSubMenu; + Arr2AVSubMenu = array of Arr1AVSubMenu; + Arr3AVSubMenu = array of Arr2AVSubMenu; + + JXXXPathFunction = interface; + Arr1JXXXPathFunction = array of JXXXPathFunction; + Arr2JXXXPathFunction = array of Arr1JXXXPathFunction; + Arr3JXXXPathFunction = array of Arr2JXXXPathFunction; + + JLRGenericArrayType = interface; + Arr1JLRGenericArrayType = array of JLRGenericArrayType; + Arr2JLRGenericArrayType = array of Arr1JLRGenericArrayType; + Arr3JLRGenericArrayType = array of Arr2JLRGenericArrayType; + + JIObjectStreamConstants = interface; + Arr1JIObjectStreamConstants = array of JIObjectStreamConstants; + Arr2JIObjectStreamConstants = array of Arr1JIObjectStreamConstants; + Arr3JIObjectStreamConstants = array of Arr2JIObjectStreamConstants; + + OAHIANTLMEngine = interface; + Arr1OAHIANTLMEngine = array of OAHIANTLMEngine; + Arr2OAHIANTLMEngine = array of Arr1OAHIANTLMEngine; + Arr3OAHIANTLMEngine = array of Arr2OAHIANTLMEngine; + + OAHHttpEntityEnclosingRequest = interface; + Arr1OAHHttpEntityEnclosingRequest = array of OAHHttpEntityEnclosingRequest; + Arr2OAHHttpEntityEnclosingRequest = array of Arr1OAHHttpEntityEnclosingRequest; + Arr3OAHHttpEntityEnclosingRequest = array of Arr2OAHHttpEntityEnclosingRequest; + + ATNoCopySpan = interface; + Arr1ATNoCopySpan = array of ATNoCopySpan; + Arr2ATNoCopySpan = array of Arr1ATNoCopySpan; + Arr3ATNoCopySpan = array of Arr2ATNoCopySpan; + + JUSortedMap = interface; + Arr1JUSortedMap = array of JUSortedMap; + Arr2JUSortedMap = array of Arr1JUSortedMap; + Arr3JUSortedMap = array of Arr2JUSortedMap; + + JCIDHKey = interface; + Arr1JCIDHKey = array of JCIDHKey; + Arr2JCIDHKey = array of Arr1JCIDHKey; + Arr3JCIDHKey = array of Arr2JCIDHKey; + + OWDTypeInfo = interface; + Arr1OWDTypeInfo = array of OWDTypeInfo; + Arr2OWDTypeInfo = array of Arr1OWDTypeInfo; + Arr3OWDTypeInfo = array of Arr2OWDTypeInfo; + + OWDDocumentFragment = interface; + Arr1OWDDocumentFragment = array of OWDDocumentFragment; + Arr2OWDDocumentFragment = array of Arr1OWDDocumentFragment; + Arr3OWDDocumentFragment = array of Arr2OWDDocumentFragment; + + OAHCClientConnectionManagerFactory = interface; + Arr1OAHCClientConnectionManagerFactory = array of OAHCClientConnectionManagerFactory; + Arr2OAHCClientConnectionManagerFactory = array of Arr1OAHCClientConnectionManagerFactory; + Arr3OAHCClientConnectionManagerFactory = array of Arr2OAHCClientConnectionManagerFactory; + + OAHCRedirectHandler = interface; + Arr1OAHCRedirectHandler = array of OAHCRedirectHandler; + Arr2OAHCRedirectHandler = array of Arr1OAHCRedirectHandler; + Arr3OAHCRedirectHandler = array of Arr2OAHCRedirectHandler; + + ADCursor = interface; + Arr1ADCursor = array of ADCursor; + Arr2ADCursor = array of Arr1ADCursor; + Arr3ADCursor = array of Arr2ADCursor; + + JSCCRLSelector = interface; + Arr1JSCCRLSelector = array of JSCCRLSelector; + Arr2JSCCRLSelector = array of Arr1JSCCRLSelector; + Arr3JSCCRLSelector = array of Arr2JSCCRLSelector; + + OAHAPAuthPNames = interface; + Arr1OAHAPAuthPNames = array of OAHAPAuthPNames; + Arr2OAHAPAuthPNames = array of Arr1OAHAPAuthPNames; + Arr3OAHAPAuthPNames = array of Arr2OAHAPAuthPNames; + + OAHHttpServerConnection = interface; + Arr1OAHHttpServerConnection = array of OAHHttpServerConnection; + Arr2OAHHttpServerConnection = array of Arr1OAHHttpServerConnection; + Arr3OAHHttpServerConnection = array of Arr2OAHHttpServerConnection; + + JUCFuture = interface; + Arr1JUCFuture = array of JUCFuture; + Arr2JUCFuture = array of Arr1JUCFuture; + Arr3JUCFuture = array of Arr2JUCFuture; + + JUCBlockingQueue = interface; + Arr1JUCBlockingQueue = array of JUCBlockingQueue; + Arr2JUCBlockingQueue = array of Arr1JUCBlockingQueue; + Arr3JUCBlockingQueue = array of Arr2JUCBlockingQueue; + + JUCScheduledFuture = interface; + Arr1JUCScheduledFuture = array of JUCScheduledFuture; + Arr2JUCScheduledFuture = array of Arr1JUCScheduledFuture; + Arr3JUCScheduledFuture = array of Arr2JUCScheduledFuture; + + JUCExecutorService = interface; + Arr1JUCExecutorService = array of JUCExecutorService; + Arr2JUCExecutorService = array of Arr1JUCExecutorService; + Arr3JUCExecutorService = array of Arr2JUCExecutorService; + + JNCInterruptibleChannel = interface; + Arr1JNCInterruptibleChannel = array of JNCInterruptibleChannel; + Arr2JNCInterruptibleChannel = array of Arr1JNCInterruptibleChannel; + Arr3JNCInterruptibleChannel = array of Arr2JNCInterruptibleChannel; + + JUEventListener = interface; + Arr1JUEventListener = array of JUEventListener; + Arr2JUEventListener = array of Arr1JUEventListener; + Arr3JUEventListener = array of Arr2JUEventListener; + + OAHCHttpRequestRetryHandler = interface; + Arr1OAHCHttpRequestRetryHandler = array of OAHCHttpRequestRetryHandler; + Arr2OAHCHttpRequestRetryHandler = array of Arr1OAHCHttpRequestRetryHandler; + Arr3OAHCHttpRequestRetryHandler = array of Arr2OAHCHttpRequestRetryHandler; + + JNSHostnameVerifier = interface; + Arr1JNSHostnameVerifier = array of JNSHostnameVerifier; + Arr2JNSHostnameVerifier = array of Arr1JNSHostnameVerifier; + Arr3JNSHostnameVerifier = array of Arr2JNSHostnameVerifier; + + OAHConnectionReuseStrategy = interface; + Arr1OAHConnectionReuseStrategy = array of OAHConnectionReuseStrategy; + Arr2OAHConnectionReuseStrategy = array of Arr1OAHConnectionReuseStrategy; + Arr3OAHConnectionReuseStrategy = array of Arr2OAHConnectionReuseStrategy; + + OAHAAuthScheme = interface; + Arr1OAHAAuthScheme = array of OAHAAuthScheme; + Arr2OAHAAuthScheme = array of Arr1OAHAAuthScheme; + Arr3OAHAAuthScheme = array of Arr2OAHAAuthScheme; + + OAHPHttpExpectationVerifier = interface; + Arr1OAHPHttpExpectationVerifier = array of OAHPHttpExpectationVerifier; + Arr2OAHPHttpExpectationVerifier = array of Arr1OAHPHttpExpectationVerifier; + Arr3OAHPHttpExpectationVerifier = array of Arr2OAHPHttpExpectationVerifier; + + ATSALargeTest = interface; + Arr1ATSALargeTest = array of ATSALargeTest; + Arr2ATSALargeTest = array of Arr1ATSALargeTest; + Arr3ATSALargeTest = array of Arr2ATSALargeTest; + + JLSuppressWarnings = interface; + Arr1JLSuppressWarnings = array of JLSuppressWarnings; + Arr2JLSuppressWarnings = array of Arr1JLSuppressWarnings; + Arr3JLSuppressWarnings = array of Arr2JLSuppressWarnings; + + JUCConcurrentMap = interface; + Arr1JUCConcurrentMap = array of JUCConcurrentMap; + Arr2JUCConcurrentMap = array of Arr1JUCConcurrentMap; + Arr3JUCConcurrentMap = array of Arr2JUCConcurrentMap; + + OWDEntity = interface; + Arr1OWDEntity = array of OWDEntity; + Arr2OWDEntity = array of Arr1OWDEntity; + Arr3OWDEntity = array of Arr2OWDEntity; + + JUCDelayed = interface; + Arr1JUCDelayed = array of JUCDelayed; + Arr2JUCDelayed = array of Arr1JUCDelayed; + Arr3JUCDelayed = array of Arr2JUCDelayed; + + OXSDocumentHandler = interface; + Arr1OXSDocumentHandler = array of OXSDocumentHandler; + Arr2OXSDocumentHandler = array of Arr1OXSDocumentHandler; + Arr3OXSDocumentHandler = array of Arr2OXSDocumentHandler; + + AWPluginStub = interface; + Arr1AWPluginStub = array of AWPluginStub; + Arr2AWPluginStub = array of Arr1AWPluginStub; + Arr3AWPluginStub = array of Arr2AWPluginStub; + + JLDeprecated = interface; + Arr1JLDeprecated = array of JLDeprecated; + Arr2JLDeprecated = array of Arr1JLDeprecated; + Arr3JLDeprecated = array of Arr2JLDeprecated; + + OAHCClientConnectionOperator = interface; + Arr1OAHCClientConnectionOperator = array of OAHCClientConnectionOperator; + Arr2OAHCClientConnectionOperator = array of Arr1OAHCClientConnectionOperator; + Arr3OAHCClientConnectionOperator = array of Arr2OAHCClientConnectionOperator; + + OAHICTRefQueueHandler = interface; + Arr1OAHICTRefQueueHandler = array of OAHICTRefQueueHandler; + Arr2OAHICTRefQueueHandler = array of Arr1OAHICTRefQueueHandler; + Arr3OAHICTRefQueueHandler = array of Arr2OAHICTRefQueueHandler; + + JLADocumented = interface; + Arr1JLADocumented = array of JLADocumented; + Arr2JLADocumented = array of Arr1JLADocumented; + Arr3JLADocumented = array of Arr2JLADocumented; + + JUCRejectedExecutionHandler = interface; + Arr1JUCRejectedExecutionHandler = array of JUCRejectedExecutionHandler; + Arr2JUCRejectedExecutionHandler = array of Arr1JUCRejectedExecutionHandler; + Arr3JUCRejectedExecutionHandler = array of Arr2JUCRejectedExecutionHandler; + + ATSWrapTogetherSpan = interface; + Arr1ATSWrapTogetherSpan = array of ATSWrapTogetherSpan; + Arr2ATSWrapTogetherSpan = array of Arr1ATSWrapTogetherSpan; + Arr3ATSWrapTogetherSpan = array of Arr2ATSWrapTogetherSpan; + + ACSyncStatusObserver = interface; + Arr1ACSyncStatusObserver = array of ACSyncStatusObserver; + Arr2ACSyncStatusObserver = array of Arr1ACSyncStatusObserver; + Arr3ACSyncStatusObserver = array of Arr2ACSyncStatusObserver; + + JSParameterMetaData = interface; + Arr1JSParameterMetaData = array of JSParameterMetaData; + Arr2JSParameterMetaData = array of Arr1JSParameterMetaData; + Arr3JSParameterMetaData = array of Arr2JSParameterMetaData; + + JUCScheduledExecutorService = interface; + Arr1JUCScheduledExecutorService = array of JUCScheduledExecutorService; + Arr2JUCScheduledExecutorService = array of Arr1JUCScheduledExecutorService; + Arr3JUCScheduledExecutorService = array of Arr2JUCScheduledExecutorService; + + OAHHttpRequestFactory = interface; + Arr1OAHHttpRequestFactory = array of OAHHttpRequestFactory; + Arr2OAHHttpRequestFactory = array of Arr1OAHHttpRequestFactory; + Arr3OAHHttpRequestFactory = array of Arr2OAHHttpRequestFactory; + + JNCByteChannel = interface; + Arr1JNCByteChannel = array of JNCByteChannel; + Arr2JNCByteChannel = array of Arr1JNCByteChannel; + Arr3JNCByteChannel = array of Arr2JNCByteChannel; + + JFTestListener = interface; + Arr1JFTestListener = array of JFTestListener; + Arr2JFTestListener = array of Arr1JFTestListener; + Arr3JFTestListener = array of Arr2JFTestListener; + + JSPrivilegedExceptionAction = interface; + Arr1JSPrivilegedExceptionAction = array of JSPrivilegedExceptionAction; + Arr2JSPrivilegedExceptionAction = array of Arr1JSPrivilegedExceptionAction; + Arr3JSPrivilegedExceptionAction = array of Arr2JSPrivilegedExceptionAction; + + OAHFormattedHeader = interface; + Arr1OAHFormattedHeader = array of OAHFormattedHeader; + Arr2OAHFormattedHeader = array of Arr1OAHFormattedHeader; + Arr3OAHFormattedHeader = array of Arr2OAHFormattedHeader; + + JSAPermission = interface; + Arr1JSAPermission = array of JSAPermission; + Arr2JSAPermission = array of Arr1JSAPermission; + Arr3JSAPermission = array of Arr2JSAPermission; + + OAHHeaderIterator = interface; + Arr1OAHHeaderIterator = array of OAHHeaderIterator; + Arr2OAHHeaderIterator = array of Arr1OAHHeaderIterator; + Arr3OAHHeaderIterator = array of Arr2OAHHeaderIterator; + + JNSX509TrustManager = interface; + Arr1JNSX509TrustManager = array of JNSX509TrustManager; + Arr2JNSX509TrustManager = array of Arr1JNSX509TrustManager; + Arr3JNSX509TrustManager = array of Arr2JNSX509TrustManager; + + JIExternalizable = interface; + Arr1JIExternalizable = array of JIExternalizable; + Arr2JIExternalizable = array of Arr1JIExternalizable; + Arr3JIExternalizable = array of Arr2JIExternalizable; + + JNCChannel = interface; + Arr1JNCChannel = array of JNCChannel; + Arr2JNCChannel = array of Arr1JNCChannel; + Arr3JNCChannel = array of Arr2JNCChannel; + + OAHCCookieSpec = interface; + Arr1OAHCCookieSpec = array of OAHCCookieSpec; + Arr2OAHCCookieSpec = array of Arr1OAHCCookieSpec; + Arr3OAHCCookieSpec = array of Arr2OAHCCookieSpec; + + OXSEntityResolver = interface; + Arr1OXSEntityResolver = array of OXSEntityResolver; + Arr2OXSEntityResolver = array of Arr1OXSEntityResolver; + Arr3OXSEntityResolver = array of Arr2OXSEntityResolver; + + JXTResult = interface; + Arr1JXTResult = array of JXTResult; + Arr2JXTResult = array of Arr1JXTResult; + Arr3JXTResult = array of Arr2JXTResult; + + JULLoggingMXBean = interface; + Arr1JULLoggingMXBean = array of JULLoggingMXBean; + Arr2JULLoggingMXBean = array of Arr1JULLoggingMXBean; + Arr3JULLoggingMXBean = array of Arr2JULLoggingMXBean; + + JSIRSAMultiPrimePrivateCrtKey = interface; + Arr1JSIRSAMultiPrimePrivateCrtKey = array of JSIRSAMultiPrimePrivateCrtKey; + Arr2JSIRSAMultiPrimePrivateCrtKey = array of Arr1JSIRSAMultiPrimePrivateCrtKey; + Arr3JSIRSAMultiPrimePrivateCrtKey = array of Arr2JSIRSAMultiPrimePrivateCrtKey; + + OAHPHttpContext = interface; + Arr1OAHPHttpContext = array of OAHPHttpContext; + Arr2OAHPHttpContext = array of Arr1OAHPHttpContext; + Arr3OAHPHttpContext = array of Arr2OAHPHttpContext; + + ASEndTextElementListener = interface; + Arr1ASEndTextElementListener = array of ASEndTextElementListener; + Arr2ASEndTextElementListener = array of Arr1ASEndTextElementListener; + Arr3ASEndTextElementListener = array of Arr2ASEndTextElementListener; + + JICloseable = interface; + Arr1JICloseable = array of JICloseable; + Arr2JICloseable = array of Arr1JICloseable; + Arr3JICloseable = array of Arr2JICloseable; + + AWCheckable = interface; + Arr1AWCheckable = array of AWCheckable; + Arr2AWCheckable = array of Arr1AWCheckable; + Arr3AWCheckable = array of Arr2AWCheckable; + + OAHMLineFormatter = interface; + Arr1OAHMLineFormatter = array of OAHMLineFormatter; + Arr2OAHMLineFormatter = array of Arr1OAHMLineFormatter; + Arr3OAHMLineFormatter = array of Arr2OAHMLineFormatter; + + JXXXPathFunctionResolver = interface; + Arr1JXXXPathFunctionResolver = array of JXXXPathFunctionResolver; + Arr2JXXXPathFunctionResolver = array of Arr1JXXXPathFunctionResolver; + Arr3JXXXPathFunctionResolver = array of Arr2JXXXPathFunctionResolver; + + AVWindowManager = interface; + Arr1AVWindowManager = array of AVWindowManager; + Arr2AVWindowManager = array of Arr1AVWindowManager; + Arr3AVWindowManager = array of Arr2AVWindowManager; + + JLRInvocationHandler = interface; + Arr1JLRInvocationHandler = array of JLRInvocationHandler; + Arr2JLRInvocationHandler = array of Arr1JLRInvocationHandler; + Arr3JLRInvocationHandler = array of Arr2JLRInvocationHandler; + + OAHPHttpProcessor = interface; + Arr1OAHPHttpProcessor = array of OAHPHttpProcessor; + Arr2OAHPHttpProcessor = array of Arr1OAHPHttpProcessor; + Arr3OAHPHttpProcessor = array of Arr2OAHPHttpProcessor; + + OWDDOMImplementationList = interface; + Arr1OWDDOMImplementationList = array of OWDDOMImplementationList; + Arr2OWDDOMImplementationList = array of Arr1OWDDOMImplementationList; + Arr3OWDDOMImplementationList = array of Arr2OWDDOMImplementationList; + + JIDataOutput = interface; + Arr1JIDataOutput = array of JIDataOutput; + Arr2JIDataOutput = array of Arr1JIDataOutput; + Arr3JIDataOutput = array of Arr2JIDataOutput; + + OAHStatusLine = interface; + Arr1OAHStatusLine = array of OAHStatusLine; + Arr2OAHStatusLine = array of Arr1OAHStatusLine; + Arr3OAHStatusLine = array of Arr2OAHStatusLine; + + JSSQLOutput = interface; + Arr1JSSQLOutput = array of JSSQLOutput; + Arr2JSSQLOutput = array of Arr1JSSQLOutput; + Arr3JSSQLOutput = array of Arr2JSSQLOutput; + + JMKOGL11 = interface; + Arr1JMKOGL11 = array of JMKOGL11; + Arr2JMKOGL11 = array of Arr1JMKOGL11; + Arr3JMKOGL11 = array of Arr2JMKOGL11; + + AAAccountManagerCallback = interface; + Arr1AAAccountManagerCallback = array of AAAccountManagerCallback; + Arr2AAAccountManagerCallback = array of Arr1AAAccountManagerCallback; + Arr3AAAccountManagerCallback = array of Arr2AAAccountManagerCallback; + + OWDLLSSerializer = interface; + Arr1OWDLLSSerializer = array of OWDLLSSerializer; + Arr2OWDLLSSerializer = array of Arr1OWDLLSSerializer; + Arr3OWDLLSSerializer = array of Arr2OWDLLSSerializer; + + JMKOGL10 = interface; + Arr1JMKOGL10 = array of JMKOGL10; + Arr2JMKOGL10 = array of Arr1JMKOGL10; + Arr3JMKOGL10 = array of Arr2JMKOGL10; + + ATSUpdateAppearance = interface; + Arr1ATSUpdateAppearance = array of ATSUpdateAppearance; + Arr2ATSUpdateAppearance = array of Arr1ATSUpdateAppearance; + Arr3ATSUpdateAppearance = array of Arr2ATSUpdateAppearance; + + ALLocationListener = interface; + Arr1ALLocationListener = array of ALLocationListener; + Arr2ALLocationListener = array of Arr1ALLocationListener; + Arr3ALLocationListener = array of Arr2ALLocationListener; + + JSAOwner = interface; + Arr1JSAOwner = array of JSAOwner; + Arr2JSAOwner = array of Arr1JSAOwner; + Arr3JSAOwner = array of Arr2JSAOwner; + + JSDataSource = interface; + Arr1JSDataSource = array of JSDataSource; + Arr2JSDataSource = array of Arr1JSDataSource; + Arr3JSDataSource = array of Arr2JSDataSource; + + OAHHttpMessage = interface; + Arr1OAHHttpMessage = array of OAHHttpMessage; + Arr2OAHHttpMessage = array of Arr1OAHHttpMessage; + Arr3OAHHttpMessage = array of Arr2OAHHttpMessage; + + JNSSSLSessionContext = interface; + Arr1JNSSSLSessionContext = array of JNSSSLSessionContext; + Arr2JNSSSLSessionContext = array of Arr1JNSSSLSessionContext; + Arr3JNSSSLSessionContext = array of Arr2JNSSSLSessionContext; + + OXSXMLReader = interface; + Arr1OXSXMLReader = array of OXSXMLReader; + Arr2OXSXMLReader = array of Arr1OXSXMLReader; + Arr3OXSXMLReader = array of Arr2OXSXMLReader; + + JSNClob = interface; + Arr1JSNClob = array of JSNClob; + Arr2JSNClob = array of Arr1JSNClob; + Arr3JSNClob = array of Arr2JSNClob; + + OACLLog = interface; + Arr1OACLLog = array of OACLLog; + Arr2OACLLog = array of Arr1OACLLog; + Arr3OACLLog = array of Arr2OACLLog; + + ACRXmlResourceParser = interface; + Arr1ACRXmlResourceParser = array of ACRXmlResourceParser; + Arr2ACRXmlResourceParser = array of Arr1ACRXmlResourceParser; + Arr3ACRXmlResourceParser = array of Arr2ACRXmlResourceParser; + + JSRowSetWriter = interface; + Arr1JSRowSetWriter = array of JSRowSetWriter; + Arr2JSRowSetWriter = array of Arr1JSRowSetWriter; + Arr3JSRowSetWriter = array of Arr2JSRowSetWriter; + + OAHHttpResponseFactory = interface; + Arr1OAHHttpResponseFactory = array of OAHHttpResponseFactory; + Arr2OAHHttpResponseFactory = array of Arr1OAHHttpResponseFactory; + Arr3OAHHttpResponseFactory = array of Arr2OAHHttpResponseFactory; + + OAHHttpResponse = interface; + Arr1OAHHttpResponse = array of OAHHttpResponse; + Arr2OAHHttpResponse = array of Arr1OAHHttpResponse; + Arr3OAHHttpResponse = array of Arr2OAHHttpResponse; + + JNSocketOptions = interface; + Arr1JNSocketOptions = array of JNSocketOptions; + Arr2JNSocketOptions = array of Arr1JNSocketOptions; + Arr3JNSocketOptions = array of Arr2JNSocketOptions; + + ATSpanWatcher = interface; + Arr1ATSpanWatcher = array of ATSpanWatcher; + Arr2ATSpanWatcher = array of Arr1ATSpanWatcher; + Arr3ATSpanWatcher = array of Arr2ATSpanWatcher; + + AWSectionIndexer = interface; + Arr1AWSectionIndexer = array of AWSectionIndexer; + Arr2AWSectionIndexer = array of Arr1AWSectionIndexer; + Arr3AWSectionIndexer = array of Arr2AWSectionIndexer; + + OAHPHttpRequestHandler = interface; + Arr1OAHPHttpRequestHandler = array of OAHPHttpRequestHandler; + Arr2OAHPHttpRequestHandler = array of Arr1OAHPHttpRequestHandler; + Arr3OAHPHttpRequestHandler = array of Arr2OAHPHttpRequestHandler; + + JSPrivateKey = interface; + Arr1JSPrivateKey = array of JSPrivateKey; + Arr2JSPrivateKey = array of Arr1JSPrivateKey; + Arr3JSPrivateKey = array of Arr2JSPrivateKey; + + AVViewManager = interface; + Arr1AVViewManager = array of AVViewManager; + Arr2AVViewManager = array of Arr1AVViewManager; + Arr3AVViewManager = array of Arr2AVViewManager; + + JSCommonDataSource = interface; + Arr1JSCommonDataSource = array of JSCommonDataSource; + Arr2JSCommonDataSource = array of Arr1JSCommonDataSource; + Arr3JSCommonDataSource = array of Arr2JSCommonDataSource; + + JSSKeySpec = interface; + Arr1JSSKeySpec = array of JSSKeySpec; + Arr2JSSKeySpec = array of Arr1JSSKeySpec; + Arr3JSSKeySpec = array of Arr2JSSKeySpec; + + ATUiThreadTest = interface; + Arr1ATUiThreadTest = array of ATUiThreadTest; + Arr2ATUiThreadTest = array of Arr1ATUiThreadTest; + Arr3ATUiThreadTest = array of Arr2ATUiThreadTest; + + OWDLLSInput = interface; + Arr1OWDLLSInput = array of OWDLLSInput; + Arr2OWDLLSInput = array of Arr1OWDLLSInput; + Arr3OWDLLSInput = array of Arr2OWDLLSInput; + + JSIDSAKeyPairGenerator = interface; + Arr1JSIDSAKeyPairGenerator = array of JSIDSAKeyPairGenerator; + Arr2JSIDSAKeyPairGenerator = array of Arr1JSIDSAKeyPairGenerator; + Arr3JSIDSAKeyPairGenerator = array of Arr2JSIDSAKeyPairGenerator; + + AVViewParent = interface; + Arr1AVViewParent = array of AVViewParent; + Arr2AVViewParent = array of Arr1AVViewParent; + Arr3AVViewParent = array of Arr2AVViewParent; + + JSRowId = interface; + Arr1JSRowId = array of JSRowId; + Arr2JSRowId = array of Arr1JSRowId; + Arr3JSRowId = array of Arr2JSRowId; + + JUCRunnableScheduledFuture = interface; + Arr1JUCRunnableScheduledFuture = array of JUCRunnableScheduledFuture; + Arr2JUCRunnableScheduledFuture = array of Arr1JUCRunnableScheduledFuture; + Arr3JUCRunnableScheduledFuture = array of Arr2JUCRunnableScheduledFuture; + + OAHISessionOutputBuffer = interface; + Arr1OAHISessionOutputBuffer = array of OAHISessionOutputBuffer; + Arr2OAHISessionOutputBuffer = array of Arr1OAHISessionOutputBuffer; + Arr3OAHISessionOutputBuffer = array of Arr2OAHISessionOutputBuffer; + + JLOverride = interface; + Arr1JLOverride = array of JLOverride; + Arr2JLOverride = array of Arr1JLOverride; + Arr3JLOverride = array of Arr2JLOverride; + + OAHCRRouteInfo = interface; + Arr1OAHCRRouteInfo = array of OAHCRRouteInfo; + Arr2OAHCRRouteInfo = array of Arr1OAHCRRouteInfo; + Arr3OAHCRRouteInfo = array of Arr2OAHCRRouteInfo; + + OAHCClientCookie = interface; + Arr1OAHCClientCookie = array of OAHCClientCookie; + Arr2OAHCClientCookie = array of Arr1OAHCClientCookie; + Arr3OAHCClientCookie = array of Arr2OAHCClientCookie; + + OWDUserDataHandler = interface; + Arr1OWDUserDataHandler = array of OWDUserDataHandler; + Arr2OWDUserDataHandler = array of Arr1OWDUserDataHandler; + Arr3OWDUserDataHandler = array of Arr2OWDUserDataHandler; + + OWDCharacterData = interface; + Arr1OWDCharacterData = array of OWDCharacterData; + Arr2OWDCharacterData = array of Arr1OWDCharacterData; + Arr3OWDCharacterData = array of Arr2OWDCharacterData; + + JSConnection = interface; + Arr1JSConnection = array of JSConnection; + Arr2JSConnection = array of Arr1JSConnection; + Arr3JSConnection = array of Arr2JSConnection; + + OAHPHttpRequestHandlerResolver = interface; + Arr1OAHPHttpRequestHandlerResolver = array of OAHPHttpRequestHandlerResolver; + Arr2OAHPHttpRequestHandlerResolver = array of Arr1OAHPHttpRequestHandlerResolver; + Arr3OAHPHttpRequestHandlerResolver = array of Arr2OAHPHttpRequestHandlerResolver; + + OWDNameList = interface; + Arr1OWDNameList = array of OWDNameList; + Arr2OWDNameList = array of Arr1OWDNameList; + Arr3OWDNameList = array of Arr2OWDNameList; + + OAHCCookieSpecFactory = interface; + Arr1OAHCCookieSpecFactory = array of OAHCCookieSpecFactory; + Arr2OAHCCookieSpecFactory = array of Arr1OAHCCookieSpecFactory; + Arr3OAHCCookieSpecFactory = array of Arr2OAHCCookieSpecFactory; + + JSPooledConnection = interface; + Arr1JSPooledConnection = array of JSPooledConnection; + Arr2JSPooledConnection = array of Arr1JSPooledConnection; + Arr3JSPooledConnection = array of Arr2JSPooledConnection; + + ABBluetoothProfile = interface; + Arr1ABBluetoothProfile = array of ABBluetoothProfile; + Arr2ABBluetoothProfile = array of Arr1ABBluetoothProfile; + Arr3ABBluetoothProfile = array of Arr2ABBluetoothProfile; + + JNURLStreamHandlerFactory = interface; + Arr1JNURLStreamHandlerFactory = array of JNURLStreamHandlerFactory; + Arr2JNURLStreamHandlerFactory = array of Arr1JNURLStreamHandlerFactory; + Arr3JNURLStreamHandlerFactory = array of Arr2JNURLStreamHandlerFactory; + + JSAAcl = interface; + Arr1JSAAcl = array of JSAAcl; + Arr2JSAAcl = array of Arr1JSAAcl; + Arr3JSAAcl = array of Arr2JSAAcl; + + OAHCSM = interface; + Arr1OAHCSM = array of OAHCSM; + Arr2OAHCSM = array of Arr1OAHCSM; + Arr3OAHCSM = array of Arr2OAHCSM; + + ASStartElementListener = interface; + Arr1ASStartElementListener = array of ASStartElementListener; + Arr2ASStartElementListener = array of Arr1ASStartElementListener; + Arr3ASStartElementListener = array of Arr2ASStartElementListener; + + JUPNodeChangeListener = interface; + Arr1JUPNodeChangeListener = array of JUPNodeChangeListener; + Arr2JUPNodeChangeListener = array of Arr1JUPNodeChangeListener; + Arr3JUPNodeChangeListener = array of Arr2JUPNodeChangeListener; + + ATGetChars = interface; + Arr1ATGetChars = array of ATGetChars; + Arr2ATGetChars = array of Arr1ATGetChars; + Arr3ATGetChars = array of Arr2ATGetChars; + + JLAAnnotation = interface; + Arr1JLAAnnotation = array of JLAAnnotation; + Arr2JLAAnnotation = array of Arr1JLAAnnotation; + Arr3JLAAnnotation = array of Arr2JLAAnnotation; + + AVIInputConnection = interface; + Arr1AVIInputConnection = array of AVIInputConnection; + Arr2AVIInputConnection = array of Arr1AVIInputConnection; + Arr3AVIInputConnection = array of Arr2AVIInputConnection; + + JIDataInput = interface; + Arr1JIDataInput = array of JIDataInput; + Arr2JIDataInput = array of Arr1JIDataInput; + Arr3JIDataInput = array of Arr2JIDataInput; + + OAHCPConnRoutePNames = interface; + Arr1OAHCPConnRoutePNames = array of OAHCPConnRoutePNames; + Arr2OAHCPConnRoutePNames = array of Arr1OAHCPConnRoutePNames; + Arr3OAHCPConnRoutePNames = array of Arr2OAHCPConnRoutePNames; + + JSRowSetMetaData = interface; + Arr1JSRowSetMetaData = array of JSRowSetMetaData; + Arr2JSRowSetMetaData = array of Arr1JSRowSetMetaData; + Arr3JSRowSetMetaData = array of Arr2JSRowSetMetaData; + + JUPPreferencesFactory = interface; + Arr1JUPPreferencesFactory = array of JUPPreferencesFactory; + Arr2JUPPreferencesFactory = array of Arr1JUPPreferencesFactory; + Arr3JUPPreferencesFactory = array of Arr2JUPPreferencesFactory; + + JSStatement = interface; + Arr1JSStatement = array of JSStatement; + Arr2JSStatement = array of Arr1JSStatement; + Arr3JSStatement = array of Arr2JSStatement; + + OAHCRHttpRouteDirector = interface; + Arr1OAHCRHttpRouteDirector = array of OAHCRHttpRouteDirector; + Arr2OAHCRHttpRouteDirector = array of Arr1OAHCRHttpRouteDirector; + Arr3OAHCRHttpRouteDirector = array of Arr2OAHCRHttpRouteDirector; + + JMKOGL = interface; + Arr1JMKOGL = array of JMKOGL; + Arr2JMKOGL = array of Arr1JMKOGL; + Arr3JMKOGL = array of Arr2JMKOGL; + + JNFileNameMap = interface; + Arr1JNFileNameMap = array of JNFileNameMap; + Arr2JNFileNameMap = array of Arr1JNFileNameMap; + Arr3JNFileNameMap = array of Arr2JNFileNameMap; + + JSSQLInput = interface; + Arr1JSSQLInput = array of JSSQLInput; + Arr2JSSQLInput = array of Arr1JSSQLInput; + Arr3JSSQLInput = array of Arr2JSSQLInput; + + AVAInterpolator = interface; + Arr1AVAInterpolator = array of AVAInterpolator; + Arr2AVAInterpolator = array of Arr1AVAInterpolator; + Arr3AVAInterpolator = array of Arr2AVAInterpolator; + + OAHCHttpClient = interface; + Arr1OAHCHttpClient = array of OAHCHttpClient; + Arr2OAHCHttpClient = array of Arr1OAHCHttpClient; + Arr3OAHCHttpClient = array of Arr2OAHCHttpClient; + + JNSSSLSessionBindingListener = interface; + Arr1JNSSSLSessionBindingListener = array of JNSSSLSessionBindingListener; + Arr2JNSSSLSessionBindingListener = array of Arr1JNSSSLSessionBindingListener; + Arr3JNSSSLSessionBindingListener = array of Arr2JNSSSLSessionBindingListener; + + OAHCMAbortableHttpRequest = interface; + Arr1OAHCMAbortableHttpRequest = array of OAHCMAbortableHttpRequest; + Arr2OAHCMAbortableHttpRequest = array of Arr1OAHCMAbortableHttpRequest; + Arr3OAHCMAbortableHttpRequest = array of Arr2OAHCMAbortableHttpRequest; + + OAHHeaderElementIterator = interface; + Arr1OAHHeaderElementIterator = array of OAHHeaderElementIterator; + Arr2OAHHeaderElementIterator = array of Arr1OAHHeaderElementIterator; + Arr3OAHHeaderElementIterator = array of Arr2OAHHeaderElementIterator; + + ATSASmoke = interface; + Arr1ATSASmoke = array of ATSASmoke; + Arr2ATSASmoke = array of Arr1ATSASmoke; + Arr3ATSASmoke = array of Arr2ATSASmoke; + + OAHHeaderElement = interface; + Arr1OAHHeaderElement = array of OAHHeaderElement; + Arr2OAHHeaderElement = array of Arr1OAHHeaderElement; + Arr3OAHHeaderElement = array of Arr2OAHHeaderElement; + + ATMTransformationMethod = interface; + Arr1ATMTransformationMethod = array of ATMTransformationMethod; + Arr2ATMTransformationMethod = array of Arr1ATMTransformationMethod; + Arr3ATMTransformationMethod = array of Arr2ATMTransformationMethod; + + JUCLCondition = interface; + Arr1JUCLCondition = array of JUCLCondition; + Arr2JUCLCondition = array of Arr1JUCLCondition; + Arr3JUCLCondition = array of Arr2JUCLCondition; + + JSRowSetInternal = interface; + Arr1JSRowSetInternal = array of JSRowSetInternal; + Arr2JSRowSetInternal = array of Arr1JSRowSetInternal; + Arr3JSRowSetInternal = array of Arr2JSRowSetInternal; + + OAHCRequestDirector = interface; + Arr1OAHCRequestDirector = array of OAHCRequestDirector; + Arr2OAHCRequestDirector = array of Arr1OAHCRequestDirector; + Arr3OAHCRequestDirector = array of Arr2OAHCRequestDirector; + + JXXXPath = interface; + Arr1JXXXPath = array of JXXXPath; + Arr2JXXXPath = array of Arr1JXXXPath; + Arr3JXXXPath = array of Arr2JXXXPath; + + JLRTypeVariable = interface; + Arr1JLRTypeVariable = array of JLRTypeVariable; + Arr2JLRTypeVariable = array of Arr1JLRTypeVariable; + Arr3JLRTypeVariable = array of Arr2JLRTypeVariable; + + JNSKeyManager = interface; + Arr1JNSKeyManager = array of JNSKeyManager; + Arr2JNSKeyManager = array of Arr1JNSKeyManager; + Arr3JNSKeyManager = array of Arr2JNSKeyManager; + + JNContentHandlerFactory = interface; + Arr1JNContentHandlerFactory = array of JNContentHandlerFactory; + Arr2JNContentHandlerFactory = array of Arr1JNContentHandlerFactory; + Arr3JNContentHandlerFactory = array of Arr2JNContentHandlerFactory; + + OWDNodeList = interface; + Arr1OWDNodeList = array of OWDNodeList; + Arr2OWDNodeList = array of Arr1OWDNodeList; + Arr3OWDNodeList = array of Arr2OWDNodeList; + + OAHIHttpMessageWriter = interface; + Arr1OAHIHttpMessageWriter = array of OAHIHttpMessageWriter; + Arr2OAHIHttpMessageWriter = array of Arr1OAHIHttpMessageWriter; + Arr3OAHIHttpMessageWriter = array of Arr2OAHIHttpMessageWriter; + + JNCWritableByteChannel = interface; + Arr1JNCWritableByteChannel = array of JNCWritableByteChannel; + Arr2JNCWritableByteChannel = array of Arr1JNCWritableByteChannel; + Arr3JNCWritableByteChannel = array of Arr2JNCWritableByteChannel; + + JRTestSuiteLoader = interface; + Arr1JRTestSuiteLoader = array of JRTestSuiteLoader; + Arr2JRTestSuiteLoader = array of Arr1JRTestSuiteLoader; + Arr3JRTestSuiteLoader = array of Arr2JRTestSuiteLoader; + + JIFlushable = interface; + Arr1JIFlushable = array of JIFlushable; + Arr2JIFlushable = array of Arr1JIFlushable; + Arr3JIFlushable = array of Arr2JIFlushable; + + OAHHttpStatus = interface; + Arr1OAHHttpStatus = array of OAHHttpStatus; + Arr2OAHHttpStatus = array of Arr1OAHHttpStatus; + Arr3OAHHttpStatus = array of Arr2OAHHttpStatus; + + ATSLineBackgroundSpan = interface; + Arr1ATSLineBackgroundSpan = array of ATSLineBackgroundSpan; + Arr2ATSLineBackgroundSpan = array of Arr1ATSLineBackgroundSpan; + Arr3ATSLineBackgroundSpan = array of Arr2ATSLineBackgroundSpan; + + JXTDDOMLocator = interface; + Arr1JXTDDOMLocator = array of JXTDDOMLocator; + Arr2JXTDDOMLocator = array of Arr1JXTDDOMLocator; + Arr3JXTDDOMLocator = array of Arr2JXTDDOMLocator; + + JLRParameterizedType = interface; + Arr1JLRParameterizedType = array of JLRParameterizedType; + Arr2JLRParameterizedType = array of Arr1JLRParameterizedType; + Arr3JLRParameterizedType = array of Arr2JLRParameterizedType; + + JSCertificate = interface; + Arr1JSCertificate = array of JSCertificate; + Arr2JSCertificate = array of Arr1JSCertificate; + Arr3JSCertificate = array of Arr2JSCertificate; + + JSIDSAParams = interface; + Arr1JSIDSAParams = array of JSIDSAParams; + Arr2JSIDSAParams = array of Arr1JSIDSAParams; + Arr3JSIDSAParams = array of Arr2JSIDSAParams; + + JLAInherited = interface; + Arr1JLAInherited = array of JLAInherited; + Arr2JLAInherited = array of Arr1JLAInherited; + Arr3JLAInherited = array of Arr2JLAInherited; + + JBPropertyChangeListener = interface; + Arr1JBPropertyChangeListener = array of JBPropertyChangeListener; + Arr2JBPropertyChangeListener = array of Arr1JBPropertyChangeListener; + Arr3JBPropertyChangeListener = array of Arr2JBPropertyChangeListener; + + JXTSource = interface; + Arr1JXTSource = array of JXTSource; + Arr2JXTSource = array of Arr1JXTSource; + Arr3JXTSource = array of Arr2JXTSource; + + OAHCConnectionReleaseTrigger = interface; + Arr1OAHCConnectionReleaseTrigger = array of OAHCConnectionReleaseTrigger; + Arr2OAHCConnectionReleaseTrigger = array of Arr1OAHCConnectionReleaseTrigger; + Arr3OAHCConnectionReleaseTrigger = array of Arr2OAHCConnectionReleaseTrigger; + + JSRowSetReader = interface; + Arr1JSRowSetReader = array of JSRowSetReader; + Arr2JSRowSetReader = array of Arr1JSRowSetReader; + Arr3JSRowSetReader = array of Arr2JSRowSetReader; + + JUEnumeration = interface; + Arr1JUEnumeration = array of JUEnumeration; + Arr2JUEnumeration = array of Arr1JUEnumeration; + Arr3JUEnumeration = array of Arr2JUEnumeration; + + OWDLLSOutput = interface; + Arr1OWDLLSOutput = array of OWDLLSOutput; + Arr2OWDLLSOutput = array of Arr1OWDLLSOutput; + Arr3OWDLLSOutput = array of Arr2OWDLLSOutput; + + JNSHandshakeCompletedListener = interface; + Arr1JNSHandshakeCompletedListener = array of JNSHandshakeCompletedListener; + Arr2JNSHandshakeCompletedListener = array of Arr1JNSHandshakeCompletedListener; + Arr3JNSHandshakeCompletedListener = array of Arr2JNSHandshakeCompletedListener; + + JUCLReadWriteLock = interface; + Arr1JUCLReadWriteLock = array of JUCLReadWriteLock; + Arr2JUCLReadWriteLock = array of Arr1JUCLReadWriteLock; + Arr3JUCLReadWriteLock = array of Arr2JUCLReadWriteLock; + + ATInputType = interface; + Arr1ATInputType = array of ATInputType; + Arr2ATInputType = array of Arr1ATInputType; + Arr3ATInputType = array of Arr2ATInputType; + + JSDriver = interface; + Arr1JSDriver = array of JSDriver; + Arr2JSDriver = array of Arr1JSDriver; + Arr3JSDriver = array of Arr2JSDriver; + + JSIRSAPrivateKey = interface; + Arr1JSIRSAPrivateKey = array of JSIRSAPrivateKey; + Arr2JSIRSAPrivateKey = array of Arr1JSIRSAPrivateKey; + Arr3JSIRSAPrivateKey = array of Arr2JSIRSAPrivateKey; + + OWDLDOMImplementationLS = interface; + Arr1OWDLDOMImplementationLS = array of OWDLDOMImplementationLS; + Arr2OWDLDOMImplementationLS = array of Arr1OWDLDOMImplementationLS; + Arr3OWDLDOMImplementationLS = array of Arr2OWDLDOMImplementationLS; + + OAHCSetCookie2 = interface; + Arr1OAHCSetCookie2 = array of OAHCSetCookie2; + Arr2OAHCSetCookie2 = array of Arr1OAHCSetCookie2; + Arr3OAHCSetCookie2 = array of Arr2OAHCSetCookie2; + + JXTSTransformerHandler = interface; + Arr1JXTSTransformerHandler = array of JXTSTransformerHandler; + Arr2JXTSTransformerHandler = array of Arr1JXTSTransformerHandler; + Arr3JXTSTransformerHandler = array of Arr2JXTSTransformerHandler; + + ATSASuppress = interface; + Arr1ATSASuppress = array of ATSASuppress; + Arr2ATSASuppress = array of Arr1ATSASuppress; + Arr3ATSASuppress = array of Arr2ATSASuppress; + + OXSDTDHandler = interface; + Arr1OXSDTDHandler = array of OXSDTDHandler; + Arr2OXSDTDHandler = array of Arr1OXSDTDHandler; + Arr3OXSDTDHandler = array of Arr2OXSDTDHandler; + + OAHICTPoolEntryRequest = interface; + Arr1OAHICTPoolEntryRequest = array of OAHICTPoolEntryRequest; + Arr2OAHICTPoolEntryRequest = array of Arr1OAHICTPoolEntryRequest; + Arr3OAHICTPoolEntryRequest = array of Arr2OAHICTPoolEntryRequest; + + ATSLineHeightSpan = interface; + Arr1ATSLineHeightSpan = array of ATSLineHeightSpan; + Arr2ATSLineHeightSpan = array of Arr1ATSLineHeightSpan; + Arr3ATSLineHeightSpan = array of Arr2ATSLineHeightSpan; + + JSBlob = interface; + Arr1JSBlob = array of JSBlob; + Arr2JSBlob = array of Arr1JSBlob; + Arr3JSBlob = array of Arr2JSBlob; + + JIObjectOutput = interface; + Arr1JIObjectOutput = array of JIObjectOutput; + Arr2JIObjectOutput = array of Arr1JIObjectOutput; + Arr3JIObjectOutput = array of Arr2JIObjectOutput; + + JSCCertPathParameters = interface; + Arr1JSCCertPathParameters = array of JSCCertPathParameters; + Arr2JSCCertPathParameters = array of Arr1JSCCertPathParameters; + Arr3JSCCertPathParameters = array of Arr2JSCCertPathParameters; + + JSADestroyable = interface; + Arr1JSADestroyable = array of JSADestroyable; + Arr2JSADestroyable = array of Arr1JSADestroyable; + Arr3JSADestroyable = array of Arr2JSADestroyable; + + JUNavigableMap = interface; + Arr1JUNavigableMap = array of JUNavigableMap; + Arr2JUNavigableMap = array of Arr1JUNavigableMap; + Arr3JUNavigableMap = array of Arr2JUNavigableMap; + + OXSELocator2 = interface; + Arr1OXSELocator2 = array of OXSELocator2; + Arr2OXSELocator2 = array of Arr1OXSELocator2; + Arr3OXSELocator2 = array of Arr2OXSELocator2; + + JULFilter = interface; + Arr1JULFilter = array of JULFilter; + Arr2JULFilter = array of Arr1JULFilter; + Arr3JULFilter = array of Arr2JULFilter; + + OWDDocument = interface; + Arr1OWDDocument = array of OWDDocument; + Arr2OWDDocument = array of Arr1OWDDocument; + Arr3OWDDocument = array of Arr2OWDDocument; + + OWDDocumentType = interface; + Arr1OWDDocumentType = array of OWDDocumentType; + Arr2OWDDocumentType = array of Arr1OWDDocumentType; + Arr3OWDDocumentType = array of Arr2OWDDocumentType; + + JSIDSAKey = interface; + Arr1JSIDSAKey = array of JSIDSAKey; + Arr2JSIDSAKey = array of Arr1JSIDSAKey; + Arr3JSIDSAKey = array of Arr2JSIDSAKey; + + AUAttributeSet = interface; + Arr1AUAttributeSet = array of AUAttributeSet; + Arr2AUAttributeSet = array of Arr1AUAttributeSet; + Arr3AUAttributeSet = array of Arr2AUAttributeSet; + + ASTextElementListener = interface; + Arr1ASTextElementListener = array of ASTextElementListener; + Arr2ASTextElementListener = array of Arr1ASTextElementListener; + Arr3ASTextElementListener = array of Arr2ASTextElementListener; + + AWFilterQueryProvider = interface; + Arr1AWFilterQueryProvider = array of AWFilterQueryProvider; + Arr2AWFilterQueryProvider = array of Arr1AWFilterQueryProvider; + Arr3AWFilterQueryProvider = array of Arr2AWFilterQueryProvider; + + JSSECField = interface; + Arr1JSSECField = array of JSSECField; + Arr2JSSECField = array of Arr1JSSECField; + Arr3JSSECField = array of Arr2JSSECField; + + AVSurfaceHolder = interface; + Arr1AVSurfaceHolder = array of AVSurfaceHolder; + Arr2AVSurfaceHolder = array of Arr1AVSurfaceHolder; + Arr3AVSurfaceHolder = array of Arr2AVSurfaceHolder; + + ACServiceConnection = interface; + Arr1ACServiceConnection = array of ACServiceConnection; + Arr2ACServiceConnection = array of Arr1ACServiceConnection; + Arr3ACServiceConnection = array of Arr2ACServiceConnection; + + JSCCertPathBuilderResult = interface; + Arr1JSCCertPathBuilderResult = array of JSCCertPathBuilderResult; + Arr2JSCCertPathBuilderResult = array of Arr1JSCCertPathBuilderResult; + Arr3JSCCertPathBuilderResult = array of Arr2JSCCertPathBuilderResult; + + JSIRSAKey = interface; + Arr1JSIRSAKey = array of JSIRSAKey; + Arr2JSIRSAKey = array of Arr1JSIRSAKey; + Arr3JSIRSAKey = array of Arr2JSIRSAKey; + + JSPreparedStatement = interface; + Arr1JSPreparedStatement = array of JSPreparedStatement; + Arr2JSPreparedStatement = array of Arr1JSPreparedStatement; + Arr3JSPreparedStatement = array of Arr2JSPreparedStatement; + + AWFilterable = interface; + Arr1AWFilterable = array of AWFilterable; + Arr2AWFilterable = array of Arr1AWFilterable; + Arr3AWFilterable = array of Arr2AWFilterable; + + OWDProcessingInstruction = interface; + Arr1OWDProcessingInstruction = array of OWDProcessingInstruction; + Arr2OWDProcessingInstruction = array of Arr1OWDProcessingInstruction; + Arr3OWDProcessingInstruction = array of Arr2OWDProcessingInstruction; + + JUCCompletionService = interface; + Arr1JUCCompletionService = array of JUCCompletionService; + Arr2JUCCompletionService = array of Arr1JUCCompletionService; + Arr3JUCCompletionService = array of Arr2JUCCompletionService; + + OAHPHttpResponseInterceptorList = interface; + Arr1OAHPHttpResponseInterceptorList = array of OAHPHttpResponseInterceptorList; + Arr2OAHPHttpResponseInterceptorList = array of Arr1OAHPHttpResponseInterceptorList; + Arr3OAHPHttpResponseInterceptorList = array of Arr2OAHPHttpResponseInterceptorList; + + JNSocketImplFactory = interface; + Arr1JNSocketImplFactory = array of JNSocketImplFactory; + Arr2JNSocketImplFactory = array of Arr1JNSocketImplFactory; + Arr3JNSocketImplFactory = array of Arr2JNSocketImplFactory; + + AATypeEvaluator = interface; + Arr1AATypeEvaluator = array of AATypeEvaluator; + Arr2AATypeEvaluator = array of Arr1AATypeEvaluator; + Arr3AATypeEvaluator = array of Arr2AATypeEvaluator; + + AVCollapsibleActionView = interface; + Arr1AVCollapsibleActionView = array of AVCollapsibleActionView; + Arr2AVCollapsibleActionView = array of Arr1AVCollapsibleActionView; + Arr3AVCollapsibleActionView = array of Arr2AVCollapsibleActionView; + + OAHCManagedClientConnection = interface; + Arr1OAHCManagedClientConnection = array of OAHCManagedClientConnection; + Arr2OAHCManagedClientConnection = array of Arr1OAHCManagedClientConnection; + Arr3OAHCManagedClientConnection = array of Arr2OAHCManagedClientConnection; + + ANSSipRegistrationListener = interface; + Arr1ANSSipRegistrationListener = array of ANSSipRegistrationListener; + Arr2ANSSipRegistrationListener = array of Arr1ANSSipRegistrationListener; + Arr3ANSSipRegistrationListener = array of Arr2ANSSipRegistrationListener; + + JSPublicKey = interface; + Arr1JSPublicKey = array of JSPublicKey; + Arr2JSPublicKey = array of Arr1JSPublicKey; + Arr3JSPublicKey = array of Arr2JSPublicKey; + + OXSContentHandler = interface; + Arr1OXSContentHandler = array of OXSContentHandler; + Arr2OXSContentHandler = array of Arr1OXSContentHandler; + Arr3OXSContentHandler = array of Arr2OXSContentHandler; + + JNSManagerFactoryParameters = interface; + Arr1JNSManagerFactoryParameters = array of JNSManagerFactoryParameters; + Arr2JNSManagerFactoryParameters = array of Arr1JNSManagerFactoryParameters; + Arr3JNSManagerFactoryParameters = array of Arr2JNSManagerFactoryParameters; + + OAHCPClientContext = interface; + Arr1OAHCPClientContext = array of OAHCPClientContext; + Arr2OAHCPClientContext = array of Arr1OAHCPClientContext; + Arr3OAHCPClientContext = array of Arr2OAHCPClientContext; + + ATMKeyListener = interface; + Arr1ATMKeyListener = array of ATMKeyListener; + Arr2ATMKeyListener = array of Arr1ATMKeyListener; + Arr3ATMKeyListener = array of Arr2ATMKeyListener; + + JSResultSetMetaData = interface; + Arr1JSResultSetMetaData = array of JSResultSetMetaData; + Arr2JSResultSetMetaData = array of Arr1JSResultSetMetaData; + Arr3JSResultSetMetaData = array of Arr2JSResultSetMetaData; + + AAAccountManagerFuture = interface; + Arr1AAAccountManagerFuture = array of AAAccountManagerFuture; + Arr2AAAccountManagerFuture = array of Arr1AAAccountManagerFuture; + Arr3AAAccountManagerFuture = array of Arr2AAAccountManagerFuture; + + JXTTemplates = interface; + Arr1JXTTemplates = array of JXTTemplates; + Arr2JXTTemplates = array of Arr1JXTTemplates; + Arr3JXTTemplates = array of Arr2JXTTemplates; + + JSStruct = interface; + Arr1JSStruct = array of JSStruct; + Arr2JSStruct = array of Arr1JSStruct; + Arr3JSStruct = array of Arr2JSStruct; + + OWDDOMLocator = interface; + Arr1OWDDOMLocator = array of OWDDOMLocator; + Arr2OWDDOMLocator = array of Arr1OWDDOMLocator; + Arr3OWDDOMLocator = array of Arr2OWDDOMLocator; + + JUCConcurrentNavigableMap = interface; + Arr1JUCConcurrentNavigableMap = array of JUCConcurrentNavigableMap; + Arr2JUCConcurrentNavigableMap = array of Arr1JUCConcurrentNavigableMap; + Arr3JUCConcurrentNavigableMap = array of Arr2JUCConcurrentNavigableMap; + + AVIInputMethodSession = interface; + Arr1AVIInputMethodSession = array of AVIInputMethodSession; + Arr2AVIInputMethodSession = array of Arr1AVIInputMethodSession; + Arr3AVIInputMethodSession = array of Arr2AVIInputMethodSession; + + JSDatabaseMetaData = interface; + Arr1JSDatabaseMetaData = array of JSDatabaseMetaData; + Arr2JSDatabaseMetaData = array of Arr1JSDatabaseMetaData; + Arr3JSDatabaseMetaData = array of Arr2JSDatabaseMetaData; + + JTAttributedCharacterIterator = interface; + Arr1JTAttributedCharacterIterator = array of JTAttributedCharacterIterator; + Arr2JTAttributedCharacterIterator = array of Arr1JTAttributedCharacterIterator; + Arr3JTAttributedCharacterIterator = array of Arr2JTAttributedCharacterIterator; + + OAHCPConnManagerPNames = interface; + Arr1OAHCPConnManagerPNames = array of OAHCPConnManagerPNames; + Arr2OAHCPConnManagerPNames = array of Arr1OAHCPConnManagerPNames; + Arr3OAHCPConnManagerPNames = array of Arr2OAHCPConnManagerPNames; + + ASTSynthesisCallback = interface; + Arr1ASTSynthesisCallback = array of ASTSynthesisCallback; + Arr2ASTSynthesisCallback = array of Arr1ASTSynthesisCallback; + Arr3ASTSynthesisCallback = array of Arr2ASTSynthesisCallback; + + OAHMHeaderValueParser = interface; + Arr1OAHMHeaderValueParser = array of OAHMHeaderValueParser; + Arr2OAHMHeaderValueParser = array of Arr1OAHMHeaderValueParser; + Arr3OAHMHeaderValueParser = array of Arr2OAHMHeaderValueParser; + + JSWrapper = interface; + Arr1JSWrapper = array of JSWrapper; + Arr2JSWrapper = array of Arr1JSWrapper; + Arr3JSWrapper = array of Arr2JSWrapper; + + OAHCConnectionKeepAliveStrategy = interface; + Arr1OAHCConnectionKeepAliveStrategy = array of OAHCConnectionKeepAliveStrategy; + Arr2OAHCConnectionKeepAliveStrategy = array of Arr1OAHCConnectionKeepAliveStrategy; + Arr3OAHCConnectionKeepAliveStrategy = array of Arr2OAHCConnectionKeepAliveStrategy; + + OAHCSSocketFactory = interface; + Arr1OAHCSSocketFactory = array of OAHCSSocketFactory; + Arr2OAHCSSocketFactory = array of Arr1OAHCSSocketFactory; + Arr3OAHCSSocketFactory = array of Arr2OAHCSSocketFactory; + + AWSpinnerAdapter = interface; + Arr1AWSpinnerAdapter = array of AWSpinnerAdapter; + Arr2AWSpinnerAdapter = array of Arr1AWSpinnerAdapter; + Arr3AWSpinnerAdapter = array of Arr2AWSpinnerAdapter; + + JSAAclEntry = interface; + Arr1JSAAclEntry = array of JSAAclEntry; + Arr2JSAAclEntry = array of Arr1JSAAclEntry; + Arr3JSAAclEntry = array of Arr2JSAAclEntry; + + OXSAttributes = interface; + Arr1OXSAttributes = array of OXSAttributes; + Arr2OXSAttributes = array of Arr1OXSAttributes; + Arr3OXSAttributes = array of Arr2OXSAttributes; + + JSSAlgorithmParameterSpec = interface; + Arr1JSSAlgorithmParameterSpec = array of JSSAlgorithmParameterSpec; + Arr2JSSAlgorithmParameterSpec = array of Arr1JSSAlgorithmParameterSpec; + Arr3JSSAlgorithmParameterSpec = array of Arr2JSSAlgorithmParameterSpec; + + OAHReasonPhraseCatalog = interface; + Arr1OAHReasonPhraseCatalog = array of OAHReasonPhraseCatalog; + Arr2OAHReasonPhraseCatalog = array of Arr1OAHReasonPhraseCatalog; + Arr3OAHReasonPhraseCatalog = array of Arr2OAHReasonPhraseCatalog; + + JUQueue = interface; + Arr1JUQueue = array of JUQueue; + Arr2JUQueue = array of Arr1JUQueue; + Arr3JUQueue = array of Arr2JUQueue; + + OXSErrorHandler = interface; + Arr1OXSErrorHandler = array of OXSErrorHandler; + Arr2OXSErrorHandler = array of Arr1OXSErrorHandler; + Arr3OXSErrorHandler = array of Arr2OXSErrorHandler; + + ACDialogInterface = interface; + Arr1ACDialogInterface = array of ACDialogInterface; + Arr2ACDialogInterface = array of Arr1ACDialogInterface; + Arr3ACDialogInterface = array of Arr2ACDialogInterface; + + ATSUpdateLayout = interface; + Arr1ATSUpdateLayout = array of ATSUpdateLayout; + Arr2ATSUpdateLayout = array of Arr1ATSUpdateLayout; + Arr3ATSUpdateLayout = array of Arr2ATSUpdateLayout; + + OAHCSX509HostnameVerifier = interface; + Arr1OAHCSX509HostnameVerifier = array of OAHCSX509HostnameVerifier; + Arr2OAHCSX509HostnameVerifier = array of Arr1OAHCSX509HostnameVerifier; + Arr3OAHCSX509HostnameVerifier = array of Arr2OAHCSX509HostnameVerifier; + + JUZChecksum = interface; + Arr1JUZChecksum = array of JUZChecksum; + Arr2JUZChecksum = array of Arr1JUZChecksum; + Arr3JUZChecksum = array of Arr2JUZChecksum; + + OWDNode = interface; + Arr1OWDNode = array of OWDNode; + Arr2OWDNode = array of Arr1OWDNode; + Arr3OWDNode = array of Arr2OWDNode; + + ATSLeadingMarginSpan = interface; + Arr1ATSLeadingMarginSpan = array of ATSLeadingMarginSpan; + Arr2ATSLeadingMarginSpan = array of Arr1ATSLeadingMarginSpan; + Arr3ATSLeadingMarginSpan = array of Arr2ATSLeadingMarginSpan; + + OAHACredentials = interface; + Arr1OAHACredentials = array of OAHACredentials; + Arr2OAHACredentials = array of Arr1OAHACredentials; + Arr3OAHACredentials = array of Arr2OAHACredentials; + + JSIDSAPublicKey = interface; + Arr1JSIDSAPublicKey = array of JSIDSAPublicKey; + Arr2JSIDSAPublicKey = array of Arr1JSIDSAPublicKey; + Arr3JSIDSAPublicKey = array of Arr2JSIDSAPublicKey; + + OAHHttpRequestInterceptor = interface; + Arr1OAHHttpRequestInterceptor = array of OAHHttpRequestInterceptor; + Arr2OAHHttpRequestInterceptor = array of Arr1OAHHttpRequestInterceptor; + Arr3OAHHttpRequestInterceptor = array of Arr2OAHHttpRequestInterceptor; + + JLARetention = interface; + Arr1JLARetention = array of JLARetention; + Arr2JLARetention = array of Arr1JLARetention; + Arr3JLARetention = array of Arr2JLARetention; + + OAHIHttpMessageParser = interface; + Arr1OAHIHttpMessageParser = array of OAHIHttpMessageParser; + Arr2OAHIHttpMessageParser = array of Arr1OAHIHttpMessageParser; + Arr3OAHIHttpMessageParser = array of Arr2OAHIHttpMessageParser; + + OWDLLSParser = interface; + Arr1OWDLLSParser = array of OWDLLSParser; + Arr2OWDLLSParser = array of Arr1OWDLLSParser; + Arr3OWDLLSParser = array of Arr2OWDLLSParser; + + APBaseColumns = interface; + Arr1APBaseColumns = array of APBaseColumns; + Arr2APBaseColumns = array of Arr1APBaseColumns; + Arr3APBaseColumns = array of Arr2APBaseColumns; + + AMEEffectUpdateListener = interface; + Arr1AMEEffectUpdateListener = array of AMEEffectUpdateListener; + Arr2AMEEffectUpdateListener = array of Arr1AMEEffectUpdateListener; + Arr3AMEEffectUpdateListener = array of Arr2AMEEffectUpdateListener; + + OAHTokenIterator = interface; + Arr1OAHTokenIterator = array of OAHTokenIterator; + Arr2OAHTokenIterator = array of Arr1OAHTokenIterator; + Arr3OAHTokenIterator = array of Arr2OAHTokenIterator; + + OAHCPAllClientPNames = interface; + Arr1OAHCPAllClientPNames = array of OAHCPAllClientPNames; + Arr2OAHCPAllClientPNames = array of Arr1OAHCPAllClientPNames; + Arr3OAHCPAllClientPNames = array of Arr2OAHCPAllClientPNames; + + JXNNamespaceContext = interface; + Arr1JXNNamespaceContext = array of JXNNamespaceContext; + Arr2JXNNamespaceContext = array of Arr1JXNNamespaceContext; + Arr3JXNNamespaceContext = array of Arr2JXNNamespaceContext; + + JUSortedSet = interface; + Arr1JUSortedSet = array of JUSortedSet; + Arr2JUSortedSet = array of Arr1JUSortedSet; + Arr3JUSortedSet = array of Arr2JUSortedSet; + + JSCallableStatement = interface; + Arr1JSCallableStatement = array of JSCallableStatement; + Arr2JSCallableStatement = array of Arr1JSCallableStatement; + Arr3JSCallableStatement = array of Arr2JSCallableStatement; + + AWListAdapter = interface; + Arr1AWListAdapter = array of AWListAdapter; + Arr2AWListAdapter = array of Arr1AWListAdapter; + Arr3AWListAdapter = array of Arr2AWListAdapter; + + JNSSSLSession = interface; + Arr1JNSSSLSession = array of JNSSSLSession; + Arr2JNSSSLSession = array of Arr1JNSSSLSession; + Arr3JNSSSLSession = array of Arr2JNSSSLSession; + + ANTTagTechnology = interface; + Arr1ANTTagTechnology = array of ANTTagTechnology; + Arr2ANTTagTechnology = array of Arr1ANTTagTechnology; + Arr3ANTTagTechnology = array of Arr2ANTTagTechnology; + + JSCCertStoreParameters = interface; + Arr1JSCCertStoreParameters = array of JSCCertStoreParameters; + Arr2JSCCertStoreParameters = array of Arr1JSCCertStoreParameters; + Arr3JSCCertStoreParameters = array of Arr2JSCCertStoreParameters; + + JLRWildcardType = interface; + Arr1JLRWildcardType = array of JLRWildcardType; + Arr2JLRWildcardType = array of Arr1JLRWildcardType; + Arr3JLRWildcardType = array of Arr2JLRWildcardType; + + OAHRequestLine = interface; + Arr1OAHRequestLine = array of OAHRequestLine; + Arr2OAHRequestLine = array of Arr1OAHRequestLine; + Arr3OAHRequestLine = array of Arr2OAHRequestLine; + + OAHPHttpParams = interface; + Arr1OAHPHttpParams = array of OAHPHttpParams; + Arr2OAHPHttpParams = array of Arr1OAHPHttpParams; + Arr3OAHPHttpParams = array of Arr2OAHPHttpParams; + + OAHHttpRequest = interface; + Arr1OAHHttpRequest = array of OAHHttpRequest; + Arr2OAHHttpRequest = array of Arr1OAHHttpRequest; + Arr3OAHHttpRequest = array of Arr2OAHHttpRequest; + + JIFileFilter = interface; + Arr1JIFileFilter = array of JIFileFilter; + Arr2JIFileFilter = array of Arr1JIFileFilter; + Arr3JIFileFilter = array of Arr2JIFileFilter; + + JFTest = interface; + Arr1JFTest = array of JFTest; + Arr2JFTest = array of Arr1JFTest; + Arr3JFTest = array of Arr2JFTest; + + OAHEContentLengthStrategy = interface; + Arr1OAHEContentLengthStrategy = array of OAHEContentLengthStrategy; + Arr2OAHEContentLengthStrategy = array of Arr1OAHEContentLengthStrategy; + Arr3OAHEContentLengthStrategy = array of Arr2OAHEContentLengthStrategy; + + ASKeyChainAliasCallback = interface; + Arr1ASKeyChainAliasCallback = array of ASKeyChainAliasCallback; + Arr2ASKeyChainAliasCallback = array of Arr1ASKeyChainAliasCallback; + Arr3ASKeyChainAliasCallback = array of Arr2ASKeyChainAliasCallback; + + ATSpanned = interface; + Arr1ATSpanned = array of ATSpanned; + Arr2ATSpanned = array of Arr1ATSpanned; + Arr3ATSpanned = array of Arr2ATSpanned; + + AUPrinter = interface; + Arr1AUPrinter = array of AUPrinter; + Arr2AUPrinter = array of Arr1AUPrinter; + Arr3AUPrinter = array of Arr2AUPrinter; + + OAHCAuthenticationHandler = interface; + Arr1OAHCAuthenticationHandler = array of OAHCAuthenticationHandler; + Arr2OAHCAuthenticationHandler = array of Arr1OAHCAuthenticationHandler; + Arr3OAHCAuthenticationHandler = array of Arr2OAHCAuthenticationHandler; + + OAHCOperatedClientConnection = interface; + Arr1OAHCOperatedClientConnection = array of OAHCOperatedClientConnection; + Arr2OAHCOperatedClientConnection = array of Arr1OAHCOperatedClientConnection; + Arr3OAHCOperatedClientConnection = array of Arr2OAHCOperatedClientConnection; + + ATPerformanceTestCase = interface; + Arr1ATPerformanceTestCase = array of ATPerformanceTestCase; + Arr2ATPerformanceTestCase = array of Arr1ATPerformanceTestCase; + Arr3ATPerformanceTestCase = array of Arr2ATPerformanceTestCase; + + AGDAnimatable = interface; + Arr1AGDAnimatable = array of AGDAnimatable; + Arr2AGDAnimatable = array of Arr1AGDAnimatable; + Arr3AGDAnimatable = array of Arr2AGDAnimatable; + + OWDDOMImplementationSource = interface; + Arr1OWDDOMImplementationSource = array of OWDDOMImplementationSource; + Arr2OWDDOMImplementationSource = array of Arr1OWDDOMImplementationSource; + Arr3OWDDOMImplementationSource = array of Arr2OWDDOMImplementationSource; + + OXSLocator = interface; + Arr1OXSLocator = array of OXSLocator; + Arr2OXSLocator = array of Arr1OXSLocator; + Arr3OXSLocator = array of Arr2OXSLocator; + + JNSX509KeyManager = interface; + Arr1JNSX509KeyManager = array of JNSX509KeyManager; + Arr2JNSX509KeyManager = array of Arr1JNSX509KeyManager; + Arr3JNSX509KeyManager = array of Arr2JNSX509KeyManager; + + JLATarget = interface; + Arr1JLATarget = array of JLATarget; + Arr2JLATarget = array of Arr1JLATarget; + Arr3JLATarget = array of Arr2JLATarget; + + JIObjectInputValidation = interface; + Arr1JIObjectInputValidation = array of JIObjectInputValidation; + Arr2JIObjectInputValidation = array of Arr1JIObjectInputValidation; + Arr3JIObjectInputValidation = array of Arr2JIObjectInputValidation; + + OAHHttpConnection = interface; + Arr1OAHHttpConnection = array of OAHHttpConnection; + Arr2OAHHttpConnection = array of Arr1OAHHttpConnection; + Arr3OAHHttpConnection = array of Arr2OAHHttpConnection; + + JSGuard = interface; + Arr1JSGuard = array of JSGuard; + Arr2JSGuard = array of Arr1JSGuard; + Arr3JSGuard = array of Arr2JSGuard; + + JIObjectInput = interface; + Arr1JIObjectInput = array of JIObjectInput; + Arr2JIObjectInput = array of Arr1JIObjectInput; + Arr3JIObjectInput = array of Arr2JIObjectInput; + + JNCGatheringByteChannel = interface; + Arr1JNCGatheringByteChannel = array of JNCGatheringByteChannel; + Arr2JNCGatheringByteChannel = array of Arr1JNCGatheringByteChannel; + Arr3JNCGatheringByteChannel = array of Arr2JNCGatheringByteChannel; + + JSConnectionPoolDataSource = interface; + Arr1JSConnectionPoolDataSource = array of JSConnectionPoolDataSource; + Arr2JSConnectionPoolDataSource = array of Arr1JSConnectionPoolDataSource; + Arr3JSConnectionPoolDataSource = array of Arr2JSConnectionPoolDataSource; + + JLRunnable = interface; + Arr1JLRunnable = array of JLRunnable; + Arr2JLRunnable = array of Arr1JLRunnable; + Arr3JLRunnable = array of Arr2JLRunnable; + + AWAdapter = interface; + Arr1AWAdapter = array of AWAdapter; + Arr2AWAdapter = array of Arr1AWAdapter; + Arr3AWAdapter = array of Arr2AWAdapter; + + OXVXmlSerializer = interface; + Arr1OXVXmlSerializer = array of OXVXmlSerializer; + Arr2OXVXmlSerializer = array of Arr1OXVXmlSerializer; + Arr3OXVXmlSerializer = array of Arr2OXVXmlSerializer; + + OWDLLSResourceResolver = interface; + Arr1OWDLLSResourceResolver = array of OWDLLSResourceResolver; + Arr2OWDLLSResourceResolver = array of Arr1OWDLLSResourceResolver; + Arr3OWDLLSResourceResolver = array of Arr2OWDLLSResourceResolver; + + JSIRSAPrivateCrtKey = interface; + Arr1JSIRSAPrivateCrtKey = array of JSIRSAPrivateCrtKey; + Arr2JSIRSAPrivateCrtKey = array of Arr1JSIRSAPrivateCrtKey; + Arr3JSIRSAPrivateCrtKey = array of Arr2JSIRSAPrivateCrtKey; + + ATParcelableSpan = interface; + Arr1ATParcelableSpan = array of ATParcelableSpan; + Arr2ATParcelableSpan = array of Arr1ATParcelableSpan; + Arr3ATParcelableSpan = array of Arr2ATParcelableSpan; + + JFProtectable = interface; + Arr1JFProtectable = array of JFProtectable; + Arr2JFProtectable = array of Arr1JFProtectable; + Arr3JFProtectable = array of Arr2JFProtectable; + + AVAAccessibilityEventSource = interface; + Arr1AVAAccessibilityEventSource = array of AVAAccessibilityEventSource; + Arr2AVAAccessibilityEventSource = array of Arr1AVAAccessibilityEventSource; + Arr3AVAAccessibilityEventSource = array of Arr2AVAAccessibilityEventSource; + + JXXXPathExpression = interface; + Arr1JXXXPathExpression = array of JXXXPathExpression; + Arr2JXXXPathExpression = array of Arr1JXXXPathExpression; + Arr3JXXXPathExpression = array of Arr2JXXXPathExpression; + + JSPrincipal = interface; + Arr1JSPrincipal = array of JSPrincipal; + Arr2JSPrincipal = array of Arr1JSPrincipal; + Arr3JSPrincipal = array of Arr2JSPrincipal; + + OWDDOMErrorHandler = interface; + Arr1OWDDOMErrorHandler = array of OWDDOMErrorHandler; + Arr2OWDDOMErrorHandler = array of Arr1OWDDOMErrorHandler; + Arr3OWDDOMErrorHandler = array of Arr2OWDDOMErrorHandler; + + OAHCPClientPNames = interface; + Arr1OAHCPClientPNames = array of OAHCPClientPNames; + Arr2OAHCPClientPNames = array of Arr1OAHCPClientPNames; + Arr3OAHCPClientPNames = array of Arr2OAHCPClientPNames; + + OAHCSetCookie = interface; + Arr1OAHCSetCookie = array of OAHCSetCookie; + Arr2OAHCSetCookie = array of Arr1OAHCSetCookie; + Arr3OAHCSetCookie = array of Arr2OAHCSetCookie; + + JXTSourceLocator = interface; + Arr1JXTSourceLocator = array of JXTSourceLocator; + Arr2JXTSourceLocator = array of Arr1JXTSourceLocator; + Arr3JXTSourceLocator = array of Arr2JXTSourceLocator; + + ATInputFilter = interface; + Arr1ATInputFilter = array of ATInputFilter; + Arr2ATInputFilter = array of Arr1ATInputFilter; + Arr3ATInputFilter = array of Arr2ATInputFilter; + + JUCCallable = interface; + Arr1JUCCallable = array of JUCCallable; + Arr2JUCCallable = array of Arr1JUCCallable; + Arr3JUCCallable = array of Arr2JUCCallable; + + OAHCEofSensorWatcher = interface; + Arr1OAHCEofSensorWatcher = array of OAHCEofSensorWatcher; + Arr2OAHCEofSensorWatcher = array of Arr1OAHCEofSensorWatcher; + Arr3OAHCEofSensorWatcher = array of Arr2OAHCEofSensorWatcher; + + OWDAttr = interface; + Arr1OWDAttr = array of OWDAttr; + Arr2OWDAttr = array of Arr1OWDAttr; + Arr3OWDAttr = array of Arr2OWDAttr; + + ATSASmallTest = interface; + Arr1ATSASmallTest = array of ATSASmallTest; + Arr2ATSASmallTest = array of Arr1ATSASmallTest; + Arr3ATSASmallTest = array of Arr2ATSASmallTest; + + AVContextMenu = interface; + Arr1AVContextMenu = array of AVContextMenu; + Arr2AVContextMenu = array of Arr1AVContextMenu; + Arr3AVContextMenu = array of Arr2AVContextMenu; + + OWDNotation = interface; + Arr1OWDNotation = array of OWDNotation; + Arr2OWDNotation = array of Arr1OWDNotation; + Arr3OWDNotation = array of Arr2OWDNotation; + + JNCookiePolicy = interface; + Arr1JNCookiePolicy = array of JNCookiePolicy; + Arr2JNCookiePolicy = array of Arr1JNCookiePolicy; + Arr3JNCookiePolicy = array of Arr2JNCookiePolicy; + + OAHCSHostNameResolver = interface; + Arr1OAHCSHostNameResolver = array of OAHCSHostNameResolver; + Arr2OAHCSHostNameResolver = array of Arr1OAHCSHostNameResolver; + Arr3OAHCSHostNameResolver = array of Arr2OAHCSHostNameResolver; + + AABBackupHelper = interface; + Arr1AABBackupHelper = array of AABBackupHelper; + Arr2AABBackupHelper = array of Arr1AABBackupHelper; + Arr3AABBackupHelper = array of Arr2AABBackupHelper; + + OAHCClientConnectionRequest = interface; + Arr1OAHCClientConnectionRequest = array of OAHCClientConnectionRequest; + Arr2OAHCClientConnectionRequest = array of Arr1OAHCClientConnectionRequest; + Arr3OAHCClientConnectionRequest = array of Arr2OAHCClientConnectionRequest; + + OAHNameValuePair = interface; + Arr1OAHNameValuePair = array of OAHNameValuePair; + Arr2OAHNameValuePair = array of Arr1OAHNameValuePair; + Arr3OAHNameValuePair = array of Arr2OAHNameValuePair; + + AWDownloadListener = interface; + Arr1AWDownloadListener = array of AWDownloadListener; + Arr2AWDownloadListener = array of Arr1AWDownloadListener; + Arr3AWDownloadListener = array of Arr2AWDownloadListener; + + JNCReadableByteChannel = interface; + Arr1JNCReadableByteChannel = array of JNCReadableByteChannel; + Arr2JNCReadableByteChannel = array of Arr1JNCReadableByteChannel; + Arr3JNCReadableByteChannel = array of Arr2JNCReadableByteChannel; + + JNSTrustManager = interface; + Arr1JNSTrustManager = array of JNSTrustManager; + Arr2JNSTrustManager = array of Arr1JNSTrustManager; + Arr3JNSTrustManager = array of Arr2JNSTrustManager; + + JSCCertPathValidatorResult = interface; + Arr1JSCCertPathValidatorResult = array of JSCCertPathValidatorResult; + Arr2JSCCertPathValidatorResult = array of Arr1JSCCertPathValidatorResult; + Arr3JSCCertPathValidatorResult = array of Arr2JSCCertPathValidatorResult; + + JSSavepoint = interface; + Arr1JSSavepoint = array of JSSavepoint; + Arr2JSSavepoint = array of Arr1JSSavepoint; + Arr3JSSavepoint = array of Arr2JSSavepoint; + + JUList = interface; + Arr1JUList = array of JUList; + Arr2JUList = array of Arr1JUList; + Arr3JUList = array of Arr2JUList; + + JSAGroup = interface; + Arr1JSAGroup = array of JSAGroup; + Arr2JSAGroup = array of Arr1JSAGroup; + Arr3JSAGroup = array of Arr2JSAGroup; + + OAHHeader = interface; + Arr1OAHHeader = array of OAHHeader; + Arr2OAHHeader = array of Arr1OAHHeader; + Arr3OAHHeader = array of Arr2OAHHeader; + + OAHCPCookieSpecPNames = interface; + Arr1OAHCPCookieSpecPNames = array of OAHCPCookieSpecPNames; + Arr2OAHCPCookieSpecPNames = array of Arr1OAHCPCookieSpecPNames; + Arr3OAHCPCookieSpecPNames = array of Arr2OAHCPCookieSpecPNames; + + AWValueCallback = interface; + Arr1AWValueCallback = array of AWValueCallback; + Arr2AWValueCallback = array of Arr1AWValueCallback; + Arr3AWValueCallback = array of Arr2AWValueCallback; + + JXTSTemplatesHandler = interface; + Arr1JXTSTemplatesHandler = array of JXTSTemplatesHandler; + Arr2JXTSTemplatesHandler = array of Arr1JXTSTemplatesHandler; + Arr3JXTSTemplatesHandler = array of Arr2JXTSTemplatesHandler; + + JUCExecutor = interface; + Arr1JUCExecutor = array of JUCExecutor; + Arr2JUCExecutor = array of Arr1JUCExecutor; + Arr3JUCExecutor = array of Arr2JUCExecutor; + + OWDLLSParserFilter = interface; + Arr1OWDLLSParserFilter = array of OWDLLSParserFilter; + Arr2OWDLLSParserFilter = array of Arr1OWDLLSParserFilter; + Arr3OWDLLSParserFilter = array of Arr2OWDLLSParserFilter; + + OAHHttpEntity = interface; + Arr1OAHHttpEntity = array of OAHHttpEntity; + Arr2OAHHttpEntity = array of Arr1OAHHttpEntity; + Arr3OAHHttpEntity = array of Arr2OAHHttpEntity; + + AHSensorListener = interface; + Arr1AHSensorListener = array of AHSensorListener; + Arr2AHSensorListener = array of Arr1AHSensorListener; + Arr3AHSensorListener = array of Arr2AHSensorListener; + + OAHIHttpTransportMetrics = interface; + Arr1OAHIHttpTransportMetrics = array of OAHIHttpTransportMetrics; + Arr2OAHIHttpTransportMetrics = array of Arr1OAHIHttpTransportMetrics; + Arr3OAHIHttpTransportMetrics = array of Arr2OAHIHttpTransportMetrics; + + ATEditable = interface; + Arr1ATEditable = array of ATEditable; + Arr2ATEditable = array of Arr1ATEditable; + Arr3ATEditable = array of Arr2ATEditable; + + OWDNamedNodeMap = interface; + Arr1OWDNamedNodeMap = array of OWDNamedNodeMap; + Arr2OWDNamedNodeMap = array of Arr1OWDNamedNodeMap; + Arr3OWDNamedNodeMap = array of Arr2OWDNamedNodeMap; + + OAHEContentProducer = interface; + Arr1OAHEContentProducer = array of OAHEContentProducer; + Arr2OAHEContentProducer = array of Arr1OAHEContentProducer; + Arr3OAHEContentProducer = array of Arr2OAHEContentProducer; + + JUFormattable = interface; + Arr1JUFormattable = array of JUFormattable; + Arr2JUFormattable = array of Arr1JUFormattable; + Arr3JUFormattable = array of Arr2JUFormattable; + + JCIPBEKey = interface; + Arr1JCIPBEKey = array of JCIPBEKey; + Arr2JCIPBEKey = array of Arr1JCIPBEKey; + Arr3JCIPBEKey = array of Arr2JCIPBEKey; + + ACComponentCallbacks2 = interface; + Arr1ACComponentCallbacks2 = array of ACComponentCallbacks2; + Arr2ACComponentCallbacks2 = array of Arr1ACComponentCallbacks2; + Arr3ACComponentCallbacks2 = array of Arr2ACComponentCallbacks2; + + OAHAAuthSchemeFactory = interface; + Arr1OAHAAuthSchemeFactory = array of OAHAAuthSchemeFactory; + Arr2OAHAAuthSchemeFactory = array of Arr1OAHAAuthSchemeFactory; + Arr3OAHAAuthSchemeFactory = array of Arr2OAHAAuthSchemeFactory; + + ACComponentCallbacks = interface; + Arr1ACComponentCallbacks = array of ACComponentCallbacks; + Arr2ACComponentCallbacks = array of Arr1ACComponentCallbacks; + Arr3ACComponentCallbacks = array of Arr2ACComponentCallbacks; + + JSIECKey = interface; + Arr1JSIECKey = array of JSIECKey; + Arr2JSIECKey = array of Arr1JSIECKey; + Arr3JSIECKey = array of Arr2JSIECKey; + + ATSTabStopSpan = interface; + Arr1ATSTabStopSpan = array of ATSTabStopSpan; + Arr2ATSTabStopSpan = array of Arr1ATSTabStopSpan; + Arr3ATSTabStopSpan = array of Arr2ATSTabStopSpan; + + OAHCRHttpRoutePlanner = interface; + Arr1OAHCRHttpRoutePlanner = array of OAHCRHttpRoutePlanner; + Arr2OAHCRHttpRoutePlanner = array of Arr1OAHCRHttpRoutePlanner; + Arr3OAHCRHttpRoutePlanner = array of Arr2OAHCRHttpRoutePlanner; + + JSIRSAPublicKey = interface; + Arr1JSIRSAPublicKey = array of JSIRSAPublicKey; + Arr2JSIRSAPublicKey = array of Arr1JSIRSAPublicKey; + Arr3JSIRSAPublicKey = array of Arr2JSIRSAPublicKey; + + JURandomAccess = interface; + Arr1JURandomAccess = array of JURandomAccess; + Arr2JURandomAccess = array of Arr1JURandomAccess; + Arr3JURandomAccess = array of Arr2JURandomAccess; + + JMKOGL10Ext = interface; + Arr1JMKOGL10Ext = array of JMKOGL10Ext; + Arr2JMKOGL10Ext = array of Arr1JMKOGL10Ext; + Arr3JMKOGL10Ext = array of Arr2JMKOGL10Ext; + + ATTestSuiteProvider = interface; + Arr1ATTestSuiteProvider = array of ATTestSuiteProvider; + Arr2ATTestSuiteProvider = array of Arr1ATTestSuiteProvider; + Arr3ATTestSuiteProvider = array of Arr2ATTestSuiteProvider; + + OWDEntityReference = interface; + Arr1OWDEntityReference = array of OWDEntityReference; + Arr2OWDEntityReference = array of Arr1OWDEntityReference; + Arr3OWDEntityReference = array of Arr2OWDEntityReference; + + JUCRunnableFuture = interface; + Arr1JUCRunnableFuture = array of JUCRunnableFuture; + Arr2JUCRunnableFuture = array of Arr1JUCRunnableFuture; + Arr3JUCRunnableFuture = array of Arr2JUCRunnableFuture; + + JSRowSet = interface; + Arr1JSRowSet = array of JSRowSet; + Arr2JSRowSet = array of Arr1JSRowSet; + Arr3JSRowSet = array of Arr2JSRowSet; + + ADCrossProcessCursor = interface; + Arr1ADCrossProcessCursor = array of ADCrossProcessCursor; + Arr2ADCrossProcessCursor = array of Arr1ADCrossProcessCursor; + Arr3ADCrossProcessCursor = array of Arr2ADCrossProcessCursor; + + ADSSQLiteTransactionListener = interface; + Arr1ADSSQLiteTransactionListener = array of ADSSQLiteTransactionListener; + Arr2ADSSQLiteTransactionListener = array of Arr1ADSSQLiteTransactionListener; + Arr3ADSSQLiteTransactionListener = array of Arr2ADSSQLiteTransactionListener; + + ADDatabaseErrorHandler = interface; + Arr1ADDatabaseErrorHandler = array of ADDatabaseErrorHandler; + Arr2ADDatabaseErrorHandler = array of Arr1ADDatabaseErrorHandler; + Arr3ADDatabaseErrorHandler = array of Arr2ADDatabaseErrorHandler; + + OWDCDATASection = interface; + Arr1OWDCDATASection = array of OWDCDATASection; + Arr2OWDCDATASection = array of Arr1OWDCDATASection; + Arr3OWDCDATASection = array of Arr2OWDCDATASection; + + OAHPExecutionContext = interface; + Arr1OAHPExecutionContext = array of OAHPExecutionContext; + Arr2OAHPExecutionContext = array of Arr1OAHPExecutionContext; + Arr3OAHPExecutionContext = array of Arr2OAHPExecutionContext; + + JSKey = interface; + Arr1JSKey = array of JSKey; + Arr2JSKey = array of Arr1JSKey; + Arr3JSKey = array of Arr2JSKey; + + AOIInterface = interface; + Arr1AOIInterface = array of AOIInterface; + Arr2AOIInterface = array of Arr1AOIInterface; + Arr3AOIInterface = array of Arr2AOIInterface; + + OAHCClientConnectionManager = interface; + Arr1OAHCClientConnectionManager = array of OAHCClientConnectionManager; + Arr2OAHCClientConnectionManager = array of Arr1OAHCClientConnectionManager; + Arr3OAHCClientConnectionManager = array of Arr2OAHCClientConnectionManager; + + JSRowSetListener = interface; + Arr1JSRowSetListener = array of JSRowSetListener; + Arr2JSRowSetListener = array of Arr1JSRowSetListener; + Arr3JSRowSetListener = array of Arr2JSRowSetListener; + + OAHHttpConnectionMetrics = interface; + Arr1OAHHttpConnectionMetrics = array of OAHHttpConnectionMetrics; + Arr2OAHHttpConnectionMetrics = array of Arr1OAHHttpConnectionMetrics; + Arr3OAHHttpConnectionMetrics = array of Arr2OAHHttpConnectionMetrics; + + OAHCSLayeredSocketFactory = interface; + Arr1OAHCSLayeredSocketFactory = array of OAHCSLayeredSocketFactory; + Arr2OAHCSLayeredSocketFactory = array of Arr1OAHCSLayeredSocketFactory; + Arr3OAHCSLayeredSocketFactory = array of Arr2OAHCSLayeredSocketFactory; + + JCIDHPublicKey = interface; + Arr1JCIDHPublicKey = array of JCIDHPublicKey; + Arr2JCIDHPublicKey = array of Arr1JCIDHPublicKey; + Arr3JCIDHPublicKey = array of Arr2JCIDHPublicKey; + + JNCookieStore = interface; + Arr1JNCookieStore = array of JNCookieStore; + Arr2JNCookieStore = array of Arr1JNCookieStore; + Arr3JNCookieStore = array of Arr2JNCookieStore; + + ACSharedPreferences = interface; + Arr1ACSharedPreferences = array of ACSharedPreferences; + Arr2ACSharedPreferences = array of Arr1ACSharedPreferences; + Arr3ACSharedPreferences = array of Arr2ACSharedPreferences; + + OAHMHeaderValueFormatter = interface; + Arr1OAHMHeaderValueFormatter = array of OAHMHeaderValueFormatter; + Arr2OAHMHeaderValueFormatter = array of Arr1OAHMHeaderValueFormatter; + Arr3OAHMHeaderValueFormatter = array of Arr2OAHMHeaderValueFormatter; + + JXTErrorListener = interface; + Arr1JXTErrorListener = array of JXTErrorListener; + Arr2JXTErrorListener = array of Arr1JXTErrorListener; + Arr3JXTErrorListener = array of Arr2JXTErrorListener; + + OAHHttpClientConnection = interface; + Arr1OAHHttpClientConnection = array of OAHHttpClientConnection; + Arr2OAHHttpClientConnection = array of Arr1OAHHttpClientConnection; + Arr3OAHHttpClientConnection = array of Arr2OAHHttpClientConnection; + + ADSSQLiteCursorDriver = interface; + Arr1ADSSQLiteCursorDriver = array of ADSSQLiteCursorDriver; + Arr2ADSSQLiteCursorDriver = array of Arr1ADSSQLiteCursorDriver; + Arr3ADSSQLiteCursorDriver = array of Arr2ADSSQLiteCursorDriver; + + JSPrivilegedAction = interface; + Arr1JSPrivilegedAction = array of JSPrivilegedAction; + Arr2JSPrivilegedAction = array of Arr1JSPrivilegedAction; + Arr3JSPrivilegedAction = array of Arr2JSPrivilegedAction; + + OAHCUserTokenHandler = interface; + Arr1OAHCUserTokenHandler = array of OAHCUserTokenHandler; + Arr2OAHCUserTokenHandler = array of Arr1OAHCUserTokenHandler; + Arr3OAHCUserTokenHandler = array of Arr2OAHCUserTokenHandler; + + OXSXMLFilter = interface; + Arr1OXSXMLFilter = array of OXSXMLFilter; + Arr2OXSXMLFilter = array of Arr1OXSXMLFilter; + Arr3OXSXMLFilter = array of Arr2OXSXMLFilter; + + JUObserver = interface; + Arr1JUObserver = array of JUObserver; + Arr2JUObserver = array of Arr1JUObserver; + Arr3JUObserver = array of Arr2JUObserver; + + OAHPCoreProtocolPNames = interface; + Arr1OAHPCoreProtocolPNames = array of OAHPCoreProtocolPNames; + Arr2OAHPCoreProtocolPNames = array of Arr1OAHPCoreProtocolPNames; + Arr3OAHPCoreProtocolPNames = array of Arr2OAHPCoreProtocolPNames; + + OAHCCookieStore = interface; + Arr1OAHCCookieStore = array of OAHCCookieStore; + Arr2OAHCCookieStore = array of Arr1OAHCCookieStore; + Arr3OAHCCookieStore = array of Arr2OAHCCookieStore; + + ASElementListener = interface; + Arr1ASElementListener = array of ASElementListener; + Arr2ASElementListener = array of Arr1ASElementListener; + Arr3ASElementListener = array of Arr2ASElementListener; + + OWDDOMStringList = interface; + Arr1OWDDOMStringList = array of OWDDOMStringList; + Arr2OWDDOMStringList = array of Arr1OWDDOMStringList; + Arr3OWDDOMStringList = array of Arr2OWDDOMStringList; + + OWDText = interface; + Arr1OWDText = array of OWDText; + Arr2OWDText = array of Arr1OWDText; + Arr3OWDText = array of Arr2OWDText; + + JUDeque = interface; + Arr1JUDeque = array of JUDeque; + Arr2JUDeque = array of Arr1JUDeque; + Arr3JUDeque = array of Arr2JUDeque; + + JUCBlockingDeque = interface; + Arr1JUCBlockingDeque = array of JUCBlockingDeque; + Arr2JUCBlockingDeque = array of Arr1JUCBlockingDeque; + Arr3JUCBlockingDeque = array of Arr2JUCBlockingDeque; + + JXXXPathVariableResolver = interface; + Arr1JXXXPathVariableResolver = array of JXXXPathVariableResolver; + Arr2JXXXPathVariableResolver = array of Arr1JXXXPathVariableResolver; + Arr3JXXXPathVariableResolver = array of Arr2JXXXPathVariableResolver; + + OAHMLineParser = interface; + Arr1OAHMLineParser = array of OAHMLineParser; + Arr2OAHMLineParser = array of Arr1OAHMLineParser; + Arr3OAHMLineParser = array of Arr2OAHMLineParser; + + JSStatementEventListener = interface; + Arr1JSStatementEventListener = array of JSStatementEventListener; + Arr2JSStatementEventListener = array of Arr1JSStatementEventListener; + Arr3JSStatementEventListener = array of Arr2JSStatementEventListener; + + ATMMovementMethod = interface; + Arr1ATMMovementMethod = array of ATMMovementMethod; + Arr2ATMMovementMethod = array of Arr1ATMMovementMethod; + Arr3ATMMovementMethod = array of Arr2ATMMovementMethod; + + AAOnAccountsUpdateListener = interface; + Arr1AAOnAccountsUpdateListener = array of AAOnAccountsUpdateListener; + Arr2AAOnAccountsUpdateListener = array of Arr1AAOnAccountsUpdateListener; + Arr3AAOnAccountsUpdateListener = array of Arr2AAOnAccountsUpdateListener; + + ASRecognitionListener = interface; + Arr1ASRecognitionListener = array of ASRecognitionListener; + Arr2ASRecognitionListener = array of Arr1ASRecognitionListener; + Arr3ASRecognitionListener = array of Arr2ASRecognitionListener; + + JSIDSAPrivateKey = interface; + Arr1JSIDSAPrivateKey = array of JSIDSAPrivateKey; + Arr2JSIDSAPrivateKey = array of Arr1JSIDSAPrivateKey; + Arr3JSIDSAPrivateKey = array of Arr2JSIDSAPrivateKey; + + JSConnectionEventListener = interface; + Arr1JSConnectionEventListener = array of JSConnectionEventListener; + Arr2JSConnectionEventListener = array of Arr1JSConnectionEventListener; + Arr3JSConnectionEventListener = array of Arr2JSConnectionEventListener; + + JSACCallbackHandler = interface; + Arr1JSACCallbackHandler = array of JSACCallbackHandler; + Arr2JSACCallbackHandler = array of Arr1JSACCallbackHandler; + Arr3JSACCallbackHandler = array of Arr2JSACCallbackHandler; + + OXSEAttributes2 = interface; + Arr1OXSEAttributes2 = array of OXSEAttributes2; + Arr2OXSEAttributes2 = array of Arr1OXSEAttributes2; + Arr3OXSEAttributes2 = array of Arr2OXSEAttributes2; + + JUNavigableSet = interface; + Arr1JUNavigableSet = array of JUNavigableSet; + Arr2JUNavigableSet = array of Arr1JUNavigableSet; + Arr3JUNavigableSet = array of Arr2JUNavigableSet; + + OAHCPConnPerRoute = interface; + Arr1OAHCPConnPerRoute = array of OAHCPConnPerRoute; + Arr2OAHCPConnPerRoute = array of Arr1OAHCPConnPerRoute; + Arr3OAHCPConnPerRoute = array of Arr2OAHCPConnPerRoute; + + AVMenuItem = interface; + Arr1AVMenuItem = array of AVMenuItem; + Arr2AVMenuItem = array of Arr1AVMenuItem; + Arr3AVMenuItem = array of Arr2AVMenuItem; + + JMKEEGL11 = interface; + Arr1JMKEEGL11 = array of JMKEEGL11; + Arr2JMKEEGL11 = array of Arr1JMKEEGL11; + Arr3JMKEEGL11 = array of Arr2JMKEEGL11; + + JMKEEGL10 = interface; + Arr1JMKEEGL10 = array of JMKEEGL10; + Arr2JMKEEGL10 = array of Arr1JMKEEGL10; + Arr3JMKEEGL10 = array of Arr2JMKEEGL10; + + OXSEEntityResolver2 = interface; + Arr1OXSEEntityResolver2 = array of OXSEEntityResolver2; + Arr2OXSEEntityResolver2 = array of Arr1OXSEEntityResolver2; + Arr3OXSEEntityResolver2 = array of Arr2OXSEEntityResolver2; + + JMKEEGL = interface; + Arr1JMKEEGL = array of JMKEEGL; + Arr2JMKEEGL = array of Arr1JMKEEGL; + Arr3JMKEEGL = array of Arr2JMKEEGL; + + OAHCCookieAttributeHandler = interface; + Arr1OAHCCookieAttributeHandler = array of OAHCCookieAttributeHandler; + Arr2OAHCCookieAttributeHandler = array of Arr1OAHCCookieAttributeHandler; + Arr3OAHCCookieAttributeHandler = array of Arr2OAHCCookieAttributeHandler; + + JSArray = interface; + Arr1JSArray = array of JSArray; + Arr2JSArray = array of Arr1JSArray; + Arr3JSArray = array of Arr2JSArray; + + JCIDHPrivateKey = interface; + Arr1JCIDHPrivateKey = array of JCIDHPrivateKey; + Arr2JCIDHPrivateKey = array of Arr1JCIDHPrivateKey; + Arr3JCIDHPrivateKey = array of Arr2JCIDHPrivateKey; + + JIFilenameFilter = interface; + Arr1JIFilenameFilter = array of JIFilenameFilter; + Arr2JIFilenameFilter = array of Arr1JIFilenameFilter; + Arr3JIFilenameFilter = array of Arr2JIFilenameFilter; + + JXTURIResolver = interface; + Arr1JXTURIResolver = array of JXTURIResolver; + Arr2JXTURIResolver = array of Arr1JXTURIResolver; + Arr3JXTURIResolver = array of Arr2JXTURIResolver; + + OXSParser = interface; + Arr1OXSParser = array of OXSParser; + Arr2OXSParser = array of Arr1OXSParser; + Arr3OXSParser = array of Arr2OXSParser; + + AOIBinder = interface; + Arr1AOIBinder = array of AOIBinder; + Arr2AOIBinder = array of Arr1AOIBinder; + Arr3AOIBinder = array of Arr2AOIBinder; + + ATSParagraphStyle = interface; + Arr1ATSParagraphStyle = array of ATSParagraphStyle; + Arr2ATSParagraphStyle = array of Arr1ATSParagraphStyle; + Arr3ATSParagraphStyle = array of Arr2ATSParagraphStyle; + + JSCX509Extension = interface; + Arr1JSCX509Extension = array of JSCX509Extension; + Arr2JSCX509Extension = array of Arr1JSCX509Extension; + Arr3JSCX509Extension = array of Arr2JSCX509Extension; + + OAHPHttpRequestInterceptorList = interface; + Arr1OAHPHttpRequestInterceptorList = array of OAHPHttpRequestInterceptorList; + Arr2OAHPHttpRequestInterceptorList = array of Arr1OAHPHttpRequestInterceptorList; + Arr3OAHPHttpRequestInterceptorList = array of Arr2OAHPHttpRequestInterceptorList; + + JUListIterator = interface; + Arr1JUListIterator = array of JUListIterator; + Arr2JUListIterator = array of Arr1JUListIterator; + Arr3JUListIterator = array of Arr2JUListIterator; + + JMKOGL11ExtensionPack = interface; + Arr1JMKOGL11ExtensionPack = array of JMKOGL11ExtensionPack; + Arr2JMKOGL11ExtensionPack = array of Arr1JMKOGL11ExtensionPack; + Arr3JMKOGL11ExtensionPack = array of Arr2JMKOGL11ExtensionPack; + + AWExpandableListAdapter = interface; + Arr1AWExpandableListAdapter = array of AWExpandableListAdapter; + Arr2AWExpandableListAdapter = array of Arr1AWExpandableListAdapter; + Arr3AWExpandableListAdapter = array of Arr2AWExpandableListAdapter; + + OWDDOMError = interface; + Arr1OWDDOMError = array of OWDDOMError; + Arr2OWDDOMError = array of Arr1OWDDOMError; + Arr3OWDDOMError = array of Arr2OWDDOMError; + + ACEntityIterator = interface; + Arr1ACEntityIterator = array of ACEntityIterator; + Arr2ACEntityIterator = array of Arr1ACEntityIterator; + Arr3ACEntityIterator = array of Arr2ACEntityIterator; + + OAHCCredentialsProvider = interface; + Arr1OAHCCredentialsProvider = array of OAHCCredentialsProvider; + Arr2OAHCCredentialsProvider = array of Arr1OAHCCredentialsProvider; + Arr3OAHCCredentialsProvider = array of Arr2OAHCCredentialsProvider; + + OXSELexicalHandler = interface; + Arr1OXSELexicalHandler = array of OXSELexicalHandler; + Arr2OXSELexicalHandler = array of Arr1OXSELexicalHandler; + Arr3OXSELexicalHandler = array of Arr2OXSELexicalHandler; + + JSCPolicyNode = interface; + Arr1JSCPolicyNode = array of JSCPolicyNode; + Arr2JSCPolicyNode = array of Arr1JSCPolicyNode; + Arr3JSCPolicyNode = array of Arr2JSCPolicyNode; + + ASEndElementListener = interface; + Arr1ASEndElementListener = array of ASEndElementListener; + Arr2ASEndElementListener = array of Arr1ASEndElementListener; + Arr3ASEndElementListener = array of Arr2ASEndElementListener; + + AATimeInterpolator = interface; + Arr1AATimeInterpolator = array of AATimeInterpolator; + Arr2AATimeInterpolator = array of Arr1AATimeInterpolator; + Arr3AATimeInterpolator = array of Arr2AATimeInterpolator; + + OAHISessionInputBuffer = interface; + Arr1OAHISessionInputBuffer = array of OAHISessionInputBuffer; + Arr2OAHISessionInputBuffer = array of Arr1OAHISessionInputBuffer; + Arr3OAHISessionInputBuffer = array of Arr2OAHISessionInputBuffer; + + OAHHttpInetConnection = interface; + Arr1OAHHttpInetConnection = array of OAHHttpInetConnection; + Arr2OAHHttpInetConnection = array of Arr1OAHHttpInetConnection; + Arr3OAHHttpInetConnection = array of Arr2OAHHttpInetConnection; + + OWDDOMConfiguration = interface; + Arr1OWDDOMConfiguration = array of OWDDOMConfiguration; + Arr2OWDDOMConfiguration = array of Arr1OWDDOMConfiguration; + Arr3OWDDOMConfiguration = array of Arr2OWDDOMConfiguration; + + JSIECPublicKey = interface; + Arr1JSIECPublicKey = array of JSIECPublicKey; + Arr2JSIECPublicKey = array of Arr1JSIECPublicKey; + Arr3JSIECPublicKey = array of Arr2JSIECPublicKey; + + APOpenableColumns = interface; + Arr1APOpenableColumns = array of APOpenableColumns; + Arr2APOpenableColumns = array of Arr1APOpenableColumns; + Arr3APOpenableColumns = array of Arr2APOpenableColumns; + + ATSpannable = interface; + Arr1ATSpannable = array of ATSpannable; + Arr2ATSpannable = array of Arr1ATSpannable; + Arr3ATSpannable = array of Arr2ATSpannable; + + JNDatagramSocketImplFactory = interface; + Arr1JNDatagramSocketImplFactory = array of JNDatagramSocketImplFactory; + Arr2JNDatagramSocketImplFactory = array of Arr1JNDatagramSocketImplFactory; + Arr3JNDatagramSocketImplFactory = array of Arr2JNDatagramSocketImplFactory; + + JSSQLXML = interface; + Arr1JSSQLXML = array of JSSQLXML; + Arr2JSSQLXML = array of Arr1JSSQLXML; + Arr3JSSQLXML = array of Arr2JSSQLXML; + + JSResultSet = interface; + Arr1JSResultSet = array of JSResultSet; + Arr2JSResultSet = array of Arr1JSResultSet; + Arr3JSResultSet = array of Arr2JSResultSet; + + ATSAMediumTest = interface; + Arr1ATSAMediumTest = array of ATSAMediumTest; + Arr2ATSAMediumTest = array of Arr1ATSAMediumTest; + Arr3ATSAMediumTest = array of Arr2ATSAMediumTest; + + OAHPCoreConnectionPNames = interface; + Arr1OAHPCoreConnectionPNames = array of OAHPCoreConnectionPNames; + Arr2OAHPCoreConnectionPNames = array of Arr1OAHPCoreConnectionPNames; + Arr3OAHPCoreConnectionPNames = array of Arr2OAHPCoreConnectionPNames; + + JSDomainCombiner = interface; + Arr1JSDomainCombiner = array of JSDomainCombiner; + Arr2JSDomainCombiner = array of Arr1JSDomainCombiner; + Arr3JSDomainCombiner = array of Arr2JSDomainCombiner; + + OAHHttpResponseInterceptor = interface; + Arr1OAHHttpResponseInterceptor = array of OAHHttpResponseInterceptor; + Arr2OAHHttpResponseInterceptor = array of Arr1OAHHttpResponseInterceptor; + Arr3OAHHttpResponseInterceptor = array of Arr2OAHHttpResponseInterceptor; + + OAHCResponseHandler = interface; + Arr1OAHCResponseHandler = array of OAHCResponseHandler; + Arr2OAHCResponseHandler = array of Arr1OAHCResponseHandler; + Arr3OAHCResponseHandler = array of Arr2OAHCResponseHandler; + + JUCThreadFactory = interface; + Arr1JUCThreadFactory = array of JUCThreadFactory; + Arr2JUCThreadFactory = array of Arr1JUCThreadFactory; + Arr3JUCThreadFactory = array of Arr2JUCThreadFactory; + + OAHCMHttpUriRequest = interface; + Arr1OAHCMHttpUriRequest = array of OAHCMHttpUriRequest; + Arr2OAHCMHttpUriRequest = array of Arr1OAHCMHttpUriRequest; + Arr3OAHCMHttpUriRequest = array of Arr2OAHCMHttpUriRequest; + + JSCCertSelector = interface; + Arr1JSCCertSelector = array of JSCCertSelector; + Arr2JSCCertSelector = array of Arr1JSCCertSelector; + Arr3JSCCertSelector = array of Arr2JSCCertSelector; + + AOParcelable = interface; + Arr1AOParcelable = array of AOParcelable; + Arr2AOParcelable = array of Arr1AOParcelable; + Arr3AOParcelable = array of Arr2AOParcelable; + + JLStringBuffer = class external 'java.lang' name 'StringBuffer'; + Arr1JLStringBuffer = array of JLStringBuffer; + Arr2JLStringBuffer = array of Arr1JLStringBuffer; + Arr3JLStringBuffer = array of Arr2JLStringBuffer; + + JLObject = class external 'java.lang' name 'Object'; + Arr1JLObject = array of JLObject; + Arr2JLObject = array of Arr1JLObject; + Arr3JLObject = array of Arr2JLObject; + + JLStringBuilder = class external 'java.lang' name 'StringBuilder'; + Arr1JLStringBuilder = array of JLStringBuilder; + Arr2JLStringBuilder = array of Arr1JLStringBuilder; + Arr3JLStringBuilder = array of Arr2JLStringBuilder; + + JNByteBuffer = class external 'java.nio' name 'ByteBuffer'; + Arr1JNByteBuffer = array of JNByteBuffer; + Arr2JNByteBuffer = array of Arr1JNByteBuffer; + Arr3JNByteBuffer = array of Arr2JNByteBuffer; + + JLEnum = class external 'java.lang' name 'Enum'; + Arr1JLEnum = array of JLEnum; + Arr2JLEnum = array of Arr1JLEnum; + Arr3JLEnum = array of Arr2JLEnum; + + JLError = class external 'java.lang' name 'Error'; + Arr1JLError = array of JLError; + Arr2JLError = array of Arr1JLError; + Arr3JLError = array of Arr2JLError; + + JLNumber = class external 'java.lang' name 'Number'; + Arr1JLNumber = array of JLNumber; + Arr2JLNumber = array of Arr1JLNumber; + Arr3JLNumber = array of Arr2JLNumber; + + JLRMethod = class external 'java.lang.reflect' name 'Method'; + Arr1JLRMethod = array of JLRMethod; + Arr2JLRMethod = array of Arr1JLRMethod; + Arr3JLRMethod = array of Arr2JLRMethod; + + JIIOException = class external 'java.io' name 'IOException'; + Arr1JIIOException = array of JIIOException; + Arr2JIIOException = array of Arr1JIIOException; + Arr3JIIOException = array of Arr2JIIOException; + + JNBuffer = class external 'java.nio' name 'Buffer'; + Arr1JNBuffer = array of JNBuffer; + Arr2JNBuffer = array of Arr1JNBuffer; + Arr3JNBuffer = array of Arr2JNBuffer; + + JMBigInteger = class external 'java.math' name 'BigInteger'; + Arr1JMBigInteger = array of JMBigInteger; + Arr2JMBigInteger = array of Arr1JMBigInteger; + Arr3JMBigInteger = array of Arr2JMBigInteger; + + JLBoolean = class external 'java.lang' name 'Boolean'; + Arr1JLBoolean = array of JLBoolean; + Arr2JLBoolean = array of Arr1JLBoolean; + Arr3JLBoolean = array of Arr2JLBoolean; + + JNCCharsetDecoder = class external 'java.nio.charset' name 'CharsetDecoder'; + Arr1JNCCharsetDecoder = array of JNCCharsetDecoder; + Arr2JNCCharsetDecoder = array of Arr1JNCCharsetDecoder; + Arr3JNCCharsetDecoder = array of Arr2JNCCharsetDecoder; + + JLLong = class external 'java.lang' name 'Long'; + Arr1JLLong = array of JLLong; + Arr2JLLong = array of Arr1JLLong; + Arr3JLLong = array of Arr2JLLong; + + JNCCharset = class external 'java.nio.charset' name 'Charset'; + Arr1JNCCharset = array of JNCCharset; + Arr2JNCCharset = array of Arr1JNCCharset; + Arr3JNCCharset = array of Arr2JNCCharset; + + JLShort = class external 'java.lang' name 'Short'; + Arr1JLShort = array of JLShort; + Arr2JLShort = array of Arr1JLShort; + Arr3JLShort = array of Arr2JLShort; + + JNCharBuffer = class external 'java.nio' name 'CharBuffer'; + Arr1JNCharBuffer = array of JNCharBuffer; + Arr2JNCharBuffer = array of Arr1JNCharBuffer; + Arr3JNCharBuffer = array of Arr2JNCharBuffer; + + JLInteger = class external 'java.lang' name 'Integer'; + Arr1JLInteger = array of JLInteger; + Arr2JLInteger = array of Arr1JLInteger; + Arr3JLInteger = array of Arr2JLInteger; + + JLThrowable = class external 'java.lang' name 'Throwable'; + Arr1JLThrowable = array of JLThrowable; + Arr2JLThrowable = array of Arr1JLThrowable; + Arr3JLThrowable = array of Arr2JLThrowable; + + JLByte = class external 'java.lang' name 'Byte'; + Arr1JLByte = array of JLByte; + Arr2JLByte = array of Arr1JLByte; + Arr3JLByte = array of Arr2JLByte; + + JLLinkageError = class external 'java.lang' name 'LinkageError'; + Arr1JLLinkageError = array of JLLinkageError; + Arr2JLLinkageError = array of Arr1JLLinkageError; + Arr3JLLinkageError = array of Arr2JLLinkageError; + + JNCCharsetEncoder = class external 'java.nio.charset' name 'CharsetEncoder'; + Arr1JNCCharsetEncoder = array of JNCCharsetEncoder; + Arr2JNCCharsetEncoder = array of Arr1JNCCharsetEncoder; + Arr3JNCCharsetEncoder = array of Arr2JNCCharsetEncoder; + + JUAbstractCollection = class external 'java.util' name 'AbstractCollection'; + Arr1JUAbstractCollection = array of JUAbstractCollection; + Arr2JUAbstractCollection = array of Arr1JUAbstractCollection; + Arr3JUAbstractCollection = array of Arr2JUAbstractCollection; + + JLThreadLocal = class external 'java.lang' name 'ThreadLocal'; + Arr1JLThreadLocal = array of JLThreadLocal; + Arr2JLThreadLocal = array of Arr1JLThreadLocal; + Arr3JLThreadLocal = array of Arr2JLThreadLocal; + + JUAbstractMap = class external 'java.util' name 'AbstractMap'; + Arr1JUAbstractMap = array of JUAbstractMap; + Arr2JUAbstractMap = array of Arr1JUAbstractMap; + Arr3JUAbstractMap = array of Arr2JUAbstractMap; + + JLUnsupportedOperationException = class external 'java.lang' name 'UnsupportedOperationException'; + Arr1JLUnsupportedOperationException = array of JLUnsupportedOperationException; + Arr2JLUnsupportedOperationException = array of Arr1JLUnsupportedOperationException; + Arr3JLUnsupportedOperationException = array of Arr2JLUnsupportedOperationException; + + JLException = class external 'java.lang' name 'Exception'; + Arr1JLException = array of JLException; + Arr2JLException = array of Arr1JLException; + Arr3JLException = array of Arr2JLException; + + JLIndexOutOfBoundsException = class external 'java.lang' name 'IndexOutOfBoundsException'; + Arr1JLIndexOutOfBoundsException = array of JLIndexOutOfBoundsException; + Arr2JLIndexOutOfBoundsException = array of Arr1JLIndexOutOfBoundsException; + Arr3JLIndexOutOfBoundsException = array of Arr2JLIndexOutOfBoundsException; + + JUHashMap = class external 'java.util' name 'HashMap'; + Arr1JUHashMap = array of JUHashMap; + Arr2JUHashMap = array of Arr1JUHashMap; + Arr3JUHashMap = array of Arr2JUHashMap; + + JLDouble = class external 'java.lang' name 'Double'; + Arr1JLDouble = array of JLDouble; + Arr2JLDouble = array of Arr1JLDouble; + Arr3JLDouble = array of Arr2JLDouble; + + JUCalendar = class external 'java.util' name 'Calendar'; + Arr1JUCalendar = array of JUCalendar; + Arr2JUCalendar = array of Arr1JUCalendar; + Arr3JUCalendar = array of Arr2JUCalendar; + + JTCollator = class external 'java.text' name 'Collator'; + Arr1JTCollator = array of JTCollator; + Arr2JTCollator = array of Arr1JTCollator; + Arr3JTCollator = array of Arr2JTCollator; + + JUBitSet = class external 'java.util' name 'BitSet'; + Arr1JUBitSet = array of JUBitSet; + Arr2JUBitSet = array of Arr1JUBitSet; + Arr3JUBitSet = array of Arr2JUBitSet; + + JLClass = class external 'java.lang' name 'Class'; + Arr1JLClass = array of JLClass; + Arr2JLClass = array of Arr1JLClass; + Arr3JLClass = array of Arr2JLClass; + + JLIllegalArgumentException = class external 'java.lang' name 'IllegalArgumentException'; + Arr1JLIllegalArgumentException = array of JLIllegalArgumentException; + Arr2JLIllegalArgumentException = array of Arr1JLIllegalArgumentException; + Arr3JLIllegalArgumentException = array of Arr2JLIllegalArgumentException; + + JUAbstractSet = class external 'java.util' name 'AbstractSet'; + Arr1JUAbstractSet = array of JUAbstractSet; + Arr2JUAbstractSet = array of Arr1JUAbstractSet; + Arr3JUAbstractSet = array of Arr2JUAbstractSet; + + JLString = class external 'java.lang' name 'String'; + Arr1JLString = array of JLString; + Arr2JLString = array of Arr1JLString; + Arr3JLString = array of Arr2JLString; + + JLFloat = class external 'java.lang' name 'Float'; + Arr1JLFloat = array of JLFloat; + Arr2JLFloat = array of Arr1JLFloat; + Arr3JLFloat = array of Arr2JLFloat; + + JLRuntimeException = class external 'java.lang' name 'RuntimeException'; + Arr1JLRuntimeException = array of JLRuntimeException; + Arr2JLRuntimeException = array of Arr1JLRuntimeException; + Arr3JLRuntimeException = array of Arr2JLRuntimeException; + + JLIllegalStateException = class external 'java.lang' name 'IllegalStateException'; + Arr1JLIllegalStateException = array of JLIllegalStateException; + Arr2JLIllegalStateException = array of Arr1JLIllegalStateException; + Arr3JLIllegalStateException = array of Arr2JLIllegalStateException; + + JLRAccessibleObject = class external 'java.lang.reflect' name 'AccessibleObject'; + Arr1JLRAccessibleObject = array of JLRAccessibleObject; + Arr2JLRAccessibleObject = array of Arr1JLRAccessibleObject; + Arr3JLRAccessibleObject = array of Arr2JLRAccessibleObject; + + JLIterable = interface external 'java.lang' name 'Iterable'; + Arr1JLIterable = array of JLIterable; + Arr2JLIterable = array of Arr1JLIterable; + Arr3JLIterable = array of Arr2JLIterable; + + JLCloneable = interface external 'java.lang' name 'Cloneable'; + Arr1JLCloneable = array of JLCloneable; + Arr2JLCloneable = array of Arr1JLCloneable; + Arr3JLCloneable = array of Arr2JLCloneable; + + JUIterator = interface external 'java.util' name 'Iterator'; + Arr1JUIterator = array of JUIterator; + Arr2JUIterator = array of Arr1JUIterator; + Arr3JUIterator = array of Arr2JUIterator; + + JUCollection = interface external 'java.util' name 'Collection'; + Arr1JUCollection = array of JUCollection; + Arr2JUCollection = array of Arr1JUCollection; + Arr3JUCollection = array of Arr2JUCollection; + + JLAppendable = interface external 'java.lang' name 'Appendable'; + Arr1JLAppendable = array of JLAppendable; + Arr2JLAppendable = array of Arr1JLAppendable; + Arr3JLAppendable = array of Arr2JLAppendable; + + JUMap = interface external 'java.util' name 'Map'; + Arr1JUMap = array of JUMap; + Arr2JUMap = array of Arr1JUMap; + Arr3JUMap = array of Arr2JUMap; + + JUSet = interface external 'java.util' name 'Set'; + Arr1JUSet = array of JUSet; + Arr2JUSet = array of Arr1JUSet; + Arr3JUSet = array of Arr2JUSet; + + JLRType = interface external 'java.lang.reflect' name 'Type'; + Arr1JLRType = array of JLRType; + Arr2JLRType = array of Arr1JLRType; + Arr3JLRType = array of Arr2JLRType; + + CAIUPredicate = interface external 'com.android.internal.util' name 'Predicate'; + Arr1CAIUPredicate = array of CAIUPredicate; + Arr2CAIUPredicate = array of Arr1CAIUPredicate; + Arr3CAIUPredicate = array of Arr2CAIUPredicate; + + JLComparable = interface external 'java.lang' name 'Comparable'; + Arr1JLComparable = array of JLComparable; + Arr2JLComparable = array of Arr1JLComparable; + Arr3JLComparable = array of Arr2JLComparable; + + JLRMember = interface external 'java.lang.reflect' name 'Member'; + Arr1JLRMember = array of JLRMember; + Arr2JLRMember = array of Arr1JLRMember; + Arr3JLRMember = array of Arr2JLRMember; + + JLCharSequence = interface external 'java.lang' name 'CharSequence'; + Arr1JLCharSequence = array of JLCharSequence; + Arr2JLCharSequence = array of Arr1JLCharSequence; + Arr3JLCharSequence = array of Arr2JLCharSequence; + + JLRGenericDeclaration = interface external 'java.lang.reflect' name 'GenericDeclaration'; + Arr1JLRGenericDeclaration = array of JLRGenericDeclaration; + Arr2JLRGenericDeclaration = array of Arr1JLRGenericDeclaration; + Arr3JLRGenericDeclaration = array of Arr2JLRGenericDeclaration; + + JLRAnnotatedElement = interface external 'java.lang.reflect' name 'AnnotatedElement'; + Arr1JLRAnnotatedElement = array of JLRAnnotatedElement; + Arr2JLRAnnotatedElement = array of Arr1JLRAnnotatedElement; + Arr3JLRAnnotatedElement = array of Arr2JLRAnnotatedElement; + + JUComparator = interface external 'java.util' name 'Comparator'; + Arr1JUComparator = array of JUComparator; + Arr2JUComparator = array of Arr1JUComparator; + Arr3JUComparator = array of Arr2JUComparator; + + JISerializable = interface external 'java.io' name 'Serializable'; + Arr1JISerializable = array of JISerializable; + Arr2JISerializable = array of Arr1JISerializable; + Arr3JISerializable = array of Arr2JISerializable; + + JLReadable = interface external 'java.lang' name 'Readable'; + Arr1JLReadable = array of JLReadable; + Arr2JLReadable = array of Arr1JLReadable; + Arr3JLReadable = array of Arr2JLReadable; + + AVViewGroup_LayoutParams = class; + Arr1AVViewGroup_LayoutParams = array of AVViewGroup_LayoutParams; + Arr2AVViewGroup_LayoutParams = array of Arr1AVViewGroup_LayoutParams; + Arr3AVViewGroup_LayoutParams = array of Arr2AVViewGroup_LayoutParams; + +{$include androidr14.inc} + +implementation + +end. diff --git a/rtl/android/jvm/java_sys_android.inc b/rtl/android/jvm/java_sys_android.inc new file mode 100644 index 0000000000..17eb5454a1 --- /dev/null +++ b/rtl/android/jvm/java_sys_android.inc @@ -0,0 +1,2345 @@ + JLObject = class external 'java.lang' name 'Object' + public + constructor create(); overload; + strict protected + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + public + function equals(para1: JLObject): jboolean; overload; virtual; + strict protected + procedure finalize(); overload; virtual; // throws java.lang.Throwable + public + function getClass(): JLClass; overload; virtual; final; + function hashCode(): jint; overload; virtual; + procedure notify(); overload; virtual; final; + procedure notifyAll(); overload; virtual; final; + function toString(): JLString; overload; virtual; + procedure wait(); overload; virtual; final; // throws java.lang.InterruptedException + procedure wait(para1: jlong); overload; virtual; final; // throws java.lang.InterruptedException + procedure wait(para1: jlong; para2: jint); overload; virtual; final; // throws java.lang.InterruptedException + end; + + JISerializable = interface external 'java.io' name 'Serializable' + end; + + JLAbstractStringBuilder = class abstract external 'java.lang' name 'AbstractStringBuilder' (JLObject) + public + function capacity(): jint; overload; virtual; + function charAt(para1: jint): jchar; overload; virtual; + procedure ensureCapacity(para1: jint); overload; virtual; + procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual; + procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual; + function length(): jint; overload; virtual; + procedure setCharAt(para1: jint; para2: jchar); overload; virtual; + procedure setLength(para1: jint); overload; virtual; + function substring(para1: jint): JLString; overload; virtual; + function substring(para1: jint; para2: jint): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; + function indexOf(para1: JLString): jint; overload; virtual; + function indexOf(para1: JLString; para2: jint): jint; overload; virtual; + function lastIndexOf(para1: JLString): jint; overload; virtual; + function lastIndexOf(para1: JLString; para2: jint): jint; overload; virtual; + procedure trimToSize(); overload; virtual; + function codePointAt(para1: jint): jint; overload; virtual; + function codePointBefore(para1: jint): jint; overload; virtual; + function codePointCount(para1: jint; para2: jint): jint; overload; virtual; + function offsetByCodePoints(para1: jint; para2: jint): jint; overload; virtual; + end; + + JLAppendable = interface external 'java.lang' name 'Appendable' + function append(para1: jchar): JLAppendable; overload; // throws java.io.IOException + function append(para1: JLCharSequence): JLAppendable; overload; // throws java.io.IOException + function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; // throws java.io.IOException + end; + + JLCharSequence = interface external 'java.lang' name 'CharSequence' + function length(): jint; overload; + function charAt(para1: jint): jchar; overload; + function subSequence(para1: jint; para2: jint): JLCharSequence; overload; + function toString(): JLString; overload; + end; + + JLCloneable = interface external 'java.lang' name 'Cloneable' + end; + + JLComparable = interface external 'java.lang' name 'Comparable' + function compareTo(para1: JLObject): jint; overload; + end; + + JLIterable = interface external 'java.lang' name 'Iterable' + function iterator(): JUIterator; overload; + end; + + JLMath = class sealed external 'java.lang' name 'Math' (JLObject) + public + const + E = jdouble(2.718281828459045); + PI = jdouble(3.141592653589793); + public + class function abs(para1: jdouble): jdouble; static; overload; + class function abs(para1: jfloat): jfloat; static; overload; + class function abs(para1: jint): jint; static; overload; + class function abs(para1: jlong): jlong; static; overload; + class function acos(para1: jdouble): jdouble; static; overload; + class function asin(para1: jdouble): jdouble; static; overload; + class function atan(para1: jdouble): jdouble; static; overload; + class function atan2(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function cbrt(para1: jdouble): jdouble; static; overload; + class function ceil(para1: jdouble): jdouble; static; overload; + class function cos(para1: jdouble): jdouble; static; overload; + class function cosh(para1: jdouble): jdouble; static; overload; + class function exp(para1: jdouble): jdouble; static; overload; + class function expm1(para1: jdouble): jdouble; static; overload; + class function floor(para1: jdouble): jdouble; static; overload; + class function hypot(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function IEEEremainder(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function log(para1: jdouble): jdouble; static; overload; + class function log10(para1: jdouble): jdouble; static; overload; + class function log1p(para1: jdouble): jdouble; static; overload; + class function max(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function max(para1: jfloat; para2: jfloat): jfloat; static; overload; + class function max(para1: jint; para2: jint): jint; static; overload; + class function max(para1: jlong; para2: jlong): jlong; static; overload; + class function min(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function min(para1: jfloat; para2: jfloat): jfloat; static; overload; + class function min(para1: jint; para2: jint): jint; static; overload; + class function min(para1: jlong; para2: jlong): jlong; static; overload; + class function pow(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function rint(para1: jdouble): jdouble; static; overload; + class function round(para1: jdouble): jlong; static; overload; + class function round(para1: jfloat): jint; static; overload; + class function signum(para1: jdouble): jdouble; static; overload; + class function signum(para1: jfloat): jfloat; static; overload; + class function sin(para1: jdouble): jdouble; static; overload; + class function sinh(para1: jdouble): jdouble; static; overload; + class function sqrt(para1: jdouble): jdouble; static; overload; + class function tan(para1: jdouble): jdouble; static; overload; + class function tanh(para1: jdouble): jdouble; static; overload; + class function random(): jdouble; static; overload; + class function toRadians(para1: jdouble): jdouble; static; overload; + class function toDegrees(para1: jdouble): jdouble; static; overload; + class function ulp(para1: jdouble): jdouble; static; overload; + class function ulp(para1: jfloat): jfloat; static; overload; + class function copySign(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function copySign(para1: jfloat; para2: jfloat): jfloat; static; overload; + class function getExponent(para1: jfloat): jint; static; overload; + class function getExponent(para1: jdouble): jint; static; overload; + class function nextAfter(para1: jdouble; para2: jdouble): jdouble; static; overload; + class function nextAfter(para1: jfloat; para2: jdouble): jfloat; static; overload; + class function nextUp(para1: jdouble): jdouble; static; overload; + class function nextUp(para1: jfloat): jfloat; static; overload; + class function scalb(para1: jdouble; para2: jint): jdouble; static; overload; + class function scalb(para1: jfloat; para2: jint): jfloat; static; overload; + end; + + JLReadable = interface external 'java.lang' name 'Readable' + function read(para1: JNCharBuffer): jint; overload; // throws java.io.IOException + end; + + JLRuntime = class external 'java.lang' name 'Runtime' (JLObject) + public + function exec(para1: Arr1JLString): JLProcess; overload; virtual; // throws java.io.IOException + function exec(var para1: array of JLString): JLProcess; overload; virtual; // throws java.io.IOException + function exec(para1: Arr1JLString; para2: Arr1JLString): JLProcess; overload; virtual; // throws java.io.IOException + function exec(var para1: array of JLString; var para2: array of JLString): JLProcess; overload; virtual; // throws java.io.IOException + function exec(para1: Arr1JLString; para2: Arr1JLString; para3: JIFile): JLProcess; overload; virtual; // throws java.io.IOException + function exec(var para1: array of JLString; var para2: array of JLString; para3: JIFile): JLProcess; overload; virtual; // throws java.io.IOException + function exec(para1: JLString): JLProcess; overload; virtual; // throws java.io.IOException + function exec(para1: JLString; para2: Arr1JLString): JLProcess; overload; virtual; // throws java.io.IOException + function exec(para1: JLString; var para2: array of JLString): JLProcess; overload; virtual; // throws java.io.IOException + function exec(para1: JLString; para2: Arr1JLString; para3: JIFile): JLProcess; overload; virtual; // throws java.io.IOException + function exec(para1: JLString; var para2: array of JLString; para3: JIFile): JLProcess; overload; virtual; // throws java.io.IOException + procedure exit(para1: jint); overload; virtual; + function freeMemory(): jlong; overload; virtual; + procedure gc(); overload; virtual; + class function getRuntime(): JLRuntime; static; overload; + procedure load(para1: JLString); overload; virtual; + procedure loadLibrary(para1: JLString); overload; virtual; + procedure runFinalization(); overload; virtual; + class procedure runFinalizersOnExit(para1: jboolean); static; overload; + function totalMemory(): jlong; overload; virtual; + procedure traceInstructions(para1: jboolean); overload; virtual; + procedure traceMethodCalls(para1: jboolean); overload; virtual; + function getLocalizedInputStream(para1: JIInputStream): JIInputStream; overload; virtual; + function getLocalizedOutputStream(para1: JIOutputStream): JIOutputStream; overload; virtual; + procedure addShutdownHook(para1: JLThread); overload; virtual; + function removeShutdownHook(para1: JLThread): jboolean; overload; virtual; + procedure halt(para1: jint); overload; virtual; + function availableProcessors(): jint; overload; virtual; + function maxMemory(): jlong; overload; virtual; + end; + + JLSystem = class sealed external 'java.lang' name 'System' (JLObject) + public + final class var + fin: JIInputStream; external name 'in'; + fout: JIPrintStream; external name 'out'; + ferr: JIPrintStream; external name 'err'; + public + class procedure setIn(para1: JIInputStream); static; overload; + class procedure setOut(para1: JIPrintStream); static; overload; + class procedure setErr(para1: JIPrintStream); static; overload; + class procedure arraycopy(para1: JLObject; para2: jint; para3: JLObject; para4: jint; para5: jint); static; overload; + class function currentTimeMillis(): jlong; static; overload; + class function nanoTime(): jlong; static; overload; + class procedure exit(para1: jint); static; overload; + class procedure gc(); static; overload; + class function getenv(para1: JLString): JLString; static; overload; + class function getenv(): JUMap; static; overload; + class function inheritedChannel(): JNCChannel; static; overload; // throws java.io.IOException + class function getProperties(): JUProperties; static; overload; + class function getProperty(para1: JLString): JLString; static; overload; + class function getProperty(para1: JLString; para2: JLString): JLString; static; overload; + class function setProperty(para1: JLString; para2: JLString): JLString; static; overload; + class function clearProperty(para1: JLString): JLString; static; overload; + class function console(): JIConsole; static; overload; + class function getSecurityManager(): JLSecurityManager; static; overload; + class function identityHashCode(para1: JLObject): jint; static; overload; + class procedure load(para1: JLString); static; overload; + class procedure loadLibrary(para1: JLString); static; overload; + class procedure runFinalization(); static; overload; + class procedure runFinalizersOnExit(para1: jboolean); static; overload; + class procedure setProperties(para1: JUProperties); static; overload; + class procedure setSecurityManager(para1: JLSecurityManager); static; overload; + class function mapLibraryName(para1: JLString): JLString; static; overload; + end; + + JLThreadLocal = class external 'java.lang' name 'ThreadLocal' (JLObject) + public + constructor create(); overload; + function get(): JLObject; overload; virtual; + strict protected + function initialValue(): JLObject; overload; virtual; + public + procedure &set(para1: JLObject); overload; virtual; + procedure remove(); overload; virtual; + end; + + JLRAnnotatedElement = interface external 'java.lang.reflect' name 'AnnotatedElement' + function getAnnotation(para1: JLClass): JLAAnnotation; overload; + function getAnnotations(): Arr1JLAAnnotation; overload; + function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; + function isAnnotationPresent(para1: JLClass): jboolean; overload; + end; + + JLRArray = class sealed external 'java.lang.reflect' name 'Array' (JLObject) + public + class function get(para1: JLObject; para2: jint): JLObject; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class function getBoolean(para1: JLObject; para2: jint): jboolean; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class function getByte(para1: JLObject; para2: jint): jbyte; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class function getChar(para1: JLObject; para2: jint): jchar; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class function getDouble(para1: JLObject; para2: jint): jdouble; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class function getFloat(para1: JLObject; para2: jint): jfloat; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class function getInt(para1: JLObject; para2: jint): jint; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class function getLength(para1: JLObject): jint; static; overload; + class function getLong(para1: JLObject; para2: jint): jlong; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class function getShort(para1: JLObject; para2: jint): jshort; static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class function newInstance(para1: JLClass; para2: Arr1jint): JLObject; static; overload; // throws java.lang.NegativeArraySizeException, java.lang.IllegalArgumentException + class function newInstance(para1: JLClass; const para2: array of jint): JLObject; static; overload; // throws java.lang.NegativeArraySizeException, java.lang.IllegalArgumentException + class function newInstance(para1: JLClass; para2: jint): JLObject; static; overload; // throws java.lang.NegativeArraySizeException + class procedure &set(para1: JLObject; para2: jint; para3: JLObject); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class procedure setBoolean(para1: JLObject; para2: jint; para3: jboolean); static; overload; + class procedure setByte(para1: JLObject; para2: jint; para3: jbyte); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class procedure setChar(para1: JLObject; para2: jint; para3: jchar); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class procedure setDouble(para1: JLObject; para2: jint; para3: jdouble); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class procedure setFloat(para1: JLObject; para2: jint; para3: jfloat); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class procedure setInt(para1: JLObject; para2: jint; para3: jint); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class procedure setLong(para1: JLObject; para2: jint; para3: jlong); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + class procedure setShort(para1: JLObject; para2: jint; para3: jshort); static; overload; // throws java.lang.IllegalArgumentException, java.lang.ArrayIndexOutOfBoundsException + end; + + JLRGenericDeclaration = interface external 'java.lang.reflect' name 'GenericDeclaration' + function getTypeParameters(): Arr1JLRTypeVariable; overload; + end; + + JLRMember = interface external 'java.lang.reflect' name 'Member' + const + &PUBLIC = 0; + DECLARED = 1; + function getDeclaringClass(): JLClass; overload; + function getModifiers(): jint; overload; + function getName(): JLString; overload; + function isSynthetic(): jboolean; overload; + end; + + JLRType = interface external 'java.lang.reflect' name 'Type' + end; + + JNBuffer = class abstract external 'java.nio' name 'Buffer' (JLObject) + public + function &array(): JLObject; overload; virtual; abstract; + function arrayOffset(): jint; overload; virtual; abstract; + function capacity(): jint; overload; virtual; final; + function clear(): JNBuffer; overload; virtual; final; + function flip(): JNBuffer; overload; virtual; final; + function hasArray(): jboolean; overload; virtual; abstract; + function hasRemaining(): jboolean; overload; virtual; final; + function isDirect(): jboolean; overload; virtual; abstract; + function isReadOnly(): jboolean; overload; virtual; abstract; + function limit(): jint; overload; virtual; final; + function limit(para1: jint): JNBuffer; overload; virtual; final; + function mark(): JNBuffer; overload; virtual; final; + function position(): jint; overload; virtual; final; + function position(para1: jint): JNBuffer; overload; virtual; final; + function remaining(): jint; overload; virtual; final; + function reset(): JNBuffer; overload; virtual; final; + function rewind(): JNBuffer; overload; virtual; final; + function toString(): JLString; overload; virtual; + end; + + JNCCharsetDecoder = class abstract external 'java.nio.charset' name 'CharsetDecoder' (JLObject) + strict protected + constructor create(para1: JNCCharset; para2: jfloat; para3: jfloat); overload; + public + function averageCharsPerByte(): jfloat; overload; virtual; final; + function charset(): JNCCharset; overload; virtual; final; + function decode(para1: JNByteBuffer): JNCharBuffer; overload; virtual; final; // throws java.nio.charset.CharacterCodingException + function decode(para1: JNByteBuffer; para2: JNCharBuffer; para3: jboolean): JNCCoderResult; overload; virtual; final; + strict protected + function decodeLoop(para1: JNByteBuffer; para2: JNCharBuffer): JNCCoderResult; overload; virtual; abstract; + public + function detectedCharset(): JNCCharset; overload; virtual; + function flush(para1: JNCharBuffer): JNCCoderResult; overload; virtual; final; + strict protected + function implFlush(para1: JNCharBuffer): JNCCoderResult; overload; virtual; + procedure implOnMalformedInput(para1: JNCCodingErrorAction); overload; virtual; + procedure implOnUnmappableCharacter(para1: JNCCodingErrorAction); overload; virtual; + procedure implReplaceWith(para1: JLString); overload; virtual; + procedure implReset(); overload; virtual; + public + function isAutoDetecting(): jboolean; overload; virtual; + function isCharsetDetected(): jboolean; overload; virtual; + function malformedInputAction(): JNCCodingErrorAction; overload; virtual; + function maxCharsPerByte(): jfloat; overload; virtual; final; + function onMalformedInput(para1: JNCCodingErrorAction): JNCCharsetDecoder; overload; virtual; final; + function onUnmappableCharacter(para1: JNCCodingErrorAction): JNCCharsetDecoder; overload; virtual; final; + function replacement(): JLString; overload; virtual; final; + function replaceWith(para1: JLString): JNCCharsetDecoder; overload; virtual; final; + function reset(): JNCCharsetDecoder; overload; virtual; final; + function unmappableCharacterAction(): JNCCodingErrorAction; overload; virtual; + end; + + JNCCharsetEncoder = class abstract external 'java.nio.charset' name 'CharsetEncoder' (JLObject) + strict protected + constructor create(para1: JNCCharset; para2: jfloat; para3: jfloat); overload; + constructor create(para1: JNCCharset; para2: jfloat; para3: jfloat; para4: Arr1jbyte); overload; + constructor create(para1: JNCCharset; para2: jfloat; para3: jfloat; const para4: array of jbyte); overload; + public + function averageBytesPerChar(): jfloat; overload; virtual; final; + function canEncode(para1: jchar): jboolean; overload; virtual; + function canEncode(para1: JLCharSequence): jboolean; overload; virtual; + function charset(): JNCCharset; overload; virtual; final; + function encode(para1: JNCharBuffer): JNByteBuffer; overload; virtual; final; // throws java.nio.charset.CharacterCodingException + function encode(para1: JNCharBuffer; para2: JNByteBuffer; para3: jboolean): JNCCoderResult; overload; virtual; final; + strict protected + function encodeLoop(para1: JNCharBuffer; para2: JNByteBuffer): JNCCoderResult; overload; virtual; abstract; + public + function flush(para1: JNByteBuffer): JNCCoderResult; overload; virtual; final; + strict protected + function implFlush(para1: JNByteBuffer): JNCCoderResult; overload; virtual; + procedure implOnMalformedInput(para1: JNCCodingErrorAction); overload; virtual; + procedure implOnUnmappableCharacter(para1: JNCCodingErrorAction); overload; virtual; + procedure implReplaceWith(para1: Arr1jbyte); overload; virtual; + procedure implReplaceWith(var para1: array of jbyte); overload; virtual; + procedure implReset(); overload; virtual; + public + function isLegalReplacement(para1: Arr1jbyte): jboolean; overload; virtual; + function isLegalReplacement(var para1: array of jbyte): jboolean; overload; virtual; + function malformedInputAction(): JNCCodingErrorAction; overload; virtual; + function maxBytesPerChar(): jfloat; overload; virtual; final; + function onMalformedInput(para1: JNCCodingErrorAction): JNCCharsetEncoder; overload; virtual; final; + function onUnmappableCharacter(para1: JNCCodingErrorAction): JNCCharsetEncoder; overload; virtual; final; + function replacement(): Arr1jbyte; overload; virtual; final; + function replaceWith(para1: Arr1jbyte): JNCCharsetEncoder; overload; virtual; final; + function replaceWith(var para1: array of jbyte): JNCCharsetEncoder; overload; virtual; final; + function reset(): JNCCharsetEncoder; overload; virtual; final; + function unmappableCharacterAction(): JNCCodingErrorAction; overload; virtual; + end; + + JNCCoderResult = class external 'java.nio.charset' name 'CoderResult' (JLObject) + public + final class var + fUNDERFLOW: JNCCoderResult; external name 'UNDERFLOW'; + fOVERFLOW: JNCCoderResult; external name 'OVERFLOW'; + public + class function malformedForLength(para1: jint): JNCCoderResult; static; overload; // throws java.lang.IllegalArgumentException + class function unmappableForLength(para1: jint): JNCCoderResult; static; overload; // throws java.lang.IllegalArgumentException + function isUnderflow(): jboolean; overload; virtual; + function isError(): jboolean; overload; virtual; + function isMalformed(): jboolean; overload; virtual; + function isOverflow(): jboolean; overload; virtual; + function isUnmappable(): jboolean; overload; virtual; + function length(): jint; overload; virtual; // throws java.lang.UnsupportedOperationException + procedure throwException(); overload; virtual; // throws java.nio.BufferUnderflowException, java.nio.BufferOverflowException, java.nio.charset.UnmappableCharacterException, java.nio.charset.MalformedInputException, java.nio.charset.CharacterCodingException + function toString(): JLString; overload; virtual; + end; + + JNCCodingErrorAction = class external 'java.nio.charset' name 'CodingErrorAction' (JLObject) + public + final class var + fIGNORE: JNCCodingErrorAction; external name 'IGNORE'; + fREPLACE: JNCCodingErrorAction; external name 'REPLACE'; + fREPORT: JNCCodingErrorAction; external name 'REPORT'; + public + function toString(): JLString; overload; virtual; + end; + + JNCSCharsetProvider = class abstract external 'java.nio.charset.spi' name 'CharsetProvider' (JLObject) + strict protected + constructor create(); overload; + public + function charsets(): JUIterator; overload; virtual; abstract; + function charsetForName(para1: JLString): JNCCharset; overload; virtual; abstract; + end; + + JUArrays = class external 'java.util' name 'Arrays' (JLObject) + public + class function asList(para1: Arr1JLObject): JUList; static; overload; + class function asList(const para1: array of JLObject): JUList; static; overload; + class function binarySearch(para1: Arr1jbyte; para2: jbyte): jint; static; overload; + class function binarySearch(var para1: array of jbyte; para2: jbyte): jint; static; overload; + class function binarySearch(para1: Arr1jbyte; para2: jint; para3: jint; para4: jbyte): jint; static; overload; + class function binarySearch(var para1: array of jbyte; para2: jint; para3: jint; para4: jbyte): jint; static; overload; + class function binarySearch(para1: Arr1jchar; para2: jchar): jint; static; overload; + class function binarySearch(var para1: array of jchar; para2: jchar): jint; static; overload; + class function binarySearch(para1: Arr1jchar; para2: jint; para3: jint; para4: jchar): jint; static; overload; + class function binarySearch(var para1: array of jchar; para2: jint; para3: jint; para4: jchar): jint; static; overload; + class function binarySearch(para1: Arr1jdouble; para2: jdouble): jint; static; overload; + class function binarySearch(var para1: array of jdouble; para2: jdouble): jint; static; overload; + class function binarySearch(para1: Arr1jdouble; para2: jint; para3: jint; para4: jdouble): jint; static; overload; + class function binarySearch(var para1: array of jdouble; para2: jint; para3: jint; para4: jdouble): jint; static; overload; + class function binarySearch(para1: Arr1jfloat; para2: jfloat): jint; static; overload; + class function binarySearch(var para1: array of jfloat; para2: jfloat): jint; static; overload; + class function binarySearch(para1: Arr1jfloat; para2: jint; para3: jint; para4: jfloat): jint; static; overload; + class function binarySearch(var para1: array of jfloat; para2: jint; para3: jint; para4: jfloat): jint; static; overload; + class function binarySearch(para1: Arr1jint; para2: jint): jint; static; overload; + class function binarySearch(var para1: array of jint; para2: jint): jint; static; overload; + class function binarySearch(para1: Arr1jint; para2: jint; para3: jint; para4: jint): jint; static; overload; + class function binarySearch(var para1: array of jint; para2: jint; para3: jint; para4: jint): jint; static; overload; + class function binarySearch(para1: Arr1jlong; para2: jlong): jint; static; overload; + class function binarySearch(var para1: array of jlong; para2: jlong): jint; static; overload; + class function binarySearch(para1: Arr1jlong; para2: jint; para3: jint; para4: jlong): jint; static; overload; + class function binarySearch(var para1: array of jlong; para2: jint; para3: jint; para4: jlong): jint; static; overload; + class function binarySearch(para1: Arr1JLObject; para2: JLObject): jint; static; overload; + class function binarySearch(var para1: array of JLObject; para2: JLObject): jint; static; overload; + class function binarySearch(para1: Arr1JLObject; para2: jint; para3: jint; para4: JLObject): jint; static; overload; + class function binarySearch(var para1: array of JLObject; para2: jint; para3: jint; para4: JLObject): jint; static; overload; + class function binarySearch(para1: Arr1JLObject; para2: JLObject; para3: JUComparator): jint; static; overload; + class function binarySearch(var para1: array of JLObject; para2: JLObject; para3: JUComparator): jint; static; overload; + class function binarySearch(para1: Arr1JLObject; para2: jint; para3: jint; para4: JLObject; para5: JUComparator): jint; static; overload; + class function binarySearch(var para1: array of JLObject; para2: jint; para3: jint; para4: JLObject; para5: JUComparator): jint; static; overload; + class function binarySearch(para1: Arr1jshort; para2: jshort): jint; static; overload; + class function binarySearch(var para1: array of jshort; para2: jshort): jint; static; overload; + class function binarySearch(para1: Arr1jshort; para2: jint; para3: jint; para4: jshort): jint; static; overload; + class function binarySearch(var para1: array of jshort; para2: jint; para3: jint; para4: jshort): jint; static; overload; + class procedure fill(para1: Arr1jbyte; para2: jbyte); static; overload; + class procedure fill(var para1: array of jbyte; para2: jbyte); static; overload; + class procedure fill(para1: Arr1jbyte; para2: jint; para3: jint; para4: jbyte); static; overload; + class procedure fill(var para1: array of jbyte; para2: jint; para3: jint; para4: jbyte); static; overload; + class procedure fill(para1: Arr1jshort; para2: jshort); static; overload; + class procedure fill(var para1: array of jshort; para2: jshort); static; overload; + class procedure fill(para1: Arr1jshort; para2: jint; para3: jint; para4: jshort); static; overload; + class procedure fill(var para1: array of jshort; para2: jint; para3: jint; para4: jshort); static; overload; + class procedure fill(para1: Arr1jchar; para2: jchar); static; overload; + class procedure fill(var para1: array of jchar; para2: jchar); static; overload; + class procedure fill(para1: Arr1jchar; para2: jint; para3: jint; para4: jchar); static; overload; + class procedure fill(var para1: array of jchar; para2: jint; para3: jint; para4: jchar); static; overload; + class procedure fill(para1: Arr1jint; para2: jint); static; overload; + class procedure fill(var para1: array of jint; para2: jint); static; overload; + class procedure fill(para1: Arr1jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure fill(var para1: array of jint; para2: jint; para3: jint; para4: jint); static; overload; + class procedure fill(para1: Arr1jlong; para2: jlong); static; overload; + class procedure fill(var para1: array of jlong; para2: jlong); static; overload; + class procedure fill(para1: Arr1jlong; para2: jint; para3: jint; para4: jlong); static; overload; + class procedure fill(var para1: array of jlong; para2: jint; para3: jint; para4: jlong); static; overload; + class procedure fill(para1: Arr1jfloat; para2: jfloat); static; overload; + class procedure fill(var para1: array of jfloat; para2: jfloat); static; overload; + class procedure fill(para1: Arr1jfloat; para2: jint; para3: jint; para4: jfloat); static; overload; + class procedure fill(var para1: array of jfloat; para2: jint; para3: jint; para4: jfloat); static; overload; + class procedure fill(para1: Arr1jdouble; para2: jdouble); static; overload; + class procedure fill(var para1: array of jdouble; para2: jdouble); static; overload; + class procedure fill(para1: Arr1jdouble; para2: jint; para3: jint; para4: jdouble); static; overload; + class procedure fill(var para1: array of jdouble; para2: jint; para3: jint; para4: jdouble); static; overload; + class procedure fill(para1: Arr1jboolean; para2: jboolean); static; overload; + class procedure fill(var para1: array of jboolean; para2: jboolean); static; overload; + class procedure fill(para1: Arr1jboolean; para2: jint; para3: jint; para4: jboolean); static; overload; + class procedure fill(var para1: array of jboolean; para2: jint; para3: jint; para4: jboolean); static; overload; + class procedure fill(para1: Arr1JLObject; para2: JLObject); static; overload; + class procedure fill(var para1: array of JLObject; para2: JLObject); static; overload; + class procedure fill(para1: Arr1JLObject; para2: jint; para3: jint; para4: JLObject); static; overload; + class procedure fill(var para1: array of JLObject; para2: jint; para3: jint; para4: JLObject); static; overload; + class function hashCode(para1: Arr1jboolean): jint; static; overload; + class function hashCode(var para1: array of jboolean): jint; static; overload; + class function hashCode(para1: Arr1jint): jint; static; overload; + class function hashCode(var para1: array of jint): jint; static; overload; + class function hashCode(para1: Arr1jshort): jint; static; overload; + class function hashCode(var para1: array of jshort): jint; static; overload; + class function hashCode(para1: Arr1jchar): jint; static; overload; + class function hashCode(var para1: array of jchar): jint; static; overload; + class function hashCode(para1: Arr1jbyte): jint; static; overload; + class function hashCode(var para1: array of jbyte): jint; static; overload; + class function hashCode(para1: Arr1jlong): jint; static; overload; + class function hashCode(var para1: array of jlong): jint; static; overload; + class function hashCode(para1: Arr1jfloat): jint; static; overload; + class function hashCode(var para1: array of jfloat): jint; static; overload; + class function hashCode(para1: Arr1jdouble): jint; static; overload; + class function hashCode(var para1: array of jdouble): jint; static; overload; + class function hashCode(para1: Arr1JLObject): jint; static; overload; + class function hashCode(var para1: array of JLObject): jint; static; overload; + class function deepHashCode(para1: Arr1JLObject): jint; static; overload; + class function deepHashCode(var para1: array of JLObject): jint; static; overload; + class function equals(para1: Arr1jbyte; para2: Arr1jbyte): jboolean; static; overload; + class function equals(var para1: array of jbyte; var para2: array of jbyte): jboolean; static; overload; + class function equals(para1: Arr1jshort; para2: Arr1jshort): jboolean; static; overload; + class function equals(var para1: array of jshort; var para2: array of jshort): jboolean; static; overload; + class function equals(para1: Arr1jchar; para2: Arr1jchar): jboolean; static; overload; + class function equals(var para1: array of jchar; var para2: array of jchar): jboolean; static; overload; + class function equals(para1: Arr1jint; para2: Arr1jint): jboolean; static; overload; + class function equals(var para1: array of jint; var para2: array of jint): jboolean; static; overload; + class function equals(para1: Arr1jlong; para2: Arr1jlong): jboolean; static; overload; + class function equals(var para1: array of jlong; var para2: array of jlong): jboolean; static; overload; + class function equals(para1: Arr1jfloat; para2: Arr1jfloat): jboolean; static; overload; + class function equals(var para1: array of jfloat; var para2: array of jfloat): jboolean; static; overload; + class function equals(para1: Arr1jdouble; para2: Arr1jdouble): jboolean; static; overload; + class function equals(var para1: array of jdouble; var para2: array of jdouble): jboolean; static; overload; + class function equals(para1: Arr1jboolean; para2: Arr1jboolean): jboolean; static; overload; + class function equals(var para1: array of jboolean; var para2: array of jboolean): jboolean; static; overload; + class function equals(para1: Arr1JLObject; para2: Arr1JLObject): jboolean; static; overload; + class function equals(var para1: array of JLObject; var para2: array of JLObject): jboolean; static; overload; + class function deepEquals(para1: Arr1JLObject; para2: Arr1JLObject): jboolean; static; overload; + class function deepEquals(var para1: array of JLObject; var para2: array of JLObject): jboolean; static; overload; + class procedure sort(para1: Arr1jbyte); static; overload; + class procedure sort(var para1: array of jbyte); static; overload; + class procedure sort(para1: Arr1jbyte; para2: jint; para3: jint); static; overload; + class procedure sort(var para1: array of jbyte; para2: jint; para3: jint); static; overload; + class procedure sort(para1: Arr1jchar); static; overload; + class procedure sort(var para1: array of jchar); static; overload; + class procedure sort(para1: Arr1jchar; para2: jint; para3: jint); static; overload; + class procedure sort(var para1: array of jchar; para2: jint; para3: jint); static; overload; + class procedure sort(para1: Arr1jdouble); static; overload; + class procedure sort(var para1: array of jdouble); static; overload; + class procedure sort(para1: Arr1jdouble; para2: jint; para3: jint); static; overload; + class procedure sort(var para1: array of jdouble; para2: jint; para3: jint); static; overload; + class procedure sort(para1: Arr1jfloat); static; overload; + class procedure sort(var para1: array of jfloat); static; overload; + class procedure sort(para1: Arr1jfloat; para2: jint; para3: jint); static; overload; + class procedure sort(var para1: array of jfloat; para2: jint; para3: jint); static; overload; + class procedure sort(para1: Arr1jint); static; overload; + class procedure sort(var para1: array of jint); static; overload; + class procedure sort(para1: Arr1jint; para2: jint; para3: jint); static; overload; + class procedure sort(var para1: array of jint; para2: jint; para3: jint); static; overload; + class procedure sort(para1: Arr1jlong); static; overload; + class procedure sort(var para1: array of jlong); static; overload; + class procedure sort(para1: Arr1jlong; para2: jint; para3: jint); static; overload; + class procedure sort(var para1: array of jlong; para2: jint; para3: jint); static; overload; + class procedure sort(para1: Arr1jshort); static; overload; + class procedure sort(var para1: array of jshort); static; overload; + class procedure sort(para1: Arr1jshort; para2: jint; para3: jint); static; overload; + class procedure sort(var para1: array of jshort; para2: jint; para3: jint); static; overload; + class procedure sort(para1: Arr1JLObject); static; overload; + class procedure sort(var para1: array of JLObject); static; overload; + class procedure sort(para1: Arr1JLObject; para2: jint; para3: jint); static; overload; + class procedure sort(var para1: array of JLObject; para2: jint; para3: jint); static; overload; + class procedure sort(para1: Arr1JLObject; para2: jint; para3: jint; para4: JUComparator); static; overload; + class procedure sort(var para1: array of JLObject; para2: jint; para3: jint; para4: JUComparator); static; overload; + class procedure sort(para1: Arr1JLObject; para2: JUComparator); static; overload; + class procedure sort(var para1: array of JLObject; para2: JUComparator); static; overload; + class function toString(para1: Arr1jboolean): JLString; static; overload; + class function toString(var para1: array of jboolean): JLString; static; overload; + class function toString(para1: Arr1jbyte): JLString; static; overload; + class function toString(var para1: array of jbyte): JLString; static; overload; + class function toString(para1: Arr1jchar): JLString; static; overload; + class function toString(var para1: array of jchar): JLString; static; overload; + class function toString(para1: Arr1jdouble): JLString; static; overload; + class function toString(var para1: array of jdouble): JLString; static; overload; + class function toString(para1: Arr1jfloat): JLString; static; overload; + class function toString(var para1: array of jfloat): JLString; static; overload; + class function toString(para1: Arr1jint): JLString; static; overload; + class function toString(var para1: array of jint): JLString; static; overload; + class function toString(para1: Arr1jlong): JLString; static; overload; + class function toString(var para1: array of jlong): JLString; static; overload; + class function toString(para1: Arr1jshort): JLString; static; overload; + class function toString(var para1: array of jshort): JLString; static; overload; + class function toString(para1: Arr1JLObject): JLString; static; overload; + class function toString(var para1: array of JLObject): JLString; static; overload; + class function deepToString(para1: Arr1JLObject): JLString; static; overload; + class function deepToString(var para1: array of JLObject): JLString; static; overload; + class function copyOf(para1: Arr1jboolean; para2: jint): Arr1jboolean; static; overload; + class function copyOf(var para1: array of jboolean; para2: jint): Arr1jboolean; static; overload; + class function copyOf(para1: Arr1jbyte; para2: jint): Arr1jbyte; static; overload; + class function copyOf(var para1: array of jbyte; para2: jint): Arr1jbyte; static; overload; + class function copyOf(para1: Arr1jchar; para2: jint): Arr1jchar; static; overload; + class function copyOf(var para1: array of jchar; para2: jint): Arr1jchar; static; overload; + class function copyOf(para1: Arr1jdouble; para2: jint): Arr1jdouble; static; overload; + class function copyOf(var para1: array of jdouble; para2: jint): Arr1jdouble; static; overload; + class function copyOf(para1: Arr1jfloat; para2: jint): Arr1jfloat; static; overload; + class function copyOf(var para1: array of jfloat; para2: jint): Arr1jfloat; static; overload; + class function copyOf(para1: Arr1jint; para2: jint): Arr1jint; static; overload; + class function copyOf(var para1: array of jint; para2: jint): Arr1jint; static; overload; + class function copyOf(para1: Arr1jlong; para2: jint): Arr1jlong; static; overload; + class function copyOf(var para1: array of jlong; para2: jint): Arr1jlong; static; overload; + class function copyOf(para1: Arr1jshort; para2: jint): Arr1jshort; static; overload; + class function copyOf(var para1: array of jshort; para2: jint): Arr1jshort; static; overload; + class function copyOf(para1: Arr1JLObject; para2: jint): Arr1JLObject; static; overload; + class function copyOf(var para1: array of JLObject; para2: jint): Arr1JLObject; static; overload; + class function copyOf(para1: Arr1JLObject; para2: jint; para3: JLClass): Arr1JLObject; static; overload; + class function copyOf(var para1: array of JLObject; para2: jint; para3: JLClass): Arr1JLObject; static; overload; + class function copyOfRange(para1: Arr1jboolean; para2: jint; para3: jint): Arr1jboolean; static; overload; + class function copyOfRange(var para1: array of jboolean; para2: jint; para3: jint): Arr1jboolean; static; overload; + class function copyOfRange(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; static; overload; + class function copyOfRange(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; static; overload; + class function copyOfRange(para1: Arr1jchar; para2: jint; para3: jint): Arr1jchar; static; overload; + class function copyOfRange(var para1: array of jchar; para2: jint; para3: jint): Arr1jchar; static; overload; + class function copyOfRange(para1: Arr1jdouble; para2: jint; para3: jint): Arr1jdouble; static; overload; + class function copyOfRange(var para1: array of jdouble; para2: jint; para3: jint): Arr1jdouble; static; overload; + class function copyOfRange(para1: Arr1jfloat; para2: jint; para3: jint): Arr1jfloat; static; overload; + class function copyOfRange(var para1: array of jfloat; para2: jint; para3: jint): Arr1jfloat; static; overload; + class function copyOfRange(para1: Arr1jint; para2: jint; para3: jint): Arr1jint; static; overload; + class function copyOfRange(var para1: array of jint; para2: jint; para3: jint): Arr1jint; static; overload; + class function copyOfRange(para1: Arr1jlong; para2: jint; para3: jint): Arr1jlong; static; overload; + class function copyOfRange(var para1: array of jlong; para2: jint; para3: jint): Arr1jlong; static; overload; + class function copyOfRange(para1: Arr1jshort; para2: jint; para3: jint): Arr1jshort; static; overload; + class function copyOfRange(var para1: array of jshort; para2: jint; para3: jint): Arr1jshort; static; overload; + class function copyOfRange(para1: Arr1JLObject; para2: jint; para3: jint): Arr1JLObject; static; overload; + class function copyOfRange(var para1: array of JLObject; para2: jint; para3: jint): Arr1JLObject; static; overload; + class function copyOfRange(para1: Arr1JLObject; para2: jint; para3: jint; para4: JLClass): Arr1JLObject; static; overload; + class function copyOfRange(var para1: array of JLObject; para2: jint; para3: jint; para4: JLClass): Arr1JLObject; static; overload; + end; + + JUComparator = interface external 'java.util' name 'Comparator' + function compare(para1: JLObject; para2: JLObject): jint; overload; + function equals(para1: JLObject): jboolean; overload; + end; + + JUIterator = interface external 'java.util' name 'Iterator' + function hasNext(): jboolean; overload; + function next(): JLObject; overload; + procedure remove(); overload; + end; + + JUMap = interface external 'java.util' name 'Map' + type + InnerEntry = interface; + Arr1InnerEntry = array of InnerEntry; + Arr2InnerEntry = array of Arr1InnerEntry; + Arr3InnerEntry = array of Arr2InnerEntry; + InnerEntry = interface external 'java.util' name 'Entry' + function equals(para1: JLObject): jboolean; overload; + function getKey(): JLObject; overload; + function getValue(): JLObject; overload; + function hashCode(): jint; overload; + function setValue(para1: JLObject): JLObject; overload; + end; + + procedure clear(); overload; + function containsKey(para1: JLObject): jboolean; overload; + function containsValue(para1: JLObject): jboolean; overload; + function entrySet(): JUSet; overload; + function equals(para1: JLObject): jboolean; overload; + function get(para1: JLObject): JLObject; overload; + function hashCode(): jint; overload; + function isEmpty(): jboolean; overload; + function keySet(): JUSet; overload; + function put(para1: JLObject; para2: JLObject): JLObject; overload; + procedure putAll(para1: JUMap); overload; + function remove(para1: JLObject): JLObject; overload; + function size(): jint; overload; + function values(): JUCollection; overload; + end; + + JLNumber = class abstract external 'java.lang' name 'Number' (JLObject, JISerializable) + public + constructor create(); overload; + function byteValue(): jbyte; overload; virtual; + function doubleValue(): jdouble; overload; virtual; abstract; + function floatValue(): jfloat; overload; virtual; abstract; + function intValue(): jint; overload; virtual; abstract; + function longValue(): jlong; overload; virtual; abstract; + function shortValue(): jshort; overload; virtual; + end; + + JLThrowable = class external 'java.lang' name 'Throwable' (JLObject, JISerializable) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + function fillInStackTrace(): JLThrowable; overload; virtual; + function getMessage(): JLString; overload; virtual; + function getLocalizedMessage(): JLString; overload; virtual; + function getStackTrace(): Arr1JLStackTraceElement; overload; virtual; + procedure setStackTrace(para1: Arr1JLStackTraceElement); overload; virtual; + procedure setStackTrace(var para1: array of JLStackTraceElement); overload; virtual; + procedure printStackTrace(); overload; virtual; + procedure printStackTrace(para1: JIPrintStream); overload; virtual; + procedure printStackTrace(para1: JIPrintWriter); overload; virtual; + function toString(): JLString; overload; virtual; + function initCause(para1: JLThrowable): JLThrowable; overload; virtual; + function getCause(): JLThrowable; overload; virtual; + end; + + JLStringBuffer = class sealed external 'java.lang' name 'StringBuffer' (JLAbstractStringBuilder, JLAppendable, JISerializable, JLCharSequence) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLCharSequence); overload; + function append(para1: jboolean): JLStringBuffer; overload; virtual; + function append(para1: jchar): JLStringBuffer; overload; virtual; + function append(para1: jdouble): JLStringBuffer; overload; virtual; + function append(para1: jfloat): JLStringBuffer; overload; virtual; + function append(para1: jint): JLStringBuffer; overload; virtual; + function append(para1: jlong): JLStringBuffer; overload; virtual; + function append(para1: JLObject): JLStringBuffer; overload; virtual; + function append(para1: JLString): JLStringBuffer; overload; virtual; + function append(para1: JLStringBuffer): JLStringBuffer; overload; virtual; + function append(para1: Arr1jchar): JLStringBuffer; overload; virtual; + function append(var para1: array of jchar): JLStringBuffer; overload; virtual; + function append(para1: Arr1jchar; para2: jint; para3: jint): JLStringBuffer; overload; virtual; + function append(var para1: array of jchar; para2: jint; para3: jint): JLStringBuffer; overload; virtual; + function append(para1: JLCharSequence): JLStringBuffer; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JLStringBuffer; overload; virtual; + function appendCodePoint(para1: jint): JLStringBuffer; overload; virtual; + function charAt(para1: jint): jchar; overload; virtual; + function codePointAt(para1: jint): jint; overload; virtual; + function codePointBefore(para1: jint): jint; overload; virtual; + function codePointCount(para1: jint; para2: jint): jint; overload; virtual; + function delete(para1: jint; para2: jint): JLStringBuffer; overload; virtual; + function deleteCharAt(para1: jint): JLStringBuffer; overload; virtual; + procedure ensureCapacity(para1: jint); overload; virtual; + procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual; + procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual; + function indexOf(para1: JLString; para2: jint): jint; overload; virtual; + function insert(para1: jint; para2: jchar): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: jboolean): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: jint): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: jlong): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: jdouble): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: jfloat): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: JLObject): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: JLString): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: Arr1jchar): JLStringBuffer; overload; virtual; + function insert(para1: jint; var para2: array of jchar): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: Arr1jchar; para3: jint; para4: jint): JLStringBuffer; overload; virtual; + function insert(para1: jint; var para2: array of jchar; para3: jint; para4: jint): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: JLCharSequence): JLStringBuffer; overload; virtual; + function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): JLStringBuffer; overload; virtual; + function lastIndexOf(para1: JLString; para2: jint): jint; overload; virtual; + function offsetByCodePoints(para1: jint; para2: jint): jint; overload; virtual; + function replace(para1: jint; para2: jint; para3: JLString): JLStringBuffer; overload; virtual; + function reverse(): JLStringBuffer; overload; virtual; + procedure setCharAt(para1: jint; para2: jchar); overload; virtual; + procedure setLength(para1: jint); overload; virtual; + function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; + function substring(para1: jint): JLString; overload; virtual; + function substring(para1: jint; para2: jint): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + procedure trimToSize(); overload; virtual; + function lastIndexOf(para1: JLString): jint; overload; virtual; + function indexOf(para1: JLString): jint; overload; virtual; + function length(): jint; overload; virtual; + function capacity(): jint; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException + end; + + JLStringBuilder = class sealed external 'java.lang' name 'StringBuilder' (JLAbstractStringBuilder, JLAppendable, JLCharSequence, JISerializable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: JLCharSequence); overload; + constructor create(para1: JLString); overload; + function append(para1: jboolean): JLStringBuilder; overload; virtual; + function append(para1: jchar): JLStringBuilder; overload; virtual; + function append(para1: jint): JLStringBuilder; overload; virtual; + function append(para1: jlong): JLStringBuilder; overload; virtual; + function append(para1: jfloat): JLStringBuilder; overload; virtual; + function append(para1: jdouble): JLStringBuilder; overload; virtual; + function append(para1: JLObject): JLStringBuilder; overload; virtual; + function append(para1: JLString): JLStringBuilder; overload; virtual; + function append(para1: JLStringBuffer): JLStringBuilder; overload; virtual; + function append(para1: Arr1jchar): JLStringBuilder; overload; virtual; + function append(var para1: array of jchar): JLStringBuilder; overload; virtual; + function append(para1: Arr1jchar; para2: jint; para3: jint): JLStringBuilder; overload; virtual; + function append(var para1: array of jchar; para2: jint; para3: jint): JLStringBuilder; overload; virtual; + function append(para1: JLCharSequence): JLStringBuilder; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JLStringBuilder; overload; virtual; + function appendCodePoint(para1: jint): JLStringBuilder; overload; virtual; + function delete(para1: jint; para2: jint): JLStringBuilder; overload; virtual; + function deleteCharAt(para1: jint): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: jboolean): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: jchar): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: jint): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: jlong): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: jfloat): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: jdouble): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: JLObject): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: JLString): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: Arr1jchar): JLStringBuilder; overload; virtual; + function insert(para1: jint; var para2: array of jchar): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: Arr1jchar; para3: jint; para4: jint): JLStringBuilder; overload; virtual; + function insert(para1: jint; var para2: array of jchar; para3: jint; para4: jint): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: JLCharSequence): JLStringBuilder; overload; virtual; + function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): JLStringBuilder; overload; virtual; + function replace(para1: jint; para2: jint; para3: JLString): JLStringBuilder; overload; virtual; + function reverse(): JLStringBuilder; overload; virtual; + function toString(): JLString; overload; virtual; + function offsetByCodePoints(para1: jint; para2: jint): jint; overload; virtual; + function codePointCount(para1: jint; para2: jint): jint; overload; virtual; + function codePointBefore(para1: jint): jint; overload; virtual; + function codePointAt(para1: jint): jint; overload; virtual; + procedure trimToSize(); overload; virtual; + function lastIndexOf(para1: JLString; para2: jint): jint; overload; virtual; + function lastIndexOf(para1: JLString): jint; overload; virtual; + function indexOf(para1: JLString; para2: jint): jint; overload; virtual; + function indexOf(para1: JLString): jint; overload; virtual; + function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; + function substring(para1: jint; para2: jint): JLString; overload; virtual; + function substring(para1: jint): JLString; overload; virtual; + procedure setLength(para1: jint); overload; virtual; + procedure setCharAt(para1: jint; para2: jchar); overload; virtual; + function length(): jint; overload; virtual; + procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual; + procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual; + procedure ensureCapacity(para1: jint); overload; virtual; + function charAt(para1: jint): jchar; overload; virtual; + function capacity(): jint; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException + end; + + JUBitSet = class external 'java.util' name 'BitSet' (JLObject, JISerializable, JLCloneable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + function clone(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function get(para1: jint): jboolean; overload; virtual; + procedure &set(para1: jint); overload; virtual; + procedure clear(para1: jint); overload; virtual; + procedure flip(para1: jint); overload; virtual; + function get(para1: jint; para2: jint): JUBitSet; overload; virtual; + procedure &set(para1: jint; para2: jboolean); overload; virtual; + procedure &set(para1: jint; para2: jint; para3: jboolean); overload; virtual; + procedure clear(); overload; virtual; + procedure &set(para1: jint; para2: jint); overload; virtual; + procedure clear(para1: jint; para2: jint); overload; virtual; + procedure flip(para1: jint; para2: jint); overload; virtual; + function intersects(para1: JUBitSet): jboolean; overload; virtual; + procedure &and(para1: JUBitSet); overload; virtual; + procedure andNot(para1: JUBitSet); overload; virtual; + procedure &or(para1: JUBitSet); overload; virtual; + procedure &xor(para1: JUBitSet); overload; virtual; + function size(): jint; overload; virtual; + function length(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function nextSetBit(para1: jint): jint; overload; virtual; + function nextClearBit(para1: jint): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function cardinality(): jint; overload; virtual; + end; + + JLBoolean = class sealed external 'java.lang' name 'Boolean' (JLObject, JISerializable, JLComparable) + public + final class var + fTYPE: JLClass; external name 'TYPE'; + fTRUE: JLBoolean; external name 'TRUE'; + fFALSE: JLBoolean; external name 'FALSE'; + public + constructor create(para1: JLString); overload; + constructor create(para1: jboolean); overload; + function booleanValue(): jboolean; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function compareTo(para1: JLBoolean): jint; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + class function getBoolean(para1: JLString): jboolean; static; overload; + class function parseBoolean(para1: JLString): jboolean; static; overload; + class function toString(para1: jboolean): JLString; static; overload; + class function valueOf(para1: JLString): JLBoolean; static; overload; + class function valueOf(para1: jboolean): JLBoolean; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JLCharacter = class sealed external 'java.lang' name 'Character' (JLObject, JISerializable, JLComparable) + public + type + InnerSubset = class; + Arr1InnerSubset = array of InnerSubset; + Arr2InnerSubset = array of Arr1InnerSubset; + Arr3InnerSubset = array of Arr2InnerSubset; + InnerUnicodeBlock = class; + Arr1InnerUnicodeBlock = array of InnerUnicodeBlock; + Arr2InnerUnicodeBlock = array of Arr1InnerUnicodeBlock; + Arr3InnerUnicodeBlock = array of Arr2InnerUnicodeBlock; + InnerSubset = class external 'java.lang' name 'Subset' (JLObject) + strict protected + constructor create(para1: JLString); overload; + public + function equals(para1: JLObject): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; final; + end; + + InnerUnicodeBlock = class sealed external 'java.lang' name 'UnicodeBlock' (InnerSubset) + public + final class var + fSURROGATES_AREA: JLCharacter.InnerUnicodeBlock; external name 'SURROGATES_AREA'; + fBASIC_LATIN: JLCharacter.InnerUnicodeBlock; external name 'BASIC_LATIN'; + fLATIN_1_SUPPLEMENT: JLCharacter.InnerUnicodeBlock; external name 'LATIN_1_SUPPLEMENT'; + fLATIN_EXTENDED_A: JLCharacter.InnerUnicodeBlock; external name 'LATIN_EXTENDED_A'; + fLATIN_EXTENDED_B: JLCharacter.InnerUnicodeBlock; external name 'LATIN_EXTENDED_B'; + fIPA_EXTENSIONS: JLCharacter.InnerUnicodeBlock; external name 'IPA_EXTENSIONS'; + fSPACING_MODIFIER_LETTERS: JLCharacter.InnerUnicodeBlock; external name 'SPACING_MODIFIER_LETTERS'; + fCOMBINING_DIACRITICAL_MARKS: JLCharacter.InnerUnicodeBlock; external name 'COMBINING_DIACRITICAL_MARKS'; + fGREEK: JLCharacter.InnerUnicodeBlock; external name 'GREEK'; + fCYRILLIC: JLCharacter.InnerUnicodeBlock; external name 'CYRILLIC'; + fCYRILLIC_SUPPLEMENTARY: JLCharacter.InnerUnicodeBlock; external name 'CYRILLIC_SUPPLEMENTARY'; + fARMENIAN: JLCharacter.InnerUnicodeBlock; external name 'ARMENIAN'; + fHEBREW: JLCharacter.InnerUnicodeBlock; external name 'HEBREW'; + fARABIC: JLCharacter.InnerUnicodeBlock; external name 'ARABIC'; + fSYRIAC: JLCharacter.InnerUnicodeBlock; external name 'SYRIAC'; + fTHAANA: JLCharacter.InnerUnicodeBlock; external name 'THAANA'; + fDEVANAGARI: JLCharacter.InnerUnicodeBlock; external name 'DEVANAGARI'; + fBENGALI: JLCharacter.InnerUnicodeBlock; external name 'BENGALI'; + fGURMUKHI: JLCharacter.InnerUnicodeBlock; external name 'GURMUKHI'; + fGUJARATI: JLCharacter.InnerUnicodeBlock; external name 'GUJARATI'; + fORIYA: JLCharacter.InnerUnicodeBlock; external name 'ORIYA'; + fTAMIL: JLCharacter.InnerUnicodeBlock; external name 'TAMIL'; + fTELUGU: JLCharacter.InnerUnicodeBlock; external name 'TELUGU'; + fKANNADA: JLCharacter.InnerUnicodeBlock; external name 'KANNADA'; + fMALAYALAM: JLCharacter.InnerUnicodeBlock; external name 'MALAYALAM'; + fSINHALA: JLCharacter.InnerUnicodeBlock; external name 'SINHALA'; + fTHAI: JLCharacter.InnerUnicodeBlock; external name 'THAI'; + fLAO: JLCharacter.InnerUnicodeBlock; external name 'LAO'; + fTIBETAN: JLCharacter.InnerUnicodeBlock; external name 'TIBETAN'; + fMYANMAR: JLCharacter.InnerUnicodeBlock; external name 'MYANMAR'; + fGEORGIAN: JLCharacter.InnerUnicodeBlock; external name 'GEORGIAN'; + fHANGUL_JAMO: JLCharacter.InnerUnicodeBlock; external name 'HANGUL_JAMO'; + fETHIOPIC: JLCharacter.InnerUnicodeBlock; external name 'ETHIOPIC'; + fCHEROKEE: JLCharacter.InnerUnicodeBlock; external name 'CHEROKEE'; + fUNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: JLCharacter.InnerUnicodeBlock; external name 'UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS'; + fOGHAM: JLCharacter.InnerUnicodeBlock; external name 'OGHAM'; + fRUNIC: JLCharacter.InnerUnicodeBlock; external name 'RUNIC'; + fTAGALOG: JLCharacter.InnerUnicodeBlock; external name 'TAGALOG'; + fHANUNOO: JLCharacter.InnerUnicodeBlock; external name 'HANUNOO'; + fBUHID: JLCharacter.InnerUnicodeBlock; external name 'BUHID'; + fTAGBANWA: JLCharacter.InnerUnicodeBlock; external name 'TAGBANWA'; + fKHMER: JLCharacter.InnerUnicodeBlock; external name 'KHMER'; + fMONGOLIAN: JLCharacter.InnerUnicodeBlock; external name 'MONGOLIAN'; + fLIMBU: JLCharacter.InnerUnicodeBlock; external name 'LIMBU'; + fTAI_LE: JLCharacter.InnerUnicodeBlock; external name 'TAI_LE'; + fKHMER_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'KHMER_SYMBOLS'; + fPHONETIC_EXTENSIONS: JLCharacter.InnerUnicodeBlock; external name 'PHONETIC_EXTENSIONS'; + fLATIN_EXTENDED_ADDITIONAL: JLCharacter.InnerUnicodeBlock; external name 'LATIN_EXTENDED_ADDITIONAL'; + fGREEK_EXTENDED: JLCharacter.InnerUnicodeBlock; external name 'GREEK_EXTENDED'; + fGENERAL_PUNCTUATION: JLCharacter.InnerUnicodeBlock; external name 'GENERAL_PUNCTUATION'; + fSUPERSCRIPTS_AND_SUBSCRIPTS: JLCharacter.InnerUnicodeBlock; external name 'SUPERSCRIPTS_AND_SUBSCRIPTS'; + fCURRENCY_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'CURRENCY_SYMBOLS'; + fCOMBINING_MARKS_FOR_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'COMBINING_MARKS_FOR_SYMBOLS'; + fLETTERLIKE_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'LETTERLIKE_SYMBOLS'; + fNUMBER_FORMS: JLCharacter.InnerUnicodeBlock; external name 'NUMBER_FORMS'; + fARROWS: JLCharacter.InnerUnicodeBlock; external name 'ARROWS'; + fMATHEMATICAL_OPERATORS: JLCharacter.InnerUnicodeBlock; external name 'MATHEMATICAL_OPERATORS'; + fMISCELLANEOUS_TECHNICAL: JLCharacter.InnerUnicodeBlock; external name 'MISCELLANEOUS_TECHNICAL'; + fCONTROL_PICTURES: JLCharacter.InnerUnicodeBlock; external name 'CONTROL_PICTURES'; + fOPTICAL_CHARACTER_RECOGNITION: JLCharacter.InnerUnicodeBlock; external name 'OPTICAL_CHARACTER_RECOGNITION'; + fENCLOSED_ALPHANUMERICS: JLCharacter.InnerUnicodeBlock; external name 'ENCLOSED_ALPHANUMERICS'; + fBOX_DRAWING: JLCharacter.InnerUnicodeBlock; external name 'BOX_DRAWING'; + fBLOCK_ELEMENTS: JLCharacter.InnerUnicodeBlock; external name 'BLOCK_ELEMENTS'; + fGEOMETRIC_SHAPES: JLCharacter.InnerUnicodeBlock; external name 'GEOMETRIC_SHAPES'; + fMISCELLANEOUS_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'MISCELLANEOUS_SYMBOLS'; + fDINGBATS: JLCharacter.InnerUnicodeBlock; external name 'DINGBATS'; + fMISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: JLCharacter.InnerUnicodeBlock; external name 'MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A'; + fSUPPLEMENTAL_ARROWS_A: JLCharacter.InnerUnicodeBlock; external name 'SUPPLEMENTAL_ARROWS_A'; + fBRAILLE_PATTERNS: JLCharacter.InnerUnicodeBlock; external name 'BRAILLE_PATTERNS'; + fSUPPLEMENTAL_ARROWS_B: JLCharacter.InnerUnicodeBlock; external name 'SUPPLEMENTAL_ARROWS_B'; + fMISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: JLCharacter.InnerUnicodeBlock; external name 'MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B'; + fSUPPLEMENTAL_MATHEMATICAL_OPERATORS: JLCharacter.InnerUnicodeBlock; external name 'SUPPLEMENTAL_MATHEMATICAL_OPERATORS'; + fMISCELLANEOUS_SYMBOLS_AND_ARROWS: JLCharacter.InnerUnicodeBlock; external name 'MISCELLANEOUS_SYMBOLS_AND_ARROWS'; + fCJK_RADICALS_SUPPLEMENT: JLCharacter.InnerUnicodeBlock; external name 'CJK_RADICALS_SUPPLEMENT'; + fKANGXI_RADICALS: JLCharacter.InnerUnicodeBlock; external name 'KANGXI_RADICALS'; + fIDEOGRAPHIC_DESCRIPTION_CHARACTERS: JLCharacter.InnerUnicodeBlock; external name 'IDEOGRAPHIC_DESCRIPTION_CHARACTERS'; + fCJK_SYMBOLS_AND_PUNCTUATION: JLCharacter.InnerUnicodeBlock; external name 'CJK_SYMBOLS_AND_PUNCTUATION'; + fHIRAGANA: JLCharacter.InnerUnicodeBlock; external name 'HIRAGANA'; + fKATAKANA: JLCharacter.InnerUnicodeBlock; external name 'KATAKANA'; + fBOPOMOFO: JLCharacter.InnerUnicodeBlock; external name 'BOPOMOFO'; + fHANGUL_COMPATIBILITY_JAMO: JLCharacter.InnerUnicodeBlock; external name 'HANGUL_COMPATIBILITY_JAMO'; + fKANBUN: JLCharacter.InnerUnicodeBlock; external name 'KANBUN'; + fBOPOMOFO_EXTENDED: JLCharacter.InnerUnicodeBlock; external name 'BOPOMOFO_EXTENDED'; + fKATAKANA_PHONETIC_EXTENSIONS: JLCharacter.InnerUnicodeBlock; external name 'KATAKANA_PHONETIC_EXTENSIONS'; + fENCLOSED_CJK_LETTERS_AND_MONTHS: JLCharacter.InnerUnicodeBlock; external name 'ENCLOSED_CJK_LETTERS_AND_MONTHS'; + fCJK_COMPATIBILITY: JLCharacter.InnerUnicodeBlock; external name 'CJK_COMPATIBILITY'; + fCJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: JLCharacter.InnerUnicodeBlock; external name 'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A'; + fYIJING_HEXAGRAM_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'YIJING_HEXAGRAM_SYMBOLS'; + fCJK_UNIFIED_IDEOGRAPHS: JLCharacter.InnerUnicodeBlock; external name 'CJK_UNIFIED_IDEOGRAPHS'; + fYI_SYLLABLES: JLCharacter.InnerUnicodeBlock; external name 'YI_SYLLABLES'; + fYI_RADICALS: JLCharacter.InnerUnicodeBlock; external name 'YI_RADICALS'; + fHANGUL_SYLLABLES: JLCharacter.InnerUnicodeBlock; external name 'HANGUL_SYLLABLES'; + fHIGH_SURROGATES: JLCharacter.InnerUnicodeBlock; external name 'HIGH_SURROGATES'; + fHIGH_PRIVATE_USE_SURROGATES: JLCharacter.InnerUnicodeBlock; external name 'HIGH_PRIVATE_USE_SURROGATES'; + fLOW_SURROGATES: JLCharacter.InnerUnicodeBlock; external name 'LOW_SURROGATES'; + fPRIVATE_USE_AREA: JLCharacter.InnerUnicodeBlock; external name 'PRIVATE_USE_AREA'; + fCJK_COMPATIBILITY_IDEOGRAPHS: JLCharacter.InnerUnicodeBlock; external name 'CJK_COMPATIBILITY_IDEOGRAPHS'; + fALPHABETIC_PRESENTATION_FORMS: JLCharacter.InnerUnicodeBlock; external name 'ALPHABETIC_PRESENTATION_FORMS'; + fARABIC_PRESENTATION_FORMS_A: JLCharacter.InnerUnicodeBlock; external name 'ARABIC_PRESENTATION_FORMS_A'; + fVARIATION_SELECTORS: JLCharacter.InnerUnicodeBlock; external name 'VARIATION_SELECTORS'; + fCOMBINING_HALF_MARKS: JLCharacter.InnerUnicodeBlock; external name 'COMBINING_HALF_MARKS'; + fCJK_COMPATIBILITY_FORMS: JLCharacter.InnerUnicodeBlock; external name 'CJK_COMPATIBILITY_FORMS'; + fSMALL_FORM_VARIANTS: JLCharacter.InnerUnicodeBlock; external name 'SMALL_FORM_VARIANTS'; + fARABIC_PRESENTATION_FORMS_B: JLCharacter.InnerUnicodeBlock; external name 'ARABIC_PRESENTATION_FORMS_B'; + fHALFWIDTH_AND_FULLWIDTH_FORMS: JLCharacter.InnerUnicodeBlock; external name 'HALFWIDTH_AND_FULLWIDTH_FORMS'; + fSPECIALS: JLCharacter.InnerUnicodeBlock; external name 'SPECIALS'; + fLINEAR_B_SYLLABARY: JLCharacter.InnerUnicodeBlock; external name 'LINEAR_B_SYLLABARY'; + fLINEAR_B_IDEOGRAMS: JLCharacter.InnerUnicodeBlock; external name 'LINEAR_B_IDEOGRAMS'; + fAEGEAN_NUMBERS: JLCharacter.InnerUnicodeBlock; external name 'AEGEAN_NUMBERS'; + fOLD_ITALIC: JLCharacter.InnerUnicodeBlock; external name 'OLD_ITALIC'; + fGOTHIC: JLCharacter.InnerUnicodeBlock; external name 'GOTHIC'; + fUGARITIC: JLCharacter.InnerUnicodeBlock; external name 'UGARITIC'; + fDESERET: JLCharacter.InnerUnicodeBlock; external name 'DESERET'; + fSHAVIAN: JLCharacter.InnerUnicodeBlock; external name 'SHAVIAN'; + fOSMANYA: JLCharacter.InnerUnicodeBlock; external name 'OSMANYA'; + fCYPRIOT_SYLLABARY: JLCharacter.InnerUnicodeBlock; external name 'CYPRIOT_SYLLABARY'; + fBYZANTINE_MUSICAL_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'BYZANTINE_MUSICAL_SYMBOLS'; + fMUSICAL_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'MUSICAL_SYMBOLS'; + fTAI_XUAN_JING_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'TAI_XUAN_JING_SYMBOLS'; + fMATHEMATICAL_ALPHANUMERIC_SYMBOLS: JLCharacter.InnerUnicodeBlock; external name 'MATHEMATICAL_ALPHANUMERIC_SYMBOLS'; + fCJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: JLCharacter.InnerUnicodeBlock; external name 'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B'; + fCJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: JLCharacter.InnerUnicodeBlock; external name 'CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT'; + fTAGS: JLCharacter.InnerUnicodeBlock; external name 'TAGS'; + fVARIATION_SELECTORS_SUPPLEMENT: JLCharacter.InnerUnicodeBlock; external name 'VARIATION_SELECTORS_SUPPLEMENT'; + fSUPPLEMENTARY_PRIVATE_USE_AREA_A: JLCharacter.InnerUnicodeBlock; external name 'SUPPLEMENTARY_PRIVATE_USE_AREA_A'; + fSUPPLEMENTARY_PRIVATE_USE_AREA_B: JLCharacter.InnerUnicodeBlock; external name 'SUPPLEMENTARY_PRIVATE_USE_AREA_B'; + public + class function forName(para1: JLString): JLCharacter.InnerUnicodeBlock; static; overload; + class function &of(para1: jchar): JLCharacter.InnerUnicodeBlock; static; overload; + class function &of(para1: jint): JLCharacter.InnerUnicodeBlock; static; overload; + end; + + public + const + MIN_VALUE = 0; + MAX_VALUE = 65535; + MIN_RADIX = 2; + MAX_RADIX = 36; + public + final class var + fTYPE: JLClass; external name 'TYPE'; + public + const + UNASSIGNED = 0; + UPPERCASE_LETTER = 1; + LOWERCASE_LETTER = 2; + TITLECASE_LETTER = 3; + MODIFIER_LETTER = 4; + OTHER_LETTER = 5; + NON_SPACING_MARK = 6; + ENCLOSING_MARK = 7; + COMBINING_SPACING_MARK = 8; + DECIMAL_DIGIT_NUMBER = 9; + LETTER_NUMBER = 10; + OTHER_NUMBER = 11; + SPACE_SEPARATOR = 12; + LINE_SEPARATOR = 13; + PARAGRAPH_SEPARATOR = 14; + CONTROL = 15; + FORMAT = 16; + PRIVATE_USE = 18; + SURROGATE = 19; + DASH_PUNCTUATION = 20; + START_PUNCTUATION = 21; + END_PUNCTUATION = 22; + CONNECTOR_PUNCTUATION = 23; + OTHER_PUNCTUATION = 24; + MATH_SYMBOL = 25; + CURRENCY_SYMBOL = 26; + MODIFIER_SYMBOL = 27; + OTHER_SYMBOL = 28; + INITIAL_QUOTE_PUNCTUATION = 29; + FINAL_QUOTE_PUNCTUATION = 30; + DIRECTIONALITY_UNDEFINED = -1; + DIRECTIONALITY_LEFT_TO_RIGHT = 0; + DIRECTIONALITY_RIGHT_TO_LEFT = 1; + DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2; + DIRECTIONALITY_EUROPEAN_NUMBER = 3; + DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4; + DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5; + DIRECTIONALITY_ARABIC_NUMBER = 6; + DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7; + DIRECTIONALITY_NONSPACING_MARK = 8; + DIRECTIONALITY_BOUNDARY_NEUTRAL = 9; + DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10; + DIRECTIONALITY_SEGMENT_SEPARATOR = 11; + DIRECTIONALITY_WHITESPACE = 12; + DIRECTIONALITY_OTHER_NEUTRALS = 13; + DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14; + DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15; + DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16; + DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17; + DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18; + MIN_HIGH_SURROGATE = 55296; + MAX_HIGH_SURROGATE = 56319; + MIN_LOW_SURROGATE = 56320; + MAX_LOW_SURROGATE = 57343; + MIN_SURROGATE = 55296; + MAX_SURROGATE = 57343; + MIN_SUPPLEMENTARY_CODE_POINT = 65536; + MIN_CODE_POINT = 0; + MAX_CODE_POINT = 1114111; + SIZE = 16; + public + constructor create(para1: jchar); overload; + function charValue(): jchar; overload; virtual; + function compareTo(para1: JLCharacter): jint; overload; virtual; + class function valueOf(para1: jchar): JLCharacter; static; overload; + class function isValidCodePoint(para1: jint): jboolean; static; overload; + class function isSupplementaryCodePoint(para1: jint): jboolean; static; overload; + class function isHighSurrogate(para1: jchar): jboolean; static; overload; + class function isLowSurrogate(para1: jchar): jboolean; static; overload; + class function isSurrogatePair(para1: jchar; para2: jchar): jboolean; static; overload; + class function charCount(para1: jint): jint; static; overload; + class function toCodePoint(para1: jchar; para2: jchar): jint; static; overload; + class function codePointAt(para1: JLCharSequence; para2: jint): jint; static; overload; + class function codePointAt(para1: Arr1jchar; para2: jint): jint; static; overload; + class function codePointAt(var para1: array of jchar; para2: jint): jint; static; overload; + class function codePointAt(para1: Arr1jchar; para2: jint; para3: jint): jint; static; overload; + class function codePointAt(var para1: array of jchar; para2: jint; para3: jint): jint; static; overload; + class function codePointBefore(para1: JLCharSequence; para2: jint): jint; static; overload; + class function codePointBefore(para1: Arr1jchar; para2: jint): jint; static; overload; + class function codePointBefore(var para1: array of jchar; para2: jint): jint; static; overload; + class function codePointBefore(para1: Arr1jchar; para2: jint; para3: jint): jint; static; overload; + class function codePointBefore(var para1: array of jchar; para2: jint; para3: jint): jint; static; overload; + class function toChars(para1: jint; para2: Arr1jchar; para3: jint): jint; static; overload; + class function toChars(para1: jint; var para2: array of jchar; para3: jint): jint; static; overload; + class function toChars(para1: jint): Arr1jchar; static; overload; + class function codePointCount(para1: JLCharSequence; para2: jint; para3: jint): jint; static; overload; + class function codePointCount(para1: Arr1jchar; para2: jint; para3: jint): jint; static; overload; + class function codePointCount(var para1: array of jchar; para2: jint; para3: jint): jint; static; overload; + class function offsetByCodePoints(para1: JLCharSequence; para2: jint; para3: jint): jint; static; overload; + class function offsetByCodePoints(para1: Arr1jchar; para2: jint; para3: jint; para4: jint; para5: jint): jint; static; overload; + class function offsetByCodePoints(var para1: array of jchar; para2: jint; para3: jint; para4: jint; para5: jint): jint; static; overload; + class function digit(para1: jchar; para2: jint): jint; static; overload; + class function digit(para1: jint; para2: jint): jint; static; overload; + function equals(para1: JLObject): jboolean; overload; virtual; + class function forDigit(para1: jint; para2: jint): jchar; static; overload; + class function getNumericValue(para1: jchar): jint; static; overload; + class function getNumericValue(para1: jint): jint; static; overload; + class function getType(para1: jchar): jint; static; overload; + class function getType(para1: jint): jint; static; overload; + class function getDirectionality(para1: jchar): jbyte; static; overload; + class function getDirectionality(para1: jint): jbyte; static; overload; + class function isMirrored(para1: jchar): jboolean; static; overload; + class function isMirrored(para1: jint): jboolean; static; overload; + function hashCode(): jint; overload; virtual; + class function isDefined(para1: jchar): jboolean; static; overload; + class function isDefined(para1: jint): jboolean; static; overload; + class function isDigit(para1: jchar): jboolean; static; overload; + class function isDigit(para1: jint): jboolean; static; overload; + class function isIdentifierIgnorable(para1: jchar): jboolean; static; overload; + class function isIdentifierIgnorable(para1: jint): jboolean; static; overload; + class function isISOControl(para1: jchar): jboolean; static; overload; + class function isISOControl(para1: jint): jboolean; static; overload; + class function isJavaIdentifierPart(para1: jchar): jboolean; static; overload; + class function isJavaIdentifierPart(para1: jint): jboolean; static; overload; + class function isJavaIdentifierStart(para1: jchar): jboolean; static; overload; + class function isJavaIdentifierStart(para1: jint): jboolean; static; overload; + class function isJavaLetter(para1: jchar): jboolean; static; overload; + class function isJavaLetterOrDigit(para1: jchar): jboolean; static; overload; + class function isLetter(para1: jchar): jboolean; static; overload; + class function isLetter(para1: jint): jboolean; static; overload; + class function isLetterOrDigit(para1: jchar): jboolean; static; overload; + class function isLetterOrDigit(para1: jint): jboolean; static; overload; + class function isLowerCase(para1: jchar): jboolean; static; overload; + class function isLowerCase(para1: jint): jboolean; static; overload; + class function isSpace(para1: jchar): jboolean; static; overload; + class function isSpaceChar(para1: jchar): jboolean; static; overload; + class function isSpaceChar(para1: jint): jboolean; static; overload; + class function isTitleCase(para1: jchar): jboolean; static; overload; + class function isTitleCase(para1: jint): jboolean; static; overload; + class function isUnicodeIdentifierPart(para1: jchar): jboolean; static; overload; + class function isUnicodeIdentifierPart(para1: jint): jboolean; static; overload; + class function isUnicodeIdentifierStart(para1: jchar): jboolean; static; overload; + class function isUnicodeIdentifierStart(para1: jint): jboolean; static; overload; + class function isUpperCase(para1: jchar): jboolean; static; overload; + class function isUpperCase(para1: jint): jboolean; static; overload; + class function isWhitespace(para1: jchar): jboolean; static; overload; + class function isWhitespace(para1: jint): jboolean; static; overload; + class function reverseBytes(para1: jchar): jchar; static; overload; + class function toLowerCase(para1: jchar): jchar; static; overload; + class function toLowerCase(para1: jint): jint; static; overload; + function toString(): JLString; overload; virtual; + class function toString(para1: jchar): JLString; static; overload; + class function toTitleCase(para1: jchar): jchar; static; overload; + class function toTitleCase(para1: jint): jint; static; overload; + class function toUpperCase(para1: jchar): jchar; static; overload; + class function toUpperCase(para1: jint): jint; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JLEnum = class abstract external 'java.lang' name 'Enum' (JLObject, JISerializable, JLComparable) + strict protected + constructor create(para1: JLString; para2: jint); overload; + public + function name(): JLString; overload; virtual; final; + function ordinal(): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; final; + strict protected + function clone(): JLObject; overload; virtual; final; // throws java.lang.CloneNotSupportedException + public + function compareTo(para1: JLEnum): jint; overload; virtual; final; + function getDeclaringClass(): JLClass; overload; virtual; final; + class function valueOf(para1: JLClass; para2: JLString): JLEnum; static; overload; + strict protected + procedure finalize(); overload; virtual; final; + public + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JLString = class sealed external 'java.lang' name 'String' (JLObject, JISerializable, JLComparable, JLCharSequence) + public + final class var + fCASE_INSENSITIVE_ORDER: JUComparator; external name 'CASE_INSENSITIVE_ORDER'; + public + constructor create(); overload; + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + constructor create(para1: Arr1jbyte; para2: jint); overload; + constructor create(const para1: array of jbyte; para2: jint); overload; + constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload; + constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload; + constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint); overload; + constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: jint); overload; + constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JLString); overload; // throws java.io.UnsupportedEncodingException + constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JLString); overload; // throws java.io.UnsupportedEncodingException + constructor create(para1: Arr1jbyte; para2: JLString); overload; // throws java.io.UnsupportedEncodingException + constructor create(const para1: array of jbyte; para2: JLString); overload; // throws java.io.UnsupportedEncodingException + constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JNCCharset); overload; + constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JNCCharset); overload; + constructor create(para1: Arr1jbyte; para2: JNCCharset); overload; + constructor create(const para1: array of jbyte; para2: JNCCharset); overload; + constructor create(para1: Arr1jchar); overload; + constructor create(const para1: array of jchar); overload; + constructor create(para1: Arr1jchar; para2: jint; para3: jint); overload; + constructor create(const para1: array of jchar; para2: jint; para3: jint); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLStringBuffer); overload; + constructor create(para1: Arr1jint; para2: jint; para3: jint); overload; + constructor create(const para1: array of jint; para2: jint; para3: jint); overload; + constructor create(para1: JLStringBuilder); overload; + function charAt(para1: jint): jchar; overload; virtual; + function compareTo(para1: JLString): jint; overload; virtual; + function compareToIgnoreCase(para1: JLString): jint; overload; virtual; + function concat(para1: JLString): JLString; overload; virtual; + class function copyValueOf(para1: Arr1jchar): JLString; static; overload; + class function copyValueOf(var para1: array of jchar): JLString; static; overload; + class function copyValueOf(para1: Arr1jchar; para2: jint; para3: jint): JLString; static; overload; + class function copyValueOf(var para1: array of jchar; para2: jint; para3: jint): JLString; static; overload; + function endsWith(para1: JLString): jboolean; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function equalsIgnoreCase(para1: JLString): jboolean; overload; virtual; + procedure getBytes(para1: jint; para2: jint; para3: Arr1jbyte; para4: jint); overload; virtual; + procedure getBytes(para1: jint; para2: jint; var para3: array of jbyte; para4: jint); overload; virtual; + function getBytes(): Arr1jbyte; overload; virtual; + function getBytes(para1: JLString): Arr1jbyte; overload; virtual; // throws java.io.UnsupportedEncodingException + function getBytes(para1: JNCCharset): Arr1jbyte; overload; virtual; + procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual; + procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual; + function hashCode(): jint; overload; virtual; + function indexOf(para1: jint): jint; overload; virtual; + function indexOf(para1: jint; para2: jint): jint; overload; virtual; + function indexOf(para1: JLString): jint; overload; virtual; + function indexOf(para1: JLString; para2: jint): jint; overload; virtual; + function intern(): JLString; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function lastIndexOf(para1: jint): jint; overload; virtual; + function lastIndexOf(para1: jint; para2: jint): jint; overload; virtual; + function lastIndexOf(para1: JLString): jint; overload; virtual; + function lastIndexOf(para1: JLString; para2: jint): jint; overload; virtual; + function length(): jint; overload; virtual; + function regionMatches(para1: jint; para2: JLString; para3: jint; para4: jint): jboolean; overload; virtual; + function regionMatches(para1: jboolean; para2: jint; para3: JLString; para4: jint; para5: jint): jboolean; overload; virtual; + function replace(para1: jchar; para2: jchar): JLString; overload; virtual; + function replace(para1: JLCharSequence; para2: JLCharSequence): JLString; overload; virtual; + function startsWith(para1: JLString): jboolean; overload; virtual; + function startsWith(para1: JLString; para2: jint): jboolean; overload; virtual; + function substring(para1: jint): JLString; overload; virtual; + function substring(para1: jint; para2: jint): JLString; overload; virtual; + function toCharArray(): Arr1jchar; overload; virtual; + function toLowerCase(): JLString; overload; virtual; + function toLowerCase(para1: JULocale): JLString; overload; virtual; + function toString(): JLString; overload; virtual; + function toUpperCase(): JLString; overload; virtual; + function toUpperCase(para1: JULocale): JLString; overload; virtual; + function trim(): JLString; overload; virtual; + class function valueOf(para1: Arr1jchar): JLString; static; overload; + class function valueOf(var para1: array of jchar): JLString; static; overload; + class function valueOf(para1: Arr1jchar; para2: jint; para3: jint): JLString; static; overload; + class function valueOf(var para1: array of jchar; para2: jint; para3: jint): JLString; static; overload; + class function valueOf(para1: jchar): JLString; static; overload; + class function valueOf(para1: jdouble): JLString; static; overload; + class function valueOf(para1: jfloat): JLString; static; overload; + class function valueOf(para1: jint): JLString; static; overload; + class function valueOf(para1: jlong): JLString; static; overload; + class function valueOf(para1: JLObject): JLString; static; overload; + class function valueOf(para1: jboolean): JLString; static; overload; + function contentEquals(para1: JLStringBuffer): jboolean; overload; virtual; + function contentEquals(para1: JLCharSequence): jboolean; overload; virtual; + function matches(para1: JLString): jboolean; overload; virtual; + function replaceAll(para1: JLString; para2: JLString): JLString; overload; virtual; + function replaceFirst(para1: JLString; para2: JLString): JLString; overload; virtual; + function split(para1: JLString): Arr1JLString; overload; virtual; + function split(para1: JLString; para2: jint): Arr1JLString; overload; virtual; + function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; + function codePointAt(para1: jint): jint; overload; virtual; + function codePointBefore(para1: jint): jint; overload; virtual; + function codePointCount(para1: jint; para2: jint): jint; overload; virtual; + function contains(para1: JLCharSequence): jboolean; overload; virtual; + function offsetByCodePoints(para1: jint; para2: jint): jint; overload; virtual; + class function format(para1: JLString; para2: Arr1JLObject): JLString; static; overload; + class function format(para1: JLString; const para2: array of JLObject): JLString; static; overload; + class function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JLString; static; overload; + class function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JLString; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JNCCharset = class abstract external 'java.nio.charset' name 'Charset' (JLObject, JLComparable) + strict protected + constructor create(para1: JLString; para2: Arr1JLString); overload; + constructor create(para1: JLString; const para2: array of JLString); overload; + public + class function availableCharsets(): JUSortedMap; static; overload; + class function forName(para1: JLString): JNCCharset; static; overload; + class function isSupported(para1: JLString): jboolean; static; overload; + function contains(para1: JNCCharset): jboolean; overload; virtual; abstract; + function newEncoder(): JNCCharsetEncoder; overload; virtual; abstract; + function newDecoder(): JNCCharsetDecoder; overload; virtual; abstract; + function name(): JLString; overload; virtual; final; + function aliases(): JUSet; overload; virtual; final; + function displayName(): JLString; overload; virtual; + function displayName(para1: JULocale): JLString; overload; virtual; + function isRegistered(): jboolean; overload; virtual; final; + function canEncode(): jboolean; overload; virtual; + function encode(para1: JNCharBuffer): JNByteBuffer; overload; virtual; final; + function encode(para1: JLString): JNByteBuffer; overload; virtual; final; + function decode(para1: JNByteBuffer): JNCharBuffer; overload; virtual; final; + function compareTo(para1: JNCCharset): jint; overload; virtual; final; + function equals(para1: JLObject): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; final; + function toString(): JLString; overload; virtual; final; + class function defaultCharset(): JNCCharset; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JUCalendar = class abstract external 'java.util' name 'Calendar' (JLObject, JISerializable, JLCloneable, JLComparable) + strict protected + var + fareFieldsSet: jboolean; external name 'areFieldsSet'; + ffields: Arr1jint; external name 'fields'; + fisSet: Arr1jboolean; external name 'isSet'; + fisTimeSet: jboolean; external name 'isTimeSet'; + ftime: jlong; external name 'time'; + public + const + JANUARY = 0; + FEBRUARY = 1; + MARCH = 2; + APRIL = 3; + MAY = 4; + JUNE = 5; + JULY = 6; + AUGUST = 7; + SEPTEMBER = 8; + OCTOBER = 9; + NOVEMBER = 10; + DECEMBER = 11; + UNDECIMBER = 12; + SUNDAY = 1; + MONDAY = 2; + TUESDAY = 3; + WEDNESDAY = 4; + THURSDAY = 5; + FRIDAY = 6; + SATURDAY = 7; + ERA = 0; + YEAR = 1; + MONTH = 2; + WEEK_OF_YEAR = 3; + WEEK_OF_MONTH = 4; + DATE = 5; + DAY_OF_MONTH = 5; + DAY_OF_YEAR = 6; + DAY_OF_WEEK = 7; + DAY_OF_WEEK_IN_MONTH = 8; + AM_PM = 9; + HOUR = 10; + HOUR_OF_DAY = 11; + MINUTE = 12; + SECOND = 13; + MILLISECOND = 14; + ZONE_OFFSET = 15; + DST_OFFSET = 16; + FIELD_COUNT = 17; + AM = 0; + PM = 1; + ALL_STYLES = 0; + SHORT = 1; + LONG = 2; + strict protected + constructor create(); overload; + constructor create(para1: JUTimeZone; para2: JULocale); overload; + public + procedure add(para1: jint; para2: jint); overload; virtual; abstract; + function after(para1: JLObject): jboolean; overload; virtual; + function before(para1: JLObject): jboolean; overload; virtual; + procedure clear(); overload; virtual; final; + procedure clear(para1: jint); overload; virtual; final; + function clone(): JLObject; overload; virtual; + strict protected + procedure complete(); overload; virtual; + procedure computeFields(); overload; virtual; abstract; + procedure computeTime(); overload; virtual; abstract; + public + function equals(para1: JLObject): jboolean; overload; virtual; + function get(para1: jint): jint; overload; virtual; + function getActualMaximum(para1: jint): jint; overload; virtual; + function getActualMinimum(para1: jint): jint; overload; virtual; + class function getAvailableLocales(): Arr1JULocale; static; overload; + function getFirstDayOfWeek(): jint; overload; virtual; + function getGreatestMinimum(para1: jint): jint; overload; virtual; abstract; + class function getInstance(): JUCalendar; static; overload; + class function getInstance(para1: JULocale): JUCalendar; static; overload; + class function getInstance(para1: JUTimeZone): JUCalendar; static; overload; + class function getInstance(para1: JUTimeZone; para2: JULocale): JUCalendar; static; overload; + function getLeastMaximum(para1: jint): jint; overload; virtual; abstract; + function getMaximum(para1: jint): jint; overload; virtual; abstract; + function getMinimalDaysInFirstWeek(): jint; overload; virtual; + function getMinimum(para1: jint): jint; overload; virtual; abstract; + function getTime(): JUDate; overload; virtual; final; + function getTimeInMillis(): jlong; overload; virtual; + function getTimeZone(): JUTimeZone; overload; virtual; + function hashCode(): jint; overload; virtual; + strict protected + function internalGet(para1: jint): jint; overload; virtual; final; + public + function isLenient(): jboolean; overload; virtual; + function isSet(para1: jint): jboolean; overload; virtual; final; + procedure roll(para1: jint; para2: jint); overload; virtual; + procedure roll(para1: jint; para2: jboolean); overload; virtual; abstract; + procedure &set(para1: jint; para2: jint); overload; virtual; + procedure &set(para1: jint; para2: jint; para3: jint); overload; virtual; final; + procedure &set(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; final; + procedure &set(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual; final; + procedure setFirstDayOfWeek(para1: jint); overload; virtual; + procedure setLenient(para1: jboolean); overload; virtual; + procedure setMinimalDaysInFirstWeek(para1: jint); overload; virtual; + procedure setTime(para1: JUDate); overload; virtual; final; + procedure setTimeInMillis(para1: jlong); overload; virtual; + procedure setTimeZone(para1: JUTimeZone); overload; virtual; + function toString(): JLString; overload; virtual; + function compareTo(para1: JUCalendar): jint; overload; virtual; + function getDisplayName(para1: jint; para2: jint; para3: JULocale): JLString; overload; virtual; + function getDisplayNames(para1: jint; para2: jint; para3: JULocale): JUMap; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JUCollection = interface external 'java.util' name 'Collection' (JLIterable) + function add(para1: JLObject): jboolean; overload; + function addAll(para1: JUCollection): jboolean; overload; + procedure clear(); overload; + function contains(para1: JLObject): jboolean; overload; + function containsAll(para1: JUCollection): jboolean; overload; + function equals(para1: JLObject): jboolean; overload; + function hashCode(): jint; overload; + function isEmpty(): jboolean; overload; + function iterator(): JUIterator; overload; + function remove(para1: JLObject): jboolean; overload; + function removeAll(para1: JUCollection): jboolean; overload; + function retainAll(para1: JUCollection): jboolean; overload; + function size(): jint; overload; + function toArray(): Arr1JLObject; overload; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; + end; + + JLRAccessibleObject = class external 'java.lang.reflect' name 'AccessibleObject' (JLObject, JLRAnnotatedElement) + strict protected + constructor create(); overload; + public + class procedure setAccessible(para1: Arr1JLRAccessibleObject; para2: jboolean); static; overload; + class procedure setAccessible(var para1: array of JLRAccessibleObject; para2: jboolean); static; overload; + function isAccessible(): jboolean; overload; virtual; + procedure setAccessible(para1: jboolean); overload; virtual; + function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual; + function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual; + function getAnnotations(): Arr1JLAAnnotation; overload; virtual; + function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual; + end; + + JLClass = class sealed external 'java.lang' name 'Class' (JLObject, JISerializable, JLRAnnotatedElement, JLRGenericDeclaration, JLRType) + public + class function forName(para1: JLString): JLClass; static; overload; // throws java.lang.ClassNotFoundException + class function forName(para1: JLString; para2: jboolean; para3: JLClassLoader): JLClass; static; overload; // throws java.lang.ClassNotFoundException + function getClasses(): Arr1JLClass; overload; virtual; + function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual; + function getAnnotations(): Arr1JLAAnnotation; overload; virtual; + function getCanonicalName(): JLString; overload; virtual; + function getClassLoader(): JLClassLoader; overload; virtual; + function getComponentType(): JLClass; overload; virtual; + function getConstructor(para1: Arr1JLClass): JLRConstructor; overload; virtual; // throws java.lang.NoSuchMethodException + function getConstructor(const para1: array of JLClass): JLRConstructor; overload; virtual; // throws java.lang.NoSuchMethodException + function getConstructors(): Arr1JLRConstructor; overload; virtual; + function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual; + function getDeclaredClasses(): Arr1JLClass; overload; virtual; + function getDeclaredConstructor(para1: Arr1JLClass): JLRConstructor; overload; virtual; // throws java.lang.NoSuchMethodException + function getDeclaredConstructor(const para1: array of JLClass): JLRConstructor; overload; virtual; // throws java.lang.NoSuchMethodException + function getDeclaredConstructors(): Arr1JLRConstructor; overload; virtual; + function getDeclaredField(para1: JLString): JLRField; overload; virtual; // throws java.lang.NoSuchFieldException + function getDeclaredFields(): Arr1JLRField; overload; virtual; + function getDeclaredMethod(para1: JLString; para2: Arr1JLClass): JLRMethod; overload; virtual; // throws java.lang.NoSuchMethodException + function getDeclaredMethod(para1: JLString; const para2: array of JLClass): JLRMethod; overload; virtual; // throws java.lang.NoSuchMethodException + function getDeclaredMethods(): Arr1JLRMethod; overload; virtual; + function getDeclaringClass(): JLClass; overload; virtual; + function getEnclosingClass(): JLClass; overload; virtual; + function getEnclosingConstructor(): JLRConstructor; overload; virtual; + function getEnclosingMethod(): JLRMethod; overload; virtual; + function getEnumConstants(): Arr1JLObject; overload; virtual; + function getField(para1: JLString): JLRField; overload; virtual; // throws java.lang.NoSuchFieldException + function getFields(): Arr1JLRField; overload; virtual; + function getGenericInterfaces(): Arr1JLRType; overload; virtual; + function getGenericSuperclass(): JLRType; overload; virtual; + function getInterfaces(): Arr1JLClass; overload; virtual; + function getMethod(para1: JLString; para2: Arr1JLClass): JLRMethod; overload; virtual; // throws java.lang.NoSuchMethodException + function getMethod(para1: JLString; const para2: array of JLClass): JLRMethod; overload; virtual; // throws java.lang.NoSuchMethodException + function getMethods(): Arr1JLRMethod; overload; virtual; + function getModifiers(): jint; overload; virtual; + function getName(): JLString; overload; virtual; + function getSimpleName(): JLString; overload; virtual; + function getProtectionDomain(): JSProtectionDomain; overload; virtual; + function getResource(para1: JLString): JNURL; overload; virtual; + function getResourceAsStream(para1: JLString): JIInputStream; overload; virtual; + function getSigners(): Arr1JLObject; overload; virtual; + function getSuperclass(): JLClass; overload; virtual; + function getTypeParameters(): Arr1JLRTypeVariable; overload; virtual; + function isAnnotation(): jboolean; overload; virtual; + function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual; + function isAnonymousClass(): jboolean; overload; virtual; + function isArray(): jboolean; overload; virtual; + function isAssignableFrom(para1: JLClass): jboolean; overload; virtual; + function isEnum(): jboolean; overload; virtual; + function isInstance(para1: JLObject): jboolean; overload; virtual; + function isInterface(): jboolean; overload; virtual; + function isLocalClass(): jboolean; overload; virtual; + function isMemberClass(): jboolean; overload; virtual; + function isPrimitive(): jboolean; overload; virtual; + function isSynthetic(): jboolean; overload; virtual; + function newInstance(): JLObject; overload; virtual; // throws java.lang.InstantiationException, java.lang.IllegalAccessException + function toString(): JLString; overload; virtual; + function getPackage(): JLPackage; overload; virtual; + function desiredAssertionStatus(): jboolean; overload; virtual; + function asSubclass(para1: JLClass): JLClass; overload; virtual; + function cast(para1: JLObject): JLObject; overload; virtual; + end; + + JNByteBuffer = class abstract external 'java.nio' name 'ByteBuffer' (JNBuffer, JLComparable) + public + class function allocate(para1: jint): JNByteBuffer; static; overload; + class function allocateDirect(para1: jint): JNByteBuffer; static; overload; + class function wrap(para1: Arr1jbyte): JNByteBuffer; static; overload; + class function wrap(var para1: array of jbyte): JNByteBuffer; static; overload; + class function wrap(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; static; overload; + class function wrap(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; static; overload; + function &array(): Arr1jbyte; overload; virtual; final; + function arrayOffset(): jint; overload; virtual; final; + function asCharBuffer(): JNCharBuffer; overload; virtual; abstract; + function asDoubleBuffer(): JNDoubleBuffer; overload; virtual; abstract; + function asFloatBuffer(): JNFloatBuffer; overload; virtual; abstract; + function asIntBuffer(): JNIntBuffer; overload; virtual; abstract; + function asLongBuffer(): JNLongBuffer; overload; virtual; abstract; + function asReadOnlyBuffer(): JNByteBuffer; overload; virtual; abstract; + function asShortBuffer(): JNShortBuffer; overload; virtual; abstract; + function compact(): JNByteBuffer; overload; virtual; abstract; + function compareTo(para1: JNByteBuffer): jint; overload; virtual; + function duplicate(): JNByteBuffer; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(): jbyte; overload; virtual; abstract; + function get(para1: Arr1jbyte): JNByteBuffer; overload; virtual; + function get(var para1: array of jbyte): JNByteBuffer; overload; virtual; + function get(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual; + function get(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual; + function get(para1: jint): jbyte; overload; virtual; abstract; + function getChar(): jchar; overload; virtual; abstract; + function getChar(para1: jint): jchar; overload; virtual; abstract; + function getDouble(): jdouble; overload; virtual; abstract; + function getDouble(para1: jint): jdouble; overload; virtual; abstract; + function getFloat(): jfloat; overload; virtual; abstract; + function getFloat(para1: jint): jfloat; overload; virtual; abstract; + function getInt(): jint; overload; virtual; abstract; + function getInt(para1: jint): jint; overload; virtual; abstract; + function getLong(): jlong; overload; virtual; abstract; + function getLong(para1: jint): jlong; overload; virtual; abstract; + function getShort(): jshort; overload; virtual; abstract; + function getShort(para1: jint): jshort; overload; virtual; abstract; + function hasArray(): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; + function isDirect(): jboolean; overload; virtual; abstract; + function order(): JNByteOrder; overload; virtual; final; + function order(para1: JNByteOrder): JNByteBuffer; overload; virtual; final; + function put(para1: jbyte): JNByteBuffer; overload; virtual; abstract; + function put(para1: Arr1jbyte): JNByteBuffer; overload; virtual; final; + function put(var para1: array of jbyte): JNByteBuffer; overload; virtual; final; + function put(para1: Arr1jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual; + function put(var para1: array of jbyte; para2: jint; para3: jint): JNByteBuffer; overload; virtual; + function put(para1: JNByteBuffer): JNByteBuffer; overload; virtual; + function put(para1: jint; para2: jbyte): JNByteBuffer; overload; virtual; abstract; + function putChar(para1: jchar): JNByteBuffer; overload; virtual; abstract; + function putChar(para1: jint; para2: jchar): JNByteBuffer; overload; virtual; abstract; + function putDouble(para1: jdouble): JNByteBuffer; overload; virtual; abstract; + function putDouble(para1: jint; para2: jdouble): JNByteBuffer; overload; virtual; abstract; + function putFloat(para1: jfloat): JNByteBuffer; overload; virtual; abstract; + function putFloat(para1: jint; para2: jfloat): JNByteBuffer; overload; virtual; abstract; + function putInt(para1: jint): JNByteBuffer; overload; virtual; abstract; + function putInt(para1: jint; para2: jint): JNByteBuffer; overload; virtual; abstract; + function putLong(para1: jlong): JNByteBuffer; overload; virtual; abstract; + function putLong(para1: jint; para2: jlong): JNByteBuffer; overload; virtual; abstract; + function putShort(para1: jshort): JNByteBuffer; overload; virtual; abstract; + function putShort(para1: jint; para2: jshort): JNByteBuffer; overload; virtual; abstract; + function slice(): JNByteBuffer; overload; virtual; abstract; + function &array(): JLObject; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JNCharBuffer = class abstract external 'java.nio' name 'CharBuffer' (JNBuffer, JLComparable, JLCharSequence, JLAppendable, JLReadable) + public + class function allocate(para1: jint): JNCharBuffer; static; overload; + class function wrap(para1: Arr1jchar): JNCharBuffer; static; overload; + class function wrap(var para1: array of jchar): JNCharBuffer; static; overload; + class function wrap(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; static; overload; + class function wrap(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; static; overload; + class function wrap(para1: JLCharSequence): JNCharBuffer; static; overload; + class function wrap(para1: JLCharSequence; para2: jint; para3: jint): JNCharBuffer; static; overload; + function &array(): Arr1jchar; overload; virtual; final; + function arrayOffset(): jint; overload; virtual; final; + function asReadOnlyBuffer(): JNCharBuffer; overload; virtual; abstract; + function charAt(para1: jint): jchar; overload; virtual; final; + function compact(): JNCharBuffer; overload; virtual; abstract; + function compareTo(para1: JNCharBuffer): jint; overload; virtual; + function duplicate(): JNCharBuffer; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(): jchar; overload; virtual; abstract; + function get(para1: Arr1jchar): JNCharBuffer; overload; virtual; + function get(var para1: array of jchar): JNCharBuffer; overload; virtual; + function get(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual; + function get(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual; + function get(para1: jint): jchar; overload; virtual; abstract; + function hasArray(): jboolean; overload; virtual; final; + function hashCode(): jint; overload; virtual; + function isDirect(): jboolean; overload; virtual; abstract; + function length(): jint; overload; virtual; final; + function order(): JNByteOrder; overload; virtual; abstract; + function put(para1: jchar): JNCharBuffer; overload; virtual; abstract; + function put(para1: Arr1jchar): JNCharBuffer; overload; virtual; final; + function put(var para1: array of jchar): JNCharBuffer; overload; virtual; final; + function put(para1: Arr1jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual; + function put(var para1: array of jchar; para2: jint; para3: jint): JNCharBuffer; overload; virtual; + function put(para1: JNCharBuffer): JNCharBuffer; overload; virtual; + function put(para1: jint; para2: jchar): JNCharBuffer; overload; virtual; abstract; + function put(para1: JLString): JNCharBuffer; overload; virtual; final; + function put(para1: JLString; para2: jint; para3: jint): JNCharBuffer; overload; virtual; + function slice(): JNCharBuffer; overload; virtual; abstract; + function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; abstract; + function toString(): JLString; overload; virtual; + function append(para1: jchar): JNCharBuffer; overload; virtual; + function append(para1: JLCharSequence): JNCharBuffer; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JNCharBuffer; overload; virtual; + function read(para1: JNCharBuffer): jint; overload; virtual; // throws java.io.IOException + function &array(): JLObject; overload; virtual; + function compareTo(para1: JLObject): jint; overload; virtual; + function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: JLCharSequence): JLAppendable; overload; virtual; // throws java.io.IOException + function append(para1: jchar): JLAppendable; overload; virtual; // throws java.io.IOException + end; + + JTCollator = class abstract external 'java.text' name 'Collator' (JLObject, JUComparator, JLCloneable) + public + const + NO_DECOMPOSITION = 0; + CANONICAL_DECOMPOSITION = 1; + FULL_DECOMPOSITION = 2; + PRIMARY = 0; + SECONDARY = 1; + TERTIARY = 2; + IDENTICAL = 3; + strict protected + constructor create(); overload; + public + function clone(): JLObject; overload; virtual; + function compare(para1: JLObject; para2: JLObject): jint; overload; virtual; + function compare(para1: JLString; para2: JLString): jint; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function equals(para1: JLString; para2: JLString): jboolean; overload; virtual; + class function getAvailableLocales(): Arr1JULocale; static; overload; + function getCollationKey(para1: JLString): JTCollationKey; overload; virtual; abstract; + function getDecomposition(): jint; overload; virtual; + class function getInstance(): JTCollator; static; overload; + class function getInstance(para1: JULocale): JTCollator; static; overload; + function getStrength(): jint; overload; virtual; + function hashCode(): jint; overload; virtual; abstract; + procedure setDecomposition(para1: jint); overload; virtual; + procedure setStrength(para1: jint); overload; virtual; + end; + + JUAbstractMap = class abstract external 'java.util' name 'AbstractMap' (JLObject, JUMap) + public + type + InnerSimpleEntry = class; + Arr1InnerSimpleEntry = array of InnerSimpleEntry; + Arr2InnerSimpleEntry = array of Arr1InnerSimpleEntry; + Arr3InnerSimpleEntry = array of Arr2InnerSimpleEntry; + InnerSimpleImmutableEntry = class; + Arr1InnerSimpleImmutableEntry = array of InnerSimpleImmutableEntry; + Arr2InnerSimpleImmutableEntry = array of Arr1InnerSimpleImmutableEntry; + Arr3InnerSimpleImmutableEntry = array of Arr2InnerSimpleImmutableEntry; + InnerSimpleEntry = class external 'java.util' name 'SimpleEntry' (JLObject, JUMap.InnerEntry, JISerializable) + public + constructor create(para1: JLObject; para2: JLObject); overload; + constructor create(para1: JUMap.InnerEntry); overload; + function getKey(): JLObject; overload; virtual; + function getValue(): JLObject; overload; virtual; + function setValue(para1: JLObject): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + InnerSimpleImmutableEntry = class external 'java.util' name 'SimpleImmutableEntry' (JLObject, JUMap.InnerEntry, JISerializable) + public + constructor create(para1: JLObject; para2: JLObject); overload; + constructor create(para1: JUMap.InnerEntry); overload; + function getKey(): JLObject; overload; virtual; + function getValue(): JLObject; overload; virtual; + function setValue(para1: JLObject): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + strict protected + constructor create(); overload; + public + procedure clear(); overload; virtual; + function containsKey(para1: JLObject): jboolean; overload; virtual; + function containsValue(para1: JLObject): jboolean; overload; virtual; + function entrySet(): JUSet; overload; virtual; abstract; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; + function hashCode(): jint; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function keySet(): JUSet; overload; virtual; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + procedure putAll(para1: JUMap); overload; virtual; + function remove(para1: JLObject): JLObject; overload; virtual; + function size(): jint; overload; virtual; + function toString(): JLString; overload; virtual; + function values(): JUCollection; overload; virtual; + strict protected + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JLByte = class sealed external 'java.lang' name 'Byte' (JLNumber, JLComparable) + public + const + MAX_VALUE = 127; + MIN_VALUE = -128; + SIZE = 8; + public + final class var + fTYPE: JLClass; external name 'TYPE'; + public + constructor create(para1: jbyte); overload; + constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException + function byteValue(): jbyte; overload; virtual; + function compareTo(para1: JLByte): jint; overload; virtual; + class function decode(para1: JLString): JLByte; static; overload; // throws java.lang.NumberFormatException + function doubleValue(): jdouble; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function floatValue(): jfloat; overload; virtual; + function hashCode(): jint; overload; virtual; + function intValue(): jint; overload; virtual; + function longValue(): jlong; overload; virtual; + class function parseByte(para1: JLString): jbyte; static; overload; // throws java.lang.NumberFormatException + class function parseByte(para1: JLString; para2: jint): jbyte; static; overload; // throws java.lang.NumberFormatException + function shortValue(): jshort; overload; virtual; + function toString(): JLString; overload; virtual; + class function toString(para1: jbyte): JLString; static; overload; + class function valueOf(para1: JLString): JLByte; static; overload; // throws java.lang.NumberFormatException + class function valueOf(para1: JLString; para2: jint): JLByte; static; overload; // throws java.lang.NumberFormatException + class function valueOf(para1: jbyte): JLByte; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JLDouble = class sealed external 'java.lang' name 'Double' (JLNumber, JLComparable) + public + const + MAX_VALUE = jdouble(1.7976931348623157E308); + MIN_VALUE = jdouble(4.9E-324); + NaN = jdouble(0.0/0.0); + POSITIVE_INFINITY = jdouble(1.0/0.0); + NEGATIVE_INFINITY = jdouble(-1.0/0.0); + MIN_NORMAL = jdouble(2.2250738585072014E-308); + MAX_EXPONENT = 1023; + MIN_EXPONENT = -1022; + public + final class var + fTYPE: JLClass; external name 'TYPE'; + public + const + SIZE = 64; + public + constructor create(para1: jdouble); overload; + constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException + function compareTo(para1: JLDouble): jint; overload; virtual; + function byteValue(): jbyte; overload; virtual; + class function doubleToLongBits(para1: jdouble): jlong; static; overload; + class function doubleToRawLongBits(para1: jdouble): jlong; static; overload; + function doubleValue(): jdouble; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function floatValue(): jfloat; overload; virtual; + function hashCode(): jint; overload; virtual; + function intValue(): jint; overload; virtual; + function isInfinite(): jboolean; overload; virtual; + class function isInfinite(para1: jdouble): jboolean; static; overload; + function isNaN(): jboolean; overload; virtual; + class function isNaN(para1: jdouble): jboolean; static; overload; + class function longBitsToDouble(para1: jlong): jdouble; static; overload; + function longValue(): jlong; overload; virtual; + class function parseDouble(para1: JLString): jdouble; static; overload; // throws java.lang.NumberFormatException + function shortValue(): jshort; overload; virtual; + function toString(): JLString; overload; virtual; + class function toString(para1: jdouble): JLString; static; overload; + class function valueOf(para1: JLString): JLDouble; static; overload; // throws java.lang.NumberFormatException + class function compare(para1: jdouble; para2: jdouble): jint; static; overload; + class function valueOf(para1: jdouble): JLDouble; static; overload; + class function toHexString(para1: jdouble): JLString; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JLFloat = class sealed external 'java.lang' name 'Float' (JLNumber, JLComparable) + public + const + MAX_VALUE = jfloat(3.4028235E38); + MIN_VALUE = jfloat(1.4E-45); + NaN = jfloat(0.0/0.0); + POSITIVE_INFINITY = jfloat(1.0/0.0); + NEGATIVE_INFINITY = jfloat(-1.0/0.0); + MIN_NORMAL = jfloat(1.17549435E-38); + MAX_EXPONENT = 127; + MIN_EXPONENT = -126; + public + final class var + fTYPE: JLClass; external name 'TYPE'; + public + const + SIZE = 32; + public + constructor create(para1: jfloat); overload; + constructor create(para1: jdouble); overload; + constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException + function compareTo(para1: JLFloat): jint; overload; virtual; + function byteValue(): jbyte; overload; virtual; + function doubleValue(): jdouble; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + class function floatToIntBits(para1: jfloat): jint; static; overload; + class function floatToRawIntBits(para1: jfloat): jint; static; overload; + function floatValue(): jfloat; overload; virtual; + function hashCode(): jint; overload; virtual; + class function intBitsToFloat(para1: jint): jfloat; static; overload; + function intValue(): jint; overload; virtual; + function isInfinite(): jboolean; overload; virtual; + class function isInfinite(para1: jfloat): jboolean; static; overload; + function isNaN(): jboolean; overload; virtual; + class function isNaN(para1: jfloat): jboolean; static; overload; + function longValue(): jlong; overload; virtual; + class function parseFloat(para1: JLString): jfloat; static; overload; // throws java.lang.NumberFormatException + function shortValue(): jshort; overload; virtual; + function toString(): JLString; overload; virtual; + class function toString(para1: jfloat): JLString; static; overload; + class function valueOf(para1: JLString): JLFloat; static; overload; // throws java.lang.NumberFormatException + class function compare(para1: jfloat; para2: jfloat): jint; static; overload; + class function valueOf(para1: jfloat): JLFloat; static; overload; + class function toHexString(para1: jfloat): JLString; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JLInteger = class sealed external 'java.lang' name 'Integer' (JLNumber, JLComparable) + public + const + MAX_VALUE = 2147483647; + MIN_VALUE = -2147483648; + SIZE = 32; + public + final class var + fTYPE: JLClass; external name 'TYPE'; + public + constructor create(para1: jint); overload; + constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException + function byteValue(): jbyte; overload; virtual; + function compareTo(para1: JLInteger): jint; overload; virtual; + class function decode(para1: JLString): JLInteger; static; overload; // throws java.lang.NumberFormatException + function doubleValue(): jdouble; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function floatValue(): jfloat; overload; virtual; + class function getInteger(para1: JLString): JLInteger; static; overload; + class function getInteger(para1: JLString; para2: jint): JLInteger; static; overload; + class function getInteger(para1: JLString; para2: JLInteger): JLInteger; static; overload; + function hashCode(): jint; overload; virtual; + function intValue(): jint; overload; virtual; + function longValue(): jlong; overload; virtual; + class function parseInt(para1: JLString): jint; static; overload; // throws java.lang.NumberFormatException + class function parseInt(para1: JLString; para2: jint): jint; static; overload; // throws java.lang.NumberFormatException + function shortValue(): jshort; overload; virtual; + class function toBinaryString(para1: jint): JLString; static; overload; + class function toHexString(para1: jint): JLString; static; overload; + class function toOctalString(para1: jint): JLString; static; overload; + function toString(): JLString; overload; virtual; + class function toString(para1: jint): JLString; static; overload; + class function toString(para1: jint; para2: jint): JLString; static; overload; + class function valueOf(para1: JLString): JLInteger; static; overload; // throws java.lang.NumberFormatException + class function valueOf(para1: JLString; para2: jint): JLInteger; static; overload; // throws java.lang.NumberFormatException + class function highestOneBit(para1: jint): jint; static; overload; + class function lowestOneBit(para1: jint): jint; static; overload; + class function numberOfLeadingZeros(para1: jint): jint; static; overload; + class function numberOfTrailingZeros(para1: jint): jint; static; overload; + class function bitCount(para1: jint): jint; static; overload; + class function rotateLeft(para1: jint; para2: jint): jint; static; overload; + class function rotateRight(para1: jint; para2: jint): jint; static; overload; + class function reverseBytes(para1: jint): jint; static; overload; + class function reverse(para1: jint): jint; static; overload; + class function signum(para1: jint): jint; static; overload; + class function valueOf(para1: jint): JLInteger; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JLLong = class sealed external 'java.lang' name 'Long' (JLNumber, JLComparable) + public + const + MAX_VALUE = jlong(9223372036854775807); + MIN_VALUE = jlong(-9223372036854775808); + public + final class var + fTYPE: JLClass; external name 'TYPE'; + public + const + SIZE = 64; + public + constructor create(para1: jlong); overload; + constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException + function byteValue(): jbyte; overload; virtual; + function compareTo(para1: JLLong): jint; overload; virtual; + class function decode(para1: JLString): JLLong; static; overload; // throws java.lang.NumberFormatException + function doubleValue(): jdouble; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function floatValue(): jfloat; overload; virtual; + class function getLong(para1: JLString): JLLong; static; overload; + class function getLong(para1: JLString; para2: jlong): JLLong; static; overload; + class function getLong(para1: JLString; para2: JLLong): JLLong; static; overload; + function hashCode(): jint; overload; virtual; + function intValue(): jint; overload; virtual; + function longValue(): jlong; overload; virtual; + class function parseLong(para1: JLString): jlong; static; overload; // throws java.lang.NumberFormatException + class function parseLong(para1: JLString; para2: jint): jlong; static; overload; // throws java.lang.NumberFormatException + function shortValue(): jshort; overload; virtual; + class function toBinaryString(para1: jlong): JLString; static; overload; + class function toHexString(para1: jlong): JLString; static; overload; + class function toOctalString(para1: jlong): JLString; static; overload; + function toString(): JLString; overload; virtual; + class function toString(para1: jlong): JLString; static; overload; + class function toString(para1: jlong; para2: jint): JLString; static; overload; + class function valueOf(para1: JLString): JLLong; static; overload; // throws java.lang.NumberFormatException + class function valueOf(para1: JLString; para2: jint): JLLong; static; overload; // throws java.lang.NumberFormatException + class function highestOneBit(para1: jlong): jlong; static; overload; + class function lowestOneBit(para1: jlong): jlong; static; overload; + class function numberOfLeadingZeros(para1: jlong): jint; static; overload; + class function numberOfTrailingZeros(para1: jlong): jint; static; overload; + class function bitCount(para1: jlong): jint; static; overload; + class function rotateLeft(para1: jlong; para2: jint): jlong; static; overload; + class function rotateRight(para1: jlong; para2: jint): jlong; static; overload; + class function reverseBytes(para1: jlong): jlong; static; overload; + class function reverse(para1: jlong): jlong; static; overload; + class function signum(para1: jlong): jint; static; overload; + class function valueOf(para1: jlong): JLLong; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JLShort = class sealed external 'java.lang' name 'Short' (JLNumber, JLComparable) + public + const + MAX_VALUE = 32767; + MIN_VALUE = -32768; + SIZE = 16; + public + final class var + fTYPE: JLClass; external name 'TYPE'; + public + constructor create(para1: JLString); overload; // throws java.lang.NumberFormatException + constructor create(para1: jshort); overload; + function byteValue(): jbyte; overload; virtual; + function compareTo(para1: JLShort): jint; overload; virtual; + class function decode(para1: JLString): JLShort; static; overload; // throws java.lang.NumberFormatException + function doubleValue(): jdouble; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function floatValue(): jfloat; overload; virtual; + function hashCode(): jint; overload; virtual; + function intValue(): jint; overload; virtual; + function longValue(): jlong; overload; virtual; + class function parseShort(para1: JLString): jshort; static; overload; // throws java.lang.NumberFormatException + class function parseShort(para1: JLString; para2: jint): jshort; static; overload; // throws java.lang.NumberFormatException + function shortValue(): jshort; overload; virtual; + function toString(): JLString; overload; virtual; + class function toString(para1: jshort): JLString; static; overload; + class function valueOf(para1: JLString): JLShort; static; overload; // throws java.lang.NumberFormatException + class function valueOf(para1: JLString; para2: jint): JLShort; static; overload; // throws java.lang.NumberFormatException + class function reverseBytes(para1: jshort): jshort; static; overload; + class function valueOf(para1: jshort): JLShort; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JMBigInteger = class external 'java.math' name 'BigInteger' (JLNumber, JLComparable, JISerializable) + public + final class var + fZERO: JMBigInteger; external name 'ZERO'; + fONE: JMBigInteger; external name 'ONE'; + fTEN: JMBigInteger; external name 'TEN'; + public + constructor create(para1: jint; para2: JURandom); overload; + constructor create(para1: jint; para2: jint; para3: JURandom); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: jint); overload; + constructor create(para1: jint; para2: Arr1jbyte); overload; + constructor create(para1: jint; const para2: array of jbyte); overload; + constructor create(para1: Arr1jbyte); overload; + constructor create(const para1: array of jbyte); overload; + class function valueOf(para1: jlong): JMBigInteger; static; overload; + function toByteArray(): Arr1jbyte; overload; virtual; + function abs(): JMBigInteger; overload; virtual; + function negate(): JMBigInteger; overload; virtual; + function add(para1: JMBigInteger): JMBigInteger; overload; virtual; + function subtract(para1: JMBigInteger): JMBigInteger; overload; virtual; + function signum(): jint; overload; virtual; + function shiftRight(para1: jint): JMBigInteger; overload; virtual; + function shiftLeft(para1: jint): JMBigInteger; overload; virtual; + function bitLength(): jint; overload; virtual; + function testBit(para1: jint): jboolean; overload; virtual; + function setBit(para1: jint): JMBigInteger; overload; virtual; + function clearBit(para1: jint): JMBigInteger; overload; virtual; + function flipBit(para1: jint): JMBigInteger; overload; virtual; + function getLowestSetBit(): jint; overload; virtual; + function bitCount(): jint; overload; virtual; + function ¬(): JMBigInteger; overload; virtual; + function &and(para1: JMBigInteger): JMBigInteger; overload; virtual; + function &or(para1: JMBigInteger): JMBigInteger; overload; virtual; + function &xor(para1: JMBigInteger): JMBigInteger; overload; virtual; + function andNot(para1: JMBigInteger): JMBigInteger; overload; virtual; + function intValue(): jint; overload; virtual; + function longValue(): jlong; overload; virtual; + function floatValue(): jfloat; overload; virtual; + function doubleValue(): jdouble; overload; virtual; + function compareTo(para1: JMBigInteger): jint; overload; virtual; + function min(para1: JMBigInteger): JMBigInteger; overload; virtual; + function max(para1: JMBigInteger): JMBigInteger; overload; virtual; + function hashCode(): jint; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function toString(): JLString; overload; virtual; + function toString(para1: jint): JLString; overload; virtual; + function gcd(para1: JMBigInteger): JMBigInteger; overload; virtual; + function multiply(para1: JMBigInteger): JMBigInteger; overload; virtual; + function pow(para1: jint): JMBigInteger; overload; virtual; + function divideAndRemainder(para1: JMBigInteger): Arr1JMBigInteger; overload; virtual; + function divide(para1: JMBigInteger): JMBigInteger; overload; virtual; + function remainder(para1: JMBigInteger): JMBigInteger; overload; virtual; + function modInverse(para1: JMBigInteger): JMBigInteger; overload; virtual; + function modPow(para1: JMBigInteger; para2: JMBigInteger): JMBigInteger; overload; virtual; + function &mod(para1: JMBigInteger): JMBigInteger; overload; virtual; + function isProbablePrime(para1: jint): jboolean; overload; virtual; + function nextProbablePrime(): JMBigInteger; overload; virtual; + class function probablePrime(para1: jint; para2: JURandom): JMBigInteger; static; overload; + function compareTo(para1: JLObject): jint; overload; virtual; + end; + + JLError = class external 'java.lang' name 'Error' (JLThrowable) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JLException = class external 'java.lang' name 'Exception' (JLThrowable) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JUAbstractCollection = class abstract external 'java.util' name 'AbstractCollection' (JLObject, JUCollection) + strict protected + constructor create(); overload; + public + function add(para1: JLObject): jboolean; overload; virtual; + function addAll(para1: JUCollection): jboolean; overload; virtual; + procedure clear(); overload; virtual; + function contains(para1: JLObject): jboolean; overload; virtual; + function containsAll(para1: JUCollection): jboolean; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function iterator(): JUIterator; overload; virtual; abstract; + function remove(para1: JLObject): jboolean; overload; virtual; + function removeAll(para1: JUCollection): jboolean; overload; virtual; + function retainAll(para1: JUCollection): jboolean; overload; virtual; + function size(): jint; overload; virtual; abstract; + function toArray(): Arr1JLObject; overload; virtual; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual; + function toString(): JLString; overload; virtual; + end; + + JUSet = interface external 'java.util' name 'Set' (JUCollection) + function add(para1: JLObject): jboolean; overload; + function addAll(para1: JUCollection): jboolean; overload; + procedure clear(); overload; + function contains(para1: JLObject): jboolean; overload; + function containsAll(para1: JUCollection): jboolean; overload; + function equals(para1: JLObject): jboolean; overload; + function hashCode(): jint; overload; + function isEmpty(): jboolean; overload; + function iterator(): JUIterator; overload; + function remove(para1: JLObject): jboolean; overload; + function removeAll(para1: JUCollection): jboolean; overload; + function retainAll(para1: JUCollection): jboolean; overload; + function size(): jint; overload; + function toArray(): Arr1JLObject; overload; + function toArray(para1: Arr1JLObject): Arr1JLObject; overload; + function toArray(var para1: array of JLObject): Arr1JLObject; overload; + end; + + JLRField = class sealed external 'java.lang.reflect' name 'Field' (JLRAccessibleObject, JLRMember) + public + function isSynthetic(): jboolean; overload; virtual; + function toGenericString(): JLString; overload; virtual; + function isEnumConstant(): jboolean; overload; virtual; + function getGenericType(): JLRType; overload; virtual; + function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual; + function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual; + function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + function getBoolean(para1: JLObject): jboolean; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + function getByte(para1: JLObject): jbyte; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + function getChar(para1: JLObject): jchar; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + function getDeclaringClass(): JLClass; overload; virtual; + function getDouble(para1: JLObject): jdouble; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + function getFloat(para1: JLObject): jfloat; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + function getInt(para1: JLObject): jint; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + function getLong(para1: JLObject): jlong; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + function getModifiers(): jint; overload; virtual; + function getName(): JLString; overload; virtual; + function getShort(para1: JLObject): jshort; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + function getType(): JLClass; overload; virtual; + function hashCode(): jint; overload; virtual; + procedure &set(para1: JLObject; para2: JLObject); overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + procedure setBoolean(para1: JLObject; para2: jboolean); overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + procedure setByte(para1: JLObject; para2: jbyte); overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + procedure setChar(para1: JLObject; para2: jchar); overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + procedure setDouble(para1: JLObject; para2: jdouble); overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + procedure setFloat(para1: JLObject; para2: jfloat); overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + procedure setInt(para1: JLObject; para2: jint); overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + procedure setLong(para1: JLObject; para2: jlong); overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + procedure setShort(para1: JLObject; para2: jshort); overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException + function toString(): JLString; overload; virtual; + end; + + JLRMethod = class sealed external 'java.lang.reflect' name 'Method' (JLRAccessibleObject, JLRGenericDeclaration, JLRMember) + public + function getTypeParameters(): Arr1JLRTypeVariable; overload; virtual; + function toGenericString(): JLString; overload; virtual; + function getGenericParameterTypes(): Arr1JLRType; overload; virtual; + function getGenericExceptionTypes(): Arr1JLRType; overload; virtual; + function getGenericReturnType(): JLRType; overload; virtual; + function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual; + function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual; + function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual; + function getParameterAnnotations(): Arr2JLAAnnotation; overload; virtual; + function isVarArgs(): jboolean; overload; virtual; + function isBridge(): jboolean; overload; virtual; + function isSynthetic(): jboolean; overload; virtual; + function getDefaultValue(): JLObject; overload; virtual; + function equals(para1: JLObject): jboolean; overload; virtual; + function getDeclaringClass(): JLClass; overload; virtual; + function getExceptionTypes(): Arr1JLClass; overload; virtual; + function getModifiers(): jint; overload; virtual; + function getName(): JLString; overload; virtual; + function getParameterTypes(): Arr1JLClass; overload; virtual; + function getReturnType(): JLClass; overload; virtual; + function hashCode(): jint; overload; virtual; + function invoke(para1: JLObject; para2: Arr1JLObject): JLObject; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException + function invoke(para1: JLObject; const para2: array of JLObject): JLObject; overload; virtual; // throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException + function toString(): JLString; overload; virtual; + end; + + JUHashMap = class external 'java.util' name 'HashMap' (JUAbstractMap, JLCloneable, JISerializable) + public + constructor create(); overload; + constructor create(para1: jint); overload; + constructor create(para1: jint; para2: jfloat); overload; + constructor create(para1: JUMap); overload; + function clone(): JLObject; overload; virtual; + function isEmpty(): jboolean; overload; virtual; + function size(): jint; overload; virtual; + function get(para1: JLObject): JLObject; overload; virtual; + function containsKey(para1: JLObject): jboolean; overload; virtual; + function containsValue(para1: JLObject): jboolean; overload; virtual; + function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; + procedure putAll(para1: JUMap); overload; virtual; + function remove(para1: JLObject): JLObject; overload; virtual; + procedure clear(); overload; virtual; + function keySet(): JUSet; overload; virtual; + function values(): JUCollection; overload; virtual; + function entrySet(): JUSet; overload; virtual; + end; + + JLLinkageError = class external 'java.lang' name 'LinkageError' (JLError) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JNCCoderMalfunctionError = class external 'java.nio.charset' name 'CoderMalfunctionError' (JLError) + public + constructor create(para1: JLException); overload; + end; + + JIIOException = class external 'java.io' name 'IOException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JLNoSuchMethodException = class external 'java.lang' name 'NoSuchMethodException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLRuntimeException = class external 'java.lang' name 'RuntimeException' (JLException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JLRInvocationTargetException = class external 'java.lang.reflect' name 'InvocationTargetException' (JLException) + strict protected + constructor create(); overload; + public + constructor create(para1: JLThrowable); overload; + constructor create(para1: JLThrowable; para2: JLString); overload; + function getTargetException(): JLThrowable; overload; virtual; + function getCause(): JLThrowable; overload; virtual; + end; + + JUAbstractSet = class abstract external 'java.util' name 'AbstractSet' (JUAbstractCollection, JUSet) + strict protected + constructor create(); overload; + public + function equals(para1: JLObject): jboolean; overload; virtual; + function hashCode(): jint; overload; virtual; + function removeAll(para1: JUCollection): jboolean; overload; virtual; + end; + + JNCCharacterCodingException = class external 'java.nio.charset' name 'CharacterCodingException' (JIIOException) + public + constructor create(); overload; + end; + + JLIllegalArgumentException = class external 'java.lang' name 'IllegalArgumentException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JLIllegalStateException = class external 'java.lang' name 'IllegalStateException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JLIndexOutOfBoundsException = class external 'java.lang' name 'IndexOutOfBoundsException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + end; + + JLUnsupportedOperationException = class external 'java.lang' name 'UnsupportedOperationException' (JLRuntimeException) + public + constructor create(); overload; + constructor create(para1: JLString); overload; + constructor create(para1: JLString; para2: JLThrowable); overload; + constructor create(para1: JLThrowable); overload; + end; + + JUEnumSet = class abstract external 'java.util' name 'EnumSet' (JUAbstractSet, JLCloneable, JISerializable) + public + class function noneOf(para1: JLClass): JUEnumSet; static; overload; + class function allOf(para1: JLClass): JUEnumSet; static; overload; + class function copyOf(para1: JUEnumSet): JUEnumSet; static; overload; + class function copyOf(para1: JUCollection): JUEnumSet; static; overload; + class function complementOf(para1: JUEnumSet): JUEnumSet; static; overload; + class function &of(para1: JLEnum): JUEnumSet; static; overload; + class function &of(para1: JLEnum; para2: JLEnum): JUEnumSet; static; overload; + class function &of(para1: JLEnum; para2: JLEnum; para3: JLEnum): JUEnumSet; static; overload; + class function &of(para1: JLEnum; para2: JLEnum; para3: JLEnum; para4: JLEnum): JUEnumSet; static; overload; + class function &of(para1: JLEnum; para2: JLEnum; para3: JLEnum; para4: JLEnum; para5: JLEnum): JUEnumSet; static; overload; + class function &of(para1: JLEnum; para2: Arr1JLEnum): JUEnumSet; static; overload; + class function &of(para1: JLEnum; const para2: array of JLEnum): JUEnumSet; static; overload; + class function range(para1: JLEnum; para2: JLEnum): JUEnumSet; static; overload; + function clone(): JUEnumSet; overload; virtual; + function clone(): JLObject; overload; virtual; // throws java.lang.CloneNotSupportedException + end; + + JNCMalformedInputException = class external 'java.nio.charset' name 'MalformedInputException' (JNCCharacterCodingException) + public + constructor create(para1: jint); overload; + function getInputLength(): jint; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JNCUnmappableCharacterException = class external 'java.nio.charset' name 'UnmappableCharacterException' (JNCCharacterCodingException) + public + constructor create(para1: jint); overload; + function getInputLength(): jint; overload; virtual; + function getMessage(): JLString; overload; virtual; + end; + + JNCIllegalCharsetNameException = class external 'java.nio.charset' name 'IllegalCharsetNameException' (JLIllegalArgumentException) + public + constructor create(para1: JLString); overload; + function getCharsetName(): JLString; overload; virtual; + end; + + JNCUnsupportedCharsetException = class external 'java.nio.charset' name 'UnsupportedCharsetException' (JLIllegalArgumentException) + public + constructor create(para1: JLString); overload; + function getCharsetName(): JLString; overload; virtual; + end; + diff --git a/rtl/android/jvm/java_sysh_android.inc b/rtl/android/jvm/java_sysh_android.inc new file mode 100644 index 0000000000..6f80b28c3b --- /dev/null +++ b/rtl/android/jvm/java_sysh_android.inc @@ -0,0 +1,548 @@ +{ Imports for Java packages/classes: java.io.IIOException, java.io.IOException, java.io.Serializable, java.lang.AbstractStringBuilder, java.lang.Appendable, java.lang.Boolean, java.lang.Byte, java.lang.CharSequence, java.lang.Character, java.lang.Class, java.lang.Cloneable, java.lang.Comparable, java.lang.Double, java.lang.Enum, java.lang.Error, java.lang.Exception, java.lang.Float, java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.IndexOutOfBoundsException, java.lang.Integer, java.lang.Iterable, java.lang.LinkageError, java.lang.Long, java.lang.Math, java.lang.NoSuchMethodException, java.lang.Number, java.lang.Object, java.lang.Readable, java.lang.Runtime, java.lang.RuntimeException, java.lang.Short, java.lang.String, java.lang.StringBuffer, java.lang.StringBuilder, java.lang.System, java.lang.ThreadLocal, java.lang.Throwable, java.lang.UnsupportedOperationException, java.lang.reflect.AccessibleObject, java.lang.reflect.AnnotatedElement, java.lang.reflect.Array, java.lang.reflect.Field, java.lang.reflect.GenericDeclaration, java.lang.reflect.InvocationTargetException, java.lang.reflect.Member, java.lang.reflect.Method, java.lang.reflect.Type, java.math.BigInteger, java.nio.Buffer, java.nio.ByteBuffer, java.nio.CharBuffer, java.nio.charset., java.text.Collator, java.util.AbstractCollection, java.util.AbstractMap, java.util.AbstractSet, java.util.Arrays, java.util.BitSet, java.util.Calendar, java.util.Collection, java.util.Comparator, java.util.EnumSet, java.util.HashMap, java.util.Iterator, java.util.Map, java.util.Set } +type + JLNoSuchMethodException = class; + Arr1JLNoSuchMethodException = array of JLNoSuchMethodException; + Arr2JLNoSuchMethodException = array of Arr1JLNoSuchMethodException; + Arr3JLNoSuchMethodException = array of Arr2JLNoSuchMethodException; + + JLObject = class; + Arr1JLObject = array of JLObject; + Arr2JLObject = array of Arr1JLObject; + Arr3JLObject = array of Arr2JLObject; + + JLStringBuilder = class; + Arr1JLStringBuilder = array of JLStringBuilder; + Arr2JLStringBuilder = array of Arr1JLStringBuilder; + Arr3JLStringBuilder = array of Arr2JLStringBuilder; + + JLAbstractStringBuilder = class; + Arr1JLAbstractStringBuilder = array of JLAbstractStringBuilder; + Arr2JLAbstractStringBuilder = array of Arr1JLAbstractStringBuilder; + Arr3JLAbstractStringBuilder = array of Arr2JLAbstractStringBuilder; + + JLRInvocationTargetException = class; + Arr1JLRInvocationTargetException = array of JLRInvocationTargetException; + Arr2JLRInvocationTargetException = array of Arr1JLRInvocationTargetException; + Arr3JLRInvocationTargetException = array of Arr2JLRInvocationTargetException; + + JLError = class; + Arr1JLError = array of JLError; + Arr2JLError = array of Arr1JLError; + Arr3JLError = array of Arr2JLError; + + JLRField = class; + Arr1JLRField = array of JLRField; + Arr2JLRField = array of Arr1JLRField; + Arr3JLRField = array of Arr2JLRField; + + JNBuffer = class; + Arr1JNBuffer = array of JNBuffer; + Arr2JNBuffer = array of Arr1JNBuffer; + Arr3JNBuffer = array of Arr2JNBuffer; + + JUArrays = class; + Arr1JUArrays = array of JUArrays; + Arr2JUArrays = array of Arr1JUArrays; + Arr3JUArrays = array of Arr2JUArrays; + + JLRuntime = class; + Arr1JLRuntime = array of JLRuntime; + Arr2JLRuntime = array of Arr1JLRuntime; + Arr3JLRuntime = array of Arr2JLRuntime; + + JLLong = class; + Arr1JLLong = array of JLLong; + Arr2JLLong = array of Arr1JLLong; + Arr3JLLong = array of Arr2JLLong; + + JLMath = class; + Arr1JLMath = array of JLMath; + Arr2JLMath = array of Arr1JLMath; + Arr3JLMath = array of Arr2JLMath; + + JNCharBuffer = class; + Arr1JNCharBuffer = array of JNCharBuffer; + Arr2JNCharBuffer = array of Arr1JNCharBuffer; + Arr3JNCharBuffer = array of Arr2JNCharBuffer; + + JLLinkageError = class; + Arr1JLLinkageError = array of JLLinkageError; + Arr2JLLinkageError = array of Arr1JLLinkageError; + Arr3JLLinkageError = array of Arr2JLLinkageError; + + JNCCharsetEncoder = class; + Arr1JNCCharsetEncoder = array of JNCCharsetEncoder; + Arr2JNCCharsetEncoder = array of Arr1JNCCharsetEncoder; + Arr3JNCCharsetEncoder = array of Arr2JNCCharsetEncoder; + + JUAbstractCollection = class; + Arr1JUAbstractCollection = array of JUAbstractCollection; + Arr2JUAbstractCollection = array of Arr1JUAbstractCollection; + Arr3JUAbstractCollection = array of Arr2JUAbstractCollection; + + JNCCoderResult = class; + Arr1JNCCoderResult = array of JNCCoderResult; + Arr2JNCCoderResult = array of Arr1JNCCoderResult; + Arr3JNCCoderResult = array of Arr2JNCCoderResult; + + JLThreadLocal = class; + Arr1JLThreadLocal = array of JLThreadLocal; + Arr2JLThreadLocal = array of Arr1JLThreadLocal; + Arr3JLThreadLocal = array of Arr2JLThreadLocal; + + JUAbstractMap = class; + Arr1JUAbstractMap = array of JUAbstractMap; + Arr2JUAbstractMap = array of Arr1JUAbstractMap; + Arr3JUAbstractMap = array of Arr2JUAbstractMap; + + JNCCoderMalfunctionError = class; + Arr1JNCCoderMalfunctionError = array of JNCCoderMalfunctionError; + Arr2JNCCoderMalfunctionError = array of Arr1JNCCoderMalfunctionError; + Arr3JNCCoderMalfunctionError = array of Arr2JNCCoderMalfunctionError; + + JUEnumSet = class; + Arr1JUEnumSet = array of JUEnumSet; + Arr2JUEnumSet = array of Arr1JUEnumSet; + Arr3JUEnumSet = array of Arr2JUEnumSet; + + JNCCharacterCodingException = class; + Arr1JNCCharacterCodingException = array of JNCCharacterCodingException; + Arr2JNCCharacterCodingException = array of Arr1JNCCharacterCodingException; + Arr3JNCCharacterCodingException = array of Arr2JNCCharacterCodingException; + + JLIndexOutOfBoundsException = class; + Arr1JLIndexOutOfBoundsException = array of JLIndexOutOfBoundsException; + Arr2JLIndexOutOfBoundsException = array of Arr1JLIndexOutOfBoundsException; + Arr3JLIndexOutOfBoundsException = array of Arr2JLIndexOutOfBoundsException; + + JUHashMap = class; + Arr1JUHashMap = array of JUHashMap; + Arr2JUHashMap = array of Arr1JUHashMap; + Arr3JUHashMap = array of Arr2JUHashMap; + + JUCalendar = class; + Arr1JUCalendar = array of JUCalendar; + Arr2JUCalendar = array of Arr1JUCalendar; + Arr3JUCalendar = array of Arr2JUCalendar; + + JLDouble = class; + Arr1JLDouble = array of JLDouble; + Arr2JLDouble = array of Arr1JLDouble; + Arr3JLDouble = array of Arr2JLDouble; + + JUBitSet = class; + Arr1JUBitSet = array of JUBitSet; + Arr2JUBitSet = array of Arr1JUBitSet; + Arr3JUBitSet = array of Arr2JUBitSet; + + JLString = class; + Arr1JLString = array of JLString; + Arr2JLString = array of Arr1JLString; + Arr3JLString = array of Arr2JLString; + + JUAbstractSet = class; + Arr1JUAbstractSet = array of JUAbstractSet; + Arr2JUAbstractSet = array of Arr1JUAbstractSet; + Arr3JUAbstractSet = array of Arr2JUAbstractSet; + + JLFloat = class; + Arr1JLFloat = array of JLFloat; + Arr2JLFloat = array of Arr1JLFloat; + Arr3JLFloat = array of Arr2JLFloat; + + JLRuntimeException = class; + Arr1JLRuntimeException = array of JLRuntimeException; + Arr2JLRuntimeException = array of Arr1JLRuntimeException; + Arr3JLRuntimeException = array of Arr2JLRuntimeException; + + JLIllegalStateException = class; + Arr1JLIllegalStateException = array of JLIllegalStateException; + Arr2JLIllegalStateException = array of Arr1JLIllegalStateException; + Arr3JLIllegalStateException = array of Arr2JLIllegalStateException; + + JLRAccessibleObject = class; + Arr1JLRAccessibleObject = array of JLRAccessibleObject; + Arr2JLRAccessibleObject = array of Arr1JLRAccessibleObject; + Arr3JLRAccessibleObject = array of Arr2JLRAccessibleObject; + + JLStringBuffer = class; + Arr1JLStringBuffer = array of JLStringBuffer; + Arr2JLStringBuffer = array of Arr1JLStringBuffer; + Arr3JLStringBuffer = array of Arr2JLStringBuffer; + + JNByteBuffer = class; + Arr1JNByteBuffer = array of JNByteBuffer; + Arr2JNByteBuffer = array of Arr1JNByteBuffer; + Arr3JNByteBuffer = array of Arr2JNByteBuffer; + + JLEnum = class; + Arr1JLEnum = array of JLEnum; + Arr2JLEnum = array of Arr1JLEnum; + Arr3JLEnum = array of Arr2JLEnum; + + JNCSCharsetProvider = class; + Arr1JNCSCharsetProvider = array of JNCSCharsetProvider; + Arr2JNCSCharsetProvider = array of Arr1JNCSCharsetProvider; + Arr3JNCSCharsetProvider = array of Arr2JNCSCharsetProvider; + + JLNumber = class; + Arr1JLNumber = array of JLNumber; + Arr2JLNumber = array of Arr1JLNumber; + Arr3JLNumber = array of Arr2JLNumber; + + JIIOException = class; + Arr1JIIOException = array of JIIOException; + Arr2JIIOException = array of Arr1JIIOException; + Arr3JIIOException = array of Arr2JIIOException; + + JLRMethod = class; + Arr1JLRMethod = array of JLRMethod; + Arr2JLRMethod = array of Arr1JLRMethod; + Arr3JLRMethod = array of Arr2JLRMethod; + + JLCharacter = class; + Arr1JLCharacter = array of JLCharacter; + Arr2JLCharacter = array of Arr1JLCharacter; + Arr3JLCharacter = array of Arr2JLCharacter; + + JNCCodingErrorAction = class; + Arr1JNCCodingErrorAction = array of JNCCodingErrorAction; + Arr2JNCCodingErrorAction = array of Arr1JNCCodingErrorAction; + Arr3JNCCodingErrorAction = array of Arr2JNCCodingErrorAction; + + JMBigInteger = class; + Arr1JMBigInteger = array of JMBigInteger; + Arr2JMBigInteger = array of Arr1JMBigInteger; + Arr3JMBigInteger = array of Arr2JMBigInteger; + + JNCCharsetDecoder = class; + Arr1JNCCharsetDecoder = array of JNCCharsetDecoder; + Arr2JNCCharsetDecoder = array of Arr1JNCCharsetDecoder; + Arr3JNCCharsetDecoder = array of Arr2JNCCharsetDecoder; + + JLBoolean = class; + Arr1JLBoolean = array of JLBoolean; + Arr2JLBoolean = array of Arr1JLBoolean; + Arr3JLBoolean = array of Arr2JLBoolean; + + JNCCharset = class; + Arr1JNCCharset = array of JNCCharset; + Arr2JNCCharset = array of Arr1JNCCharset; + Arr3JNCCharset = array of Arr2JNCCharset; + + JLShort = class; + Arr1JLShort = array of JLShort; + Arr2JLShort = array of Arr1JLShort; + Arr3JLShort = array of Arr2JLShort; + + JLThrowable = class; + Arr1JLThrowable = array of JLThrowable; + Arr2JLThrowable = array of Arr1JLThrowable; + Arr3JLThrowable = array of Arr2JLThrowable; + + JLInteger = class; + Arr1JLInteger = array of JLInteger; + Arr2JLInteger = array of Arr1JLInteger; + Arr3JLInteger = array of Arr2JLInteger; + + JNCUnmappableCharacterException = class; + Arr1JNCUnmappableCharacterException = array of JNCUnmappableCharacterException; + Arr2JNCUnmappableCharacterException = array of Arr1JNCUnmappableCharacterException; + Arr3JNCUnmappableCharacterException = array of Arr2JNCUnmappableCharacterException; + + JNCMalformedInputException = class; + Arr1JNCMalformedInputException = array of JNCMalformedInputException; + Arr2JNCMalformedInputException = array of Arr1JNCMalformedInputException; + Arr3JNCMalformedInputException = array of Arr2JNCMalformedInputException; + + JNCIllegalCharsetNameException = class; + Arr1JNCIllegalCharsetNameException = array of JNCIllegalCharsetNameException; + Arr2JNCIllegalCharsetNameException = array of Arr1JNCIllegalCharsetNameException; + Arr3JNCIllegalCharsetNameException = array of Arr2JNCIllegalCharsetNameException; + + JLByte = class; + Arr1JLByte = array of JLByte; + Arr2JLByte = array of Arr1JLByte; + Arr3JLByte = array of Arr2JLByte; + + JNCUnsupportedCharsetException = class; + Arr1JNCUnsupportedCharsetException = array of JNCUnsupportedCharsetException; + Arr2JNCUnsupportedCharsetException = array of Arr1JNCUnsupportedCharsetException; + Arr3JNCUnsupportedCharsetException = array of Arr2JNCUnsupportedCharsetException; + + JLRArray = class; + Arr1JLRArray = array of JLRArray; + Arr2JLRArray = array of Arr1JLRArray; + Arr3JLRArray = array of Arr2JLRArray; + + JLUnsupportedOperationException = class; + Arr1JLUnsupportedOperationException = array of JLUnsupportedOperationException; + Arr2JLUnsupportedOperationException = array of Arr1JLUnsupportedOperationException; + Arr3JLUnsupportedOperationException = array of Arr2JLUnsupportedOperationException; + + JLException = class; + Arr1JLException = array of JLException; + Arr2JLException = array of Arr1JLException; + Arr3JLException = array of Arr2JLException; + + JTCollator = class; + Arr1JTCollator = array of JTCollator; + Arr2JTCollator = array of Arr1JTCollator; + Arr3JTCollator = array of Arr2JTCollator; + + JLClass = class; + Arr1JLClass = array of JLClass; + Arr2JLClass = array of Arr1JLClass; + Arr3JLClass = array of Arr2JLClass; + + JLIllegalArgumentException = class; + Arr1JLIllegalArgumentException = array of JLIllegalArgumentException; + Arr2JLIllegalArgumentException = array of Arr1JLIllegalArgumentException; + Arr3JLIllegalArgumentException = array of Arr2JLIllegalArgumentException; + + JLSystem = class; + Arr1JLSystem = array of JLSystem; + Arr2JLSystem = array of Arr1JLSystem; + Arr3JLSystem = array of Arr2JLSystem; + + JLIterable = interface; + Arr1JLIterable = array of JLIterable; + Arr2JLIterable = array of Arr1JLIterable; + Arr3JLIterable = array of Arr2JLIterable; + + JUIterator = interface; + Arr1JUIterator = array of JUIterator; + Arr2JUIterator = array of Arr1JUIterator; + Arr3JUIterator = array of Arr2JUIterator; + + JLCloneable = interface; + Arr1JLCloneable = array of JLCloneable; + Arr2JLCloneable = array of Arr1JLCloneable; + Arr3JLCloneable = array of Arr2JLCloneable; + + JLAppendable = interface; + Arr1JLAppendable = array of JLAppendable; + Arr2JLAppendable = array of Arr1JLAppendable; + Arr3JLAppendable = array of Arr2JLAppendable; + + JUCollection = interface; + Arr1JUCollection = array of JUCollection; + Arr2JUCollection = array of Arr1JUCollection; + Arr3JUCollection = array of Arr2JUCollection; + + JUMap = interface; + Arr1JUMap = array of JUMap; + Arr2JUMap = array of Arr1JUMap; + Arr3JUMap = array of Arr2JUMap; + + JUSet = interface; + Arr1JUSet = array of JUSet; + Arr2JUSet = array of Arr1JUSet; + Arr3JUSet = array of Arr2JUSet; + + JLRType = interface; + Arr1JLRType = array of JLRType; + Arr2JLRType = array of Arr1JLRType; + Arr3JLRType = array of Arr2JLRType; + + JLComparable = interface; + Arr1JLComparable = array of JLComparable; + Arr2JLComparable = array of Arr1JLComparable; + Arr3JLComparable = array of Arr2JLComparable; + + JLRMember = interface; + Arr1JLRMember = array of JLRMember; + Arr2JLRMember = array of Arr1JLRMember; + Arr3JLRMember = array of Arr2JLRMember; + + JLCharSequence = interface; + Arr1JLCharSequence = array of JLCharSequence; + Arr2JLCharSequence = array of Arr1JLCharSequence; + Arr3JLCharSequence = array of Arr2JLCharSequence; + + JLRGenericDeclaration = interface; + Arr1JLRGenericDeclaration = array of JLRGenericDeclaration; + Arr2JLRGenericDeclaration = array of Arr1JLRGenericDeclaration; + Arr3JLRGenericDeclaration = array of Arr2JLRGenericDeclaration; + + JLRAnnotatedElement = interface; + Arr1JLRAnnotatedElement = array of JLRAnnotatedElement; + Arr2JLRAnnotatedElement = array of Arr1JLRAnnotatedElement; + Arr3JLRAnnotatedElement = array of Arr2JLRAnnotatedElement; + + JUComparator = interface; + Arr1JUComparator = array of JUComparator; + Arr2JUComparator = array of Arr1JUComparator; + Arr3JUComparator = array of Arr2JUComparator; + + JISerializable = interface; + Arr1JISerializable = array of JISerializable; + Arr2JISerializable = array of Arr1JISerializable; + Arr3JISerializable = array of Arr2JISerializable; + + JLReadable = interface; + Arr1JLReadable = array of JLReadable; + Arr2JLReadable = array of Arr1JLReadable; + Arr3JLReadable = array of Arr2JLReadable; + + JLThread = class external 'java.lang' name 'Thread'; + Arr1JLThread = array of JLThread; + Arr2JLThread = array of Arr1JLThread; + Arr3JLThread = array of Arr2JLThread; + + JUDate = class external 'java.util' name 'Date'; + Arr1JUDate = array of JUDate; + Arr2JUDate = array of Arr1JUDate; + Arr3JUDate = array of Arr2JUDate; + + JLClassLoader = class external 'java.lang' name 'ClassLoader'; + Arr1JLClassLoader = array of JLClassLoader; + Arr2JLClassLoader = array of Arr1JLClassLoader; + Arr3JLClassLoader = array of Arr2JLClassLoader; + + JNIntBuffer = class external 'java.nio' name 'IntBuffer'; + Arr1JNIntBuffer = array of JNIntBuffer; + Arr2JNIntBuffer = array of Arr1JNIntBuffer; + Arr3JNIntBuffer = array of Arr2JNIntBuffer; + + JNByteOrder = class external 'java.nio' name 'ByteOrder'; + Arr1JNByteOrder = array of JNByteOrder; + Arr2JNByteOrder = array of Arr1JNByteOrder; + Arr3JNByteOrder = array of Arr2JNByteOrder; + + JIInputStream = class external 'java.io' name 'InputStream'; + Arr1JIInputStream = array of JIInputStream; + Arr2JIInputStream = array of Arr1JIInputStream; + Arr3JIInputStream = array of Arr2JIInputStream; + + JNLongBuffer = class external 'java.nio' name 'LongBuffer'; + Arr1JNLongBuffer = array of JNLongBuffer; + Arr2JNLongBuffer = array of Arr1JNLongBuffer; + Arr3JNLongBuffer = array of Arr2JNLongBuffer; + + JLSecurityManager = class external 'java.lang' name 'SecurityManager'; + Arr1JLSecurityManager = array of JLSecurityManager; + Arr2JLSecurityManager = array of Arr1JLSecurityManager; + Arr3JLSecurityManager = array of Arr2JLSecurityManager; + + JIPrintWriter = class external 'java.io' name 'PrintWriter'; + Arr1JIPrintWriter = array of JIPrintWriter; + Arr2JIPrintWriter = array of Arr1JIPrintWriter; + Arr3JIPrintWriter = array of Arr2JIPrintWriter; + + JNDoubleBuffer = class external 'java.nio' name 'DoubleBuffer'; + Arr1JNDoubleBuffer = array of JNDoubleBuffer; + Arr2JNDoubleBuffer = array of Arr1JNDoubleBuffer; + Arr3JNDoubleBuffer = array of Arr2JNDoubleBuffer; + + JLPackage = class external 'java.lang' name 'Package'; + Arr1JLPackage = array of JLPackage; + Arr2JLPackage = array of Arr1JLPackage; + Arr3JLPackage = array of Arr2JLPackage; + + JURandom = class external 'java.util' name 'Random'; + Arr1JURandom = array of JURandom; + Arr2JURandom = array of Arr1JURandom; + Arr3JURandom = array of Arr2JURandom; + + JIOutputStream = class external 'java.io' name 'OutputStream'; + Arr1JIOutputStream = array of JIOutputStream; + Arr2JIOutputStream = array of Arr1JIOutputStream; + Arr3JIOutputStream = array of Arr2JIOutputStream; + + JLStackTraceElement = class external 'java.lang' name 'StackTraceElement'; + Arr1JLStackTraceElement = array of JLStackTraceElement; + Arr2JLStackTraceElement = array of Arr1JLStackTraceElement; + Arr3JLStackTraceElement = array of Arr2JLStackTraceElement; + + JIFile = class external 'java.io' name 'File'; + Arr1JIFile = array of JIFile; + Arr2JIFile = array of Arr1JIFile; + Arr3JIFile = array of Arr2JIFile; + + JUProperties = class external 'java.util' name 'Properties'; + Arr1JUProperties = array of JUProperties; + Arr2JUProperties = array of Arr1JUProperties; + Arr3JUProperties = array of Arr2JUProperties; + + JNFloatBuffer = class external 'java.nio' name 'FloatBuffer'; + Arr1JNFloatBuffer = array of JNFloatBuffer; + Arr2JNFloatBuffer = array of Arr1JNFloatBuffer; + Arr3JNFloatBuffer = array of Arr2JNFloatBuffer; + + JNShortBuffer = class external 'java.nio' name 'ShortBuffer'; + Arr1JNShortBuffer = array of JNShortBuffer; + Arr2JNShortBuffer = array of Arr1JNShortBuffer; + Arr3JNShortBuffer = array of Arr2JNShortBuffer; + + JSProtectionDomain = class external 'java.security' name 'ProtectionDomain'; + Arr1JSProtectionDomain = array of JSProtectionDomain; + Arr2JSProtectionDomain = array of Arr1JSProtectionDomain; + Arr3JSProtectionDomain = array of Arr2JSProtectionDomain; + + JIPrintStream = class external 'java.io' name 'PrintStream'; + Arr1JIPrintStream = array of JIPrintStream; + Arr2JIPrintStream = array of Arr1JIPrintStream; + Arr3JIPrintStream = array of Arr2JIPrintStream; + + JTCollationKey = class external 'java.text' name 'CollationKey'; + Arr1JTCollationKey = array of JTCollationKey; + Arr2JTCollationKey = array of Arr1JTCollationKey; + Arr3JTCollationKey = array of Arr2JTCollationKey; + + JLRConstructor = class external 'java.lang.reflect' name 'Constructor'; + Arr1JLRConstructor = array of JLRConstructor; + Arr2JLRConstructor = array of Arr1JLRConstructor; + Arr3JLRConstructor = array of Arr2JLRConstructor; + + JNURL = class external 'java.net' name 'URL'; + Arr1JNURL = array of JNURL; + Arr2JNURL = array of Arr1JNURL; + Arr3JNURL = array of Arr2JNURL; + + JIConsole = class external 'java.io' name 'Console'; + Arr1JIConsole = array of JIConsole; + Arr2JIConsole = array of Arr1JIConsole; + Arr3JIConsole = array of Arr2JIConsole; + + JLProcess = class external 'java.lang' name 'Process'; + Arr1JLProcess = array of JLProcess; + Arr2JLProcess = array of Arr1JLProcess; + Arr3JLProcess = array of Arr2JLProcess; + + JULocale = class external 'java.util' name 'Locale'; + Arr1JULocale = array of JULocale; + Arr2JULocale = array of Arr1JULocale; + Arr3JULocale = array of Arr2JULocale; + + JUTimeZone = class external 'java.util' name 'TimeZone'; + Arr1JUTimeZone = array of JUTimeZone; + Arr2JUTimeZone = array of Arr1JUTimeZone; + Arr3JUTimeZone = array of Arr2JUTimeZone; + + JUList = interface external 'java.util' name 'List'; + Arr1JUList = array of JUList; + Arr2JUList = array of Arr1JUList; + Arr3JUList = array of Arr2JUList; + + JLAAnnotation = interface external 'java.lang.annotation' name 'Annotation'; + Arr1JLAAnnotation = array of JLAAnnotation; + Arr2JLAAnnotation = array of Arr1JLAAnnotation; + Arr3JLAAnnotation = array of Arr2JLAAnnotation; + + JNCChannel = interface external 'java.nio.channels' name 'Channel'; + Arr1JNCChannel = array of JNCChannel; + Arr2JNCChannel = array of Arr1JNCChannel; + Arr3JNCChannel = array of Arr2JNCChannel; + + JLRTypeVariable = interface external 'java.lang.reflect' name 'TypeVariable'; + Arr1JLRTypeVariable = array of JLRTypeVariable; + Arr2JLRTypeVariable = array of Arr1JLRTypeVariable; + Arr3JLRTypeVariable = array of Arr2JLRTypeVariable; + + JUSortedMap = interface external 'java.util' name 'SortedMap'; + Arr1JUSortedMap = array of JUSortedMap; + Arr2JUSortedMap = array of Arr1JUSortedMap; + Arr3JUSortedMap = array of Arr2JUSortedMap; + + diff --git a/rtl/android/jvm/rtl.cfg b/rtl/android/jvm/rtl.cfg new file mode 100644 index 0000000000..149775ea51 --- /dev/null +++ b/rtl/android/jvm/rtl.cfg @@ -0,0 +1,35 @@ +# first, disable all +# -Sf- +# uncomment to enable the stuff you want to use + +# include full heap management into the rtl +# -SfHEAP + +# include support for init final code of units into the rtl +# -SfINITFINAL + +# -SfCLASSES +# -SfEXCEPTIONS +# -SfEXITCODE +# -SfANSISTRINGS +# -SfWIDESTRINGS +# -SfTEXTIO +# -SfCONSOLEIO +# -SfFILEIO +# -SfRANDOM +# -SfVARIANTS +# -SfOBJECTS +# -SfDYNARRAYS +# -SfTHREADING +# -SfCOMMANDARGS +# -SfPROCESSES +# -SfSTACKCHECK +# -SfDYNLIBS + +# include exit code support +-SfEXITCODE + +# arm is powerful enough to handle a softfpu +#ifdef CPUARM +-SfSOFTFPU +#endif CPUARM diff --git a/rtl/java/system.pp b/rtl/java/system.pp index 19459fd648..3c2afc9708 100644 --- a/rtl/java/system.pp +++ b/rtl/java/system.pp @@ -72,8 +72,21 @@ const { Java base class type } +{$ifdef java} +{$define GOTJAVASYSINCLUDE} {$i java_sysh.inc} {$i java_sys.inc} +{$endif} + +{$ifdef android} +{$define GOTJAVASYSINCLUDE} +{$i java_sysh_android.inc} +{$i java_sys_android.inc} +{$endif} + +{$ifndef GOTJAVASYSINCLUDE} +{$error Missing include file with base Java classes} +{$endif} FpcEnumValueObtainable = interface function fpcOrdinal: jint; diff --git a/utils/fpcm/fpcmake.inc b/utils/fpcm/fpcmake.inc index 862324b7b9..f390bcdccf 100644 --- a/utils/fpcm/fpcmake.inc +++ b/utils/fpcm/fpcmake.inc @@ -1086,8 +1086,17 @@ const fpcmakeini : array[0..227,1..240] of char=( 'SHORTSUFFIX=java'#010+ 'endif'#010+ #010+ + '# Android'#010+ + 'ifeq ($(OS_TARGET),android)'#010+ + 'OEXT=.class'#010+ + 'ASMEXT','=.j'#010+ + 'SHAREDLIBEXT=.jar'#010+ + 'SHORTSUFFIX=android'#010+ + 'endif'#010+ + #010+ + #010+ 'else'#010+ - '# long version for 1.0.x - target specific extensio','ns'#010+ + '# long version for 1.0.x - target specific extensions'#010+ #010+ '# Go32v1'#010+ 'ifeq ($(OS_TARGET),go32v1)'#010+ @@ -1097,7 +1106,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'SMARTEXT=.sl1'#010+ 'STATICLIBEXT=.a1'#010+ 'SHAREDLIBEXT=.so1'#010+ - 'STATICLIBPREFIX='#010+ + 'STATICLIBPREF','IX='#010+ 'SHORTSUFFIX=v1'#010+ 'IMPORTLIBPREFIX='#010+ 'endif'#010+ @@ -1105,7 +1114,7 @@ const fpcmakeini : array[0..227,1..240] of char=( '# Go32v2'#010+ 'ifeq ($(OS_TARGET),go32v2)'#010+ 'STATICLIBPREFIX='#010+ - 'SHORTSUFFI','X=dos'#010+ + 'SHORTSUFFIX=dos'#010+ 'IMPORTLIBPREFIX='#010+ 'endif'#010+ #010+ @@ -1117,7 +1126,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ #010+ '# Linux'#010+ - 'ifeq ($(OS_TARGET),linux)'#010+ + 'ife','q ($(OS_TARGET),linux)'#010+ 'BATCHEXT=.sh'#010+ 'EXEEXT='#010+ 'HASSHAREDLIB=1'#010+ @@ -1125,7 +1134,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ #010+ '# FreeBSD'#010+ - 'ifeq ($(OS_TAR','GET),freebsd)'#010+ + 'ifeq ($(OS_TARGET),freebsd)'#010+ 'BATCHEXT=.sh'#010+ 'EXEEXT='#010+ 'HASSHAREDLIB=1'#010+ @@ -1136,7 +1145,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'ifeq ($(OS_TARGET),netbsd)'#010+ 'BATCHEXT=.sh'#010+ 'EXEEXT='#010+ - 'HASSHAREDLIB=1'#010+ + 'HASS','HAREDLIB=1'#010+ 'SHORTSUFFIX=nbs'#010+ 'endif'#010+ #010+ @@ -1144,7 +1153,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'ifeq ($(OS_TARGET),openbsd)'#010+ 'BATCHEXT=.sh'#010+ 'EXEEXT='#010+ - 'HASSHAREDLIB=','1'#010+ + 'HASSHAREDLIB=1'#010+ 'SHORTSUFFIX=obs'#010+ 'endif'#010+ #010+ @@ -1155,7 +1164,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'ASMEXT=.sw'#010+ 'SMARTEXT=.slw'#010+ 'STATICLIBEXT=.aw'#010+ - 'SHAREDLIBEXT=.dll'#010+ + 'SHAREDLIBEXT','=.dll'#010+ 'SHORTSUFFIX=w32'#010+ 'endif'#010+ #010+ @@ -1164,7 +1173,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'BATCHEXT=.cmd'#010+ 'PPUEXT=.ppo'#010+ 'ASMEXT=.so2'#010+ - 'OEXT=.oo','2'#010+ + 'OEXT=.oo2'#010+ 'AOUTEXT=.out'#010+ 'SMARTEXT=.sl2'#010+ 'STATICLIBPREFIX='#010+ @@ -1175,7 +1184,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'IMPORTLIBPREFIX='#010+ 'endif'#010+ #010+ - '# Amiga'#010+ + '# ','Amiga'#010+ 'ifeq ($(OS_TARGET),amiga)'#010+ 'EXEEXT='#010+ 'PPUEXT=.ppu'#010+ @@ -1183,7 +1192,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'OEXT=.o'#010+ 'SMARTEXT=.sl'#010+ 'STATICLIBEXT=.a'#010+ - 'SHAREDL','IBEXT=.library'#010+ + 'SHAREDLIBEXT=.library'#010+ 'SHORTSUFFIX=amg'#010+ 'endif'#010+ #010+ @@ -1194,7 +1203,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'OEXT=.o'#010+ 'SMARTEXT=.sl'#010+ 'STATICLIBEXT=.a'#010+ - 'EXEEXT=.ttp'#010+ + 'EXE','EXT=.ttp'#010+ 'SHORTSUFFIX=ata'#010+ 'endif'#010+ #010+ @@ -1203,7 +1212,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'BATCHEXT=.sh'#010+ 'PPUEXT=.ppu'#010+ 'ASMEXT=.s'#010+ - 'OEXT=.o',#010+ + 'OEXT=.o'#010+ 'SMARTEXT=.sl'#010+ 'STATICLIBEXT=.a'#010+ 'EXEEXT='#010+ @@ -1215,7 +1224,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'BATCHEXT=.sh'#010+ 'PPUEXT=.ppu'#010+ 'ASMEXT=.s'#010+ - 'OEXT=.o'#010+ + 'O','EXT=.o'#010+ 'SMARTEXT=.sl'#010+ 'STATICLIBEXT=.a'#010+ 'EXEEXT='#010+ @@ -1224,7 +1233,7 @@ const fpcmakeini : array[0..227,1..240] of char=( #010+ '# QNX'#010+ 'ifeq ($(OS_TARGET),qnx)'#010+ - 'BATCHEXT=','.sh'#010+ + 'BATCHEXT=.sh'#010+ 'PPUEXT=.ppu'#010+ 'ASMEXT=.s'#010+ 'OEXT=.o'#010+ @@ -1236,7 +1245,7 @@ const fpcmakeini : array[0..227,1..240] of char=( #010+ '# Netware'#010+ 'ifeq ($(OS_TARGET),netware)'#010+ - 'STATICLIBPREFIX='#010+ + 'ST','ATICLIBPREFIX='#010+ 'PPUEXT=.ppu'#010+ 'OEXT=.o'#010+ 'ASMEXT=.s'#010+ @@ -1244,7 +1253,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'STATICLIBEXT=.a'#010+ 'SHAREDLIBEXT=.nlm'#010+ 'EXEEXT=.nlm'#010+ - 'SH','ORTSUFFIX=nw'#010+ + 'SHORTSUFFIX=nw'#010+ 'IMPORTLIBPREFIX=imp'#010+ 'endif'#010+ #010+ @@ -1254,7 +1263,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'PPUEXT=.ppu'#010+ 'OEXT=.o'#010+ 'ASMEXT=.s'#010+ - 'SMARTEXT=.sl'#010+ + 'SMA','RTEXT=.sl'#010+ 'STATICLIBEXT=.a'#010+ 'SHAREDLIBEXT=.nlm'#010+ 'EXEEXT=.nlm'#010+ @@ -1262,7 +1271,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'IMPORTLIBPREFIX=imp'#010+ 'endif'#010+ #010+ - '# MacOS',#010+ + '# MacOS'#010+ 'ifeq ($(OS_TARGET),macos)'#010+ 'BATCHEXT='#010+ 'PPUEXT=.ppu'#010+ @@ -1272,28 +1281,28 @@ const fpcmakeini : array[0..227,1..240] of char=( 'STATICLIBEXT=.a'#010+ 'EXEEXT='#010+ 'DEBUGSYMEXT=.xcoff'#010+ - 'SHORTSUFFIX=mac'#010+ + 'SHORTSUFFIX','=mac'#010+ 'IMPORTLIBPREFIX=imp'#010+ 'endif'#010+ #010+ '#end of target specific settings'#010+ 'endif'#010+ #010+ - '# For 8.3 limited OS'#039's the short s','uffixes'#010+ + '# For 8.3 limited OS'#039's the short suffixes'#010+ '# Otherwise use the full source/target names'#010+ 'ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)'#010+ 'FPCMADE=fpcmade.$(SHORTSUFFIX)'#010+ - 'ZIPSUFFIX=$(SHORTSUFFIX)'#010+ + 'Z','IPSUFFIX=$(SHORTSUFFIX)'#010+ 'ZIPCROSSPREFIX='#010+ 'ZIPSOURCESUFFIX=src'#010+ 'ZIPEXAMPLESUFFIX=exm'#010+ 'else'#010+ - 'FPCMADE=fpcmade.$(TA','RGETSUFFIX)'#010+ + 'FPCMADE=fpcmade.$(TARGETSUFFIX)'#010+ 'ZIPSOURCESUFFIX=.source'#010+ 'ZIPEXAMPLESUFFIX=.examples'#010+ 'ifdef CROSSCOMPILE'#010+ 'ZIPSUFFIX=.$(SOURCESUFFIX)'#010+ - 'ZIPCROSSPREFIX=$(TARGETSUFFIX)-'#010+ + 'ZIPCROSSPREFIX=$(TARGETSU','FFIX)-'#010+ 'else'#010+ 'ZIPSUFFIX=.$(TARGETSUFFIX)'#010+ 'ZIPCROSSPREFIX='#010+ @@ -1301,20 +1310,19 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ #010+ '[defaulttools]'#010+ - '#######################','#############################################'+ - '#'#010+ + '#####################################################################'#010+ '# Default Tools'#010+ '#####################################################################'#010+ - #010+ + #010, '# Names of the binutils tools'#010+ 'ASNAME=$(BINUTILSPREFIX)as'#010+ 'LDNAME=$(BINUTILSPREFIX)ld'#010+ - 'ARNAME=$(BINUTILSPREFI','X)ar'#010+ + 'ARNAME=$(BINUTILSPREFIX)ar'#010+ 'RCNAME=$(BINUTILSPREFIX)rc'#010+ 'ifneq ($(findstring 1.0.,$(FPC_VERSION)),)'#010+ 'ifeq ($(OS_TARGET),win32)'#010+ 'ifeq ($(CROSSBINDIR),)'#010+ - 'ASNAME=asw'#010+ + 'ASNAME=asw',#010+ 'LDNAME=ldw'#010+ 'ARNAME=arw'#010+ 'endif'#010+ @@ -1323,7 +1331,7 @@ const fpcmakeini : array[0..227,1..240] of char=( #010+ '# assembler, redefine it if cross compiling'#010+ 'ifndef ASPROG'#010+ - 'ifdef ','CROSSBINDIR'#010+ + 'ifdef CROSSBINDIR'#010+ 'ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)'#010+ 'else'#010+ 'ASPROG=$(ASNAME)'#010+ @@ -1331,7 +1339,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ #010+ '# linker, but probably not used'#010+ - 'ifndef LDPROG'#010+ + 'ifndef LDPR','OG'#010+ 'ifdef CROSSBINDIR'#010+ 'LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)'#010+ 'else'#010+ @@ -1339,7 +1347,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ 'endif'#010+ #010+ - '# Reso','urce compiler'#010+ + '# Resource compiler'#010+ 'ifndef RCPROG'#010+ 'ifdef CROSSBINDIR'#010+ 'RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)'#010+ @@ -1348,13 +1356,13 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ 'endif'#010+ #010+ - '# Archiver'#010+ + '# Archive','r'#010+ 'ifndef ARPROG'#010+ 'ifdef CROSSBINDIR'#010+ 'ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)'#010+ 'else'#010+ 'ARPROG=$(ARNAME)'#010+ - 'endif'#010, + 'endif'#010+ 'endif'#010+ #010+ '# Override defaults'#010+ @@ -1366,7 +1374,7 @@ const fpcmakeini : array[0..227,1..240] of char=( '# ppas.bat / ppas.sh'#010+ 'PPAS=ppas$(SRCBATCHEXT)'#010+ #010+ - '# ldconfig to rebuild .so cache'#010+ + '# ldconf','ig to rebuild .so cache'#010+ 'ifdef inUnix'#010+ 'LDCONFIG=ldconfig'#010+ 'else'#010+ @@ -1374,28 +1382,28 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ #010+ 'ifdef DATE'#010+ - 'DATESTR:=$(shell $','(DATE) +%Y%m%d)'#010+ + 'DATESTR:=$(shell $(DATE) +%Y%m%d)'#010+ 'else'#010+ 'DATESTR='#010+ 'endif'#010+ #010+ '# Look if UPX is found for go32v2 and win32. We can'#039't use $UPX bec'+ 'ause'#010+ - '# upx uses that one itself (PFV)'#010+ + '# upx uses that one itself',' (PFV)'#010+ 'ifndef UPXPROG'#010+ 'ifeq ($(OS_TARGET),go32v2)'#010+ 'UPXPROG:=1'#010+ 'endif'#010+ 'ifeq ($(OS_TARGET),win32)'#010+ 'UPXPROG:=1'#010+ - 'end','if'#010+ + 'endif'#010+ 'ifdef UPXPROG'#010+ 'UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH)'+ ')))'#010+ 'ifeq ($(UPXPROG),)'#010+ 'UPXPROG='#010+ 'else'#010+ - 'UPXPROG:=$(firstword $(UPXPROG))'#010+ + 'UPXPROG:=$','(firstword $(UPXPROG))'#010+ 'endif'#010+ 'else'#010+ 'UPXPROG='#010+ @@ -1405,7 +1413,7 @@ const fpcmakeini : array[0..227,1..240] of char=( #010+ '# Zip options'#010+ 'ZIPOPT=-9'#010+ - 'ZIPEXT=.zip',#010+ + 'ZIPEXT=.zip'#010+ #010+ '# Tar options'#010+ 'ifeq ($(USETAR),bz2)'#010+ @@ -1418,55 +1426,55 @@ const fpcmakeini : array[0..227,1..240] of char=( #010+ #010+ '[command_begin]'#010+ - '#####################################################################'#010+ - '# Compiler Command Line'#010+ - '#############################','#######################################'+ + '#################','###################################################'+ '#'#010+ + '# Compiler Command Line'#010+ + '#####################################################################'#010+ #010+ '# Load commandline OPTDEF and add FPC_CPU define, for compiling the'#010+ - '# compiler this needs to be turned off'#010+ + '# compiler this needs to',' be turned off'#010+ 'ifndef NOCPUDEF'#010+ 'override FPCOPTDEF=$(ARCH)'#010+ 'endif'#010+ #010+ #010+ - '# Load commandline OPT and add target an','d unit dir to be sure'#010+ + '# Load commandline OPT and add target and unit dir to be sure'#010+ 'ifneq ($(OS_TARGET),$(OS_SOURCE))'#010+ 'override FPCOPT+=-T$(OS_TARGET)'#010+ 'endif'#010+ #010+ 'ifneq ($(CPU_TARGET),$(CPU_SOURCE))'#010+ - 'override FPCOPT+=-P$(ARCH)'#010+ + 'ove','rride FPCOPT+=-P$(ARCH)'#010+ 'endif'#010+ #010+ 'ifeq ($(OS_SOURCE),openbsd)'#010+ 'override FPCOPT+=-FD$(NEW_BINUTILS_PATH)'#010+ - 'endif'#010, + 'endif'#010+ #010+ 'ifndef CROSSBOOTSTRAP'#010+ 'ifneq ($(BINUTILSPREFIX),)'#010+ 'override FPCOPT+=-XP$(BINUTILSPREFIX)'#010+ 'endif'#010+ 'ifneq ($(BINUTILSPREFIX),)'#010+ - 'override FPCOPT+=-Xr$(RLINKPATH)'#010+ + 'override FPCO','PT+=-Xr$(RLINKPATH)'#010+ 'endif'#010+ 'endif'#010+ #010+ '# User dirs should be first, so they are looked at first'#010+ 'ifdef UNITDIR'#010+ - 'ov','erride FPCOPT+=$(addprefix -Fu,$(UNITDIR))'#010+ + 'override FPCOPT+=$(addprefix -Fu,$(UNITDIR))'#010+ 'endif'#010+ 'ifdef LIBDIR'#010+ 'override FPCOPT+=$(addprefix -Fl,$(LIBDIR))'#010+ 'endif'#010+ 'ifdef OBJDIR'#010+ - 'override FPCOPT+=$(addprefix -Fo,$(OBJDIR))'#010+ + 'override ','FPCOPT+=$(addprefix -Fo,$(OBJDIR))'#010+ 'endif'#010+ 'ifdef INCDIR'#010+ 'override FPCOPT+=$(addprefix -Fi,$(INCDIR))'#010+ 'endif'#010+ #010+ - '#',' Smartlinking'#010+ + '# Smartlinking'#010+ 'ifdef LINKSMART'#010+ 'override FPCOPT+=-XX'#010+ 'endif'#010+ @@ -1476,18 +1484,18 @@ const fpcmakeini : array[0..227,1..240] of char=( 'override FPCOPT+=-CX'#010+ 'endif'#010+ #010+ - '# Debug'#010+ + '# Debu','g'#010+ 'ifdef DEBUG'#010+ 'override FPCOPT+=-gl'#010+ 'override FPCOPTDEF+=DEBUG'#010+ 'endif'#010+ #010+ '# Release mode'#010+ - '# (strip, optimize and ','don'#039't load fpc.cfg)'#010+ + '# (strip, optimize and don'#039't load fpc.cfg)'#010+ '# fpc 2.1 has -O2 for all targets'#010+ 'ifdef RELEASE'#010+ 'ifneq ($(findstring 2.0.,$(FPC_VERSION)),)'#010+ - 'ifeq ($(CPU_TARGET),i386)'#010+ + 'ifeq ($(CPU_TARGET),i38','6)'#010+ 'FPCCPUOPT:=-OG2p3'#010+ 'endif'#010+ 'ifeq ($(CPU_TARGET),powerpc)'#010+ @@ -1496,7 +1504,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'else'#010+ 'FPCCPUOPT:=-O2'#010+ 'endif'#010+ - 'ov','erride FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n'#010+ + 'override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n'#010+ 'override FPCOPTDEF+=RELEASE'#010+ 'endif'#010+ #010+ @@ -1505,64 +1513,64 @@ const fpcmakeini : array[0..227,1..240] of char=( 'override FPCOPT+=-Xs'#010+ 'endif'#010+ #010+ - '# Optimizer'#010+ + '# Optimizer'#010, 'ifdef OPTIMIZE'#010+ 'override FPCOPT+=-O2'#010+ 'endif'#010+ #010+ '# Verbose settings (warning,note,info)'#010+ 'ifdef VERBOSE'#010+ - 'override F','PCOPT+=-vwni'#010+ + 'override FPCOPT+=-vwni'#010+ 'endif'#010+ #010+ '# Needed compiler options'#010+ 'ifdef COMPILER_OPTIONS'#010+ 'override FPCOPT+=$(COMPILER_OPTIONS)'#010+ 'endif'#010+ - 'ifdef COMPILER_UNITDIR'#010+ + 'ifdef COMPILER_UNITDIR',#010+ 'override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))'#010+ 'endif'#010+ 'ifdef COMPILER_LIBRARYDIR'#010+ - 'override FPCOPT+=$(','addprefix -Fl,$(COMPILER_LIBRARYDIR))'#010+ + 'override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))'#010+ 'endif'#010+ 'ifdef COMPILER_OBJECTDIR'#010+ 'override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))'#010+ 'endif'#010+ - 'ifdef COMPILER_INCLUDEDIR'#010+ + 'ifd','ef COMPILER_INCLUDEDIR'#010+ 'override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))'#010+ 'endif'#010+ #010+ - '# Cross compiler ut','ils'#010+ + '# Cross compiler utils'#010+ 'ifdef CROSSBINDIR'#010+ 'override FPCOPT+=-FD$(CROSSBINDIR)'#010+ 'endif'#010+ #010+ '# Target dirs and the prefix to use for clean/install'#010+ - 'ifdef COMPILER_TARGETDIR'#010+ + 'ifdef COMPILER_T','ARGETDIR'#010+ 'override FPCOPT+=-FE$(COMPILER_TARGETDIR)'#010+ 'ifeq ($(COMPILER_TARGETDIR),.)'#010+ - 'override TARGETDIRPREFIX','='#010+ + 'override TARGETDIRPREFIX='#010+ 'else'#010+ 'override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/'#010+ 'endif'#010+ 'endif'#010+ #010+ '# Unit target dir (default is units/-/'#010+ - 'ifdef COMPILER_UNITTARGETDIR'#010+ + 'ifdef COMPILER_UNI','TTARGETDIR'#010+ 'override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)'#010+ 'ifeq ($(COMPILER_UNITTARGETDIR),.)'#010+ - 'override UNITT','ARGETDIRPREFIX='#010+ + 'override UNITTARGETDIRPREFIX='#010+ 'else'#010+ 'override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/'#010+ 'endif'#010+ 'else'#010+ 'ifdef COMPILER_TARGETDIR'#010+ - 'override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)'#010+ + 'override COMPILER_UNI','TTARGETDIR=$(COMPILER_TARGETDIR)'#010+ 'override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)'#010+ 'endif'#010+ 'endif'#010+ #010+ - 'ifdef CREATE','SHARED'#010+ + 'ifdef CREATESHARED'#010+ 'override FPCOPT+=-Cg'#010+ #010+ 'ifeq ($(CPU_TARGET),i386)'#010+ @@ -1572,9 +1580,9 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ #010+ '# create always pic'#039'ed code on x86_64'#010+ - 'ifeq ($(findstring 2.0.,$(FPC_VERSION)),)'#010+ + 'ifeq ','($(findstring 2.0.,$(FPC_VERSION)),)'#010+ 'ifneq ($(findstring $(OS_TARGET),linux solaris),)'#010+ - 'ifeq ($(CPU_TARGET)',',x86_64)'#010+ + 'ifeq ($(CPU_TARGET),x86_64)'#010+ 'override FPCOPT+=-Cg'#010+ 'endif'#010+ 'endif'#010+ @@ -1585,25 +1593,25 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ #010+ #010+ - '[command_libc]'#010+ + '[command_lib','c]'#010+ '# Add GCC lib path if asked'#010+ 'ifdef GCCLIBDIR'#010+ 'override FPCOPT+=-Fl$(GCCLIBDIR)'#010+ 'endif'#010+ 'ifdef OTHERLIBDIR'#010+ - 'ov','erride FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))'#010+ + 'override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))'#010+ 'endif'#010+ #010+ #010+ '[command_end]'#010+ '# Add commandline options last so they can override'#010+ 'ifdef OPT'#010+ - 'override FPCOPT+=$(OPT)'#010+ + 'ove','rride FPCOPT+=$(OPT)'#010+ 'endif'#010+ #010+ '# Add defines from FPCOPTDEF to FPCOPT'#010+ 'ifdef FPCOPTDEF'#010+ - 'override FPCOPT+=$(addp','refix -d,$(FPCOPTDEF))'#010+ + 'override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))'#010+ 'endif'#010+ #010+ '# Was a config file specified ?'#010+ @@ -1611,33 +1619,33 @@ const fpcmakeini : array[0..227,1..240] of char=( 'override FPCOPT+=@$(CFGFILE)'#010+ 'endif'#010+ #010+ - '# Use the environment to pass commandline options?'#010+ + '# Use the environment ','to pass commandline options?'#010+ 'ifdef USEENV'#010+ 'override FPCEXTCMD:=$(FPCOPT)'#010+ 'override FPCOPT:=!FPCEXTCMD'#010+ - 'export',' FPCEXTCMD'#010+ + 'export FPCEXTCMD'#010+ 'endif'#010+ #010+ 'override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)'#010+ 'override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)'#010+ #010+ - 'ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))'#010+ + 'ifneq ($(AFULL_TA','RGET),$(AFULL_SOURCE))'#010+ 'override ACROSSCOMPILE=1'#010+ 'endif'#010+ #010+ 'ifdef ACROSSCOMPILE'#010+ 'override FPCOPT+=$(CROSSOPT)'#010+ - 'en','dif'#010+ + 'endif'#010+ #010+ '# Compiler commandline'#010+ 'override COMPILER:=$(FPC) $(FPCOPT)'#010+ #010+ '# also call ppas if with command option -s'#010+ - '# but only if the FULL_SOURCE and FULL_TARGET are equal'#010+ + '# but only if the FULL_SOU','RCE and FULL_TARGET are equal'#010+ 'ifeq (,$(findstring -s ,$(COMPILER)))'#010+ 'EXECPPAS='#010+ 'else'#010+ - 'ifeq ($(FULL_SOURCE),$(','FULL_TARGET))'#010+ + 'ifeq ($(FULL_SOURCE),$(FULL_TARGET))'#010+ 'ifdef RUNBATCH'#010+ 'EXECPPAS:=@$(RUNBATCH) $(PPAS)'#010+ 'else'#010+ @@ -1648,179 +1656,180 @@ const fpcmakeini : array[0..227,1..240] of char=( #010+ #010+ '[loaderrules]'#010+ - '#####################################################################'#010+ - '# Loaders'#010+ - '##########################################','##########################'+ + '################','####################################################'+ '#'#010+ + '# Loaders'#010+ + '#####################################################################'#010+ #010+ '.PHONY: fpc_loaders'#010+ #010+ 'ifneq ($(TARGET_LOADERS),)'#010+ 'override ALLTARGET+=fpc_loaders'#010+ - 'override CLEANTARGET+=fpc_loaders_clean'#010+ + 'override CLEANTARGET+=fpc','_loaders_clean'#010+ 'override INSTALLTARGET+=fpc_loaders_install'#010+ #010+ - 'override LOADEROFILES:=$(addsuffix $(OEXT),$(T','ARGET_LOADERS))'#010+ + 'override LOADEROFILES:=$(addsuffix $(OEXT),$(TARGET_LOADERS))'#010+ 'endif'#010+ #010+ '%$(OEXT): %$(LOADEREXT)'#010+ 'ifdef COMPILER_UNITTARGETDIR'#010+ ' $(AS) -o $(COMPILER_UNITTARGETDIR)/$*$(OEXT) $<'#010+ - 'else'#010+ + 'el','se'#010+ ' $(AS) -o $*$(OEXT) $<'#010+ 'endif'#010+ #010+ 'fpc_loaders: $(COMPILER_UNITTARGETDIR) $(LOADEROFILES)'#010+ #010+ - 'fpc_loader','s_clean:'#010+ + 'fpc_loaders_clean:'#010+ 'ifdef COMPILER_UNITTARGETDIR'#010+ ' -$(DEL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES)'+ ')'#010+ 'else'#010+ - ' -$(DEL) $(LOADEROFILES)'#010+ + ' -$(DEL) $(L','OADEROFILES)'#010+ 'endif'#010+ #010+ 'fpc_loaders_install:'#010+ ' $(MKDIR) $(INSTALL_UNITDIR)'#010+ - 'ifdef COMPILER_UNITTARGETDIR'#010, + 'ifdef COMPILER_UNITTARGETDIR'#010+ ' $(INSTALL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFIL'+ 'ES)) $(INSTALL_UNITDIR)'#010+ 'else'#010+ - ' $(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)'#010+ + ' $(INSTALL) $(LOADEROFILES) ','$(INSTALL_UNITDIR)'#010+ 'endif'#010+ #010+ #010+ '[unitrules]'#010+ - '###################################################################','#'+ - '#'#010+ + '#####################################################################'#010+ '# Units'#010+ '#####################################################################'#010+ #010+ '.PHONY: fpc_units'#010+ #010+ - 'ifneq ($(TARGET_UNITS)$(TARGET_IMPLICITUNITS),)'#010+ + 'ifneq ($(TARGET_UNITS)$(TARGET_IM','PLICITUNITS),)'#010+ 'override ALLTARGET+=fpc_units'#010+ #010+ - 'override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))',#010+ + 'override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))'#010+ 'override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITU'+ 'NITS))'#010+ - 'override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)'#010+ + 'override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNIT','PPUFILES)'#010+ 'override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)'#010+ 'endif'#010+ #010+ - 'fpc_units: $(COMPILER_UNI','TTARGETDIR) $(UNITPPUFILES)'#010+ + 'fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)'#010+ #010+ #010+ '[exerules]'#010+ '#####################################################################'#010+ '# Exes'#010+ - '#####################################################################'#010+ + '################','####################################################'+ + '#'#010+ #010+ '.PHONY: fpc_exes'#010+ #010+ - '# Programs are not needed for a c','ross installation'#010+ + '# Programs are not needed for a cross installation'#010+ 'ifndef CROSSINSTALL'#010+ 'ifneq ($(TARGET_PROGRAMS),)'#010+ 'override EXEFILES=$(addsuffix $(EXEEXT),$(TARGET_PROGRAMS))'#010+ - 'override EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addprefi'+ - 'x $(STATICLIBPREFIX),$(addsuffix $(STATICLIB','EXT),$(TARGET_PROGRAMS))'+ + 'override',' EXEOFILES:=$(addsuffix $(OEXT),$(TARGET_PROGRAMS)) $(addpre'+ + 'fix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_PROGRAMS))'+ ') $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_'+ 'PROGRAMS)))'#010+ #010+ - 'override ALLTARGET+=fpc_exes'#010+ + 'override ALLTARGET+=fpc_exe','s'#010+ 'override INSTALLEXEFILES+=$(EXEFILES)'#010+ 'override CLEANEXEFILES+=$(EXEFILES) $(EXEOFILES)'#010+ - 'ifeq ($(OS_TARGET','),os2)'#010+ + 'ifeq ($(OS_TARGET),os2)'#010+ 'override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))'#010+ 'endif'#010+ 'ifeq ($(OS_TARGET),emx)'#010+ - 'override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_PROGRAMS))'#010+ + 'override CLEANEXEFILES+=$(adds','uffix $(AOUTEXT),$(TARGET_PROGRAMS))'#010+ 'endif'#010+ 'endif'#010+ 'endif'#010+ #010+ - 'fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTAR','GETDIR) $(EXEFILES'+ - ')'#010+ + 'fpc_exes: $(COMPILER_TARGETDIR) $(COMPILER_UNITTARGETDIR) $(EXEFILES)'#010+ #010+ #010+ '[rstrules]'#010+ '#####################################################################'#010+ '# Resource strings'#010+ - '#####################################################################'#010+ + '############','########################################################'+ + '#'#010+ #010+ 'ifdef TARGET_RSTS'#010+ - 'override RSTFILES=$(addsuffix',' $(RSTEXT),$(TARGET_RSTS))'#010+ + 'override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))'#010+ #010+ 'override CLEANRSTFILES+=$(RSTFILES)'#010+ 'endif'#010+ #010+ #010+ '[examplerules]'#010+ - '#####################################################################'#010+ + '###############################################','#####################'+ + '#'#010+ '# Examples'#010+ '#####################################################################'#010+ #010+ - '.','PHONY: fpc_examples'#010+ + '.PHONY: fpc_examples'#010+ #010+ 'ifneq ($(TARGET_EXAMPLES),)'#010+ 'HASEXAMPLES=1'#010+ 'override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMP'+ - 'LES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET_E'+ - 'XAMPLES)) $(addsuffix .dpr,$(TARGET_E','XAMPLES)))'#010+ + 'L','ES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET'+ + '_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))'#010+ 'override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))'#010+ - 'override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addp'+ - 'refix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES'+ - '))) $(addprefix $(IMPORT','LIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TAR'+ + 'override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMP','LES)) $(ad'+ + 'dprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPL'+ + 'ES))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TAR'+ 'GET_EXAMPLES)))'#010+ #010+ 'override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)'#010+ - 'ifeq ($(OS_TARGET),os2)'#010+ + 'ifeq ($(OS_TARGE','T),os2)'#010+ 'override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))'#010+ 'endif'#010+ 'ifeq ($(OS_TARGET),emx)'#010+ - 'o','verride CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))'#010+ + 'override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))'#010+ 'endif'#010+ 'endif'#010+ 'ifneq ($(TARGET_EXAMPLEDIRS),)'#010+ 'HASEXAMPLES=1'#010+ 'endif'#010+ #010+ - 'fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLEDIR'+ - 'S))'#010+ + 'fpc_','examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLED'+ + 'IRS))'#010+ #010+ #010+ '[compilerules]'#010+ - '###################','#################################################'+ - '#'#010+ - '# General compile rules'#010+ '#####################################################################'#010+ + '# General compile rules'#010+ + '###########################################################','#########'+ + '#'#010+ #010+ '.PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared'#010+ #010+ - '$(FPCMADE): $(ALLDEPENDENCIES) $(A','LLTARGET)'#010+ + '$(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)'#010+ ' @$(ECHOREDIR) Compiled > $(FPCMADE)'#010+ #010+ 'fpc_all: $(FPCMADE)'#010+ #010+ 'fpc_smart:'#010+ ' $(MAKE) all LINKSMART=1 CREATESMART=1'#010+ - #010+ + #010, 'fpc_debug:'#010+ ' $(MAKE) all DEBUG=1'#010+ #010+ 'fpc_release:'#010+ ' $(MAKE) all RELEASE=1'#010+ #010+ - '# General compile rule','s, available for both possible .pp and .pas ex'+ - 'tensions'#010+ + '# General compile rules, available for both possible .pp and .pas exte'+ + 'nsions'#010+ #010+ '.SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res'#010+ #010+ - '$(COMPILER_UNITTARGETDIR):'#010+ + '$(COMPILER','_UNITTARGETDIR):'#010+ ' $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)'#010+ #010+ '$(COMPILER_TARGETDIR):'#010+ - ' $(MKDIRTRE','E) $(COMPILER_TARGETDIR)'#010+ + ' $(MKDIRTREE) $(COMPILER_TARGETDIR)'#010+ #010+ '%$(PPUEXT): %.pp'#010+ ' $(COMPILER) $<'#010+ @@ -1828,14 +1837,14 @@ const fpcmakeini : array[0..227,1..240] of char=( #010+ '%$(PPUEXT): %.pas'#010+ ' $(COMPILER) $<'#010+ - ' $(EXECPPAS)'#010+ + ' ',' $(EXECPPAS)'#010+ #010+ '%$(EXEEXT): %.pp'#010+ ' $(COMPILER) $<'#010+ ' $(EXECPPAS)'#010+ #010+ '%$(EXEEXT): %.pas'#010+ - ' $(CO','MPILER) $<'#010+ + ' $(COMPILER) $<'#010+ ' $(EXECPPAS)'#010+ #010+ '%$(EXEEXT): %.lpr'#010+ @@ -1843,173 +1852,173 @@ const fpcmakeini : array[0..227,1..240] of char=( ' $(EXECPPAS)'#010+ #010+ '%$(EXEEXT): %.dpr'#010+ - ' $(COMPILER) $<'#010+ + ' $(COMPILER) $<',#010+ ' $(EXECPPAS)'#010+ #010+ '%.res: %.rc'#010+ ' windres -i $< -o $@'#010+ #010+ - '# Search paths for .ppu, .pp, .pas, .lpr, .','dpr'#010+ + '# Search paths for .ppu, .pp, .pas, .lpr, .dpr'#010+ 'vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)'#010+ 'vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)'#010+ - 'vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)'#010+ + 'vpath %.lpr $(COM','PILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)'#010+ 'vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)'#010+ - 'vpath %.i','nc $(COMPILER_INCLUDEDIR)'#010+ + 'vpath %.inc $(COMPILER_INCLUDEDIR)'#010+ 'vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)'#010+ 'vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)'#010+ #010+ '[sharedrules]'#010+ - '#####################################################################'#010+ - '# Library'#010+ - '###################################','#################################'+ + '#########','###########################################################'+ '#'#010+ + '# Library'#010+ + '#####################################################################'#010+ #010+ '.PHONY: fpc_shared'#010+ #010+ 'override INSTALLTARGET+=fpc_shared_install'#010+ #010+ 'ifndef SHARED_LIBVERSION'#010+ - 'SHARED_LIBVERSION=$(FPC_VERSION)'#010+ + 'SHARED_LI','BVERSION=$(FPC_VERSION)'#010+ 'endif'#010+ #010+ 'ifndef SHARED_LIBNAME'#010+ 'SHARED_LIBNAME=$(PACKAGE_NAME)'#010+ 'endif'#010+ #010+ - 'ifndef SHARED_F','ULLNAME'#010+ + 'ifndef SHARED_FULLNAME'#010+ 'SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSIO'+ 'N)$(SHAREDLIBEXT)'#010+ 'endif'#010+ #010+ - '# Default sharedlib units are all unit objects'#010+ + '# Default sharedlib units are a','ll unit objects'#010+ 'ifndef SHARED_LIBUNITS'#010+ 'SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)'#010+ - 'override S','HARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED'+ - '_LIBUNITS))'#010+ + 'override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_L'+ + 'IBUNITS))'#010+ 'endif'#010+ #010+ 'fpc_shared:'#010+ 'ifdef HASSHAREDLIB'#010+ - ' $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1'#010+ + ' $(MAKE) all CREATE','SHARED=1 LINKSHARED=1 CREATESMART=1'#010+ 'ifneq ($(SHARED_BUILD),n)'#010+ - ' $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$','(COMPILER_UNITTARGETDIR)'+ - ' -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)'#010+ + ' $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -'+ + 'o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)'#010+ 'endif'#010+ 'else'#010+ ' @$(ECHO) Shared Libraries not supported'#010+ - 'endif'#010+ + 'e','ndif'#010+ #010+ 'fpc_shared_install:'#010+ 'ifneq ($(SHARED_BUILD),n)'#010+ 'ifneq ($(SHARED_LIBUNITS),)'#010+ - 'ifneq ($(wildcard $(COMPIL','ER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)'#010+ + 'ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)'#010+ ' $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INST'+ 'ALL_SHAREDDIR)'#010+ 'endif'#010+ - 'endif'#010+ + 'end','if'#010+ 'endif'#010+ #010+ '[installrules]'#010+ '#####################################################################'#010+ - '# Install r','ules'#010+ + '# Install rules'#010+ '#####################################################################'#010+ #010+ '.PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall'#010+ - #010+ + #010, 'ifdef INSTALL_UNITS'#010+ 'override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))'#010+ 'endif'#010+ #010+ - 'ifdef INSTALL','_BUILDUNIT'#010+ + 'ifdef INSTALL_BUILDUNIT'#010+ 'override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$'+ '(INSTALLPPUFILES))'#010+ 'endif'#010+ #010+ 'ifdef INSTALLPPUFILES'#010+ - 'override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFI'+ - 'LES)) $(addprefix $(STATICLIBPREFIX),$(su','bst $(PPUEXT),$(STATICLIBEX'+ + 'overr','ide INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPU'+ + 'FILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEX'+ 'T),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEX'+ - 'T),$(STATICLIBEXT),$(INSTALLPPUFILES)))'#010+ + 'T),$(STATICLIBEXT),$(INSTALLPPUFILES)','))'#010+ 'ifneq ($(UNITTARGETDIRPREFIX),)'#010+ 'override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir '+ - '$','(INSTALLPPUFILES)))'#010+ + '$(INSTALLPPUFILES)))'#010+ 'override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPR'+ 'EFIX),$(notdir $(INSTALLPPULINKFILES))))'#010+ - 'endif'#010+ + 'end','if'#010+ '# Implicitly install Package.fpc'#010+ 'override INSTALL_CREATEPACKAGEFPC=1'#010+ 'endif'#010+ #010+ 'ifdef INSTALLEXEFILES'#010+ - 'ifneq',' ($(TARGETDIRPREFIX),)'#010+ + 'ifneq ($(TARGETDIRPREFIX),)'#010+ 'override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(IN'+ 'STALLEXEFILES)))'#010+ 'endif'#010+ 'endif'#010+ #010+ - 'fpc_install: all $(INSTALLTARGET)'#010+ + 'fpc_install',': all $(INSTALLTARGET)'#010+ 'ifdef INSTALLEXEFILES'#010+ ' $(MKDIR) $(INSTALL_BINDIR)'#010+ - '# Compress the exes if upx',' is defined'#010+ + '# Compress the exes if upx is defined'#010+ 'ifdef UPXPROG'#010+ ' -$(UPXPROG) $(INSTALLEXEFILES)'#010+ 'endif'#010+ ' $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)'#010+ - 'endif'#010+ + 'endi','f'#010+ 'ifdef INSTALL_CREATEPACKAGEFPC'#010+ 'ifdef FPCMAKE'#010+ - '# If the fpcpackage variable is set then create and install',' Package.'+ - 'fpc,'#010+ + '# If the fpcpackage variable is set then create and install Package.fp'+ + 'c,'#010+ '# a safety check is done if Makefile.fpc is available'#010+ 'ifdef PACKAGE_VERSION'#010+ 'ifneq ($(wildcard Makefile.fpc),)'#010+ - ' $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc'#010+ + ' $(','FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc'#010+ ' $(MKDIR) $(INSTALL_UNITDIR)'#010+ - ' $(INSTAL','L) Package.fpc $(INSTALL_UNITDIR)'#010+ + ' $(INSTALL) Package.fpc $(INSTALL_UNITDIR)'#010+ 'endif'#010+ 'endif'#010+ 'endif'#010+ 'endif'#010+ 'ifdef INSTALLPPUFILES'#010+ ' $(MKDIR) $(INSTALL_UNITDIR)'#010+ - ' $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)'#010+ + ' $(INSTALL)',' $(INSTALLPPUFILES) $(INSTALL_UNITDIR)'#010+ 'ifneq ($(INSTALLPPULINKFILES),)'#010+ - ' $(INSTALL) $(INSTALLPPULINK','FILES) $(INSTALL_UNITDIR)'#010+ + ' $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)'#010+ 'endif'#010+ 'ifneq ($(wildcard $(LIB_FULLNAME)),)'#010+ ' $(MKDIR) $(INSTALL_LIBDIR)'#010+ - ' $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)'#010+ + ' $(INSTALL) $(LIB_FULLN','AME) $(INSTALL_LIBDIR)'#010+ 'ifdef inUnix'#010+ ' ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)'#010+ 'endif'#010+ - 'end','if'#010+ + 'endif'#010+ 'endif'#010+ 'ifdef INSTALL_FILES'#010+ ' $(MKDIR) $(INSTALL_DATADIR)'#010+ ' $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)'#010+ 'endif'#010+ #010+ - 'fpc_sourceinstall: distclean'#010+ + 'fpc_sou','rceinstall: distclean'#010+ ' $(MKDIR) $(INSTALL_SOURCEDIR)'#010+ - ' $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOU','RCEDIR)'#010+ + ' $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)'#010+ #010+ 'fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))'#010+ 'ifdef HASEXAMPLES'#010+ ' $(MKDIR) $(INSTALL_EXAMPLEDIR)'#010+ - 'endif'#010+ + 'en','dif'#010+ 'ifdef EXAMPLESOURCEFILES'#010+ ' $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)'#010+ 'endif'#010+ - 'ifdef TARGE','T_EXAMPLEDIRS'#010+ + 'ifdef TARGET_EXAMPLEDIRS'#010+ ' $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EX'+ 'AMPLEDIR)'#010+ 'endif'#010+ #010+ '[distinstallrules]'#010+ - '#####################################################################'#010+ - '# Dist Install'#010+ - '###################################','#################################'+ + '##############','######################################################'+ '#'#010+ + '# Dist Install'#010+ + '#####################################################################'#010+ #010+ '.PHONY: fpc_distinstall'#010+ #010+ @@ -2017,17 +2026,17 @@ const fpcmakeini : array[0..227,1..240] of char=( #010+ #010+ '[zipinstallrules]'#010+ - '#####################################################################'#010+ - '# Zip'#010+ - '###########################################','#########################'+ + '#############','#######################################################'+ '#'#010+ + '# Zip'#010+ + '#####################################################################'#010+ #010+ '.PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall'#010+ #010+ - '# Temporary path to pack a file, can only use a single deep'#010+ + '# Temporary path to pack a file, can on','ly use a single deep'#010+ '# subdir, because the deltree can'#039't see the whole tree to remove'#010+ 'ifndef PACKDIR'#010+ - 'ifnde','f inUnix'#010+ + 'ifndef inUnix'#010+ 'PACKDIR=$(BASEDIR)/../fpc-pack'#010+ 'else'#010+ 'PACKDIR=/tmp/fpc-pack'#010+ @@ -2035,7 +2044,7 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ #010+ '# Maybe create default zipname from packagename'#010+ - 'ifndef ZIPNAME'#010+ + 'ifndef',' ZIPNAME'#010+ 'ifdef DIST_ZIPNAME'#010+ 'ZIPNAME=$(DIST_ZIPNAME)'#010+ 'else'#010+ @@ -2043,14 +2052,14 @@ const fpcmakeini : array[0..227,1..240] of char=( 'endif'#010+ 'endif'#010+ #010+ - 'ifndef FULLZ','IPNAME'#010+ + 'ifndef FULLZIPNAME'#010+ 'FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)'#010+ 'endif'#010+ #010+ '# ZipTarget'#010+ 'ifndef ZIPTARGET'#010+ 'ifdef DIST_ZIPTARGET'#010+ - 'ZIPTARGET=DIST_ZIPTARGET'#010+ + 'ZIPTAR','GET=DIST_ZIPTARGET'#010+ 'else'#010+ 'ZIPTARGET=install'#010+ 'endif'#010+ @@ -2058,7 +2067,7 @@ const fpcmakeini : array[0..227,1..240] of char=( #010+ '# Use tar by default under linux'#010+ 'ifndef USEZIP'#010+ - 'ifde','f inUnix'#010+ + 'ifdef inUnix'#010+ 'USETAR=1'#010+ 'endif'#010+ 'endif'#010+ @@ -2068,117 +2077,142 @@ const fpcmakeini : array[0..227,1..240] of char=( 'USEZIPWRAPPER=1'#010+ 'endif'#010+ #010+ - '# We need to be able to run in the current OS so fix'#010+ + '# We need to be able to',' run in the current OS so fix'#010+ '# the path separator'#010+ 'ifdef USEZIPWRAPPER'#010+ 'ZIPPATHSEP=$(PATHSEP)'#010+ - 'ZIPWRAPPER=$(','subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT)'+ - ')'#010+ + 'ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))'#010+ 'else'#010+ 'ZIPPATHSEP=/'#010+ 'endif'#010+ #010+ '# Create commands to create the zip/tar file'#010+ - 'ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))'#010+ + 'ZIPCMD_','CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))'#010+ 'ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))'#010+ - 'ifdef',' USETAR'#010+ + 'ifdef USETAR'#010+ 'ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)'#010+ 'ZIPCMD_ZIP:=$(TARPROG) c$(TAROPT)f $(ZIPDESTFILE) *'#010+ 'else'#010+ - 'ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)'#010+ - 'ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDE', - 'STFILE) *'#010+ + 'ZIPDESTFILE:=$(D','IST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)'#010+ + 'ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDES'+ + 'TFILE) *'#010+ 'endif'#010+ #010+ 'fpc_zipinstall:'#010+ ' $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1'#010+ - ' $(MKDIR) $(DIST_DESTDIR)'#010+ + ' $(MKDIR) $(DIST_DESTDIR)'#010, ' $(DEL) $(ZIPDESTFILE)'#010+ 'ifdef USEZIPWRAPPER'#010+ '# Handle gecho separate as we need to espace \ with \\'#010+ - 'i','fneq ($(ECHOREDIR),echo)'#010+ + 'ifneq ($(ECHOREDIR),echo)'#010+ ' $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPE'+ 'R)'#010+ - ' $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)'+ - #010+ + ' $(ECHOREDIR) -e "$(subst \,\','\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPE'+ + 'R)'#010+ ' $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPP'+ - 'E','R)'#010+ + 'ER)'#010+ 'else'#010+ ' echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)'#010+ ' echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)'#010+ - ' echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)'#010+ + ' echo $(ZIPCMD_CDBASE) >> $(Z','IPWRAPPER)'#010+ 'endif'#010+ 'ifdef inUnix'#010+ ' /bin/sh $(ZIPWRAPPER)'#010+ 'else'#010+ 'ifdef RUNBATCH'#010+ - ' $(RUNBATCH) $(ZIPW','RAPPER)'#010+ + ' $(RUNBATCH) $(ZIPWRAPPER)'#010+ 'else'#010+ ' $(ZIPWRAPPER)'#010+ 'endif'#010+ 'endif'#010+ ' $(DEL) $(ZIPWRAPPER)'#010+ 'else'#010+ - ' $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)'#010+ + ' $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_C','DBASE)'#010+ 'endif'#010+ ' $(DELTREE) $(PACKDIR)'#010+ #010+ 'fpc_zipsourceinstall:'#010+ - ' $(MAKE) fpc_zipinstall ZIPTARGET','=sourceinstall ZIPSUFFIX=$(Z'+ - 'IPSOURCESUFFIX)'#010+ + ' $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIP'+ + 'SOURCESUFFIX)'#010+ #010+ 'fpc_zipexampleinstall:'#010+ 'ifdef HASEXAMPLES'#010+ - ' $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZI'+ - 'PEXAMPLESUFFIX)'#010+ + ' $(MAKE) fpc_zipinstall ZIPTARGET=example','install ZIPSUFFIX=$('+ + 'ZIPEXAMPLESUFFIX)'#010+ 'endif'#010+ #010+ 'fpc_zipdistinstall:'#010+ - ' $(MAKE) fpc_zipinstall ZIPTARGET=','distinstall'#010+ + ' $(MAKE) fpc_zipinstall ZIPTARGET=distinstall'#010+ #010+ #010+ '[cleanrules]'#010+ '#####################################################################'#010+ '# Clean rules'#010+ - '#####################################################################'#010+ + '#######################','#############################################'+ + '#'#010+ #010+ '.PHONY: fpc_clean fpc_cleanall fpc_distclean'#010+ #010+ - 'ifdef EXEFIL','ES'#010+ + 'ifdef EXEFILES'#010+ 'override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES'+ '))'#010+ 'endif'#010+ #010+ 'ifdef CLEAN_PROGRAMS'#010+ - 'override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(E'+ - 'XEEXT), $(CLEAN_PROGRAMS)))'#010+ + 'override CLEANEXEFILES+=$(addp','refix $(TARGETDIRPREFIX),$(addsuffix $'+ + '(EXEEXT), $(CLEAN_PROGRAMS)))'#010+ 'endif'#010+ #010+ 'ifdef CLEAN_UNITS'#010+ - 'override CLEA','NPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))'#010+ + 'override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))'#010+ 'endif'#010+ #010+ 'ifdef CLEANPPUFILES'#010+ - 'override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)'+ - ') $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(C'+ - 'LEANPPUFILES))) $(addpre','fix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(S'+ + 'override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CL','EANPPUFILE'+ + 'S)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$'+ + '(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(S'+ 'TATICLIBEXT),$(CLEANPPUFILES)))'#010+ 'ifdef DEBUGSYMEXT'#010+ - 'override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPP'+ - 'UFILES))'#010+ + 'override CLEANPPULINKFILES+=$(subst $(PP','UEXT),$(DEBUGSYMEXT),$(CLEAN'+ + 'PPUFILES))'#010+ 'endif'#010+ - 'override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(','CLEANPP'+ - 'UFILES))'#010+ + 'override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUF'+ + 'ILES))'#010+ 'override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREF'+ 'IX),$(CLEANPPULINKFILES)))'#010+ 'endif'#010+ #010+ - 'fpc_clean: $(CLEANTARGET)'#010+ + 'fpc_clean: $(C','LEANTARGET)'#010+ 'ifdef CLEANEXEFILES'#010+ ' -$(DEL) $(CLEANEXEFILES)'#010+ 'endif'#010+ 'ifdef CLEANPPUFILES'#010+ - ' -$(DEL)',' $(CLEANPPUFILES)'#010+ + ' -$(DEL) $(CLEANPPUFILES)'#010+ + 'endif'#010+ + 'ifneq ($(CLEANPPULINKFILES),)'#010+ + ' -$(DEL) $(CLEANPPULINKFILES)'#010+ + 'endif'#010+ + 'ifdef CLEANRSTFILES'#010+ + ' -$(DEL) $','(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))'+ + #010+ + 'endif'#010+ + 'ifdef CLEAN_FILES'#010+ + ' -$(DEL) $(CLEAN_FILES)'#010+ + 'endif'#010+ + 'ifdef LIB_NAME'#010+ + ' -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)'#010+ + 'endif'#010+ + ' -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link','.res $'+ + '(FPCEXTFILE) $(REDIRFILE)'#010+ + ' -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)'#010+ + #010+ + 'fpc_cleanall: $(CLEANTARGET)'#010+ + 'ifdef CLEANEXEFILES'#010+ + ' -$(DEL) $(CLEANEXEFILES)'#010+ + 'endif'#010+ + 'ifdef COMPILER_UNITTARGETDIR'#010+ + 'ifdef CLEANPPUFILES'#010+ + ' -$(DEL) $(CLEANPP','UFILES)'#010+ 'endif'#010+ 'ifneq ($(CLEANPPULINKFILES),)'#010+ ' -$(DEL) $(CLEANPPULINKFILES)'#010+ @@ -2186,44 +2220,20 @@ const fpcmakeini : array[0..227,1..240] of char=( 'ifdef CLEANRSTFILES'#010+ ' -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))'#010+ 'endif'#010+ - 'ifdef CLEAN_FILES'#010+ - ' -$(DEL) $(CLEAN_FILES)',#010+ - 'endif'#010+ - 'ifdef LIB_NAME'#010+ - ' -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)'#010+ - 'endif'#010+ - ' -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(F'+ - 'PCEXTFILE) $(REDIRFILE)'#010+ - ' -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)'#010+ - #010+ - 'fpc_cleanall: $(CLEANTARGET)',#010+ - 'ifdef CLEANEXEFILES'#010+ - ' -$(DEL) $(CLEANEXEFILES)'#010+ - 'endif'#010+ - 'ifdef COMPILER_UNITTARGETDIR'#010+ - 'ifdef CLEANPPUFILES'#010+ - ' -$(DEL) $(CLEANPPUFILES)'#010+ - 'endif'#010+ - 'ifneq ($(CLEANPPULINKFILES),)'#010+ - ' -$(DEL) $(CLEANPPULINKFILES)'#010+ - 'endif'#010+ - 'ifdef CLEANRSTFILES',#010+ - ' -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))'#010+ - 'endif'#010+ 'endif'#010+ 'ifdef CLEAN_FILES'#010+ ' -$(DEL) $(CLEAN_FILES)'#010+ - 'endif'#010+ + 'end','if'#010+ ' -$(DELTREE) units'#010+ ' -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIB'+ - 'EXT) *$','(SHAREDLIBEXT) *$(PPLEXT)'#010+ + 'EXT) *$(SHAREDLIBEXT) *$(PPLEXT)'#010+ 'ifneq ($(PPUEXT),.ppu)'#010+ ' -$(DEL) *.o *.ppu *.a'#010+ 'endif'#010+ ' -$(DELTREE) *$(SMARTEXT)'#010+ - ' -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FP'+ - 'CEXTFILE) $(REDIRFILE)'#010+ - ' -$(DEL) *_ppas$(BATCH','EXT)'#010+ + ' -$(DEL) ','fpcmade.* Package.fpc $(PPAS) script.res link.res $('+ + 'FPCEXTFILE) $(REDIRFILE)'#010+ + ' -$(DEL) *_ppas$(BATCHEXT)'#010+ 'ifdef AOUTEXT'#010+ ' -$(DEL) *$(AOUTEXT)'#010+ 'endif'#010+ @@ -2231,173 +2241,175 @@ const fpcmakeini : array[0..227,1..240] of char=( ' -$(DEL) *$(DEBUGSYMEXT)'#010+ 'endif'#010+ #010+ - 'fpc_distclean: cleanall'#010+ + 'fpc_distclean: cleanall'#010, #010+ #010+ '[baseinforules]'#010+ '#####################################################################'#010+ - '# Base info rules'#010, + '# Base info rules'#010+ '#####################################################################'#010+ #010+ '.PHONY: fpc_baseinfo'#010+ #010+ 'override INFORULES+=fpc_baseinfo'#010+ #010+ - 'fpc_baseinfo:'#010+ + 'fpc_bas','einfo:'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) == Package info =='#010+ - ' @$(ECHO) Package Name..... $(PACKAGE','_NAME)'#010+ + ' @$(ECHO) Package Name..... $(PACKAGE_NAME)'#010+ ' @$(ECHO) Package Version.. $(PACKAGE_VERSION)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) == Configuration info =='#010+ - ' @$(ECHO)'#010+ + ' @$(E','CHO)'#010+ ' @$(ECHO) FPC.......... $(FPC)'#010+ ' @$(ECHO) FPC Version.. $(FPC_VERSION)'#010+ - ' @$(ECHO',') Source CPU... $(CPU_SOURCE)'#010+ + ' @$(ECHO) Source CPU... $(CPU_SOURCE)'#010+ ' @$(ECHO) Target CPU... $(CPU_TARGET)'#010+ ' @$(ECHO) Source OS.... $(OS_SOURCE)'#010+ - ' @$(ECHO) Target OS.... $(OS_TARGET)'#010+ + ' @$(E','CHO) Target OS.... $(OS_TARGET)'#010+ ' @$(ECHO) Full Source.. $(FULL_SOURCE)'#010+ - ' @$(ECHO) Full Tar','get.. $(FULL_TARGET)'#010+ + ' @$(ECHO) Full Target.. $(FULL_TARGET)'#010+ ' @$(ECHO) SourceSuffix. $(SOURCESUFFIX)'#010+ ' @$(ECHO) TargetSuffix. $(TARGETSUFFIX)'#010+ - ' @$(ECHO) FPC fpmake... $(FPCFPMAKE)'#010+ + ' @$(ECHO) ',' FPC fpmake... $(FPCFPMAKE)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) == Directory info =='#010+ ' @$(ECHO)'#010+ - ' ',' @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)'#010+ + ' @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) Basedir......... $(BASEDIR)'#010+ - ' @$(ECHO) FPCDir.......... $(FPCDIR)'#010+ + ' @$(ECHO) FPC','Dir.......... $(FPCDIR)'#010+ ' @$(ECHO) CrossBinDir..... $(CROSSBINDIR)'#010+ - ' @$(ECHO) UnitsDir......','.. $(UNITSDIR)'#010+ + ' @$(ECHO) UnitsDir........ $(UNITSDIR)'#010+ ' @$(ECHO) PackagesDir..... $(PACKAGESDIR)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) GCC library..... $(GCCLIBDIR)'#010+ - ' @$(ECHO) Other library... $(OTHERLIBDIR)'#010+ + ' ',' @$(ECHO) Other library... $(OTHERLIBDIR)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) == Tools info =='#010+ - ' ','@$(ECHO)'#010+ + ' @$(ECHO)'#010+ ' @$(ECHO) As........ $(AS)'#010+ ' @$(ECHO) Ld........ $(LD)'#010+ ' @$(ECHO) Ar........ $(AR)'#010+ - ' @$(ECHO) Rc........ $(RC)'#010+ + ' @$(ECHO) Rc','........ $(RC)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) Mv........ $(MVPROG)'#010+ - ' @$(ECHO) Cp........ $(CPPR','OG)'#010+ + ' @$(ECHO) Cp........ $(CPPROG)'#010+ ' @$(ECHO) Rm........ $(RMPROG)'#010+ ' @$(ECHO) GInstall.. $(GINSTALL)'#010+ ' @$(ECHO) Echo...... $(ECHO)'#010+ - ' @$(ECHO) Shell..... $(SHELL)'#010+ + ' @$(EC','HO) Shell..... $(SHELL)'#010+ ' @$(ECHO) Date...... $(DATE)'#010+ ' @$(ECHO) FPCMake... $(FPCMAKE)'#010+ - ' ',' @$(ECHO) PPUMove... $(PPUMOVE)'#010+ + ' @$(ECHO) PPUMove... $(PPUMOVE)'#010+ ' @$(ECHO) Upx....... $(UPXPROG)'#010+ ' @$(ECHO) Zip....... $(ZIPPROG)'#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) == Object info =='#010+ + ' ',' @$(ECHO) == Object info =='#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) Target Loaders........ $(TARGET_LOAD','ERS)'#010+ + ' @$(ECHO) Target Loaders........ $(TARGET_LOADERS)'#010+ ' @$(ECHO) Target Units.......... $(TARGET_UNITS)'#010+ ' @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)'#010+ - ' @$(ECHO) Target Programs....... $(TARGET_PROGRAMS)'#010+ - ' @$(ECHO) Target Dirs........... $(TARGET_DIR','S)'#010+ + ' ',' @$(ECHO) Target Programs....... $(TARGET_PROGRAMS)'#010+ + ' @$(ECHO) Target Dirs........... $(TARGET_DIRS)'#010+ ' @$(ECHO) Target Examples....... $(TARGET_EXAMPLES)'#010+ ' @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)'#010+ - ' @$(ECHO)'#010+ + ' ','@$(ECHO)'#010+ ' @$(ECHO) Clean Units......... $(CLEAN_UNITS)'#010+ - ' @$(ECHO) Clean Files......... $(CL','EAN_FILES)'#010+ + ' @$(ECHO) Clean Files......... $(CLEAN_FILES)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) Install Units....... $(INSTALL_UNITS)'#010+ - ' @$(ECHO) Install Files....... $(INSTALL_FILES)'#010+ + ' @$(ECHO) Install Files....... $(INSTALL_F','ILES)'#010+ ' @$(ECHO)'#010+ ' @$(ECHO) == Install info =='#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) DateStr....','.......... $(DATESTR)'#010+ + ' @$(ECHO) DateStr.............. $(DATESTR)'#010+ ' @$(ECHO) ZipName.............. $(ZIPNAME)'#010+ ' @$(ECHO) ZipPrefix............ $(ZIPPREFIX)'#010+ - ' @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)'#010+ + ' ','@$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)'#010+ ' @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)'#010+ - ' ',' @$(ECHO) FullZipName.......... $(FULLZIPNAME)'#010+ + ' @$(ECHO) FullZipName.......... $(FULLZIPNAME)'#010+ ' @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)'#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)'#010+ - ' @$(ECHO) Install binary dir... $(INSTALL_','BINDIR)'#010+ + ' ',' @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)'#010+ + ' @$(ECHO) Install binary dir... $(INSTALL_BINDIR)'#010+ ' @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)'#010+ ' @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)'#010+ - ' @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)'#010+ - ' @$(ECHO) Install doc dir...... $(INSTALL_DOCD','IR)'#010+ + ' @','$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)'#010+ + ' @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)'#010+ ' @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)'#010+ ' @$(ECHO) Install data dir..... $(INSTALL_DATADIR)'#010+ - ' @$(ECHO)'#010+ + ' @','$(ECHO)'#010+ ' @$(ECHO) Dist destination dir. $(DIST_DESTDIR)'#010+ - ' @$(ECHO) Dist zip name........ $(','DIST_ZIPNAME)'#010+ + ' @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)'#010+ ' @$(ECHO)'#010+ #010+ '[inforules]'#010+ '#####################################################################'#010+ '# Info rules'#010+ - '#####################################################################'#010+ + '#######','#############################################################'+ + '#'#010+ #010+ '.PHONY: fpc_info'#010+ #010+ 'fpc_info: $(INFORULES)'#010+ - #010, + #010+ '[makefilerules]'#010+ '#####################################################################'#010+ '# Rebuild Makefile'#010+ - '#####################################################################'#010+ + '#############################','#######################################'+ + '#'#010+ #010+ - '.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefil','e_su'+ - 'b2 \'#010+ + '.PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2'+ + ' \'#010+ ' fpc_makefile_dirs'#010+ #010+ 'fpc_makefile:'#010+ ' $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc'#010+ #010+ 'fpc_makefile_sub1:'#010+ - 'ifdef TARGET_DIRS'#010+ + 'ifdef TARGET_D','IRS'#010+ ' $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGE'+ 'T_DIRS))'#010+ 'endif'#010+ - 'ifdef TARGET_EXAM','PLEDIRS'#010+ + 'ifdef TARGET_EXAMPLEDIRS'#010+ ' $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGE'+ 'T_EXAMPLEDIRS))'#010+ 'endif'#010+ #010+ - 'fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_'+ - 'EXAMPLEDIRS))'#010+ + 'fpc_makefile_sub2: $(addsuffix _m','akefile_dirs,$(TARGET_DIRS) $(TARGE'+ + 'T_EXAMPLEDIRS))'#010+ #010+ - 'fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2',#010+ + 'fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2'#010+ #010+ 'fpc_makefiles: fpc_makefile fpc_makefile_dirs'#010+ #010+ '[localmakefile]'#010+ - '#####################################################################'#010+ + '#####################################################################', + #010+ '# Local Makefile'#010+ '#####################################################################'#010+ #010+ - 'ifneq ($(wildcard',' fpcmake.loc),)'#010+ + 'ifneq ($(wildcard fpcmake.loc),)'#010+ 'include fpcmake.loc'#010+ 'endif'#010+ #010+ #010+ '[userrules]'#010+ '#####################################################################'#010+ - '# Users rules'#010+ + '# Users ','rules'#010+ '#####################################################################'#010+ #010+ '[lclrules]'#010+ - '##################','##################################################'+ - '#'#010+ - '# LCL Rules'#010+ '#####################################################################'#010+ + '# LCL Rules'#010+ + '#####################################################################'#010, #010+ '# LCL Platform'#010+ 'ifndef LCL_PLATFORM'#010+ 'ifneq ($(findstring $(OS_TARGET),win32 win64),)'#010+ 'LCL_PLATFORM=win32'#010+ - 'els','e'#010+ + 'else'#010+ 'LCL_PLATFORM=gtk'#010+ 'endif'#010+ 'endif'#010+ @@ -2405,56 +2417,56 @@ const fpcmakeini : array[0..227,1..240] of char=( #010+ '# Check if the specified LCLDIR is correct'#010+ 'ifdef LCLDIR'#010+ - 'override LCLDIR:=$(subst \,/,$(LCLDIR))'#010+ + 'override LCLDIR:=$(subst \',',/,$(LCLDIR))'#010+ 'ifeq ($(wildcard $(LCLDIR)/units/$(LCL_PLATFORM)),)'#010+ 'override LCLDIR=wrong'#010+ 'endif'#010+ 'else'#010+ - 'overrid','e LCLDIR=wrong'#010+ + 'override LCLDIR=wrong'#010+ 'endif'#010+ #010+ '# Check if the default LCLDIR is correct'#010+ 'ifdef DEFAULT_LCLDIR'#010+ 'override LCLDIR:=$(subst \,/,$(DEFAULT_LCLDIR))'#010+ - 'ifeq ($(wildcard $(LCLDIR)/units/$(LCL_PLATFORM)),)'#010+ + 'if','eq ($(wildcard $(LCLDIR)/units/$(LCL_PLATFORM)),)'#010+ 'override LCLDIR=wrong'#010+ 'endif'#010+ 'endif'#010+ #010+ - '# Check for developme','nt version'#010+ + '# Check for development version'#010+ 'ifeq ($(LCLDIR),wrong)'#010+ 'override LCLDIR=$(subst /units/$(LCL_PLATFORM),,$(firstword $(wildcard'+ - ' $(addsuffix /units/$(LCL_PLATFORM),$(BASEDIR)/lcl $(BASEDIR)))))'#010+ + ' $(addsuffix /units/$(LCL_PLAT','FORM),$(BASEDIR)/lcl $(BASEDIR)))))'#010+ 'ifeq ($(LCLDIR),)'#010+ 'override LCLDIR=wrong'#010+ 'endif'#010+ 'endif'#010+ #010+ - '# Check for relea','se version'#010+ + '# Check for release version'#010+ 'ifeq ($(LCLDIR),wrong)'#010+ 'override LCLDIR=$(subst /units/$(LCL_PLATFORM),,$(firstword $(wildcard'+ - ' $(addsuffix /lib/lazarus/units/$(LCL_PLATFORM),/usr/local /usr))))'#010+ + ' $(addsuffix /lib/lazarus/unit','s/$(LCL_PLATFORM),/usr/local /usr))))'#010+ 'ifeq ($(LCLDIR),)'#010+ 'override LCLDIR=wrong'#010+ 'endif'#010+ 'endif'#010+ #010+ - '# Generate dirs',#010+ + '# Generate dirs'#010+ 'override LCLUNITDIR:=$(wildcard $(LCLDIR)/units/$(LCL_PLATFORM) $(LCLD'+ 'IR)/units)'#010+ - 'override LCLCOMPONENTDIR:=$(wildcard $(LCLDIR)/.. $(LCLDIR)/../compone'+ - 'nts $(LCLDIR)/components)'#010+ + 'override LCLCOMPONENTDIR:=$(wildcard $(LCLDIR)/.. $(','LCLDIR)/../compo'+ + 'nents $(LCLDIR)/components)'#010+ 'export LCLDIR LCLUNITDIR LCLCOMPONENTDIR'#010+ #010+ - '# Add LCL dirs to pa','ths'#010+ + '# Add LCL dirs to paths'#010+ 'override REQUIRE_PACKAGESDIR+=$(LCLCOMPONENTDIR)'#010+ 'override COMPILER_UNITDIR+=$(LCLUNITDIR)'#010+ #010+ '[lclinforules]'#010+ - '#####################################################################'#010+ - '# LCL Info rules'#010+ - '###########################################','#########################'+ + '########################','############################################'+ '#'#010+ + '# LCL Info rules'#010+ + '#####################################################################'#010+ 'override INFORULES+=lclinfo'#010+ #010+ '.PHONY: lclinfo'#010+ @@ -2462,9 +2474,9 @@ const fpcmakeini : array[0..227,1..240] of char=( 'lclinfo:'#010+ ' @$(ECHO) == LCL info =='#010+ ' @$(ECHO)'#010+ - ' @$(ECHO) Platform............. $(LCL_PLATFORM)'#010+ + ' ',' @$(ECHO) Platform............. $(LCL_PLATFORM)'#010+ ' @$(ECHO) LCLDIR............... $(LCLDIR)'#010+ - ' ',' @$(ECHO) LCL Unit dir......... $(LCLUNITDIR)'#010+ + ' @$(ECHO) LCL Unit dir......... $(LCLUNITDIR)'#010+ ' @$(ECHO) LCL Component dir.... $(LCLCOMPONENTDIR)'#010+ ' @$(ECHO)'#010 ); diff --git a/utils/fpcm/fpcmake.ini b/utils/fpcm/fpcmake.ini index 787dc7d53b..352c5e7b81 100644 --- a/utils/fpcm/fpcmake.ini +++ b/utils/fpcm/fpcmake.ini @@ -1038,6 +1038,15 @@ SHAREDLIBEXT=.jar SHORTSUFFIX=java endif +# Android +ifeq ($(OS_TARGET),android) +OEXT=.class +ASMEXT=.j +SHAREDLIBEXT=.jar +SHORTSUFFIX=android +endif + + else # long version for 1.0.x - target specific extensions diff --git a/utils/fpcm/fpcmmain.pp b/utils/fpcm/fpcmmain.pp index c4243a5708..74373f3290 100644 --- a/utils/fpcm/fpcmmain.pp +++ b/utils/fpcm/fpcmmain.pp @@ -71,7 +71,7 @@ interface o_amiga,o_atari, o_solaris, o_qnx, o_netware, o_openbsd,o_wdosx, o_palmos,o_macos,o_darwin,o_emx,o_watcom,o_morphos,o_netwlibc, o_win64,o_wince,o_gba,o_nds,o_embedded,o_symbian,o_nativent,o_iphonesim, - o_wii,o_jvm + o_wii,o_java,o_android ); TTargetSet=array[tcpu,tos] of boolean; @@ -94,7 +94,7 @@ interface 'amiga','atari','solaris', 'qnx', 'netware','openbsd','wdosx', 'palmos','macos','darwin','emx','watcom','morphos','netwlibc', 'win64','wince','gba','nds','embedded','symbian','nativent', - 'iphonesim', 'wii', 'java' + 'iphonesim', 'wii', 'java', 'android' ); OSSuffix : array[TOS] of string=( @@ -102,7 +102,7 @@ interface '_amiga','_atari','_solaris', '_qnx', '_netware','_openbsd','_wdosx', '_palmos','_macos','_darwin','_emx','_watcom','_morphos','_netwlibc', '_win64','_wince','_gba','_nds','_embedded','_symbian','_nativent', - '_iphonesim','_wii','_java' + '_iphonesim','_wii','_java','_android' ); { This table is kept OS,Cpu because it is easier to maintain (PFV) } @@ -139,7 +139,8 @@ interface { nativent }( true, false, false, false, false, false, false, false, false, false, false, false, false, false, false), { iphonesim }( true, false, false, false, false, false, false, false, false, false, false, false, false, false, false), { wii } ( false, false, true, false, false, false, false, false, false, false, false, false, false, false, false), - { jvm } ( false, false, false, false, false, false, false, false, false, false, false, false, false, false, true) + { java } ( false, false, false, false, false, false, false, false, false, false, false, false, false, false, true), + { android } ( false, false, false, false, false, false, false, false, false, false, false, false, false, false, true) ); type