1  AManifest = class sealed external 'android' name 'Manifest' (JLObject)
2  public
3    type
4      Innerpermission_group = class;
5      Arr1Innerpermission_group = array of Innerpermission_group;
6      Arr2Innerpermission_group = array of Arr1Innerpermission_group;
7      Arr3Innerpermission_group = array of Arr2Innerpermission_group;
8      Innerpermission = class;
9      Arr1Innerpermission = array of Innerpermission;
10      Arr2Innerpermission = array of Arr1Innerpermission;
11      Arr3Innerpermission = array of Arr2Innerpermission;
12      Innerpermission_group = class sealed external 'android' name 'permission_group' (JLObject)
13      public
14        const
15          ACCOUNTS = 'android.permission-group.ACCOUNTS';
16          COST_MONEY = 'android.permission-group.COST_MONEY';
17          DEVELOPMENT_TOOLS = 'android.permission-group.DEVELOPMENT_TOOLS';
18          HARDWARE_CONTROLS = 'android.permission-group.HARDWARE_CONTROLS';
19          LOCATION = 'android.permission-group.LOCATION';
20          MESSAGES = 'android.permission-group.MESSAGES';
21          NETWORK = 'android.permission-group.NETWORK';
22          PERSONAL_INFO = 'android.permission-group.PERSONAL_INFO';
23          PHONE_CALLS = 'android.permission-group.PHONE_CALLS';
24          STORAGE = 'android.permission-group.STORAGE';
25          SYSTEM_TOOLS = 'android.permission-group.SYSTEM_TOOLS';
26      public
27        constructor create(); overload;
28      end;
29
30      Innerpermission = class sealed external 'android' name 'permission' (JLObject)
31      public
32        const
33          ACCESS_CHECKIN_PROPERTIES = 'android.permission.ACCESS_CHECKIN_PROPERTIES';
34          ACCESS_COARSE_LOCATION = 'android.permission.ACCESS_COARSE_LOCATION';
35          ACCESS_FINE_LOCATION = 'android.permission.ACCESS_FINE_LOCATION';
36          ACCESS_LOCATION_EXTRA_COMMANDS = 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS';
37          ACCESS_MOCK_LOCATION = 'android.permission.ACCESS_MOCK_LOCATION';
38          ACCESS_NETWORK_STATE = 'android.permission.ACCESS_NETWORK_STATE';
39          ACCESS_SURFACE_FLINGER = 'android.permission.ACCESS_SURFACE_FLINGER';
40          ACCESS_WIFI_STATE = 'android.permission.ACCESS_WIFI_STATE';
41          ACCOUNT_MANAGER = 'android.permission.ACCOUNT_MANAGER';
42          ADD_VOICEMAIL = 'com.android.voicemail.permission.ADD_VOICEMAIL';
43          AUTHENTICATE_ACCOUNTS = 'android.permission.AUTHENTICATE_ACCOUNTS';
44          BATTERY_STATS = 'android.permission.BATTERY_STATS';
45          BIND_APPWIDGET = 'android.permission.BIND_APPWIDGET';
46          BIND_DEVICE_ADMIN = 'android.permission.BIND_DEVICE_ADMIN';
47          BIND_INPUT_METHOD = 'android.permission.BIND_INPUT_METHOD';
48          BIND_REMOTEVIEWS = 'android.permission.BIND_REMOTEVIEWS';
49          BIND_TEXT_SERVICE = 'android.permission.BIND_TEXT_SERVICE';
50          BIND_VPN_SERVICE = 'android.permission.BIND_VPN_SERVICE';
51          BIND_WALLPAPER = 'android.permission.BIND_WALLPAPER';
52          BLUETOOTH = 'android.permission.BLUETOOTH';
53          BLUETOOTH_ADMIN = 'android.permission.BLUETOOTH_ADMIN';
54          BRICK = 'android.permission.BRICK';
55          BROADCAST_PACKAGE_REMOVED = 'android.permission.BROADCAST_PACKAGE_REMOVED';
56          BROADCAST_SMS = 'android.permission.BROADCAST_SMS';
57          BROADCAST_STICKY = 'android.permission.BROADCAST_STICKY';
58          BROADCAST_WAP_PUSH = 'android.permission.BROADCAST_WAP_PUSH';
59          CALL_PHONE = 'android.permission.CALL_PHONE';
60          CALL_PRIVILEGED = 'android.permission.CALL_PRIVILEGED';
61          CAMERA = 'android.permission.CAMERA';
62          CHANGE_COMPONENT_ENABLED_STATE = 'android.permission.CHANGE_COMPONENT_ENABLED_STATE';
63          CHANGE_CONFIGURATION = 'android.permission.CHANGE_CONFIGURATION';
64          CHANGE_NETWORK_STATE = 'android.permission.CHANGE_NETWORK_STATE';
65          CHANGE_WIFI_MULTICAST_STATE = 'android.permission.CHANGE_WIFI_MULTICAST_STATE';
66          CHANGE_WIFI_STATE = 'android.permission.CHANGE_WIFI_STATE';
67          CLEAR_APP_CACHE = 'android.permission.CLEAR_APP_CACHE';
68          CLEAR_APP_USER_DATA = 'android.permission.CLEAR_APP_USER_DATA';
69          CONTROL_LOCATION_UPDATES = 'android.permission.CONTROL_LOCATION_UPDATES';
70          DELETE_CACHE_FILES = 'android.permission.DELETE_CACHE_FILES';
71          DELETE_PACKAGES = 'android.permission.DELETE_PACKAGES';
72          DEVICE_POWER = 'android.permission.DEVICE_POWER';
73          DIAGNOSTIC = 'android.permission.DIAGNOSTIC';
74          DISABLE_KEYGUARD = 'android.permission.DISABLE_KEYGUARD';
75          DUMP = 'android.permission.DUMP';
76          EXPAND_STATUS_BAR = 'android.permission.EXPAND_STATUS_BAR';
77          FACTORY_TEST = 'android.permission.FACTORY_TEST';
78          FLASHLIGHT = 'android.permission.FLASHLIGHT';
79          FORCE_BACK = 'android.permission.FORCE_BACK';
80          GET_ACCOUNTS = 'android.permission.GET_ACCOUNTS';
81          GET_PACKAGE_SIZE = 'android.permission.GET_PACKAGE_SIZE';
82          GET_TASKS = 'android.permission.GET_TASKS';
83          GLOBAL_SEARCH = 'android.permission.GLOBAL_SEARCH';
84          HARDWARE_TEST = 'android.permission.HARDWARE_TEST';
85          INJECT_EVENTS = 'android.permission.INJECT_EVENTS';
86          INSTALL_LOCATION_PROVIDER = 'android.permission.INSTALL_LOCATION_PROVIDER';
87          INSTALL_PACKAGES = 'android.permission.INSTALL_PACKAGES';
88          INTERNAL_SYSTEM_WINDOW = 'android.permission.INTERNAL_SYSTEM_WINDOW';
89          INTERNET = 'android.permission.INTERNET';
90          KILL_BACKGROUND_PROCESSES = 'android.permission.KILL_BACKGROUND_PROCESSES';
91          MANAGE_ACCOUNTS = 'android.permission.MANAGE_ACCOUNTS';
92          MANAGE_APP_TOKENS = 'android.permission.MANAGE_APP_TOKENS';
93          MASTER_CLEAR = 'android.permission.MASTER_CLEAR';
94          MODIFY_AUDIO_SETTINGS = 'android.permission.MODIFY_AUDIO_SETTINGS';
95          MODIFY_PHONE_STATE = 'android.permission.MODIFY_PHONE_STATE';
96          MOUNT_FORMAT_FILESYSTEMS = 'android.permission.MOUNT_FORMAT_FILESYSTEMS';
97          MOUNT_UNMOUNT_FILESYSTEMS = 'android.permission.MOUNT_UNMOUNT_FILESYSTEMS';
98          NFC = 'android.permission.NFC';
99          PERSISTENT_ACTIVITY = 'android.permission.PERSISTENT_ACTIVITY';
100          PROCESS_OUTGOING_CALLS = 'android.permission.PROCESS_OUTGOING_CALLS';
101          READ_CALENDAR = 'android.permission.READ_CALENDAR';
102          READ_CONTACTS = 'android.permission.READ_CONTACTS';
103          READ_FRAME_BUFFER = 'android.permission.READ_FRAME_BUFFER';
104          READ_HISTORY_BOOKMARKS = 'com.android.browser.permission.READ_HISTORY_BOOKMARKS';
105          READ_INPUT_STATE = 'android.permission.READ_INPUT_STATE';
106          READ_LOGS = 'android.permission.READ_LOGS';
107          READ_PHONE_STATE = 'android.permission.READ_PHONE_STATE';
108          READ_PROFILE = 'android.permission.READ_PROFILE';
109          READ_SMS = 'android.permission.READ_SMS';
110          READ_SYNC_SETTINGS = 'android.permission.READ_SYNC_SETTINGS';
111          READ_SYNC_STATS = 'android.permission.READ_SYNC_STATS';
112          REBOOT = 'android.permission.REBOOT';
113          RECEIVE_BOOT_COMPLETED = 'android.permission.RECEIVE_BOOT_COMPLETED';
114          RECEIVE_MMS = 'android.permission.RECEIVE_MMS';
115          RECEIVE_SMS = 'android.permission.RECEIVE_SMS';
116          RECEIVE_WAP_PUSH = 'android.permission.RECEIVE_WAP_PUSH';
117          RECORD_AUDIO = 'android.permission.RECORD_AUDIO';
118          REORDER_TASKS = 'android.permission.REORDER_TASKS';
119          RESTART_PACKAGES = 'android.permission.RESTART_PACKAGES';
120          SEND_SMS = 'android.permission.SEND_SMS';
121          SET_ACTIVITY_WATCHER = 'android.permission.SET_ACTIVITY_WATCHER';
122          SET_ALARM = 'com.android.alarm.permission.SET_ALARM';
123          SET_ALWAYS_FINISH = 'android.permission.SET_ALWAYS_FINISH';
124          SET_ANIMATION_SCALE = 'android.permission.SET_ANIMATION_SCALE';
125          SET_DEBUG_APP = 'android.permission.SET_DEBUG_APP';
126          SET_ORIENTATION = 'android.permission.SET_ORIENTATION';
127          SET_POINTER_SPEED = 'android.permission.SET_POINTER_SPEED';
128          SET_PREFERRED_APPLICATIONS = 'android.permission.SET_PREFERRED_APPLICATIONS';
129          SET_PROCESS_LIMIT = 'android.permission.SET_PROCESS_LIMIT';
130          SET_TIME = 'android.permission.SET_TIME';
131          SET_TIME_ZONE = 'android.permission.SET_TIME_ZONE';
132          SET_WALLPAPER = 'android.permission.SET_WALLPAPER';
133          SET_WALLPAPER_HINTS = 'android.permission.SET_WALLPAPER_HINTS';
134          SIGNAL_PERSISTENT_PROCESSES = 'android.permission.SIGNAL_PERSISTENT_PROCESSES';
135          STATUS_BAR = 'android.permission.STATUS_BAR';
136          SUBSCRIBED_FEEDS_READ = 'android.permission.SUBSCRIBED_FEEDS_READ';
137          SUBSCRIBED_FEEDS_WRITE = 'android.permission.SUBSCRIBED_FEEDS_WRITE';
138          SYSTEM_ALERT_WINDOW = 'android.permission.SYSTEM_ALERT_WINDOW';
139          UPDATE_DEVICE_STATS = 'android.permission.UPDATE_DEVICE_STATS';
140          USE_CREDENTIALS = 'android.permission.USE_CREDENTIALS';
141          USE_SIP = 'android.permission.USE_SIP';
142          VIBRATE = 'android.permission.VIBRATE';
143          WAKE_LOCK = 'android.permission.WAKE_LOCK';
144          WRITE_APN_SETTINGS = 'android.permission.WRITE_APN_SETTINGS';
145          WRITE_CALENDAR = 'android.permission.WRITE_CALENDAR';
146          WRITE_CONTACTS = 'android.permission.WRITE_CONTACTS';
147          WRITE_EXTERNAL_STORAGE = 'android.permission.WRITE_EXTERNAL_STORAGE';
148          WRITE_GSERVICES = 'android.permission.WRITE_GSERVICES';
149          WRITE_HISTORY_BOOKMARKS = 'com.android.browser.permission.WRITE_HISTORY_BOOKMARKS';
150          WRITE_PROFILE = 'android.permission.WRITE_PROFILE';
151          WRITE_SECURE_SETTINGS = 'android.permission.WRITE_SECURE_SETTINGS';
152          WRITE_SETTINGS = 'android.permission.WRITE_SETTINGS';
153          WRITE_SMS = 'android.permission.WRITE_SMS';
154          WRITE_SYNC_SETTINGS = 'android.permission.WRITE_SYNC_SETTINGS';
155      public
156        constructor create(); overload;
157      end;
158
159  public
160    constructor create(); overload;
161  end;
162
163  AR = class sealed external 'android' name 'R' (JLObject)
164  public
165    type
166      Innerxml = class;
167      Arr1Innerxml = array of Innerxml;
168      Arr2Innerxml = array of Arr1Innerxml;
169      Arr3Innerxml = array of Arr2Innerxml;
170      Innerstyle = class;
171      Arr1Innerstyle = array of Innerstyle;
172      Arr2Innerstyle = array of Arr1Innerstyle;
173      Arr3Innerstyle = array of Arr2Innerstyle;
174      Innerstring = class;
175      Arr1Innerstring = array of Innerstring;
176      Arr2Innerstring = array of Arr1Innerstring;
177      Arr3Innerstring = array of Arr2Innerstring;
178      Innerraw = class;
179      Arr1Innerraw = array of Innerraw;
180      Arr2Innerraw = array of Arr1Innerraw;
181      Arr3Innerraw = array of Arr2Innerraw;
182      Innerplurals = class;
183      Arr1Innerplurals = array of Innerplurals;
184      Arr2Innerplurals = array of Arr1Innerplurals;
185      Arr3Innerplurals = array of Arr2Innerplurals;
186      Innermipmap = class;
187      Arr1Innermipmap = array of Innermipmap;
188      Arr2Innermipmap = array of Arr1Innermipmap;
189      Arr3Innermipmap = array of Arr2Innermipmap;
190      Innermenu = class;
191      Arr1Innermenu = array of Innermenu;
192      Arr2Innermenu = array of Arr1Innermenu;
193      Arr3Innermenu = array of Arr2Innermenu;
194      Innerlayout = class;
195      Arr1Innerlayout = array of Innerlayout;
196      Arr2Innerlayout = array of Arr1Innerlayout;
197      Arr3Innerlayout = array of Arr2Innerlayout;
198      Innerinterpolator = class;
199      Arr1Innerinterpolator = array of Innerinterpolator;
200      Arr2Innerinterpolator = array of Arr1Innerinterpolator;
201      Arr3Innerinterpolator = array of Arr2Innerinterpolator;
202      Innerinteger = class;
203      Arr1Innerinteger = array of Innerinteger;
204      Arr2Innerinteger = array of Arr1Innerinteger;
205      Arr3Innerinteger = array of Arr2Innerinteger;
206      Innerid = class;
207      Arr1Innerid = array of Innerid;
208      Arr2Innerid = array of Arr1Innerid;
209      Arr3Innerid = array of Arr2Innerid;
210      Innerfraction = class;
211      Arr1Innerfraction = array of Innerfraction;
212      Arr2Innerfraction = array of Arr1Innerfraction;
213      Arr3Innerfraction = array of Arr2Innerfraction;
214      Innerdrawable = class;
215      Arr1Innerdrawable = array of Innerdrawable;
216      Arr2Innerdrawable = array of Arr1Innerdrawable;
217      Arr3Innerdrawable = array of Arr2Innerdrawable;
218      Innerdimen = class;
219      Arr1Innerdimen = array of Innerdimen;
220      Arr2Innerdimen = array of Arr1Innerdimen;
221      Arr3Innerdimen = array of Arr2Innerdimen;
222      Innercolor = class;
223      Arr1Innercolor = array of Innercolor;
224      Arr2Innercolor = array of Arr1Innercolor;
225      Arr3Innercolor = array of Arr2Innercolor;
226      Innerbool = class;
227      Arr1Innerbool = array of Innerbool;
228      Arr2Innerbool = array of Arr1Innerbool;
229      Arr3Innerbool = array of Arr2Innerbool;
230      Innerattr = class;
231      Arr1Innerattr = array of Innerattr;
232      Arr2Innerattr = array of Arr1Innerattr;
233      Arr3Innerattr = array of Arr2Innerattr;
234      Innerarray = class;
235      Arr1Innerarray = array of Innerarray;
236      Arr2Innerarray = array of Arr1Innerarray;
237      Arr3Innerarray = array of Arr2Innerarray;
238      Inneranimator = class;
239      Arr1Inneranimator = array of Inneranimator;
240      Arr2Inneranimator = array of Arr1Inneranimator;
241      Arr3Inneranimator = array of Arr2Inneranimator;
242      Inneranim = class;
243      Arr1Inneranim = array of Inneranim;
244      Arr2Inneranim = array of Arr1Inneranim;
245      Arr3Inneranim = array of Arr2Inneranim;
246      Innerxml = class sealed external 'android' name 'xml' (JLObject)
247      public
248        constructor create(); overload;
249      end;
250
251      Innerstyle = class sealed external 'android' name 'style' (JLObject)
252      public
253        const
254          Animation = 16973824;
255          Animation_Activity = 16973825;
256          Animation_Dialog = 16973826;
257          Animation_InputMethod = 16973910;
258          Animation_Toast = 16973828;
259          Animation_Translucent = 16973827;
260          DeviceDefault_ButtonBar = 16974287;
261          DeviceDefault_ButtonBar_AlertDialog = 16974288;
262          DeviceDefault_Light_ButtonBar = 16974290;
263          DeviceDefault_Light_ButtonBar_AlertDialog = 16974291;
264          DeviceDefault_Light_SegmentedButton = 16974292;
265          DeviceDefault_SegmentedButton = 16974289;
266          Holo_ButtonBar = 16974053;
267          Holo_ButtonBar_AlertDialog = 16974055;
268          Holo_Light_ButtonBar = 16974054;
269          Holo_Light_ButtonBar_AlertDialog = 16974056;
270          Holo_Light_SegmentedButton = 16974058;
271          Holo_SegmentedButton = 16974057;
272          MediaButton = 16973879;
273          MediaButton_Ffwd = 16973883;
274          MediaButton_Next = 16973881;
275          MediaButton_Pause = 16973885;
276          MediaButton_Play = 16973882;
277          MediaButton_Previous = 16973880;
278          MediaButton_Rew = 16973884;
279          TextAppearance = 16973886;
280          TextAppearance_DeviceDefault = 16974253;
281          TextAppearance_DeviceDefault_DialogWindowTitle = 16974264;
282          TextAppearance_DeviceDefault_Inverse = 16974254;
283          TextAppearance_DeviceDefault_Large = 16974255;
284          TextAppearance_DeviceDefault_Large_Inverse = 16974256;
285          TextAppearance_DeviceDefault_Medium = 16974257;
286          TextAppearance_DeviceDefault_Medium_Inverse = 16974258;
287          TextAppearance_DeviceDefault_SearchResult_Subtitle = 16974262;
288          TextAppearance_DeviceDefault_SearchResult_Title = 16974261;
289          TextAppearance_DeviceDefault_Small = 16974259;
290          TextAppearance_DeviceDefault_Small_Inverse = 16974260;
291          TextAppearance_DeviceDefault_Widget = 16974265;
292          TextAppearance_DeviceDefault_Widget_ActionBar_Menu = 16974286;
293          TextAppearance_DeviceDefault_Widget_ActionBar_Subtitle = 16974279;
294          TextAppearance_DeviceDefault_Widget_ActionBar_Subtitle_Inverse = 16974283;
295          TextAppearance_DeviceDefault_Widget_ActionBar_Title = 16974278;
296          TextAppearance_DeviceDefault_Widget_ActionBar_Title_Inverse = 16974282;
297          TextAppearance_DeviceDefault_Widget_ActionMode_Subtitle = 16974281;
298          TextAppearance_DeviceDefault_Widget_ActionMode_Subtitle_Inverse = 16974285;
299          TextAppearance_DeviceDefault_Widget_ActionMode_Title = 16974280;
300          TextAppearance_DeviceDefault_Widget_ActionMode_Title_Inverse = 16974284;
301          TextAppearance_DeviceDefault_Widget_Button = 16974266;
302          TextAppearance_DeviceDefault_Widget_DropDownHint = 16974271;
303          TextAppearance_DeviceDefault_Widget_DropDownItem = 16974272;
304          TextAppearance_DeviceDefault_Widget_EditText = 16974274;
305          TextAppearance_DeviceDefault_Widget_IconMenu_Item = 16974267;
306          TextAppearance_DeviceDefault_Widget_PopupMenu = 16974275;
307          TextAppearance_DeviceDefault_Widget_PopupMenu_Large = 16974276;
308          TextAppearance_DeviceDefault_Widget_PopupMenu_Small = 16974277;
309          TextAppearance_DeviceDefault_Widget_TabWidget = 16974268;
310          TextAppearance_DeviceDefault_Widget_TextView = 16974269;
311          TextAppearance_DeviceDefault_Widget_TextView_PopupMenu = 16974270;
312          TextAppearance_DeviceDefault_Widget_TextView_SpinnerItem = 16974273;
313          TextAppearance_DeviceDefault_WindowTitle = 16974263;
314          TextAppearance_DialogWindowTitle = 16973889;
315          TextAppearance_Holo = 16974075;
316          TextAppearance_Holo_DialogWindowTitle = 16974103;
317          TextAppearance_Holo_Inverse = 16974076;
318          TextAppearance_Holo_Large = 16974077;
319          TextAppearance_Holo_Large_Inverse = 16974078;
320          TextAppearance_Holo_Medium = 16974079;
321          TextAppearance_Holo_Medium_Inverse = 16974080;
322          TextAppearance_Holo_SearchResult_Subtitle = 16974084;
323          TextAppearance_Holo_SearchResult_Title = 16974083;
324          TextAppearance_Holo_Small = 16974081;
325          TextAppearance_Holo_Small_Inverse = 16974082;
326          TextAppearance_Holo_Widget = 16974085;
327          TextAppearance_Holo_Widget_ActionBar_Menu = 16974112;
328          TextAppearance_Holo_Widget_ActionBar_Subtitle = 16974099;
329          TextAppearance_Holo_Widget_ActionBar_Subtitle_Inverse = 16974109;
330          TextAppearance_Holo_Widget_ActionBar_Title = 16974098;
331          TextAppearance_Holo_Widget_ActionBar_Title_Inverse = 16974108;
332          TextAppearance_Holo_Widget_ActionMode_Subtitle = 16974101;
333          TextAppearance_Holo_Widget_ActionMode_Subtitle_Inverse = 16974111;
334          TextAppearance_Holo_Widget_ActionMode_Title = 16974100;
335          TextAppearance_Holo_Widget_ActionMode_Title_Inverse = 16974110;
336          TextAppearance_Holo_Widget_Button = 16974086;
337          TextAppearance_Holo_Widget_DropDownHint = 16974091;
338          TextAppearance_Holo_Widget_DropDownItem = 16974092;
339          TextAppearance_Holo_Widget_EditText = 16974094;
340          TextAppearance_Holo_Widget_IconMenu_Item = 16974087;
341          TextAppearance_Holo_Widget_PopupMenu = 16974095;
342          TextAppearance_Holo_Widget_PopupMenu_Large = 16974096;
343          TextAppearance_Holo_Widget_PopupMenu_Small = 16974097;
344          TextAppearance_Holo_Widget_TabWidget = 16974088;
345          TextAppearance_Holo_Widget_TextView = 16974089;
346          TextAppearance_Holo_Widget_TextView_PopupMenu = 16974090;
347          TextAppearance_Holo_Widget_TextView_SpinnerItem = 16974093;
348          TextAppearance_Holo_WindowTitle = 16974102;
349          TextAppearance_Inverse = 16973887;
350          TextAppearance_Large = 16973890;
351          TextAppearance_Large_Inverse = 16973891;
352          TextAppearance_Medium = 16973892;
353          TextAppearance_Medium_Inverse = 16973893;
354          TextAppearance_Small = 16973894;
355          TextAppearance_Small_Inverse = 16973895;
356          TextAppearance_StatusBar_EventContent = 16973927;
357          TextAppearance_StatusBar_EventContent_Title = 16973928;
358          TextAppearance_StatusBar_Icon = 16973926;
359          TextAppearance_StatusBar_Title = 16973925;
360          TextAppearance_SuggestionHighlight = 16974104;
361          TextAppearance_Theme = 16973888;
362          TextAppearance_Theme_Dialog = 16973896;
363          TextAppearance_Widget = 16973897;
364          TextAppearance_Widget_Button = 16973898;
365          TextAppearance_Widget_DropDownHint = 16973904;
366          TextAppearance_Widget_DropDownItem = 16973905;
367          TextAppearance_Widget_EditText = 16973900;
368          TextAppearance_Widget_IconMenu_Item = 16973899;
369          TextAppearance_Widget_PopupMenu_Large = 16973952;
370          TextAppearance_Widget_PopupMenu_Small = 16973953;
371          TextAppearance_Widget_TabWidget = 16973901;
372          TextAppearance_Widget_TextView = 16973902;
373          TextAppearance_Widget_TextView_PopupMenu = 16973903;
374          TextAppearance_Widget_TextView_SpinnerItem = 16973906;
375          TextAppearance_WindowTitle = 16973907;
376          Theme = 16973829;
377          Theme_Black = 16973832;
378          Theme_Black_NoTitleBar = 16973833;
379          Theme_Black_NoTitleBar_Fullscreen = 16973834;
380          Theme_DeviceDefault = 16974120;
381          Theme_DeviceDefault_Dialog = 16974126;
382          Theme_DeviceDefault_Dialog_MinWidth = 16974127;
383          Theme_DeviceDefault_Dialog_NoActionBar = 16974128;
384          Theme_DeviceDefault_Dialog_NoActionBar_MinWidth = 16974129;
385          Theme_DeviceDefault_DialogWhenLarge = 16974134;
386          Theme_DeviceDefault_DialogWhenLarge_NoActionBar = 16974135;
387          Theme_DeviceDefault_InputMethod = 16974142;
388          Theme_DeviceDefault_Light = 16974123;
389          Theme_DeviceDefault_Light_DarkActionBar = 16974143;
390          Theme_DeviceDefault_Light_Dialog = 16974130;
391          Theme_DeviceDefault_Light_Dialog_MinWidth = 16974131;
392          Theme_DeviceDefault_Light_Dialog_NoActionBar = 16974132;
393          Theme_DeviceDefault_Light_Dialog_NoActionBar_MinWidth = 16974133;
394          Theme_DeviceDefault_Light_DialogWhenLarge = 16974136;
395          Theme_DeviceDefault_Light_DialogWhenLarge_NoActionBar = 16974137;
396          Theme_DeviceDefault_Light_NoActionBar = 16974124;
397          Theme_DeviceDefault_Light_NoActionBar_Fullscreen = 16974125;
398          Theme_DeviceDefault_Light_Panel = 16974139;
399          Theme_DeviceDefault_NoActionBar = 16974121;
400          Theme_DeviceDefault_NoActionBar_Fullscreen = 16974122;
401          Theme_DeviceDefault_Panel = 16974138;
402          Theme_DeviceDefault_Wallpaper = 16974140;
403          Theme_DeviceDefault_Wallpaper_NoTitleBar = 16974141;
404          Theme_Dialog = 16973835;
405          Theme_Holo = 16973931;
406          Theme_Holo_Dialog = 16973935;
407          Theme_Holo_Dialog_MinWidth = 16973936;
408          Theme_Holo_Dialog_NoActionBar = 16973937;
409          Theme_Holo_Dialog_NoActionBar_MinWidth = 16973938;
410          Theme_Holo_DialogWhenLarge = 16973943;
411          Theme_Holo_DialogWhenLarge_NoActionBar = 16973944;
412          Theme_Holo_InputMethod = 16973951;
413          Theme_Holo_Light = 16973934;
414          Theme_Holo_Light_DarkActionBar = 16974105;
415          Theme_Holo_Light_Dialog = 16973939;
416          Theme_Holo_Light_Dialog_MinWidth = 16973940;
417          Theme_Holo_Light_Dialog_NoActionBar = 16973941;
418          Theme_Holo_Light_Dialog_NoActionBar_MinWidth = 16973942;
419          Theme_Holo_Light_DialogWhenLarge = 16973945;
420          Theme_Holo_Light_DialogWhenLarge_NoActionBar = 16973946;
421          Theme_Holo_Light_NoActionBar = 16974064;
422          Theme_Holo_Light_NoActionBar_Fullscreen = 16974065;
423          Theme_Holo_Light_Panel = 16973948;
424          Theme_Holo_NoActionBar = 16973932;
425          Theme_Holo_NoActionBar_Fullscreen = 16973933;
426          Theme_Holo_Panel = 16973947;
427          Theme_Holo_Wallpaper = 16973949;
428          Theme_Holo_Wallpaper_NoTitleBar = 16973950;
429          Theme_InputMethod = 16973908;
430          Theme_Light = 16973836;
431          Theme_Light_NoTitleBar = 16973837;
432          Theme_Light_NoTitleBar_Fullscreen = 16973838;
433          Theme_Light_Panel = 16973914;
434          Theme_Light_WallpaperSettings = 16973922;
435          Theme_NoDisplay = 16973909;
436          Theme_NoTitleBar = 16973830;
437          Theme_NoTitleBar_Fullscreen = 16973831;
438          Theme_NoTitleBar_OverlayActionModes = 16973930;
439          Theme_Panel = 16973913;
440          Theme_Translucent = 16973839;
441          Theme_Translucent_NoTitleBar = 16973840;
442          Theme_Translucent_NoTitleBar_Fullscreen = 16973841;
443          Theme_Wallpaper = 16973918;
444          Theme_Wallpaper_NoTitleBar = 16973919;
445          Theme_Wallpaper_NoTitleBar_Fullscreen = 16973920;
446          Theme_WallpaperSettings = 16973921;
447          Theme_WithActionBar = 16973929;
448          Widget = 16973842;
449          Widget_AbsListView = 16973843;
450          Widget_ActionBar = 16973954;
451          Widget_ActionBar_TabBar = 16974068;
452          Widget_ActionBar_TabText = 16974067;
453          Widget_ActionBar_TabView = 16974066;
454          Widget_ActionButton = 16973956;
455          Widget_ActionButton_CloseMode = 16973960;
456          Widget_ActionButton_Overflow = 16973959;
457          Widget_AutoCompleteTextView = 16973863;
458          Widget_Button = 16973844;
459          Widget_Button_Inset = 16973845;
460          Widget_Button_Small = 16973846;
461          Widget_Button_Toggle = 16973847;
462          Widget_CalendarView = 16974059;
463          Widget_CompoundButton = 16973848;
464          Widget_CompoundButton_CheckBox = 16973849;
465          Widget_CompoundButton_RadioButton = 16973850;
466          Widget_CompoundButton_Star = 16973851;
467          Widget_DatePicker = 16974062;
468          Widget_DeviceDefault = 16974144;
469          Widget_DeviceDefault_ActionBar = 16974187;
470          Widget_DeviceDefault_ActionBar_Solid = 16974195;
471          Widget_DeviceDefault_ActionBar_TabBar = 16974194;
472          Widget_DeviceDefault_ActionBar_TabText = 16974193;
473          Widget_DeviceDefault_ActionBar_TabView = 16974192;
474          Widget_DeviceDefault_ActionButton = 16974182;
475          Widget_DeviceDefault_ActionButton_CloseMode = 16974186;
476          Widget_DeviceDefault_ActionButton_Overflow = 16974183;
477          Widget_DeviceDefault_ActionButton_TextButton = 16974184;
478          Widget_DeviceDefault_ActionMode = 16974185;
479          Widget_DeviceDefault_AutoCompleteTextView = 16974151;
480          Widget_DeviceDefault_Button = 16974145;
481          Widget_DeviceDefault_Button_Borderless = 16974188;
482          Widget_DeviceDefault_Button_Borderless_Small = 16974149;
483          Widget_DeviceDefault_Button_Inset = 16974147;
484          Widget_DeviceDefault_Button_Small = 16974146;
485          Widget_DeviceDefault_Button_Toggle = 16974148;
486          Widget_DeviceDefault_CalendarView = 16974190;
487          Widget_DeviceDefault_CompoundButton_CheckBox = 16974152;
488          Widget_DeviceDefault_CompoundButton_RadioButton = 16974169;
489          Widget_DeviceDefault_CompoundButton_Star = 16974173;
490          Widget_DeviceDefault_DatePicker = 16974191;
491          Widget_DeviceDefault_DropDownItem = 16974177;
492          Widget_DeviceDefault_DropDownItem_Spinner = 16974178;
493          Widget_DeviceDefault_EditText = 16974154;
494          Widget_DeviceDefault_ExpandableListView = 16974155;
495          Widget_DeviceDefault_GridView = 16974156;
496          Widget_DeviceDefault_HorizontalScrollView = 16974171;
497          Widget_DeviceDefault_ImageButton = 16974157;
498          Widget_DeviceDefault_Light = 16974196;
499          Widget_DeviceDefault_Light_ActionBar = 16974243;
500          Widget_DeviceDefault_Light_ActionBar_Solid = 16974247;
501          Widget_DeviceDefault_Light_ActionBar_Solid_Inverse = 16974248;
502          Widget_DeviceDefault_Light_ActionBar_TabBar = 16974246;
503          Widget_DeviceDefault_Light_ActionBar_TabBar_Inverse = 16974249;
504          Widget_DeviceDefault_Light_ActionBar_TabText = 16974245;
505          Widget_DeviceDefault_Light_ActionBar_TabText_Inverse = 16974251;
506          Widget_DeviceDefault_Light_ActionBar_TabView = 16974244;
507          Widget_DeviceDefault_Light_ActionBar_TabView_Inverse = 16974250;
508          Widget_DeviceDefault_Light_ActionButton = 16974239;
509          Widget_DeviceDefault_Light_ActionButton_CloseMode = 16974242;
510          Widget_DeviceDefault_Light_ActionButton_Overflow = 16974240;
511          Widget_DeviceDefault_Light_ActionMode = 16974241;
512          Widget_DeviceDefault_Light_ActionMode_Inverse = 16974252;
513          Widget_DeviceDefault_Light_AutoCompleteTextView = 16974203;
514          Widget_DeviceDefault_Light_Button = 16974197;
515          Widget_DeviceDefault_Light_Button_Borderless_Small = 16974201;
516          Widget_DeviceDefault_Light_Button_Inset = 16974199;
517          Widget_DeviceDefault_Light_Button_Small = 16974198;
518          Widget_DeviceDefault_Light_Button_Toggle = 16974200;
519          Widget_DeviceDefault_Light_CalendarView = 16974238;
520          Widget_DeviceDefault_Light_CompoundButton_CheckBox = 16974204;
521          Widget_DeviceDefault_Light_CompoundButton_RadioButton = 16974224;
522          Widget_DeviceDefault_Light_CompoundButton_Star = 16974228;
523          Widget_DeviceDefault_Light_DropDownItem = 16974232;
524          Widget_DeviceDefault_Light_DropDownItem_Spinner = 16974233;
525          Widget_DeviceDefault_Light_EditText = 16974206;
526          Widget_DeviceDefault_Light_ExpandableListView = 16974207;
527          Widget_DeviceDefault_Light_GridView = 16974208;
528          Widget_DeviceDefault_Light_HorizontalScrollView = 16974226;
529          Widget_DeviceDefault_Light_ImageButton = 16974209;
530          Widget_DeviceDefault_Light_ListPopupWindow = 16974235;
531          Widget_DeviceDefault_Light_ListView = 16974210;
532          Widget_DeviceDefault_Light_ListView_DropDown = 16974205;
533          Widget_DeviceDefault_Light_PopupMenu = 16974236;
534          Widget_DeviceDefault_Light_PopupWindow = 16974211;
535          Widget_DeviceDefault_Light_ProgressBar = 16974212;
536          Widget_DeviceDefault_Light_ProgressBar_Horizontal = 16974213;
537          Widget_DeviceDefault_Light_ProgressBar_Inverse = 16974217;
538          Widget_DeviceDefault_Light_ProgressBar_Large = 16974216;
539          Widget_DeviceDefault_Light_ProgressBar_Large_Inverse = 16974219;
540          Widget_DeviceDefault_Light_ProgressBar_Small = 16974214;
541          Widget_DeviceDefault_Light_ProgressBar_Small_Inverse = 16974218;
542          Widget_DeviceDefault_Light_ProgressBar_Small_Title = 16974215;
543          Widget_DeviceDefault_Light_RatingBar = 16974221;
544          Widget_DeviceDefault_Light_RatingBar_Indicator = 16974222;
545          Widget_DeviceDefault_Light_RatingBar_Small = 16974223;
546          Widget_DeviceDefault_Light_ScrollView = 16974225;
547          Widget_DeviceDefault_Light_SeekBar = 16974220;
548          Widget_DeviceDefault_Light_Spinner = 16974227;
549          Widget_DeviceDefault_Light_Tab = 16974237;
550          Widget_DeviceDefault_Light_TabWidget = 16974229;
551          Widget_DeviceDefault_Light_TextView = 16974202;
552          Widget_DeviceDefault_Light_TextView_SpinnerItem = 16974234;
553          Widget_DeviceDefault_Light_WebTextView = 16974230;
554          Widget_DeviceDefault_Light_WebView = 16974231;
555          Widget_DeviceDefault_ListPopupWindow = 16974180;
556          Widget_DeviceDefault_ListView = 16974158;
557          Widget_DeviceDefault_ListView_DropDown = 16974153;
558          Widget_DeviceDefault_PopupMenu = 16974181;
559          Widget_DeviceDefault_PopupWindow = 16974159;
560          Widget_DeviceDefault_ProgressBar = 16974160;
561          Widget_DeviceDefault_ProgressBar_Horizontal = 16974161;
562          Widget_DeviceDefault_ProgressBar_Large = 16974164;
563          Widget_DeviceDefault_ProgressBar_Small = 16974162;
564          Widget_DeviceDefault_ProgressBar_Small_Title = 16974163;
565          Widget_DeviceDefault_RatingBar = 16974166;
566          Widget_DeviceDefault_RatingBar_Indicator = 16974167;
567          Widget_DeviceDefault_RatingBar_Small = 16974168;
568          Widget_DeviceDefault_ScrollView = 16974170;
569          Widget_DeviceDefault_SeekBar = 16974165;
570          Widget_DeviceDefault_Spinner = 16974172;
571          Widget_DeviceDefault_Tab = 16974189;
572          Widget_DeviceDefault_TabWidget = 16974174;
573          Widget_DeviceDefault_TextView = 16974150;
574          Widget_DeviceDefault_TextView_SpinnerItem = 16974179;
575          Widget_DeviceDefault_WebTextView = 16974175;
576          Widget_DeviceDefault_WebView = 16974176;
577          Widget_DropDownItem = 16973867;
578          Widget_DropDownItem_Spinner = 16973868;
579          Widget_EditText = 16973859;
580          Widget_ExpandableListView = 16973860;
581          Widget_FragmentBreadCrumbs = 16973961;
582          Widget_Gallery = 16973877;
583          Widget_GridView = 16973874;
584          Widget_Holo = 16973962;
585          Widget_Holo_ActionBar = 16974004;
586          Widget_Holo_ActionBar_Solid = 16974113;
587          Widget_Holo_ActionBar_TabBar = 16974071;
588          Widget_Holo_ActionBar_TabText = 16974070;
589          Widget_Holo_ActionBar_TabView = 16974069;
590          Widget_Holo_ActionButton = 16973999;
591          Widget_Holo_ActionButton_CloseMode = 16974003;
592          Widget_Holo_ActionButton_Overflow = 16974000;
593          Widget_Holo_ActionButton_TextButton = 16974001;
594          Widget_Holo_ActionMode = 16974002;
595          Widget_Holo_AutoCompleteTextView = 16973968;
596          Widget_Holo_Button = 16973963;
597          Widget_Holo_Button_Borderless = 16974050;
598          Widget_Holo_Button_Borderless_Small = 16974106;
599          Widget_Holo_Button_Inset = 16973965;
600          Widget_Holo_Button_Small = 16973964;
601          Widget_Holo_Button_Toggle = 16973966;
602          Widget_Holo_CalendarView = 16974060;
603          Widget_Holo_CompoundButton_CheckBox = 16973969;
604          Widget_Holo_CompoundButton_RadioButton = 16973986;
605          Widget_Holo_CompoundButton_Star = 16973990;
606          Widget_Holo_DatePicker = 16974063;
607          Widget_Holo_DropDownItem = 16973994;
608          Widget_Holo_DropDownItem_Spinner = 16973995;
609          Widget_Holo_EditText = 16973971;
610          Widget_Holo_ExpandableListView = 16973972;
611          Widget_Holo_GridView = 16973973;
612          Widget_Holo_HorizontalScrollView = 16973988;
613          Widget_Holo_ImageButton = 16973974;
614          Widget_Holo_Light = 16974005;
615          Widget_Holo_Light_ActionBar = 16974049;
616          Widget_Holo_Light_ActionBar_Solid = 16974114;
617          Widget_Holo_Light_ActionBar_Solid_Inverse = 16974115;
618          Widget_Holo_Light_ActionBar_TabBar = 16974074;
619          Widget_Holo_Light_ActionBar_TabBar_Inverse = 16974116;
620          Widget_Holo_Light_ActionBar_TabText = 16974073;
621          Widget_Holo_Light_ActionBar_TabText_Inverse = 16974118;
622          Widget_Holo_Light_ActionBar_TabView = 16974072;
623          Widget_Holo_Light_ActionBar_TabView_Inverse = 16974117;
624          Widget_Holo_Light_ActionButton = 16974045;
625          Widget_Holo_Light_ActionButton_CloseMode = 16974048;
626          Widget_Holo_Light_ActionButton_Overflow = 16974046;
627          Widget_Holo_Light_ActionMode = 16974047;
628          Widget_Holo_Light_ActionMode_Inverse = 16974119;
629          Widget_Holo_Light_AutoCompleteTextView = 16974011;
630          Widget_Holo_Light_Button = 16974006;
631          Widget_Holo_Light_Button_Borderless_Small = 16974107;
632          Widget_Holo_Light_Button_Inset = 16974008;
633          Widget_Holo_Light_Button_Small = 16974007;
634          Widget_Holo_Light_Button_Toggle = 16974009;
635          Widget_Holo_Light_CalendarView = 16974061;
636          Widget_Holo_Light_CompoundButton_CheckBox = 16974012;
637          Widget_Holo_Light_CompoundButton_RadioButton = 16974032;
638          Widget_Holo_Light_CompoundButton_Star = 16974036;
639          Widget_Holo_Light_DropDownItem = 16974040;
640          Widget_Holo_Light_DropDownItem_Spinner = 16974041;
641          Widget_Holo_Light_EditText = 16974014;
642          Widget_Holo_Light_ExpandableListView = 16974015;
643          Widget_Holo_Light_GridView = 16974016;
644          Widget_Holo_Light_HorizontalScrollView = 16974034;
645          Widget_Holo_Light_ImageButton = 16974017;
646          Widget_Holo_Light_ListPopupWindow = 16974043;
647          Widget_Holo_Light_ListView = 16974018;
648          Widget_Holo_Light_ListView_DropDown = 16974013;
649          Widget_Holo_Light_PopupMenu = 16974044;
650          Widget_Holo_Light_PopupWindow = 16974019;
651          Widget_Holo_Light_ProgressBar = 16974020;
652          Widget_Holo_Light_ProgressBar_Horizontal = 16974021;
653          Widget_Holo_Light_ProgressBar_Inverse = 16974025;
654          Widget_Holo_Light_ProgressBar_Large = 16974024;
655          Widget_Holo_Light_ProgressBar_Large_Inverse = 16974027;
656          Widget_Holo_Light_ProgressBar_Small = 16974022;
657          Widget_Holo_Light_ProgressBar_Small_Inverse = 16974026;
658          Widget_Holo_Light_ProgressBar_Small_Title = 16974023;
659          Widget_Holo_Light_RatingBar = 16974029;
660          Widget_Holo_Light_RatingBar_Indicator = 16974030;
661          Widget_Holo_Light_RatingBar_Small = 16974031;
662          Widget_Holo_Light_ScrollView = 16974033;
663          Widget_Holo_Light_SeekBar = 16974028;
664          Widget_Holo_Light_Spinner = 16974035;
665          Widget_Holo_Light_Tab = 16974052;
666          Widget_Holo_Light_TabWidget = 16974037;
667          Widget_Holo_Light_TextView = 16974010;
668          Widget_Holo_Light_TextView_SpinnerItem = 16974042;
669          Widget_Holo_Light_WebTextView = 16974038;
670          Widget_Holo_Light_WebView = 16974039;
671          Widget_Holo_ListPopupWindow = 16973997;
672          Widget_Holo_ListView = 16973975;
673          Widget_Holo_ListView_DropDown = 16973970;
674          Widget_Holo_PopupMenu = 16973998;
675          Widget_Holo_PopupWindow = 16973976;
676          Widget_Holo_ProgressBar = 16973977;
677          Widget_Holo_ProgressBar_Horizontal = 16973978;
678          Widget_Holo_ProgressBar_Large = 16973981;
679          Widget_Holo_ProgressBar_Small = 16973979;
680          Widget_Holo_ProgressBar_Small_Title = 16973980;
681          Widget_Holo_RatingBar = 16973983;
682          Widget_Holo_RatingBar_Indicator = 16973984;
683          Widget_Holo_RatingBar_Small = 16973985;
684          Widget_Holo_ScrollView = 16973987;
685          Widget_Holo_SeekBar = 16973982;
686          Widget_Holo_Spinner = 16973989;
687          Widget_Holo_Tab = 16974051;
688          Widget_Holo_TabWidget = 16973991;
689          Widget_Holo_TextView = 16973967;
690          Widget_Holo_TextView_SpinnerItem = 16973996;
691          Widget_Holo_WebTextView = 16973992;
692          Widget_Holo_WebView = 16973993;
693          Widget_ImageButton = 16973862;
694          Widget_ImageWell = 16973861;
695          Widget_KeyboardView = 16973911;
696          Widget_ListPopupWindow = 16973957;
697          Widget_ListView = 16973870;
698          Widget_ListView_DropDown = 16973872;
699          Widget_ListView_Menu = 16973873;
700          Widget_ListView_White = 16973871;
701          Widget_PopupMenu = 16973958;
702          Widget_PopupWindow = 16973878;
703          Widget_ProgressBar = 16973852;
704          Widget_ProgressBar_Horizontal = 16973855;
705          Widget_ProgressBar_Inverse = 16973915;
706          Widget_ProgressBar_Large = 16973853;
707          Widget_ProgressBar_Large_Inverse = 16973916;
708          Widget_ProgressBar_Small = 16973854;
709          Widget_ProgressBar_Small_Inverse = 16973917;
710          Widget_RatingBar = 16973857;
711          Widget_ScrollView = 16973869;
712          Widget_SeekBar = 16973856;
713          Widget_Spinner = 16973864;
714          Widget_Spinner_DropDown = 16973955;
715          Widget_TabWidget = 16973876;
716          Widget_TextView = 16973858;
717          Widget_TextView_PopupMenu = 16973865;
718          Widget_TextView_SpinnerItem = 16973866;
719          Widget_WebView = 16973875;
720      public
721        constructor create(); overload;
722      end;
723
724      Innerstring = class sealed external 'android' name 'string' (JLObject)
725      public
726        const
727          VideoView_error_button = 17039376;
728          VideoView_error_text_invalid_progressive_playback = 17039381;
729          VideoView_error_text_unknown = 17039377;
730          VideoView_error_title = 17039378;
731          cancel = 17039360;
732          copy = 17039361;
733          copyUrl = 17039362;
734          cut = 17039363;
735          defaultMsisdnAlphaTag = 17039365;
736          defaultVoiceMailAlphaTag = 17039364;
737          dialog_alert_title = 17039380;
738          emptyPhoneNumber = 17039366;
739          httpErrorBadUrl = 17039367;
740          httpErrorUnsupportedScheme = 17039368;
741          no = 17039369;
742          ok = 17039370;
743          paste = 17039371;
744          search_go = 17039372;
745          selectAll = 17039373;
746          selectTextMode = 17039382;
747          status_bar_notification_info_overflow = 17039383;
748          unknownName = 17039374;
749          untitled = 17039375;
750          yes = 17039379;
751      public
752        constructor create(); overload;
753      end;
754
755      Innerraw = class sealed external 'android' name 'raw' (JLObject)
756      public
757        constructor create(); overload;
758      end;
759
760      Innerplurals = class sealed external 'android' name 'plurals' (JLObject)
761      public
762        constructor create(); overload;
763      end;
764
765      Innermipmap = class sealed external 'android' name 'mipmap' (JLObject)
766      public
767        const
768          sym_def_app_icon = 17629184;
769      public
770        constructor create(); overload;
771      end;
772
773      Innermenu = class sealed external 'android' name 'menu' (JLObject)
774      public
775        constructor create(); overload;
776      end;
777
778      Innerlayout = class sealed external 'android' name 'layout' (JLObject)
779      public
780        const
781          activity_list_item = 17367040;
782          browser_link_context_header = 17367054;
783          expandable_list_content = 17367041;
784          list_content = 17367060;
785          preference_category = 17367042;
786          select_dialog_item = 17367057;
787          select_dialog_multichoice = 17367059;
788          select_dialog_singlechoice = 17367058;
789          simple_dropdown_item_1line = 17367050;
790          simple_expandable_list_item_1 = 17367046;
791          simple_expandable_list_item_2 = 17367047;
792          simple_gallery_item = 17367051;
793          simple_list_item_1 = 17367043;
794          simple_list_item_2 = 17367044;
795          simple_list_item_activated_1 = 17367062;
796          simple_list_item_activated_2 = 17367063;
797          simple_list_item_checked = 17367045;
798          simple_list_item_multiple_choice = 17367056;
799          simple_list_item_single_choice = 17367055;
800          simple_selectable_list_item = 17367061;
801          simple_spinner_dropdown_item = 17367049;
802          simple_spinner_item = 17367048;
803          test_list_item = 17367052;
804          two_line_list_item = 17367053;
805      public
806        constructor create(); overload;
807      end;
808
809      Innerinterpolator = class sealed external 'android' name 'interpolator' (JLObject)
810      public
811        const
812          accelerate_cubic = 17563650;
813          accelerate_decelerate = 17563654;
814          accelerate_quad = 17563648;
815          accelerate_quint = 17563652;
816          anticipate = 17563655;
817          anticipate_overshoot = 17563657;
818          bounce = 17563658;
819          cycle = 17563660;
820          decelerate_cubic = 17563651;
821          decelerate_quad = 17563649;
822          decelerate_quint = 17563653;
823          linear = 17563659;
824          overshoot = 17563656;
825      public
826        constructor create(); overload;
827      end;
828
829      Innerinteger = class sealed external 'android' name 'integer' (JLObject)
830      public
831        const
832          config_longAnimTime = 17694722;
833          config_mediumAnimTime = 17694721;
834          config_shortAnimTime = 17694720;
835          status_bar_notification_info_maxnum = 17694723;
836      public
837        constructor create(); overload;
838      end;
839
840      Innerid = class sealed external 'android' name 'id' (JLObject)
841      public
842        const
843          addToDictionary = 16908330;
844          background = 16908288;
845          button1 = 16908313;
846          button2 = 16908314;
847          button3 = 16908315;
848          candidatesArea = 16908317;
849          checkbox = 16908289;
850          closeButton = 16908327;
851          content = 16908290;
852          copy = 16908321;
853          copyUrl = 16908323;
854          custom = 16908331;
855          cut = 16908320;
856          edit = 16908291;
857          empty = 16908292;
858          extractArea = 16908316;
859          hint = 16908293;
860          home = 16908332;
861          icon = 16908294;
862          icon1 = 16908295;
863          icon2 = 16908296;
864          input = 16908297;
865          inputArea = 16908318;
866          inputExtractEditText = 16908325;
867          keyboardView = 16908326;
868          list = 16908298;
869          message = 16908299;
870          paste = 16908322;
871          primary = 16908300;
872          progress = 16908301;
873          secondaryProgress = 16908303;
874          selectAll = 16908319;
875          selectTextMode = 16908333;
876          selectedIcon = 16908302;
877          startSelectingText = 16908328;
878          stopSelectingText = 16908329;
879          summary = 16908304;
880          switchInputMethod = 16908324;
881          tabcontent = 16908305;
882          tabhost = 16908306;
883          tabs = 16908307;
884          text1 = 16908308;
885          text2 = 16908309;
886          title = 16908310;
887          toggle = 16908311;
888          widget_frame = 16908312;
889      public
890        constructor create(); overload;
891      end;
892
893      Innerfraction = class sealed external 'android' name 'fraction' (JLObject)
894      public
895        constructor create(); overload;
896      end;
897
898      Innerdrawable = class sealed external 'android' name 'drawable' (JLObject)
899      public
900        const
901          alert_dark_frame = 17301504;
902          alert_light_frame = 17301505;
903          arrow_down_float = 17301506;
904          arrow_up_float = 17301507;
905          bottom_bar = 17301658;
906          btn_default = 17301508;
907          btn_default_small = 17301509;
908          btn_dialog = 17301527;
909          btn_dropdown = 17301510;
910          btn_minus = 17301511;
911          btn_plus = 17301512;
912          btn_radio = 17301513;
913          btn_star = 17301514;
914          btn_star_big_off = 17301515;
915          btn_star_big_on = 17301516;
916          button_onoff_indicator_off = 17301518;
917          button_onoff_indicator_on = 17301517;
918          checkbox_off_background = 17301519;
919          checkbox_on_background = 17301520;
920          dark_header = 17301669;
921          dialog_frame = 17301521;
922          dialog_holo_dark_frame = 17301682;
923          dialog_holo_light_frame = 17301683;
924          divider_horizontal_bright = 17301522;
925          divider_horizontal_dark = 17301524;
926          divider_horizontal_dim_dark = 17301525;
927          divider_horizontal_textfield = 17301523;
928          edit_text = 17301526;
929          editbox_background = 17301528;
930          editbox_background_normal = 17301529;
931          editbox_dropdown_dark_frame = 17301530;
932          editbox_dropdown_light_frame = 17301531;
933          gallery_thumb = 17301532;
934          ic_btn_speak_now = 17301668;
935          ic_delete = 17301533;
936          ic_dialog_alert = 17301543;
937          ic_dialog_dialer = 17301544;
938          ic_dialog_email = 17301545;
939          ic_dialog_info = 17301659;
940          ic_dialog_map = 17301546;
941          ic_input_add = 17301547;
942          ic_input_delete = 17301548;
943          ic_input_get = 17301549;
944          ic_lock_idle_alarm = 17301550;
945          ic_lock_idle_charging = 17301534;
946          ic_lock_idle_lock = 17301535;
947          ic_lock_idle_low_battery = 17301536;
948          ic_lock_lock = 17301551;
949          ic_lock_power_off = 17301552;
950          ic_lock_silent_mode = 17301553;
951          ic_lock_silent_mode_off = 17301554;
952          ic_media_ff = 17301537;
953          ic_media_next = 17301538;
954          ic_media_pause = 17301539;
955          ic_media_play = 17301540;
956          ic_media_previous = 17301541;
957          ic_media_rew = 17301542;
958          ic_menu_add = 17301555;
959          ic_menu_agenda = 17301556;
960          ic_menu_always_landscape_portrait = 17301557;
961          ic_menu_call = 17301558;
962          ic_menu_camera = 17301559;
963          ic_menu_close_clear_cancel = 17301560;
964          ic_menu_compass = 17301561;
965          ic_menu_crop = 17301562;
966          ic_menu_day = 17301563;
967          ic_menu_delete = 17301564;
968          ic_menu_directions = 17301565;
969          ic_menu_edit = 17301566;
970          ic_menu_gallery = 17301567;
971          ic_menu_help = 17301568;
972          ic_menu_info_details = 17301569;
973          ic_menu_manage = 17301570;
974          ic_menu_mapmode = 17301571;
975          ic_menu_month = 17301572;
976          ic_menu_more = 17301573;
977          ic_menu_my_calendar = 17301574;
978          ic_menu_mylocation = 17301575;
979          ic_menu_myplaces = 17301576;
980          ic_menu_preferences = 17301577;
981          ic_menu_recent_history = 17301578;
982          ic_menu_report_image = 17301579;
983          ic_menu_revert = 17301580;
984          ic_menu_rotate = 17301581;
985          ic_menu_save = 17301582;
986          ic_menu_search = 17301583;
987          ic_menu_send = 17301584;
988          ic_menu_set_as = 17301585;
989          ic_menu_share = 17301586;
990          ic_menu_slideshow = 17301587;
991          ic_menu_sort_alphabetically = 17301660;
992          ic_menu_sort_by_size = 17301661;
993          ic_menu_today = 17301588;
994          ic_menu_upload = 17301589;
995          ic_menu_upload_you_tube = 17301590;
996          ic_menu_view = 17301591;
997          ic_menu_week = 17301592;
998          ic_menu_zoom = 17301593;
999          ic_notification_clear_all = 17301594;
1000          ic_notification_overlay = 17301595;
1001          ic_partial_secure = 17301596;
1002          ic_popup_disk_full = 17301597;
1003          ic_popup_reminder = 17301598;
1004          ic_popup_sync = 17301599;
1005          ic_search_category_default = 17301600;
1006          ic_secure = 17301601;
1007          list_selector_background = 17301602;
1008          menu_frame = 17301603;
1009          menu_full_frame = 17301604;
1010          menuitem_background = 17301605;
1011          picture_frame = 17301606;
1012          presence_audio_away = 17301679;
1013          presence_audio_busy = 17301680;
1014          presence_audio_online = 17301681;
1015          presence_away = 17301607;
1016          presence_busy = 17301608;
1017          presence_invisible = 17301609;
1018          presence_offline = 17301610;
1019          presence_online = 17301611;
1020          presence_video_away = 17301676;
1021          presence_video_busy = 17301677;
1022          presence_video_online = 17301678;
1023          progress_horizontal = 17301612;
1024          progress_indeterminate_horizontal = 17301613;
1025          radiobutton_off_background = 17301614;
1026          radiobutton_on_background = 17301615;
1027          screen_background_dark = 17301656;
1028          screen_background_dark_transparent = 17301673;
1029          screen_background_light = 17301657;
1030          screen_background_light_transparent = 17301674;
1031          spinner_background = 17301616;
1032          spinner_dropdown_background = 17301617;
1033          star_big_off = 17301619;
1034          star_big_on = 17301618;
1035          star_off = 17301621;
1036          star_on = 17301620;
1037          stat_notify_call_mute = 17301622;
1038          stat_notify_chat = 17301623;
1039          stat_notify_error = 17301624;
1040          stat_notify_missed_call = 17301631;
1041          stat_notify_more = 17301625;
1042          stat_notify_sdcard = 17301626;
1043          stat_notify_sdcard_prepare = 17301675;
1044          stat_notify_sdcard_usb = 17301627;
1045          stat_notify_sync = 17301628;
1046          stat_notify_sync_noanim = 17301629;
1047          stat_notify_voicemail = 17301630;
1048          stat_sys_data_bluetooth = 17301632;
1049          stat_sys_download = 17301633;
1050          stat_sys_download_done = 17301634;
1051          stat_sys_headset = 17301635;
1052          stat_sys_phone_call = 17301636;
1053          stat_sys_phone_call_forward = 17301637;
1054          stat_sys_phone_call_on_hold = 17301638;
1055          stat_sys_speakerphone = 17301639;
1056          stat_sys_upload = 17301640;
1057          stat_sys_upload_done = 17301641;
1058          stat_sys_vp_phone_call = 17301671;
1059          stat_sys_vp_phone_call_on_hold = 17301672;
1060          stat_sys_warning = 17301642;
1061          status_bar_item_app_background = 17301643;
1062          status_bar_item_background = 17301644;
1063          sym_action_call = 17301645;
1064          sym_action_chat = 17301646;
1065          sym_action_email = 17301647;
1066          sym_call_incoming = 17301648;
1067          sym_call_missed = 17301649;
1068          sym_call_outgoing = 17301650;
1069          sym_contact_card = 17301652;
1070          sym_def_app_icon = 17301651;
1071          title_bar = 17301653;
1072          title_bar_tall = 17301670;
1073          toast_frame = 17301654;
1074          zoom_plate = 17301655;
1075      public
1076        constructor create(); overload;
1077      end;
1078
1079      Innerdimen = class sealed external 'android' name 'dimen' (JLObject)
1080      public
1081        const
1082          app_icon_size = 17104896;
1083          dialog_min_width_major = 17104899;
1084          dialog_min_width_minor = 17104900;
1085          notification_large_icon_height = 17104902;
1086          notification_large_icon_width = 17104901;
1087          thumbnail_height = 17104897;
1088          thumbnail_width = 17104898;
1089      public
1090        constructor create(); overload;
1091      end;
1092
1093      Innercolor = class sealed external 'android' name 'color' (JLObject)
1094      public
1095        const
1096          background_dark = 17170446;
1097          background_light = 17170447;
1098          black = 17170444;
1099          darker_gray = 17170432;
1100          holo_blue_bright = 17170459;
1101          holo_blue_dark = 17170451;
1102          holo_blue_light = 17170450;
1103          holo_green_dark = 17170453;
1104          holo_green_light = 17170452;
1105          holo_orange_dark = 17170457;
1106          holo_orange_light = 17170456;
1107          holo_purple = 17170458;
1108          holo_red_dark = 17170455;
1109          holo_red_light = 17170454;
1110          primary_text_dark = 17170433;
1111          primary_text_dark_nodisable = 17170434;
1112          primary_text_light = 17170435;
1113          primary_text_light_nodisable = 17170436;
1114          secondary_text_dark = 17170437;
1115          secondary_text_dark_nodisable = 17170438;
1116          secondary_text_light = 17170439;
1117          secondary_text_light_nodisable = 17170440;
1118          tab_indicator_text = 17170441;
1119          tertiary_text_dark = 17170448;
1120          tertiary_text_light = 17170449;
1121          transparent = 17170445;
1122          white = 17170443;
1123          widget_edittext_dark = 17170442;
1124      public
1125        constructor create(); overload;
1126      end;
1127
1128      Innerbool = class sealed external 'android' name 'bool' (JLObject)
1129      public
1130        constructor create(); overload;
1131      end;
1132
1133      Innerattr = class sealed external 'android' name 'attr' (JLObject)
1134      public
1135        const
1136          absListViewStyle = 16842858;
1137          accessibilityEventTypes = 16843648;
1138          accessibilityFeedbackType = 16843650;
1139          accessibilityFlags = 16843652;
1140          accountPreferences = 16843423;
1141          accountType = 16843407;
1142          action = 16842797;
1143          actionBarDivider = 16843675;
1144          actionBarItemBackground = 16843676;
1145          actionBarSize = 16843499;
1146          actionBarSplitStyle = 16843656;
1147          actionBarStyle = 16843470;
1148          actionBarTabBarStyle = 16843508;
1149          actionBarTabStyle = 16843507;
1150          actionBarTabTextStyle = 16843509;
1151          actionBarWidgetTheme = 16843671;
1152          actionButtonStyle = 16843480;
1153          actionDropDownStyle = 16843479;
1154          actionLayout = 16843515;
1155          actionMenuTextAppearance = 16843616;
1156          actionMenuTextColor = 16843617;
1157          actionModeBackground = 16843483;
1158          actionModeCloseButtonStyle = 16843511;
1159          actionModeCloseDrawable = 16843484;
1160          actionModeCopyDrawable = 16843538;
1161          actionModeCutDrawable = 16843537;
1162          actionModePasteDrawable = 16843539;
1163          actionModeSelectAllDrawable = 16843646;
1164          actionModeSplitBackground = 16843677;
1165          actionModeStyle = 16843668;
1166          actionOverflowButtonStyle = 16843510;
1167          actionProviderClass = 16843657;
1168          actionViewClass = 16843516;
1169          activatedBackgroundIndicator = 16843517;
1170          activityCloseEnterAnimation = 16842938;
1171          activityCloseExitAnimation = 16842939;
1172          activityOpenEnterAnimation = 16842936;
1173          activityOpenExitAnimation = 16842937;
1174          addStatesFromChildren = 16842992;
1175          adjustViewBounds = 16843038;
1176          alertDialogIcon = 16843605;
1177          alertDialogStyle = 16842845;
1178          alertDialogTheme = 16843529;
1179          alignmentMode = 16843642;
1180          allContactsName = 16843468;
1181          allowBackup = 16843392;
1182          allowClearUserData = 16842757;
1183          allowParallelSyncs = 16843570;
1184          allowSingleTap = 16843353;
1185          allowTaskReparenting = 16843268;
1186          alpha = 16843551;
1187          alphabeticShortcut = 16843235;
1188          alwaysDrawnWithCache = 16842991;
1189          alwaysRetainTaskState = 16843267;
1190          angle = 16843168;
1191          animateFirstView = 16843477;
1192          animateLayoutChanges = 16843506;
1193          animateOnClick = 16843356;
1194          animation = 16843213;
1195          animationCache = 16842989;
1196          animationDuration = 16843026;
1197          animationOrder = 16843214;
1198          animationResolution = 16843546;
1199          antialias = 16843034;
1200          anyDensity = 16843372;
1201          apiKey = 16843281;
1202          author = 16843444;
1203          authorities = 16842776;
1204          autoAdvanceViewId = 16843535;
1205          autoCompleteTextViewStyle = 16842859;
1206          autoLink = 16842928;
1207          autoStart = 16843445;
1208          autoText = 16843114;
1209          autoUrlDetect = 16843404;
1210          background = 16842964;
1211          backgroundDimAmount = 16842802;
1212          backgroundDimEnabled = 16843295;
1213          backgroundSplit = 16843659;
1214          backgroundStacked = 16843658;
1215          backupAgent = 16843391;
1216          baseline = 16843548;
1217          baselineAlignBottom = 16843042;
1218          baselineAligned = 16843046;
1219          baselineAlignedChildIndex = 16843047;
1220          borderlessButtonStyle = 16843563;
1221          bottom = 16843184;
1222          bottomBright = 16842957;
1223          bottomDark = 16842953;
1224          bottomLeftRadius = 16843179;
1225          bottomMedium = 16842958;
1226          bottomOffset = 16843351;
1227          bottomRightRadius = 16843180;
1228          breadCrumbShortTitle = 16843524;
1229          breadCrumbTitle = 16843523;
1230          bufferType = 16843086;
1231          button = 16843015;
1232          buttonBarButtonStyle = 16843567;
1233          buttonBarStyle = 16843566;
1234          buttonStyle = 16842824;
1235          buttonStyleInset = 16842826;
1236          buttonStyleSmall = 16842825;
1237          buttonStyleToggle = 16842827;
1238          cacheColorHint = 16843009;
1239          calendarViewShown = 16843596;
1240          calendarViewStyle = 16843613;
1241          canRetrieveWindowContent = 16843653;
1242          candidatesTextStyleSpans = 16843312;
1243          capitalize = 16843113;
1244          centerBright = 16842956;
1245          centerColor = 16843275;
1246          centerDark = 16842952;
1247          centerMedium = 16842959;
1248          centerX = 16843170;
1249          centerY = 16843171;
1250          checkBoxPreferenceStyle = 16842895;
1251          checkMark = 16843016;
1252          checkable = 16843237;
1253          checkableBehavior = 16843232;
1254          checkboxStyle = 16842860;
1255          checked = 16843014;
1256          checkedButton = 16843080;
1257          childDivider = 16843025;
1258          childIndicator = 16843020;
1259          childIndicatorLeft = 16843023;
1260          childIndicatorRight = 16843024;
1261          choiceMode = 16843051;
1262          clearTaskOnLaunch = 16842773;
1263          clickable = 16842981;
1264          clipChildren = 16842986;
1265          clipOrientation = 16843274;
1266          clipToPadding = 16842987;
1267          codes = 16843330;
1268          collapseColumns = 16843083;
1269          color = 16843173;
1270          colorActivatedHighlight = 16843664;
1271          colorBackground = 16842801;
1272          colorBackgroundCacheHint = 16843435;
1273          colorFocusedHighlight = 16843663;
1274          colorForeground = 16842800;
1275          colorForegroundInverse = 16843270;
1276          colorLongPressedHighlight = 16843662;
1277          colorMultiSelectHighlight = 16843665;
1278          colorPressedHighlight = 16843661;
1279          columnCount = 16843639;
1280          columnDelay = 16843215;
1281          columnOrderPreserved = 16843640;
1282          columnWidth = 16843031;
1283          compatibleWidthLimitDp = 16843621;
1284          completionHint = 16843122;
1285          completionHintView = 16843123;
1286          completionThreshold = 16843124;
1287          configChanges = 16842783;
1288          configure = 16843357;
1289          constantSize = 16843158;
1290          content = 16843355;
1291          contentAuthority = 16843408;
1292          contentDescription = 16843379;
1293          cropToPadding = 16843043;
1294          cursorVisible = 16843090;
1295          customNavigationLayout = 16843474;
1296          customTokens = 16843579;
1297          cycles = 16843220;
1298          dashGap = 16843175;
1299          dashWidth = 16843174;
1300          data = 16842798;
1301          datePickerStyle = 16843612;
1302          dateTextAppearance = 16843593;
1303          debuggable = 16842767;
1304          defaultValue = 16843245;
1305          delay = 16843212;
1306          dependency = 16843244;
1307          descendantFocusability = 16842993;
1308          description = 16842784;
1309          detachWallpaper = 16843430;
1310          detailColumn = 16843427;
1311          detailSocialSummary = 16843428;
1312          detailsElementBackground = 16843598;
1313          dial = 16843010;
1314          dialogIcon = 16843252;
1315          dialogLayout = 16843255;
1316          dialogMessage = 16843251;
1317          dialogPreferenceStyle = 16842897;
1318          dialogTheme = 16843528;
1319          dialogTitle = 16843250;
1320          digits = 16843110;
1321          direction = 16843217;
1322          directionDescriptions = 16843681;
1323          directionPriority = 16843218;
1324          disableDependentsState = 16843249;
1325          disabledAlpha = 16842803;
1326          displayOptions = 16843472;
1327          dither = 16843036;
1328          divider = 16843049;
1329          dividerHeight = 16843050;
1330          dividerHorizontal = 16843564;
1331          dividerPadding = 16843562;
1332          dividerVertical = 16843530;
1333          drawSelectorOnTop = 16843004;
1334          drawable = 16843161;
1335          drawableBottom = 16843118;
1336          drawableEnd = 16843667;
1337          drawableLeft = 16843119;
1338          drawablePadding = 16843121;
1339          drawableRight = 16843120;
1340          drawableStart = 16843666;
1341          drawableTop = 16843117;
1342          drawingCacheQuality = 16842984;
1343          dropDownAnchor = 16843363;
1344          dropDownHeight = 16843395;
1345          dropDownHintAppearance = 16842888;
1346          dropDownHorizontalOffset = 16843436;
1347          dropDownItemStyle = 16842886;
1348          dropDownListViewStyle = 16842861;
1349          dropDownSelector = 16843125;
1350          dropDownSpinnerStyle = 16843478;
1351          dropDownVerticalOffset = 16843437;
1352          dropDownWidth = 16843362;
1353          duplicateParentState = 16842985;
1354          duration = 16843160;
1355          editTextBackground = 16843602;
1356          editTextColor = 16843601;
1357          editTextPreferenceStyle = 16842898;
1358          editTextStyle = 16842862;
1359          editable = 16843115;
1360          editorExtras = 16843300;
1361          ellipsize = 16842923;
1362          ems = 16843096;
1363          enabled = 16842766;
1364          endColor = 16843166;
1365          endYear = 16843133;
1366          enterFadeDuration = 16843532;
1367          entries = 16842930;
1368          entryValues = 16843256;
1369          eventsInterceptionEnabled = 16843389;
1370          excludeFromRecents = 16842775;
1371          exitFadeDuration = 16843533;
1372          expandableListPreferredChildIndicatorLeft = 16842834;
1373          expandableListPreferredChildIndicatorRight = 16842835;
1374          expandableListPreferredChildPaddingLeft = 16842831;
1375          expandableListPreferredItemIndicatorLeft = 16842832;
1376          expandableListPreferredItemIndicatorRight = 16842833;
1377          expandableListPreferredItemPaddingLeft = 16842830;
1378          expandableListViewStyle = 16842863;
1379          expandableListViewWhiteStyle = 16843446;
1380          exported = 16842768;
1381          extraTension = 16843371;
1382          factor = 16843219;
1383          fadeDuration = 16843384;
1384          fadeEnabled = 16843390;
1385          fadeOffset = 16843383;
1386          fadeScrollbars = 16843434;
1387          fadingEdge = 16842975;
1388          fadingEdgeLength = 16842976;
1389          fastScrollAlwaysVisible = 16843573;
1390          fastScrollEnabled = 16843302;
1391          fastScrollOverlayPosition = 16843578;
1392          fastScrollPreviewBackgroundLeft = 16843575;
1393          fastScrollPreviewBackgroundRight = 16843576;
1394          fastScrollTextColor = 16843609;
1395          fastScrollThumbDrawable = 16843574;
1396          fastScrollTrackDrawable = 16843577;
1397          fillAfter = 16843197;
1398          fillBefore = 16843196;
1399          fillEnabled = 16843343;
1400          fillViewport = 16843130;
1401          filter = 16843035;
1402          filterTouchesWhenObscured = 16843460;
1403          finishOnCloseSystemDialogs = 16843431;
1404          finishOnTaskLaunch = 16842772;
1405          firstDayOfWeek = 16843581;
1406          fitsSystemWindows = 16842973;
1407          flipInterval = 16843129;
1408          focusable = 16842970;
1409          focusableInTouchMode = 16842971;
1410          focusedMonthDateColor = 16843587;
1411          footerDividersEnabled = 16843311;
1412          foreground = 16843017;
1413          foregroundGravity = 16843264;
1414          format = 16843013;
1415          fragment = 16843491;
1416          fragmentCloseEnterAnimation = 16843495;
1417          fragmentCloseExitAnimation = 16843496;
1418          fragmentFadeEnterAnimation = 16843497;
1419          fragmentFadeExitAnimation = 16843498;
1420          fragmentOpenEnterAnimation = 16843493;
1421          fragmentOpenExitAnimation = 16843494;
1422          freezesText = 16843116;
1423          fromAlpha = 16843210;
1424          fromDegrees = 16843187;
1425          fromXDelta = 16843206;
1426          fromXScale = 16843202;
1427          fromYDelta = 16843208;
1428          fromYScale = 16843204;
1429          fullBright = 16842954;
1430          fullDark = 16842950;
1431          functionalTest = 16842787;
1432          galleryItemBackground = 16842828;
1433          galleryStyle = 16842864;
1434          gestureColor = 16843381;
1435          gestureStrokeAngleThreshold = 16843388;
1436          gestureStrokeLengthThreshold = 16843386;
1437          gestureStrokeSquarenessThreshold = 16843387;
1438          gestureStrokeType = 16843385;
1439          gestureStrokeWidth = 16843380;
1440          glEsVersion = 16843393;
1441          gradientRadius = 16843172;
1442          grantUriPermissions = 16842779;
1443          gravity = 16842927;
1444          gridViewStyle = 16842865;
1445          groupIndicator = 16843019;
1446          hand_hour = 16843011;
1447          hand_minute = 16843012;
1448          handle = 16843354;
1449          handleProfiling = 16842786;
1450          hapticFeedbackEnabled = 16843358;
1451          hardwareAccelerated = 16843475;
1452          hasCode = 16842764;
1453          headerBackground = 16843055;
1454          headerDividersEnabled = 16843310;
1455          height = 16843093;
1456          hint = 16843088;
1457          homeAsUpIndicator = 16843531;
1458          homeLayout = 16843549;
1459          horizontalDivider = 16843053;
1460          horizontalGap = 16843327;
1461          horizontalScrollViewStyle = 16843603;
1462          horizontalSpacing = 16843028;
1463          host = 16842792;
1464          icon = 16842754;
1465          iconPreview = 16843337;
1466          iconifiedByDefault = 16843514;
1467          id = 16842960;
1468          ignoreGravity = 16843263;
1469          imageButtonStyle = 16842866;
1470          imageWellStyle = 16842867;
1471          imeActionId = 16843366;
1472          imeActionLabel = 16843365;
1473          imeExtractEnterAnimation = 16843368;
1474          imeExtractExitAnimation = 16843369;
1475          imeFullscreenBackground = 16843308;
1476          imeOptions = 16843364;
1477          imeSubtypeExtraValue = 16843502;
1478          imeSubtypeLocale = 16843500;
1479          imeSubtypeMode = 16843501;
1480          immersive = 16843456;
1481          inAnimation = 16843127;
1482          includeFontPadding = 16843103;
1483          includeInGlobalSearch = 16843374;
1484          indeterminate = 16843065;
1485          indeterminateBehavior = 16843070;
1486          indeterminateDrawable = 16843067;
1487          indeterminateDuration = 16843069;
1488          indeterminateOnly = 16843066;
1489          indeterminateProgressStyle = 16843544;
1490          indicatorLeft = 16843021;
1491          indicatorRight = 16843022;
1492          inflatedId = 16842995;
1493          initOrder = 16842778;
1494          initialLayout = 16843345;
1495          innerRadius = 16843359;
1496          innerRadiusRatio = 16843163;
1497          inputMethod = 16843112;
1498          inputType = 16843296;
1499          insetBottom = 16843194;
1500          insetLeft = 16843191;
1501          insetRight = 16843192;
1502          insetTop = 16843193;
1503          installLocation = 16843447;
1504          interpolator = 16843073;
1505          isAlwaysSyncable = 16843571;
1506          isAuxiliary = 16843647;
1507          isDefault = 16843297;
1508          isIndicator = 16843079;
1509          isModifier = 16843334;
1510          isRepeatable = 16843336;
1511          isScrollContainer = 16843342;
1512          isSticky = 16843335;
1513          itemBackground = 16843056;
1514          itemIconDisabledAlpha = 16843057;
1515          itemPadding = 16843565;
1516          itemTextAppearance = 16843052;
1517          keepScreenOn = 16843286;
1518          key = 16843240;
1519          keyBackground = 16843315;
1520          keyEdgeFlags = 16843333;
1521          keyHeight = 16843326;
1522          keyIcon = 16843340;
1523          keyLabel = 16843339;
1524          keyOutputText = 16843338;
1525          keyPreviewHeight = 16843321;
1526          keyPreviewLayout = 16843319;
1527          keyPreviewOffset = 16843320;
1528          keyTextColor = 16843318;
1529          keyTextSize = 16843316;
1530          keyWidth = 16843325;
1531          keyboardMode = 16843341;
1532          keycode = 16842949;
1533          killAfterRestore = 16843420;
1534          &label = 16842753;
1535          labelTextSize = 16843317;
1536          largeHeap = 16843610;
1537          largeScreens = 16843398;
1538          largestWidthLimitDp = 16843622;
1539          launchMode = 16842781;
1540          layerType = 16843604;
1541          layout = 16842994;
1542          layoutAnimation = 16842988;
1543          layout_above = 16843140;
1544          layout_alignBaseline = 16843142;
1545          layout_alignBottom = 16843146;
1546          layout_alignLeft = 16843143;
1547          layout_alignParentBottom = 16843150;
1548          layout_alignParentLeft = 16843147;
1549          layout_alignParentRight = 16843149;
1550          layout_alignParentTop = 16843148;
1551          layout_alignRight = 16843145;
1552          layout_alignTop = 16843144;
1553          layout_alignWithParentIfMissing = 16843154;
1554          layout_below = 16843141;
1555          layout_centerHorizontal = 16843152;
1556          layout_centerInParent = 16843151;
1557          layout_centerVertical = 16843153;
1558          layout_column = 16843084;
1559          layout_columnSpan = 16843645;
1560          layout_gravity = 16842931;
1561          layout_height = 16842997;
1562          layout_margin = 16842998;
1563          layout_marginBottom = 16843002;
1564          layout_marginLeft = 16842999;
1565          layout_marginRight = 16843001;
1566          layout_marginTop = 16843000;
1567          layout_row = 16843643;
1568          layout_rowSpan = 16843644;
1569          layout_scale = 16843155;
1570          layout_span = 16843085;
1571          layout_toLeftOf = 16843138;
1572          layout_toRightOf = 16843139;
1573          layout_weight = 16843137;
1574          layout_width = 16842996;
1575          layout_x = 16843135;
1576          layout_y = 16843136;
1577          left = 16843181;
1578          lineSpacingExtra = 16843287;
1579          lineSpacingMultiplier = 16843288;
1580          lines = 16843092;
1581          linksClickable = 16842929;
1582          listChoiceBackgroundIndicator = 16843504;
1583          listChoiceIndicatorMultiple = 16843290;
1584          listChoiceIndicatorSingle = 16843289;
1585          listDivider = 16843284;
1586          listDividerAlertDialog = 16843525;
1587          listPopupWindowStyle = 16843519;
1588          listPreferredItemHeight = 16842829;
1589          listPreferredItemHeightLarge = 16843654;
1590          listPreferredItemHeightSmall = 16843655;
1591          listPreferredItemPaddingLeft = 16843683;
1592          listPreferredItemPaddingRight = 16843684;
1593          listSelector = 16843003;
1594          listSeparatorTextViewStyle = 16843272;
1595          listViewStyle = 16842868;
1596          listViewWhiteStyle = 16842869;
1597          logo = 16843454;
1598          longClickable = 16842982;
1599          loopViews = 16843527;
1600          manageSpaceActivity = 16842756;
1601          mapViewStyle = 16842890;
1602          marqueeRepeatLimit = 16843293;
1603          max = 16843062;
1604          maxDate = 16843584;
1605          maxEms = 16843095;
1606          maxHeight = 16843040;
1607          maxItemsPerRow = 16843060;
1608          maxLength = 16843104;
1609          maxLevel = 16843186;
1610          maxLines = 16843091;
1611          maxRows = 16843059;
1612          maxSdkVersion = 16843377;
1613          maxWidth = 16843039;
1614          measureAllChildren = 16843018;
1615          measureWithLargestChild = 16843476;
1616          menuCategory = 16843230;
1617          mimeType = 16842790;
1618          minDate = 16843583;
1619          minEms = 16843098;
1620          minHeight = 16843072;
1621          minLevel = 16843185;
1622          minLines = 16843094;
1623          minResizeHeight = 16843670;
1624          minResizeWidth = 16843669;
1625          minSdkVersion = 16843276;
1626          minWidth = 16843071;
1627          mode = 16843134;
1628          moreIcon = 16843061;
1629          multiprocess = 16842771;
1630          name = 16842755;
1631          navigationMode = 16843471;
1632          negativeButtonText = 16843254;
1633          nextFocusDown = 16842980;
1634          nextFocusForward = 16843580;
1635          nextFocusLeft = 16842977;
1636          nextFocusRight = 16842978;
1637          nextFocusUp = 16842979;
1638          noHistory = 16843309;
1639          normalScreens = 16843397;
1640          notificationTimeout = 16843651;
1641          numColumns = 16843032;
1642          numStars = 16843076;
1643          numeric = 16843109;
1644          numericShortcut = 16843236;
1645          onClick = 16843375;
1646          oneshot = 16843159;
1647          opacity = 16843550;
1648          order = 16843242;
1649          orderInCategory = 16843231;
1650          ordering = 16843490;
1651          orderingFromXml = 16843239;
1652          orientation = 16842948;
1653          outAnimation = 16843128;
1654          overScrollFooter = 16843459;
1655          overScrollHeader = 16843458;
1656          overScrollMode = 16843457;
1657          overridesImplicitlyEnabledSubtype = 16843682;
1658          packageNames = 16843649;
1659          padding = 16842965;
1660          paddingBottom = 16842969;
1661          paddingLeft = 16842966;
1662          paddingRight = 16842968;
1663          paddingTop = 16842967;
1664          panelBackground = 16842846;
1665          panelColorBackground = 16842849;
1666          panelColorForeground = 16842848;
1667          panelFullBackground = 16842847;
1668          panelTextAppearance = 16842850;
1669          password = 16843100;
1670          path = 16842794;
1671          pathPattern = 16842796;
1672          pathPrefix = 16842795;
1673          permission = 16842758;
1674          permissionGroup = 16842762;
1675          persistent = 16842765;
1676          persistentDrawingCache = 16842990;
1677          phoneNumber = 16843111;
1678          pivotX = 16843189;
1679          pivotY = 16843190;
1680          popupAnimationStyle = 16843465;
1681          popupBackground = 16843126;
1682          popupCharacters = 16843332;
1683          popupKeyboard = 16843331;
1684          popupLayout = 16843323;
1685          popupMenuStyle = 16843520;
1686          popupWindowStyle = 16842870;
1687          port = 16842793;
1688          positiveButtonText = 16843253;
1689          preferenceCategoryStyle = 16842892;
1690          preferenceInformationStyle = 16842893;
1691          preferenceLayoutChild = 16842900;
1692          preferenceScreenStyle = 16842891;
1693          preferenceStyle = 16842894;
1694          previewImage = 16843482;
1695          priority = 16842780;
1696          privateImeOptions = 16843299;
1697          process = 16842769;
1698          progress = 16843063;
1699          progressBarPadding = 16843545;
1700          progressBarStyle = 16842871;
1701          progressBarStyleHorizontal = 16842872;
1702          progressBarStyleInverse = 16843399;
1703          progressBarStyleLarge = 16842874;
1704          progressBarStyleLargeInverse = 16843401;
1705          progressBarStyleSmall = 16842873;
1706          progressBarStyleSmallInverse = 16843400;
1707          progressBarStyleSmallTitle = 16843279;
1708          progressDrawable = 16843068;
1709          prompt = 16843131;
1710          propertyName = 16843489;
1711          protectionLevel = 16842761;
1712          publicKey = 16843686;
1713          queryActionMsg = 16843227;
1714          queryAfterZeroResults = 16843394;
1715          queryHint = 16843608;
1716          quickContactBadgeStyleSmallWindowLarge = 16843443;
1717          quickContactBadgeStyleSmallWindowMedium = 16843442;
1718          quickContactBadgeStyleSmallWindowSmall = 16843441;
1719          quickContactBadgeStyleWindowLarge = 16843440;
1720          quickContactBadgeStyleWindowMedium = 16843439;
1721          quickContactBadgeStyleWindowSmall = 16843438;
1722          radioButtonStyle = 16842878;
1723          radius = 16843176;
1724          rating = 16843077;
1725          ratingBarStyle = 16842876;
1726          ratingBarStyleIndicator = 16843280;
1727          ratingBarStyleSmall = 16842877;
1728          readPermission = 16842759;
1729          repeatCount = 16843199;
1730          repeatMode = 16843200;
1731          reqFiveWayNav = 16843314;
1732          reqHardKeyboard = 16843305;
1733          reqKeyboardType = 16843304;
1734          reqNavigation = 16843306;
1735          reqTouchScreen = 16843303;
1736          required = 16843406;
1737          requiresFadingEdge = 16843685;
1738          requiresSmallestWidthDp = 16843620;
1739          resizeMode = 16843619;
1740          resizeable = 16843405;
1741          resource = 16842789;
1742          restoreAnyVersion = 16843450;
1743          restoreNeedsApplication = 16843421;
1744          right = 16843183;
1745          ringtonePreferenceStyle = 16842899;
1746          ringtoneType = 16843257;
1747          rotation = 16843558;
1748          rotationX = 16843559;
1749          rotationY = 16843560;
1750          rowCount = 16843637;
1751          rowDelay = 16843216;
1752          rowEdgeFlags = 16843329;
1753          rowHeight = 16843058;
1754          rowOrderPreserved = 16843638;
1755          saveEnabled = 16842983;
1756          scaleGravity = 16843262;
1757          scaleHeight = 16843261;
1758          scaleType = 16843037;
1759          scaleWidth = 16843260;
1760          scaleX = 16843556;
1761          scaleY = 16843557;
1762          scheme = 16842791;
1763          screenDensity = 16843467;
1764          screenOrientation = 16842782;
1765          screenSize = 16843466;
1766          scrollHorizontally = 16843099;
1767          scrollViewStyle = 16842880;
1768          scrollX = 16842962;
1769          scrollY = 16842963;
1770          scrollbarAlwaysDrawHorizontalTrack = 16842856;
1771          scrollbarAlwaysDrawVerticalTrack = 16842857;
1772          scrollbarDefaultDelayBeforeFade = 16843433;
1773          scrollbarFadeDuration = 16843432;
1774          scrollbarSize = 16842851;
1775          scrollbarStyle = 16842879;
1776          scrollbarThumbHorizontal = 16842852;
1777          scrollbarThumbVertical = 16842853;
1778          scrollbarTrackHorizontal = 16842854;
1779          scrollbarTrackVertical = 16842855;
1780          scrollbars = 16842974;
1781          scrollingCache = 16843006;
1782          searchButtonText = 16843269;
1783          searchMode = 16843221;
1784          searchSettingsDescription = 16843402;
1785          searchSuggestAuthority = 16843222;
1786          searchSuggestIntentAction = 16843225;
1787          searchSuggestIntentData = 16843226;
1788          searchSuggestPath = 16843223;
1789          searchSuggestSelection = 16843224;
1790          searchSuggestThreshold = 16843373;
1791          secondaryProgress = 16843064;
1792          seekBarStyle = 16842875;
1793          segmentedButtonStyle = 16843568;
1794          selectAllOnFocus = 16843102;
1795          selectable = 16843238;
1796          selectableItemBackground = 16843534;
1797          selectedDateVerticalBar = 16843591;
1798          selectedWeekBackgroundColor = 16843586;
1799          settingsActivity = 16843301;
1800          shadowColor = 16843105;
1801          shadowDx = 16843106;
1802          shadowDy = 16843107;
1803          shadowRadius = 16843108;
1804          shape = 16843162;
1805          shareInterpolator = 16843195;
1806          sharedUserId = 16842763;
1807          sharedUserLabel = 16843361;
1808          shouldDisableView = 16843246;
1809          showAsAction = 16843481;
1810          showDefault = 16843258;
1811          showDividers = 16843561;
1812          showSilent = 16843259;
1813          showWeekNumber = 16843582;
1814          shownWeekCount = 16843585;
1815          shrinkColumns = 16843082;
1816          singleLine = 16843101;
1817          smallIcon = 16843422;
1818          smallScreens = 16843396;
1819          smoothScrollbar = 16843313;
1820          soundEffectsEnabled = 16843285;
1821          spacing = 16843027;
1822          spinnerDropDownItemStyle = 16842887;
1823          spinnerItemStyle = 16842889;
1824          spinnerMode = 16843505;
1825          spinnerStyle = 16842881;
1826          spinnersShown = 16843595;
1827          splitMotionEvents = 16843503;
1828          src = 16843033;
1829          stackFromBottom = 16843005;
1830          starStyle = 16842882;
1831          startColor = 16843165;
1832          startOffset = 16843198;
1833          startYear = 16843132;
1834          stateNotNeeded = 16842774;
1835          state_above_anchor = 16842922;
1836          state_accelerated = 16843547;
1837          state_activated = 16843518;
1838          state_active = 16842914;
1839          state_checkable = 16842911;
1840          state_checked = 16842912;
1841          state_drag_can_accept = 16843624;
1842          state_drag_hovered = 16843625;
1843          state_empty = 16842921;
1844          state_enabled = 16842910;
1845          state_expanded = 16842920;
1846          state_first = 16842916;
1847          state_focused = 16842908;
1848          state_hovered = 16843623;
1849          state_last = 16842918;
1850          state_long_pressable = 16843324;
1851          state_middle = 16842917;
1852          state_multiline = 16843597;
1853          state_pressed = 16842919;
1854          state_selected = 16842913;
1855          state_single = 16842915;
1856          state_window_focused = 16842909;
1857          staticWallpaperPreview = 16843569;
1858          stepSize = 16843078;
1859          stopWithTask = 16843626;
1860          streamType = 16843273;
1861          stretchColumns = 16843081;
1862          stretchMode = 16843030;
1863          subtitle = 16843473;
1864          subtitleTextStyle = 16843513;
1865          subtypeExtraValue = 16843674;
1866          subtypeLocale = 16843673;
1867          suggestActionMsg = 16843228;
1868          suggestActionMsgColumn = 16843229;
1869          summary = 16843241;
1870          summaryColumn = 16843426;
1871          summaryOff = 16843248;
1872          summaryOn = 16843247;
1873          supportsUploading = 16843419;
1874          switchMinWidth = 16843632;
1875          switchPadding = 16843633;
1876          switchPreferenceStyle = 16843629;
1877          switchTextAppearance = 16843630;
1878          switchTextOff = 16843628;
1879          switchTextOn = 16843627;
1880          syncable = 16842777;
1881          tabStripEnabled = 16843453;
1882          tabStripLeft = 16843451;
1883          tabStripRight = 16843452;
1884          tabWidgetStyle = 16842883;
1885          tag = 16842961;
1886          targetActivity = 16843266;
1887          targetClass = 16842799;
1888          targetDescriptions = 16843680;
1889          targetPackage = 16842785;
1890          targetSdkVersion = 16843376;
1891          taskAffinity = 16842770;
1892          taskCloseEnterAnimation = 16842942;
1893          taskCloseExitAnimation = 16842943;
1894          taskOpenEnterAnimation = 16842940;
1895          taskOpenExitAnimation = 16842941;
1896          taskToBackEnterAnimation = 16842946;
1897          taskToBackExitAnimation = 16842947;
1898          taskToFrontEnterAnimation = 16842944;
1899          taskToFrontExitAnimation = 16842945;
1900          tension = 16843370;
1901          testOnly = 16843378;
1902          text = 16843087;
1903          textAllCaps = 16843660;
1904          textAppearance = 16842804;
1905          textAppearanceButton = 16843271;
1906          textAppearanceInverse = 16842805;
1907          textAppearanceLarge = 16842816;
1908          textAppearanceLargeInverse = 16842819;
1909          textAppearanceLargePopupMenu = 16843521;
1910          textAppearanceListItem = 16843678;
1911          textAppearanceListItemSmall = 16843679;
1912          textAppearanceMedium = 16842817;
1913          textAppearanceMediumInverse = 16842820;
1914          textAppearanceSearchResultSubtitle = 16843424;
1915          textAppearanceSearchResultTitle = 16843425;
1916          textAppearanceSmall = 16842818;
1917          textAppearanceSmallInverse = 16842821;
1918          textAppearanceSmallPopupMenu = 16843522;
1919          textCheckMark = 16842822;
1920          textCheckMarkInverse = 16842823;
1921          textColor = 16842904;
1922          textColorAlertDialogListItem = 16843526;
1923          textColorHighlight = 16842905;
1924          textColorHighlightInverse = 16843599;
1925          textColorHint = 16842906;
1926          textColorHintInverse = 16842815;
1927          textColorLink = 16842907;
1928          textColorLinkInverse = 16843600;
1929          textColorPrimary = 16842806;
1930          textColorPrimaryDisableOnly = 16842807;
1931          textColorPrimaryInverse = 16842809;
1932          textColorPrimaryInverseDisableOnly = 16843403;
1933          textColorPrimaryInverseNoDisable = 16842813;
1934          textColorPrimaryNoDisable = 16842811;
1935          textColorSecondary = 16842808;
1936          textColorSecondaryInverse = 16842810;
1937          textColorSecondaryInverseNoDisable = 16842814;
1938          textColorSecondaryNoDisable = 16842812;
1939          textColorTertiary = 16843282;
1940          textColorTertiaryInverse = 16843283;
1941          textCursorDrawable = 16843618;
1942          textEditNoPasteWindowLayout = 16843541;
1943          textEditPasteWindowLayout = 16843540;
1944          textEditSideNoPasteWindowLayout = 16843615;
1945          textEditSidePasteWindowLayout = 16843614;
1946          textEditSuggestionItemLayout = 16843636;
1947          textFilterEnabled = 16843007;
1948          textIsSelectable = 16843542;
1949          textOff = 16843045;
1950          textOn = 16843044;
1951          textScaleX = 16843089;
1952          textSelectHandle = 16843463;
1953          textSelectHandleLeft = 16843461;
1954          textSelectHandleRight = 16843462;
1955          textSelectHandleWindowStyle = 16843464;
1956          textSize = 16842901;
1957          textStyle = 16842903;
1958          textSuggestionsWindowStyle = 16843635;
1959          textViewStyle = 16842884;
1960          theme = 16842752;
1961          thickness = 16843360;
1962          thicknessRatio = 16843164;
1963          thumb = 16843074;
1964          thumbOffset = 16843075;
1965          thumbTextPadding = 16843634;
1966          thumbnail = 16843429;
1967          tileMode = 16843265;
1968          tint = 16843041;
1969          title = 16843233;
1970          titleCondensed = 16843234;
1971          titleTextStyle = 16843512;
1972          toAlpha = 16843211;
1973          toDegrees = 16843188;
1974          toXDelta = 16843207;
1975          toXScale = 16843203;
1976          toYDelta = 16843209;
1977          toYScale = 16843205;
1978          top = 16843182;
1979          topBright = 16842955;
1980          topDark = 16842951;
1981          topLeftRadius = 16843177;
1982          topOffset = 16843352;
1983          topRightRadius = 16843178;
1984          track = 16843631;
1985          transcriptMode = 16843008;
1986          transformPivotX = 16843552;
1987          transformPivotY = 16843553;
1988          translationX = 16843554;
1989          translationY = 16843555;
1990          &type = 16843169;
1991          typeface = 16842902;
1992          uiOptions = 16843672;
1993          uncertainGestureColor = 16843382;
1994          unfocusedMonthDateColor = 16843588;
1995          unselectedAlpha = 16843278;
1996          updatePeriodMillis = 16843344;
1997          useDefaultMargins = 16843641;
1998          useIntrinsicSizeAsMinimum = 16843536;
1999          useLevel = 16843167;
2000          userVisible = 16843409;
2001          value = 16842788;
2002          valueFrom = 16843486;
2003          valueTo = 16843487;
2004          valueType = 16843488;
2005          variablePadding = 16843157;
2006          versionCode = 16843291;
2007          versionName = 16843292;
2008          verticalCorrection = 16843322;
2009          verticalDivider = 16843054;
2010          verticalGap = 16843328;
2011          verticalScrollbarPosition = 16843572;
2012          verticalSpacing = 16843029;
2013          visibility = 16842972;
2014          visible = 16843156;
2015          vmSafeMode = 16843448;
2016          voiceLanguage = 16843349;
2017          voiceLanguageModel = 16843347;
2018          voiceMaxResults = 16843350;
2019          voicePromptText = 16843348;
2020          voiceSearchMode = 16843346;
2021          wallpaperCloseEnterAnimation = 16843413;
2022          wallpaperCloseExitAnimation = 16843414;
2023          wallpaperIntraCloseEnterAnimation = 16843417;
2024          wallpaperIntraCloseExitAnimation = 16843418;
2025          wallpaperIntraOpenEnterAnimation = 16843415;
2026          wallpaperIntraOpenExitAnimation = 16843416;
2027          wallpaperOpenEnterAnimation = 16843411;
2028          wallpaperOpenExitAnimation = 16843412;
2029          webTextViewStyle = 16843449;
2030          webViewStyle = 16842885;
2031          weekDayTextAppearance = 16843592;
2032          weekNumberColor = 16843589;
2033          weekSeparatorLineColor = 16843590;
2034          weightSum = 16843048;
2035          widgetLayout = 16843243;
2036          width = 16843097;
2037          windowActionBar = 16843469;
2038          windowActionBarOverlay = 16843492;
2039          windowActionModeOverlay = 16843485;
2040          windowAnimationStyle = 16842926;
2041          windowBackground = 16842836;
2042          windowCloseOnTouchOutside = 16843611;
2043          windowContentOverlay = 16842841;
2044          windowDisablePreview = 16843298;
2045          windowEnableSplitTouch = 16843543;
2046          windowEnterAnimation = 16842932;
2047          windowExitAnimation = 16842933;
2048          windowFrame = 16842837;
2049          windowFullscreen = 16843277;
2050          windowHideAnimation = 16842935;
2051          windowIsFloating = 16842839;
2052          windowIsTranslucent = 16842840;
2053          windowMinWidthMajor = 16843606;
2054          windowMinWidthMinor = 16843607;
2055          windowNoDisplay = 16843294;
2056          windowNoTitle = 16842838;
2057          windowShowAnimation = 16842934;
2058          windowShowWallpaper = 16843410;
2059          windowSoftInputMode = 16843307;
2060          windowTitleBackgroundStyle = 16842844;
2061          windowTitleSize = 16842842;
2062          windowTitleStyle = 16842843;
2063          writePermission = 16842760;
2064          x = 16842924;
2065          xlargeScreens = 16843455;
2066          y = 16842925;
2067          yesNoPreferenceStyle = 16842896;
2068          zAdjustment = 16843201;
2069      public
2070        constructor create(); overload;
2071      end;
2072
2073      Innerarray = class sealed external 'android' name 'array' (JLObject)
2074      public
2075        const
2076          emailAddressTypes = 17235968;
2077          imProtocols = 17235969;
2078          organizationTypes = 17235970;
2079          phoneTypes = 17235971;
2080          postalAddressTypes = 17235972;
2081      public
2082        constructor create(); overload;
2083      end;
2084
2085      Inneranimator = class sealed external 'android' name 'animator' (JLObject)
2086      public
2087        const
2088          fade_in = 17498112;
2089          fade_out = 17498113;
2090      public
2091        constructor create(); overload;
2092      end;
2093
2094      Inneranim = class sealed external 'android' name 'anim' (JLObject)
2095      public
2096        const
2097          accelerate_decelerate_interpolator = 17432580;
2098          accelerate_interpolator = 17432581;
2099          anticipate_interpolator = 17432583;
2100          anticipate_overshoot_interpolator = 17432585;
2101          bounce_interpolator = 17432586;
2102          cycle_interpolator = 17432588;
2103          decelerate_interpolator = 17432582;
2104          fade_in = 17432576;
2105          fade_out = 17432577;
2106          linear_interpolator = 17432587;
2107          overshoot_interpolator = 17432584;
2108          slide_in_left = 17432578;
2109          slide_out_right = 17432579;
2110      public
2111        constructor create(); overload;
2112      end;
2113
2114  public
2115    constructor create(); overload;
2116  end;
2117
2118  AAAbstractAccountAuthenticator = class abstract external 'android.accounts' name 'AbstractAccountAuthenticator' (JLObject)
2119  public
2120    constructor create(para1: ACContext); overload;
2121    function getIBinder(): AOIBinder; overload; virtual; final;
2122    function editProperties(para1: AAAccountAuthenticatorResponse; para2: JLString): AOBundle; overload; virtual; abstract;
2123    function addAccount(para1: AAAccountAuthenticatorResponse; para2: JLString; para3: JLString; para4: Arr1JLString; para5: AOBundle): AOBundle; overload; virtual; abstract;  // throws android.accounts.NetworkErrorException
2124    function addAccount(para1: AAAccountAuthenticatorResponse; para2: JLString; para3: JLString; var para4: array of JLString; para5: AOBundle): AOBundle; overload; virtual; abstract;  // throws android.accounts.NetworkErrorException
2125    function confirmCredentials(para1: AAAccountAuthenticatorResponse; para2: AAAccount; para3: AOBundle): AOBundle; overload; virtual; abstract;  // throws android.accounts.NetworkErrorException
2126    function getAuthToken(para1: AAAccountAuthenticatorResponse; para2: AAAccount; para3: JLString; para4: AOBundle): AOBundle; overload; virtual; abstract;  // throws android.accounts.NetworkErrorException
2127    function getAuthTokenLabel(para1: JLString): JLString; overload; virtual; abstract;
2128    function updateCredentials(para1: AAAccountAuthenticatorResponse; para2: AAAccount; para3: JLString; para4: AOBundle): AOBundle; overload; virtual; abstract;  // throws android.accounts.NetworkErrorException
2129    function hasFeatures(para1: AAAccountAuthenticatorResponse; para2: AAAccount; para3: Arr1JLString): AOBundle; overload; virtual; abstract;  // throws android.accounts.NetworkErrorException
2130    function hasFeatures(para1: AAAccountAuthenticatorResponse; para2: AAAccount; var para3: array of JLString): AOBundle; overload; virtual; abstract;  // throws android.accounts.NetworkErrorException
2131    function getAccountRemovalAllowed(para1: AAAccountAuthenticatorResponse; para2: AAAccount): AOBundle; overload; virtual;  // throws android.accounts.NetworkErrorException
2132  end;
2133
2134  AAAccountManager = class external 'android.accounts' name 'AccountManager' (JLObject)
2135  public
2136    const
2137      ERROR_CODE_REMOTE_EXCEPTION = 1;
2138      ERROR_CODE_NETWORK_ERROR = 3;
2139      ERROR_CODE_CANCELED = 4;
2140      ERROR_CODE_INVALID_RESPONSE = 5;
2141      ERROR_CODE_UNSUPPORTED_OPERATION = 6;
2142      ERROR_CODE_BAD_ARGUMENTS = 7;
2143      ERROR_CODE_BAD_REQUEST = 8;
2144      KEY_ACCOUNT_NAME = 'authAccount';
2145      KEY_ACCOUNT_TYPE = 'accountType';
2146      KEY_AUTHTOKEN = 'authtoken';
2147      KEY_INTENT = 'intent';
2148      KEY_PASSWORD = 'password';
2149      KEY_ACCOUNTS = 'accounts';
2150      KEY_ACCOUNT_AUTHENTICATOR_RESPONSE = 'accountAuthenticatorResponse';
2151      KEY_ACCOUNT_MANAGER_RESPONSE = 'accountManagerResponse';
2152      KEY_AUTHENTICATOR_TYPES = 'authenticator_types';
2153      KEY_AUTH_FAILED_MESSAGE = 'authFailedMessage';
2154      KEY_AUTH_TOKEN_LABEL = 'authTokenLabelKey';
2155      KEY_BOOLEAN_RESULT = 'booleanResult';
2156      KEY_ERROR_CODE = 'errorCode';
2157      KEY_ERROR_MESSAGE = 'errorMessage';
2158      KEY_USERDATA = 'userdata';
2159      KEY_CALLER_UID = 'callerUid';
2160      KEY_CALLER_PID = 'callerPid';
2161      KEY_ANDROID_PACKAGE_NAME = 'androidPackageName';
2162      ACTION_AUTHENTICATOR_INTENT = 'android.accounts.AccountAuthenticator';
2163      AUTHENTICATOR_META_DATA_NAME = 'android.accounts.AccountAuthenticator';
2164      AUTHENTICATOR_ATTRIBUTES_NAME = 'account-authenticator';
2165      LOGIN_ACCOUNTS_CHANGED_ACTION = 'android.accounts.LOGIN_ACCOUNTS_CHANGED';
2166  public
2167    class function get(para1: ACContext): AAAccountManager; static; overload;
2168    function getPassword(para1: AAAccount): JLString; overload; virtual;
2169    function getUserData(para1: AAAccount; para2: JLString): JLString; overload; virtual;
2170    function getAuthenticatorTypes(): Arr1AAAuthenticatorDescription; overload; virtual;
2171    function getAccounts(): Arr1AAAccount; overload; virtual;
2172    function getAccountsByType(para1: JLString): Arr1AAAccount; overload; virtual;
2173    function hasFeatures(para1: AAAccount; para2: Arr1JLString; para3: AAAccountManagerCallback; para4: AOHandler): AAAccountManagerFuture; overload; virtual;
2174    function hasFeatures(para1: AAAccount; var para2: array of JLString; para3: AAAccountManagerCallback; para4: AOHandler): AAAccountManagerFuture; overload; virtual;
2175    function getAccountsByTypeAndFeatures(para1: JLString; para2: Arr1JLString; para3: AAAccountManagerCallback; para4: AOHandler): AAAccountManagerFuture; overload; virtual;
2176    function getAccountsByTypeAndFeatures(para1: JLString; var para2: array of JLString; para3: AAAccountManagerCallback; para4: AOHandler): AAAccountManagerFuture; overload; virtual;
2177    function addAccountExplicitly(para1: AAAccount; para2: JLString; para3: AOBundle): jboolean; overload; virtual;
2178    function removeAccount(para1: AAAccount; para2: AAAccountManagerCallback; para3: AOHandler): AAAccountManagerFuture; overload; virtual;
2179    procedure invalidateAuthToken(para1: JLString; para2: JLString); overload; virtual;
2180    function peekAuthToken(para1: AAAccount; para2: JLString): JLString; overload; virtual;
2181    procedure setPassword(para1: AAAccount; para2: JLString); overload; virtual;
2182    procedure clearPassword(para1: AAAccount); overload; virtual;
2183    procedure setUserData(para1: AAAccount; para2: JLString; para3: JLString); overload; virtual;
2184    procedure setAuthToken(para1: AAAccount; para2: JLString; para3: JLString); overload; virtual;
2185    function blockingGetAuthToken(para1: AAAccount; para2: JLString; para3: jboolean): JLString; overload; virtual;  // throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException
2186    function getAuthToken(para1: AAAccount; para2: JLString; para3: AOBundle; para4: AAActivity; para5: AAAccountManagerCallback; para6: AOHandler): AAAccountManagerFuture; overload; virtual;
2187    function getAuthToken(para1: AAAccount; para2: JLString; para3: jboolean; para4: AAAccountManagerCallback; para5: AOHandler): AAAccountManagerFuture; overload; virtual;
2188    function getAuthToken(para1: AAAccount; para2: JLString; para3: AOBundle; para4: jboolean; para5: AAAccountManagerCallback; para6: AOHandler): AAAccountManagerFuture; overload; virtual;
2189    function addAccount(para1: JLString; para2: JLString; para3: Arr1JLString; para4: AOBundle; para5: AAActivity; para6: AAAccountManagerCallback; para7: AOHandler): AAAccountManagerFuture; overload; virtual;
2190    function addAccount(para1: JLString; para2: JLString; var para3: array of JLString; para4: AOBundle; para5: AAActivity; para6: AAAccountManagerCallback; para7: AOHandler): AAAccountManagerFuture; overload; virtual;
2191    function confirmCredentials(para1: AAAccount; para2: AOBundle; para3: AAActivity; para4: AAAccountManagerCallback; para5: AOHandler): AAAccountManagerFuture; overload; virtual;
2192    function updateCredentials(para1: AAAccount; para2: JLString; para3: AOBundle; para4: AAActivity; para5: AAAccountManagerCallback; para6: AOHandler): AAAccountManagerFuture; overload; virtual;
2193    function editProperties(para1: JLString; para2: AAActivity; para3: AAAccountManagerCallback; para4: AOHandler): AAAccountManagerFuture; overload; virtual;
2194    function getAuthTokenByFeatures(para1: JLString; para2: JLString; para3: Arr1JLString; para4: AAActivity; para5: AOBundle; para6: AOBundle; para7: AAAccountManagerCallback; para8: AOHandler): AAAccountManagerFuture; overload; virtual;
2195    function getAuthTokenByFeatures(para1: JLString; para2: JLString; var para3: array of JLString; para4: AAActivity; para5: AOBundle; para6: AOBundle; para7: AAAccountManagerCallback; para8: AOHandler): AAAccountManagerFuture; overload; virtual;
2196    class function newChooseAccountIntent(para1: AAAccount; para2: JUArrayList; para3: Arr1JLString; para4: jboolean; para5: JLString; para6: JLString; para7: Arr1JLString; para8: AOBundle): ACIntent; static; overload;
2197    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;
2198    procedure addOnAccountsUpdatedListener(para1: AAOnAccountsUpdateListener; para2: AOHandler; para3: jboolean); overload; virtual;
2199    procedure removeOnAccountsUpdatedListener(para1: AAOnAccountsUpdateListener); overload; virtual;
2200  end;
2201
2202  AAAccountManagerCallback = interface external 'android.accounts' name 'AccountManagerCallback'
2203    procedure run(para1: AAAccountManagerFuture); overload;
2204  end;
2205
2206  AAAccountManagerFuture = interface external 'android.accounts' name 'AccountManagerFuture'
2207    function cancel(para1: jboolean): jboolean; overload;
2208    function isCancelled(): jboolean; overload;
2209    function isDone(): jboolean; overload;
2210    function getResult(): JLObject; overload;  // throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException
2211    function getResult(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException
2212  end;
2213
2214  AAOnAccountsUpdateListener = interface external 'android.accounts' name 'OnAccountsUpdateListener'
2215    procedure onAccountsUpdated(para1: Arr1AAAccount); overload;
2216    procedure onAccountsUpdated(var para1: array of AAAccount); overload;
2217  end;
2218
2219  AAAnimatorInflater = class external 'android.animation' name 'AnimatorInflater' (JLObject)
2220  public
2221    constructor create(); overload;
2222    class function loadAnimator(para1: ACContext; para2: jint): AAAnimator; static; overload;  // throws android.content.res.Resources$NotFoundException
2223  end;
2224
2225  AALayoutTransition = class external 'android.animation' name 'LayoutTransition' (JLObject)
2226  public
2227    type
2228      InnerTransitionListener = interface;
2229      Arr1InnerTransitionListener = array of InnerTransitionListener;
2230      Arr2InnerTransitionListener = array of Arr1InnerTransitionListener;
2231      Arr3InnerTransitionListener = array of Arr2InnerTransitionListener;
2232      InnerTransitionListener = interface external 'android.animation' name 'TransitionListener'
2233        procedure startTransition(para1: AALayoutTransition; para2: AVViewGroup; para3: AVView; para4: jint); overload;
2234        procedure endTransition(para1: AALayoutTransition; para2: AVViewGroup; para3: AVView; para4: jint); overload;
2235      end;
2236
2237  public
2238    const
2239      CHANGE_APPEARING = 0;
2240      CHANGE_DISAPPEARING = 1;
2241      APPEARING = 2;
2242      DISAPPEARING = 3;
2243  public
2244    constructor create(); overload;
2245    procedure setDuration(para1: jlong); overload; virtual;
2246    procedure setStartDelay(para1: jint; para2: jlong); overload; virtual;
2247    function getStartDelay(para1: jint): jlong; overload; virtual;
2248    procedure setDuration(para1: jint; para2: jlong); overload; virtual;
2249    function getDuration(para1: jint): jlong; overload; virtual;
2250    procedure setStagger(para1: jint; para2: jlong); overload; virtual;
2251    function getStagger(para1: jint): jlong; overload; virtual;
2252    procedure setInterpolator(para1: jint; para2: AATimeInterpolator); overload; virtual;
2253    function getInterpolator(para1: jint): AATimeInterpolator; overload; virtual;
2254    procedure setAnimator(para1: jint; para2: AAAnimator); overload; virtual;
2255    function getAnimator(para1: jint): AAAnimator; overload; virtual;
2256    procedure setAnimateParentHierarchy(para1: jboolean); overload; virtual;
2257    function isChangingLayout(): jboolean; overload; virtual;
2258    function isRunning(): jboolean; overload; virtual;
2259    procedure addChild(para1: AVViewGroup; para2: AVView); overload; virtual;
2260    procedure showChild(para1: AVViewGroup; para2: AVView); overload; virtual;
2261    procedure removeChild(para1: AVViewGroup; para2: AVView); overload; virtual;
2262    procedure hideChild(para1: AVViewGroup; para2: AVView); overload; virtual;
2263    procedure addTransitionListener(para1: AALayoutTransition.InnerTransitionListener); overload; virtual;
2264    procedure removeTransitionListener(para1: AALayoutTransition.InnerTransitionListener); overload; virtual;
2265    function getTransitionListeners(): JUList; overload; virtual;
2266  end;
2267
2268  AATimeInterpolator = interface external 'android.animation' name 'TimeInterpolator'
2269    function getInterpolation(para1: jfloat): jfloat; overload;
2270  end;
2271
2272  AATypeEvaluator = interface external 'android.animation' name 'TypeEvaluator'
2273    function evaluate(para1: jfloat; para2: JLObject; para3: JLObject): JLObject; overload;
2274  end;
2275
2276  AAAlarmManager = class external 'android.app' name 'AlarmManager' (JLObject)
2277  public
2278    const
2279      RTC_WAKEUP = 0;
2280      RTC = 1;
2281      ELAPSED_REALTIME_WAKEUP = 2;
2282      ELAPSED_REALTIME = 3;
2283      INTERVAL_FIFTEEN_MINUTES = jlong(900000);
2284      INTERVAL_HALF_HOUR = jlong(1800000);
2285      INTERVAL_HOUR = jlong(3600000);
2286      INTERVAL_HALF_DAY = jlong(43200000);
2287      INTERVAL_DAY = jlong(86400000);
2288  public
2289    procedure &set(para1: jint; para2: jlong; para3: AAPendingIntent); overload; virtual;
2290    procedure setRepeating(para1: jint; para2: jlong; para3: jlong; para4: AAPendingIntent); overload; virtual;
2291    procedure setInexactRepeating(para1: jint; para2: jlong; para3: jlong; para4: AAPendingIntent); overload; virtual;
2292    procedure cancel(para1: AAPendingIntent); overload; virtual;
2293    procedure setTime(para1: jlong); overload; virtual;
2294    procedure setTimeZone(para1: JLString); overload; virtual;
2295  end;
2296
2297  AADownloadManager = class external 'android.app' name 'DownloadManager' (JLObject)
2298  public
2299    type
2300      InnerQuery = class;
2301      Arr1InnerQuery = array of InnerQuery;
2302      Arr2InnerQuery = array of Arr1InnerQuery;
2303      Arr3InnerQuery = array of Arr2InnerQuery;
2304      InnerRequest = class;
2305      Arr1InnerRequest = array of InnerRequest;
2306      Arr2InnerRequest = array of Arr1InnerRequest;
2307      Arr3InnerRequest = array of Arr2InnerRequest;
2308      InnerQuery = class external 'android.app' name 'Query' (JLObject)
2309      public
2310        constructor create(); overload;
2311        function setFilterById(para1: Arr1jlong): AADownloadManager.InnerQuery; overload; virtual;
2312        function setFilterById(const para1: array of jlong): AADownloadManager.InnerQuery; overload; virtual;
2313        function setFilterByStatus(para1: jint): AADownloadManager.InnerQuery; overload; virtual;
2314      end;
2315
2316      InnerRequest = class external 'android.app' name 'Request' (JLObject)
2317      public
2318        const
2319          NETWORK_MOBILE = 1;
2320          NETWORK_WIFI = 2;
2321          VISIBILITY_VISIBLE = 0;
2322          VISIBILITY_VISIBLE_NOTIFY_COMPLETED = 1;
2323          VISIBILITY_HIDDEN = 2;
2324          VISIBILITY_VISIBLE_NOTIFY_ONLY_COMPLETION = 3;
2325      public
2326        constructor create(para1: ANUri); overload;
2327        function setDestinationUri(para1: ANUri): AADownloadManager.InnerRequest; overload; virtual;
2328        function setDestinationInExternalFilesDir(para1: ACContext; para2: JLString; para3: JLString): AADownloadManager.InnerRequest; overload; virtual;
2329        function setDestinationInExternalPublicDir(para1: JLString; para2: JLString): AADownloadManager.InnerRequest; overload; virtual;
2330        procedure allowScanningByMediaScanner(); overload; virtual;
2331        function addRequestHeader(para1: JLString; para2: JLString): AADownloadManager.InnerRequest; overload; virtual;
2332        function setTitle(para1: JLCharSequence): AADownloadManager.InnerRequest; overload; virtual;
2333        function setDescription(para1: JLCharSequence): AADownloadManager.InnerRequest; overload; virtual;
2334        function setMimeType(para1: JLString): AADownloadManager.InnerRequest; overload; virtual;
2335        function setShowRunningNotification(para1: jboolean): AADownloadManager.InnerRequest; overload; virtual;
2336        function setNotificationVisibility(para1: jint): AADownloadManager.InnerRequest; overload; virtual;
2337        function setAllowedNetworkTypes(para1: jint): AADownloadManager.InnerRequest; overload; virtual;
2338        function setAllowedOverRoaming(para1: jboolean): AADownloadManager.InnerRequest; overload; virtual;
2339        function setVisibleInDownloadsUi(para1: jboolean): AADownloadManager.InnerRequest; overload; virtual;
2340      end;
2341
2342  public
2343    const
2344      COLUMN_ID = '_id';
2345      COLUMN_TITLE = 'title';
2346      COLUMN_DESCRIPTION = 'description';
2347      COLUMN_URI = 'uri';
2348      COLUMN_MEDIA_TYPE = 'media_type';
2349      COLUMN_TOTAL_SIZE_BYTES = 'total_size';
2350      COLUMN_LOCAL_URI = 'local_uri';
2351      COLUMN_LOCAL_FILENAME = 'local_filename';
2352      COLUMN_STATUS = 'status';
2353      COLUMN_REASON = 'reason';
2354      COLUMN_BYTES_DOWNLOADED_SO_FAR = 'bytes_so_far';
2355      COLUMN_LAST_MODIFIED_TIMESTAMP = 'last_modified_timestamp';
2356      COLUMN_MEDIAPROVIDER_URI = 'mediaprovider_uri';
2357      STATUS_PENDING = 1;
2358      STATUS_RUNNING = 2;
2359      STATUS_PAUSED = 4;
2360      STATUS_SUCCESSFUL = 8;
2361      STATUS_FAILED = 16;
2362      ERROR_UNKNOWN = 1000;
2363      ERROR_FILE_ERROR = 1001;
2364      ERROR_UNHANDLED_HTTP_CODE = 1002;
2365      ERROR_HTTP_DATA_ERROR = 1004;
2366      ERROR_TOO_MANY_REDIRECTS = 1005;
2367      ERROR_INSUFFICIENT_SPACE = 1006;
2368      ERROR_DEVICE_NOT_FOUND = 1007;
2369      ERROR_CANNOT_RESUME = 1008;
2370      ERROR_FILE_ALREADY_EXISTS = 1009;
2371      PAUSED_WAITING_TO_RETRY = 1;
2372      PAUSED_WAITING_FOR_NETWORK = 2;
2373      PAUSED_QUEUED_FOR_WIFI = 3;
2374      PAUSED_UNKNOWN = 4;
2375      ACTION_DOWNLOAD_COMPLETE = 'android.intent.action.DOWNLOAD_COMPLETE';
2376      ACTION_NOTIFICATION_CLICKED = 'android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED';
2377      ACTION_VIEW_DOWNLOADS = 'android.intent.action.VIEW_DOWNLOADS';
2378      INTENT_EXTRAS_SORT_BY_SIZE = 'android.app.DownloadManager.extra_sortBySize';
2379      EXTRA_DOWNLOAD_ID = 'extra_download_id';
2380      EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS = 'extra_click_download_ids';
2381  public
2382    function enqueue(para1: AADownloadManager.InnerRequest): jlong; overload; virtual;
2383    function remove(para1: Arr1jlong): jint; overload; virtual;
2384    function remove(const para1: array of jlong): jint; overload; virtual;
2385    function query(para1: AADownloadManager.InnerQuery): ADCursor; overload; virtual;
2386    function openDownloadedFile(para1: jlong): AOParcelFileDescriptor; overload; virtual;  // throws java.io.FileNotFoundException
2387    function getUriForDownloadedFile(para1: jlong): ANUri; overload; virtual;
2388    function getMimeTypeForDownloadedFile(para1: jlong): JLString; overload; virtual;
2389    class function getMaxBytesOverMobile(para1: ACContext): JLLong; static; overload;
2390    class function getRecommendedMaxBytesOverMobile(para1: ACContext): JLLong; static; overload;
2391    function addCompletedDownload(para1: JLString; para2: JLString; para3: jboolean; para4: JLString; para5: JLString; para6: jlong; para7: jboolean): jlong; overload; virtual;
2392  end;
2393
2394  AAFragmentTransaction = class abstract external 'android.app' name 'FragmentTransaction' (JLObject)
2395  public
2396    const
2397      TRANSIT_ENTER_MASK = 4096;
2398      TRANSIT_EXIT_MASK = 8192;
2399      TRANSIT_UNSET = -1;
2400      TRANSIT_NONE = 0;
2401      TRANSIT_FRAGMENT_OPEN = 4097;
2402      TRANSIT_FRAGMENT_CLOSE = 8194;
2403      TRANSIT_FRAGMENT_FADE = 4099;
2404  public
2405    constructor create(); overload;
2406    function add(para1: AAFragment; para2: JLString): AAFragmentTransaction; overload; virtual; abstract;
2407    function add(para1: jint; para2: AAFragment): AAFragmentTransaction; overload; virtual; abstract;
2408    function add(para1: jint; para2: AAFragment; para3: JLString): AAFragmentTransaction; overload; virtual; abstract;
2409    function replace(para1: jint; para2: AAFragment): AAFragmentTransaction; overload; virtual; abstract;
2410    function replace(para1: jint; para2: AAFragment; para3: JLString): AAFragmentTransaction; overload; virtual; abstract;
2411    function remove(para1: AAFragment): AAFragmentTransaction; overload; virtual; abstract;
2412    function hide(para1: AAFragment): AAFragmentTransaction; overload; virtual; abstract;
2413    function show(para1: AAFragment): AAFragmentTransaction; overload; virtual; abstract;
2414    function detach(para1: AAFragment): AAFragmentTransaction; overload; virtual; abstract;
2415    function attach(para1: AAFragment): AAFragmentTransaction; overload; virtual; abstract;
2416    function isEmpty(): jboolean; overload; virtual; abstract;
2417    function setCustomAnimations(para1: jint; para2: jint): AAFragmentTransaction; overload; virtual; abstract;
2418    function setCustomAnimations(para1: jint; para2: jint; para3: jint; para4: jint): AAFragmentTransaction; overload; virtual; abstract;
2419    function setTransition(para1: jint): AAFragmentTransaction; overload; virtual; abstract;
2420    function setTransitionStyle(para1: jint): AAFragmentTransaction; overload; virtual; abstract;
2421    function addToBackStack(para1: JLString): AAFragmentTransaction; overload; virtual; abstract;
2422    function isAddToBackStackAllowed(): jboolean; overload; virtual; abstract;
2423    function disallowAddToBackStack(): AAFragmentTransaction; overload; virtual; abstract;
2424    function setBreadCrumbTitle(para1: jint): AAFragmentTransaction; overload; virtual; abstract;
2425    function setBreadCrumbTitle(para1: JLCharSequence): AAFragmentTransaction; overload; virtual; abstract;
2426    function setBreadCrumbShortTitle(para1: jint): AAFragmentTransaction; overload; virtual; abstract;
2427    function setBreadCrumbShortTitle(para1: JLCharSequence): AAFragmentTransaction; overload; virtual; abstract;
2428    function commit(): jint; overload; virtual; abstract;
2429    function commitAllowingStateLoss(): jint; overload; virtual; abstract;
2430  end;
2431
2432  AAInstrumentation = class external 'android.app' name 'Instrumentation' (JLObject)
2433  public
2434    type
2435      InnerActivityResult = class;
2436      Arr1InnerActivityResult = array of InnerActivityResult;
2437      Arr2InnerActivityResult = array of Arr1InnerActivityResult;
2438      Arr3InnerActivityResult = array of Arr2InnerActivityResult;
2439      InnerActivityMonitor = class;
2440      Arr1InnerActivityMonitor = array of InnerActivityMonitor;
2441      Arr2InnerActivityMonitor = array of Arr1InnerActivityMonitor;
2442      Arr3InnerActivityMonitor = array of Arr2InnerActivityMonitor;
2443      InnerActivityResult = class sealed external 'android.app' name 'ActivityResult' (JLObject)
2444      public
2445        constructor create(para1: jint; para2: ACIntent); overload;
2446        function getResultCode(): jint; overload; virtual;
2447        function getResultData(): ACIntent; overload; virtual;
2448      end;
2449
2450      InnerActivityMonitor = class external 'android.app' name 'ActivityMonitor' (JLObject)
2451      public
2452        constructor create(para1: ACIntentFilter; para2: AAInstrumentation.InnerActivityResult; para3: jboolean); overload;
2453        constructor create(para1: JLString; para2: AAInstrumentation.InnerActivityResult; para3: jboolean); overload;
2454        function getFilter(): ACIntentFilter; overload; virtual; final;
2455        function getResult(): AAInstrumentation.InnerActivityResult; overload; virtual; final;
2456        function isBlocking(): jboolean; overload; virtual; final;
2457        function getHits(): jint; overload; virtual; final;
2458        function getLastActivity(): AAActivity; overload; virtual; final;
2459        function waitForActivity(): AAActivity; overload; virtual; final;
2460        function waitForActivityWithTimeout(para1: jlong): AAActivity; overload; virtual; final;
2461      end;
2462
2463  public
2464    const
2465      REPORT_KEY_IDENTIFIER = 'id';
2466      REPORT_KEY_STREAMRESULT = 'stream';
2467  public
2468    constructor create(); overload;
2469    procedure onCreate(para1: AOBundle); overload; virtual;
2470    procedure start(); overload; virtual;
2471    procedure onStart(); overload; virtual;
2472    function onException(para1: JLObject; para2: JLThrowable): jboolean; overload; virtual;
2473    procedure sendStatus(para1: jint; para2: AOBundle); overload; virtual;
2474    procedure finish(para1: jint; para2: AOBundle); overload; virtual;
2475    procedure setAutomaticPerformanceSnapshots(); overload; virtual;
2476    procedure startPerformanceSnapshot(); overload; virtual;
2477    procedure endPerformanceSnapshot(); overload; virtual;
2478    procedure onDestroy(); overload; virtual;
2479    function getContext(): ACContext; overload; virtual;
2480    function getComponentName(): ACComponentName; overload; virtual;
2481    function getTargetContext(): ACContext; overload; virtual;
2482    function isProfiling(): jboolean; overload; virtual;
2483    procedure startProfiling(); overload; virtual;
2484    procedure stopProfiling(); overload; virtual;
2485    procedure setInTouchMode(para1: jboolean); overload; virtual;
2486    procedure waitForIdle(para1: JLRunnable); overload; virtual;
2487    procedure waitForIdleSync(); overload; virtual;
2488    procedure runOnMainSync(para1: JLRunnable); overload; virtual;
2489    function startActivitySync(para1: ACIntent): AAActivity; overload; virtual;
2490    procedure addMonitor(para1: AAInstrumentation.InnerActivityMonitor); overload; virtual;
2491    function addMonitor(para1: ACIntentFilter; para2: AAInstrumentation.InnerActivityResult; para3: jboolean): AAInstrumentation.InnerActivityMonitor; overload; virtual;
2492    function addMonitor(para1: JLString; para2: AAInstrumentation.InnerActivityResult; para3: jboolean): AAInstrumentation.InnerActivityMonitor; overload; virtual;
2493    function checkMonitorHit(para1: AAInstrumentation.InnerActivityMonitor; para2: jint): jboolean; overload; virtual;
2494    function waitForMonitor(para1: AAInstrumentation.InnerActivityMonitor): AAActivity; overload; virtual;
2495    function waitForMonitorWithTimeout(para1: AAInstrumentation.InnerActivityMonitor; para2: jlong): AAActivity; overload; virtual;
2496    procedure removeMonitor(para1: AAInstrumentation.InnerActivityMonitor); overload; virtual;
2497    function invokeMenuActionSync(para1: AAActivity; para2: jint; para3: jint): jboolean; overload; virtual;
2498    function invokeContextMenuAction(para1: AAActivity; para2: jint; para3: jint): jboolean; overload; virtual;
2499    procedure sendStringSync(para1: JLString); overload; virtual;
2500    procedure sendKeySync(para1: AVKeyEvent); overload; virtual;
2501    procedure sendKeyDownUpSync(para1: jint); overload; virtual;
2502    procedure sendCharacterSync(para1: jint); overload; virtual;
2503    procedure sendPointerSync(para1: AVMotionEvent); overload; virtual;
2504    procedure sendTrackballEventSync(para1: AVMotionEvent); overload; virtual;
2505    function newApplication(para1: JLClassLoader; para2: JLString; para3: ACContext): AAApplication; overload; virtual;  // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
2506    class function newApplication(para1: JLClass; para2: ACContext): AAApplication; static; overload;  // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
2507    procedure callApplicationOnCreate(para1: AAApplication); overload; virtual;
2508    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
2509    function newActivity(para1: JLClassLoader; para2: JLString; para3: ACIntent): AAActivity; overload; virtual;  // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
2510    procedure callActivityOnCreate(para1: AAActivity; para2: AOBundle); overload; virtual;
2511    procedure callActivityOnDestroy(para1: AAActivity); overload; virtual;
2512    procedure callActivityOnRestoreInstanceState(para1: AAActivity; para2: AOBundle); overload; virtual;
2513    procedure callActivityOnPostCreate(para1: AAActivity; para2: AOBundle); overload; virtual;
2514    procedure callActivityOnNewIntent(para1: AAActivity; para2: ACIntent); overload; virtual;
2515    procedure callActivityOnStart(para1: AAActivity); overload; virtual;
2516    procedure callActivityOnRestart(para1: AAActivity); overload; virtual;
2517    procedure callActivityOnResume(para1: AAActivity); overload; virtual;
2518    procedure callActivityOnStop(para1: AAActivity); overload; virtual;
2519    procedure callActivityOnSaveInstanceState(para1: AAActivity; para2: AOBundle); overload; virtual;
2520    procedure callActivityOnPause(para1: AAActivity); overload; virtual;
2521    procedure callActivityOnUserLeaving(para1: AAActivity); overload; virtual;
2522    procedure startAllocCounting(); overload; virtual;
2523    procedure stopAllocCounting(); overload; virtual;
2524    function getAllocCounts(): AOBundle; overload; virtual;
2525    function getBinderCounts(): AOBundle; overload; virtual;
2526  end;
2527
2528  AAKeyguardManager = class external 'android.app' name 'KeyguardManager' (JLObject)
2529  public
2530    type
2531      InnerOnKeyguardExitResult = interface;
2532      Arr1InnerOnKeyguardExitResult = array of InnerOnKeyguardExitResult;
2533      Arr2InnerOnKeyguardExitResult = array of Arr1InnerOnKeyguardExitResult;
2534      Arr3InnerOnKeyguardExitResult = array of Arr2InnerOnKeyguardExitResult;
2535      InnerKeyguardLock = class;
2536      Arr1InnerKeyguardLock = array of InnerKeyguardLock;
2537      Arr2InnerKeyguardLock = array of Arr1InnerKeyguardLock;
2538      Arr3InnerKeyguardLock = array of Arr2InnerKeyguardLock;
2539      InnerOnKeyguardExitResult = interface external 'android.app' name 'OnKeyguardExitResult'
2540        procedure onKeyguardExitResult(para1: jboolean); overload;
2541      end;
2542
2543      InnerKeyguardLock = class external 'android.app' name 'KeyguardLock'
2544      end;
2545
2546  public
2547    function newKeyguardLock(para1: JLString): AAKeyguardManager.InnerKeyguardLock; overload; virtual;
2548    function inKeyguardRestrictedInputMode(): jboolean; overload; virtual;
2549    procedure exitKeyguardSecurely(para1: AAKeyguardManager.InnerOnKeyguardExitResult); overload; virtual;
2550  end;
2551
2552  AALoaderManager = class abstract external 'android.app' name 'LoaderManager' (JLObject)
2553  public
2554    type
2555      InnerLoaderCallbacks = interface;
2556      Arr1InnerLoaderCallbacks = array of InnerLoaderCallbacks;
2557      Arr2InnerLoaderCallbacks = array of Arr1InnerLoaderCallbacks;
2558      Arr3InnerLoaderCallbacks = array of Arr2InnerLoaderCallbacks;
2559      InnerLoaderCallbacks = interface external 'android.app' name 'LoaderCallbacks'
2560        function onCreateLoader(para1: jint; para2: AOBundle): ACLoader; overload;
2561        procedure onLoadFinished(para1: ACLoader; para2: JLObject); overload;
2562        procedure onLoaderReset(para1: ACLoader); overload;
2563      end;
2564
2565  public
2566    constructor create(); overload;
2567    function initLoader(para1: jint; para2: AOBundle; para3: AALoaderManager.InnerLoaderCallbacks): ACLoader; overload; virtual; abstract;
2568    function restartLoader(para1: jint; para2: AOBundle; para3: AALoaderManager.InnerLoaderCallbacks): ACLoader; overload; virtual; abstract;
2569    procedure destroyLoader(para1: jint); overload; virtual; abstract;
2570    function getLoader(para1: jint): ACLoader; overload; virtual; abstract;
2571    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual; abstract;
2572    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual; abstract;
2573    class procedure enableDebugLogging(para1: jboolean); static; overload;
2574  end;
2575
2576  AALocalActivityManager = class external 'android.app' name 'LocalActivityManager' (JLObject)
2577  public
2578    constructor create(para1: AAActivity; para2: jboolean); overload;
2579    function startActivity(para1: JLString; para2: ACIntent): AVWindow; overload; virtual;
2580    function destroyActivity(para1: JLString; para2: jboolean): AVWindow; overload; virtual;
2581    function getCurrentActivity(): AAActivity; overload; virtual;
2582    function getCurrentId(): JLString; overload; virtual;
2583    function getActivity(para1: JLString): AAActivity; overload; virtual;
2584    procedure dispatchCreate(para1: AOBundle); overload; virtual;
2585    function saveInstanceState(): AOBundle; overload; virtual;
2586    procedure dispatchResume(); overload; virtual;
2587    procedure dispatchPause(para1: jboolean); overload; virtual;
2588    procedure dispatchStop(); overload; virtual;
2589    procedure removeAllActivities(); overload; virtual;
2590    procedure dispatchDestroy(para1: jboolean); overload; virtual;
2591  end;
2592
2593  AANotificationManager = class external 'android.app' name 'NotificationManager' (JLObject)
2594  public
2595    procedure notify(para1: jint; para2: AANotification); overload; virtual;
2596    procedure notify(para1: JLString; para2: jint; para3: AANotification); overload; virtual;
2597    procedure cancel(para1: jint); overload; virtual;
2598    procedure cancel(para1: JLString; para2: jint); overload; virtual;
2599    procedure cancelAll(); overload; virtual;
2600  end;
2601
2602  AAUiModeManager = class external 'android.app' name 'UiModeManager' (JLObject)
2603  public
2604    class var
2605      fACTION_ENTER_CAR_MODE: JLString; external name 'ACTION_ENTER_CAR_MODE';
2606      fACTION_EXIT_CAR_MODE: JLString; external name 'ACTION_EXIT_CAR_MODE';
2607      fACTION_ENTER_DESK_MODE: JLString; external name 'ACTION_ENTER_DESK_MODE';
2608      fACTION_EXIT_DESK_MODE: JLString; external name 'ACTION_EXIT_DESK_MODE';
2609  public
2610    const
2611      MODE_NIGHT_AUTO = 0;
2612      MODE_NIGHT_NO = 1;
2613      MODE_NIGHT_YES = 2;
2614      ENABLE_CAR_MODE_GO_CAR_HOME = 1;
2615      DISABLE_CAR_MODE_GO_HOME = 1;
2616  public
2617    procedure enableCarMode(para1: jint); overload; virtual;
2618    procedure disableCarMode(para1: jint); overload; virtual;
2619    function getCurrentModeType(): jint; overload; virtual;
2620    procedure setNightMode(para1: jint); overload; virtual;
2621    function getNightMode(): jint; overload; virtual;
2622  end;
2623
2624  AAWallpaperManager = class external 'android.app' name 'WallpaperManager' (JLObject)
2625  public
2626    const
2627      ACTION_LIVE_WALLPAPER_CHOOSER = 'android.service.wallpaper.LIVE_WALLPAPER_CHOOSER';
2628      WALLPAPER_PREVIEW_META_DATA = 'android.wallpaper.preview';
2629      COMMAND_TAP = 'android.wallpaper.tap';
2630      COMMAND_SECONDARY_TAP = 'android.wallpaper.secondaryTap';
2631      COMMAND_DROP = 'android.home.drop';
2632  public
2633    class function getInstance(para1: ACContext): AAWallpaperManager; static; overload;
2634    function getDrawable(): AGDDrawable; overload; virtual;
2635    function peekDrawable(): AGDDrawable; overload; virtual;
2636    function getFastDrawable(): AGDDrawable; overload; virtual;
2637    function peekFastDrawable(): AGDDrawable; overload; virtual;
2638    procedure forgetLoadedWallpaper(); overload; virtual;
2639    function getWallpaperInfo(): AAWallpaperInfo; overload; virtual;
2640    procedure setResource(para1: jint); overload; virtual;  // throws java.io.IOException
2641    procedure setBitmap(para1: AGBitmap); overload; virtual;  // throws java.io.IOException
2642    procedure setStream(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
2643    function getDesiredMinimumWidth(): jint; overload; virtual;
2644    function getDesiredMinimumHeight(): jint; overload; virtual;
2645    procedure suggestDesiredDimensions(para1: jint; para2: jint); overload; virtual;
2646    procedure setWallpaperOffsets(para1: AOIBinder; para2: jfloat; para3: jfloat); overload; virtual;
2647    procedure setWallpaperOffsetSteps(para1: jfloat; para2: jfloat); overload; virtual;
2648    procedure sendWallpaperCommand(para1: AOIBinder; para2: JLString; para3: jint; para4: jint; para5: jint; para6: AOBundle); overload; virtual;
2649    procedure clearWallpaperOffsets(para1: AOIBinder); overload; virtual;
2650    procedure clear(); overload; virtual;  // throws java.io.IOException
2651  end;
2652
2653  AAADevicePolicyManager = class external 'android.app.admin' name 'DevicePolicyManager' (JLObject)
2654  public
2655    const
2656      ACTION_ADD_DEVICE_ADMIN = 'android.app.action.ADD_DEVICE_ADMIN';
2657      EXTRA_DEVICE_ADMIN = 'android.app.extra.DEVICE_ADMIN';
2658      EXTRA_ADD_EXPLANATION = 'android.app.extra.ADD_EXPLANATION';
2659      ACTION_SET_NEW_PASSWORD = 'android.app.action.SET_NEW_PASSWORD';
2660      PASSWORD_QUALITY_UNSPECIFIED = 0;
2661      PASSWORD_QUALITY_BIOMETRIC_WEAK = 32768;
2662      PASSWORD_QUALITY_SOMETHING = 65536;
2663      PASSWORD_QUALITY_NUMERIC = 131072;
2664      PASSWORD_QUALITY_ALPHABETIC = 262144;
2665      PASSWORD_QUALITY_ALPHANUMERIC = 327680;
2666      PASSWORD_QUALITY_COMPLEX = 393216;
2667      RESET_PASSWORD_REQUIRE_ENTRY = 1;
2668      WIPE_EXTERNAL_STORAGE = 1;
2669      ENCRYPTION_STATUS_UNSUPPORTED = 0;
2670      ENCRYPTION_STATUS_INACTIVE = 1;
2671      ENCRYPTION_STATUS_ACTIVATING = 2;
2672      ENCRYPTION_STATUS_ACTIVE = 3;
2673      ACTION_START_ENCRYPTION = 'android.app.action.START_ENCRYPTION';
2674  public
2675    function isAdminActive(para1: ACComponentName): jboolean; overload; virtual;
2676    function getActiveAdmins(): JUList; overload; virtual;
2677    procedure removeActiveAdmin(para1: ACComponentName); overload; virtual;
2678    function hasGrantedPolicy(para1: ACComponentName; para2: jint): jboolean; overload; virtual;
2679    procedure setPasswordQuality(para1: ACComponentName; para2: jint); overload; virtual;
2680    function getPasswordQuality(para1: ACComponentName): jint; overload; virtual;
2681    procedure setPasswordMinimumLength(para1: ACComponentName; para2: jint); overload; virtual;
2682    function getPasswordMinimumLength(para1: ACComponentName): jint; overload; virtual;
2683    procedure setPasswordMinimumUpperCase(para1: ACComponentName; para2: jint); overload; virtual;
2684    function getPasswordMinimumUpperCase(para1: ACComponentName): jint; overload; virtual;
2685    procedure setPasswordMinimumLowerCase(para1: ACComponentName; para2: jint); overload; virtual;
2686    function getPasswordMinimumLowerCase(para1: ACComponentName): jint; overload; virtual;
2687    procedure setPasswordMinimumLetters(para1: ACComponentName; para2: jint); overload; virtual;
2688    function getPasswordMinimumLetters(para1: ACComponentName): jint; overload; virtual;
2689    procedure setPasswordMinimumNumeric(para1: ACComponentName; para2: jint); overload; virtual;
2690    function getPasswordMinimumNumeric(para1: ACComponentName): jint; overload; virtual;
2691    procedure setPasswordMinimumSymbols(para1: ACComponentName; para2: jint); overload; virtual;
2692    function getPasswordMinimumSymbols(para1: ACComponentName): jint; overload; virtual;
2693    procedure setPasswordMinimumNonLetter(para1: ACComponentName; para2: jint); overload; virtual;
2694    function getPasswordMinimumNonLetter(para1: ACComponentName): jint; overload; virtual;
2695    procedure setPasswordHistoryLength(para1: ACComponentName; para2: jint); overload; virtual;
2696    procedure setPasswordExpirationTimeout(para1: ACComponentName; para2: jlong); overload; virtual;
2697    function getPasswordExpirationTimeout(para1: ACComponentName): jlong; overload; virtual;
2698    function getPasswordExpiration(para1: ACComponentName): jlong; overload; virtual;
2699    function getPasswordHistoryLength(para1: ACComponentName): jint; overload; virtual;
2700    function getPasswordMaximumLength(para1: jint): jint; overload; virtual;
2701    function isActivePasswordSufficient(): jboolean; overload; virtual;
2702    function getCurrentFailedPasswordAttempts(): jint; overload; virtual;
2703    procedure setMaximumFailedPasswordsForWipe(para1: ACComponentName; para2: jint); overload; virtual;
2704    function getMaximumFailedPasswordsForWipe(para1: ACComponentName): jint; overload; virtual;
2705    function resetPassword(para1: JLString; para2: jint): jboolean; overload; virtual;
2706    procedure setMaximumTimeToLock(para1: ACComponentName; para2: jlong); overload; virtual;
2707    function getMaximumTimeToLock(para1: ACComponentName): jlong; overload; virtual;
2708    procedure lockNow(); overload; virtual;
2709    procedure wipeData(para1: jint); overload; virtual;
2710    function setStorageEncryption(para1: ACComponentName; para2: jboolean): jint; overload; virtual;
2711    function getStorageEncryption(para1: ACComponentName): jboolean; overload; virtual;
2712    function getStorageEncryptionStatus(): jint; overload; virtual;
2713    procedure setCameraDisabled(para1: ACComponentName; para2: jboolean); overload; virtual;
2714    function getCameraDisabled(para1: ACComponentName): jboolean; overload; virtual;
2715  end;
2716
2717  AABBackupDataInput = class external 'android.app.backup' name 'BackupDataInput' (JLObject)
2718  public
2719    function readNextHeader(): jboolean; overload; virtual;  // throws java.io.IOException
2720    function getKey(): JLString; overload; virtual;
2721    function getDataSize(): jint; overload; virtual;
2722    function readEntityData(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
2723    function readEntityData(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
2724    procedure skipEntityData(); overload; virtual;  // throws java.io.IOException
2725  end;
2726
2727  AABBackupDataOutput = class external 'android.app.backup' name 'BackupDataOutput' (JLObject)
2728  public
2729    function writeEntityHeader(para1: JLString; para2: jint): jint; overload; virtual;  // throws java.io.IOException
2730    function writeEntityData(para1: Arr1jbyte; para2: jint): jint; overload; virtual;  // throws java.io.IOException
2731    function writeEntityData(var para1: array of jbyte; para2: jint): jint; overload; virtual;  // throws java.io.IOException
2732  end;
2733
2734  AABBackupHelper = interface external 'android.app.backup' name 'BackupHelper'
2735    procedure performBackup(para1: AOParcelFileDescriptor; para2: AABBackupDataOutput; para3: AOParcelFileDescriptor); overload;
2736    procedure restoreEntity(para1: AABBackupDataInputStream); overload;
2737    procedure writeNewStateDescription(para1: AOParcelFileDescriptor); overload;
2738  end;
2739
2740  AABBackupManager = class external 'android.app.backup' name 'BackupManager' (JLObject)
2741  public
2742    constructor create(para1: ACContext); overload;
2743    procedure dataChanged(); overload; virtual;
2744    class procedure dataChanged(para1: JLString); static; overload;
2745    function requestRestore(para1: AABRestoreObserver): jint; overload; virtual;
2746  end;
2747
2748  AABFileBackupHelperBase = class external 'android.app.backup' name 'FileBackupHelperBase' (JLObject)
2749  strict protected
2750    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
2751  public
2752    procedure writeNewStateDescription(para1: AOParcelFileDescriptor); overload; virtual;
2753  end;
2754
2755  AABFullBackupDataOutput = class external 'android.app.backup' name 'FullBackupDataOutput' (JLObject)
2756  end;
2757
2758  AABRestoreObserver = class abstract external 'android.app.backup' name 'RestoreObserver' (JLObject)
2759  public
2760    constructor create(); overload;
2761    procedure restoreStarting(para1: jint); overload; virtual;
2762    procedure onUpdate(para1: jint; para2: JLString); overload; virtual;
2763    procedure restoreFinished(para1: jint); overload; virtual;
2764  end;
2765
2766  AAAppWidgetHost = class external 'android.appwidget' name 'AppWidgetHost' (JLObject)
2767  public
2768    constructor create(para1: ACContext; para2: jint); overload;
2769    procedure startListening(); overload; virtual;
2770    procedure stopListening(); overload; virtual;
2771    function allocateAppWidgetId(): jint; overload; virtual;
2772    procedure deleteAppWidgetId(para1: jint); overload; virtual;
2773    procedure deleteHost(); overload; virtual;
2774    class procedure deleteAllHosts(); static; overload;
2775    function createView(para1: ACContext; para2: jint; para3: AAAppWidgetProviderInfo): AAAppWidgetHostView; overload; virtual; final;
2776  strict protected
2777    function onCreateView(para1: ACContext; para2: jint; para3: AAAppWidgetProviderInfo): AAAppWidgetHostView; overload; virtual;
2778    procedure onProviderChanged(para1: jint; para2: AAAppWidgetProviderInfo); overload; virtual;
2779    procedure clearViews(); overload; virtual;
2780  end;
2781
2782  AAAppWidgetManager = class external 'android.appwidget' name 'AppWidgetManager' (JLObject)
2783  public
2784    const
2785      ACTION_APPWIDGET_PICK = 'android.appwidget.action.APPWIDGET_PICK';
2786      ACTION_APPWIDGET_CONFIGURE = 'android.appwidget.action.APPWIDGET_CONFIGURE';
2787      EXTRA_APPWIDGET_ID = 'appWidgetId';
2788      EXTRA_APPWIDGET_IDS = 'appWidgetIds';
2789      EXTRA_CUSTOM_INFO = 'customInfo';
2790      EXTRA_CUSTOM_EXTRAS = 'customExtras';
2791      INVALID_APPWIDGET_ID = 0;
2792      ACTION_APPWIDGET_UPDATE = 'android.appwidget.action.APPWIDGET_UPDATE';
2793      ACTION_APPWIDGET_DELETED = 'android.appwidget.action.APPWIDGET_DELETED';
2794      ACTION_APPWIDGET_DISABLED = 'android.appwidget.action.APPWIDGET_DISABLED';
2795      ACTION_APPWIDGET_ENABLED = 'android.appwidget.action.APPWIDGET_ENABLED';
2796      META_DATA_APPWIDGET_PROVIDER = 'android.appwidget.provider';
2797  public
2798    class function getInstance(para1: ACContext): AAAppWidgetManager; static; overload;
2799    procedure updateAppWidget(para1: Arr1jint; para2: AWRemoteViews); overload; virtual;
2800    procedure updateAppWidget(var para1: array of jint; para2: AWRemoteViews); overload; virtual;
2801    procedure updateAppWidget(para1: jint; para2: AWRemoteViews); overload; virtual;
2802    procedure partiallyUpdateAppWidget(para1: Arr1jint; para2: AWRemoteViews); overload; virtual;
2803    procedure partiallyUpdateAppWidget(var para1: array of jint; para2: AWRemoteViews); overload; virtual;
2804    procedure partiallyUpdateAppWidget(para1: jint; para2: AWRemoteViews); overload; virtual;
2805    procedure updateAppWidget(para1: ACComponentName; para2: AWRemoteViews); overload; virtual;
2806    procedure notifyAppWidgetViewDataChanged(para1: Arr1jint; para2: jint); overload; virtual;
2807    procedure notifyAppWidgetViewDataChanged(var para1: array of jint; para2: jint); overload; virtual;
2808    procedure notifyAppWidgetViewDataChanged(para1: jint; para2: jint); overload; virtual;
2809    function getInstalledProviders(): JUList; overload; virtual;
2810    function getAppWidgetInfo(para1: jint): AAAppWidgetProviderInfo; overload; virtual;
2811    procedure bindAppWidgetId(para1: jint; para2: ACComponentName); overload; virtual;
2812    function getAppWidgetIds(para1: ACComponentName): Arr1jint; overload; virtual;
2813  end;
2814
2815  ABBluetoothAssignedNumbers = class external 'android.bluetooth' name 'BluetoothAssignedNumbers' (JLObject)
2816  public
2817    const
2818      ERICSSON_TECHNOLOGY = 0;
2819      NOKIA_MOBILE_PHONES = 1;
2820      INTEL = 2;
2821      IBM = 3;
2822      TOSHIBA = 4;
2823      THREECOM = 5;
2824      MICROSOFT = 6;
2825      LUCENT = 7;
2826      MOTOROLA = 8;
2827      INFINEON_TECHNOLOGIES = 9;
2828      CAMBRIDGE_SILICON_RADIO = 10;
2829      SILICON_WAVE = 11;
2830      DIGIANSWER = 12;
2831      TEXAS_INSTRUMENTS = 13;
2832      PARTHUS_TECHNOLOGIES = 14;
2833      BROADCOM = 15;
2834      MITEL_SEMICONDUCTOR = 16;
2835      WIDCOMM = 17;
2836      ZEEVO = 18;
2837      ATMEL = 19;
2838      MITSUBISHI_ELECTRIC = 20;
2839      RTX_TELECOM = 21;
2840      KC_TECHNOLOGY = 22;
2841      NEWLOGIC = 23;
2842      TRANSILICA = 24;
2843      ROHDE_AND_SCHWARZ = 25;
2844      TTPCOM = 26;
2845      SIGNIA_TECHNOLOGIES = 27;
2846      CONEXANT_SYSTEMS = 28;
2847      QUALCOMM = 29;
2848      INVENTEL = 30;
2849      AVM_BERLIN = 31;
2850      BANDSPEED = 32;
2851      MANSELLA = 33;
2852      NEC = 34;
2853      WAVEPLUS_TECHNOLOGY = 35;
2854      ALCATEL = 36;
2855      PHILIPS_SEMICONDUCTORS = 37;
2856      C_TECHNOLOGIES = 38;
2857      OPEN_INTERFACE = 39;
2858      RF_MICRO_DEVICES = 40;
2859      HITACHI = 41;
2860      SYMBOL_TECHNOLOGIES = 42;
2861      TENOVIS = 43;
2862      MACRONIX = 44;
2863      GCT_SEMICONDUCTOR = 45;
2864      NORWOOD_SYSTEMS = 46;
2865      MEWTEL_TECHNOLOGY = 47;
2866      ST_MICROELECTRONICS = 48;
2867      SYNOPSYS = 49;
2868      RED_M = 50;
2869      COMMIL = 51;
2870      CATC = 52;
2871      ECLIPSE = 53;
2872      RENESAS_TECHNOLOGY = 54;
2873      MOBILIAN_CORPORATION = 55;
2874      TERAX = 56;
2875      INTEGRATED_SYSTEM_SOLUTION = 57;
2876      MATSUSHITA_ELECTRIC = 58;
2877      GENNUM = 59;
2878      RESEARCH_IN_MOTION = 60;
2879      IPEXTREME = 61;
2880      SYSTEMS_AND_CHIPS = 62;
2881      BLUETOOTH_SIG = 63;
2882      SEIKO_EPSON = 64;
2883      INTEGRATED_SILICON_SOLUTION = 65;
2884      CONWISE_TECHNOLOGY = 66;
2885      PARROT = 67;
2886      SOCKET_MOBILE = 68;
2887      ATHEROS_COMMUNICATIONS = 69;
2888      MEDIATEK = 70;
2889      BLUEGIGA = 71;
2890      MARVELL = 72;
2891      THREE_DSP = 73;
2892      ACCEL_SEMICONDUCTOR = 74;
2893      CONTINENTAL_AUTOMOTIVE = 75;
2894      APPLE = 76;
2895      STACCATO_COMMUNICATIONS = 77;
2896      AVAGO = 78;
2897      APT_LICENSING = 79;
2898      SIRF_TECHNOLOGY = 80;
2899      TZERO_TECHNOLOGIES = 81;
2900      J_AND_M = 82;
2901      FREE2MOVE = 83;
2902      THREE_DIJOY = 84;
2903      PLANTRONICS = 85;
2904      SONY_ERICSSON = 86;
2905      HARMAN_INTERNATIONAL = 87;
2906      VIZIO = 88;
2907      NORDIC_SEMICONDUCTOR = 89;
2908      EM_MICROELECTRONIC_MARIN = 90;
2909      RALINK_TECHNOLOGY = 91;
2910      BELKIN_INTERNATIONAL = 92;
2911      REALTEK_SEMICONDUCTOR = 93;
2912      STONESTREET_ONE = 94;
2913      WICENTRIC = 95;
2914      RIVIERAWAVES = 96;
2915  end;
2916
2917  ABBluetoothHealthCallback = class abstract external 'android.bluetooth' name 'BluetoothHealthCallback' (JLObject)
2918  public
2919    constructor create(); overload;
2920    procedure onHealthAppConfigurationStatusChange(para1: ABBluetoothHealthAppConfiguration; para2: jint); overload; virtual;
2921    procedure onHealthChannelStateChange(para1: ABBluetoothHealthAppConfiguration; para2: ABBluetoothDevice; para3: jint; para4: jint; para5: AOParcelFileDescriptor; para6: jint); overload; virtual;
2922  end;
2923
2924  ABBluetoothProfile = interface external 'android.bluetooth' name 'BluetoothProfile'
2925    type
2926      InnerServiceListener = interface;
2927      Arr1InnerServiceListener = array of InnerServiceListener;
2928      Arr2InnerServiceListener = array of Arr1InnerServiceListener;
2929      Arr3InnerServiceListener = array of Arr2InnerServiceListener;
2930      InnerServiceListener = interface external 'android.bluetooth' name 'ServiceListener'
2931        procedure onServiceConnected(para1: jint; para2: ABBluetoothProfile); overload;
2932        procedure onServiceDisconnected(para1: jint); overload;
2933      end;
2934
2935    const
2936      EXTRA_STATE = 'android.bluetooth.profile.extra.STATE';
2937      EXTRA_PREVIOUS_STATE = 'android.bluetooth.profile.extra.PREVIOUS_STATE';
2938      STATE_DISCONNECTED = 0;
2939      STATE_CONNECTING = 1;
2940      STATE_CONNECTED = 2;
2941      STATE_DISCONNECTING = 3;
2942      HEADSET = 1;
2943      A2DP = 2;
2944      HEALTH = 3;
2945    function getConnectedDevices(): JUList; overload;
2946    function getDevicesMatchingConnectionStates(para1: Arr1jint): JUList; overload;
2947    function getDevicesMatchingConnectionStates(var para1: array of jint): JUList; overload;
2948    function getConnectionState(para1: ABBluetoothDevice): jint; overload;
2949  end;
2950
2951  ACAbstractThreadedSyncAdapter = class abstract external 'android.content' name 'AbstractThreadedSyncAdapter' (JLObject)
2952  public
2953    const
2954      LOG_SYNC_DETAILS = 2743;
2955  public
2956    constructor create(para1: ACContext; para2: jboolean); overload;
2957    constructor create(para1: ACContext; para2: jboolean; para3: jboolean); overload;
2958    function getContext(): ACContext; overload; virtual;
2959    function getSyncAdapterBinder(): AOIBinder; overload; virtual; final;
2960    procedure onPerformSync(para1: AAAccount; para2: AOBundle; para3: JLString; para4: ACContentProviderClient; para5: ACSyncResult); overload; virtual; abstract;
2961    procedure onSyncCanceled(); overload; virtual;
2962    procedure onSyncCanceled(para1: JLThread); overload; virtual;
2963  end;
2964
2965  ACBroadcastReceiver = class abstract external 'android.content' name 'BroadcastReceiver' (JLObject)
2966  public
2967    type
2968      InnerPendingResult = class;
2969      Arr1InnerPendingResult = array of InnerPendingResult;
2970      Arr2InnerPendingResult = array of Arr1InnerPendingResult;
2971      Arr3InnerPendingResult = array of Arr2InnerPendingResult;
2972      InnerPendingResult = class external 'android.content' name 'PendingResult' (JLObject)
2973      public
2974        procedure setResultCode(para1: jint); overload; virtual; final;
2975        function getResultCode(): jint; overload; virtual; final;
2976        procedure setResultData(para1: JLString); overload; virtual; final;
2977        function getResultData(): JLString; overload; virtual; final;
2978        procedure setResultExtras(para1: AOBundle); overload; virtual; final;
2979        function getResultExtras(para1: jboolean): AOBundle; overload; virtual; final;
2980        procedure setResult(para1: jint; para2: JLString; para3: AOBundle); overload; virtual; final;
2981        function getAbortBroadcast(): jboolean; overload; virtual; final;
2982        procedure abortBroadcast(); overload; virtual; final;
2983        procedure clearAbortBroadcast(); overload; virtual; final;
2984        procedure finish(); overload; virtual; final;
2985      end;
2986
2987  public
2988    constructor create(); overload;
2989    procedure onReceive(para1: ACContext; para2: ACIntent); overload; virtual; abstract;
2990    function goAsync(): ACBroadcastReceiver.InnerPendingResult; overload; virtual; final;
2991    function peekService(para1: ACContext; para2: ACIntent): AOIBinder; overload; virtual;
2992    procedure setResultCode(para1: jint); overload; virtual; final;
2993    function getResultCode(): jint; overload; virtual; final;
2994    procedure setResultData(para1: JLString); overload; virtual; final;
2995    function getResultData(): JLString; overload; virtual; final;
2996    procedure setResultExtras(para1: AOBundle); overload; virtual; final;
2997    function getResultExtras(para1: jboolean): AOBundle; overload; virtual; final;
2998    procedure setResult(para1: jint; para2: JLString; para3: AOBundle); overload; virtual; final;
2999    function getAbortBroadcast(): jboolean; overload; virtual; final;
3000    procedure abortBroadcast(); overload; virtual; final;
3001    procedure clearAbortBroadcast(); overload; virtual; final;
3002    function isOrderedBroadcast(): jboolean; overload; virtual; final;
3003    function isInitialStickyBroadcast(): jboolean; overload; virtual; final;
3004    procedure setOrderedHint(para1: jboolean); overload; virtual; final;
3005    procedure setDebugUnregister(para1: jboolean); overload; virtual; final;
3006    function getDebugUnregister(): jboolean; overload; virtual; final;
3007  end;
3008
3009  ACComponentCallbacks = interface external 'android.content' name 'ComponentCallbacks'
3010    procedure onConfigurationChanged(para1: ACRConfiguration); overload;
3011    procedure onLowMemory(); overload;
3012  end;
3013
3014  ACContentProviderClient = class external 'android.content' name 'ContentProviderClient' (JLObject)
3015  public
3016    function query(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual;  // throws android.os.RemoteException
3017    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
3018    function getType(para1: ANUri): JLString; overload; virtual;  // throws android.os.RemoteException
3019    function getStreamTypes(para1: ANUri; para2: JLString): Arr1JLString; overload; virtual;  // throws android.os.RemoteException
3020    function insert(para1: ANUri; para2: ACContentValues): ANUri; overload; virtual;  // throws android.os.RemoteException
3021    function bulkInsert(para1: ANUri; para2: Arr1ACContentValues): jint; overload; virtual;  // throws android.os.RemoteException
3022    function bulkInsert(para1: ANUri; var para2: array of ACContentValues): jint; overload; virtual;  // throws android.os.RemoteException
3023    function delete(para1: ANUri; para2: JLString; para3: Arr1JLString): jint; overload; virtual;  // throws android.os.RemoteException
3024    function delete(para1: ANUri; para2: JLString; var para3: array of JLString): jint; overload; virtual;  // throws android.os.RemoteException
3025    function update(para1: ANUri; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual;  // throws android.os.RemoteException
3026    function update(para1: ANUri; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual;  // throws android.os.RemoteException
3027    function openFile(para1: ANUri; para2: JLString): AOParcelFileDescriptor; overload; virtual;  // throws android.os.RemoteException, java.io.FileNotFoundException
3028    function openAssetFile(para1: ANUri; para2: JLString): ACRAssetFileDescriptor; overload; virtual;  // throws android.os.RemoteException, java.io.FileNotFoundException
3029    function openTypedAssetFileDescriptor(para1: ANUri; para2: JLString; para3: AOBundle): ACRAssetFileDescriptor; overload; virtual; final;  // throws android.os.RemoteException, java.io.FileNotFoundException
3030    function applyBatch(para1: JUArrayList): Arr1ACContentProviderResult; overload; virtual;  // throws android.os.RemoteException, android.content.OperationApplicationException
3031    function release(): jboolean; overload; virtual;
3032    function getLocalContentProvider(): ACContentProvider; overload; virtual;
3033  end;
3034
3035  ACContentResolver = class abstract external 'android.content' name 'ContentResolver' (JLObject)
3036  public
3037    const
3038      SYNC_EXTRAS_ACCOUNT = 'account';
3039      SYNC_EXTRAS_EXPEDITED = 'expedited';
3040      SYNC_EXTRAS_FORCE = 'force';
3041      SYNC_EXTRAS_IGNORE_SETTINGS = 'ignore_settings';
3042      SYNC_EXTRAS_IGNORE_BACKOFF = 'ignore_backoff';
3043      SYNC_EXTRAS_DO_NOT_RETRY = 'do_not_retry';
3044      SYNC_EXTRAS_MANUAL = 'force';
3045      SYNC_EXTRAS_UPLOAD = 'upload';
3046      SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS = 'deletions_override';
3047      SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS = 'discard_deletions';
3048      SYNC_EXTRAS_INITIALIZE = 'initialize';
3049      SCHEME_CONTENT = 'content';
3050      SCHEME_ANDROID_RESOURCE = 'android.resource';
3051      SCHEME_FILE = 'file';
3052      CURSOR_ITEM_BASE_TYPE = 'vnd.android.cursor.item';
3053      CURSOR_DIR_BASE_TYPE = 'vnd.android.cursor.dir';
3054      SYNC_OBSERVER_TYPE_SETTINGS = 1;
3055      SYNC_OBSERVER_TYPE_PENDING = 2;
3056      SYNC_OBSERVER_TYPE_ACTIVE = 4;
3057  public
3058    constructor create(para1: ACContext); overload;
3059    function getType(para1: ANUri): JLString; overload; virtual; final;
3060    function getStreamTypes(para1: ANUri; para2: JLString): Arr1JLString; overload; virtual;
3061    function query(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual; final;
3062    function query(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual; final;
3063    function openInputStream(para1: ANUri): JIInputStream; overload; virtual; final;  // throws java.io.FileNotFoundException
3064    function openOutputStream(para1: ANUri): JIOutputStream; overload; virtual; final;  // throws java.io.FileNotFoundException
3065    function openOutputStream(para1: ANUri; para2: JLString): JIOutputStream; overload; virtual; final;  // throws java.io.FileNotFoundException
3066    function openFileDescriptor(para1: ANUri; para2: JLString): AOParcelFileDescriptor; overload; virtual; final;  // throws java.io.FileNotFoundException
3067    function openAssetFileDescriptor(para1: ANUri; para2: JLString): ACRAssetFileDescriptor; overload; virtual; final;  // throws java.io.FileNotFoundException
3068    function openTypedAssetFileDescriptor(para1: ANUri; para2: JLString; para3: AOBundle): ACRAssetFileDescriptor; overload; virtual; final;  // throws java.io.FileNotFoundException
3069    function insert(para1: ANUri; para2: ACContentValues): ANUri; overload; virtual; final;
3070    function applyBatch(para1: JLString; para2: JUArrayList): Arr1ACContentProviderResult; overload; virtual;  // throws android.os.RemoteException, android.content.OperationApplicationException
3071    function bulkInsert(para1: ANUri; para2: Arr1ACContentValues): jint; overload; virtual; final;
3072    function bulkInsert(para1: ANUri; var para2: array of ACContentValues): jint; overload; virtual; final;
3073    function delete(para1: ANUri; para2: JLString; para3: Arr1JLString): jint; overload; virtual; final;
3074    function delete(para1: ANUri; para2: JLString; var para3: array of JLString): jint; overload; virtual; final;
3075    function update(para1: ANUri; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual; final;
3076    function update(para1: ANUri; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual; final;
3077    function call(para1: ANUri; para2: JLString; para3: JLString; para4: AOBundle): AOBundle; overload; virtual; final;
3078    function acquireContentProviderClient(para1: ANUri): ACContentProviderClient; overload; virtual; final;
3079    function acquireContentProviderClient(para1: JLString): ACContentProviderClient; overload; virtual; final;
3080    procedure registerContentObserver(para1: ANUri; para2: jboolean; para3: ADContentObserver); overload; virtual; final;
3081    procedure unregisterContentObserver(para1: ADContentObserver); overload; virtual; final;
3082    procedure notifyChange(para1: ANUri; para2: ADContentObserver); overload; virtual;
3083    procedure notifyChange(para1: ANUri; para2: ADContentObserver; para3: jboolean); overload; virtual;
3084    procedure startSync(para1: ANUri; para2: AOBundle); overload; virtual;
3085    class procedure requestSync(para1: AAAccount; para2: JLString; para3: AOBundle); static; overload;
3086    class procedure validateSyncExtrasBundle(para1: AOBundle); static; overload;
3087    procedure cancelSync(para1: ANUri); overload; virtual;
3088    class procedure cancelSync(para1: AAAccount; para2: JLString); static; overload;
3089    class function getSyncAdapterTypes(): Arr1ACSyncAdapterType; static; overload;
3090    class function getSyncAutomatically(para1: AAAccount; para2: JLString): jboolean; static; overload;
3091    class procedure setSyncAutomatically(para1: AAAccount; para2: JLString; para3: jboolean); static; overload;
3092    class procedure addPeriodicSync(para1: AAAccount; para2: JLString; para3: AOBundle; para4: jlong); static; overload;
3093    class procedure removePeriodicSync(para1: AAAccount; para2: JLString; para3: AOBundle); static; overload;
3094    class function getPeriodicSyncs(para1: AAAccount; para2: JLString): JUList; static; overload;
3095    class function getIsSyncable(para1: AAAccount; para2: JLString): jint; static; overload;
3096    class procedure setIsSyncable(para1: AAAccount; para2: JLString; para3: jint); static; overload;
3097    class function getMasterSyncAutomatically(): jboolean; static; overload;
3098    class procedure setMasterSyncAutomatically(para1: jboolean); static; overload;
3099    class function isSyncActive(para1: AAAccount; para2: JLString): jboolean; static; overload;
3100    class function getCurrentSync(): ACSyncInfo; static; overload;
3101    class function getCurrentSyncs(): JUList; static; overload;
3102    class function isSyncPending(para1: AAAccount; para2: JLString): jboolean; static; overload;
3103    class function addStatusChangeListener(para1: jint; para2: ACSyncStatusObserver): JLObject; static; overload;
3104    class procedure removeStatusChangeListener(para1: JLObject); static; overload;
3105  end;
3106
3107  ACDialogInterface = interface external 'android.content' name 'DialogInterface'
3108    type
3109      InnerOnKeyListener = interface;
3110      Arr1InnerOnKeyListener = array of InnerOnKeyListener;
3111      Arr2InnerOnKeyListener = array of Arr1InnerOnKeyListener;
3112      Arr3InnerOnKeyListener = array of Arr2InnerOnKeyListener;
3113      InnerOnMultiChoiceClickListener = interface;
3114      Arr1InnerOnMultiChoiceClickListener = array of InnerOnMultiChoiceClickListener;
3115      Arr2InnerOnMultiChoiceClickListener = array of Arr1InnerOnMultiChoiceClickListener;
3116      Arr3InnerOnMultiChoiceClickListener = array of Arr2InnerOnMultiChoiceClickListener;
3117      InnerOnClickListener = interface;
3118      Arr1InnerOnClickListener = array of InnerOnClickListener;
3119      Arr2InnerOnClickListener = array of Arr1InnerOnClickListener;
3120      Arr3InnerOnClickListener = array of Arr2InnerOnClickListener;
3121      InnerOnShowListener = interface;
3122      Arr1InnerOnShowListener = array of InnerOnShowListener;
3123      Arr2InnerOnShowListener = array of Arr1InnerOnShowListener;
3124      Arr3InnerOnShowListener = array of Arr2InnerOnShowListener;
3125      InnerOnDismissListener = interface;
3126      Arr1InnerOnDismissListener = array of InnerOnDismissListener;
3127      Arr2InnerOnDismissListener = array of Arr1InnerOnDismissListener;
3128      Arr3InnerOnDismissListener = array of Arr2InnerOnDismissListener;
3129      InnerOnCancelListener = interface;
3130      Arr1InnerOnCancelListener = array of InnerOnCancelListener;
3131      Arr2InnerOnCancelListener = array of Arr1InnerOnCancelListener;
3132      Arr3InnerOnCancelListener = array of Arr2InnerOnCancelListener;
3133      InnerOnKeyListener = interface external 'android.content' name 'OnKeyListener'
3134        function onKey(para1: ACDialogInterface; para2: jint; para3: AVKeyEvent): jboolean; overload;
3135      end;
3136
3137      InnerOnMultiChoiceClickListener = interface external 'android.content' name 'OnMultiChoiceClickListener'
3138        procedure onClick(para1: ACDialogInterface; para2: jint; para3: jboolean); overload;
3139      end;
3140
3141      InnerOnClickListener = interface external 'android.content' name 'OnClickListener'
3142        procedure onClick(para1: ACDialogInterface; para2: jint); overload;
3143      end;
3144
3145      InnerOnShowListener = interface external 'android.content' name 'OnShowListener'
3146        procedure onShow(para1: ACDialogInterface); overload;
3147      end;
3148
3149      InnerOnDismissListener = interface external 'android.content' name 'OnDismissListener'
3150        procedure onDismiss(para1: ACDialogInterface); overload;
3151      end;
3152
3153      InnerOnCancelListener = interface external 'android.content' name 'OnCancelListener'
3154        procedure onCancel(para1: ACDialogInterface); overload;
3155      end;
3156
3157    const
3158      BUTTON_POSITIVE = -1;
3159      BUTTON_NEGATIVE = -2;
3160      BUTTON_NEUTRAL = -3;
3161      BUTTON1 = -1;
3162      BUTTON2 = -2;
3163      BUTTON3 = -3;
3164    procedure cancel(); overload;
3165    procedure dismiss(); overload;
3166  end;
3167
3168  ACEntity = class sealed external 'android.content' name 'Entity' (JLObject)
3169  public
3170    type
3171      InnerNamedContentValues = class;
3172      Arr1InnerNamedContentValues = array of InnerNamedContentValues;
3173      Arr2InnerNamedContentValues = array of Arr1InnerNamedContentValues;
3174      Arr3InnerNamedContentValues = array of Arr2InnerNamedContentValues;
3175      InnerNamedContentValues = class external 'android.content' name 'NamedContentValues' (JLObject)
3176      public
3177        final var
3178          furi: ANUri; external name 'uri';
3179          fvalues: ACContentValues; external name 'values';
3180      public
3181        constructor create(para1: ANUri; para2: ACContentValues); overload;
3182      end;
3183
3184  public
3185    constructor create(para1: ACContentValues); overload;
3186    function getEntityValues(): ACContentValues; overload; virtual;
3187    function getSubValues(): JUArrayList; overload; virtual;
3188    procedure addSubValue(para1: ANUri; para2: ACContentValues); overload; virtual;
3189    function toString(): JLString; overload; virtual;
3190  end;
3191
3192  ACLoader = class external 'android.content' name 'Loader' (JLObject)
3193  public
3194    type
3195      InnerOnLoadCompleteListener = interface;
3196      Arr1InnerOnLoadCompleteListener = array of InnerOnLoadCompleteListener;
3197      Arr2InnerOnLoadCompleteListener = array of Arr1InnerOnLoadCompleteListener;
3198      Arr3InnerOnLoadCompleteListener = array of Arr2InnerOnLoadCompleteListener;
3199      InnerForceLoadContentObserver = class;
3200      Arr1InnerForceLoadContentObserver = array of InnerForceLoadContentObserver;
3201      Arr2InnerForceLoadContentObserver = array of Arr1InnerForceLoadContentObserver;
3202      Arr3InnerForceLoadContentObserver = array of Arr2InnerForceLoadContentObserver;
3203      InnerOnLoadCompleteListener = interface external 'android.content' name 'OnLoadCompleteListener'
3204        procedure onLoadComplete(para1: ACLoader; para2: JLObject); overload;
3205      end;
3206
3207      InnerForceLoadContentObserver = class sealed external 'android.content' name 'ForceLoadContentObserver'
3208      end;
3209
3210  public
3211    constructor create(para1: ACContext); overload;
3212    procedure deliverResult(para1: JLObject); overload; virtual;
3213    function getContext(): ACContext; overload; virtual;
3214    function getId(): jint; overload; virtual;
3215    procedure registerListener(para1: jint; para2: ACLoader.InnerOnLoadCompleteListener); overload; virtual;
3216    procedure unregisterListener(para1: ACLoader.InnerOnLoadCompleteListener); overload; virtual;
3217    function isStarted(): jboolean; overload; virtual;
3218    function isAbandoned(): jboolean; overload; virtual;
3219    function isReset(): jboolean; overload; virtual;
3220    procedure startLoading(); overload; virtual; final;
3221  strict protected
3222    procedure onStartLoading(); overload; virtual;
3223  public
3224    procedure forceLoad(); overload; virtual;
3225  strict protected
3226    procedure onForceLoad(); overload; virtual;
3227  public
3228    procedure stopLoading(); overload; virtual;
3229  strict protected
3230    procedure onStopLoading(); overload; virtual;
3231  public
3232    procedure abandon(); overload; virtual;
3233  strict protected
3234    procedure onAbandon(); overload; virtual;
3235  public
3236    procedure reset(); overload; virtual;
3237  strict protected
3238    procedure onReset(); overload; virtual;
3239  public
3240    function takeContentChanged(): jboolean; overload; virtual;
3241    procedure onContentChanged(); overload; virtual;
3242    function dataToString(para1: JLObject): JLString; overload; virtual;
3243    function toString(): JLString; overload; virtual;
3244    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual;
3245    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual;
3246  end;
3247
3248  ACServiceConnection = interface external 'android.content' name 'ServiceConnection'
3249    procedure onServiceConnected(para1: ACComponentName; para2: AOIBinder); overload;
3250    procedure onServiceDisconnected(para1: ACComponentName); overload;
3251  end;
3252
3253  ACSharedPreferences = interface external 'android.content' name 'SharedPreferences'
3254    type
3255      InnerEditor = interface;
3256      Arr1InnerEditor = array of InnerEditor;
3257      Arr2InnerEditor = array of Arr1InnerEditor;
3258      Arr3InnerEditor = array of Arr2InnerEditor;
3259      InnerOnSharedPreferenceChangeListener = interface;
3260      Arr1InnerOnSharedPreferenceChangeListener = array of InnerOnSharedPreferenceChangeListener;
3261      Arr2InnerOnSharedPreferenceChangeListener = array of Arr1InnerOnSharedPreferenceChangeListener;
3262      Arr3InnerOnSharedPreferenceChangeListener = array of Arr2InnerOnSharedPreferenceChangeListener;
3263      InnerEditor = interface external 'android.content' name 'Editor'
3264        function putString(para1: JLString; para2: JLString): ACSharedPreferences.InnerEditor; overload;
3265        function putStringSet(para1: JLString; para2: JUSet): ACSharedPreferences.InnerEditor; overload;
3266        function putInt(para1: JLString; para2: jint): ACSharedPreferences.InnerEditor; overload;
3267        function putLong(para1: JLString; para2: jlong): ACSharedPreferences.InnerEditor; overload;
3268        function putFloat(para1: JLString; para2: jfloat): ACSharedPreferences.InnerEditor; overload;
3269        function putBoolean(para1: JLString; para2: jboolean): ACSharedPreferences.InnerEditor; overload;
3270        function remove(para1: JLString): ACSharedPreferences.InnerEditor; overload;
3271        function clear(): ACSharedPreferences.InnerEditor; overload;
3272        function commit(): jboolean; overload;
3273        procedure apply(); overload;
3274      end;
3275
3276      InnerOnSharedPreferenceChangeListener = interface external 'android.content' name 'OnSharedPreferenceChangeListener'
3277        procedure onSharedPreferenceChanged(para1: ACSharedPreferences; para2: JLString); overload;
3278      end;
3279
3280    function getAll(): JUMap; overload;
3281    function getString(para1: JLString; para2: JLString): JLString; overload;
3282    function getStringSet(para1: JLString; para2: JUSet): JUSet; overload;
3283    function getInt(para1: JLString; para2: jint): jint; overload;
3284    function getLong(para1: JLString; para2: jlong): jlong; overload;
3285    function getFloat(para1: JLString; para2: jfloat): jfloat; overload;
3286    function getBoolean(para1: JLString; para2: jboolean): jboolean; overload;
3287    function contains(para1: JLString): jboolean; overload;
3288    function edit(): ACSharedPreferences.InnerEditor; overload;
3289    procedure registerOnSharedPreferenceChangeListener(para1: ACSharedPreferences.InnerOnSharedPreferenceChangeListener); overload;
3290    procedure unregisterOnSharedPreferenceChangeListener(para1: ACSharedPreferences.InnerOnSharedPreferenceChangeListener); overload;
3291  end;
3292
3293  ACSyncContext = class external 'android.content' name 'SyncContext' (JLObject)
3294  public
3295    procedure onFinished(para1: ACSyncResult); overload; virtual;
3296    function getSyncContextBinder(): AOIBinder; overload; virtual;
3297  end;
3298
3299  ACSyncStatusObserver = interface external 'android.content' name 'SyncStatusObserver'
3300    procedure onStatusChanged(para1: jint); overload;
3301  end;
3302
3303  ACUriMatcher = class external 'android.content' name 'UriMatcher' (JLObject)
3304  public
3305    const
3306      NO_MATCH = -1;
3307  public
3308    constructor create(para1: jint); overload;
3309    procedure addURI(para1: JLString; para2: JLString; para3: jint); overload; virtual;
3310    function match(para1: ANUri): jint; overload; virtual;
3311  end;
3312
3313  ACRAssetManager = class sealed external 'android.content.res' name 'AssetManager' (JLObject)
3314  public
3315    type
3316      InnerAssetInputStream = class;
3317      Arr1InnerAssetInputStream = array of InnerAssetInputStream;
3318      Arr2InnerAssetInputStream = array of Arr1InnerAssetInputStream;
3319      Arr3InnerAssetInputStream = array of Arr2InnerAssetInputStream;
3320      InnerAssetInputStream = class sealed external 'android.content.res' name 'AssetInputStream'
3321      end;
3322
3323  public
3324    const
3325      ACCESS_UNKNOWN = 0;
3326      ACCESS_RANDOM = 1;
3327      ACCESS_STREAMING = 2;
3328      ACCESS_BUFFER = 3;
3329  public
3330    procedure close(); overload; virtual;
3331    function open(para1: JLString): JIInputStream; overload; virtual; final;  // throws java.io.IOException
3332    function open(para1: JLString; para2: jint): JIInputStream; overload; virtual; final;  // throws java.io.IOException
3333    function openFd(para1: JLString): ACRAssetFileDescriptor; overload; virtual; final;  // throws java.io.IOException
3334    function list(para1: JLString): Arr1JLString; overload; virtual; final;  // throws java.io.IOException
3335    function openNonAssetFd(para1: JLString): ACRAssetFileDescriptor; overload; virtual; final;  // throws java.io.IOException
3336    function openNonAssetFd(para1: jint; para2: JLString): ACRAssetFileDescriptor; overload; virtual; final;  // throws java.io.IOException
3337    function openXmlResourceParser(para1: JLString): ACRXmlResourceParser; overload; virtual; final;  // throws java.io.IOException
3338    function openXmlResourceParser(para1: jint; para2: JLString): ACRXmlResourceParser; overload; virtual; final;  // throws java.io.IOException
3339  strict protected
3340    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
3341  public
3342    function getLocales(): Arr1JLString; overload; virtual; final;
3343  end;
3344
3345  ACRObbScanner = class external 'android.content.res' name 'ObbScanner' (JLObject)
3346  public
3347    class function getObbInfo(para1: JLString): ACRObbInfo; static; overload;  // throws java.io.IOException
3348  end;
3349
3350  ACRTypedArray = class external 'android.content.res' name 'TypedArray' (JLObject)
3351  public
3352    function length(): jint; overload; virtual;
3353    function getIndexCount(): jint; overload; virtual;
3354    function getIndex(para1: jint): jint; overload; virtual;
3355    function getResources(): ACRResources; overload; virtual;
3356    function getText(para1: jint): JLCharSequence; overload; virtual;
3357    function getString(para1: jint): JLString; overload; virtual;
3358    function getNonResourceString(para1: jint): JLString; overload; virtual;
3359    function getBoolean(para1: jint; para2: jboolean): jboolean; overload; virtual;
3360    function getInt(para1: jint; para2: jint): jint; overload; virtual;
3361    function getFloat(para1: jint; para2: jfloat): jfloat; overload; virtual;
3362    function getColor(para1: jint; para2: jint): jint; overload; virtual;
3363    function getColorStateList(para1: jint): ACRColorStateList; overload; virtual;
3364    function getInteger(para1: jint; para2: jint): jint; overload; virtual;
3365    function getDimension(para1: jint; para2: jfloat): jfloat; overload; virtual;
3366    function getDimensionPixelOffset(para1: jint; para2: jint): jint; overload; virtual;
3367    function getDimensionPixelSize(para1: jint; para2: jint): jint; overload; virtual;
3368    function getLayoutDimension(para1: jint; para2: JLString): jint; overload; virtual;
3369    function getLayoutDimension(para1: jint; para2: jint): jint; overload; virtual;
3370    function getFraction(para1: jint; para2: jint; para3: jint; para4: jfloat): jfloat; overload; virtual;
3371    function getResourceId(para1: jint; para2: jint): jint; overload; virtual;
3372    function getDrawable(para1: jint): AGDDrawable; overload; virtual;
3373    function getTextArray(para1: jint): Arr1JLCharSequence; overload; virtual;
3374    function getValue(para1: jint; para2: AUTypedValue): jboolean; overload; virtual;
3375    function hasValue(para1: jint): jboolean; overload; virtual;
3376    function peekValue(para1: jint): AUTypedValue; overload; virtual;
3377    function getPositionDescription(): JLString; overload; virtual;
3378    procedure recycle(); overload; virtual;
3379    function toString(): JLString; overload; virtual;
3380  end;
3381
3382  ADCharArrayBuffer = class sealed external 'android.database' name 'CharArrayBuffer' (JLObject)
3383  public
3384    var
3385      fdata: Arr1jchar; external name 'data';
3386      fsizeCopied: jint; external name 'sizeCopied';
3387  public
3388    constructor create(para1: jint); overload;
3389    constructor create(para1: Arr1jchar); overload;
3390    constructor create(const para1: array of jchar); overload;
3391  end;
3392
3393  ADContentObserver = class abstract external 'android.database' name 'ContentObserver' (JLObject)
3394  public
3395    constructor create(para1: AOHandler); overload;
3396    function deliverSelfNotifications(): jboolean; overload; virtual;
3397    procedure onChange(para1: jboolean); overload; virtual;
3398    procedure dispatchChange(para1: jboolean); overload; virtual; final;
3399  end;
3400
3401  ADCursor = interface external 'android.database' name 'Cursor'
3402    const
3403      FIELD_TYPE_NULL = 0;
3404      FIELD_TYPE_INTEGER = 1;
3405      FIELD_TYPE_FLOAT = 2;
3406      FIELD_TYPE_STRING = 3;
3407      FIELD_TYPE_BLOB = 4;
3408    function getCount(): jint; overload;
3409    function getPosition(): jint; overload;
3410    function move(para1: jint): jboolean; overload;
3411    function moveToPosition(para1: jint): jboolean; overload;
3412    function moveToFirst(): jboolean; overload;
3413    function moveToLast(): jboolean; overload;
3414    function moveToNext(): jboolean; overload;
3415    function moveToPrevious(): jboolean; overload;
3416    function isFirst(): jboolean; overload;
3417    function isLast(): jboolean; overload;
3418    function isBeforeFirst(): jboolean; overload;
3419    function isAfterLast(): jboolean; overload;
3420    function getColumnIndex(para1: JLString): jint; overload;
3421    function getColumnIndexOrThrow(para1: JLString): jint; overload;  // throws java.lang.IllegalArgumentException
3422    function getColumnName(para1: jint): JLString; overload;
3423    function getColumnNames(): Arr1JLString; overload;
3424    function getColumnCount(): jint; overload;
3425    function getBlob(para1: jint): Arr1jbyte; overload;
3426    function getString(para1: jint): JLString; overload;
3427    procedure copyStringToBuffer(para1: jint; para2: ADCharArrayBuffer); overload;
3428    function getShort(para1: jint): jshort; overload;
3429    function getInt(para1: jint): jint; overload;
3430    function getLong(para1: jint): jlong; overload;
3431    function getFloat(para1: jint): jfloat; overload;
3432    function getDouble(para1: jint): jdouble; overload;
3433    function getType(para1: jint): jint; overload;
3434    function isNull(para1: jint): jboolean; overload;
3435    procedure deactivate(); overload;
3436    function requery(): jboolean; overload;
3437    procedure close(); overload;
3438    function isClosed(): jboolean; overload;
3439    procedure registerContentObserver(para1: ADContentObserver); overload;
3440    procedure unregisterContentObserver(para1: ADContentObserver); overload;
3441    procedure registerDataSetObserver(para1: ADDataSetObserver); overload;
3442    procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload;
3443    procedure setNotificationUri(para1: ACContentResolver; para2: ANUri); overload;
3444    function getWantsAllOnMoveCalls(): jboolean; overload;
3445    function getExtras(): AOBundle; overload;
3446    function respond(para1: AOBundle): AOBundle; overload;
3447  end;
3448
3449  ADDataSetObserver = class abstract external 'android.database' name 'DataSetObserver' (JLObject)
3450  public
3451    constructor create(); overload;
3452    procedure onChanged(); overload; virtual;
3453    procedure onInvalidated(); overload; virtual;
3454  end;
3455
3456  ADDatabaseErrorHandler = interface external 'android.database' name 'DatabaseErrorHandler'
3457    procedure onCorruption(para1: ADSSQLiteDatabase); overload;
3458  end;
3459
3460  ADDatabaseUtils = class external 'android.database' name 'DatabaseUtils' (JLObject)
3461  public
3462    type
3463      InnerInsertHelper = class;
3464      Arr1InnerInsertHelper = array of InnerInsertHelper;
3465      Arr2InnerInsertHelper = array of Arr1InnerInsertHelper;
3466      Arr3InnerInsertHelper = array of Arr2InnerInsertHelper;
3467      InnerInsertHelper = class external 'android.database' name 'InsertHelper' (JLObject)
3468      public
3469        const
3470          TABLE_INFO_PRAGMA_DEFAULT_INDEX = 4;
3471      public
3472        constructor create(para1: ADSSQLiteDatabase; para2: JLString); overload;
3473        function getColumnIndex(para1: JLString): jint; overload; virtual;
3474        procedure bind(para1: jint; para2: jdouble); overload; virtual;
3475        procedure bind(para1: jint; para2: jfloat); overload; virtual;
3476        procedure bind(para1: jint; para2: jlong); overload; virtual;
3477        procedure bind(para1: jint; para2: jint); overload; virtual;
3478        procedure bind(para1: jint; para2: jboolean); overload; virtual;
3479        procedure bindNull(para1: jint); overload; virtual;
3480        procedure bind(para1: jint; para2: Arr1jbyte); overload; virtual;
3481        procedure bind(para1: jint; var para2: array of jbyte); overload; virtual;
3482        procedure bind(para1: jint; para2: JLString); overload; virtual;
3483        function insert(para1: ACContentValues): jlong; overload; virtual;
3484        function execute(): jlong; overload; virtual;
3485        procedure prepareForInsert(); overload; virtual;
3486        procedure prepareForReplace(); overload; virtual;
3487        function replace(para1: ACContentValues): jlong; overload; virtual;
3488        procedure close(); overload; virtual;
3489      end;
3490
3491  public
3492    const
3493      STATEMENT_SELECT = 1;
3494      STATEMENT_UPDATE = 2;
3495      STATEMENT_ATTACH = 3;
3496      STATEMENT_BEGIN = 4;
3497      STATEMENT_COMMIT = 5;
3498      STATEMENT_ABORT = 6;
3499      STATEMENT_PRAGMA = 7;
3500      STATEMENT_DDL = 8;
3501      STATEMENT_UNPREPARED = 9;
3502      STATEMENT_OTHER = 99;
3503  public
3504    constructor create(); overload;
3505    class procedure writeExceptionToParcel(para1: AOParcel; para2: JLException); static; overload; final;
3506    class procedure readExceptionFromParcel(para1: AOParcel); static; overload; final;
3507    class procedure readExceptionWithFileNotFoundExceptionFromParcel(para1: AOParcel); static; overload;  // throws java.io.FileNotFoundException
3508    class procedure readExceptionWithOperationApplicationExceptionFromParcel(para1: AOParcel); static; overload;  // throws android.content.OperationApplicationException
3509    class procedure bindObjectToProgram(para1: ADSSQLiteProgram; para2: jint; para3: JLObject); static; overload;
3510    class procedure appendEscapedSQLString(para1: JLStringBuilder; para2: JLString); static; overload;
3511    class function sqlEscapeString(para1: JLString): JLString; static; overload;
3512    class procedure appendValueToSql(para1: JLStringBuilder; para2: JLObject); static; overload; final;
3513    class function concatenateWhere(para1: JLString; para2: JLString): JLString; static; overload;
3514    class function getCollationKey(para1: JLString): JLString; static; overload;
3515    class function getHexCollationKey(para1: JLString): JLString; static; overload;
3516    class procedure dumpCursor(para1: ADCursor); static; overload;
3517    class procedure dumpCursor(para1: ADCursor; para2: JIPrintStream); static; overload;
3518    class procedure dumpCursor(para1: ADCursor; para2: JLStringBuilder); static; overload;
3519    class function dumpCursorToString(para1: ADCursor): JLString; static; overload;
3520    class procedure dumpCurrentRow(para1: ADCursor); static; overload;
3521    class procedure dumpCurrentRow(para1: ADCursor; para2: JIPrintStream); static; overload;
3522    class procedure dumpCurrentRow(para1: ADCursor; para2: JLStringBuilder); static; overload;
3523    class function dumpCurrentRowToString(para1: ADCursor): JLString; static; overload;
3524    class procedure cursorStringToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues); static; overload;
3525    class procedure cursorStringToInsertHelper(para1: ADCursor; para2: JLString; para3: ADDatabaseUtils.InnerInsertHelper; para4: jint); static; overload;
3526    class procedure cursorStringToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues; para4: JLString); static; overload;
3527    class procedure cursorIntToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues); static; overload;
3528    class procedure cursorIntToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues; para4: JLString); static; overload;
3529    class procedure cursorLongToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues); static; overload;
3530    class procedure cursorLongToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues; para4: JLString); static; overload;
3531    class procedure cursorDoubleToCursorValues(para1: ADCursor; para2: JLString; para3: ACContentValues); static; overload;
3532    class procedure cursorDoubleToContentValues(para1: ADCursor; para2: JLString; para3: ACContentValues; para4: JLString); static; overload;
3533    class procedure cursorRowToContentValues(para1: ADCursor; para2: ACContentValues); static; overload;
3534    class function queryNumEntries(para1: ADSSQLiteDatabase; para2: JLString): jlong; static; overload;
3535    class function queryNumEntries(para1: ADSSQLiteDatabase; para2: JLString; para3: JLString): jlong; static; overload;
3536    class function queryNumEntries(para1: ADSSQLiteDatabase; para2: JLString; para3: JLString; para4: Arr1JLString): jlong; static; overload;
3537    class function queryNumEntries(para1: ADSSQLiteDatabase; para2: JLString; para3: JLString; var para4: array of JLString): jlong; static; overload;
3538    class function longForQuery(para1: ADSSQLiteDatabase; para2: JLString; para3: Arr1JLString): jlong; static; overload;
3539    class function longForQuery(para1: ADSSQLiteDatabase; para2: JLString; var para3: array of JLString): jlong; static; overload;
3540    class function longForQuery(para1: ADSSQLiteStatement; para2: Arr1JLString): jlong; static; overload;
3541    class function longForQuery(para1: ADSSQLiteStatement; var para2: array of JLString): jlong; static; overload;
3542    class function stringForQuery(para1: ADSSQLiteDatabase; para2: JLString; para3: Arr1JLString): JLString; static; overload;
3543    class function stringForQuery(para1: ADSSQLiteDatabase; para2: JLString; var para3: array of JLString): JLString; static; overload;
3544    class function stringForQuery(para1: ADSSQLiteStatement; para2: Arr1JLString): JLString; static; overload;
3545    class function stringForQuery(para1: ADSSQLiteStatement; var para2: array of JLString): JLString; static; overload;
3546    class function blobFileDescriptorForQuery(para1: ADSSQLiteDatabase; para2: JLString; para3: Arr1JLString): AOParcelFileDescriptor; static; overload;
3547    class function blobFileDescriptorForQuery(para1: ADSSQLiteDatabase; para2: JLString; var para3: array of JLString): AOParcelFileDescriptor; static; overload;
3548    class function blobFileDescriptorForQuery(para1: ADSSQLiteStatement; para2: Arr1JLString): AOParcelFileDescriptor; static; overload;
3549    class function blobFileDescriptorForQuery(para1: ADSSQLiteStatement; var para2: array of JLString): AOParcelFileDescriptor; static; overload;
3550    class procedure cursorStringToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload;
3551    class procedure cursorLongToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload;
3552    class procedure cursorShortToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload;
3553    class procedure cursorIntToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload;
3554    class procedure cursorFloatToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload;
3555    class procedure cursorDoubleToContentValuesIfPresent(para1: ADCursor; para2: ACContentValues; para3: JLString); static; overload;
3556    class procedure createDbFromSqlStatements(para1: ACContext; para2: JLString; para3: jint; para4: JLString); static; overload;
3557    class function getSqlStatementType(para1: JLString): jint; static; overload;
3558    class function appendSelectionArgs(para1: Arr1JLString; para2: Arr1JLString): Arr1JLString; static; overload;
3559    class function appendSelectionArgs(var para1: array of JLString; var para2: array of JLString): Arr1JLString; static; overload;
3560  end;
3561
3562  ADObservable = class abstract external 'android.database' name 'Observable' (JLObject)
3563  strict protected
3564    final var
3565      fmObservers: JUArrayList; external name 'mObservers';
3566  public
3567    constructor create(); overload;
3568    procedure registerObserver(para1: JLObject); overload; virtual;
3569    procedure unregisterObserver(para1: JLObject); overload; virtual;
3570    procedure unregisterAll(); overload; virtual;
3571  end;
3572
3573  ADSSQLiteClosable = class abstract external 'android.database.sqlite' name 'SQLiteClosable' (JLObject)
3574  public
3575    constructor create(); overload;
3576  strict protected
3577    procedure onAllReferencesReleased(); overload; virtual; abstract;
3578    procedure onAllReferencesReleasedFromContainer(); overload; virtual;
3579  public
3580    procedure acquireReference(); overload; virtual;
3581    procedure releaseReference(); overload; virtual;
3582    procedure releaseReferenceFromContainer(); overload; virtual;
3583  end;
3584
3585  ADSSQLiteTransactionListener = interface external 'android.database.sqlite' name 'SQLiteTransactionListener'
3586    procedure onBegin(); overload;
3587    procedure onCommit(); overload;
3588    procedure onRollback(); overload;
3589  end;
3590
3591  ADDrmConvertedStatus = class external 'android.drm' name 'DrmConvertedStatus' (JLObject)
3592  public
3593    const
3594      STATUS_OK = 1;
3595      STATUS_INPUTDATA_ERROR = 2;
3596      STATUS_ERROR = 3;
3597  public
3598    final var
3599      fstatusCode: jint; external name 'statusCode';
3600      fconvertedData: Arr1jbyte; external name 'convertedData';
3601      foffset: jint; external name 'offset';
3602  public
3603    constructor create(para1: jint; para2: Arr1jbyte; para3: jint); overload;
3604    constructor create(para1: jint; const para2: array of jbyte; para3: jint); overload;
3605  end;
3606
3607  ADDrmEvent = class external 'android.drm' name 'DrmEvent' (JLObject)
3608  public
3609    const
3610      TYPE_ALL_RIGHTS_REMOVED = 1001;
3611      TYPE_DRM_INFO_PROCESSED = 1002;
3612      DRM_INFO_STATUS_OBJECT = 'drm_info_status_object';
3613      DRM_INFO_OBJECT = 'drm_info_object';
3614  strict protected
3615    constructor create(para1: jint; para2: jint; para3: JLString; para4: JUHashMap); overload;
3616    constructor create(para1: jint; para2: jint; para3: JLString); overload;
3617  public
3618    function getUniqueId(): jint; overload; virtual;
3619    function getType(): jint; overload; virtual;
3620    function getMessage(): JLString; overload; virtual;
3621    function getAttribute(para1: JLString): JLObject; overload; virtual;
3622  end;
3623
3624  ADDrmInfo = class external 'android.drm' name 'DrmInfo' (JLObject)
3625  public
3626    constructor create(para1: jint; para2: Arr1jbyte; para3: JLString); overload;
3627    constructor create(para1: jint; const para2: array of jbyte; para3: JLString); overload;
3628    constructor create(para1: jint; para2: JLString; para3: JLString); overload;
3629    procedure put(para1: JLString; para2: JLObject); overload; virtual;
3630    function get(para1: JLString): JLObject; overload; virtual;
3631    function keyIterator(): JUIterator; overload; virtual;
3632    function iterator(): JUIterator; overload; virtual;
3633    function getData(): Arr1jbyte; overload; virtual;
3634    function getMimeType(): JLString; overload; virtual;
3635    function getInfoType(): jint; overload; virtual;
3636  end;
3637
3638  ADDrmInfoRequest = class external 'android.drm' name 'DrmInfoRequest' (JLObject)
3639  public
3640    const
3641      TYPE_REGISTRATION_INFO = 1;
3642      TYPE_UNREGISTRATION_INFO = 2;
3643      TYPE_RIGHTS_ACQUISITION_INFO = 3;
3644      TYPE_RIGHTS_ACQUISITION_PROGRESS_INFO = 4;
3645      ACCOUNT_ID = 'account_id';
3646      SUBSCRIPTION_ID = 'subscription_id';
3647  public
3648    constructor create(para1: jint; para2: JLString); overload;
3649    function getMimeType(): JLString; overload; virtual;
3650    function getInfoType(): jint; overload; virtual;
3651    procedure put(para1: JLString; para2: JLObject); overload; virtual;
3652    function get(para1: JLString): JLObject; overload; virtual;
3653    function keyIterator(): JUIterator; overload; virtual;
3654    function iterator(): JUIterator; overload; virtual;
3655  end;
3656
3657  ADDrmInfoStatus = class external 'android.drm' name 'DrmInfoStatus' (JLObject)
3658  public
3659    const
3660      STATUS_OK = 1;
3661      STATUS_ERROR = 2;
3662  public
3663    final var
3664      fstatusCode: jint; external name 'statusCode';
3665      finfoType: jint; external name 'infoType';
3666      fmimeType: JLString; external name 'mimeType';
3667      fdata: ADProcessedData; external name 'data';
3668  public
3669    constructor create(para1: jint; para2: jint; para3: ADProcessedData; para4: JLString); overload;
3670  end;
3671
3672  ADDrmManagerClient = class external 'android.drm' name 'DrmManagerClient' (JLObject)
3673  public
3674    type
3675      InnerOnErrorListener = interface;
3676      Arr1InnerOnErrorListener = array of InnerOnErrorListener;
3677      Arr2InnerOnErrorListener = array of Arr1InnerOnErrorListener;
3678      Arr3InnerOnErrorListener = array of Arr2InnerOnErrorListener;
3679      InnerOnEventListener = interface;
3680      Arr1InnerOnEventListener = array of InnerOnEventListener;
3681      Arr2InnerOnEventListener = array of Arr1InnerOnEventListener;
3682      Arr3InnerOnEventListener = array of Arr2InnerOnEventListener;
3683      InnerOnInfoListener = interface;
3684      Arr1InnerOnInfoListener = array of InnerOnInfoListener;
3685      Arr2InnerOnInfoListener = array of Arr1InnerOnInfoListener;
3686      Arr3InnerOnInfoListener = array of Arr2InnerOnInfoListener;
3687      InnerOnErrorListener = interface external 'android.drm' name 'OnErrorListener'
3688        procedure onError(para1: ADDrmManagerClient; para2: ADDrmErrorEvent); overload;
3689      end;
3690
3691      InnerOnEventListener = interface external 'android.drm' name 'OnEventListener'
3692        procedure onEvent(para1: ADDrmManagerClient; para2: ADDrmEvent); overload;
3693      end;
3694
3695      InnerOnInfoListener = interface external 'android.drm' name 'OnInfoListener'
3696        procedure onInfo(para1: ADDrmManagerClient; para2: ADDrmInfoEvent); overload;
3697      end;
3698
3699  public
3700    const
3701      ERROR_NONE = 0;
3702      ERROR_UNKNOWN = -2000;
3703  public
3704    constructor create(para1: ACContext); overload;
3705  strict protected
3706    procedure finalize(); overload; virtual;
3707  public
3708    procedure setOnInfoListener(para1: ADDrmManagerClient.InnerOnInfoListener); overload; virtual;
3709    procedure setOnEventListener(para1: ADDrmManagerClient.InnerOnEventListener); overload; virtual;
3710    procedure setOnErrorListener(para1: ADDrmManagerClient.InnerOnErrorListener); overload; virtual;
3711    function getAvailableDrmEngines(): Arr1JLString; overload; virtual;
3712    function getConstraints(para1: JLString; para2: jint): ACContentValues; overload; virtual;
3713    function getMetadata(para1: JLString): ACContentValues; overload; virtual;
3714    function getConstraints(para1: ANUri; para2: jint): ACContentValues; overload; virtual;
3715    function getMetadata(para1: ANUri): ACContentValues; overload; virtual;
3716    function saveRights(para1: ADDrmRights; para2: JLString; para3: JLString): jint; overload; virtual;  // throws java.io.IOException
3717    function canHandle(para1: JLString; para2: JLString): jboolean; overload; virtual;
3718    function canHandle(para1: ANUri; para2: JLString): jboolean; overload; virtual;
3719    function processDrmInfo(para1: ADDrmInfo): jint; overload; virtual;
3720    function acquireDrmInfo(para1: ADDrmInfoRequest): ADDrmInfo; overload; virtual;
3721    function acquireRights(para1: ADDrmInfoRequest): jint; overload; virtual;
3722    function getDrmObjectType(para1: JLString; para2: JLString): jint; overload; virtual;
3723    function getDrmObjectType(para1: ANUri; para2: JLString): jint; overload; virtual;
3724    function getOriginalMimeType(para1: JLString): JLString; overload; virtual;
3725    function getOriginalMimeType(para1: ANUri): JLString; overload; virtual;
3726    function checkRightsStatus(para1: JLString): jint; overload; virtual;
3727    function checkRightsStatus(para1: ANUri): jint; overload; virtual;
3728    function checkRightsStatus(para1: JLString; para2: jint): jint; overload; virtual;
3729    function checkRightsStatus(para1: ANUri; para2: jint): jint; overload; virtual;
3730    function removeRights(para1: JLString): jint; overload; virtual;
3731    function removeRights(para1: ANUri): jint; overload; virtual;
3732    function removeAllRights(): jint; overload; virtual;
3733    function openConvertSession(para1: JLString): jint; overload; virtual;
3734    function convertData(para1: jint; para2: Arr1jbyte): ADDrmConvertedStatus; overload; virtual;
3735    function convertData(para1: jint; var para2: array of jbyte): ADDrmConvertedStatus; overload; virtual;
3736    function closeConvertSession(para1: jint): ADDrmConvertedStatus; overload; virtual;
3737  end;
3738
3739  ADDrmRights = class external 'android.drm' name 'DrmRights' (JLObject)
3740  public
3741    constructor create(para1: JLString; para2: JLString); overload;
3742    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
3743    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;
3744    constructor create(para1: JIFile; para2: JLString); overload;
3745    constructor create(para1: ADProcessedData; para2: JLString); overload;
3746    function getData(): Arr1jbyte; overload; virtual;
3747    function getMimeType(): JLString; overload; virtual;
3748    function getAccountId(): JLString; overload; virtual;
3749    function getSubscriptionId(): JLString; overload; virtual;
3750  end;
3751
3752  ADDrmStore = class external 'android.drm' name 'DrmStore' (JLObject)
3753  public
3754    type
3755      InnerRightsStatus = class;
3756      Arr1InnerRightsStatus = array of InnerRightsStatus;
3757      Arr2InnerRightsStatus = array of Arr1InnerRightsStatus;
3758      Arr3InnerRightsStatus = array of Arr2InnerRightsStatus;
3759      InnerAction = class;
3760      Arr1InnerAction = array of InnerAction;
3761      Arr2InnerAction = array of Arr1InnerAction;
3762      Arr3InnerAction = array of Arr2InnerAction;
3763      InnerPlayback = class;
3764      Arr1InnerPlayback = array of InnerPlayback;
3765      Arr2InnerPlayback = array of Arr1InnerPlayback;
3766      Arr3InnerPlayback = array of Arr2InnerPlayback;
3767      InnerDrmObjectType = class;
3768      Arr1InnerDrmObjectType = array of InnerDrmObjectType;
3769      Arr2InnerDrmObjectType = array of Arr1InnerDrmObjectType;
3770      Arr3InnerDrmObjectType = array of Arr2InnerDrmObjectType;
3771      InnerConstraintsColumns = interface;
3772      Arr1InnerConstraintsColumns = array of InnerConstraintsColumns;
3773      Arr2InnerConstraintsColumns = array of Arr1InnerConstraintsColumns;
3774      Arr3InnerConstraintsColumns = array of Arr2InnerConstraintsColumns;
3775      InnerRightsStatus = class external 'android.drm' name 'RightsStatus' (JLObject)
3776      public
3777        const
3778          RIGHTS_VALID = 0;
3779          RIGHTS_INVALID = 1;
3780          RIGHTS_EXPIRED = 2;
3781          RIGHTS_NOT_ACQUIRED = 3;
3782      public
3783        constructor create(); overload;
3784      end;
3785
3786      InnerAction = class external 'android.drm' name 'Action' (JLObject)
3787      public
3788        const
3789          DEFAULT = 0;
3790          PLAY = 1;
3791          RINGTONE = 2;
3792          TRANSFER = 3;
3793          OUTPUT = 4;
3794          PREVIEW = 5;
3795          EXECUTE = 6;
3796          DISPLAY = 7;
3797      public
3798        constructor create(); overload;
3799      end;
3800
3801      InnerPlayback = class external 'android.drm' name 'Playback' (JLObject)
3802      public
3803        const
3804          START = 0;
3805          STOP = 1;
3806          PAUSE = 2;
3807          RESUME = 3;
3808      public
3809        constructor create(); overload;
3810      end;
3811
3812      InnerDrmObjectType = class external 'android.drm' name 'DrmObjectType' (JLObject)
3813      public
3814        const
3815          UNKNOWN = 0;
3816          CONTENT = 1;
3817          RIGHTS_OBJECT = 2;
3818          TRIGGER_OBJECT = 3;
3819      public
3820        constructor create(); overload;
3821      end;
3822
3823      InnerConstraintsColumns = interface external 'android.drm' name 'ConstraintsColumns'
3824        const
3825          MAX_REPEAT_COUNT = 'max_repeat_count';
3826          REMAINING_REPEAT_COUNT = 'remaining_repeat_count';
3827          LICENSE_START_TIME = 'license_start_time';
3828          LICENSE_EXPIRY_TIME = 'license_expiry_time';
3829          LICENSE_AVAILABLE_TIME = 'license_available_time';
3830          EXTENDED_METADATA = 'extended_metadata';
3831      end;
3832
3833  public
3834    constructor create(); overload;
3835  end;
3836
3837  ADDrmSupportInfo = class external 'android.drm' name 'DrmSupportInfo' (JLObject)
3838  public
3839    constructor create(); overload;
3840    procedure addMimeType(para1: JLString); overload; virtual;
3841    procedure addFileSuffix(para1: JLString); overload; virtual;
3842    function getMimeTypeIterator(): JUIterator; overload; virtual;
3843    function getFileSuffixIterator(): JUIterator; overload; virtual;
3844    procedure setDescription(para1: JLString); overload; virtual;
3845    function getDescriprition(): JLString; overload; virtual;
3846    function hashCode(): jint; overload; virtual;
3847    function equals(para1: JLObject): jboolean; overload; virtual;
3848  end;
3849
3850  ADDrmUtils = class external 'android.drm' name 'DrmUtils' (JLObject)
3851  public
3852    type
3853      InnerExtendedMetadataParser = class;
3854      Arr1InnerExtendedMetadataParser = array of InnerExtendedMetadataParser;
3855      Arr2InnerExtendedMetadataParser = array of Arr1InnerExtendedMetadataParser;
3856      Arr3InnerExtendedMetadataParser = array of Arr2InnerExtendedMetadataParser;
3857      InnerExtendedMetadataParser = class external 'android.drm' name 'ExtendedMetadataParser' (JLObject)
3858      public
3859        function iterator(): JUIterator; overload; virtual;
3860        function keyIterator(): JUIterator; overload; virtual;
3861        function get(para1: JLString): JLString; overload; virtual;
3862      end;
3863
3864  public
3865    constructor create(); overload;
3866    class function getExtendedMetadataParser(para1: Arr1jbyte): ADDrmUtils.InnerExtendedMetadataParser; static; overload;
3867    class function getExtendedMetadataParser(var para1: array of jbyte): ADDrmUtils.InnerExtendedMetadataParser; static; overload;
3868  end;
3869
3870  ADProcessedData = class external 'android.drm' name 'ProcessedData' (JLObject)
3871  public
3872    function getData(): Arr1jbyte; overload; virtual;
3873    function getAccountId(): JLString; overload; virtual;
3874    function getSubscriptionId(): JLString; overload; virtual;
3875  end;
3876
3877  AGGestureLibraries = class sealed external 'android.gesture' name 'GestureLibraries' (JLObject)
3878  public
3879    class function fromFile(para1: JLString): AGGestureLibrary; static; overload;
3880    class function fromFile(para1: JIFile): AGGestureLibrary; static; overload;
3881    class function fromPrivateFile(para1: ACContext; para2: JLString): AGGestureLibrary; static; overload;
3882    class function fromRawResource(para1: ACContext; para2: jint): AGGestureLibrary; static; overload;
3883  end;
3884
3885  AGGestureLibrary = class abstract external 'android.gesture' name 'GestureLibrary' (JLObject)
3886  strict protected
3887    final var
3888      fmStore: AGGestureStore; external name 'mStore';
3889  strict protected
3890    constructor create(); overload;
3891  public
3892    function save(): jboolean; overload; virtual; abstract;
3893    function load(): jboolean; overload; virtual; abstract;
3894    function isReadOnly(): jboolean; overload; virtual;
3895    procedure setOrientationStyle(para1: jint); overload; virtual;
3896    function getOrientationStyle(): jint; overload; virtual;
3897    procedure setSequenceType(para1: jint); overload; virtual;
3898    function getSequenceType(): jint; overload; virtual;
3899    function getGestureEntries(): JUSet; overload; virtual;
3900    function recognize(para1: AGGesture): JUArrayList; overload; virtual;
3901    procedure addGesture(para1: JLString; para2: AGGesture); overload; virtual;
3902    procedure removeGesture(para1: JLString; para2: AGGesture); overload; virtual;
3903    procedure removeEntry(para1: JLString); overload; virtual;
3904    function getGestures(para1: JLString): JUArrayList; overload; virtual;
3905  end;
3906
3907  AGGesturePoint = class external 'android.gesture' name 'GesturePoint' (JLObject)
3908  public
3909    final var
3910      fx: jfloat; external name 'x';
3911      fy: jfloat; external name 'y';
3912      ftimestamp: jlong; external name 'timestamp';
3913  public
3914    constructor create(para1: jfloat; para2: jfloat; para3: jlong); overload;
3915    function clone(): JLObject; overload; virtual;
3916  end;
3917
3918  AGGestureStore = class external 'android.gesture' name 'GestureStore' (JLObject)
3919  public
3920    const
3921      SEQUENCE_INVARIANT = 1;
3922      SEQUENCE_SENSITIVE = 2;
3923      ORIENTATION_INVARIANT = 1;
3924      ORIENTATION_SENSITIVE = 2;
3925  public
3926    constructor create(); overload;
3927    procedure setOrientationStyle(para1: jint); overload; virtual;
3928    function getOrientationStyle(): jint; overload; virtual;
3929    procedure setSequenceType(para1: jint); overload; virtual;
3930    function getSequenceType(): jint; overload; virtual;
3931    function getGestureEntries(): JUSet; overload; virtual;
3932    function recognize(para1: AGGesture): JUArrayList; overload; virtual;
3933    procedure addGesture(para1: JLString; para2: AGGesture); overload; virtual;
3934    procedure removeGesture(para1: JLString; para2: AGGesture); overload; virtual;
3935    procedure removeEntry(para1: JLString); overload; virtual;
3936    function getGestures(para1: JLString): JUArrayList; overload; virtual;
3937    function hasChanged(): jboolean; overload; virtual;
3938    procedure save(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
3939    procedure save(para1: JIOutputStream; para2: jboolean); overload; virtual;  // throws java.io.IOException
3940    procedure load(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
3941    procedure load(para1: JIInputStream; para2: jboolean); overload; virtual;  // throws java.io.IOException
3942  end;
3943
3944  AGGestureStroke = class external 'android.gesture' name 'GestureStroke' (JLObject)
3945  public
3946    final var
3947      fboundingBox: AGRectF; external name 'boundingBox';
3948      flength: jfloat; external name 'length';
3949      fpoints: Arr1jfloat; external name 'points';
3950  public
3951    constructor create(para1: JUArrayList); overload;
3952    function clone(): JLObject; overload; virtual;
3953    function getPath(): AGPath; overload; virtual;
3954    function toPath(para1: jfloat; para2: jfloat; para3: jint): AGPath; overload; virtual;
3955    procedure clearPath(); overload; virtual;
3956    function computeOrientedBoundingBox(): AGOrientedBoundingBox; overload; virtual;
3957  end;
3958
3959  AGGestureUtils = class sealed external 'android.gesture' name 'GestureUtils' (JLObject)
3960  public
3961    class function spatialSampling(para1: AGGesture; para2: jint): Arr1jfloat; static; overload;
3962    class function spatialSampling(para1: AGGesture; para2: jint; para3: jboolean): Arr1jfloat; static; overload;
3963    class function temporalSampling(para1: AGGestureStroke; para2: jint): Arr1jfloat; static; overload;
3964    class function computeOrientedBoundingBox(para1: JUArrayList): AGOrientedBoundingBox; static; overload;
3965    class function computeOrientedBoundingBox(para1: Arr1jfloat): AGOrientedBoundingBox; static; overload;
3966    class function computeOrientedBoundingBox(var para1: array of jfloat): AGOrientedBoundingBox; static; overload;
3967  end;
3968
3969  AGOrientedBoundingBox = class external 'android.gesture' name 'OrientedBoundingBox' (JLObject)
3970  public
3971    final var
3972      fsquareness: jfloat; external name 'squareness';
3973      fwidth: jfloat; external name 'width';
3974      fheight: jfloat; external name 'height';
3975      forientation: jfloat; external name 'orientation';
3976      fcenterX: jfloat; external name 'centerX';
3977      fcenterY: jfloat; external name 'centerY';
3978  end;
3979
3980  AGPrediction = class external 'android.gesture' name 'Prediction' (JLObject)
3981  public
3982    final var
3983      fname: JLString; external name 'name';
3984  public
3985    var
3986      fscore: jdouble; external name 'score';
3987  public
3988    function toString(): JLString; overload; virtual;
3989  end;
3990
3991  AGCamera = class external 'android.graphics' name 'Camera' (JLObject)
3992  public
3993    constructor create(); overload;
3994    procedure save(); overload; virtual;
3995    procedure restore(); overload; virtual;
3996    procedure translate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual;
3997    procedure rotateX(para1: jfloat); overload; virtual;
3998    procedure rotateY(para1: jfloat); overload; virtual;
3999    procedure rotateZ(para1: jfloat); overload; virtual;
4000    procedure rotate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual;
4001    procedure setLocation(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual;
4002    procedure getMatrix(para1: AGMatrix); overload; virtual;
4003    procedure applyToCanvas(para1: AGCanvas); overload; virtual;
4004    function dotWithNormal(para1: jfloat; para2: jfloat; para3: jfloat): jfloat; overload; virtual;
4005  strict protected
4006    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4007  end;
4008
4009  AGColor = class external 'android.graphics' name 'Color' (JLObject)
4010  public
4011    const
4012      BLACK = -16777216;
4013      DKGRAY = -12303292;
4014      GRAY = -7829368;
4015      LTGRAY = -3355444;
4016      WHITE = -1;
4017      RED = -65536;
4018      GREEN = -16711936;
4019      BLUE = -16776961;
4020      YELLOW = -256;
4021      CYAN = -16711681;
4022      MAGENTA = -65281;
4023      TRANSPARENT = 0;
4024  public
4025    constructor create(); overload;
4026    class function alpha(para1: jint): jint; static; overload;
4027    class function red_(para1: jint): jint; static; external name 'red'; overload;
4028    class function green_(para1: jint): jint; static; external name 'green'; overload;
4029    class function blue_(para1: jint): jint; static; external name 'blue'; overload;
4030    class function rgb(para1: jint; para2: jint; para3: jint): jint; static; overload;
4031    class function argb(para1: jint; para2: jint; para3: jint; para4: jint): jint; static; overload;
4032    class function parseColor(para1: JLString): jint; static; overload;
4033    class procedure RGBToHSV(para1: jint; para2: jint; para3: jint; para4: Arr1jfloat); static; overload;
4034    class procedure RGBToHSV(para1: jint; para2: jint; para3: jint; var para4: array of jfloat); static; overload;
4035    class procedure colorToHSV(para1: jint; para2: Arr1jfloat); static; overload;
4036    class procedure colorToHSV(para1: jint; var para2: array of jfloat); static; overload;
4037    class function HSVToColor(para1: Arr1jfloat): jint; static; overload;
4038    class function HSVToColor(var para1: array of jfloat): jint; static; overload;
4039    class function HSVToColor(para1: jint; para2: Arr1jfloat): jint; static; overload;
4040    class function HSVToColor(para1: jint; var para2: array of jfloat): jint; static; overload;
4041  end;
4042
4043  AGColorFilter = class external 'android.graphics' name 'ColorFilter' (JLObject)
4044  public
4045    constructor create(); overload;
4046  strict protected
4047    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4048  end;
4049
4050  AGColorMatrix = class external 'android.graphics' name 'ColorMatrix' (JLObject)
4051  public
4052    constructor create(); overload;
4053    constructor create(para1: Arr1jfloat); overload;
4054    constructor create(const para1: array of jfloat); overload;
4055    constructor create(para1: AGColorMatrix); overload;
4056    function getArray(): Arr1jfloat; overload; virtual; final;
4057    procedure reset(); overload; virtual;
4058    procedure &set(para1: AGColorMatrix); overload; virtual;
4059    procedure &set(para1: Arr1jfloat); overload; virtual;
4060    procedure &set(var para1: array of jfloat); overload; virtual;
4061    procedure setScale(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
4062    procedure setRotate(para1: jint; para2: jfloat); overload; virtual;
4063    procedure setConcat(para1: AGColorMatrix; para2: AGColorMatrix); overload; virtual;
4064    procedure preConcat(para1: AGColorMatrix); overload; virtual;
4065    procedure postConcat(para1: AGColorMatrix); overload; virtual;
4066    procedure setSaturation(para1: jfloat); overload; virtual;
4067    procedure setRGB2YUV(); overload; virtual;
4068    procedure setYUV2RGB(); overload; virtual;
4069  end;
4070
4071  AGDrawFilter = class external 'android.graphics' name 'DrawFilter' (JLObject)
4072  public
4073    constructor create(); overload;
4074  strict protected
4075    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4076  end;
4077
4078  AGImageFormat = class external 'android.graphics' name 'ImageFormat' (JLObject)
4079  public
4080    const
4081      UNKNOWN = 0;
4082      RGB_565 = 4;
4083      YV12 = 842094169;
4084      NV16 = 16;
4085      NV21 = 17;
4086      YUY2 = 20;
4087      JPEG = 256;
4088  public
4089    constructor create(); overload;
4090    class function getBitsPerPixel(para1: jint): jint; static; overload;
4091  end;
4092
4093  AGMaskFilter = class external 'android.graphics' name 'MaskFilter' (JLObject)
4094  public
4095    constructor create(); overload;
4096  strict protected
4097    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4098  end;
4099
4100  AGMovie = class external 'android.graphics' name 'Movie' (JLObject)
4101  public
4102    function width(): jint; overload; virtual;
4103    function height(): jint; overload; virtual;
4104    function isOpaque(): jboolean; overload; virtual;
4105    function duration(): jint; overload; virtual;
4106    function setTime(para1: jint): jboolean; overload; virtual;
4107    procedure draw(para1: AGCanvas; para2: jfloat; para3: jfloat; para4: AGPaint); overload; virtual;
4108    procedure draw(para1: AGCanvas; para2: jfloat; para3: jfloat); overload; virtual;
4109    class function decodeStream(para1: JIInputStream): AGMovie; static; overload;
4110    class function decodeByteArray(para1: Arr1jbyte; para2: jint; para3: jint): AGMovie; static; overload;
4111    class function decodeByteArray(var para1: array of jbyte; para2: jint; para3: jint): AGMovie; static; overload;
4112    class function decodeFile(para1: JLString): AGMovie; static; overload;
4113  strict protected
4114    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4115  end;
4116
4117  AGNinePatch = class external 'android.graphics' name 'NinePatch' (JLObject)
4118  public
4119    constructor create(para1: AGBitmap; para2: Arr1jbyte; para3: JLString); overload;
4120    constructor create(para1: AGBitmap; const para2: array of jbyte; para3: JLString); overload;
4121    procedure setPaint(para1: AGPaint); overload; virtual;
4122    procedure draw(para1: AGCanvas; para2: AGRectF); overload; virtual;
4123    procedure draw(para1: AGCanvas; para2: AGRect); overload; virtual;
4124    procedure draw(para1: AGCanvas; para2: AGRect; para3: AGPaint); overload; virtual;
4125    function getDensity(): jint; overload; virtual;
4126    function getWidth(): jint; overload; virtual;
4127    function getHeight(): jint; overload; virtual;
4128    function hasAlpha(): jboolean; overload; virtual; final;
4129    function getTransparentRegion(para1: AGRect): AGRegion; overload; virtual; final;
4130    class function isNinePatchChunk(para1: Arr1jbyte): jboolean; static; overload;
4131    class function isNinePatchChunk(var para1: array of jbyte): jboolean; static; overload;
4132  end;
4133
4134  AGPathEffect = class external 'android.graphics' name 'PathEffect' (JLObject)
4135  public
4136    constructor create(); overload;
4137  strict protected
4138    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4139  end;
4140
4141  AGPathMeasure = class external 'android.graphics' name 'PathMeasure' (JLObject)
4142  public
4143    const
4144      POSITION_MATRIX_FLAG = 1;
4145      TANGENT_MATRIX_FLAG = 2;
4146  public
4147    constructor create(); overload;
4148    constructor create(para1: AGPath; para2: jboolean); overload;
4149    procedure setPath(para1: AGPath; para2: jboolean); overload; virtual;
4150    function getLength(): jfloat; overload; virtual;
4151    function getPosTan(para1: jfloat; para2: Arr1jfloat; para3: Arr1jfloat): jboolean; overload; virtual;
4152    function getPosTan(para1: jfloat; var para2: array of jfloat; var para3: array of jfloat): jboolean; overload; virtual;
4153    function getMatrix(para1: jfloat; para2: AGMatrix; para3: jint): jboolean; overload; virtual;
4154    function getSegment(para1: jfloat; para2: jfloat; para3: AGPath; para4: jboolean): jboolean; overload; virtual;
4155    function isClosed(): jboolean; overload; virtual;
4156    function nextContour(): jboolean; overload; virtual;
4157  strict protected
4158    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4159  end;
4160
4161  AGPicture = class external 'android.graphics' name 'Picture' (JLObject)
4162  public
4163    constructor create(); overload;
4164    constructor create(para1: AGPicture); overload;
4165    function beginRecording(para1: jint; para2: jint): AGCanvas; overload; virtual;
4166    procedure endRecording(); overload; virtual;
4167    function getWidth(): jint; overload; virtual;
4168    function getHeight(): jint; overload; virtual;
4169    procedure draw(para1: AGCanvas); overload; virtual;
4170    class function createFromStream(para1: JIInputStream): AGPicture; static; overload;
4171    procedure writeToStream(para1: JIOutputStream); overload; virtual;
4172  strict protected
4173    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4174  end;
4175
4176  AGPixelFormat = class external 'android.graphics' name 'PixelFormat' (JLObject)
4177  public
4178    const
4179      UNKNOWN = 0;
4180      TRANSLUCENT = -3;
4181      TRANSPARENT = -2;
4182      OPAQUE = -1;
4183      RGBA_8888 = 1;
4184      RGBX_8888 = 2;
4185      RGB_888 = 3;
4186      RGB_565 = 4;
4187      RGBA_5551 = 6;
4188      RGBA_4444 = 7;
4189      A_8 = 8;
4190      L_8 = 9;
4191      LA_88 = 10;
4192      RGB_332 = 11;
4193      YCbCr_422_SP = 16;
4194      YCbCr_420_SP = 17;
4195      YCbCr_422_I = 20;
4196      JPEG = 256;
4197  public
4198    var
4199      fbytesPerPixel: jint; external name 'bytesPerPixel';
4200      fbitsPerPixel: jint; external name 'bitsPerPixel';
4201  public
4202    constructor create(); overload;
4203    class procedure getPixelFormatInfo(para1: jint; para2: AGPixelFormat); static; overload;
4204    class function formatHasAlpha(para1: jint): jboolean; static; overload;
4205  end;
4206
4207  AGRasterizer = class external 'android.graphics' name 'Rasterizer' (JLObject)
4208  public
4209    constructor create(); overload;
4210  strict protected
4211    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4212  end;
4213
4214  AGRegionIterator = class external 'android.graphics' name 'RegionIterator' (JLObject)
4215  public
4216    constructor create(para1: AGRegion); overload;
4217    function next(para1: AGRect): jboolean; overload; virtual; final;
4218  strict protected
4219    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4220  end;
4221
4222  AGTypeface = class external 'android.graphics' name 'Typeface' (JLObject)
4223  public
4224    final class var
4225      fDEFAULT: AGTypeface; external name 'DEFAULT';
4226      fDEFAULT_BOLD: AGTypeface; external name 'DEFAULT_BOLD';
4227      fSANS_SERIF: AGTypeface; external name 'SANS_SERIF';
4228      fSERIF: AGTypeface; external name 'SERIF';
4229      fMONOSPACE: AGTypeface; external name 'MONOSPACE';
4230  public
4231    const
4232      NORMAL = 0;
4233      BOLD = 1;
4234      ITALIC = 2;
4235      BOLD_ITALIC = 3;
4236  public
4237    function getStyle(): jint; overload; virtual;
4238    function isBold(): jboolean; overload; virtual; final;
4239    function isItalic(): jboolean; overload; virtual; final;
4240    class function create_(para1: JLString; para2: jint): AGTypeface; static; external name 'create'; overload;
4241    class function create_(para1: AGTypeface; para2: jint): AGTypeface; static; external name 'create'; overload;
4242    class function defaultFromStyle(para1: jint): AGTypeface; static; overload;
4243    class function createFromAsset(para1: ACRAssetManager; para2: JLString): AGTypeface; static; overload;
4244    class function createFromFile(para1: JIFile): AGTypeface; static; overload;
4245    class function createFromFile(para1: JLString): AGTypeface; static; overload;
4246  strict protected
4247    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4248  end;
4249
4250  AGXfermode = class external 'android.graphics' name 'Xfermode' (JLObject)
4251  public
4252    constructor create(); overload;
4253  strict protected
4254    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4255  end;
4256
4257  AGYuvImage = class external 'android.graphics' name 'YuvImage' (JLObject)
4258  public
4259    constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint; para5: Arr1jint); overload;
4260    constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: jint; const para5: array of jint); overload;
4261    function compressToJpeg(para1: AGRect; para2: jint; para3: JIOutputStream): jboolean; overload; virtual;
4262    function getYuvData(): Arr1jbyte; overload; virtual;
4263    function getYuvFormat(): jint; overload; virtual;
4264    function getStrides(): Arr1jint; overload; virtual;
4265    function getWidth(): jint; overload; virtual;
4266    function getHeight(): jint; overload; virtual;
4267  end;
4268
4269  AGDAnimatable = interface external 'android.graphics.drawable' name 'Animatable'
4270    procedure start(); overload;
4271    procedure stop(); overload;
4272    function isRunning(): jboolean; overload;
4273  end;
4274
4275  AHCamera = class external 'android.hardware' name 'Camera' (JLObject)
4276  public
4277    type
4278      InnerArea = class;
4279      Arr1InnerArea = array of InnerArea;
4280      Arr2InnerArea = array of Arr1InnerArea;
4281      Arr3InnerArea = array of Arr2InnerArea;
4282      InnerSize = class;
4283      Arr1InnerSize = array of InnerSize;
4284      Arr2InnerSize = array of Arr1InnerSize;
4285      Arr3InnerSize = array of Arr2InnerSize;
4286      InnerErrorCallback = interface;
4287      Arr1InnerErrorCallback = array of InnerErrorCallback;
4288      Arr2InnerErrorCallback = array of Arr1InnerErrorCallback;
4289      Arr3InnerErrorCallback = array of Arr2InnerErrorCallback;
4290      InnerFace = class;
4291      Arr1InnerFace = array of InnerFace;
4292      Arr2InnerFace = array of Arr1InnerFace;
4293      Arr3InnerFace = array of Arr2InnerFace;
4294      InnerOnZoomChangeListener = interface;
4295      Arr1InnerOnZoomChangeListener = array of InnerOnZoomChangeListener;
4296      Arr2InnerOnZoomChangeListener = array of Arr1InnerOnZoomChangeListener;
4297      Arr3InnerOnZoomChangeListener = array of Arr2InnerOnZoomChangeListener;
4298      InnerPictureCallback = interface;
4299      Arr1InnerPictureCallback = array of InnerPictureCallback;
4300      Arr2InnerPictureCallback = array of Arr1InnerPictureCallback;
4301      Arr3InnerPictureCallback = array of Arr2InnerPictureCallback;
4302      InnerShutterCallback = interface;
4303      Arr1InnerShutterCallback = array of InnerShutterCallback;
4304      Arr2InnerShutterCallback = array of Arr1InnerShutterCallback;
4305      Arr3InnerShutterCallback = array of Arr2InnerShutterCallback;
4306      InnerAutoFocusCallback = interface;
4307      Arr1InnerAutoFocusCallback = array of InnerAutoFocusCallback;
4308      Arr2InnerAutoFocusCallback = array of Arr1InnerAutoFocusCallback;
4309      Arr3InnerAutoFocusCallback = array of Arr2InnerAutoFocusCallback;
4310      InnerPreviewCallback = interface;
4311      Arr1InnerPreviewCallback = array of InnerPreviewCallback;
4312      Arr2InnerPreviewCallback = array of Arr1InnerPreviewCallback;
4313      Arr3InnerPreviewCallback = array of Arr2InnerPreviewCallback;
4314      InnerCameraInfo = class;
4315      Arr1InnerCameraInfo = array of InnerCameraInfo;
4316      Arr2InnerCameraInfo = array of Arr1InnerCameraInfo;
4317      Arr3InnerCameraInfo = array of Arr2InnerCameraInfo;
4318      InnerParameters = class;
4319      Arr1InnerParameters = array of InnerParameters;
4320      Arr2InnerParameters = array of Arr1InnerParameters;
4321      Arr3InnerParameters = array of Arr2InnerParameters;
4322      InnerFaceDetectionListener = interface;
4323      Arr1InnerFaceDetectionListener = array of InnerFaceDetectionListener;
4324      Arr2InnerFaceDetectionListener = array of Arr1InnerFaceDetectionListener;
4325      Arr3InnerFaceDetectionListener = array of Arr2InnerFaceDetectionListener;
4326      InnerArea = class external 'android.hardware' name 'Area' (JLObject)
4327      public
4328        var
4329          frect: AGRect; external name 'rect';
4330          fweight: jint; external name 'weight';
4331      public
4332        constructor create(para1: AGRect; para2: jint); overload;
4333        function equals(para1: JLObject): jboolean; overload; virtual;
4334      end;
4335
4336      InnerSize = class external 'android.hardware' name 'Size'
4337      end;
4338
4339      InnerErrorCallback = interface external 'android.hardware' name 'ErrorCallback'
4340        procedure onError(para1: jint; para2: AHCamera); overload;
4341      end;
4342
4343      InnerFace = class external 'android.hardware' name 'Face' (JLObject)
4344      public
4345        var
4346          frect: AGRect; external name 'rect';
4347          fscore: jint; external name 'score';
4348          fid: jint; external name 'id';
4349          fleftEye: AGPoint; external name 'leftEye';
4350          frightEye: AGPoint; external name 'rightEye';
4351          fmouth: AGPoint; external name 'mouth';
4352      public
4353        constructor create(); overload;
4354      end;
4355
4356      InnerOnZoomChangeListener = interface external 'android.hardware' name 'OnZoomChangeListener'
4357        procedure onZoomChange(para1: jint; para2: jboolean; para3: AHCamera); overload;
4358      end;
4359
4360      InnerPictureCallback = interface external 'android.hardware' name 'PictureCallback'
4361        procedure onPictureTaken(para1: Arr1jbyte; para2: AHCamera); overload;
4362        procedure onPictureTaken(var para1: array of jbyte; para2: AHCamera); overload;
4363      end;
4364
4365      InnerShutterCallback = interface external 'android.hardware' name 'ShutterCallback'
4366        procedure onShutter(); overload;
4367      end;
4368
4369      InnerAutoFocusCallback = interface external 'android.hardware' name 'AutoFocusCallback'
4370        procedure onAutoFocus(para1: jboolean; para2: AHCamera); overload;
4371      end;
4372
4373      InnerPreviewCallback = interface external 'android.hardware' name 'PreviewCallback'
4374        procedure onPreviewFrame(para1: Arr1jbyte; para2: AHCamera); overload;
4375        procedure onPreviewFrame(var para1: array of jbyte; para2: AHCamera); overload;
4376      end;
4377
4378      InnerCameraInfo = class external 'android.hardware' name 'CameraInfo' (JLObject)
4379      public
4380        const
4381          CAMERA_FACING_BACK = 0;
4382          CAMERA_FACING_FRONT = 1;
4383      public
4384        var
4385          ffacing: jint; external name 'facing';
4386          forientation: jint; external name 'orientation';
4387      public
4388        constructor create(); overload;
4389      end;
4390
4391      InnerParameters = class external 'android.hardware' name 'Parameters'
4392      end;
4393
4394      InnerFaceDetectionListener = interface external 'android.hardware' name 'FaceDetectionListener'
4395        procedure onFaceDetection(para1: AHCamera.Arr1InnerFace; para2: AHCamera); overload;
4396        procedure onFaceDetection(var para1: array of AHCamera.InnerFace; para2: AHCamera); overload;
4397      end;
4398
4399  public
4400    const
4401      ACTION_NEW_PICTURE = 'android.hardware.action.NEW_PICTURE';
4402      ACTION_NEW_VIDEO = 'android.hardware.action.NEW_VIDEO';
4403      CAMERA_ERROR_UNKNOWN = 1;
4404      CAMERA_ERROR_SERVER_DIED = 100;
4405  public
4406    class function getNumberOfCameras(): jint; static; overload;
4407    class procedure getCameraInfo(para1: jint; para2: AHCamera.InnerCameraInfo); static; overload;
4408    class function open(para1: jint): AHCamera; static; overload;
4409    class function open(): AHCamera; static; overload;
4410  strict protected
4411    procedure finalize(); overload; virtual;
4412  public
4413    procedure release(); overload; virtual; final;
4414    procedure unlock(); overload; virtual; final;
4415    procedure lock(); overload; virtual; final;
4416    procedure reconnect(); overload; virtual; final;  // throws java.io.IOException
4417    procedure setPreviewDisplay(para1: AVSurfaceHolder); overload; virtual; final;  // throws java.io.IOException
4418    procedure setPreviewTexture(para1: AGSurfaceTexture); overload; virtual; final;  // throws java.io.IOException
4419    procedure startPreview(); overload; virtual; final;
4420    procedure stopPreview(); overload; virtual; final;
4421    procedure setPreviewCallback(para1: AHCamera.InnerPreviewCallback); overload; virtual; final;
4422    procedure setOneShotPreviewCallback(para1: AHCamera.InnerPreviewCallback); overload; virtual; final;
4423    procedure setPreviewCallbackWithBuffer(para1: AHCamera.InnerPreviewCallback); overload; virtual; final;
4424    procedure addCallbackBuffer(para1: Arr1jbyte); overload; virtual; final;
4425    procedure addCallbackBuffer(var para1: array of jbyte); overload; virtual; final;
4426    procedure autoFocus(para1: AHCamera.InnerAutoFocusCallback); overload; virtual; final;
4427    procedure cancelAutoFocus(); overload; virtual; final;
4428    procedure takePicture(para1: AHCamera.InnerShutterCallback; para2: AHCamera.InnerPictureCallback; para3: AHCamera.InnerPictureCallback); overload; virtual; final;
4429    procedure takePicture(para1: AHCamera.InnerShutterCallback; para2: AHCamera.InnerPictureCallback; para3: AHCamera.InnerPictureCallback; para4: AHCamera.InnerPictureCallback); overload; virtual; final;
4430    procedure startSmoothZoom(para1: jint); overload; virtual; final;
4431    procedure stopSmoothZoom(); overload; virtual; final;
4432    procedure setDisplayOrientation(para1: jint); overload; virtual; final;
4433    procedure setZoomChangeListener(para1: AHCamera.InnerOnZoomChangeListener); overload; virtual; final;
4434    procedure setFaceDetectionListener(para1: AHCamera.InnerFaceDetectionListener); overload; virtual; final;
4435    procedure startFaceDetection(); overload; virtual; final;
4436    procedure stopFaceDetection(); overload; virtual; final;
4437    procedure setErrorCallback(para1: AHCamera.InnerErrorCallback); overload; virtual; final;
4438    procedure setParameters(para1: AHCamera.InnerParameters); overload; virtual;
4439    function getParameters(): AHCamera.InnerParameters; overload; virtual;
4440  end;
4441
4442  AHGeomagneticField = class external 'android.hardware' name 'GeomagneticField' (JLObject)
4443  public
4444    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jlong); overload;
4445    function getX(): jfloat; overload; virtual;
4446    function getY(): jfloat; overload; virtual;
4447    function getZ(): jfloat; overload; virtual;
4448    function getDeclination(): jfloat; overload; virtual;
4449    function getInclination(): jfloat; overload; virtual;
4450    function getHorizontalStrength(): jfloat; overload; virtual;
4451    function getFieldStrength(): jfloat; overload; virtual;
4452  end;
4453
4454  AHSensor = class external 'android.hardware' name 'Sensor' (JLObject)
4455  public
4456    const
4457      TYPE_ACCELEROMETER = 1;
4458      TYPE_MAGNETIC_FIELD = 2;
4459      TYPE_ORIENTATION = 3;
4460      TYPE_GYROSCOPE = 4;
4461      TYPE_LIGHT = 5;
4462      TYPE_PRESSURE = 6;
4463      TYPE_TEMPERATURE = 7;
4464      TYPE_PROXIMITY = 8;
4465      TYPE_GRAVITY = 9;
4466      TYPE_LINEAR_ACCELERATION = 10;
4467      TYPE_ROTATION_VECTOR = 11;
4468      TYPE_RELATIVE_HUMIDITY = 12;
4469      TYPE_AMBIENT_TEMPERATURE = 13;
4470      TYPE_ALL = -1;
4471  public
4472    function getName(): JLString; overload; virtual;
4473    function getVendor(): JLString; overload; virtual;
4474    function getType(): jint; overload; virtual;
4475    function getVersion(): jint; overload; virtual;
4476    function getMaximumRange(): jfloat; overload; virtual;
4477    function getResolution(): jfloat; overload; virtual;
4478    function getPower(): jfloat; overload; virtual;
4479    function getMinDelay(): jint; overload; virtual;
4480  end;
4481
4482  AHSensorEvent = class external 'android.hardware' name 'SensorEvent' (JLObject)
4483  public
4484    final var
4485      fvalues: Arr1jfloat; external name 'values';
4486  public
4487    var
4488      fsensor: AHSensor; external name 'sensor';
4489      faccuracy: jint; external name 'accuracy';
4490      ftimestamp: jlong; external name 'timestamp';
4491  end;
4492
4493  AHSensorEventListener = interface external 'android.hardware' name 'SensorEventListener'
4494    procedure onSensorChanged(para1: AHSensorEvent); overload;
4495    procedure onAccuracyChanged(para1: AHSensor; para2: jint); overload;
4496  end;
4497
4498  AHSensorListener = interface external 'android.hardware' name 'SensorListener'
4499    procedure onSensorChanged(para1: jint; para2: Arr1jfloat); overload;
4500    procedure onSensorChanged(para1: jint; var para2: array of jfloat); overload;
4501    procedure onAccuracyChanged(para1: jint; para2: jint); overload;
4502  end;
4503
4504  AHSensorManager = class external 'android.hardware' name 'SensorManager' (JLObject)
4505  public
4506    const
4507      SENSOR_ORIENTATION = 1;
4508      SENSOR_ACCELEROMETER = 2;
4509      SENSOR_TEMPERATURE = 4;
4510      SENSOR_MAGNETIC_FIELD = 8;
4511      SENSOR_LIGHT = 16;
4512      SENSOR_PROXIMITY = 32;
4513      SENSOR_TRICORDER = 64;
4514      SENSOR_ORIENTATION_RAW = 128;
4515      SENSOR_ALL = 127;
4516      SENSOR_MIN = 1;
4517      SENSOR_MAX = 64;
4518      DATA_X = 0;
4519      DATA_Y = 1;
4520      DATA_Z = 2;
4521      RAW_DATA_INDEX = 3;
4522      RAW_DATA_X = 3;
4523      RAW_DATA_Y = 4;
4524      RAW_DATA_Z = 5;
4525      STANDARD_GRAVITY = jfloat(9.80665);
4526      GRAVITY_SUN = jfloat(275.0);
4527      GRAVITY_MERCURY = jfloat(3.7);
4528      GRAVITY_VENUS = jfloat(8.87);
4529      GRAVITY_EARTH = jfloat(9.80665);
4530      GRAVITY_MOON = jfloat(1.6);
4531      GRAVITY_MARS = jfloat(3.71);
4532      GRAVITY_JUPITER = jfloat(23.12);
4533      GRAVITY_SATURN = jfloat(8.96);
4534      GRAVITY_URANUS = jfloat(8.69);
4535      GRAVITY_NEPTUNE = jfloat(11.0);
4536      GRAVITY_PLUTO = jfloat(0.6);
4537      GRAVITY_DEATH_STAR_I = jfloat(3.5303614E-7);
4538      GRAVITY_THE_ISLAND = jfloat(4.815162);
4539      MAGNETIC_FIELD_EARTH_MAX = jfloat(60.0);
4540      MAGNETIC_FIELD_EARTH_MIN = jfloat(30.0);
4541      PRESSURE_STANDARD_ATMOSPHERE = jfloat(1013.25);
4542      LIGHT_SUNLIGHT_MAX = jfloat(120000.0);
4543      LIGHT_SUNLIGHT = jfloat(110000.0);
4544      LIGHT_SHADE = jfloat(20000.0);
4545      LIGHT_OVERCAST = jfloat(10000.0);
4546      LIGHT_SUNRISE = jfloat(400.0);
4547      LIGHT_CLOUDY = jfloat(100.0);
4548      LIGHT_FULLMOON = jfloat(0.25);
4549      LIGHT_NO_MOON = jfloat(0.0010);
4550      SENSOR_DELAY_FASTEST = 0;
4551      SENSOR_DELAY_GAME = 1;
4552      SENSOR_DELAY_UI = 2;
4553      SENSOR_DELAY_NORMAL = 3;
4554      SENSOR_STATUS_UNRELIABLE = 0;
4555      SENSOR_STATUS_ACCURACY_LOW = 1;
4556      SENSOR_STATUS_ACCURACY_MEDIUM = 2;
4557      SENSOR_STATUS_ACCURACY_HIGH = 3;
4558      AXIS_X = 1;
4559      AXIS_Y = 2;
4560      AXIS_Z = 3;
4561      AXIS_MINUS_X = 129;
4562      AXIS_MINUS_Y = 130;
4563      AXIS_MINUS_Z = 131;
4564  public
4565    function getSensors(): jint; overload; virtual;
4566    function getSensorList(para1: jint): JUList; overload; virtual;
4567    function getDefaultSensor(para1: jint): AHSensor; overload; virtual;
4568    function registerListener(para1: AHSensorListener; para2: jint): jboolean; overload; virtual;
4569    function registerListener(para1: AHSensorListener; para2: jint; para3: jint): jboolean; overload; virtual;
4570    procedure unregisterListener(para1: AHSensorListener; para2: jint); overload; virtual;
4571    procedure unregisterListener(para1: AHSensorListener); overload; virtual;
4572    procedure unregisterListener(para1: AHSensorEventListener; para2: AHSensor); overload; virtual;
4573    procedure unregisterListener(para1: AHSensorEventListener); overload; virtual;
4574    function registerListener(para1: AHSensorEventListener; para2: AHSensor; para3: jint): jboolean; overload; virtual;
4575    function registerListener(para1: AHSensorEventListener; para2: AHSensor; para3: jint; para4: AOHandler): jboolean; overload; virtual;
4576    class function getRotationMatrix(para1: Arr1jfloat; para2: Arr1jfloat; para3: Arr1jfloat; para4: Arr1jfloat): jboolean; static; overload;
4577    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;
4578    class function getInclination(para1: Arr1jfloat): jfloat; static; overload;
4579    class function getInclination(var para1: array of jfloat): jfloat; static; overload;
4580    class function remapCoordinateSystem(para1: Arr1jfloat; para2: jint; para3: jint; para4: Arr1jfloat): jboolean; static; overload;
4581    class function remapCoordinateSystem(var para1: array of jfloat; para2: jint; para3: jint; var para4: array of jfloat): jboolean; static; overload;
4582    class function getOrientation(para1: Arr1jfloat; para2: Arr1jfloat): Arr1jfloat; static; overload;
4583    class function getOrientation(var para1: array of jfloat; var para2: array of jfloat): Arr1jfloat; static; overload;
4584    class function getAltitude(para1: jfloat; para2: jfloat): jfloat; static; overload;
4585    class procedure getAngleChange(para1: Arr1jfloat; para2: Arr1jfloat; para3: Arr1jfloat); static; overload;
4586    class procedure getAngleChange(var para1: array of jfloat; var para2: array of jfloat; var para3: array of jfloat); static; overload;
4587    class procedure getRotationMatrixFromVector(para1: Arr1jfloat; para2: Arr1jfloat); static; overload;
4588    class procedure getRotationMatrixFromVector(var para1: array of jfloat; var para2: array of jfloat); static; overload;
4589    class procedure getQuaternionFromVector(para1: Arr1jfloat; para2: Arr1jfloat); static; overload;
4590    class procedure getQuaternionFromVector(var para1: array of jfloat; var para2: array of jfloat); static; overload;
4591  end;
4592
4593  AHUUsbConstants = class sealed external 'android.hardware.usb' name 'UsbConstants' (JLObject)
4594  public
4595    const
4596      USB_ENDPOINT_DIR_MASK = 128;
4597      USB_DIR_OUT = 0;
4598      USB_DIR_IN = 128;
4599      USB_ENDPOINT_NUMBER_MASK = 15;
4600      USB_ENDPOINT_XFERTYPE_MASK = 3;
4601      USB_ENDPOINT_XFER_CONTROL = 0;
4602      USB_ENDPOINT_XFER_ISOC = 1;
4603      USB_ENDPOINT_XFER_BULK = 2;
4604      USB_ENDPOINT_XFER_INT = 3;
4605      USB_TYPE_MASK = 96;
4606      USB_TYPE_STANDARD = 0;
4607      USB_TYPE_CLASS = 32;
4608      USB_TYPE_VENDOR = 64;
4609      USB_TYPE_RESERVED = 96;
4610      USB_CLASS_PER_INTERFACE = 0;
4611      USB_CLASS_AUDIO = 1;
4612      USB_CLASS_COMM = 2;
4613      USB_CLASS_HID = 3;
4614      USB_CLASS_PHYSICA = 5;
4615      USB_CLASS_STILL_IMAGE = 6;
4616      USB_CLASS_PRINTER = 7;
4617      USB_CLASS_MASS_STORAGE = 8;
4618      USB_CLASS_HUB = 9;
4619      USB_CLASS_CDC_DATA = 10;
4620      USB_CLASS_CSCID = 11;
4621      USB_CLASS_CONTENT_SEC = 13;
4622      USB_CLASS_VIDEO = 14;
4623      USB_CLASS_WIRELESS_CONTROLLER = 224;
4624      USB_CLASS_MISC = 239;
4625      USB_CLASS_APP_SPEC = 254;
4626      USB_CLASS_VENDOR_SPEC = 255;
4627      USB_INTERFACE_SUBCLASS_BOOT = 1;
4628      USB_SUBCLASS_VENDOR_SPEC = 255;
4629  public
4630    constructor create(); overload;
4631  end;
4632
4633  AHUUsbDeviceConnection = class external 'android.hardware.usb' name 'UsbDeviceConnection' (JLObject)
4634  public
4635    procedure close(); overload; virtual;
4636    function getFileDescriptor(): jint; overload; virtual;
4637    function getRawDescriptors(): Arr1jbyte; overload; virtual;
4638    function claimInterface(para1: AHUUsbInterface; para2: jboolean): jboolean; overload; virtual;
4639    function releaseInterface(para1: AHUUsbInterface): jboolean; overload; virtual;
4640    function controlTransfer(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jbyte; para6: jint; para7: jint): jint; overload; virtual;
4641    function controlTransfer(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jbyte; para6: jint; para7: jint): jint; overload; virtual;
4642    function bulkTransfer(para1: AHUUsbEndpoint; para2: Arr1jbyte; para3: jint; para4: jint): jint; overload; virtual;
4643    function bulkTransfer(para1: AHUUsbEndpoint; var para2: array of jbyte; para3: jint; para4: jint): jint; overload; virtual;
4644    function requestWait(): AHUUsbRequest; overload; virtual;
4645    function getSerial(): JLString; overload; virtual;
4646  end;
4647
4648  AHUUsbManager = class external 'android.hardware.usb' name 'UsbManager' (JLObject)
4649  public
4650    const
4651      ACTION_USB_DEVICE_ATTACHED = 'android.hardware.usb.action.USB_DEVICE_ATTACHED';
4652      ACTION_USB_DEVICE_DETACHED = 'android.hardware.usb.action.USB_DEVICE_DETACHED';
4653      ACTION_USB_ACCESSORY_ATTACHED = 'android.hardware.usb.action.USB_ACCESSORY_ATTACHED';
4654      ACTION_USB_ACCESSORY_DETACHED = 'android.hardware.usb.action.USB_ACCESSORY_DETACHED';
4655      EXTRA_DEVICE = 'device';
4656      EXTRA_ACCESSORY = 'accessory';
4657      EXTRA_PERMISSION_GRANTED = 'permission';
4658  public
4659    function getDeviceList(): JUHashMap; overload; virtual;
4660    function openDevice(para1: AHUUsbDevice): AHUUsbDeviceConnection; overload; virtual;
4661    function getAccessoryList(): Arr1AHUUsbAccessory; overload; virtual;
4662    function openAccessory(para1: AHUUsbAccessory): AOParcelFileDescriptor; overload; virtual;
4663    function hasPermission(para1: AHUUsbDevice): jboolean; overload; virtual;
4664    function hasPermission(para1: AHUUsbAccessory): jboolean; overload; virtual;
4665    procedure requestPermission(para1: AHUUsbDevice; para2: AAPendingIntent); overload; virtual;
4666    procedure requestPermission(para1: AHUUsbAccessory; para2: AAPendingIntent); overload; virtual;
4667  end;
4668
4669  AHUUsbRequest = class external 'android.hardware.usb' name 'UsbRequest' (JLObject)
4670  public
4671    constructor create(); overload;
4672    function initialize(para1: AHUUsbDeviceConnection; para2: AHUUsbEndpoint): jboolean; overload; virtual;
4673    procedure close(); overload; virtual;
4674  strict protected
4675    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
4676  public
4677    function getEndpoint(): AHUUsbEndpoint; overload; virtual;
4678    function getClientData(): JLObject; overload; virtual;
4679    procedure setClientData(para1: JLObject); overload; virtual;
4680    function queue(para1: JNByteBuffer; para2: jint): jboolean; overload; virtual;
4681    function cancel(): jboolean; overload; virtual;
4682  end;
4683
4684  AIKeyboard = class external 'android.inputmethodservice' name 'Keyboard' (JLObject)
4685  public
4686    type
4687      InnerRow = class;
4688      Arr1InnerRow = array of InnerRow;
4689      Arr2InnerRow = array of Arr1InnerRow;
4690      Arr3InnerRow = array of Arr2InnerRow;
4691      InnerKey = class;
4692      Arr1InnerKey = array of InnerKey;
4693      Arr2InnerKey = array of Arr1InnerKey;
4694      Arr3InnerKey = array of Arr2InnerKey;
4695      InnerRow = class external 'android.inputmethodservice' name 'Row' (JLObject)
4696      public
4697        var
4698          fdefaultWidth: jint; external name 'defaultWidth';
4699          fdefaultHeight: jint; external name 'defaultHeight';
4700          fdefaultHorizontalGap: jint; external name 'defaultHorizontalGap';
4701          fverticalGap: jint; external name 'verticalGap';
4702          frowEdgeFlags: jint; external name 'rowEdgeFlags';
4703          fmode: jint; external name 'mode';
4704      public
4705        constructor create(para1: AIKeyboard); overload;
4706        constructor create(para1: ACRResources; para2: AIKeyboard; para3: ACRXmlResourceParser); overload;
4707      end;
4708
4709      InnerKey = class external 'android.inputmethodservice' name 'Key' (JLObject)
4710      public
4711        var
4712          fcodes: Arr1jint; external name 'codes';
4713          flabel: JLCharSequence; external name 'label';
4714          ficon: AGDDrawable; external name 'icon';
4715          ficonPreview: AGDDrawable; external name 'iconPreview';
4716          fwidth: jint; external name 'width';
4717          fheight: jint; external name 'height';
4718          fgap: jint; external name 'gap';
4719          fsticky: jboolean; external name 'sticky';
4720          fx: jint; external name 'x';
4721          fy: jint; external name 'y';
4722          fpressed: jboolean; external name 'pressed';
4723          fon: jboolean; external name 'on';
4724          ftext: JLCharSequence; external name 'text';
4725          fpopupCharacters: JLCharSequence; external name 'popupCharacters';
4726          fedgeFlags: jint; external name 'edgeFlags';
4727          fmodifier: jboolean; external name 'modifier';
4728          fpopupResId: jint; external name 'popupResId';
4729          frepeatable: jboolean; external name 'repeatable';
4730      public
4731        constructor create(para1: AIKeyboard.InnerRow); overload;
4732        constructor create(para1: ACRResources; para2: AIKeyboard.InnerRow; para3: jint; para4: jint; para5: ACRXmlResourceParser); overload;
4733        procedure onPressed(); overload; virtual;
4734        procedure onReleased(para1: jboolean); overload; virtual;
4735        function isInside(para1: jint; para2: jint): jboolean; overload; virtual;
4736        function squaredDistanceFrom(para1: jint; para2: jint): jint; overload; virtual;
4737        function getCurrentDrawableState(): Arr1jint; overload; virtual;
4738      end;
4739
4740  public
4741    const
4742      EDGE_LEFT = 1;
4743      EDGE_RIGHT = 2;
4744      EDGE_TOP = 4;
4745      EDGE_BOTTOM = 8;
4746      KEYCODE_SHIFT = -1;
4747      KEYCODE_MODE_CHANGE = -2;
4748      KEYCODE_CANCEL = -3;
4749      KEYCODE_DONE = -4;
4750      KEYCODE_DELETE = -5;
4751      KEYCODE_ALT = -6;
4752  public
4753    constructor create(para1: ACContext; para2: jint); overload;
4754    constructor create(para1: ACContext; para2: jint; para3: jint; para4: jint; para5: jint); overload;
4755    constructor create(para1: ACContext; para2: jint; para3: jint); overload;
4756    constructor create(para1: ACContext; para2: jint; para3: JLCharSequence; para4: jint; para5: jint); overload;
4757    function getKeys(): JUList; overload; virtual;
4758    function getModifierKeys(): JUList; overload; virtual;
4759  strict protected
4760    function getHorizontalGap(): jint; overload; virtual;
4761    procedure setHorizontalGap(para1: jint); overload; virtual;
4762    function getVerticalGap(): jint; overload; virtual;
4763    procedure setVerticalGap(para1: jint); overload; virtual;
4764    function getKeyHeight(): jint; overload; virtual;
4765    procedure setKeyHeight(para1: jint); overload; virtual;
4766    function getKeyWidth(): jint; overload; virtual;
4767    procedure setKeyWidth(para1: jint); overload; virtual;
4768  public
4769    function getHeight(): jint; overload; virtual;
4770    function getMinWidth(): jint; overload; virtual;
4771    function setShifted(para1: jboolean): jboolean; overload; virtual;
4772    function isShifted(): jboolean; overload; virtual;
4773    function getShiftKeyIndex(): jint; overload; virtual;
4774    function getNearestKeys(para1: jint; para2: jint): Arr1jint; overload; virtual;
4775  strict protected
4776    function createRowFromXml(para1: ACRResources; para2: ACRXmlResourceParser): AIKeyboard.InnerRow; overload; virtual;
4777    function createKeyFromXml(para1: ACRResources; para2: AIKeyboard.InnerRow; para3: jint; para4: jint; para5: ACRXmlResourceParser): AIKeyboard.InnerKey; overload; virtual;
4778  end;
4779
4780  ALGeocoder = class sealed external 'android.location' name 'Geocoder' (JLObject)
4781  public
4782    constructor create(para1: ACContext; para2: JULocale); overload;
4783    constructor create(para1: ACContext); overload;
4784    class function isPresent(): jboolean; static; overload;
4785    function getFromLocation(para1: jdouble; para2: jdouble; para3: jint): JUList; overload; virtual;  // throws java.io.IOException
4786    function getFromLocationName(para1: JLString; para2: jint): JUList; overload; virtual;  // throws java.io.IOException
4787    function getFromLocationName(para1: JLString; para2: jint; para3: jdouble; para4: jdouble; para5: jdouble; para6: jdouble): JUList; overload; virtual;  // throws java.io.IOException
4788  end;
4789
4790  ALGpsSatellite = class sealed external 'android.location' name 'GpsSatellite' (JLObject)
4791  public
4792    function getPrn(): jint; overload; virtual;
4793    function getSnr(): jfloat; overload; virtual;
4794    function getElevation(): jfloat; overload; virtual;
4795    function getAzimuth(): jfloat; overload; virtual;
4796    function hasEphemeris(): jboolean; overload; virtual;
4797    function hasAlmanac(): jboolean; overload; virtual;
4798    function usedInFix(): jboolean; overload; virtual;
4799  end;
4800
4801  ALGpsStatus = class sealed external 'android.location' name 'GpsStatus' (JLObject)
4802  public
4803    type
4804      InnerNmeaListener = interface;
4805      Arr1InnerNmeaListener = array of InnerNmeaListener;
4806      Arr2InnerNmeaListener = array of Arr1InnerNmeaListener;
4807      Arr3InnerNmeaListener = array of Arr2InnerNmeaListener;
4808      InnerListener = interface;
4809      Arr1InnerListener = array of InnerListener;
4810      Arr2InnerListener = array of Arr1InnerListener;
4811      Arr3InnerListener = array of Arr2InnerListener;
4812      InnerNmeaListener = interface external 'android.location' name 'NmeaListener'
4813        procedure onNmeaReceived(para1: jlong; para2: JLString); overload;
4814      end;
4815
4816      InnerListener = interface external 'android.location' name 'Listener'
4817        procedure onGpsStatusChanged(para1: jint); overload;
4818      end;
4819
4820  public
4821    const
4822      GPS_EVENT_STARTED = 1;
4823      GPS_EVENT_STOPPED = 2;
4824      GPS_EVENT_FIRST_FIX = 3;
4825      GPS_EVENT_SATELLITE_STATUS = 4;
4826  public
4827    function getTimeToFirstFix(): jint; overload; virtual;
4828    function getSatellites(): JLIterable; overload; virtual;
4829    function getMaxSatellites(): jint; overload; virtual;
4830  end;
4831
4832  ALLocationListener = interface external 'android.location' name 'LocationListener'
4833    procedure onLocationChanged(para1: ALLocation); overload;
4834    procedure onStatusChanged(para1: JLString; para2: jint; para3: AOBundle); overload;
4835    procedure onProviderEnabled(para1: JLString); overload;
4836    procedure onProviderDisabled(para1: JLString); overload;
4837  end;
4838
4839  ALLocationProvider = class abstract external 'android.location' name 'LocationProvider' (JLObject)
4840  public
4841    const
4842      OUT_OF_SERVICE = 0;
4843      TEMPORARILY_UNAVAILABLE = 1;
4844      AVAILABLE = 2;
4845  public
4846    function getName(): JLString; overload; virtual;
4847    function meetsCriteria(para1: ALCriteria): jboolean; overload; virtual;
4848    function requiresNetwork(): jboolean; overload; virtual; abstract;
4849    function requiresSatellite(): jboolean; overload; virtual; abstract;
4850    function requiresCell(): jboolean; overload; virtual; abstract;
4851    function hasMonetaryCost(): jboolean; overload; virtual; abstract;
4852    function supportsAltitude(): jboolean; overload; virtual; abstract;
4853    function supportsSpeed(): jboolean; overload; virtual; abstract;
4854    function supportsBearing(): jboolean; overload; virtual; abstract;
4855    function getPowerRequirement(): jint; overload; virtual; abstract;
4856    function getAccuracy(): jint; overload; virtual; abstract;
4857  end;
4858
4859  AMAsyncPlayer = class external 'android.media' name 'AsyncPlayer' (JLObject)
4860  public
4861    constructor create(para1: JLString); overload;
4862    procedure play(para1: ACContext; para2: ANUri; para3: jboolean; para4: jint); overload; virtual;
4863    procedure stop(); overload; virtual;
4864  end;
4865
4866  AMAudioFormat = class external 'android.media' name 'AudioFormat' (JLObject)
4867  public
4868    const
4869      ENCODING_INVALID = 0;
4870      ENCODING_DEFAULT = 1;
4871      ENCODING_PCM_16BIT = 2;
4872      ENCODING_PCM_8BIT = 3;
4873      CHANNEL_CONFIGURATION_INVALID = 0;
4874      CHANNEL_CONFIGURATION_DEFAULT = 1;
4875      CHANNEL_CONFIGURATION_MONO = 2;
4876      CHANNEL_CONFIGURATION_STEREO = 3;
4877      CHANNEL_INVALID = 0;
4878      CHANNEL_OUT_DEFAULT = 1;
4879      CHANNEL_OUT_FRONT_LEFT = 4;
4880      CHANNEL_OUT_FRONT_RIGHT = 8;
4881      CHANNEL_OUT_FRONT_CENTER = 16;
4882      CHANNEL_OUT_LOW_FREQUENCY = 32;
4883      CHANNEL_OUT_BACK_LEFT = 64;
4884      CHANNEL_OUT_BACK_RIGHT = 128;
4885      CHANNEL_OUT_FRONT_LEFT_OF_CENTER = 256;
4886      CHANNEL_OUT_FRONT_RIGHT_OF_CENTER = 512;
4887      CHANNEL_OUT_BACK_CENTER = 1024;
4888      CHANNEL_OUT_MONO = 4;
4889      CHANNEL_OUT_STEREO = 12;
4890      CHANNEL_OUT_QUAD = 204;
4891      CHANNEL_OUT_SURROUND = 1052;
4892      CHANNEL_OUT_5POINT1 = 252;
4893      CHANNEL_OUT_7POINT1 = 1020;
4894      CHANNEL_IN_DEFAULT = 1;
4895      CHANNEL_IN_LEFT = 4;
4896      CHANNEL_IN_RIGHT = 8;
4897      CHANNEL_IN_FRONT = 16;
4898      CHANNEL_IN_BACK = 32;
4899      CHANNEL_IN_LEFT_PROCESSED = 64;
4900      CHANNEL_IN_RIGHT_PROCESSED = 128;
4901      CHANNEL_IN_FRONT_PROCESSED = 256;
4902      CHANNEL_IN_BACK_PROCESSED = 512;
4903      CHANNEL_IN_PRESSURE = 1024;
4904      CHANNEL_IN_X_AXIS = 2048;
4905      CHANNEL_IN_Y_AXIS = 4096;
4906      CHANNEL_IN_Z_AXIS = 8192;
4907      CHANNEL_IN_VOICE_UPLINK = 16384;
4908      CHANNEL_IN_VOICE_DNLINK = 32768;
4909      CHANNEL_IN_MONO = 16;
4910      CHANNEL_IN_STEREO = 12;
4911  public
4912    constructor create(); overload;
4913  end;
4914
4915  AMAudioManager = class external 'android.media' name 'AudioManager' (JLObject)
4916  public
4917    type
4918      InnerOnAudioFocusChangeListener = interface;
4919      Arr1InnerOnAudioFocusChangeListener = array of InnerOnAudioFocusChangeListener;
4920      Arr2InnerOnAudioFocusChangeListener = array of Arr1InnerOnAudioFocusChangeListener;
4921      Arr3InnerOnAudioFocusChangeListener = array of Arr2InnerOnAudioFocusChangeListener;
4922      InnerOnAudioFocusChangeListener = interface external 'android.media' name 'OnAudioFocusChangeListener'
4923        procedure onAudioFocusChange(para1: jint); overload;
4924      end;
4925
4926  public
4927    const
4928      ACTION_AUDIO_BECOMING_NOISY = 'android.media.AUDIO_BECOMING_NOISY';
4929      RINGER_MODE_CHANGED_ACTION = 'android.media.RINGER_MODE_CHANGED';
4930      EXTRA_RINGER_MODE = 'android.media.EXTRA_RINGER_MODE';
4931      VIBRATE_SETTING_CHANGED_ACTION = 'android.media.VIBRATE_SETTING_CHANGED';
4932      EXTRA_VIBRATE_SETTING = 'android.media.EXTRA_VIBRATE_SETTING';
4933      EXTRA_VIBRATE_TYPE = 'android.media.EXTRA_VIBRATE_TYPE';
4934      STREAM_VOICE_CALL = 0;
4935      STREAM_SYSTEM = 1;
4936      STREAM_RING = 2;
4937      STREAM_MUSIC = 3;
4938      STREAM_ALARM = 4;
4939      STREAM_NOTIFICATION = 5;
4940      STREAM_DTMF = 8;
4941      NUM_STREAMS = 5;
4942      ADJUST_RAISE = 1;
4943      ADJUST_LOWER = -1;
4944      ADJUST_SAME = 0;
4945      FLAG_SHOW_UI = 1;
4946      FLAG_ALLOW_RINGER_MODES = 2;
4947      FLAG_PLAY_SOUND = 4;
4948      FLAG_REMOVE_SOUND_AND_VIBRATE = 8;
4949      FLAG_VIBRATE = 16;
4950      RINGER_MODE_SILENT = 0;
4951      RINGER_MODE_VIBRATE = 1;
4952      RINGER_MODE_NORMAL = 2;
4953      VIBRATE_TYPE_RINGER = 0;
4954      VIBRATE_TYPE_NOTIFICATION = 1;
4955      VIBRATE_SETTING_OFF = 0;
4956      VIBRATE_SETTING_ON = 1;
4957      VIBRATE_SETTING_ONLY_SILENT = 2;
4958      USE_DEFAULT_STREAM_TYPE = -2147483648;
4959      ACTION_SCO_AUDIO_STATE_CHANGED = 'android.media.SCO_AUDIO_STATE_CHANGED';
4960      ACTION_SCO_AUDIO_STATE_UPDATED = 'android.media.ACTION_SCO_AUDIO_STATE_UPDATED';
4961      EXTRA_SCO_AUDIO_STATE = 'android.media.extra.SCO_AUDIO_STATE';
4962      EXTRA_SCO_AUDIO_PREVIOUS_STATE = 'android.media.extra.SCO_AUDIO_PREVIOUS_STATE';
4963      SCO_AUDIO_STATE_DISCONNECTED = 0;
4964      SCO_AUDIO_STATE_CONNECTED = 1;
4965      SCO_AUDIO_STATE_CONNECTING = 2;
4966      SCO_AUDIO_STATE_ERROR = -1;
4967      MODE_INVALID = -2;
4968      MODE_CURRENT = -1;
4969      MODE_NORMAL = 0;
4970      MODE_RINGTONE = 1;
4971      MODE_IN_CALL = 2;
4972      MODE_IN_COMMUNICATION = 3;
4973      ROUTE_EARPIECE = 1;
4974      ROUTE_SPEAKER = 2;
4975      ROUTE_BLUETOOTH = 4;
4976      ROUTE_BLUETOOTH_SCO = 4;
4977      ROUTE_HEADSET = 8;
4978      ROUTE_BLUETOOTH_A2DP = 16;
4979      ROUTE_ALL = -1;
4980      FX_KEY_CLICK = 0;
4981      FX_FOCUS_NAVIGATION_UP = 1;
4982      FX_FOCUS_NAVIGATION_DOWN = 2;
4983      FX_FOCUS_NAVIGATION_LEFT = 3;
4984      FX_FOCUS_NAVIGATION_RIGHT = 4;
4985      FX_KEYPRESS_STANDARD = 5;
4986      FX_KEYPRESS_SPACEBAR = 6;
4987      FX_KEYPRESS_DELETE = 7;
4988      FX_KEYPRESS_RETURN = 8;
4989      AUDIOFOCUS_GAIN = 1;
4990      AUDIOFOCUS_GAIN_TRANSIENT = 2;
4991      AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK = 3;
4992      AUDIOFOCUS_LOSS = -1;
4993      AUDIOFOCUS_LOSS_TRANSIENT = -2;
4994      AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK = -3;
4995      AUDIOFOCUS_REQUEST_FAILED = 0;
4996      AUDIOFOCUS_REQUEST_GRANTED = 1;
4997  public
4998    procedure adjustStreamVolume(para1: jint; para2: jint; para3: jint); overload; virtual;
4999    procedure adjustVolume(para1: jint; para2: jint); overload; virtual;
5000    procedure adjustSuggestedStreamVolume(para1: jint; para2: jint; para3: jint); overload; virtual;
5001    function getRingerMode(): jint; overload; virtual;
5002    function getStreamMaxVolume(para1: jint): jint; overload; virtual;
5003    function getStreamVolume(para1: jint): jint; overload; virtual;
5004    procedure setRingerMode(para1: jint); overload; virtual;
5005    procedure setStreamVolume(para1: jint; para2: jint; para3: jint); overload; virtual;
5006    procedure setStreamSolo(para1: jint; para2: jboolean); overload; virtual;
5007    procedure setStreamMute(para1: jint; para2: jboolean); overload; virtual;
5008    function shouldVibrate(para1: jint): jboolean; overload; virtual;
5009    function getVibrateSetting(para1: jint): jint; overload; virtual;
5010    procedure setVibrateSetting(para1: jint; para2: jint); overload; virtual;
5011    procedure setSpeakerphoneOn(para1: jboolean); overload; virtual;
5012    function isSpeakerphoneOn(): jboolean; overload; virtual;
5013    function isBluetoothScoAvailableOffCall(): jboolean; overload; virtual;
5014    procedure startBluetoothSco(); overload; virtual;
5015    procedure stopBluetoothSco(); overload; virtual;
5016    procedure setBluetoothScoOn(para1: jboolean); overload; virtual;
5017    function isBluetoothScoOn(): jboolean; overload; virtual;
5018    procedure setBluetoothA2dpOn(para1: jboolean); overload; virtual;
5019    function isBluetoothA2dpOn(): jboolean; overload; virtual;
5020    procedure setWiredHeadsetOn(para1: jboolean); overload; virtual;
5021    function isWiredHeadsetOn(): jboolean; overload; virtual;
5022    procedure setMicrophoneMute(para1: jboolean); overload; virtual;
5023    function isMicrophoneMute(): jboolean; overload; virtual;
5024    procedure setMode(para1: jint); overload; virtual;
5025    function getMode(): jint; overload; virtual;
5026    procedure setRouting(para1: jint; para2: jint; para3: jint); overload; virtual;
5027    function getRouting(para1: jint): jint; overload; virtual;
5028    function isMusicActive(): jboolean; overload; virtual;
5029    procedure setParameters(para1: JLString); overload; virtual;
5030    function getParameters(para1: JLString): JLString; overload; virtual;
5031    procedure playSoundEffect(para1: jint); overload; virtual;
5032    procedure playSoundEffect(para1: jint; para2: jfloat); overload; virtual;
5033    procedure loadSoundEffects(); overload; virtual;
5034    procedure unloadSoundEffects(); overload; virtual;
5035    function requestAudioFocus(para1: AMAudioManager.InnerOnAudioFocusChangeListener; para2: jint; para3: jint): jint; overload; virtual;
5036    function abandonAudioFocus(para1: AMAudioManager.InnerOnAudioFocusChangeListener): jint; overload; virtual;
5037    procedure registerMediaButtonEventReceiver(para1: ACComponentName); overload; virtual;
5038    procedure unregisterMediaButtonEventReceiver(para1: ACComponentName); overload; virtual;
5039    procedure registerRemoteControlClient(para1: AMRemoteControlClient); overload; virtual;
5040    procedure unregisterRemoteControlClient(para1: AMRemoteControlClient); overload; virtual;
5041  end;
5042
5043  AMAudioRecord = class external 'android.media' name 'AudioRecord' (JLObject)
5044  public
5045    type
5046      InnerOnRecordPositionUpdateListener = interface;
5047      Arr1InnerOnRecordPositionUpdateListener = array of InnerOnRecordPositionUpdateListener;
5048      Arr2InnerOnRecordPositionUpdateListener = array of Arr1InnerOnRecordPositionUpdateListener;
5049      Arr3InnerOnRecordPositionUpdateListener = array of Arr2InnerOnRecordPositionUpdateListener;
5050      InnerOnRecordPositionUpdateListener = interface external 'android.media' name 'OnRecordPositionUpdateListener'
5051        procedure onMarkerReached(para1: AMAudioRecord); overload;
5052        procedure onPeriodicNotification(para1: AMAudioRecord); overload;
5053      end;
5054
5055  public
5056    const
5057      STATE_UNINITIALIZED = 0;
5058      STATE_INITIALIZED = 1;
5059      RECORDSTATE_STOPPED = 1;
5060      RECORDSTATE_RECORDING = 3;
5061      SUCCESS = 0;
5062      ERROR = -1;
5063      ERROR_BAD_VALUE = -2;
5064      ERROR_INVALID_OPERATION = -3;
5065  public
5066    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;  // throws java.lang.IllegalArgumentException
5067    procedure release(); overload; virtual;
5068  strict protected
5069    procedure finalize(); overload; virtual;
5070  public
5071    function getSampleRate(): jint; overload; virtual;
5072    function getAudioSource(): jint; overload; virtual;
5073    function getAudioFormat(): jint; overload; virtual;
5074    function getChannelConfiguration(): jint; overload; virtual;
5075    function getChannelCount(): jint; overload; virtual;
5076    function getState(): jint; overload; virtual;
5077    function getRecordingState(): jint; overload; virtual;
5078    function getNotificationMarkerPosition(): jint; overload; virtual;
5079    function getPositionNotificationPeriod(): jint; overload; virtual;
5080    class function getMinBufferSize(para1: jint; para2: jint; para3: jint): jint; static; overload;
5081    procedure startRecording(); overload; virtual;  // throws java.lang.IllegalStateException
5082    procedure stop(); overload; virtual;  // throws java.lang.IllegalStateException
5083    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;
5084    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;
5085    function read(para1: Arr1jshort; para2: jint; para3: jint): jint; overload; virtual;
5086    function read(var para1: array of jshort; para2: jint; para3: jint): jint; overload; virtual;
5087    function read(para1: JNByteBuffer; para2: jint): jint; overload; virtual;
5088    procedure setRecordPositionUpdateListener(para1: AMAudioRecord.InnerOnRecordPositionUpdateListener); overload; virtual;
5089    procedure setRecordPositionUpdateListener(para1: AMAudioRecord.InnerOnRecordPositionUpdateListener; para2: AOHandler); overload; virtual;
5090    function setNotificationMarkerPosition(para1: jint): jint; overload; virtual;
5091    function setPositionNotificationPeriod(para1: jint): jint; overload; virtual;
5092  end;
5093
5094  AMAudioTrack = class external 'android.media' name 'AudioTrack' (JLObject)
5095  public
5096    type
5097      InnerOnPlaybackPositionUpdateListener = interface;
5098      Arr1InnerOnPlaybackPositionUpdateListener = array of InnerOnPlaybackPositionUpdateListener;
5099      Arr2InnerOnPlaybackPositionUpdateListener = array of Arr1InnerOnPlaybackPositionUpdateListener;
5100      Arr3InnerOnPlaybackPositionUpdateListener = array of Arr2InnerOnPlaybackPositionUpdateListener;
5101      InnerOnPlaybackPositionUpdateListener = interface external 'android.media' name 'OnPlaybackPositionUpdateListener'
5102        procedure onMarkerReached(para1: AMAudioTrack); overload;
5103        procedure onPeriodicNotification(para1: AMAudioTrack); overload;
5104      end;
5105
5106  public
5107    const
5108      PLAYSTATE_STOPPED = 1;
5109      PLAYSTATE_PAUSED = 2;
5110      PLAYSTATE_PLAYING = 3;
5111      MODE_STATIC = 0;
5112      MODE_STREAM = 1;
5113      STATE_UNINITIALIZED = 0;
5114      STATE_INITIALIZED = 1;
5115      STATE_NO_STATIC_DATA = 2;
5116      SUCCESS = 0;
5117      ERROR = -1;
5118      ERROR_BAD_VALUE = -2;
5119      ERROR_INVALID_OPERATION = -3;
5120  public
5121    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;  // throws java.lang.IllegalArgumentException
5122    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload;  // throws java.lang.IllegalArgumentException
5123    procedure release(); overload; virtual;
5124  strict protected
5125    procedure finalize(); overload; virtual;
5126  public
5127    class function getMinVolume(): jfloat; static; overload;
5128    class function getMaxVolume(): jfloat; static; overload;
5129    function getSampleRate(): jint; overload; virtual;
5130    function getPlaybackRate(): jint; overload; virtual;
5131    function getAudioFormat(): jint; overload; virtual;
5132    function getStreamType(): jint; overload; virtual;
5133    function getChannelConfiguration(): jint; overload; virtual;
5134    function getChannelCount(): jint; overload; virtual;
5135    function getState(): jint; overload; virtual;
5136    function getPlayState(): jint; overload; virtual;
5137  strict protected
5138    function getNativeFrameCount(): jint; overload; virtual;
5139  public
5140    function getNotificationMarkerPosition(): jint; overload; virtual;
5141    function getPositionNotificationPeriod(): jint; overload; virtual;
5142    function getPlaybackHeadPosition(): jint; overload; virtual;
5143    class function getNativeOutputSampleRate(para1: jint): jint; static; overload;
5144    class function getMinBufferSize(para1: jint; para2: jint; para3: jint): jint; static; overload;
5145    function getAudioSessionId(): jint; overload; virtual;
5146    procedure setPlaybackPositionUpdateListener(para1: AMAudioTrack.InnerOnPlaybackPositionUpdateListener); overload; virtual;
5147    procedure setPlaybackPositionUpdateListener(para1: AMAudioTrack.InnerOnPlaybackPositionUpdateListener; para2: AOHandler); overload; virtual;
5148    function setStereoVolume(para1: jfloat; para2: jfloat): jint; overload; virtual;
5149    function setPlaybackRate(para1: jint): jint; overload; virtual;
5150    function setNotificationMarkerPosition(para1: jint): jint; overload; virtual;
5151    function setPositionNotificationPeriod(para1: jint): jint; overload; virtual;
5152    function setPlaybackHeadPosition(para1: jint): jint; overload; virtual;
5153    function setLoopPoints(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
5154  strict protected
5155    procedure setState(para1: jint); overload; virtual;
5156  public
5157    procedure play(); overload; virtual;  // throws java.lang.IllegalStateException
5158    procedure stop(); overload; virtual;  // throws java.lang.IllegalStateException
5159    procedure pause(); overload; virtual;  // throws java.lang.IllegalStateException
5160    procedure flush(); overload; virtual;
5161    function write(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;
5162    function write(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;
5163    function write(para1: Arr1jshort; para2: jint; para3: jint): jint; overload; virtual;
5164    function write(var para1: array of jshort; para2: jint; para3: jint): jint; overload; virtual;
5165    function reloadStaticData(): jint; overload; virtual;
5166    function attachAuxEffect(para1: jint): jint; overload; virtual;
5167    function setAuxEffectSendLevel(para1: jfloat): jint; overload; virtual;
5168  end;
5169
5170  AMCamcorderProfile = class external 'android.media' name 'CamcorderProfile' (JLObject)
5171  public
5172    const
5173      QUALITY_LOW = 0;
5174      QUALITY_HIGH = 1;
5175      QUALITY_QCIF = 2;
5176      QUALITY_CIF = 3;
5177      QUALITY_480P = 4;
5178      QUALITY_720P = 5;
5179      QUALITY_1080P = 6;
5180      QUALITY_TIME_LAPSE_LOW = 1000;
5181      QUALITY_TIME_LAPSE_HIGH = 1001;
5182      QUALITY_TIME_LAPSE_QCIF = 1002;
5183      QUALITY_TIME_LAPSE_CIF = 1003;
5184      QUALITY_TIME_LAPSE_480P = 1004;
5185      QUALITY_TIME_LAPSE_720P = 1005;
5186      QUALITY_TIME_LAPSE_1080P = 1006;
5187  public
5188    var
5189      fduration: jint; external name 'duration';
5190      fquality: jint; external name 'quality';
5191      ffileFormat: jint; external name 'fileFormat';
5192      fvideoCodec: jint; external name 'videoCodec';
5193      fvideoBitRate: jint; external name 'videoBitRate';
5194      fvideoFrameRate: jint; external name 'videoFrameRate';
5195      fvideoFrameWidth: jint; external name 'videoFrameWidth';
5196      fvideoFrameHeight: jint; external name 'videoFrameHeight';
5197      faudioCodec: jint; external name 'audioCodec';
5198      faudioBitRate: jint; external name 'audioBitRate';
5199      faudioSampleRate: jint; external name 'audioSampleRate';
5200      faudioChannels: jint; external name 'audioChannels';
5201  public
5202    class function get(para1: jint): AMCamcorderProfile; static; overload;
5203    class function get(para1: jint; para2: jint): AMCamcorderProfile; static; overload;
5204    class function hasProfile(para1: jint): jboolean; static; overload;
5205    class function hasProfile(para1: jint; para2: jint): jboolean; static; overload;
5206  end;
5207
5208  AMCameraProfile = class external 'android.media' name 'CameraProfile' (JLObject)
5209  public
5210    const
5211      QUALITY_LOW = 0;
5212      QUALITY_MEDIUM = 1;
5213      QUALITY_HIGH = 2;
5214  public
5215    constructor create(); overload;
5216    class function getJpegEncodingQualityParameter(para1: jint): jint; static; overload;
5217    class function getJpegEncodingQualityParameter(para1: jint; para2: jint): jint; static; overload;
5218  end;
5219
5220  AMExifInterface = class external 'android.media' name 'ExifInterface' (JLObject)
5221  public
5222    const
5223      TAG_ORIENTATION = 'Orientation';
5224      TAG_DATETIME = 'DateTime';
5225      TAG_MAKE = 'Make';
5226      TAG_MODEL = 'Model';
5227      TAG_FLASH = 'Flash';
5228      TAG_IMAGE_WIDTH = 'ImageWidth';
5229      TAG_IMAGE_LENGTH = 'ImageLength';
5230      TAG_GPS_LATITUDE = 'GPSLatitude';
5231      TAG_GPS_LONGITUDE = 'GPSLongitude';
5232      TAG_GPS_LATITUDE_REF = 'GPSLatitudeRef';
5233      TAG_GPS_LONGITUDE_REF = 'GPSLongitudeRef';
5234      TAG_EXPOSURE_TIME = 'ExposureTime';
5235      TAG_APERTURE = 'FNumber';
5236      TAG_ISO = 'ISOSpeedRatings';
5237      TAG_GPS_ALTITUDE = 'GPSAltitude';
5238      TAG_GPS_ALTITUDE_REF = 'GPSAltitudeRef';
5239      TAG_GPS_TIMESTAMP = 'GPSTimeStamp';
5240      TAG_GPS_DATESTAMP = 'GPSDateStamp';
5241      TAG_WHITE_BALANCE = 'WhiteBalance';
5242      TAG_FOCAL_LENGTH = 'FocalLength';
5243      TAG_GPS_PROCESSING_METHOD = 'GPSProcessingMethod';
5244      ORIENTATION_UNDEFINED = 0;
5245      ORIENTATION_NORMAL = 1;
5246      ORIENTATION_FLIP_HORIZONTAL = 2;
5247      ORIENTATION_ROTATE_180 = 3;
5248      ORIENTATION_FLIP_VERTICAL = 4;
5249      ORIENTATION_TRANSPOSE = 5;
5250      ORIENTATION_ROTATE_90 = 6;
5251      ORIENTATION_TRANSVERSE = 7;
5252      ORIENTATION_ROTATE_270 = 8;
5253      WHITEBALANCE_AUTO = 0;
5254      WHITEBALANCE_MANUAL = 1;
5255  public
5256    constructor create(para1: JLString); overload;  // throws java.io.IOException
5257    function getAttribute(para1: JLString): JLString; overload; virtual;
5258    function getAttributeInt(para1: JLString; para2: jint): jint; overload; virtual;
5259    function getAttributeDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual;
5260    procedure setAttribute(para1: JLString; para2: JLString); overload; virtual;
5261    procedure saveAttributes(); overload; virtual;  // throws java.io.IOException
5262    function hasThumbnail(): jboolean; overload; virtual;
5263    function getThumbnail(): Arr1jbyte; overload; virtual;
5264    function getLatLong(para1: Arr1jfloat): jboolean; overload; virtual;
5265    function getLatLong(var para1: array of jfloat): jboolean; overload; virtual;
5266    function getAltitude(para1: jdouble): jdouble; overload; virtual;
5267  end;
5268
5269  AMFaceDetector = class external 'android.media' name 'FaceDetector' (JLObject)
5270  public
5271    type
5272      InnerFace = class;
5273      Arr1InnerFace = array of InnerFace;
5274      Arr2InnerFace = array of Arr1InnerFace;
5275      Arr3InnerFace = array of Arr2InnerFace;
5276      InnerFace = class external 'android.media' name 'Face'
5277      end;
5278
5279  public
5280    constructor create(para1: jint; para2: jint; para3: jint); overload;
5281    function findFaces(para1: AGBitmap; para2: AMFaceDetector.Arr1InnerFace): jint; overload; virtual;
5282    function findFaces(para1: AGBitmap; var para2: array of AMFaceDetector.InnerFace): jint; overload; virtual;
5283  strict protected
5284    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
5285  end;
5286
5287  AMJetPlayer = class external 'android.media' name 'JetPlayer' (JLObject)
5288  public
5289    type
5290      InnerOnJetEventListener = interface;
5291      Arr1InnerOnJetEventListener = array of InnerOnJetEventListener;
5292      Arr2InnerOnJetEventListener = array of Arr1InnerOnJetEventListener;
5293      Arr3InnerOnJetEventListener = array of Arr2InnerOnJetEventListener;
5294      InnerOnJetEventListener = interface external 'android.media' name 'OnJetEventListener'
5295        procedure onJetEvent(para1: AMJetPlayer; para2: jshort; para3: jbyte; para4: jbyte; para5: jbyte; para6: jbyte); overload;
5296        procedure onJetUserIdUpdate(para1: AMJetPlayer; para2: jint; para3: jint); overload;
5297        procedure onJetNumQueuedSegmentUpdate(para1: AMJetPlayer; para2: jint); overload;
5298        procedure onJetPauseUpdate(para1: AMJetPlayer; para2: jint); overload;
5299      end;
5300
5301  public
5302    class function getJetPlayer(): AMJetPlayer; static; overload;
5303    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
5304  strict protected
5305    procedure finalize(); overload; virtual;
5306  public
5307    procedure release(); overload; virtual;
5308    class function getMaxTracks(): jint; static; overload;
5309    function loadJetFile(para1: JLString): jboolean; overload; virtual;
5310    function loadJetFile(para1: ACRAssetFileDescriptor): jboolean; overload; virtual;
5311    function closeJetFile(): jboolean; overload; virtual;
5312    function play(): jboolean; overload; virtual;
5313    function pause(): jboolean; overload; virtual;
5314    function queueJetSegment(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jbyte): jboolean; overload; virtual;
5315    function queueJetSegmentMuteArray(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jboolean; para6: jbyte): jboolean; overload; virtual;
5316    function queueJetSegmentMuteArray(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jboolean; para6: jbyte): jboolean; overload; virtual;
5317    function setMuteFlags(para1: jint; para2: jboolean): jboolean; overload; virtual;
5318    function setMuteArray(para1: Arr1jboolean; para2: jboolean): jboolean; overload; virtual;
5319    function setMuteArray(var para1: array of jboolean; para2: jboolean): jboolean; overload; virtual;
5320    function setMuteFlag(para1: jint; para2: jboolean; para3: jboolean): jboolean; overload; virtual;
5321    function triggerClip(para1: jint): jboolean; overload; virtual;
5322    function clearQueue(): jboolean; overload; virtual;
5323    procedure setEventListener(para1: AMJetPlayer.InnerOnJetEventListener); overload; virtual;
5324    procedure setEventListener(para1: AMJetPlayer.InnerOnJetEventListener; para2: AOHandler); overload; virtual;
5325  end;
5326
5327  AMMediaMetadataRetriever = class external 'android.media' name 'MediaMetadataRetriever' (JLObject)
5328  public
5329    const
5330      OPTION_PREVIOUS_SYNC = 0;
5331      OPTION_NEXT_SYNC = 1;
5332      OPTION_CLOSEST_SYNC = 2;
5333      OPTION_CLOSEST = 3;
5334      METADATA_KEY_CD_TRACK_NUMBER = 0;
5335      METADATA_KEY_ALBUM = 1;
5336      METADATA_KEY_ARTIST = 2;
5337      METADATA_KEY_AUTHOR = 3;
5338      METADATA_KEY_COMPOSER = 4;
5339      METADATA_KEY_DATE = 5;
5340      METADATA_KEY_GENRE = 6;
5341      METADATA_KEY_TITLE = 7;
5342      METADATA_KEY_YEAR = 8;
5343      METADATA_KEY_DURATION = 9;
5344      METADATA_KEY_NUM_TRACKS = 10;
5345      METADATA_KEY_WRITER = 11;
5346      METADATA_KEY_MIMETYPE = 12;
5347      METADATA_KEY_ALBUMARTIST = 13;
5348      METADATA_KEY_DISC_NUMBER = 14;
5349      METADATA_KEY_COMPILATION = 15;
5350      METADATA_KEY_HAS_AUDIO = 16;
5351      METADATA_KEY_HAS_VIDEO = 17;
5352      METADATA_KEY_VIDEO_WIDTH = 18;
5353      METADATA_KEY_VIDEO_HEIGHT = 19;
5354      METADATA_KEY_BITRATE = 20;
5355  public
5356    constructor create(); overload;
5357    procedure setDataSource(para1: JLString); overload; virtual;  // throws java.lang.IllegalArgumentException
5358    procedure setDataSource(para1: JLString; para2: JUMap); overload; virtual;  // throws java.lang.IllegalArgumentException
5359    procedure setDataSource(para1: JIFileDescriptor; para2: jlong; para3: jlong); overload; virtual;  // throws java.lang.IllegalArgumentException
5360    procedure setDataSource(para1: JIFileDescriptor); overload; virtual;  // throws java.lang.IllegalArgumentException
5361    procedure setDataSource(para1: ACContext; para2: ANUri); overload; virtual;  // throws java.lang.IllegalArgumentException, java.lang.SecurityException
5362    function extractMetadata(para1: jint): JLString; overload; virtual;
5363    function getFrameAtTime(para1: jlong; para2: jint): AGBitmap; overload; virtual;
5364    function getFrameAtTime(para1: jlong): AGBitmap; overload; virtual;
5365    function getFrameAtTime(): AGBitmap; overload; virtual;
5366    function getEmbeddedPicture(): Arr1jbyte; overload; virtual;
5367    procedure release(); overload; virtual;
5368  strict protected
5369    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
5370  end;
5371
5372  AMMediaPlayer = class external 'android.media' name 'MediaPlayer' (JLObject)
5373  public
5374    type
5375      InnerOnInfoListener = interface;
5376      Arr1InnerOnInfoListener = array of InnerOnInfoListener;
5377      Arr2InnerOnInfoListener = array of Arr1InnerOnInfoListener;
5378      Arr3InnerOnInfoListener = array of Arr2InnerOnInfoListener;
5379      InnerOnErrorListener = interface;
5380      Arr1InnerOnErrorListener = array of InnerOnErrorListener;
5381      Arr2InnerOnErrorListener = array of Arr1InnerOnErrorListener;
5382      Arr3InnerOnErrorListener = array of Arr2InnerOnErrorListener;
5383      InnerOnVideoSizeChangedListener = interface;
5384      Arr1InnerOnVideoSizeChangedListener = array of InnerOnVideoSizeChangedListener;
5385      Arr2InnerOnVideoSizeChangedListener = array of Arr1InnerOnVideoSizeChangedListener;
5386      Arr3InnerOnVideoSizeChangedListener = array of Arr2InnerOnVideoSizeChangedListener;
5387      InnerOnSeekCompleteListener = interface;
5388      Arr1InnerOnSeekCompleteListener = array of InnerOnSeekCompleteListener;
5389      Arr2InnerOnSeekCompleteListener = array of Arr1InnerOnSeekCompleteListener;
5390      Arr3InnerOnSeekCompleteListener = array of Arr2InnerOnSeekCompleteListener;
5391      InnerOnBufferingUpdateListener = interface;
5392      Arr1InnerOnBufferingUpdateListener = array of InnerOnBufferingUpdateListener;
5393      Arr2InnerOnBufferingUpdateListener = array of Arr1InnerOnBufferingUpdateListener;
5394      Arr3InnerOnBufferingUpdateListener = array of Arr2InnerOnBufferingUpdateListener;
5395      InnerOnCompletionListener = interface;
5396      Arr1InnerOnCompletionListener = array of InnerOnCompletionListener;
5397      Arr2InnerOnCompletionListener = array of Arr1InnerOnCompletionListener;
5398      Arr3InnerOnCompletionListener = array of Arr2InnerOnCompletionListener;
5399      InnerOnPreparedListener = interface;
5400      Arr1InnerOnPreparedListener = array of InnerOnPreparedListener;
5401      Arr2InnerOnPreparedListener = array of Arr1InnerOnPreparedListener;
5402      Arr3InnerOnPreparedListener = array of Arr2InnerOnPreparedListener;
5403      InnerOnInfoListener = interface external 'android.media' name 'OnInfoListener'
5404        function onInfo(para1: AMMediaPlayer; para2: jint; para3: jint): jboolean; overload;
5405      end;
5406
5407      InnerOnErrorListener = interface external 'android.media' name 'OnErrorListener'
5408        function onError(para1: AMMediaPlayer; para2: jint; para3: jint): jboolean; overload;
5409      end;
5410
5411      InnerOnVideoSizeChangedListener = interface external 'android.media' name 'OnVideoSizeChangedListener'
5412        procedure onVideoSizeChanged(para1: AMMediaPlayer; para2: jint; para3: jint); overload;
5413      end;
5414
5415      InnerOnSeekCompleteListener = interface external 'android.media' name 'OnSeekCompleteListener'
5416        procedure onSeekComplete(para1: AMMediaPlayer); overload;
5417      end;
5418
5419      InnerOnBufferingUpdateListener = interface external 'android.media' name 'OnBufferingUpdateListener'
5420        procedure onBufferingUpdate(para1: AMMediaPlayer; para2: jint); overload;
5421      end;
5422
5423      InnerOnCompletionListener = interface external 'android.media' name 'OnCompletionListener'
5424        procedure onCompletion(para1: AMMediaPlayer); overload;
5425      end;
5426
5427      InnerOnPreparedListener = interface external 'android.media' name 'OnPreparedListener'
5428        procedure onPrepared(para1: AMMediaPlayer); overload;
5429      end;
5430
5431  public
5432    const
5433      MEDIA_ERROR_UNKNOWN = 1;
5434      MEDIA_ERROR_SERVER_DIED = 100;
5435      MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK = 200;
5436      MEDIA_INFO_UNKNOWN = 1;
5437      MEDIA_INFO_VIDEO_TRACK_LAGGING = 700;
5438      MEDIA_INFO_BUFFERING_START = 701;
5439      MEDIA_INFO_BUFFERING_END = 702;
5440      MEDIA_INFO_BAD_INTERLEAVING = 800;
5441      MEDIA_INFO_NOT_SEEKABLE = 801;
5442      MEDIA_INFO_METADATA_UPDATE = 802;
5443  public
5444    constructor create(); overload;
5445    procedure setDisplay(para1: AVSurfaceHolder); overload; virtual;
5446    procedure setSurface(para1: AVSurface); overload; virtual;
5447    class function create_(para1: ACContext; para2: ANUri): AMMediaPlayer; static; external name 'create'; overload;
5448    class function create_(para1: ACContext; para2: ANUri; para3: AVSurfaceHolder): AMMediaPlayer; static; external name 'create'; overload;
5449    class function create_(para1: ACContext; para2: jint): AMMediaPlayer; static; external name 'create'; overload;
5450    procedure setDataSource(para1: ACContext; para2: ANUri); overload; virtual;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
5451    procedure setDataSource(para1: ACContext; para2: ANUri; para3: JUMap); overload; virtual;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
5452    procedure setDataSource(para1: JLString); overload; virtual;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.SecurityException, java.lang.IllegalStateException
5453    procedure setDataSource(para1: JIFileDescriptor); overload; virtual;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
5454    procedure setDataSource(para1: JIFileDescriptor; para2: jlong; para3: jlong); overload; virtual;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
5455    procedure prepare(); overload; virtual;  // throws java.io.IOException, java.lang.IllegalStateException
5456    procedure prepareAsync(); overload; virtual;  // throws java.lang.IllegalStateException
5457    procedure start(); overload; virtual;  // throws java.lang.IllegalStateException
5458    procedure stop(); overload; virtual;  // throws java.lang.IllegalStateException
5459    procedure pause(); overload; virtual;  // throws java.lang.IllegalStateException
5460    procedure setWakeMode(para1: ACContext; para2: jint); overload; virtual;
5461    procedure setScreenOnWhilePlaying(para1: jboolean); overload; virtual;
5462    function getVideoWidth(): jint; overload; virtual;
5463    function getVideoHeight(): jint; overload; virtual;
5464    function isPlaying(): jboolean; overload; virtual;
5465    procedure seekTo(para1: jint); overload; virtual;  // throws java.lang.IllegalStateException
5466    function getCurrentPosition(): jint; overload; virtual;
5467    function getDuration(): jint; overload; virtual;
5468    procedure release(); overload; virtual;
5469    procedure reset(); overload; virtual;
5470    procedure setAudioStreamType(para1: jint); overload; virtual;
5471    procedure setLooping(para1: jboolean); overload; virtual;
5472    function isLooping(): jboolean; overload; virtual;
5473    procedure setVolume(para1: jfloat; para2: jfloat); overload; virtual;
5474    procedure setAudioSessionId(para1: jint); overload; virtual;  // throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
5475    function getAudioSessionId(): jint; overload; virtual;
5476    procedure attachAuxEffect(para1: jint); overload; virtual;
5477    procedure setAuxEffectSendLevel(para1: jfloat); overload; virtual;
5478  strict protected
5479    procedure finalize(); overload; virtual;
5480  public
5481    procedure setOnPreparedListener(para1: AMMediaPlayer.InnerOnPreparedListener); overload; virtual;
5482    procedure setOnCompletionListener(para1: AMMediaPlayer.InnerOnCompletionListener); overload; virtual;
5483    procedure setOnBufferingUpdateListener(para1: AMMediaPlayer.InnerOnBufferingUpdateListener); overload; virtual;
5484    procedure setOnSeekCompleteListener(para1: AMMediaPlayer.InnerOnSeekCompleteListener); overload; virtual;
5485    procedure setOnVideoSizeChangedListener(para1: AMMediaPlayer.InnerOnVideoSizeChangedListener); overload; virtual;
5486    procedure setOnErrorListener(para1: AMMediaPlayer.InnerOnErrorListener); overload; virtual;
5487    procedure setOnInfoListener(para1: AMMediaPlayer.InnerOnInfoListener); overload; virtual;
5488  end;
5489
5490  AMMediaRecorder = class external 'android.media' name 'MediaRecorder' (JLObject)
5491  public
5492    type
5493      InnerOnInfoListener = interface;
5494      Arr1InnerOnInfoListener = array of InnerOnInfoListener;
5495      Arr2InnerOnInfoListener = array of Arr1InnerOnInfoListener;
5496      Arr3InnerOnInfoListener = array of Arr2InnerOnInfoListener;
5497      InnerOnErrorListener = interface;
5498      Arr1InnerOnErrorListener = array of InnerOnErrorListener;
5499      Arr2InnerOnErrorListener = array of Arr1InnerOnErrorListener;
5500      Arr3InnerOnErrorListener = array of Arr2InnerOnErrorListener;
5501      InnerVideoEncoder = class;
5502      Arr1InnerVideoEncoder = array of InnerVideoEncoder;
5503      Arr2InnerVideoEncoder = array of Arr1InnerVideoEncoder;
5504      Arr3InnerVideoEncoder = array of Arr2InnerVideoEncoder;
5505      InnerAudioEncoder = class;
5506      Arr1InnerAudioEncoder = array of InnerAudioEncoder;
5507      Arr2InnerAudioEncoder = array of Arr1InnerAudioEncoder;
5508      Arr3InnerAudioEncoder = array of Arr2InnerAudioEncoder;
5509      InnerOutputFormat = class;
5510      Arr1InnerOutputFormat = array of InnerOutputFormat;
5511      Arr2InnerOutputFormat = array of Arr1InnerOutputFormat;
5512      Arr3InnerOutputFormat = array of Arr2InnerOutputFormat;
5513      InnerVideoSource = class;
5514      Arr1InnerVideoSource = array of InnerVideoSource;
5515      Arr2InnerVideoSource = array of Arr1InnerVideoSource;
5516      Arr3InnerVideoSource = array of Arr2InnerVideoSource;
5517      InnerAudioSource = class;
5518      Arr1InnerAudioSource = array of InnerAudioSource;
5519      Arr2InnerAudioSource = array of Arr1InnerAudioSource;
5520      Arr3InnerAudioSource = array of Arr2InnerAudioSource;
5521      InnerOnInfoListener = interface external 'android.media' name 'OnInfoListener'
5522        procedure onInfo(para1: AMMediaRecorder; para2: jint; para3: jint); overload;
5523      end;
5524
5525      InnerOnErrorListener = interface external 'android.media' name 'OnErrorListener'
5526        procedure onError(para1: AMMediaRecorder; para2: jint; para3: jint); overload;
5527      end;
5528
5529      InnerVideoEncoder = class sealed external 'android.media' name 'VideoEncoder'
5530      end;
5531
5532      InnerAudioEncoder = class sealed external 'android.media' name 'AudioEncoder'
5533      end;
5534
5535      InnerOutputFormat = class sealed external 'android.media' name 'OutputFormat'
5536      end;
5537
5538      InnerVideoSource = class sealed external 'android.media' name 'VideoSource'
5539      end;
5540
5541      InnerAudioSource = class sealed external 'android.media' name 'AudioSource'
5542      end;
5543
5544  public
5545    const
5546      MEDIA_RECORDER_ERROR_UNKNOWN = 1;
5547      MEDIA_RECORDER_INFO_UNKNOWN = 1;
5548      MEDIA_RECORDER_INFO_MAX_DURATION_REACHED = 800;
5549      MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED = 801;
5550  public
5551    constructor create(); overload;
5552    procedure setCamera(para1: AHCamera); overload; virtual;
5553    procedure setPreviewDisplay(para1: AVSurface); overload; virtual;
5554    procedure setAudioSource(para1: jint); overload; virtual;  // throws java.lang.IllegalStateException
5555    class function getAudioSourceMax(): jint; static; overload; final;
5556    procedure setVideoSource(para1: jint); overload; virtual;  // throws java.lang.IllegalStateException
5557    procedure setProfile(para1: AMCamcorderProfile); overload; virtual;
5558    procedure setCaptureRate(para1: jdouble); overload; virtual;
5559    procedure setOrientationHint(para1: jint); overload; virtual;
5560    procedure setLocation(para1: jfloat; para2: jfloat); overload; virtual;
5561    procedure setOutputFormat(para1: jint); overload; virtual;  // throws java.lang.IllegalStateException
5562    procedure setVideoSize(para1: jint; para2: jint); overload; virtual;  // throws java.lang.IllegalStateException
5563    procedure setVideoFrameRate(para1: jint); overload; virtual;  // throws java.lang.IllegalStateException
5564    procedure setMaxDuration(para1: jint); overload; virtual;  // throws java.lang.IllegalArgumentException
5565    procedure setMaxFileSize(para1: jlong); overload; virtual;  // throws java.lang.IllegalArgumentException
5566    procedure setAudioEncoder(para1: jint); overload; virtual;  // throws java.lang.IllegalStateException
5567    procedure setVideoEncoder(para1: jint); overload; virtual;  // throws java.lang.IllegalStateException
5568    procedure setAudioSamplingRate(para1: jint); overload; virtual;
5569    procedure setAudioChannels(para1: jint); overload; virtual;
5570    procedure setAudioEncodingBitRate(para1: jint); overload; virtual;
5571    procedure setVideoEncodingBitRate(para1: jint); overload; virtual;
5572    procedure setAuxiliaryOutputFile(para1: JIFileDescriptor); overload; virtual;
5573    procedure setAuxiliaryOutputFile(para1: JLString); overload; virtual;
5574    procedure setOutputFile(para1: JIFileDescriptor); overload; virtual;  // throws java.lang.IllegalStateException
5575    procedure setOutputFile(para1: JLString); overload; virtual;  // throws java.lang.IllegalStateException
5576    procedure prepare(); overload; virtual;  // throws java.lang.IllegalStateException, java.io.IOException
5577    procedure start(); overload; virtual;  // throws java.lang.IllegalStateException
5578    procedure stop(); overload; virtual;  // throws java.lang.IllegalStateException
5579    procedure reset(); overload; virtual;
5580    function getMaxAmplitude(): jint; overload; virtual;  // throws java.lang.IllegalStateException
5581    procedure setOnErrorListener(para1: AMMediaRecorder.InnerOnErrorListener); overload; virtual;
5582    procedure setOnInfoListener(para1: AMMediaRecorder.InnerOnInfoListener); overload; virtual;
5583    procedure release(); overload; virtual;
5584  strict protected
5585    procedure finalize(); overload; virtual;
5586  end;
5587
5588  AMRemoteControlClient = class external 'android.media' name 'RemoteControlClient' (JLObject)
5589  public
5590    type
5591      InnerMetadataEditor = class;
5592      Arr1InnerMetadataEditor = array of InnerMetadataEditor;
5593      Arr2InnerMetadataEditor = array of Arr1InnerMetadataEditor;
5594      Arr3InnerMetadataEditor = array of Arr2InnerMetadataEditor;
5595      InnerMetadataEditor = class external 'android.media' name 'MetadataEditor'
5596      end;
5597
5598  public
5599    const
5600      PLAYSTATE_STOPPED = 1;
5601      PLAYSTATE_PAUSED = 2;
5602      PLAYSTATE_PLAYING = 3;
5603      PLAYSTATE_FAST_FORWARDING = 4;
5604      PLAYSTATE_REWINDING = 5;
5605      PLAYSTATE_SKIPPING_FORWARDS = 6;
5606      PLAYSTATE_SKIPPING_BACKWARDS = 7;
5607      PLAYSTATE_BUFFERING = 8;
5608      PLAYSTATE_ERROR = 9;
5609      FLAG_KEY_MEDIA_PREVIOUS = 1;
5610      FLAG_KEY_MEDIA_REWIND = 2;
5611      FLAG_KEY_MEDIA_PLAY = 4;
5612      FLAG_KEY_MEDIA_PLAY_PAUSE = 8;
5613      FLAG_KEY_MEDIA_PAUSE = 16;
5614      FLAG_KEY_MEDIA_STOP = 32;
5615      FLAG_KEY_MEDIA_FAST_FORWARD = 64;
5616      FLAG_KEY_MEDIA_NEXT = 128;
5617  public
5618    constructor create(para1: AAPendingIntent); overload;
5619    constructor create(para1: AAPendingIntent; para2: AOLooper); overload;
5620    function editMetadata(para1: jboolean): AMRemoteControlClient.InnerMetadataEditor; overload; virtual;
5621    procedure setPlaybackState(para1: jint); overload; virtual;
5622    procedure setTransportControlFlags(para1: jint); overload; virtual;
5623  end;
5624
5625  AMRingtone = class external 'android.media' name 'Ringtone' (JLObject)
5626  public
5627    procedure setStreamType(para1: jint); overload; virtual;
5628    function getStreamType(): jint; overload; virtual;
5629    function getTitle(para1: ACContext): JLString; overload; virtual;
5630    procedure play(); overload; virtual;
5631    procedure stop(); overload; virtual;
5632    function isPlaying(): jboolean; overload; virtual;
5633  end;
5634
5635  AMRingtoneManager = class external 'android.media' name 'RingtoneManager' (JLObject)
5636  public
5637    const
5638      TYPE_RINGTONE = 1;
5639      TYPE_NOTIFICATION = 2;
5640      TYPE_ALARM = 4;
5641      TYPE_ALL = 7;
5642      ACTION_RINGTONE_PICKER = 'android.intent.action.RINGTONE_PICKER';
5643      EXTRA_RINGTONE_SHOW_DEFAULT = 'android.intent.extra.ringtone.SHOW_DEFAULT';
5644      EXTRA_RINGTONE_SHOW_SILENT = 'android.intent.extra.ringtone.SHOW_SILENT';
5645      EXTRA_RINGTONE_INCLUDE_DRM = 'android.intent.extra.ringtone.INCLUDE_DRM';
5646      EXTRA_RINGTONE_EXISTING_URI = 'android.intent.extra.ringtone.EXISTING_URI';
5647      EXTRA_RINGTONE_DEFAULT_URI = 'android.intent.extra.ringtone.DEFAULT_URI';
5648      EXTRA_RINGTONE_TYPE = 'android.intent.extra.ringtone.TYPE';
5649      EXTRA_RINGTONE_TITLE = 'android.intent.extra.ringtone.TITLE';
5650      EXTRA_RINGTONE_PICKED_URI = 'android.intent.extra.ringtone.PICKED_URI';
5651      ID_COLUMN_INDEX = 0;
5652      TITLE_COLUMN_INDEX = 1;
5653      URI_COLUMN_INDEX = 2;
5654  public
5655    constructor create(para1: AAActivity); overload;
5656    constructor create(para1: ACContext); overload;
5657    procedure setType(para1: jint); overload; virtual;
5658    function inferStreamType(): jint; overload; virtual;
5659    procedure setStopPreviousRingtone(para1: jboolean); overload; virtual;
5660    function getStopPreviousRingtone(): jboolean; overload; virtual;
5661    procedure stopPreviousRingtone(); overload; virtual;
5662    function getIncludeDrm(): jboolean; overload; virtual;
5663    procedure setIncludeDrm(para1: jboolean); overload; virtual;
5664    function getCursor(): ADCursor; overload; virtual;
5665    function getRingtone(para1: jint): AMRingtone; overload; virtual;
5666    function getRingtoneUri(para1: jint): ANUri; overload; virtual;
5667    function getRingtonePosition(para1: ANUri): jint; overload; virtual;
5668    class function getValidRingtoneUri(para1: ACContext): ANUri; static; overload;
5669    class function getRingtone(para1: ACContext; para2: ANUri): AMRingtone; static; overload;
5670    class function getActualDefaultRingtoneUri(para1: ACContext; para2: jint): ANUri; static; overload;
5671    class procedure setActualDefaultRingtoneUri(para1: ACContext; para2: jint; para3: ANUri); static; overload;
5672    class function isDefault(para1: ANUri): jboolean; static; overload;
5673    class function getDefaultType(para1: ANUri): jint; static; overload;
5674    class function getDefaultUri(para1: jint): ANUri; static; overload;
5675  end;
5676
5677  AMSoundPool = class external 'android.media' name 'SoundPool' (JLObject)
5678  public
5679    type
5680      InnerOnLoadCompleteListener = interface;
5681      Arr1InnerOnLoadCompleteListener = array of InnerOnLoadCompleteListener;
5682      Arr2InnerOnLoadCompleteListener = array of Arr1InnerOnLoadCompleteListener;
5683      Arr3InnerOnLoadCompleteListener = array of Arr2InnerOnLoadCompleteListener;
5684      InnerOnLoadCompleteListener = interface external 'android.media' name 'OnLoadCompleteListener'
5685        procedure onLoadComplete(para1: AMSoundPool; para2: jint; para3: jint); overload;
5686      end;
5687
5688  public
5689    constructor create(para1: jint; para2: jint; para3: jint); overload;
5690    function load(para1: JLString; para2: jint): jint; overload; virtual;
5691    function load(para1: ACContext; para2: jint; para3: jint): jint; overload; virtual;
5692    function load(para1: ACRAssetFileDescriptor; para2: jint): jint; overload; virtual;
5693    function load(para1: JIFileDescriptor; para2: jlong; para3: jlong; para4: jint): jint; overload; virtual;
5694    function unload(para1: jint): jboolean; overload; virtual; final;
5695    function play(para1: jint; para2: jfloat; para3: jfloat; para4: jint; para5: jint; para6: jfloat): jint; overload; virtual; final;
5696    procedure pause(para1: jint); overload; virtual; final;
5697    procedure resume(para1: jint); overload; virtual; final;
5698    procedure autoPause(); overload; virtual; final;
5699    procedure autoResume(); overload; virtual; final;
5700    procedure stop(para1: jint); overload; virtual; final;
5701    procedure setVolume(para1: jint; para2: jfloat; para3: jfloat); overload; virtual; final;
5702    procedure setPriority(para1: jint; para2: jint); overload; virtual; final;
5703    procedure setLoop(para1: jint; para2: jint); overload; virtual; final;
5704    procedure setRate(para1: jint; para2: jfloat); overload; virtual; final;
5705    procedure setOnLoadCompleteListener(para1: AMSoundPool.InnerOnLoadCompleteListener); overload; virtual;
5706    procedure release(); overload; virtual; final;
5707  strict protected
5708    procedure finalize(); overload; virtual;
5709  end;
5710
5711  AMThumbnailUtils = class external 'android.media' name 'ThumbnailUtils' (JLObject)
5712  public
5713    const
5714      OPTIONS_RECYCLE_INPUT = 2;
5715  public
5716    constructor create(); overload;
5717    class function createVideoThumbnail(para1: JLString; para2: jint): AGBitmap; static; overload;
5718    class function extractThumbnail(para1: AGBitmap; para2: jint; para3: jint): AGBitmap; static; overload;
5719    class function extractThumbnail(para1: AGBitmap; para2: jint; para3: jint; para4: jint): AGBitmap; static; overload;
5720  end;
5721
5722  AMToneGenerator = class external 'android.media' name 'ToneGenerator' (JLObject)
5723  public
5724    const
5725      TONE_DTMF_0 = 0;
5726      TONE_DTMF_1 = 1;
5727      TONE_DTMF_2 = 2;
5728      TONE_DTMF_3 = 3;
5729      TONE_DTMF_4 = 4;
5730      TONE_DTMF_5 = 5;
5731      TONE_DTMF_6 = 6;
5732      TONE_DTMF_7 = 7;
5733      TONE_DTMF_8 = 8;
5734      TONE_DTMF_9 = 9;
5735      TONE_DTMF_S = 10;
5736      TONE_DTMF_P = 11;
5737      TONE_DTMF_A = 12;
5738      TONE_DTMF_B = 13;
5739      TONE_DTMF_C = 14;
5740      TONE_DTMF_D = 15;
5741      TONE_SUP_DIAL = 16;
5742      TONE_SUP_BUSY = 17;
5743      TONE_SUP_CONGESTION = 18;
5744      TONE_SUP_RADIO_ACK = 19;
5745      TONE_SUP_RADIO_NOTAVAIL = 20;
5746      TONE_SUP_ERROR = 21;
5747      TONE_SUP_CALL_WAITING = 22;
5748      TONE_SUP_RINGTONE = 23;
5749      TONE_PROP_BEEP = 24;
5750      TONE_PROP_ACK = 25;
5751      TONE_PROP_NACK = 26;
5752      TONE_PROP_PROMPT = 27;
5753      TONE_PROP_BEEP2 = 28;
5754      TONE_SUP_INTERCEPT = 29;
5755      TONE_SUP_INTERCEPT_ABBREV = 30;
5756      TONE_SUP_CONGESTION_ABBREV = 31;
5757      TONE_SUP_CONFIRM = 32;
5758      TONE_SUP_PIP = 33;
5759      TONE_CDMA_DIAL_TONE_LITE = 34;
5760      TONE_CDMA_NETWORK_USA_RINGBACK = 35;
5761      TONE_CDMA_INTERCEPT = 36;
5762      TONE_CDMA_ABBR_INTERCEPT = 37;
5763      TONE_CDMA_REORDER = 38;
5764      TONE_CDMA_ABBR_REORDER = 39;
5765      TONE_CDMA_NETWORK_BUSY = 40;
5766      TONE_CDMA_CONFIRM = 41;
5767      TONE_CDMA_ANSWER = 42;
5768      TONE_CDMA_NETWORK_CALLWAITING = 43;
5769      TONE_CDMA_PIP = 44;
5770      TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL = 45;
5771      TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP = 46;
5772      TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI = 47;
5773      TONE_CDMA_CALL_SIGNAL_ISDN_PAT3 = 48;
5774      TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING = 49;
5775      TONE_CDMA_CALL_SIGNAL_ISDN_PAT5 = 50;
5776      TONE_CDMA_CALL_SIGNAL_ISDN_PAT6 = 51;
5777      TONE_CDMA_CALL_SIGNAL_ISDN_PAT7 = 52;
5778      TONE_CDMA_HIGH_L = 53;
5779      TONE_CDMA_MED_L = 54;
5780      TONE_CDMA_LOW_L = 55;
5781      TONE_CDMA_HIGH_SS = 56;
5782      TONE_CDMA_MED_SS = 57;
5783      TONE_CDMA_LOW_SS = 58;
5784      TONE_CDMA_HIGH_SSL = 59;
5785      TONE_CDMA_MED_SSL = 60;
5786      TONE_CDMA_LOW_SSL = 61;
5787      TONE_CDMA_HIGH_SS_2 = 62;
5788      TONE_CDMA_MED_SS_2 = 63;
5789      TONE_CDMA_LOW_SS_2 = 64;
5790      TONE_CDMA_HIGH_SLS = 65;
5791      TONE_CDMA_MED_SLS = 66;
5792      TONE_CDMA_LOW_SLS = 67;
5793      TONE_CDMA_HIGH_S_X4 = 68;
5794      TONE_CDMA_MED_S_X4 = 69;
5795      TONE_CDMA_LOW_S_X4 = 70;
5796      TONE_CDMA_HIGH_PBX_L = 71;
5797      TONE_CDMA_MED_PBX_L = 72;
5798      TONE_CDMA_LOW_PBX_L = 73;
5799      TONE_CDMA_HIGH_PBX_SS = 74;
5800      TONE_CDMA_MED_PBX_SS = 75;
5801      TONE_CDMA_LOW_PBX_SS = 76;
5802      TONE_CDMA_HIGH_PBX_SSL = 77;
5803      TONE_CDMA_MED_PBX_SSL = 78;
5804      TONE_CDMA_LOW_PBX_SSL = 79;
5805      TONE_CDMA_HIGH_PBX_SLS = 80;
5806      TONE_CDMA_MED_PBX_SLS = 81;
5807      TONE_CDMA_LOW_PBX_SLS = 82;
5808      TONE_CDMA_HIGH_PBX_S_X4 = 83;
5809      TONE_CDMA_MED_PBX_S_X4 = 84;
5810      TONE_CDMA_LOW_PBX_S_X4 = 85;
5811      TONE_CDMA_ALERT_NETWORK_LITE = 86;
5812      TONE_CDMA_ALERT_AUTOREDIAL_LITE = 87;
5813      TONE_CDMA_ONE_MIN_BEEP = 88;
5814      TONE_CDMA_KEYPAD_VOLUME_KEY_LITE = 89;
5815      TONE_CDMA_PRESSHOLDKEY_LITE = 90;
5816      TONE_CDMA_ALERT_INCALL_LITE = 91;
5817      TONE_CDMA_EMERGENCY_RINGBACK = 92;
5818      TONE_CDMA_ALERT_CALL_GUARD = 93;
5819      TONE_CDMA_SOFT_ERROR_LITE = 94;
5820      TONE_CDMA_CALLDROP_LITE = 95;
5821      TONE_CDMA_NETWORK_BUSY_ONE_SHOT = 96;
5822      TONE_CDMA_ABBR_ALERT = 97;
5823      TONE_CDMA_SIGNAL_OFF = 98;
5824      MAX_VOLUME = 100;
5825      MIN_VOLUME = 0;
5826  public
5827    constructor create(para1: jint; para2: jint); overload;
5828    function startTone(para1: jint): jboolean; overload; virtual;
5829    function startTone(para1: jint; para2: jint): jboolean; overload; virtual;
5830    procedure stopTone(); overload; virtual;
5831    procedure release(); overload; virtual;
5832  strict protected
5833    procedure finalize(); overload; virtual;
5834  end;
5835
5836  AMAAudioEffect = class external 'android.media.audiofx' name 'AudioEffect' (JLObject)
5837  public
5838    type
5839      InnerOnControlStatusChangeListener = interface;
5840      Arr1InnerOnControlStatusChangeListener = array of InnerOnControlStatusChangeListener;
5841      Arr2InnerOnControlStatusChangeListener = array of Arr1InnerOnControlStatusChangeListener;
5842      Arr3InnerOnControlStatusChangeListener = array of Arr2InnerOnControlStatusChangeListener;
5843      InnerOnEnableStatusChangeListener = interface;
5844      Arr1InnerOnEnableStatusChangeListener = array of InnerOnEnableStatusChangeListener;
5845      Arr2InnerOnEnableStatusChangeListener = array of Arr1InnerOnEnableStatusChangeListener;
5846      Arr3InnerOnEnableStatusChangeListener = array of Arr2InnerOnEnableStatusChangeListener;
5847      InnerDescriptor = class;
5848      Arr1InnerDescriptor = array of InnerDescriptor;
5849      Arr2InnerDescriptor = array of Arr1InnerDescriptor;
5850      Arr3InnerDescriptor = array of Arr2InnerDescriptor;
5851      InnerOnControlStatusChangeListener = interface external 'android.media.audiofx' name 'OnControlStatusChangeListener'
5852        procedure onControlStatusChange(para1: AMAAudioEffect; para2: jboolean); overload;
5853      end;
5854
5855      InnerOnEnableStatusChangeListener = interface external 'android.media.audiofx' name 'OnEnableStatusChangeListener'
5856        procedure onEnableStatusChange(para1: AMAAudioEffect; para2: jboolean); overload;
5857      end;
5858
5859      InnerDescriptor = class external 'android.media.audiofx' name 'Descriptor' (JLObject)
5860      public
5861        var
5862          ftype: JUUUID; external name 'type';
5863          fuuid: JUUUID; external name 'uuid';
5864          fconnectMode: JLString; external name 'connectMode';
5865          fname: JLString; external name 'name';
5866          fimplementor: JLString; external name 'implementor';
5867      public
5868        constructor create(); overload;
5869        constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload;
5870      end;
5871
5872  public
5873    const
5874      SUCCESS = 0;
5875      ERROR = -1;
5876      ALREADY_EXISTS = -2;
5877      ERROR_NO_INIT = -3;
5878      ERROR_BAD_VALUE = -4;
5879      ERROR_INVALID_OPERATION = -5;
5880      ERROR_NO_MEMORY = -6;
5881      ERROR_DEAD_OBJECT = -7;
5882      EFFECT_INSERT = 'Insert';
5883      EFFECT_AUXILIARY = 'Auxiliary';
5884      ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL = 'android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL';
5885      ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION = 'android.media.action.OPEN_AUDIO_EFFECT_CONTROL_SESSION';
5886      ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION = 'android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION';
5887      EXTRA_AUDIO_SESSION = 'android.media.extra.AUDIO_SESSION';
5888      EXTRA_PACKAGE_NAME = 'android.media.extra.PACKAGE_NAME';
5889      EXTRA_CONTENT_TYPE = 'android.media.extra.CONTENT_TYPE';
5890      CONTENT_TYPE_MUSIC = 0;
5891      CONTENT_TYPE_MOVIE = 1;
5892      CONTENT_TYPE_GAME = 2;
5893      CONTENT_TYPE_VOICE = 3;
5894  public
5895    procedure release(); overload; virtual;
5896  strict protected
5897    procedure finalize(); overload; virtual;
5898  public
5899    function getDescriptor(): AMAAudioEffect.InnerDescriptor; overload; virtual;  // throws java.lang.IllegalStateException
5900    class function queryEffects(): AMAAudioEffect.Arr1InnerDescriptor; static; overload;
5901    function setEnabled(para1: jboolean): jint; overload; virtual;  // throws java.lang.IllegalStateException
5902    function getId(): jint; overload; virtual;  // throws java.lang.IllegalStateException
5903    function getEnabled(): jboolean; overload; virtual;  // throws java.lang.IllegalStateException
5904    function hasControl(): jboolean; overload; virtual;  // throws java.lang.IllegalStateException
5905    procedure setEnableStatusListener(para1: AMAAudioEffect.InnerOnEnableStatusChangeListener); overload; virtual;
5906    procedure setControlStatusListener(para1: AMAAudioEffect.InnerOnControlStatusChangeListener); overload; virtual;
5907  end;
5908
5909  AMAVisualizer = class external 'android.media.audiofx' name 'Visualizer' (JLObject)
5910  public
5911    type
5912      InnerOnDataCaptureListener = interface;
5913      Arr1InnerOnDataCaptureListener = array of InnerOnDataCaptureListener;
5914      Arr2InnerOnDataCaptureListener = array of Arr1InnerOnDataCaptureListener;
5915      Arr3InnerOnDataCaptureListener = array of Arr2InnerOnDataCaptureListener;
5916      InnerOnDataCaptureListener = interface external 'android.media.audiofx' name 'OnDataCaptureListener'
5917        procedure onWaveFormDataCapture(para1: AMAVisualizer; para2: Arr1jbyte; para3: jint); overload;
5918        procedure onWaveFormDataCapture(para1: AMAVisualizer; var para2: array of jbyte; para3: jint); overload;
5919        procedure onFftDataCapture(para1: AMAVisualizer; para2: Arr1jbyte; para3: jint); overload;
5920        procedure onFftDataCapture(para1: AMAVisualizer; var para2: array of jbyte; para3: jint); overload;
5921      end;
5922
5923  public
5924    const
5925      STATE_UNINITIALIZED = 0;
5926      STATE_INITIALIZED = 1;
5927      STATE_ENABLED = 2;
5928      SUCCESS = 0;
5929      ERROR = -1;
5930      ALREADY_EXISTS = -2;
5931      ERROR_NO_INIT = -3;
5932      ERROR_BAD_VALUE = -4;
5933      ERROR_INVALID_OPERATION = -5;
5934      ERROR_NO_MEMORY = -6;
5935      ERROR_DEAD_OBJECT = -7;
5936  public
5937    constructor create(para1: jint); overload;  // throws java.lang.UnsupportedOperationException, java.lang.RuntimeException
5938    procedure release(); overload; virtual;
5939  strict protected
5940    procedure finalize(); overload; virtual;
5941  public
5942    function setEnabled(para1: jboolean): jint; overload; virtual;  // throws java.lang.IllegalStateException
5943    function getEnabled(): jboolean; overload; virtual;
5944    class function getCaptureSizeRange(): Arr1jint; static; overload;
5945    class function getMaxCaptureRate(): jint; static; overload;
5946    function setCaptureSize(para1: jint): jint; overload; virtual;  // throws java.lang.IllegalStateException
5947    function getCaptureSize(): jint; overload; virtual;  // throws java.lang.IllegalStateException
5948    function getSamplingRate(): jint; overload; virtual;  // throws java.lang.IllegalStateException
5949    function getWaveForm(para1: Arr1jbyte): jint; overload; virtual;  // throws java.lang.IllegalStateException
5950    function getWaveForm(var para1: array of jbyte): jint; overload; virtual;  // throws java.lang.IllegalStateException
5951    function getFft(para1: Arr1jbyte): jint; overload; virtual;  // throws java.lang.IllegalStateException
5952    function getFft(var para1: array of jbyte): jint; overload; virtual;  // throws java.lang.IllegalStateException
5953    function setDataCaptureListener(para1: AMAVisualizer.InnerOnDataCaptureListener; para2: jint; para3: jboolean; para4: jboolean): jint; overload; virtual;
5954  end;
5955
5956  AMEEffect = class abstract external 'android.media.effect' name 'Effect' (JLObject)
5957  public
5958    constructor create(); overload;
5959    function getName(): JLString; overload; virtual; abstract;
5960    procedure apply(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; abstract;
5961    procedure setParameter(para1: JLString; para2: JLObject); overload; virtual; abstract;
5962    procedure setUpdateListener(para1: AMEEffectUpdateListener); overload; virtual;
5963    procedure release(); overload; virtual; abstract;
5964  end;
5965
5966  AMEEffectContext = class external 'android.media.effect' name 'EffectContext' (JLObject)
5967  public
5968    class function createWithCurrentGlContext(): AMEEffectContext; static; overload;
5969    function getFactory(): AMEEffectFactory; overload; virtual;
5970    procedure release(); overload; virtual;
5971  end;
5972
5973  AMEEffectFactory = class external 'android.media.effect' name 'EffectFactory' (JLObject)
5974  public
5975    const
5976      EFFECT_BRIGHTNESS = 'android.media.effect.effects.BrightnessEffect';
5977      EFFECT_CONTRAST = 'android.media.effect.effects.ContrastEffect';
5978      EFFECT_FISHEYE = 'android.media.effect.effects.FisheyeEffect';
5979      EFFECT_BACKDROPPER = 'android.media.effect.effects.BackDropperEffect';
5980      EFFECT_AUTOFIX = 'android.media.effect.effects.AutoFixEffect';
5981      EFFECT_BLACKWHITE = 'android.media.effect.effects.BlackWhiteEffect';
5982      EFFECT_CROP = 'android.media.effect.effects.CropEffect';
5983      EFFECT_CROSSPROCESS = 'android.media.effect.effects.CrossProcessEffect';
5984      EFFECT_DOCUMENTARY = 'android.media.effect.effects.DocumentaryEffect';
5985      EFFECT_BITMAPOVERLAY = 'android.media.effect.effects.BitmapOverlayEffect';
5986      EFFECT_DUOTONE = 'android.media.effect.effects.DuotoneEffect';
5987      EFFECT_FILLLIGHT = 'android.media.effect.effects.FillLightEffect';
5988      EFFECT_FLIP = 'android.media.effect.effects.FlipEffect';
5989      EFFECT_GRAIN = 'android.media.effect.effects.GrainEffect';
5990      EFFECT_GRAYSCALE = 'android.media.effect.effects.GrayscaleEffect';
5991      EFFECT_LOMOISH = 'android.media.effect.effects.LomoishEffect';
5992      EFFECT_NEGATIVE = 'android.media.effect.effects.NegativeEffect';
5993      EFFECT_POSTERIZE = 'android.media.effect.effects.PosterizeEffect';
5994      EFFECT_REDEYE = 'android.media.effect.effects.RedEyeEffect';
5995      EFFECT_ROTATE = 'android.media.effect.effects.RotateEffect';
5996      EFFECT_SATURATE = 'android.media.effect.effects.SaturateEffect';
5997      EFFECT_SEPIA = 'android.media.effect.effects.SepiaEffect';
5998      EFFECT_SHARPEN = 'android.media.effect.effects.SharpenEffect';
5999      EFFECT_STRAIGHTEN = 'android.media.effect.effects.StraightenEffect';
6000      EFFECT_TEMPERATURE = 'android.media.effect.effects.ColorTemperatureEffect';
6001      EFFECT_TINT = 'android.media.effect.effects.TintEffect';
6002      EFFECT_VIGNETTE = 'android.media.effect.effects.VignetteEffect';
6003  public
6004    function createEffect(para1: JLString): AMEEffect; overload; virtual;
6005    class function isEffectSupported(para1: JLString): jboolean; static; overload;
6006  end;
6007
6008  AMEEffectUpdateListener = interface external 'android.media.effect' name 'EffectUpdateListener'
6009    procedure onEffectUpdated(para1: AMEEffect; para2: JLObject); overload;
6010  end;
6011
6012  AMMtpConstants = class sealed external 'android.mtp' name 'MtpConstants' (JLObject)
6013  public
6014    const
6015      FORMAT_UNDEFINED = 12288;
6016      FORMAT_ASSOCIATION = 12289;
6017      FORMAT_SCRIPT = 12290;
6018      FORMAT_EXECUTABLE = 12291;
6019      FORMAT_TEXT = 12292;
6020      FORMAT_HTML = 12293;
6021      FORMAT_DPOF = 12294;
6022      FORMAT_AIFF = 12295;
6023      FORMAT_WAV = 12296;
6024      FORMAT_MP3 = 12297;
6025      FORMAT_AVI = 12298;
6026      FORMAT_MPEG = 12299;
6027      FORMAT_ASF = 12300;
6028      FORMAT_EXIF_JPEG = 14337;
6029      FORMAT_TIFF_EP = 14338;
6030      FORMAT_BMP = 14340;
6031      FORMAT_GIF = 14343;
6032      FORMAT_JFIF = 14344;
6033      FORMAT_PICT = 14346;
6034      FORMAT_PNG = 14347;
6035      FORMAT_TIFF = 14349;
6036      FORMAT_JP2 = 14351;
6037      FORMAT_JPX = 14352;
6038      FORMAT_UNDEFINED_FIRMWARE = 47106;
6039      FORMAT_WINDOWS_IMAGE_FORMAT = 47233;
6040      FORMAT_UNDEFINED_AUDIO = 47360;
6041      FORMAT_WMA = 47361;
6042      FORMAT_OGG = 47362;
6043      FORMAT_AAC = 47363;
6044      FORMAT_AUDIBLE = 47364;
6045      FORMAT_FLAC = 47366;
6046      FORMAT_UNDEFINED_VIDEO = 47488;
6047      FORMAT_WMV = 47489;
6048      FORMAT_MP4_CONTAINER = 47490;
6049      FORMAT_MP2 = 47491;
6050      FORMAT_3GP_CONTAINER = 47492;
6051      FORMAT_UNDEFINED_COLLECTION = 47616;
6052      FORMAT_ABSTRACT_MULTIMEDIA_ALBUM = 47617;
6053      FORMAT_ABSTRACT_IMAGE_ALBUM = 47618;
6054      FORMAT_ABSTRACT_AUDIO_ALBUM = 47619;
6055      FORMAT_ABSTRACT_VIDEO_ALBUM = 47620;
6056      FORMAT_ABSTRACT_AV_PLAYLIST = 47621;
6057      FORMAT_ABSTRACT_AUDIO_PLAYLIST = 47625;
6058      FORMAT_ABSTRACT_VIDEO_PLAYLIST = 47626;
6059      FORMAT_ABSTRACT_MEDIACAST = 47627;
6060      FORMAT_WPL_PLAYLIST = 47632;
6061      FORMAT_M3U_PLAYLIST = 47633;
6062      FORMAT_MPL_PLAYLIST = 47634;
6063      FORMAT_ASX_PLAYLIST = 47635;
6064      FORMAT_PLS_PLAYLIST = 47636;
6065      FORMAT_UNDEFINED_DOCUMENT = 47744;
6066      FORMAT_ABSTRACT_DOCUMENT = 47745;
6067      FORMAT_XML_DOCUMENT = 47746;
6068      FORMAT_MS_WORD_DOCUMENT = 47747;
6069      FORMAT_MS_EXCEL_SPREADSHEET = 47749;
6070      FORMAT_MS_POWERPOINT_PRESENTATION = 47750;
6071      PROTECTION_STATUS_NONE = 0;
6072      PROTECTION_STATUS_READ_ONLY = 32769;
6073      PROTECTION_STATUS_READ_ONLY_DATA = 32770;
6074      PROTECTION_STATUS_NON_TRANSFERABLE_DATA = 32771;
6075      ASSOCIATION_TYPE_GENERIC_FOLDER = 1;
6076  public
6077    constructor create(); overload;
6078    class function isAbstractObject(para1: jint): jboolean; static; overload;
6079  end;
6080
6081  AMMtpDevice = class sealed external 'android.mtp' name 'MtpDevice' (JLObject)
6082  public
6083    constructor create(para1: AHUUsbDevice); overload;
6084    function open(para1: AHUUsbDeviceConnection): jboolean; overload; virtual;
6085    procedure close(); overload; virtual;
6086  strict protected
6087    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
6088  public
6089    function getDeviceName(): JLString; overload; virtual;
6090    function getDeviceId(): jint; overload; virtual;
6091    function toString(): JLString; overload; virtual;
6092    function getDeviceInfo(): AMMtpDeviceInfo; overload; virtual;
6093    function getStorageIds(): Arr1jint; overload; virtual;
6094    function getObjectHandles(para1: jint; para2: jint; para3: jint): Arr1jint; overload; virtual;
6095    function getObject(para1: jint; para2: jint): Arr1jbyte; overload; virtual;
6096    function getThumbnail(para1: jint): Arr1jbyte; overload; virtual;
6097    function getStorageInfo(para1: jint): AMMtpStorageInfo; overload; virtual;
6098    function getObjectInfo(para1: jint): AMMtpObjectInfo; overload; virtual;
6099    function deleteObject(para1: jint): jboolean; overload; virtual;
6100    function getParent(para1: jint): jlong; overload; virtual;
6101    function getStorageId(para1: jint): jlong; overload; virtual;
6102    function importFile(para1: jint; para2: JLString): jboolean; overload; virtual;
6103  end;
6104
6105  AMMtpDeviceInfo = class external 'android.mtp' name 'MtpDeviceInfo' (JLObject)
6106  public
6107    function getManufacturer(): JLString; overload; virtual; final;
6108    function getModel(): JLString; overload; virtual; final;
6109    function getVersion(): JLString; overload; virtual; final;
6110    function getSerialNumber(): JLString; overload; virtual; final;
6111  end;
6112
6113  AMMtpObjectInfo = class sealed external 'android.mtp' name 'MtpObjectInfo' (JLObject)
6114  public
6115    function getObjectHandle(): jint; overload; virtual; final;
6116    function getStorageId(): jint; overload; virtual; final;
6117    function getFormat(): jint; overload; virtual; final;
6118    function getProtectionStatus(): jint; overload; virtual; final;
6119    function getCompressedSize(): jint; overload; virtual; final;
6120    function getThumbFormat(): jint; overload; virtual; final;
6121    function getThumbCompressedSize(): jint; overload; virtual; final;
6122    function getThumbPixWidth(): jint; overload; virtual; final;
6123    function getThumbPixHeight(): jint; overload; virtual; final;
6124    function getImagePixWidth(): jint; overload; virtual; final;
6125    function getImagePixHeight(): jint; overload; virtual; final;
6126    function getImagePixDepth(): jint; overload; virtual; final;
6127    function getParent(): jint; overload; virtual; final;
6128    function getAssociationType(): jint; overload; virtual; final;
6129    function getAssociationDesc(): jint; overload; virtual; final;
6130    function getSequenceNumber(): jint; overload; virtual; final;
6131    function getName(): JLString; overload; virtual; final;
6132    function getDateCreated(): jlong; overload; virtual; final;
6133    function getDateModified(): jlong; overload; virtual; final;
6134    function getKeywords(): JLString; overload; virtual; final;
6135  end;
6136
6137  AMMtpStorageInfo = class sealed external 'android.mtp' name 'MtpStorageInfo' (JLObject)
6138  public
6139    function getStorageId(): jint; overload; virtual; final;
6140    function getMaxCapacity(): jlong; overload; virtual; final;
6141    function getFreeSpace(): jlong; overload; virtual; final;
6142    function getDescription(): JLString; overload; virtual; final;
6143    function getVolumeIdentifier(): JLString; overload; virtual; final;
6144  end;
6145
6146  ANConnectivityManager = class external 'android.net' name 'ConnectivityManager' (JLObject)
6147  public
6148    const
6149      CONNECTIVITY_ACTION = 'android.net.conn.CONNECTIVITY_CHANGE';
6150      EXTRA_NETWORK_INFO = 'networkInfo';
6151      EXTRA_IS_FAILOVER = 'isFailover';
6152      EXTRA_OTHER_NETWORK_INFO = 'otherNetwork';
6153      EXTRA_NO_CONNECTIVITY = 'noConnectivity';
6154      EXTRA_REASON = 'reason';
6155      EXTRA_EXTRA_INFO = 'extraInfo';
6156      ACTION_BACKGROUND_DATA_SETTING_CHANGED = 'android.net.conn.BACKGROUND_DATA_SETTING_CHANGED';
6157      TYPE_MOBILE = 0;
6158      TYPE_WIFI = 1;
6159      TYPE_MOBILE_MMS = 2;
6160      TYPE_MOBILE_SUPL = 3;
6161      TYPE_MOBILE_DUN = 4;
6162      TYPE_MOBILE_HIPRI = 5;
6163      TYPE_WIMAX = 6;
6164      TYPE_BLUETOOTH = 7;
6165      TYPE_DUMMY = 8;
6166      TYPE_ETHERNET = 9;
6167      DEFAULT_NETWORK_PREFERENCE = 1;
6168  public
6169    class function isNetworkTypeValid(para1: jint): jboolean; static; overload;
6170    procedure setNetworkPreference(para1: jint); overload; virtual;
6171    function getNetworkPreference(): jint; overload; virtual;
6172    function getActiveNetworkInfo(): ANNetworkInfo; overload; virtual;
6173    function getNetworkInfo(para1: jint): ANNetworkInfo; overload; virtual;
6174    function getAllNetworkInfo(): Arr1ANNetworkInfo; overload; virtual;
6175    function startUsingNetworkFeature(para1: jint; para2: JLString): jint; overload; virtual;
6176    function stopUsingNetworkFeature(para1: jint; para2: JLString): jint; overload; virtual;
6177    function requestRouteToHost(para1: jint; para2: jint): jboolean; overload; virtual;
6178    function getBackgroundDataSetting(): jboolean; overload; virtual;
6179  end;
6180
6181  ANCredentials = class external 'android.net' name 'Credentials' (JLObject)
6182  public
6183    constructor create(para1: jint; para2: jint; para3: jint); overload;
6184    function getPid(): jint; overload; virtual;
6185    function getUid(): jint; overload; virtual;
6186    function getGid(): jint; overload; virtual;
6187  end;
6188
6189  ANLocalServerSocket = class external 'android.net' name 'LocalServerSocket' (JLObject)
6190  public
6191    constructor create(para1: JLString); overload;  // throws java.io.IOException
6192    constructor create(para1: JIFileDescriptor); overload;  // throws java.io.IOException
6193    function getLocalSocketAddress(): ANLocalSocketAddress; overload; virtual;
6194    function accept(): ANLocalSocket; overload; virtual;  // throws java.io.IOException
6195    function getFileDescriptor(): JIFileDescriptor; overload; virtual;
6196    procedure close(); overload; virtual;  // throws java.io.IOException
6197  end;
6198
6199  ANLocalSocket = class external 'android.net' name 'LocalSocket' (JLObject)
6200  public
6201    constructor create(); overload;
6202    function toString(): JLString; overload; virtual;
6203    procedure connect(para1: ANLocalSocketAddress); overload; virtual;  // throws java.io.IOException
6204    procedure bind(para1: ANLocalSocketAddress); overload; virtual;  // throws java.io.IOException
6205    function getLocalSocketAddress(): ANLocalSocketAddress; overload; virtual;
6206    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
6207    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
6208    procedure close(); overload; virtual;  // throws java.io.IOException
6209    procedure shutdownInput(); overload; virtual;  // throws java.io.IOException
6210    procedure shutdownOutput(); overload; virtual;  // throws java.io.IOException
6211    procedure setReceiveBufferSize(para1: jint); overload; virtual;  // throws java.io.IOException
6212    function getReceiveBufferSize(): jint; overload; virtual;  // throws java.io.IOException
6213    procedure setSoTimeout(para1: jint); overload; virtual;  // throws java.io.IOException
6214    function getSoTimeout(): jint; overload; virtual;  // throws java.io.IOException
6215    procedure setSendBufferSize(para1: jint); overload; virtual;  // throws java.io.IOException
6216    function getSendBufferSize(): jint; overload; virtual;  // throws java.io.IOException
6217    function getRemoteSocketAddress(): ANLocalSocketAddress; overload; virtual;
6218    function isConnected(): jboolean; overload; virtual;
6219    function isClosed(): jboolean; overload; virtual;
6220    function isBound(): jboolean; overload; virtual;
6221    function isOutputShutdown(): jboolean; overload; virtual;
6222    function isInputShutdown(): jboolean; overload; virtual;
6223    procedure connect(para1: ANLocalSocketAddress; para2: jint); overload; virtual;  // throws java.io.IOException
6224    procedure setFileDescriptorsForSend(para1: Arr1JIFileDescriptor); overload; virtual;
6225    procedure setFileDescriptorsForSend(var para1: array of JIFileDescriptor); overload; virtual;
6226    function getAncillaryFileDescriptors(): Arr1JIFileDescriptor; overload; virtual;  // throws java.io.IOException
6227    function getPeerCredentials(): ANCredentials; overload; virtual;  // throws java.io.IOException
6228    function getFileDescriptor(): JIFileDescriptor; overload; virtual;
6229  end;
6230
6231  ANMailTo = class external 'android.net' name 'MailTo' (JLObject)
6232  public
6233    const
6234      MAILTO_SCHEME = 'mailto:';
6235  public
6236    class function isMailTo(para1: JLString): jboolean; static; overload;
6237    class function parse(para1: JLString): ANMailTo; static; overload;  // throws android.net.ParseException
6238    function getTo(): JLString; overload; virtual;
6239    function getCc(): JLString; overload; virtual;
6240    function getSubject(): JLString; overload; virtual;
6241    function getBody(): JLString; overload; virtual;
6242    function getHeaders(): JUMap; overload; virtual;
6243    function toString(): JLString; overload; virtual;
6244  end;
6245
6246  ANProxy = class sealed external 'android.net' name 'Proxy' (JLObject)
6247  public
6248    const
6249      PROXY_CHANGE_ACTION = 'android.intent.action.PROXY_CHANGE';
6250  public
6251    constructor create(); overload;
6252    class function getHost(para1: ACContext): JLString; static; overload; final;
6253    class function getPort(para1: ACContext): jint; static; overload; final;
6254    class function getDefaultHost(): JLString; static; overload; final;
6255    class function getDefaultPort(): jint; static; overload; final;
6256  end;
6257
6258  ANSSLSessionCache = class sealed external 'android.net' name 'SSLSessionCache' (JLObject)
6259  public
6260    constructor create(para1: JIFile); overload;  // throws java.io.IOException
6261    constructor create(para1: ACContext); overload;
6262  end;
6263
6264  ANTrafficStats = class external 'android.net' name 'TrafficStats' (JLObject)
6265  public
6266    const
6267      UNSUPPORTED = -1;
6268  public
6269    constructor create(); overload;
6270    class procedure setThreadStatsTag(para1: jint); static; overload;
6271    class function getThreadStatsTag(): jint; static; overload;
6272    class procedure clearThreadStatsTag(); static; overload;
6273    class procedure tagSocket(para1: JNSocket); static; overload;  // throws java.net.SocketException
6274    class procedure untagSocket(para1: JNSocket); static; overload;  // throws java.net.SocketException
6275    class procedure incrementOperationCount(para1: jint); static; overload;
6276    class procedure incrementOperationCount(para1: jint; para2: jint); static; overload;
6277    class function getMobileTxPackets(): jlong; static; overload;
6278    class function getMobileRxPackets(): jlong; static; overload;
6279    class function getMobileTxBytes(): jlong; static; overload;
6280    class function getMobileRxBytes(): jlong; static; overload;
6281    class function getTotalTxPackets(): jlong; static; overload;
6282    class function getTotalRxPackets(): jlong; static; overload;
6283    class function getTotalTxBytes(): jlong; static; overload;
6284    class function getTotalRxBytes(): jlong; static; overload;
6285    class function getUidTxBytes(para1: jint): jlong; static; overload;
6286    class function getUidRxBytes(para1: jint): jlong; static; overload;
6287    class function getUidTxPackets(para1: jint): jlong; static; overload;
6288    class function getUidRxPackets(para1: jint): jlong; static; overload;
6289    class function getUidTcpTxBytes(para1: jint): jlong; static; overload;
6290    class function getUidTcpRxBytes(para1: jint): jlong; static; overload;
6291    class function getUidUdpTxBytes(para1: jint): jlong; static; overload;
6292    class function getUidUdpRxBytes(para1: jint): jlong; static; overload;
6293    class function getUidTcpTxSegments(para1: jint): jlong; static; overload;
6294    class function getUidTcpRxSegments(para1: jint): jlong; static; overload;
6295    class function getUidUdpTxPackets(para1: jint): jlong; static; overload;
6296    class function getUidUdpRxPackets(para1: jint): jlong; static; overload;
6297  end;
6298
6299  ANUrlQuerySanitizer = class external 'android.net' name 'UrlQuerySanitizer' (JLObject)
6300  public
6301    type
6302      InnerValueSanitizer = interface;
6303      Arr1InnerValueSanitizer = array of InnerValueSanitizer;
6304      Arr2InnerValueSanitizer = array of Arr1InnerValueSanitizer;
6305      Arr3InnerValueSanitizer = array of Arr2InnerValueSanitizer;
6306      InnerParameterValuePair = class;
6307      Arr1InnerParameterValuePair = array of InnerParameterValuePair;
6308      Arr2InnerParameterValuePair = array of Arr1InnerParameterValuePair;
6309      Arr3InnerParameterValuePair = array of Arr2InnerParameterValuePair;
6310      InnerIllegalCharacterValueSanitizer = class;
6311      Arr1InnerIllegalCharacterValueSanitizer = array of InnerIllegalCharacterValueSanitizer;
6312      Arr2InnerIllegalCharacterValueSanitizer = array of Arr1InnerIllegalCharacterValueSanitizer;
6313      Arr3InnerIllegalCharacterValueSanitizer = array of Arr2InnerIllegalCharacterValueSanitizer;
6314      InnerValueSanitizer = interface external 'android.net' name 'ValueSanitizer'
6315        function sanitize(para1: JLString): JLString; overload;
6316      end;
6317
6318      InnerParameterValuePair = class external 'android.net' name 'ParameterValuePair'
6319      end;
6320
6321      InnerIllegalCharacterValueSanitizer = class external 'android.net' name 'IllegalCharacterValueSanitizer' (JLObject, ANUrlQuerySanitizer.InnerValueSanitizer)
6322      public
6323        const
6324          SPACE_OK = 1;
6325          OTHER_WHITESPACE_OK = 2;
6326          NON_7_BIT_ASCII_OK = 4;
6327          DQUOTE_OK = 8;
6328          SQUOTE_OK = 16;
6329          LT_OK = 32;
6330          GT_OK = 64;
6331          AMP_OK = 128;
6332          PCT_OK = 256;
6333          NUL_OK = 512;
6334          SCRIPT_URL_OK = 1024;
6335          ALL_OK = 2047;
6336          ALL_WHITESPACE_OK = 3;
6337          ALL_ILLEGAL = 0;
6338          ALL_BUT_NUL_LEGAL = 1535;
6339          ALL_BUT_WHITESPACE_LEGAL = 1532;
6340          URL_LEGAL = 404;
6341          URL_AND_SPACE_LEGAL = 405;
6342          AMP_LEGAL = 128;
6343          AMP_AND_SPACE_LEGAL = 129;
6344          SPACE_LEGAL = 1;
6345          ALL_BUT_NUL_AND_ANGLE_BRACKETS_LEGAL = 1439;
6346      public
6347        constructor create(para1: jint); overload;
6348        function sanitize(para1: JLString): JLString; overload; virtual;
6349      end;
6350
6351  public
6352    constructor create(); overload;
6353    constructor create(para1: JLString); overload;
6354    function getUnregisteredParameterValueSanitizer(): ANUrlQuerySanitizer.InnerValueSanitizer; overload; virtual;
6355    procedure setUnregisteredParameterValueSanitizer(para1: ANUrlQuerySanitizer.InnerValueSanitizer); overload; virtual;
6356    class function getAllIllegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final;
6357    class function getAllButNulLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final;
6358    class function getAllButWhitespaceLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final;
6359    class function getUrlLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final;
6360    class function getUrlAndSpaceLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final;
6361    class function getAmpLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final;
6362    class function getAmpAndSpaceLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final;
6363    class function getSpaceLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final;
6364    class function getAllButNulAndAngleBracketsLegal(): ANUrlQuerySanitizer.InnerValueSanitizer; static; overload; final;
6365    procedure parseUrl(para1: JLString); overload; virtual;
6366    procedure parseQuery(para1: JLString); overload; virtual;
6367    function getParameterSet(): JUSet; overload; virtual;
6368    function getParameterList(): JUList; overload; virtual;
6369    function hasParameter(para1: JLString): jboolean; overload; virtual;
6370    function getValue(para1: JLString): JLString; overload; virtual;
6371    procedure registerParameter(para1: JLString; para2: ANUrlQuerySanitizer.InnerValueSanitizer); overload; virtual;
6372    procedure registerParameters(para1: Arr1JLString; para2: ANUrlQuerySanitizer.InnerValueSanitizer); overload; virtual;
6373    procedure registerParameters(var para1: array of JLString; para2: ANUrlQuerySanitizer.InnerValueSanitizer); overload; virtual;
6374    procedure setAllowUnregisteredParamaters(para1: jboolean); overload; virtual;
6375    function getAllowUnregisteredParamaters(): jboolean; overload; virtual;
6376    procedure setPreferFirstRepeatedParameter(para1: jboolean); overload; virtual;
6377    function getPreferFirstRepeatedParameter(): jboolean; overload; virtual;
6378  strict protected
6379    procedure parseEntry(para1: JLString; para2: JLString); overload; virtual;
6380    procedure addSanitizedEntry(para1: JLString; para2: JLString); overload; virtual;
6381  public
6382    function getValueSanitizer(para1: JLString): ANUrlQuerySanitizer.InnerValueSanitizer; overload; virtual;
6383    function getEffectiveValueSanitizer(para1: JLString): ANUrlQuerySanitizer.InnerValueSanitizer; overload; virtual;
6384    function unescape(para1: JLString): JLString; overload; virtual;
6385  strict protected
6386    function isHexDigit(para1: jchar): jboolean; overload; virtual;
6387    function decodeHexDigit(para1: jchar): jint; overload; virtual;
6388    procedure clear(); overload; virtual;
6389  end;
6390
6391  ANHSslCertificate = class external 'android.net.http' name 'SslCertificate' (JLObject)
6392  public
6393    type
6394      InnerDName = class;
6395      Arr1InnerDName = array of InnerDName;
6396      Arr2InnerDName = array of Arr1InnerDName;
6397      Arr3InnerDName = array of Arr2InnerDName;
6398      InnerDName = class external 'android.net.http' name 'DName'
6399      end;
6400
6401  public
6402    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;
6403    constructor create(para1: JLString; para2: JLString; para3: JUDate; para4: JUDate); overload;
6404    constructor create(para1: JSCX509Certificate); overload;
6405    class function saveState(para1: ANHSslCertificate): AOBundle; static; overload;
6406    class function restoreState(para1: AOBundle): ANHSslCertificate; static; overload;
6407    function getValidNotBeforeDate(): JUDate; overload; virtual;
6408    function getValidNotBefore(): JLString; overload; virtual;
6409    function getValidNotAfterDate(): JUDate; overload; virtual;
6410    function getValidNotAfter(): JLString; overload; virtual;
6411    function getIssuedTo(): ANHSslCertificate.InnerDName; overload; virtual;
6412    function getIssuedBy(): ANHSslCertificate.InnerDName; overload; virtual;
6413    function toString(): JLString; overload; virtual;
6414  end;
6415
6416  ANHSslError = class external 'android.net.http' name 'SslError' (JLObject)
6417  public
6418    const
6419      SSL_NOTYETVALID = 0;
6420      SSL_EXPIRED = 1;
6421      SSL_IDMISMATCH = 2;
6422      SSL_UNTRUSTED = 3;
6423      SSL_DATE_INVALID = 4;
6424      SSL_INVALID = 5;
6425      SSL_MAX_ERROR = 6;
6426  public
6427    constructor create(para1: jint; para2: ANHSslCertificate); overload;
6428    constructor create(para1: jint; para2: JSCX509Certificate); overload;
6429    constructor create(para1: jint; para2: ANHSslCertificate; para3: JLString); overload;
6430    constructor create(para1: jint; para2: JSCX509Certificate; para3: JLString); overload;
6431    function getCertificate(): ANHSslCertificate; overload; virtual;
6432    function getUrl(): JLString; overload; virtual;
6433    function addError(para1: jint): jboolean; overload; virtual;
6434    function hasError(para1: jint): jboolean; overload; virtual;
6435    function getPrimaryError(): jint; overload; virtual;
6436    function toString(): JLString; overload; virtual;
6437  end;
6438
6439  ANRAudioCodec = class external 'android.net.rtp' name 'AudioCodec' (JLObject)
6440  public
6441    final var
6442      ftype: jint; external name 'type';
6443      frtpmap: JLString; external name 'rtpmap';
6444      ffmtp: JLString; external name 'fmtp';
6445  public
6446    final class var
6447      fPCMU: ANRAudioCodec; external name 'PCMU';
6448      fPCMA: ANRAudioCodec; external name 'PCMA';
6449      fGSM: ANRAudioCodec; external name 'GSM';
6450      fGSM_EFR: ANRAudioCodec; external name 'GSM_EFR';
6451      fAMR: ANRAudioCodec; external name 'AMR';
6452  public
6453    class function getCodecs(): Arr1ANRAudioCodec; static; overload;
6454    class function getCodec(para1: jint; para2: JLString; para3: JLString): ANRAudioCodec; static; overload;
6455  end;
6456
6457  ANRAudioGroup = class external 'android.net.rtp' name 'AudioGroup' (JLObject)
6458  public
6459    const
6460      MODE_ON_HOLD = 0;
6461      MODE_MUTED = 1;
6462      MODE_NORMAL = 2;
6463      MODE_ECHO_SUPPRESSION = 3;
6464  public
6465    constructor create(); overload;
6466    function getStreams(): Arr1ANRAudioStream; overload; virtual;
6467    function getMode(): jint; overload; virtual;
6468    procedure setMode(para1: jint); overload; virtual;
6469    procedure sendDtmf(para1: jint); overload; virtual;
6470    procedure clear(); overload; virtual;
6471  strict protected
6472    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
6473  end;
6474
6475  ANRRtpStream = class external 'android.net.rtp' name 'RtpStream' (JLObject)
6476  public
6477    const
6478      MODE_NORMAL = 0;
6479      MODE_SEND_ONLY = 1;
6480      MODE_RECEIVE_ONLY = 2;
6481  public
6482    function getLocalAddress(): JNInetAddress; overload; virtual;
6483    function getLocalPort(): jint; overload; virtual;
6484    function getRemoteAddress(): JNInetAddress; overload; virtual;
6485    function getRemotePort(): jint; overload; virtual;
6486    function isBusy(): jboolean; overload; virtual;
6487    function getMode(): jint; overload; virtual;
6488    procedure setMode(para1: jint); overload; virtual;
6489    procedure associate(para1: JNInetAddress; para2: jint); overload; virtual;
6490    procedure release(); overload; virtual;
6491  strict protected
6492    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
6493  end;
6494
6495  ANSSipAudioCall = class external 'android.net.sip' name 'SipAudioCall' (JLObject)
6496  public
6497    type
6498      InnerListener = class;
6499      Arr1InnerListener = array of InnerListener;
6500      Arr2InnerListener = array of Arr1InnerListener;
6501      Arr3InnerListener = array of Arr2InnerListener;
6502      InnerListener = class external 'android.net.sip' name 'Listener' (JLObject)
6503      public
6504        constructor create(); overload;
6505        procedure onReadyToCall(para1: ANSSipAudioCall); overload; virtual;
6506        procedure onCalling(para1: ANSSipAudioCall); overload; virtual;
6507        procedure onRinging(para1: ANSSipAudioCall; para2: ANSSipProfile); overload; virtual;
6508        procedure onRingingBack(para1: ANSSipAudioCall); overload; virtual;
6509        procedure onCallEstablished(para1: ANSSipAudioCall); overload; virtual;
6510        procedure onCallEnded(para1: ANSSipAudioCall); overload; virtual;
6511        procedure onCallBusy(para1: ANSSipAudioCall); overload; virtual;
6512        procedure onCallHeld(para1: ANSSipAudioCall); overload; virtual;
6513        procedure onError(para1: ANSSipAudioCall; para2: jint; para3: JLString); overload; virtual;
6514        procedure onChanged(para1: ANSSipAudioCall); overload; virtual;
6515      end;
6516
6517  public
6518    constructor create(para1: ACContext; para2: ANSSipProfile); overload;
6519    procedure setListener(para1: ANSSipAudioCall.InnerListener); overload; virtual;
6520    procedure setListener(para1: ANSSipAudioCall.InnerListener; para2: jboolean); overload; virtual;
6521    function isInCall(): jboolean; overload; virtual;
6522    function isOnHold(): jboolean; overload; virtual;
6523    procedure close(); overload; virtual;
6524    function getLocalProfile(): ANSSipProfile; overload; virtual;
6525    function getPeerProfile(): ANSSipProfile; overload; virtual;
6526    function getState(): jint; overload; virtual;
6527    procedure attachCall(para1: ANSSipSession; para2: JLString); overload; virtual;  // throws android.net.sip.SipException
6528    procedure makeCall(para1: ANSSipProfile; para2: ANSSipSession; para3: jint); overload; virtual;  // throws android.net.sip.SipException
6529    procedure endCall(); overload; virtual;  // throws android.net.sip.SipException
6530    procedure holdCall(para1: jint); overload; virtual;  // throws android.net.sip.SipException
6531    procedure answerCall(para1: jint); overload; virtual;  // throws android.net.sip.SipException
6532    procedure continueCall(para1: jint); overload; virtual;  // throws android.net.sip.SipException
6533    procedure toggleMute(); overload; virtual;
6534    function isMuted(): jboolean; overload; virtual;
6535    procedure setSpeakerMode(para1: jboolean); overload; virtual;
6536    procedure sendDtmf(para1: jint); overload; virtual;
6537    procedure sendDtmf(para1: jint; para2: AOMessage); overload; virtual;
6538    procedure startAudio(); overload; virtual;
6539  end;
6540
6541  ANSSipErrorCode = class external 'android.net.sip' name 'SipErrorCode' (JLObject)
6542  public
6543    const
6544      NO_ERROR = 0;
6545      SOCKET_ERROR = -1;
6546      SERVER_ERROR = -2;
6547      TRANSACTION_TERMINTED = -3;
6548      CLIENT_ERROR = -4;
6549      TIME_OUT = -5;
6550      INVALID_REMOTE_URI = -6;
6551      PEER_NOT_REACHABLE = -7;
6552      INVALID_CREDENTIALS = -8;
6553      IN_PROGRESS = -9;
6554      DATA_CONNECTION_LOST = -10;
6555      CROSS_DOMAIN_AUTHENTICATION = -11;
6556      SERVER_UNREACHABLE = -12;
6557  public
6558    class function toString(para1: jint): JLString; static; overload;
6559  end;
6560
6561  ANSSipRegistrationListener = interface external 'android.net.sip' name 'SipRegistrationListener'
6562    procedure onRegistering(para1: JLString); overload;
6563    procedure onRegistrationDone(para1: JLString; para2: jlong); overload;
6564    procedure onRegistrationFailed(para1: JLString; para2: jint; para3: JLString); overload;
6565  end;
6566
6567  ANSSipSession = class sealed external 'android.net.sip' name 'SipSession' (JLObject)
6568  public
6569    type
6570      InnerListener = class;
6571      Arr1InnerListener = array of InnerListener;
6572      Arr2InnerListener = array of Arr1InnerListener;
6573      Arr3InnerListener = array of Arr2InnerListener;
6574      InnerState = class;
6575      Arr1InnerState = array of InnerState;
6576      Arr2InnerState = array of Arr1InnerState;
6577      Arr3InnerState = array of Arr2InnerState;
6578      InnerListener = class external 'android.net.sip' name 'Listener' (JLObject)
6579      public
6580        constructor create(); overload;
6581        procedure onCalling(para1: ANSSipSession); overload; virtual;
6582        procedure onRinging(para1: ANSSipSession; para2: ANSSipProfile; para3: JLString); overload; virtual;
6583        procedure onRingingBack(para1: ANSSipSession); overload; virtual;
6584        procedure onCallEstablished(para1: ANSSipSession; para2: JLString); overload; virtual;
6585        procedure onCallEnded(para1: ANSSipSession); overload; virtual;
6586        procedure onCallBusy(para1: ANSSipSession); overload; virtual;
6587        procedure onError(para1: ANSSipSession; para2: jint; para3: JLString); overload; virtual;
6588        procedure onCallChangeFailed(para1: ANSSipSession; para2: jint; para3: JLString); overload; virtual;
6589        procedure onRegistering(para1: ANSSipSession); overload; virtual;
6590        procedure onRegistrationDone(para1: ANSSipSession; para2: jint); overload; virtual;
6591        procedure onRegistrationFailed(para1: ANSSipSession; para2: jint; para3: JLString); overload; virtual;
6592        procedure onRegistrationTimeout(para1: ANSSipSession); overload; virtual;
6593      end;
6594
6595      InnerState = class external 'android.net.sip' name 'State' (JLObject)
6596      public
6597        const
6598          READY_TO_CALL = 0;
6599          REGISTERING = 1;
6600          DEREGISTERING = 2;
6601          INCOMING_CALL = 3;
6602          INCOMING_CALL_ANSWERING = 4;
6603          OUTGOING_CALL = 5;
6604          OUTGOING_CALL_RING_BACK = 6;
6605          OUTGOING_CALL_CANCELING = 7;
6606          IN_CALL = 8;
6607          PINGING = 9;
6608          NOT_DEFINED = 101;
6609      public
6610        class function toString(para1: jint): JLString; static; overload;
6611      end;
6612
6613  public
6614    function getLocalIp(): JLString; overload; virtual;
6615    function getLocalProfile(): ANSSipProfile; overload; virtual;
6616    function getPeerProfile(): ANSSipProfile; overload; virtual;
6617    function getState(): jint; overload; virtual;
6618    function isInCall(): jboolean; overload; virtual;
6619    function getCallId(): JLString; overload; virtual;
6620    procedure setListener(para1: ANSSipSession.InnerListener); overload; virtual;
6621    procedure register(para1: jint); overload; virtual;
6622    procedure unregister(); overload; virtual;
6623    procedure makeCall(para1: ANSSipProfile; para2: JLString; para3: jint); overload; virtual;
6624    procedure answerCall(para1: JLString; para2: jint); overload; virtual;
6625    procedure endCall(); overload; virtual;
6626    procedure changeCall(para1: JLString; para2: jint); overload; virtual;
6627  end;
6628
6629  ANWWifiManager = class external 'android.net.wifi' name 'WifiManager' (JLObject)
6630  public
6631    type
6632      InnerMulticastLock = class;
6633      Arr1InnerMulticastLock = array of InnerMulticastLock;
6634      Arr2InnerMulticastLock = array of Arr1InnerMulticastLock;
6635      Arr3InnerMulticastLock = array of Arr2InnerMulticastLock;
6636      InnerWifiLock = class;
6637      Arr1InnerWifiLock = array of InnerWifiLock;
6638      Arr2InnerWifiLock = array of Arr1InnerWifiLock;
6639      Arr3InnerWifiLock = array of Arr2InnerWifiLock;
6640      InnerMulticastLock = class external 'android.net.wifi' name 'MulticastLock'
6641      end;
6642
6643      InnerWifiLock = class external 'android.net.wifi' name 'WifiLock'
6644      end;
6645
6646  public
6647    const
6648      ERROR_AUTHENTICATING = 1;
6649      WIFI_STATE_CHANGED_ACTION = 'android.net.wifi.WIFI_STATE_CHANGED';
6650      EXTRA_WIFI_STATE = 'wifi_state';
6651      EXTRA_PREVIOUS_WIFI_STATE = 'previous_wifi_state';
6652      WIFI_STATE_DISABLING = 0;
6653      WIFI_STATE_DISABLED = 1;
6654      WIFI_STATE_ENABLING = 2;
6655      WIFI_STATE_ENABLED = 3;
6656      WIFI_STATE_UNKNOWN = 4;
6657      SUPPLICANT_CONNECTION_CHANGE_ACTION = 'android.net.wifi.supplicant.CONNECTION_CHANGE';
6658      EXTRA_SUPPLICANT_CONNECTED = 'connected';
6659      NETWORK_STATE_CHANGED_ACTION = 'android.net.wifi.STATE_CHANGE';
6660      EXTRA_NETWORK_INFO = 'networkInfo';
6661      EXTRA_BSSID = 'bssid';
6662      EXTRA_WIFI_INFO = 'wifiInfo';
6663      SUPPLICANT_STATE_CHANGED_ACTION = 'android.net.wifi.supplicant.STATE_CHANGE';
6664      EXTRA_NEW_STATE = 'newState';
6665      EXTRA_SUPPLICANT_ERROR = 'supplicantError';
6666      SCAN_RESULTS_AVAILABLE_ACTION = 'android.net.wifi.SCAN_RESULTS';
6667      RSSI_CHANGED_ACTION = 'android.net.wifi.RSSI_CHANGED';
6668      EXTRA_NEW_RSSI = 'newRssi';
6669      NETWORK_IDS_CHANGED_ACTION = 'android.net.wifi.NETWORK_IDS_CHANGED';
6670      ACTION_PICK_WIFI_NETWORK = 'android.net.wifi.PICK_WIFI_NETWORK';
6671      WIFI_MODE_FULL = 1;
6672      WIFI_MODE_SCAN_ONLY = 2;
6673      WIFI_MODE_FULL_HIGH_PERF = 3;
6674  public
6675    function getConfiguredNetworks(): JUList; overload; virtual;
6676    function addNetwork(para1: ANWWifiConfiguration): jint; overload; virtual;
6677    function updateNetwork(para1: ANWWifiConfiguration): jint; overload; virtual;
6678    function removeNetwork(para1: jint): jboolean; overload; virtual;
6679    function enableNetwork(para1: jint; para2: jboolean): jboolean; overload; virtual;
6680    function disableNetwork(para1: jint): jboolean; overload; virtual;
6681    function disconnect(): jboolean; overload; virtual;
6682    function reconnect(): jboolean; overload; virtual;
6683    function reassociate(): jboolean; overload; virtual;
6684    function pingSupplicant(): jboolean; overload; virtual;
6685    function startScan(): jboolean; overload; virtual;
6686    function getConnectionInfo(): ANWWifiInfo; overload; virtual;
6687    function getScanResults(): JUList; overload; virtual;
6688    function saveConfiguration(): jboolean; overload; virtual;
6689    function getDhcpInfo(): ANDhcpInfo; overload; virtual;
6690    function setWifiEnabled(para1: jboolean): jboolean; overload; virtual;
6691    function getWifiState(): jint; overload; virtual;
6692    function isWifiEnabled(): jboolean; overload; virtual;
6693    class function calculateSignalLevel(para1: jint; para2: jint): jint; static; overload;
6694    class function compareSignalLevel(para1: jint; para2: jint): jint; static; overload;
6695    function createWifiLock(para1: jint; para2: JLString): ANWWifiManager.InnerWifiLock; overload; virtual;
6696    function createWifiLock(para1: JLString): ANWWifiManager.InnerWifiLock; overload; virtual;
6697    function createMulticastLock(para1: JLString): ANWWifiManager.InnerMulticastLock; overload; virtual;
6698  end;
6699
6700  ANWPWifiP2pManager = class external 'android.net.wifi.p2p' name 'WifiP2pManager' (JLObject)
6701  public
6702    type
6703      InnerChannel = class;
6704      Arr1InnerChannel = array of InnerChannel;
6705      Arr2InnerChannel = array of Arr1InnerChannel;
6706      Arr3InnerChannel = array of Arr2InnerChannel;
6707      InnerGroupInfoListener = interface;
6708      Arr1InnerGroupInfoListener = array of InnerGroupInfoListener;
6709      Arr2InnerGroupInfoListener = array of Arr1InnerGroupInfoListener;
6710      Arr3InnerGroupInfoListener = array of Arr2InnerGroupInfoListener;
6711      InnerConnectionInfoListener = interface;
6712      Arr1InnerConnectionInfoListener = array of InnerConnectionInfoListener;
6713      Arr2InnerConnectionInfoListener = array of Arr1InnerConnectionInfoListener;
6714      Arr3InnerConnectionInfoListener = array of Arr2InnerConnectionInfoListener;
6715      InnerPeerListListener = interface;
6716      Arr1InnerPeerListListener = array of InnerPeerListListener;
6717      Arr2InnerPeerListListener = array of Arr1InnerPeerListListener;
6718      Arr3InnerPeerListListener = array of Arr2InnerPeerListListener;
6719      InnerActionListener = interface;
6720      Arr1InnerActionListener = array of InnerActionListener;
6721      Arr2InnerActionListener = array of Arr1InnerActionListener;
6722      Arr3InnerActionListener = array of Arr2InnerActionListener;
6723      InnerChannelListener = interface;
6724      Arr1InnerChannelListener = array of InnerChannelListener;
6725      Arr2InnerChannelListener = array of Arr1InnerChannelListener;
6726      Arr3InnerChannelListener = array of Arr2InnerChannelListener;
6727      InnerChannel = class external 'android.net.wifi.p2p' name 'Channel' (JLObject)
6728      end;
6729
6730      InnerGroupInfoListener = interface external 'android.net.wifi.p2p' name 'GroupInfoListener'
6731        procedure onGroupInfoAvailable(para1: ANWPWifiP2pGroup); overload;
6732      end;
6733
6734      InnerConnectionInfoListener = interface external 'android.net.wifi.p2p' name 'ConnectionInfoListener'
6735        procedure onConnectionInfoAvailable(para1: ANWPWifiP2pInfo); overload;
6736      end;
6737
6738      InnerPeerListListener = interface external 'android.net.wifi.p2p' name 'PeerListListener'
6739        procedure onPeersAvailable(para1: ANWPWifiP2pDeviceList); overload;
6740      end;
6741
6742      InnerActionListener = interface external 'android.net.wifi.p2p' name 'ActionListener'
6743        procedure onSuccess(); overload;
6744        procedure onFailure(para1: jint); overload;
6745      end;
6746
6747      InnerChannelListener = interface external 'android.net.wifi.p2p' name 'ChannelListener'
6748        procedure onChannelDisconnected(); overload;
6749      end;
6750
6751  public
6752    const
6753      WIFI_P2P_STATE_CHANGED_ACTION = 'android.net.wifi.p2p.STATE_CHANGED';
6754      EXTRA_WIFI_STATE = 'wifi_p2p_state';
6755      WIFI_P2P_STATE_DISABLED = 1;
6756      WIFI_P2P_STATE_ENABLED = 2;
6757      WIFI_P2P_CONNECTION_CHANGED_ACTION = 'android.net.wifi.p2p.CONNECTION_STATE_CHANGE';
6758      EXTRA_WIFI_P2P_INFO = 'wifiP2pInfo';
6759      EXTRA_NETWORK_INFO = 'networkInfo';
6760      WIFI_P2P_PEERS_CHANGED_ACTION = 'android.net.wifi.p2p.PEERS_CHANGED';
6761      WIFI_P2P_THIS_DEVICE_CHANGED_ACTION = 'android.net.wifi.p2p.THIS_DEVICE_CHANGED';
6762      EXTRA_WIFI_P2P_DEVICE = 'wifiP2pDevice';
6763      ERROR = 0;
6764      P2P_UNSUPPORTED = 1;
6765      BUSY = 2;
6766  public
6767    function initialize(para1: ACContext; para2: AOLooper; para3: ANWPWifiP2pManager.InnerChannelListener): ANWPWifiP2pManager.InnerChannel; overload; virtual;
6768    procedure discoverPeers(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerActionListener); overload; virtual;
6769    procedure connect(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pConfig; para3: ANWPWifiP2pManager.InnerActionListener); overload; virtual;
6770    procedure cancelConnect(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerActionListener); overload; virtual;
6771    procedure createGroup(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerActionListener); overload; virtual;
6772    procedure removeGroup(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerActionListener); overload; virtual;
6773    procedure requestPeers(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerPeerListListener); overload; virtual;
6774    procedure requestConnectionInfo(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerConnectionInfoListener); overload; virtual;
6775    procedure requestGroupInfo(para1: ANWPWifiP2pManager.InnerChannel; para2: ANWPWifiP2pManager.InnerGroupInfoListener); overload; virtual;
6776  end;
6777
6778  ANNfcAdapter = class sealed external 'android.nfc' name 'NfcAdapter' (JLObject)
6779  public
6780    type
6781      InnerCreateNdefMessageCallback = interface;
6782      Arr1InnerCreateNdefMessageCallback = array of InnerCreateNdefMessageCallback;
6783      Arr2InnerCreateNdefMessageCallback = array of Arr1InnerCreateNdefMessageCallback;
6784      Arr3InnerCreateNdefMessageCallback = array of Arr2InnerCreateNdefMessageCallback;
6785      InnerOnNdefPushCompleteCallback = interface;
6786      Arr1InnerOnNdefPushCompleteCallback = array of InnerOnNdefPushCompleteCallback;
6787      Arr2InnerOnNdefPushCompleteCallback = array of Arr1InnerOnNdefPushCompleteCallback;
6788      Arr3InnerOnNdefPushCompleteCallback = array of Arr2InnerOnNdefPushCompleteCallback;
6789      InnerCreateNdefMessageCallback = interface external 'android.nfc' name 'CreateNdefMessageCallback'
6790        function createNdefMessage(para1: ANNfcEvent): ANNdefMessage; overload;
6791      end;
6792
6793      InnerOnNdefPushCompleteCallback = interface external 'android.nfc' name 'OnNdefPushCompleteCallback'
6794        procedure onNdefPushComplete(para1: ANNfcEvent); overload;
6795      end;
6796
6797  public
6798    const
6799      ACTION_NDEF_DISCOVERED = 'android.nfc.action.NDEF_DISCOVERED';
6800      ACTION_TECH_DISCOVERED = 'android.nfc.action.TECH_DISCOVERED';
6801      ACTION_TAG_DISCOVERED = 'android.nfc.action.TAG_DISCOVERED';
6802      EXTRA_TAG = 'android.nfc.extra.TAG';
6803      EXTRA_NDEF_MESSAGES = 'android.nfc.extra.NDEF_MESSAGES';
6804      EXTRA_ID = 'android.nfc.extra.ID';
6805  public
6806    class function getDefaultAdapter(para1: ACContext): ANNfcAdapter; static; overload;
6807    class function getDefaultAdapter(): ANNfcAdapter; static; overload;
6808    function isEnabled(): jboolean; overload; virtual;
6809    procedure setNdefPushMessage(para1: ANNdefMessage; para2: AAActivity; para3: Arr1AAActivity); overload; virtual;
6810    procedure setNdefPushMessage(para1: ANNdefMessage; para2: AAActivity; const para3: array of AAActivity); overload; virtual;
6811    procedure setNdefPushMessageCallback(para1: ANNfcAdapter.InnerCreateNdefMessageCallback; para2: AAActivity; para3: Arr1AAActivity); overload; virtual;
6812    procedure setNdefPushMessageCallback(para1: ANNfcAdapter.InnerCreateNdefMessageCallback; para2: AAActivity; const para3: array of AAActivity); overload; virtual;
6813    procedure setOnNdefPushCompleteCallback(para1: ANNfcAdapter.InnerOnNdefPushCompleteCallback; para2: AAActivity; para3: Arr1AAActivity); overload; virtual;
6814    procedure setOnNdefPushCompleteCallback(para1: ANNfcAdapter.InnerOnNdefPushCompleteCallback; para2: AAActivity; const para3: array of AAActivity); overload; virtual;
6815    procedure enableForegroundDispatch(para1: AAActivity; para2: AAPendingIntent; para3: Arr1ACIntentFilter; para4: Arr2JLString); overload; virtual;
6816    procedure enableForegroundDispatch(para1: AAActivity; para2: AAPendingIntent; var para3: array of ACIntentFilter; para4: Arr2JLString); overload; virtual;
6817    procedure disableForegroundDispatch(para1: AAActivity); overload; virtual;
6818    procedure enableForegroundNdefPush(para1: AAActivity; para2: ANNdefMessage); overload; virtual;
6819    procedure disableForegroundNdefPush(para1: AAActivity); overload; virtual;
6820  end;
6821
6822  ANNfcEvent = class sealed external 'android.nfc' name 'NfcEvent' (JLObject)
6823  public
6824    final var
6825      fnfcAdapter: ANNfcAdapter; external name 'nfcAdapter';
6826  end;
6827
6828  ANNfcManager = class sealed external 'android.nfc' name 'NfcManager' (JLObject)
6829  public
6830    function getDefaultAdapter(): ANNfcAdapter; overload; virtual;
6831  end;
6832
6833  AOETC1 = class external 'android.opengl' name 'ETC1' (JLObject)
6834  public
6835    const
6836      ENCODED_BLOCK_SIZE = 8;
6837      DECODED_BLOCK_SIZE = 48;
6838      ETC_PKM_HEADER_SIZE = 16;
6839      ETC1_RGB8_OES = 36196;
6840  public
6841    constructor create(); overload;
6842    class procedure encodeBlock(para1: JNBuffer; para2: jint; para3: JNBuffer); static; overload;
6843    class procedure decodeBlock(para1: JNBuffer; para2: JNBuffer); static; overload;
6844    class function getEncodedDataSize(para1: jint; para2: jint): jint; static; overload;
6845    class procedure encodeImage(para1: JNBuffer; para2: jint; para3: jint; para4: jint; para5: jint; para6: JNBuffer); static; overload;
6846    class procedure decodeImage(para1: JNBuffer; para2: JNBuffer; para3: jint; para4: jint; para5: jint; para6: jint); static; overload;
6847    class procedure formatHeader(para1: JNBuffer; para2: jint; para3: jint); static; overload;
6848    class function isValid(para1: JNBuffer): jboolean; static; overload;
6849    class function getWidth(para1: JNBuffer): jint; static; overload;
6850    class function getHeight(para1: JNBuffer): jint; static; overload;
6851  end;
6852
6853  AOETC1Util = class external 'android.opengl' name 'ETC1Util' (JLObject)
6854  public
6855    type
6856      InnerETC1Texture = class;
6857      Arr1InnerETC1Texture = array of InnerETC1Texture;
6858      Arr2InnerETC1Texture = array of Arr1InnerETC1Texture;
6859      Arr3InnerETC1Texture = array of Arr2InnerETC1Texture;
6860      InnerETC1Texture = class external 'android.opengl' name 'ETC1Texture' (JLObject)
6861      public
6862        constructor create(para1: jint; para2: jint; para3: JNByteBuffer); overload;
6863        function getWidth(): jint; overload; virtual;
6864        function getHeight(): jint; overload; virtual;
6865        function getData(): JNByteBuffer; overload; virtual;
6866      end;
6867
6868  public
6869    constructor create(); overload;
6870    class procedure loadTexture(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: JIInputStream); static; overload;  // throws java.io.IOException
6871    class procedure loadTexture(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: AOETC1Util.InnerETC1Texture); static; overload;
6872    class function isETC1Supported(): jboolean; static; overload;
6873    class function createTexture(para1: JIInputStream): AOETC1Util.InnerETC1Texture; static; overload;  // throws java.io.IOException
6874    class function compressTexture(para1: JNBuffer; para2: jint; para3: jint; para4: jint; para5: jint): AOETC1Util.InnerETC1Texture; static; overload;
6875    class procedure writeTexture(para1: AOETC1Util.InnerETC1Texture; para2: JIOutputStream); static; overload;  // throws java.io.IOException
6876  end;
6877
6878  AOGLDebugHelper = class external 'android.opengl' name 'GLDebugHelper' (JLObject)
6879  public
6880    const
6881      CONFIG_CHECK_GL_ERROR = 1;
6882      CONFIG_CHECK_THREAD = 2;
6883      CONFIG_LOG_ARGUMENT_NAMES = 4;
6884      ERROR_WRONG_THREAD = 28672;
6885  public
6886    constructor create(); overload;
6887    class function wrap(para1: JMKOGL; para2: jint; para3: JIWriter): JMKOGL; static; overload;
6888    class function wrap(para1: JMKEEGL; para2: jint; para3: JIWriter): JMKEEGL; static; overload;
6889  end;
6890
6891  AOGLES10 = class external 'android.opengl' name 'GLES10' (JLObject)
6892  public
6893    const
6894      GL_ADD = 260;
6895      GL_ALIASED_LINE_WIDTH_RANGE = 33902;
6896      GL_ALIASED_POINT_SIZE_RANGE = 33901;
6897      GL_ALPHA = 6406;
6898      GL_ALPHA_BITS = 3413;
6899      GL_ALPHA_TEST = 3008;
6900      GL_ALWAYS = 519;
6901      GL_AMBIENT = 4608;
6902      GL_AMBIENT_AND_DIFFUSE = 5634;
6903      GL_AND = 5377;
6904      GL_AND_INVERTED = 5380;
6905      GL_AND_REVERSE = 5378;
6906      GL_BACK = 1029;
6907      GL_BLEND = 3042;
6908      GL_BLUE_BITS = 3412;
6909      GL_BYTE = 5120;
6910      GL_CCW = 2305;
6911      GL_CLAMP_TO_EDGE = 33071;
6912      GL_CLEAR = 5376;
6913      GL_COLOR_ARRAY = 32886;
6914      GL_COLOR_BUFFER_BIT = 16384;
6915      GL_COLOR_LOGIC_OP = 3058;
6916      GL_COLOR_MATERIAL = 2903;
6917      GL_COMPRESSED_TEXTURE_FORMATS = 34467;
6918      GL_CONSTANT_ATTENUATION = 4615;
6919      GL_COPY = 5379;
6920      GL_COPY_INVERTED = 5388;
6921      GL_CULL_FACE = 2884;
6922      GL_CW = 2304;
6923      GL_DECAL = 8449;
6924      GL_DECR = 7683;
6925      GL_DEPTH_BITS = 3414;
6926      GL_DEPTH_BUFFER_BIT = 256;
6927      GL_DEPTH_TEST = 2929;
6928      GL_DIFFUSE = 4609;
6929      GL_DITHER = 3024;
6930      GL_DONT_CARE = 4352;
6931      GL_DST_ALPHA = 772;
6932      GL_DST_COLOR = 774;
6933      GL_EMISSION = 5632;
6934      GL_EQUAL = 514;
6935      GL_EQUIV = 5385;
6936      GL_EXP = 2048;
6937      GL_EXP2 = 2049;
6938      GL_EXTENSIONS = 7939;
6939      GL_FALSE = 0;
6940      GL_FASTEST = 4353;
6941      GL_FIXED = 5132;
6942      GL_FLAT = 7424;
6943      GL_FLOAT = 5126;
6944      GL_FOG = 2912;
6945      GL_FOG_COLOR = 2918;
6946      GL_FOG_DENSITY = 2914;
6947      GL_FOG_END = 2916;
6948      GL_FOG_HINT = 3156;
6949      GL_FOG_MODE = 2917;
6950      GL_FOG_START = 2915;
6951      GL_FRONT = 1028;
6952      GL_FRONT_AND_BACK = 1032;
6953      GL_GEQUAL = 518;
6954      GL_GREATER = 516;
6955      GL_GREEN_BITS = 3411;
6956      GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 35739;
6957      GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 35738;
6958      GL_INCR = 7682;
6959      GL_INVALID_ENUM = 1280;
6960      GL_INVALID_OPERATION = 1282;
6961      GL_INVALID_VALUE = 1281;
6962      GL_INVERT = 5386;
6963      GL_KEEP = 7680;
6964      GL_LEQUAL = 515;
6965      GL_LESS = 513;
6966      GL_LIGHT_MODEL_AMBIENT = 2899;
6967      GL_LIGHT_MODEL_TWO_SIDE = 2898;
6968      GL_LIGHT0 = 16384;
6969      GL_LIGHT1 = 16385;
6970      GL_LIGHT2 = 16386;
6971      GL_LIGHT3 = 16387;
6972      GL_LIGHT4 = 16388;
6973      GL_LIGHT5 = 16389;
6974      GL_LIGHT6 = 16390;
6975      GL_LIGHT7 = 16391;
6976      GL_LIGHTING = 2896;
6977      GL_LINE_LOOP = 2;
6978      GL_LINE_SMOOTH = 2848;
6979      GL_LINE_SMOOTH_HINT = 3154;
6980      GL_LINE_STRIP = 3;
6981      GL_LINEAR = 9729;
6982      GL_LINEAR_ATTENUATION = 4616;
6983      GL_LINEAR_MIPMAP_LINEAR = 9987;
6984      GL_LINEAR_MIPMAP_NEAREST = 9985;
6985      GL_LINES = 1;
6986      GL_LUMINANCE = 6409;
6987      GL_LUMINANCE_ALPHA = 6410;
6988      GL_MAX_ELEMENTS_INDICES = 33001;
6989      GL_MAX_ELEMENTS_VERTICES = 33000;
6990      GL_MAX_LIGHTS = 3377;
6991      GL_MAX_MODELVIEW_STACK_DEPTH = 3382;
6992      GL_MAX_PROJECTION_STACK_DEPTH = 3384;
6993      GL_MAX_TEXTURE_SIZE = 3379;
6994      GL_MAX_TEXTURE_STACK_DEPTH = 3385;
6995      GL_MAX_TEXTURE_UNITS = 34018;
6996      GL_MAX_VIEWPORT_DIMS = 3386;
6997      GL_MODELVIEW = 5888;
6998      GL_MODULATE = 8448;
6999      GL_MULTISAMPLE = 32925;
7000      GL_NAND = 5390;
7001      GL_NEAREST = 9728;
7002      GL_NEAREST_MIPMAP_LINEAR = 9986;
7003      GL_NEAREST_MIPMAP_NEAREST = 9984;
7004      GL_NEVER = 512;
7005      GL_NICEST = 4354;
7006      GL_NO_ERROR = 0;
7007      GL_NOOP = 5381;
7008      GL_NOR = 5384;
7009      GL_NORMAL_ARRAY = 32885;
7010      GL_NORMALIZE = 2977;
7011      GL_NOTEQUAL = 517;
7012      GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466;
7013      GL_ONE = 1;
7014      GL_ONE_MINUS_DST_ALPHA = 773;
7015      GL_ONE_MINUS_DST_COLOR = 775;
7016      GL_ONE_MINUS_SRC_ALPHA = 771;
7017      GL_ONE_MINUS_SRC_COLOR = 769;
7018      GL_OR = 5383;
7019      GL_OR_INVERTED = 5389;
7020      GL_OR_REVERSE = 5387;
7021      GL_OUT_OF_MEMORY = 1285;
7022      GL_PACK_ALIGNMENT = 3333;
7023      GL_PALETTE4_R5_G6_B5_OES = 35730;
7024      GL_PALETTE4_RGB5_A1_OES = 35732;
7025      GL_PALETTE4_RGB8_OES = 35728;
7026      GL_PALETTE4_RGBA4_OES = 35731;
7027      GL_PALETTE4_RGBA8_OES = 35729;
7028      GL_PALETTE8_R5_G6_B5_OES = 35735;
7029      GL_PALETTE8_RGB5_A1_OES = 35737;
7030      GL_PALETTE8_RGB8_OES = 35733;
7031      GL_PALETTE8_RGBA4_OES = 35736;
7032      GL_PALETTE8_RGBA8_OES = 35734;
7033      GL_PERSPECTIVE_CORRECTION_HINT = 3152;
7034      GL_POINT_SMOOTH = 2832;
7035      GL_POINT_SMOOTH_HINT = 3153;
7036      GL_POINTS = 0;
7037      GL_POINT_FADE_THRESHOLD_SIZE = 33064;
7038      GL_POINT_SIZE = 2833;
7039      GL_POLYGON_OFFSET_FILL = 32823;
7040      GL_POLYGON_SMOOTH_HINT = 3155;
7041      GL_POSITION = 4611;
7042      GL_PROJECTION = 5889;
7043      GL_QUADRATIC_ATTENUATION = 4617;
7044      GL_RED_BITS = 3410;
7045      GL_RENDERER = 7937;
7046      GL_REPEAT = 10497;
7047      GL_REPLACE = 7681;
7048      GL_RESCALE_NORMAL = 32826;
7049      GL_RGB = 6407;
7050      GL_RGBA = 6408;
7051      GL_SAMPLE_ALPHA_TO_COVERAGE = 32926;
7052      GL_SAMPLE_ALPHA_TO_ONE = 32927;
7053      GL_SAMPLE_COVERAGE = 32928;
7054      GL_SCISSOR_TEST = 3089;
7055      GL_SET = 5391;
7056      GL_SHININESS = 5633;
7057      GL_SHORT = 5122;
7058      GL_SMOOTH = 7425;
7059      GL_SMOOTH_LINE_WIDTH_RANGE = 2850;
7060      GL_SMOOTH_POINT_SIZE_RANGE = 2834;
7061      GL_SPECULAR = 4610;
7062      GL_SPOT_CUTOFF = 4614;
7063      GL_SPOT_DIRECTION = 4612;
7064      GL_SPOT_EXPONENT = 4613;
7065      GL_SRC_ALPHA = 770;
7066      GL_SRC_ALPHA_SATURATE = 776;
7067      GL_SRC_COLOR = 768;
7068      GL_STACK_OVERFLOW = 1283;
7069      GL_STACK_UNDERFLOW = 1284;
7070      GL_STENCIL_BITS = 3415;
7071      GL_STENCIL_BUFFER_BIT = 1024;
7072      GL_STENCIL_TEST = 2960;
7073      GL_SUBPIXEL_BITS = 3408;
7074      GL_TEXTURE = 5890;
7075      GL_TEXTURE_2D = 3553;
7076      GL_TEXTURE_COORD_ARRAY = 32888;
7077      GL_TEXTURE_ENV = 8960;
7078      GL_TEXTURE_ENV_COLOR = 8705;
7079      GL_TEXTURE_ENV_MODE = 8704;
7080      GL_TEXTURE_MAG_FILTER = 10240;
7081      GL_TEXTURE_MIN_FILTER = 10241;
7082      GL_TEXTURE_WRAP_S = 10242;
7083      GL_TEXTURE_WRAP_T = 10243;
7084      GL_TEXTURE0 = 33984;
7085      GL_TEXTURE1 = 33985;
7086      GL_TEXTURE2 = 33986;
7087      GL_TEXTURE3 = 33987;
7088      GL_TEXTURE4 = 33988;
7089      GL_TEXTURE5 = 33989;
7090      GL_TEXTURE6 = 33990;
7091      GL_TEXTURE7 = 33991;
7092      GL_TEXTURE8 = 33992;
7093      GL_TEXTURE9 = 33993;
7094      GL_TEXTURE10 = 33994;
7095      GL_TEXTURE11 = 33995;
7096      GL_TEXTURE12 = 33996;
7097      GL_TEXTURE13 = 33997;
7098      GL_TEXTURE14 = 33998;
7099      GL_TEXTURE15 = 33999;
7100      GL_TEXTURE16 = 34000;
7101      GL_TEXTURE17 = 34001;
7102      GL_TEXTURE18 = 34002;
7103      GL_TEXTURE19 = 34003;
7104      GL_TEXTURE20 = 34004;
7105      GL_TEXTURE21 = 34005;
7106      GL_TEXTURE22 = 34006;
7107      GL_TEXTURE23 = 34007;
7108      GL_TEXTURE24 = 34008;
7109      GL_TEXTURE25 = 34009;
7110      GL_TEXTURE26 = 34010;
7111      GL_TEXTURE27 = 34011;
7112      GL_TEXTURE28 = 34012;
7113      GL_TEXTURE29 = 34013;
7114      GL_TEXTURE30 = 34014;
7115      GL_TEXTURE31 = 34015;
7116      GL_TRIANGLE_FAN = 6;
7117      GL_TRIANGLE_STRIP = 5;
7118      GL_TRIANGLES = 4;
7119      GL_TRUE = 1;
7120      GL_UNPACK_ALIGNMENT = 3317;
7121      GL_UNSIGNED_BYTE = 5121;
7122      GL_UNSIGNED_SHORT = 5123;
7123      GL_UNSIGNED_SHORT_4_4_4_4 = 32819;
7124      GL_UNSIGNED_SHORT_5_5_5_1 = 32820;
7125      GL_UNSIGNED_SHORT_5_6_5 = 33635;
7126      GL_VENDOR = 7936;
7127      GL_VERSION = 7938;
7128      GL_VERTEX_ARRAY = 32884;
7129      GL_XOR = 5382;
7130      GL_ZERO = 0;
7131  public
7132    constructor create(); overload;
7133    class procedure glActiveTexture(para1: jint); static; overload;
7134    class procedure glAlphaFunc(para1: jint; para2: jfloat); static; overload;
7135    class procedure glAlphaFuncx(para1: jint; para2: jint); static; overload;
7136    class procedure glBindTexture(para1: jint; para2: jint); static; overload;
7137    class procedure glBlendFunc(para1: jint; para2: jint); static; overload;
7138    class procedure glClear(para1: jint); static; overload;
7139    class procedure glClearColor(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); static; overload;
7140    class procedure glClearColorx(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7141    class procedure glClearDepthf(para1: jfloat); static; overload;
7142    class procedure glClearDepthx(para1: jint); static; overload;
7143    class procedure glClearStencil(para1: jint); static; overload;
7144    class procedure glClientActiveTexture(para1: jint); static; overload;
7145    class procedure glColor4f(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); static; overload;
7146    class procedure glColor4x(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7147    class procedure glColorMask(para1: jboolean; para2: jboolean; para3: jboolean; para4: jboolean); static; overload;
7148    class procedure glColorPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload;
7149    class procedure glCompressedTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JNBuffer); static; overload;
7150    class procedure glCompressedTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload;
7151    class procedure glCopyTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); static; overload;
7152    class procedure glCopyTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); static; overload;
7153    class procedure glCullFace(para1: jint); static; overload;
7154    class procedure glDeleteTextures(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7155    class procedure glDeleteTextures(para1: jint; var para2: array of jint; para3: jint); static; overload;
7156    class procedure glDeleteTextures(para1: jint; para2: JNIntBuffer); static; overload;
7157    class procedure glDepthFunc(para1: jint); static; overload;
7158    class procedure glDepthMask(para1: jboolean); static; overload;
7159    class procedure glDepthRangef(para1: jfloat; para2: jfloat); static; overload;
7160    class procedure glDepthRangex(para1: jint; para2: jint); static; overload;
7161    class procedure glDisable(para1: jint); static; overload;
7162    class procedure glDisableClientState(para1: jint); static; overload;
7163    class procedure glDrawArrays(para1: jint; para2: jint; para3: jint); static; overload;
7164    class procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload;
7165    class procedure glEnable(para1: jint); static; overload;
7166    class procedure glEnableClientState(para1: jint); static; overload;
7167    class procedure glFinish(); static; overload;
7168    class procedure glFlush(); static; overload;
7169    class procedure glFogf(para1: jint; para2: jfloat); static; overload;
7170    class procedure glFogfv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
7171    class procedure glFogfv(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
7172    class procedure glFogfv(para1: jint; para2: JNFloatBuffer); static; overload;
7173    class procedure glFogx(para1: jint; para2: jint); static; overload;
7174    class procedure glFogxv(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7175    class procedure glFogxv(para1: jint; var para2: array of jint; para3: jint); static; overload;
7176    class procedure glFogxv(para1: jint; para2: JNIntBuffer); static; overload;
7177    class procedure glFrontFace(para1: jint); static; overload;
7178    class procedure glFrustumf(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload;
7179    class procedure glFrustumx(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); static; overload;
7180    class procedure glGenTextures(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7181    class procedure glGenTextures(para1: jint; var para2: array of jint; para3: jint); static; overload;
7182    class procedure glGenTextures(para1: jint; para2: JNIntBuffer); static; overload;
7183    class function glGetError(): jint; static; overload;
7184    class procedure glGetIntegerv(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7185    class procedure glGetIntegerv(para1: jint; var para2: array of jint; para3: jint); static; overload;
7186    class procedure glGetIntegerv(para1: jint; para2: JNIntBuffer); static; overload;
7187    class function glGetString(para1: jint): JLString; static; overload;
7188    class procedure glHint(para1: jint; para2: jint); static; overload;
7189    class procedure glLightModelf(para1: jint; para2: jfloat); static; overload;
7190    class procedure glLightModelfv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
7191    class procedure glLightModelfv(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
7192    class procedure glLightModelfv(para1: jint; para2: JNFloatBuffer); static; overload;
7193    class procedure glLightModelx(para1: jint; para2: jint); static; overload;
7194    class procedure glLightModelxv(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7195    class procedure glLightModelxv(para1: jint; var para2: array of jint; para3: jint); static; overload;
7196    class procedure glLightModelxv(para1: jint; para2: JNIntBuffer); static; overload;
7197    class procedure glLightf(para1: jint; para2: jint; para3: jfloat); static; overload;
7198    class procedure glLightfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
7199    class procedure glLightfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
7200    class procedure glLightfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
7201    class procedure glLightx(para1: jint; para2: jint; para3: jint); static; overload;
7202    class procedure glLightxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7203    class procedure glLightxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7204    class procedure glLightxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7205    class procedure glLineWidth(para1: jfloat); static; overload;
7206    class procedure glLineWidthx(para1: jint); static; overload;
7207    class procedure glLoadIdentity(); static; overload;
7208    class procedure glLoadMatrixf(para1: Arr1jfloat; para2: jint); static; overload;
7209    class procedure glLoadMatrixf(var para1: array of jfloat; para2: jint); static; overload;
7210    class procedure glLoadMatrixf(para1: JNFloatBuffer); static; overload;
7211    class procedure glLoadMatrixx(para1: Arr1jint; para2: jint); static; overload;
7212    class procedure glLoadMatrixx(var para1: array of jint; para2: jint); static; overload;
7213    class procedure glLoadMatrixx(para1: JNIntBuffer); static; overload;
7214    class procedure glLogicOp(para1: jint); static; overload;
7215    class procedure glMaterialf(para1: jint; para2: jint; para3: jfloat); static; overload;
7216    class procedure glMaterialfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
7217    class procedure glMaterialfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
7218    class procedure glMaterialfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
7219    class procedure glMaterialx(para1: jint; para2: jint; para3: jint); static; overload;
7220    class procedure glMaterialxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7221    class procedure glMaterialxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7222    class procedure glMaterialxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7223    class procedure glMatrixMode(para1: jint); static; overload;
7224    class procedure glMultMatrixf(para1: Arr1jfloat; para2: jint); static; overload;
7225    class procedure glMultMatrixf(var para1: array of jfloat; para2: jint); static; overload;
7226    class procedure glMultMatrixf(para1: JNFloatBuffer); static; overload;
7227    class procedure glMultMatrixx(para1: Arr1jint; para2: jint); static; overload;
7228    class procedure glMultMatrixx(var para1: array of jint; para2: jint); static; overload;
7229    class procedure glMultMatrixx(para1: JNIntBuffer); static; overload;
7230    class procedure glMultiTexCoord4f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
7231    class procedure glMultiTexCoord4x(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload;
7232    class procedure glNormal3f(para1: jfloat; para2: jfloat; para3: jfloat); static; overload;
7233    class procedure glNormal3x(para1: jint; para2: jint; para3: jint); static; overload;
7234    class procedure glNormalPointer(para1: jint; para2: jint; para3: JNBuffer); static; overload;
7235    class procedure glOrthof(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload;
7236    class procedure glOrthox(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); static; overload;
7237    class procedure glPixelStorei(para1: jint; para2: jint); static; overload;
7238    class procedure glPointSize(para1: jfloat); static; overload;
7239    class procedure glPointSizex(para1: jint); static; overload;
7240    class procedure glPolygonOffset(para1: jfloat; para2: jfloat); static; overload;
7241    class procedure glPolygonOffsetx(para1: jint; para2: jint); static; overload;
7242    class procedure glPopMatrix(); static; overload;
7243    class procedure glPushMatrix(); static; overload;
7244    class procedure glReadPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: JNBuffer); static; overload;
7245    class procedure glRotatef(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); static; overload;
7246    class procedure glRotatex(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7247    class procedure glSampleCoverage(para1: jfloat; para2: jboolean); static; overload;
7248    class procedure glSampleCoveragex(para1: jint; para2: jboolean); static; overload;
7249    class procedure glScalef(para1: jfloat; para2: jfloat; para3: jfloat); static; overload;
7250    class procedure glScalex(para1: jint; para2: jint; para3: jint); static; overload;
7251    class procedure glScissor(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7252    class procedure glShadeModel(para1: jint); static; overload;
7253    class procedure glStencilFunc(para1: jint; para2: jint; para3: jint); static; overload;
7254    class procedure glStencilMask(para1: jint); static; overload;
7255    class procedure glStencilOp(para1: jint; para2: jint; para3: jint); static; overload;
7256    class procedure glTexCoordPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload;
7257    class procedure glTexEnvf(para1: jint; para2: jint; para3: jfloat); static; overload;
7258    class procedure glTexEnvfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
7259    class procedure glTexEnvfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
7260    class procedure glTexEnvfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
7261    class procedure glTexEnvx(para1: jint; para2: jint; para3: jint); static; overload;
7262    class procedure glTexEnvxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7263    class procedure glTexEnvxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7264    class procedure glTexEnvxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7265    class procedure glTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload;
7266    class procedure glTexParameterf(para1: jint; para2: jint; para3: jfloat); static; overload;
7267    class procedure glTexParameterx(para1: jint; para2: jint; para3: jint); static; overload;
7268    class procedure glTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload;
7269    class procedure glTranslatef(para1: jfloat; para2: jfloat; para3: jfloat); static; overload;
7270    class procedure glTranslatex(para1: jint; para2: jint; para3: jint); static; overload;
7271    class procedure glVertexPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload;
7272    class procedure glViewport(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7273  end;
7274
7275  AOGLES10Ext = class external 'android.opengl' name 'GLES10Ext' (JLObject)
7276  public
7277    constructor create(); overload;
7278    class function glQueryMatrixxOES(para1: Arr1jint; para2: jint; para3: Arr1jint; para4: jint): jint; static; overload;
7279    class function glQueryMatrixxOES(var para1: array of jint; para2: jint; var para3: array of jint; para4: jint): jint; static; overload;
7280    class function glQueryMatrixxOES(para1: JNIntBuffer; para2: JNIntBuffer): jint; static; overload;
7281  end;
7282
7283  AOGLES11Ext = class external 'android.opengl' name 'GLES11Ext' (JLObject)
7284  public
7285    const
7286      GL_BLEND_EQUATION_RGB_OES = 32777;
7287      GL_BLEND_EQUATION_ALPHA_OES = 34877;
7288      GL_BLEND_DST_RGB_OES = 32968;
7289      GL_BLEND_SRC_RGB_OES = 32969;
7290      GL_BLEND_DST_ALPHA_OES = 32970;
7291      GL_BLEND_SRC_ALPHA_OES = 32971;
7292      GL_BLEND_EQUATION_OES = 32777;
7293      GL_FUNC_ADD_OES = 32774;
7294      GL_FUNC_SUBTRACT_OES = 32778;
7295      GL_FUNC_REVERSE_SUBTRACT_OES = 32779;
7296      GL_ETC1_RGB8_OES = 36196;
7297      GL_DEPTH_COMPONENT24_OES = 33190;
7298      GL_DEPTH_COMPONENT32_OES = 33191;
7299      GL_TEXTURE_CROP_RECT_OES = 35741;
7300      GL_FIXED_OES = 5132;
7301      GL_NONE_OES = 0;
7302      GL_FRAMEBUFFER_OES = 36160;
7303      GL_RENDERBUFFER_OES = 36161;
7304      GL_RGBA4_OES = 32854;
7305      GL_RGB5_A1_OES = 32855;
7306      GL_RGB565_OES = 36194;
7307      GL_DEPTH_COMPONENT16_OES = 33189;
7308      GL_RENDERBUFFER_WIDTH_OES = 36162;
7309      GL_RENDERBUFFER_HEIGHT_OES = 36163;
7310      GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 36164;
7311      GL_RENDERBUFFER_RED_SIZE_OES = 36176;
7312      GL_RENDERBUFFER_GREEN_SIZE_OES = 36177;
7313      GL_RENDERBUFFER_BLUE_SIZE_OES = 36178;
7314      GL_RENDERBUFFER_ALPHA_SIZE_OES = 36179;
7315      GL_RENDERBUFFER_DEPTH_SIZE_OES = 36180;
7316      GL_RENDERBUFFER_STENCIL_SIZE_OES = 36181;
7317      GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 36048;
7318      GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 36049;
7319      GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 36050;
7320      GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 36051;
7321      GL_COLOR_ATTACHMENT0_OES = 36064;
7322      GL_DEPTH_ATTACHMENT_OES = 36096;
7323      GL_STENCIL_ATTACHMENT_OES = 36128;
7324      GL_FRAMEBUFFER_COMPLETE_OES = 36053;
7325      GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 36054;
7326      GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 36055;
7327      GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 36057;
7328      GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 36058;
7329      GL_FRAMEBUFFER_UNSUPPORTED_OES = 36061;
7330      GL_FRAMEBUFFER_BINDING_OES = 36006;
7331      GL_RENDERBUFFER_BINDING_OES = 36007;
7332      GL_MAX_RENDERBUFFER_SIZE_OES = 34024;
7333      GL_INVALID_FRAMEBUFFER_OPERATION_OES = 1286;
7334      GL_WRITE_ONLY_OES = 35001;
7335      GL_BUFFER_ACCESS_OES = 35003;
7336      GL_BUFFER_MAPPED_OES = 35004;
7337      GL_BUFFER_MAP_POINTER_OES = 35005;
7338      GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 35213;
7339      GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 35214;
7340      GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 35215;
7341      GL_MAX_VERTEX_UNITS_OES = 34468;
7342      GL_MAX_PALETTE_MATRICES_OES = 34882;
7343      GL_MATRIX_PALETTE_OES = 34880;
7344      GL_MATRIX_INDEX_ARRAY_OES = 34884;
7345      GL_WEIGHT_ARRAY_OES = 34477;
7346      GL_CURRENT_PALETTE_MATRIX_OES = 34883;
7347      GL_MATRIX_INDEX_ARRAY_SIZE_OES = 34886;
7348      GL_MATRIX_INDEX_ARRAY_TYPE_OES = 34887;
7349      GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 34888;
7350      GL_MATRIX_INDEX_ARRAY_POINTER_OES = 34889;
7351      GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 35742;
7352      GL_WEIGHT_ARRAY_SIZE_OES = 34475;
7353      GL_WEIGHT_ARRAY_TYPE_OES = 34473;
7354      GL_WEIGHT_ARRAY_STRIDE_OES = 34474;
7355      GL_WEIGHT_ARRAY_POINTER_OES = 34476;
7356      GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 34974;
7357      GL_DEPTH_STENCIL_OES = 34041;
7358      GL_UNSIGNED_INT_24_8_OES = 34042;
7359      GL_DEPTH24_STENCIL8_OES = 35056;
7360      GL_RGB8_OES = 32849;
7361      GL_RGBA8_OES = 32856;
7362      GL_STENCIL_INDEX1_OES = 36166;
7363      GL_STENCIL_INDEX4_OES = 36167;
7364      GL_STENCIL_INDEX8_OES = 36168;
7365      GL_INCR_WRAP_OES = 34055;
7366      GL_DECR_WRAP_OES = 34056;
7367      GL_NORMAL_MAP_OES = 34065;
7368      GL_REFLECTION_MAP_OES = 34066;
7369      GL_TEXTURE_CUBE_MAP_OES = 34067;
7370      GL_TEXTURE_BINDING_CUBE_MAP_OES = 34068;
7371      GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 34069;
7372      GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 34070;
7373      GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 34071;
7374      GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 34072;
7375      GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 34073;
7376      GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 34074;
7377      GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 34076;
7378      GL_TEXTURE_GEN_MODE_OES = 9472;
7379      GL_TEXTURE_GEN_STR_OES = 36192;
7380      GL_MIRRORED_REPEAT_OES = 33648;
7381      GL_3DC_X_AMD = 34809;
7382      GL_3DC_XY_AMD = 34810;
7383      GL_ATC_RGB_AMD = 35986;
7384      GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 35987;
7385      GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 34798;
7386      GL_TEXTURE_MAX_ANISOTROPY_EXT = 34046;
7387      GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 34047;
7388      GL_BGRA = 32993;
7389  public
7390    constructor create(); overload;
7391    class procedure glBlendEquationSeparateOES(para1: jint; para2: jint); static; overload;
7392    class procedure glBlendFuncSeparateOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7393    class procedure glBlendEquationOES(para1: jint); static; overload;
7394    class procedure glDrawTexsOES(para1: jshort; para2: jshort; para3: jshort; para4: jshort; para5: jshort); static; overload;
7395    class procedure glDrawTexiOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload;
7396    class procedure glDrawTexxOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload;
7397    class procedure glDrawTexsvOES(para1: Arr1jshort; para2: jint); static; overload;
7398    class procedure glDrawTexsvOES(var para1: array of jshort; para2: jint); static; overload;
7399    class procedure glDrawTexsvOES(para1: JNShortBuffer); static; overload;
7400    class procedure glDrawTexivOES(para1: Arr1jint; para2: jint); static; overload;
7401    class procedure glDrawTexivOES(var para1: array of jint; para2: jint); static; overload;
7402    class procedure glDrawTexivOES(para1: JNIntBuffer); static; overload;
7403    class procedure glDrawTexxvOES(para1: Arr1jint; para2: jint); static; overload;
7404    class procedure glDrawTexxvOES(var para1: array of jint; para2: jint); static; overload;
7405    class procedure glDrawTexxvOES(para1: JNIntBuffer); static; overload;
7406    class procedure glDrawTexfOES(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
7407    class procedure glDrawTexfvOES(para1: Arr1jfloat; para2: jint); static; overload;
7408    class procedure glDrawTexfvOES(var para1: array of jfloat; para2: jint); static; overload;
7409    class procedure glDrawTexfvOES(para1: JNFloatBuffer); static; overload;
7410    class procedure glEGLImageTargetTexture2DOES(para1: jint; para2: JNBuffer); static; overload;
7411    class procedure glEGLImageTargetRenderbufferStorageOES(para1: jint; para2: JNBuffer); static; overload;
7412    class procedure glAlphaFuncxOES(para1: jint; para2: jint); static; overload;
7413    class procedure glClearColorxOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7414    class procedure glClearDepthxOES(para1: jint); static; overload;
7415    class procedure glClipPlanexOES(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7416    class procedure glClipPlanexOES(para1: jint; var para2: array of jint; para3: jint); static; overload;
7417    class procedure glClipPlanexOES(para1: jint; para2: JNIntBuffer); static; overload;
7418    class procedure glColor4xOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7419    class procedure glDepthRangexOES(para1: jint; para2: jint); static; overload;
7420    class procedure glFogxOES(para1: jint; para2: jint); static; overload;
7421    class procedure glFogxvOES(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7422    class procedure glFogxvOES(para1: jint; var para2: array of jint; para3: jint); static; overload;
7423    class procedure glFogxvOES(para1: jint; para2: JNIntBuffer); static; overload;
7424    class procedure glFrustumxOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); static; overload;
7425    class procedure glGetClipPlanexOES(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7426    class procedure glGetClipPlanexOES(para1: jint; var para2: array of jint; para3: jint); static; overload;
7427    class procedure glGetClipPlanexOES(para1: jint; para2: JNIntBuffer); static; overload;
7428    class procedure glGetFixedvOES(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7429    class procedure glGetFixedvOES(para1: jint; var para2: array of jint; para3: jint); static; overload;
7430    class procedure glGetFixedvOES(para1: jint; para2: JNIntBuffer); static; overload;
7431    class procedure glGetLightxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7432    class procedure glGetLightxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7433    class procedure glGetLightxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7434    class procedure glGetMaterialxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7435    class procedure glGetMaterialxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7436    class procedure glGetMaterialxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7437    class procedure glGetTexEnvxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7438    class procedure glGetTexEnvxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7439    class procedure glGetTexEnvxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7440    class procedure glGetTexParameterxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7441    class procedure glGetTexParameterxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7442    class procedure glGetTexParameterxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7443    class procedure glLightModelxOES(para1: jint; para2: jint); static; overload;
7444    class procedure glLightModelxvOES(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7445    class procedure glLightModelxvOES(para1: jint; var para2: array of jint; para3: jint); static; overload;
7446    class procedure glLightModelxvOES(para1: jint; para2: JNIntBuffer); static; overload;
7447    class procedure glLightxOES(para1: jint; para2: jint; para3: jint); static; overload;
7448    class procedure glLightxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7449    class procedure glLightxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7450    class procedure glLightxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7451    class procedure glLineWidthxOES(para1: jint); static; overload;
7452    class procedure glLoadMatrixxOES(para1: Arr1jint; para2: jint); static; overload;
7453    class procedure glLoadMatrixxOES(var para1: array of jint; para2: jint); static; overload;
7454    class procedure glLoadMatrixxOES(para1: JNIntBuffer); static; overload;
7455    class procedure glMaterialxOES(para1: jint; para2: jint; para3: jint); static; overload;
7456    class procedure glMaterialxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7457    class procedure glMaterialxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7458    class procedure glMaterialxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7459    class procedure glMultMatrixxOES(para1: Arr1jint; para2: jint); static; overload;
7460    class procedure glMultMatrixxOES(var para1: array of jint; para2: jint); static; overload;
7461    class procedure glMultMatrixxOES(para1: JNIntBuffer); static; overload;
7462    class procedure glMultiTexCoord4xOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload;
7463    class procedure glNormal3xOES(para1: jint; para2: jint; para3: jint); static; overload;
7464    class procedure glOrthoxOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); static; overload;
7465    class procedure glPointParameterxOES(para1: jint; para2: jint); static; overload;
7466    class procedure glPointParameterxvOES(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7467    class procedure glPointParameterxvOES(para1: jint; var para2: array of jint; para3: jint); static; overload;
7468    class procedure glPointParameterxvOES(para1: jint; para2: JNIntBuffer); static; overload;
7469    class procedure glPointSizexOES(para1: jint); static; overload;
7470    class procedure glPolygonOffsetxOES(para1: jint; para2: jint); static; overload;
7471    class procedure glRotatexOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7472    class procedure glSampleCoveragexOES(para1: jint; para2: jboolean); static; overload;
7473    class procedure glScalexOES(para1: jint; para2: jint; para3: jint); static; overload;
7474    class procedure glTexEnvxOES(para1: jint; para2: jint; para3: jint); static; overload;
7475    class procedure glTexEnvxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7476    class procedure glTexEnvxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7477    class procedure glTexEnvxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7478    class procedure glTexParameterxOES(para1: jint; para2: jint; para3: jint); static; overload;
7479    class procedure glTexParameterxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7480    class procedure glTexParameterxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7481    class procedure glTexParameterxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7482    class procedure glTranslatexOES(para1: jint; para2: jint; para3: jint); static; overload;
7483    class function glIsRenderbufferOES(para1: jint): jboolean; static; overload;
7484    class procedure glBindRenderbufferOES(para1: jint; para2: jint); static; overload;
7485    class procedure glDeleteRenderbuffersOES(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7486    class procedure glDeleteRenderbuffersOES(para1: jint; var para2: array of jint; para3: jint); static; overload;
7487    class procedure glDeleteRenderbuffersOES(para1: jint; para2: JNIntBuffer); static; overload;
7488    class procedure glGenRenderbuffersOES(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7489    class procedure glGenRenderbuffersOES(para1: jint; var para2: array of jint; para3: jint); static; overload;
7490    class procedure glGenRenderbuffersOES(para1: jint; para2: JNIntBuffer); static; overload;
7491    class procedure glRenderbufferStorageOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7492    class procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7493    class procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7494    class procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7495    class function glIsFramebufferOES(para1: jint): jboolean; static; overload;
7496    class procedure glBindFramebufferOES(para1: jint; para2: jint); static; overload;
7497    class procedure glDeleteFramebuffersOES(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7498    class procedure glDeleteFramebuffersOES(para1: jint; var para2: array of jint; para3: jint); static; overload;
7499    class procedure glDeleteFramebuffersOES(para1: jint; para2: JNIntBuffer); static; overload;
7500    class procedure glGenFramebuffersOES(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7501    class procedure glGenFramebuffersOES(para1: jint; var para2: array of jint; para3: jint); static; overload;
7502    class procedure glGenFramebuffersOES(para1: jint; para2: JNIntBuffer); static; overload;
7503    class function glCheckFramebufferStatusOES(para1: jint): jint; static; overload;
7504    class procedure glFramebufferRenderbufferOES(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7505    class procedure glFramebufferTexture2DOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload;
7506    class procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; para4: Arr1jint; para5: jint); static; overload;
7507    class procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; var para4: array of jint; para5: jint); static; overload;
7508    class procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; para4: JNIntBuffer); static; overload;
7509    class procedure glGenerateMipmapOES(para1: jint); static; overload;
7510    class procedure glCurrentPaletteMatrixOES(para1: jint); static; overload;
7511    class procedure glLoadPaletteFromModelViewMatrixOES(); static; overload;
7512    class procedure glMatrixIndexPointerOES(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload;
7513    class procedure glWeightPointerOES(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload;
7514    class procedure glDepthRangefOES(para1: jfloat; para2: jfloat); static; overload;
7515    class procedure glFrustumfOES(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload;
7516    class procedure glOrthofOES(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload;
7517    class procedure glClipPlanefOES(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
7518    class procedure glClipPlanefOES(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
7519    class procedure glClipPlanefOES(para1: jint; para2: JNFloatBuffer); static; overload;
7520    class procedure glGetClipPlanefOES(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
7521    class procedure glGetClipPlanefOES(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
7522    class procedure glGetClipPlanefOES(para1: jint; para2: JNFloatBuffer); static; overload;
7523    class procedure glClearDepthfOES(para1: jfloat); static; overload;
7524    class procedure glTexGenfOES(para1: jint; para2: jint; para3: jfloat); static; overload;
7525    class procedure glTexGenfvOES(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
7526    class procedure glTexGenfvOES(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
7527    class procedure glTexGenfvOES(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
7528    class procedure glTexGeniOES(para1: jint; para2: jint; para3: jint); static; overload;
7529    class procedure glTexGenivOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7530    class procedure glTexGenivOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7531    class procedure glTexGenivOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7532    class procedure glTexGenxOES(para1: jint; para2: jint; para3: jint); static; overload;
7533    class procedure glTexGenxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7534    class procedure glTexGenxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7535    class procedure glTexGenxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7536    class procedure glGetTexGenfvOES(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
7537    class procedure glGetTexGenfvOES(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
7538    class procedure glGetTexGenfvOES(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
7539    class procedure glGetTexGenivOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7540    class procedure glGetTexGenivOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7541    class procedure glGetTexGenivOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7542    class procedure glGetTexGenxvOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7543    class procedure glGetTexGenxvOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7544    class procedure glGetTexGenxvOES(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7545  end;
7546
7547  AOGLES20 = class external 'android.opengl' name 'GLES20' (JLObject)
7548  public
7549    const
7550      GL_ACTIVE_TEXTURE = 34016;
7551      GL_DEPTH_BUFFER_BIT = 256;
7552      GL_STENCIL_BUFFER_BIT = 1024;
7553      GL_COLOR_BUFFER_BIT = 16384;
7554      GL_FALSE = 0;
7555      GL_TRUE = 1;
7556      GL_POINTS = 0;
7557      GL_LINES = 1;
7558      GL_LINE_LOOP = 2;
7559      GL_LINE_STRIP = 3;
7560      GL_TRIANGLES = 4;
7561      GL_TRIANGLE_STRIP = 5;
7562      GL_TRIANGLE_FAN = 6;
7563      GL_ZERO = 0;
7564      GL_ONE = 1;
7565      GL_SRC_COLOR = 768;
7566      GL_ONE_MINUS_SRC_COLOR = 769;
7567      GL_SRC_ALPHA = 770;
7568      GL_ONE_MINUS_SRC_ALPHA = 771;
7569      GL_DST_ALPHA = 772;
7570      GL_ONE_MINUS_DST_ALPHA = 773;
7571      GL_DST_COLOR = 774;
7572      GL_ONE_MINUS_DST_COLOR = 775;
7573      GL_SRC_ALPHA_SATURATE = 776;
7574      GL_FUNC_ADD = 32774;
7575      GL_BLEND_EQUATION = 32777;
7576      GL_BLEND_EQUATION_RGB = 32777;
7577      GL_BLEND_EQUATION_ALPHA = 34877;
7578      GL_FUNC_SUBTRACT = 32778;
7579      GL_FUNC_REVERSE_SUBTRACT = 32779;
7580      GL_BLEND_DST_RGB = 32968;
7581      GL_BLEND_SRC_RGB = 32969;
7582      GL_BLEND_DST_ALPHA = 32970;
7583      GL_BLEND_SRC_ALPHA = 32971;
7584      GL_CONSTANT_COLOR = 32769;
7585      GL_ONE_MINUS_CONSTANT_COLOR = 32770;
7586      GL_CONSTANT_ALPHA = 32771;
7587      GL_ONE_MINUS_CONSTANT_ALPHA = 32772;
7588      GL_BLEND_COLOR = 32773;
7589      GL_ARRAY_BUFFER = 34962;
7590      GL_ELEMENT_ARRAY_BUFFER = 34963;
7591      GL_ARRAY_BUFFER_BINDING = 34964;
7592      GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965;
7593      GL_STREAM_DRAW = 35040;
7594      GL_STATIC_DRAW = 35044;
7595      GL_DYNAMIC_DRAW = 35048;
7596      GL_BUFFER_SIZE = 34660;
7597      GL_BUFFER_USAGE = 34661;
7598      GL_CURRENT_VERTEX_ATTRIB = 34342;
7599      GL_FRONT = 1028;
7600      GL_BACK = 1029;
7601      GL_FRONT_AND_BACK = 1032;
7602      GL_TEXTURE_2D = 3553;
7603      GL_CULL_FACE = 2884;
7604      GL_BLEND = 3042;
7605      GL_DITHER = 3024;
7606      GL_STENCIL_TEST = 2960;
7607      GL_DEPTH_TEST = 2929;
7608      GL_SCISSOR_TEST = 3089;
7609      GL_POLYGON_OFFSET_FILL = 32823;
7610      GL_SAMPLE_ALPHA_TO_COVERAGE = 32926;
7611      GL_SAMPLE_COVERAGE = 32928;
7612      GL_NO_ERROR = 0;
7613      GL_INVALID_ENUM = 1280;
7614      GL_INVALID_VALUE = 1281;
7615      GL_INVALID_OPERATION = 1282;
7616      GL_OUT_OF_MEMORY = 1285;
7617      GL_CW = 2304;
7618      GL_CCW = 2305;
7619      GL_LINE_WIDTH = 2849;
7620      GL_ALIASED_POINT_SIZE_RANGE = 33901;
7621      GL_ALIASED_LINE_WIDTH_RANGE = 33902;
7622      GL_CULL_FACE_MODE = 2885;
7623      GL_FRONT_FACE = 2886;
7624      GL_DEPTH_RANGE = 2928;
7625      GL_DEPTH_WRITEMASK = 2930;
7626      GL_DEPTH_CLEAR_VALUE = 2931;
7627      GL_DEPTH_FUNC = 2932;
7628      GL_STENCIL_CLEAR_VALUE = 2961;
7629      GL_STENCIL_FUNC = 2962;
7630      GL_STENCIL_FAIL = 2964;
7631      GL_STENCIL_PASS_DEPTH_FAIL = 2965;
7632      GL_STENCIL_PASS_DEPTH_PASS = 2966;
7633      GL_STENCIL_REF = 2967;
7634      GL_STENCIL_VALUE_MASK = 2963;
7635      GL_STENCIL_WRITEMASK = 2968;
7636      GL_STENCIL_BACK_FUNC = 34816;
7637      GL_STENCIL_BACK_FAIL = 34817;
7638      GL_STENCIL_BACK_PASS_DEPTH_FAIL = 34818;
7639      GL_STENCIL_BACK_PASS_DEPTH_PASS = 34819;
7640      GL_STENCIL_BACK_REF = 36003;
7641      GL_STENCIL_BACK_VALUE_MASK = 36004;
7642      GL_STENCIL_BACK_WRITEMASK = 36005;
7643      GL_VIEWPORT = 2978;
7644      GL_SCISSOR_BOX = 3088;
7645      GL_COLOR_CLEAR_VALUE = 3106;
7646      GL_COLOR_WRITEMASK = 3107;
7647      GL_UNPACK_ALIGNMENT = 3317;
7648      GL_PACK_ALIGNMENT = 3333;
7649      GL_MAX_TEXTURE_SIZE = 3379;
7650      GL_MAX_VIEWPORT_DIMS = 3386;
7651      GL_SUBPIXEL_BITS = 3408;
7652      GL_RED_BITS = 3410;
7653      GL_GREEN_BITS = 3411;
7654      GL_BLUE_BITS = 3412;
7655      GL_ALPHA_BITS = 3413;
7656      GL_DEPTH_BITS = 3414;
7657      GL_STENCIL_BITS = 3415;
7658      GL_POLYGON_OFFSET_UNITS = 10752;
7659      GL_POLYGON_OFFSET_FACTOR = 32824;
7660      GL_TEXTURE_BINDING_2D = 32873;
7661      GL_SAMPLE_BUFFERS = 32936;
7662      GL_SAMPLES = 32937;
7663      GL_SAMPLE_COVERAGE_VALUE = 32938;
7664      GL_SAMPLE_COVERAGE_INVERT = 32939;
7665      GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466;
7666      GL_COMPRESSED_TEXTURE_FORMATS = 34467;
7667      GL_DONT_CARE = 4352;
7668      GL_FASTEST = 4353;
7669      GL_NICEST = 4354;
7670      GL_GENERATE_MIPMAP_HINT = 33170;
7671      GL_BYTE = 5120;
7672      GL_UNSIGNED_BYTE = 5121;
7673      GL_SHORT = 5122;
7674      GL_UNSIGNED_SHORT = 5123;
7675      GL_INT = 5124;
7676      GL_UNSIGNED_INT = 5125;
7677      GL_FLOAT = 5126;
7678      GL_FIXED = 5132;
7679      GL_DEPTH_COMPONENT = 6402;
7680      GL_ALPHA = 6406;
7681      GL_RGB = 6407;
7682      GL_RGBA = 6408;
7683      GL_LUMINANCE = 6409;
7684      GL_LUMINANCE_ALPHA = 6410;
7685      GL_UNSIGNED_SHORT_4_4_4_4 = 32819;
7686      GL_UNSIGNED_SHORT_5_5_5_1 = 32820;
7687      GL_UNSIGNED_SHORT_5_6_5 = 33635;
7688      GL_FRAGMENT_SHADER = 35632;
7689      GL_VERTEX_SHADER = 35633;
7690      GL_MAX_VERTEX_ATTRIBS = 34921;
7691      GL_MAX_VERTEX_UNIFORM_VECTORS = 36347;
7692      GL_MAX_VARYING_VECTORS = 36348;
7693      GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661;
7694      GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660;
7695      GL_MAX_TEXTURE_IMAGE_UNITS = 34930;
7696      GL_MAX_FRAGMENT_UNIFORM_VECTORS = 36349;
7697      GL_SHADER_TYPE = 35663;
7698      GL_DELETE_STATUS = 35712;
7699      GL_LINK_STATUS = 35714;
7700      GL_VALIDATE_STATUS = 35715;
7701      GL_ATTACHED_SHADERS = 35717;
7702      GL_ACTIVE_UNIFORMS = 35718;
7703      GL_ACTIVE_UNIFORM_MAX_LENGTH = 35719;
7704      GL_ACTIVE_ATTRIBUTES = 35721;
7705      GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 35722;
7706      GL_SHADING_LANGUAGE_VERSION = 35724;
7707      GL_CURRENT_PROGRAM = 35725;
7708      GL_NEVER = 512;
7709      GL_LESS = 513;
7710      GL_EQUAL = 514;
7711      GL_LEQUAL = 515;
7712      GL_GREATER = 516;
7713      GL_NOTEQUAL = 517;
7714      GL_GEQUAL = 518;
7715      GL_ALWAYS = 519;
7716      GL_KEEP = 7680;
7717      GL_REPLACE = 7681;
7718      GL_INCR = 7682;
7719      GL_DECR = 7683;
7720      GL_INVERT = 5386;
7721      GL_INCR_WRAP = 34055;
7722      GL_DECR_WRAP = 34056;
7723      GL_VENDOR = 7936;
7724      GL_RENDERER = 7937;
7725      GL_VERSION = 7938;
7726      GL_EXTENSIONS = 7939;
7727      GL_NEAREST = 9728;
7728      GL_LINEAR = 9729;
7729      GL_NEAREST_MIPMAP_NEAREST = 9984;
7730      GL_LINEAR_MIPMAP_NEAREST = 9985;
7731      GL_NEAREST_MIPMAP_LINEAR = 9986;
7732      GL_LINEAR_MIPMAP_LINEAR = 9987;
7733      GL_TEXTURE_MAG_FILTER = 10240;
7734      GL_TEXTURE_MIN_FILTER = 10241;
7735      GL_TEXTURE_WRAP_S = 10242;
7736      GL_TEXTURE_WRAP_T = 10243;
7737      GL_TEXTURE = 5890;
7738      GL_TEXTURE_CUBE_MAP = 34067;
7739      GL_TEXTURE_BINDING_CUBE_MAP = 34068;
7740      GL_TEXTURE_CUBE_MAP_POSITIVE_X = 34069;
7741      GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070;
7742      GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071;
7743      GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072;
7744      GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073;
7745      GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074;
7746      GL_MAX_CUBE_MAP_TEXTURE_SIZE = 34076;
7747      GL_TEXTURE0 = 33984;
7748      GL_TEXTURE1 = 33985;
7749      GL_TEXTURE2 = 33986;
7750      GL_TEXTURE3 = 33987;
7751      GL_TEXTURE4 = 33988;
7752      GL_TEXTURE5 = 33989;
7753      GL_TEXTURE6 = 33990;
7754      GL_TEXTURE7 = 33991;
7755      GL_TEXTURE8 = 33992;
7756      GL_TEXTURE9 = 33993;
7757      GL_TEXTURE10 = 33994;
7758      GL_TEXTURE11 = 33995;
7759      GL_TEXTURE12 = 33996;
7760      GL_TEXTURE13 = 33997;
7761      GL_TEXTURE14 = 33998;
7762      GL_TEXTURE15 = 33999;
7763      GL_TEXTURE16 = 34000;
7764      GL_TEXTURE17 = 34001;
7765      GL_TEXTURE18 = 34002;
7766      GL_TEXTURE19 = 34003;
7767      GL_TEXTURE20 = 34004;
7768      GL_TEXTURE21 = 34005;
7769      GL_TEXTURE22 = 34006;
7770      GL_TEXTURE23 = 34007;
7771      GL_TEXTURE24 = 34008;
7772      GL_TEXTURE25 = 34009;
7773      GL_TEXTURE26 = 34010;
7774      GL_TEXTURE27 = 34011;
7775      GL_TEXTURE28 = 34012;
7776      GL_TEXTURE29 = 34013;
7777      GL_TEXTURE30 = 34014;
7778      GL_TEXTURE31 = 34015;
7779      GL_REPEAT = 10497;
7780      GL_CLAMP_TO_EDGE = 33071;
7781      GL_MIRRORED_REPEAT = 33648;
7782      GL_FLOAT_VEC2 = 35664;
7783      GL_FLOAT_VEC3 = 35665;
7784      GL_FLOAT_VEC4 = 35666;
7785      GL_INT_VEC2 = 35667;
7786      GL_INT_VEC3 = 35668;
7787      GL_INT_VEC4 = 35669;
7788      GL_BOOL = 35670;
7789      GL_BOOL_VEC2 = 35671;
7790      GL_BOOL_VEC3 = 35672;
7791      GL_BOOL_VEC4 = 35673;
7792      GL_FLOAT_MAT2 = 35674;
7793      GL_FLOAT_MAT3 = 35675;
7794      GL_FLOAT_MAT4 = 35676;
7795      GL_SAMPLER_2D = 35678;
7796      GL_SAMPLER_CUBE = 35680;
7797      GL_VERTEX_ATTRIB_ARRAY_ENABLED = 34338;
7798      GL_VERTEX_ATTRIB_ARRAY_SIZE = 34339;
7799      GL_VERTEX_ATTRIB_ARRAY_STRIDE = 34340;
7800      GL_VERTEX_ATTRIB_ARRAY_TYPE = 34341;
7801      GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 34922;
7802      GL_VERTEX_ATTRIB_ARRAY_POINTER = 34373;
7803      GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34975;
7804      GL_IMPLEMENTATION_COLOR_READ_TYPE = 35738;
7805      GL_IMPLEMENTATION_COLOR_READ_FORMAT = 35739;
7806      GL_COMPILE_STATUS = 35713;
7807      GL_INFO_LOG_LENGTH = 35716;
7808      GL_SHADER_SOURCE_LENGTH = 35720;
7809      GL_SHADER_COMPILER = 36346;
7810      GL_SHADER_BINARY_FORMATS = 36344;
7811      GL_NUM_SHADER_BINARY_FORMATS = 36345;
7812      GL_LOW_FLOAT = 36336;
7813      GL_MEDIUM_FLOAT = 36337;
7814      GL_HIGH_FLOAT = 36338;
7815      GL_LOW_INT = 36339;
7816      GL_MEDIUM_INT = 36340;
7817      GL_HIGH_INT = 36341;
7818      GL_FRAMEBUFFER = 36160;
7819      GL_RENDERBUFFER = 36161;
7820      GL_RGBA4 = 32854;
7821      GL_RGB5_A1 = 32855;
7822      GL_RGB565 = 36194;
7823      GL_DEPTH_COMPONENT16 = 33189;
7824      GL_STENCIL_INDEX = 6401;
7825      GL_STENCIL_INDEX8 = 36168;
7826      GL_RENDERBUFFER_WIDTH = 36162;
7827      GL_RENDERBUFFER_HEIGHT = 36163;
7828      GL_RENDERBUFFER_INTERNAL_FORMAT = 36164;
7829      GL_RENDERBUFFER_RED_SIZE = 36176;
7830      GL_RENDERBUFFER_GREEN_SIZE = 36177;
7831      GL_RENDERBUFFER_BLUE_SIZE = 36178;
7832      GL_RENDERBUFFER_ALPHA_SIZE = 36179;
7833      GL_RENDERBUFFER_DEPTH_SIZE = 36180;
7834      GL_RENDERBUFFER_STENCIL_SIZE = 36181;
7835      GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048;
7836      GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049;
7837      GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050;
7838      GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051;
7839      GL_COLOR_ATTACHMENT0 = 36064;
7840      GL_DEPTH_ATTACHMENT = 36096;
7841      GL_STENCIL_ATTACHMENT = 36128;
7842      GL_NONE = 0;
7843      GL_FRAMEBUFFER_COMPLETE = 36053;
7844      GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054;
7845      GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055;
7846      GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36057;
7847      GL_FRAMEBUFFER_UNSUPPORTED = 36061;
7848      GL_FRAMEBUFFER_BINDING = 36006;
7849      GL_RENDERBUFFER_BINDING = 36007;
7850      GL_MAX_RENDERBUFFER_SIZE = 34024;
7851      GL_INVALID_FRAMEBUFFER_OPERATION = 1286;
7852  public
7853    constructor create(); overload;
7854    class procedure glActiveTexture(para1: jint); static; overload;
7855    class procedure glAttachShader(para1: jint; para2: jint); static; overload;
7856    class procedure glBindAttribLocation(para1: jint; para2: jint; para3: JLString); static; overload;
7857    class procedure glBindBuffer(para1: jint; para2: jint); static; overload;
7858    class procedure glBindFramebuffer(para1: jint; para2: jint); static; overload;
7859    class procedure glBindRenderbuffer(para1: jint; para2: jint); static; overload;
7860    class procedure glBindTexture(para1: jint; para2: jint); static; overload;
7861    class procedure glBlendColor(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); static; overload;
7862    class procedure glBlendEquation(para1: jint); static; overload;
7863    class procedure glBlendEquationSeparate(para1: jint; para2: jint); static; overload;
7864    class procedure glBlendFunc(para1: jint; para2: jint); static; overload;
7865    class procedure glBlendFuncSeparate(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7866    class procedure glBufferData(para1: jint; para2: jint; para3: JNBuffer; para4: jint); static; overload;
7867    class procedure glBufferSubData(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload;
7868    class function glCheckFramebufferStatus(para1: jint): jint; static; overload;
7869    class procedure glClear(para1: jint); static; overload;
7870    class procedure glClearColor(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); static; overload;
7871    class procedure glClearDepthf(para1: jfloat); static; overload;
7872    class procedure glClearStencil(para1: jint); static; overload;
7873    class procedure glColorMask(para1: jboolean; para2: jboolean; para3: jboolean; para4: jboolean); static; overload;
7874    class procedure glCompileShader(para1: jint); static; overload;
7875    class procedure glCompressedTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JNBuffer); static; overload;
7876    class procedure glCompressedTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload;
7877    class procedure glCopyTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); static; overload;
7878    class procedure glCopyTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); static; overload;
7879    class function glCreateProgram(): jint; static; overload;
7880    class function glCreateShader(para1: jint): jint; static; overload;
7881    class procedure glCullFace(para1: jint); static; overload;
7882    class procedure glDeleteBuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7883    class procedure glDeleteBuffers(para1: jint; var para2: array of jint; para3: jint); static; overload;
7884    class procedure glDeleteBuffers(para1: jint; para2: JNIntBuffer); static; overload;
7885    class procedure glDeleteFramebuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7886    class procedure glDeleteFramebuffers(para1: jint; var para2: array of jint; para3: jint); static; overload;
7887    class procedure glDeleteFramebuffers(para1: jint; para2: JNIntBuffer); static; overload;
7888    class procedure glDeleteProgram(para1: jint); static; overload;
7889    class procedure glDeleteRenderbuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7890    class procedure glDeleteRenderbuffers(para1: jint; var para2: array of jint; para3: jint); static; overload;
7891    class procedure glDeleteRenderbuffers(para1: jint; para2: JNIntBuffer); static; overload;
7892    class procedure glDeleteShader(para1: jint); static; overload;
7893    class procedure glDeleteTextures(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7894    class procedure glDeleteTextures(para1: jint; var para2: array of jint; para3: jint); static; overload;
7895    class procedure glDeleteTextures(para1: jint; para2: JNIntBuffer); static; overload;
7896    class procedure glDepthFunc(para1: jint); static; overload;
7897    class procedure glDepthMask(para1: jboolean); static; overload;
7898    class procedure glDepthRangef(para1: jfloat; para2: jfloat); static; overload;
7899    class procedure glDetachShader(para1: jint; para2: jint); static; overload;
7900    class procedure glDisable(para1: jint); static; overload;
7901    class procedure glDisableVertexAttribArray(para1: jint); static; overload;
7902    class procedure glDrawArrays(para1: jint; para2: jint; para3: jint); static; overload;
7903    class procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7904    class procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload;
7905    class procedure glEnable(para1: jint); static; overload;
7906    class procedure glEnableVertexAttribArray(para1: jint); static; overload;
7907    class procedure glFinish(); static; overload;
7908    class procedure glFlush(); static; overload;
7909    class procedure glFramebufferRenderbuffer(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
7910    class procedure glFramebufferTexture2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload;
7911    class procedure glFrontFace(para1: jint); static; overload;
7912    class procedure glGenBuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7913    class procedure glGenBuffers(para1: jint; var para2: array of jint; para3: jint); static; overload;
7914    class procedure glGenBuffers(para1: jint; para2: JNIntBuffer); static; overload;
7915    class procedure glGenerateMipmap(para1: jint); static; overload;
7916    class procedure glGenFramebuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7917    class procedure glGenFramebuffers(para1: jint; var para2: array of jint; para3: jint); static; overload;
7918    class procedure glGenFramebuffers(para1: jint; para2: JNIntBuffer); static; overload;
7919    class procedure glGenRenderbuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7920    class procedure glGenRenderbuffers(para1: jint; var para2: array of jint; para3: jint); static; overload;
7921    class procedure glGenRenderbuffers(para1: jint; para2: JNIntBuffer); static; overload;
7922    class procedure glGenTextures(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7923    class procedure glGenTextures(para1: jint; var para2: array of jint; para3: jint); static; overload;
7924    class procedure glGenTextures(para1: jint; para2: JNIntBuffer); static; overload;
7925    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;
7926    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;
7927    class procedure glGetActiveAttrib(para1: jint; para2: jint; para3: jint; para4: JNIntBuffer; para5: JNIntBuffer; para6: JNIntBuffer; para7: jbyte); static; overload;
7928    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;
7929    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;
7930    class procedure glGetActiveUniform(para1: jint; para2: jint; para3: jint; para4: JNIntBuffer; para5: JNIntBuffer; para6: JNIntBuffer; para7: jbyte); static; overload;
7931    class procedure glGetAttachedShaders(para1: jint; para2: jint; para3: Arr1jint; para4: jint; para5: Arr1jint; para6: jint); static; overload;
7932    class procedure glGetAttachedShaders(para1: jint; para2: jint; var para3: array of jint; para4: jint; var para5: array of jint; para6: jint); static; overload;
7933    class procedure glGetAttachedShaders(para1: jint; para2: jint; para3: JNIntBuffer; para4: JNIntBuffer); static; overload;
7934    class function glGetAttribLocation(para1: jint; para2: JLString): jint; static; overload;
7935    class procedure glGetBooleanv(para1: jint; para2: Arr1jboolean; para3: jint); static; overload;
7936    class procedure glGetBooleanv(para1: jint; var para2: array of jboolean; para3: jint); static; overload;
7937    class procedure glGetBooleanv(para1: jint; para2: JNIntBuffer); static; overload;
7938    class procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7939    class procedure glGetBufferParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7940    class procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7941    class function glGetError(): jint; static; overload;
7942    class procedure glGetFloatv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
7943    class procedure glGetFloatv(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
7944    class procedure glGetFloatv(para1: jint; para2: JNFloatBuffer); static; overload;
7945    class procedure glGetFramebufferAttachmentParameteriv(para1: jint; para2: jint; para3: jint; para4: Arr1jint; para5: jint); static; overload;
7946    class procedure glGetFramebufferAttachmentParameteriv(para1: jint; para2: jint; para3: jint; var para4: array of jint; para5: jint); static; overload;
7947    class procedure glGetFramebufferAttachmentParameteriv(para1: jint; para2: jint; para3: jint; para4: JNIntBuffer); static; overload;
7948    class procedure glGetIntegerv(para1: jint; para2: Arr1jint; para3: jint); static; overload;
7949    class procedure glGetIntegerv(para1: jint; var para2: array of jint; para3: jint); static; overload;
7950    class procedure glGetIntegerv(para1: jint; para2: JNIntBuffer); static; overload;
7951    class procedure glGetProgramiv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7952    class procedure glGetProgramiv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7953    class procedure glGetProgramiv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7954    class function glGetProgramInfoLog(para1: jint): JLString; static; overload;
7955    class procedure glGetRenderbufferParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7956    class procedure glGetRenderbufferParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7957    class procedure glGetRenderbufferParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7958    class procedure glGetShaderiv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7959    class procedure glGetShaderiv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7960    class procedure glGetShaderiv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7961    class function glGetShaderInfoLog(para1: jint): JLString; static; overload;
7962    class procedure glGetShaderPrecisionFormat(para1: jint; para2: jint; para3: Arr1jint; para4: jint; para5: Arr1jint; para6: jint); static; overload;
7963    class procedure glGetShaderPrecisionFormat(para1: jint; para2: jint; var para3: array of jint; para4: jint; var para5: array of jint; para6: jint); static; overload;
7964    class procedure glGetShaderPrecisionFormat(para1: jint; para2: jint; para3: JNIntBuffer; para4: JNIntBuffer); static; overload;
7965    class procedure glGetShaderSource(para1: jint; para2: jint; para3: Arr1jint; para4: jint; para5: Arr1jbyte; para6: jint); static; overload;
7966    class procedure glGetShaderSource(para1: jint; para2: jint; var para3: array of jint; para4: jint; var para5: array of jbyte; para6: jint); static; overload;
7967    class procedure glGetShaderSource(para1: jint; para2: jint; para3: JNIntBuffer; para4: jbyte); static; overload;
7968    class function glGetString(para1: jint): JLString; static; overload;
7969    class procedure glGetTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
7970    class procedure glGetTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
7971    class procedure glGetTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
7972    class procedure glGetTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7973    class procedure glGetTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7974    class procedure glGetTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7975    class procedure glGetUniformfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
7976    class procedure glGetUniformfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
7977    class procedure glGetUniformfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
7978    class procedure glGetUniformiv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7979    class procedure glGetUniformiv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7980    class procedure glGetUniformiv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7981    class function glGetUniformLocation(para1: jint; para2: JLString): jint; static; overload;
7982    class procedure glGetVertexAttribfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
7983    class procedure glGetVertexAttribfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
7984    class procedure glGetVertexAttribfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
7985    class procedure glGetVertexAttribiv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
7986    class procedure glGetVertexAttribiv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
7987    class procedure glGetVertexAttribiv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
7988    class procedure glHint(para1: jint; para2: jint); static; overload;
7989    class function glIsBuffer(para1: jint): jboolean; static; overload;
7990    class function glIsEnabled(para1: jint): jboolean; static; overload;
7991    class function glIsFramebuffer(para1: jint): jboolean; static; overload;
7992    class function glIsProgram(para1: jint): jboolean; static; overload;
7993    class function glIsRenderbuffer(para1: jint): jboolean; static; overload;
7994    class function glIsShader(para1: jint): jboolean; static; overload;
7995    class function glIsTexture(para1: jint): jboolean; static; overload;
7996    class procedure glLineWidth(para1: jfloat); static; overload;
7997    class procedure glLinkProgram(para1: jint); static; overload;
7998    class procedure glPixelStorei(para1: jint; para2: jint); static; overload;
7999    class procedure glPolygonOffset(para1: jfloat; para2: jfloat); static; overload;
8000    class procedure glReadPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: JNBuffer); static; overload;
8001    class procedure glReleaseShaderCompiler(); static; overload;
8002    class procedure glRenderbufferStorage(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
8003    class procedure glSampleCoverage(para1: jfloat; para2: jboolean); static; overload;
8004    class procedure glScissor(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
8005    class procedure glShaderBinary(para1: jint; para2: Arr1jint; para3: jint; para4: jint; para5: JNBuffer; para6: jint); static; overload;
8006    class procedure glShaderBinary(para1: jint; var para2: array of jint; para3: jint; para4: jint; para5: JNBuffer; para6: jint); static; overload;
8007    class procedure glShaderBinary(para1: jint; para2: JNIntBuffer; para3: jint; para4: JNBuffer; para5: jint); static; overload;
8008    class procedure glShaderSource(para1: jint; para2: JLString); static; overload;
8009    class procedure glStencilFunc(para1: jint; para2: jint; para3: jint); static; overload;
8010    class procedure glStencilFuncSeparate(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
8011    class procedure glStencilMask(para1: jint); static; overload;
8012    class procedure glStencilMaskSeparate(para1: jint; para2: jint); static; overload;
8013    class procedure glStencilOp(para1: jint; para2: jint; para3: jint); static; overload;
8014    class procedure glStencilOpSeparate(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
8015    class procedure glTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload;
8016    class procedure glTexParameterf(para1: jint; para2: jint; para3: jfloat); static; overload;
8017    class procedure glTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
8018    class procedure glTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
8019    class procedure glTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
8020    class procedure glTexParameteri(para1: jint; para2: jint; para3: jint); static; overload;
8021    class procedure glTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
8022    class procedure glTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
8023    class procedure glTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
8024    class procedure glTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); static; overload;
8025    class procedure glUniform1f(para1: jint; para2: jfloat); static; overload;
8026    class procedure glUniform1fv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
8027    class procedure glUniform1fv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
8028    class procedure glUniform1fv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
8029    class procedure glUniform1i(para1: jint; para2: jint); static; overload;
8030    class procedure glUniform1iv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
8031    class procedure glUniform1iv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
8032    class procedure glUniform1iv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
8033    class procedure glUniform2f(para1: jint; para2: jfloat; para3: jfloat); static; overload;
8034    class procedure glUniform2fv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
8035    class procedure glUniform2fv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
8036    class procedure glUniform2fv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
8037    class procedure glUniform2i(para1: jint; para2: jint; para3: jint); static; overload;
8038    class procedure glUniform2iv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
8039    class procedure glUniform2iv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
8040    class procedure glUniform2iv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
8041    class procedure glUniform3f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat); static; overload;
8042    class procedure glUniform3fv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
8043    class procedure glUniform3fv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
8044    class procedure glUniform3fv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
8045    class procedure glUniform3i(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
8046    class procedure glUniform3iv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
8047    class procedure glUniform3iv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
8048    class procedure glUniform3iv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
8049    class procedure glUniform4f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
8050    class procedure glUniform4fv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
8051    class procedure glUniform4fv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
8052    class procedure glUniform4fv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
8053    class procedure glUniform4i(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); static; overload;
8054    class procedure glUniform4iv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
8055    class procedure glUniform4iv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
8056    class procedure glUniform4iv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
8057    class procedure glUniformMatrix2fv(para1: jint; para2: jint; para3: jboolean; para4: Arr1jfloat; para5: jint); static; overload;
8058    class procedure glUniformMatrix2fv(para1: jint; para2: jint; para3: jboolean; var para4: array of jfloat; para5: jint); static; overload;
8059    class procedure glUniformMatrix2fv(para1: jint; para2: jint; para3: jboolean; para4: JNFloatBuffer); static; overload;
8060    class procedure glUniformMatrix3fv(para1: jint; para2: jint; para3: jboolean; para4: Arr1jfloat; para5: jint); static; overload;
8061    class procedure glUniformMatrix3fv(para1: jint; para2: jint; para3: jboolean; var para4: array of jfloat; para5: jint); static; overload;
8062    class procedure glUniformMatrix3fv(para1: jint; para2: jint; para3: jboolean; para4: JNFloatBuffer); static; overload;
8063    class procedure glUniformMatrix4fv(para1: jint; para2: jint; para3: jboolean; para4: Arr1jfloat; para5: jint); static; overload;
8064    class procedure glUniformMatrix4fv(para1: jint; para2: jint; para3: jboolean; var para4: array of jfloat; para5: jint); static; overload;
8065    class procedure glUniformMatrix4fv(para1: jint; para2: jint; para3: jboolean; para4: JNFloatBuffer); static; overload;
8066    class procedure glUseProgram(para1: jint); static; overload;
8067    class procedure glValidateProgram(para1: jint); static; overload;
8068    class procedure glVertexAttrib1f(para1: jint; para2: jfloat); static; overload;
8069    class procedure glVertexAttrib1fv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
8070    class procedure glVertexAttrib1fv(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
8071    class procedure glVertexAttrib1fv(para1: jint; para2: JNFloatBuffer); static; overload;
8072    class procedure glVertexAttrib2f(para1: jint; para2: jfloat; para3: jfloat); static; overload;
8073    class procedure glVertexAttrib2fv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
8074    class procedure glVertexAttrib2fv(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
8075    class procedure glVertexAttrib2fv(para1: jint; para2: JNFloatBuffer); static; overload;
8076    class procedure glVertexAttrib3f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat); static; overload;
8077    class procedure glVertexAttrib3fv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
8078    class procedure glVertexAttrib3fv(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
8079    class procedure glVertexAttrib3fv(para1: jint; para2: JNFloatBuffer); static; overload;
8080    class procedure glVertexAttrib4f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
8081    class procedure glVertexAttrib4fv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
8082    class procedure glVertexAttrib4fv(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
8083    class procedure glVertexAttrib4fv(para1: jint; para2: JNFloatBuffer); static; overload;
8084    class procedure glVertexAttribPointer(para1: jint; para2: jint; para3: jint; para4: jboolean; para5: jint; para6: jint); static; overload;
8085    class procedure glVertexAttribPointer(para1: jint; para2: jint; para3: jint; para4: jboolean; para5: jint; para6: JNBuffer); static; overload;
8086    class procedure glViewport(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
8087  end;
8088
8089  AOGLU = class external 'android.opengl' name 'GLU' (JLObject)
8090  public
8091    constructor create(); overload;
8092    class function gluErrorString(para1: jint): JLString; static; overload;
8093    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;
8094    class procedure gluOrtho2D(para1: JMKOGL10; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
8095    class procedure gluPerspective(para1: JMKOGL10; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
8096    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;
8097    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;
8098    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;
8099    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;
8100  end;
8101
8102  AOGLUtils = class sealed external 'android.opengl' name 'GLUtils' (JLObject)
8103  public
8104    class function getInternalFormat(para1: AGBitmap): jint; static; overload;
8105    class function getType(para1: AGBitmap): jint; static; overload;
8106    class procedure texImage2D(para1: jint; para2: jint; para3: jint; para4: AGBitmap; para5: jint); static; overload;
8107    class procedure texImage2D(para1: jint; para2: jint; para3: jint; para4: AGBitmap; para5: jint; para6: jint); static; overload;
8108    class procedure texImage2D(para1: jint; para2: jint; para3: AGBitmap; para4: jint); static; overload;
8109    class procedure texSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: AGBitmap); static; overload;
8110    class procedure texSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: AGBitmap; para6: jint; para7: jint); static; overload;
8111    class function getEGLErrorString(para1: jint): JLString; static; overload;
8112  end;
8113
8114  AOMatrix = class external 'android.opengl' name 'Matrix' (JLObject)
8115  public
8116    constructor create(); overload;
8117    class procedure multiplyMM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: Arr1jfloat; para6: jint); static; overload;
8118    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;
8119    class procedure multiplyMV(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: Arr1jfloat; para6: jint); static; overload;
8120    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;
8121    class procedure transposeM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
8122    class procedure transposeM(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
8123    class function invertM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint): jboolean; static; overload;
8124    class function invertM(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint): jboolean; static; overload;
8125    class procedure orthoM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload;
8126    class procedure orthoM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload;
8127    class procedure frustumM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload;
8128    class procedure frustumM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload;
8129    class procedure perspectiveM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload;
8130    class procedure perspectiveM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload;
8131    class function length(para1: jfloat; para2: jfloat; para3: jfloat): jfloat; static; overload;
8132    class procedure setIdentityM(para1: Arr1jfloat; para2: jint); static; overload;
8133    class procedure setIdentityM(var para1: array of jfloat; para2: jint); static; overload;
8134    class procedure scaleM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jfloat; para6: jfloat; para7: jfloat); static; overload;
8135    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;
8136    class procedure scaleM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
8137    class procedure scaleM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
8138    class procedure translateM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jfloat; para6: jfloat; para7: jfloat); static; overload;
8139    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;
8140    class procedure translateM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
8141    class procedure translateM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
8142    class procedure rotateM(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jfloat; para6: jfloat; para7: jfloat; para8: jfloat); static; overload;
8143    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;
8144    class procedure rotateM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload;
8145    class procedure rotateM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload;
8146    class procedure setRotateM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload;
8147    class procedure setRotateM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); static; overload;
8148    class procedure setRotateEulerM(para1: Arr1jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
8149    class procedure setRotateEulerM(var para1: array of jfloat; para2: jint; para3: jfloat; para4: jfloat; para5: jfloat); static; overload;
8150    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;
8151    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;
8152  end;
8153
8154  AOVisibility = class external 'android.opengl' name 'Visibility' (JLObject)
8155  public
8156    constructor create(); overload;
8157    class function visibilityTest(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: Arr1jchar; para6: jint; para7: jint): jint; static; overload;
8158    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;
8159    class function frustumCullSpheres(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jint; para6: Arr1jint; para7: jint; para8: jint): jint; static; overload;
8160    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;
8161    class procedure computeBoundingSphere(para1: Arr1jfloat; para2: jint; para3: jint; para4: Arr1jfloat; para5: jint); static; overload;
8162    class procedure computeBoundingSphere(var para1: array of jfloat; para2: jint; para3: jint; var para4: array of jfloat; para5: jint); static; overload;
8163  end;
8164
8165  AOBatteryManager = class external 'android.os' name 'BatteryManager' (JLObject)
8166  public
8167    const
8168      EXTRA_STATUS = 'status';
8169      EXTRA_HEALTH = 'health';
8170      EXTRA_PRESENT = 'present';
8171      EXTRA_LEVEL = 'level';
8172      EXTRA_SCALE = 'scale';
8173      EXTRA_ICON_SMALL = 'icon-small';
8174      EXTRA_PLUGGED = 'plugged';
8175      EXTRA_VOLTAGE = 'voltage';
8176      EXTRA_TEMPERATURE = 'temperature';
8177      EXTRA_TECHNOLOGY = 'technology';
8178      BATTERY_STATUS_UNKNOWN = 1;
8179      BATTERY_STATUS_CHARGING = 2;
8180      BATTERY_STATUS_DISCHARGING = 3;
8181      BATTERY_STATUS_NOT_CHARGING = 4;
8182      BATTERY_STATUS_FULL = 5;
8183      BATTERY_HEALTH_UNKNOWN = 1;
8184      BATTERY_HEALTH_GOOD = 2;
8185      BATTERY_HEALTH_OVERHEAT = 3;
8186      BATTERY_HEALTH_DEAD = 4;
8187      BATTERY_HEALTH_OVER_VOLTAGE = 5;
8188      BATTERY_HEALTH_UNSPECIFIED_FAILURE = 6;
8189      BATTERY_HEALTH_COLD = 7;
8190      BATTERY_PLUGGED_AC = 1;
8191      BATTERY_PLUGGED_USB = 2;
8192  public
8193    constructor create(); overload;
8194  end;
8195
8196  AOBuild = class external 'android.os' name 'Build' (JLObject)
8197  public
8198    type
8199      InnerVERSION_CODES = class;
8200      Arr1InnerVERSION_CODES = array of InnerVERSION_CODES;
8201      Arr2InnerVERSION_CODES = array of Arr1InnerVERSION_CODES;
8202      Arr3InnerVERSION_CODES = array of Arr2InnerVERSION_CODES;
8203      InnerVERSION = class;
8204      Arr1InnerVERSION = array of InnerVERSION;
8205      Arr2InnerVERSION = array of Arr1InnerVERSION;
8206      Arr3InnerVERSION = array of Arr2InnerVERSION;
8207      InnerVERSION_CODES = class external 'android.os' name 'VERSION_CODES' (JLObject)
8208      public
8209        const
8210          CUR_DEVELOPMENT = 10000;
8211          BASE = 1;
8212          BASE_1_1 = 2;
8213          CUPCAKE = 3;
8214          DONUT = 4;
8215          ECLAIR = 5;
8216          ECLAIR_0_1 = 6;
8217          ECLAIR_MR1 = 7;
8218          FROYO = 8;
8219          GINGERBREAD = 9;
8220          GINGERBREAD_MR1 = 10;
8221          HONEYCOMB = 11;
8222          HONEYCOMB_MR1 = 12;
8223          HONEYCOMB_MR2 = 13;
8224          ICE_CREAM_SANDWICH = 14;
8225      public
8226        constructor create(); overload;
8227      end;
8228
8229      InnerVERSION = class external 'android.os' name 'VERSION' (JLObject)
8230      public
8231        final class var
8232          fINCREMENTAL: JLString; external name 'INCREMENTAL';
8233          fRELEASE: JLString; external name 'RELEASE';
8234          fSDK: JLString; external name 'SDK';
8235          fSDK_INT: jint; external name 'SDK_INT';
8236          fCODENAME: JLString; external name 'CODENAME';
8237      public
8238        constructor create(); overload;
8239      end;
8240
8241  public
8242    const
8243      UNKNOWN = 'unknown';
8244  public
8245    final class var
8246      fID: JLString; external name 'ID';
8247      fDISPLAY: JLString; external name 'DISPLAY';
8248      fPRODUCT: JLString; external name 'PRODUCT';
8249      fDEVICE: JLString; external name 'DEVICE';
8250      fBOARD: JLString; external name 'BOARD';
8251      fCPU_ABI: JLString; external name 'CPU_ABI';
8252      fCPU_ABI2: JLString; external name 'CPU_ABI2';
8253      fMANUFACTURER: JLString; external name 'MANUFACTURER';
8254      fBRAND: JLString; external name 'BRAND';
8255      fMODEL: JLString; external name 'MODEL';
8256      fBOOTLOADER: JLString; external name 'BOOTLOADER';
8257      fRADIO: JLString; external name 'RADIO';
8258      fHARDWARE: JLString; external name 'HARDWARE';
8259      fSERIAL: JLString; external name 'SERIAL';
8260      fTYPE: JLString; external name 'TYPE';
8261      fTAGS: JLString; external name 'TAGS';
8262      fFINGERPRINT: JLString; external name 'FINGERPRINT';
8263      fTIME: jlong; external name 'TIME';
8264      fUSER: JLString; external name 'USER';
8265      fHOST: JLString; external name 'HOST';
8266  public
8267    constructor create(); overload;
8268    class function getRadioVersion(): JLString; static; overload;
8269  end;
8270
8271  AOConditionVariable = class external 'android.os' name 'ConditionVariable' (JLObject)
8272  public
8273    constructor create(); overload;
8274    constructor create(para1: jboolean); overload;
8275    procedure open(); overload; virtual;
8276    procedure close(); overload; virtual;
8277    procedure block(); overload; virtual;
8278    function block(para1: jlong): jboolean; overload; virtual;
8279  end;
8280
8281  AOCountDownTimer = class abstract external 'android.os' name 'CountDownTimer' (JLObject)
8282  public
8283    constructor create(para1: jlong; para2: jlong); overload;
8284    procedure cancel(); overload; virtual; final;
8285    function start(): AOCountDownTimer; overload; virtual; final;
8286    procedure onTick(para1: jlong); overload; virtual; abstract;
8287    procedure onFinish(); overload; virtual; abstract;
8288  end;
8289
8290  AOEnvironment = class external 'android.os' name 'Environment' (JLObject)
8291  public
8292    class var
8293      fDIRECTORY_MUSIC: JLString; external name 'DIRECTORY_MUSIC';
8294      fDIRECTORY_PODCASTS: JLString; external name 'DIRECTORY_PODCASTS';
8295      fDIRECTORY_RINGTONES: JLString; external name 'DIRECTORY_RINGTONES';
8296      fDIRECTORY_ALARMS: JLString; external name 'DIRECTORY_ALARMS';
8297      fDIRECTORY_NOTIFICATIONS: JLString; external name 'DIRECTORY_NOTIFICATIONS';
8298      fDIRECTORY_PICTURES: JLString; external name 'DIRECTORY_PICTURES';
8299      fDIRECTORY_MOVIES: JLString; external name 'DIRECTORY_MOVIES';
8300      fDIRECTORY_DOWNLOADS: JLString; external name 'DIRECTORY_DOWNLOADS';
8301      fDIRECTORY_DCIM: JLString; external name 'DIRECTORY_DCIM';
8302  public
8303    const
8304      MEDIA_REMOVED = 'removed';
8305      MEDIA_UNMOUNTED = 'unmounted';
8306      MEDIA_CHECKING = 'checking';
8307      MEDIA_NOFS = 'nofs';
8308      MEDIA_MOUNTED = 'mounted';
8309      MEDIA_MOUNTED_READ_ONLY = 'mounted_ro';
8310      MEDIA_SHARED = 'shared';
8311      MEDIA_BAD_REMOVAL = 'bad_removal';
8312      MEDIA_UNMOUNTABLE = 'unmountable';
8313  public
8314    constructor create(); overload;
8315    class function getRootDirectory(): JIFile; static; overload;
8316    class function getDataDirectory(): JIFile; static; overload;
8317    class function getExternalStorageDirectory(): JIFile; static; overload;
8318    class function getExternalStoragePublicDirectory(para1: JLString): JIFile; static; overload;
8319    class function getDownloadCacheDirectory(): JIFile; static; overload;
8320    class function getExternalStorageState(): JLString; static; overload;
8321    class function isExternalStorageRemovable(): jboolean; static; overload;
8322    class function isExternalStorageEmulated(): jboolean; static; overload;
8323  end;
8324
8325  AOFileObserver = class abstract external 'android.os' name 'FileObserver' (JLObject)
8326  public
8327    const
8328      ACCESS = 1;
8329      MODIFY = 2;
8330      ATTRIB = 4;
8331      CLOSE_WRITE = 8;
8332      CLOSE_NOWRITE = 16;
8333      OPEN = 32;
8334      MOVED_FROM = 64;
8335      MOVED_TO = 128;
8336      CREATE_ = 256;
8337      DELETE = 512;
8338      DELETE_SELF = 1024;
8339      MOVE_SELF = 2048;
8340      ALL_EVENTS = 4095;
8341  public
8342    procedure Create(para1: JLString); overload; virtual;
8343    procedure Create(para1: JLString; para2: jint); overload; virtual;
8344  strict protected
8345    procedure finalize(); overload; virtual;
8346  public
8347    procedure startWatching(); overload; virtual;
8348    procedure stopWatching(); overload; virtual;
8349    procedure onEvent(para1: jint; para2: JLString); overload; virtual; abstract;
8350  end;
8351
8352  AOHandler = class external 'android.os' name 'Handler' (JLObject)
8353  public
8354    type
8355      InnerCallback = interface;
8356      Arr1InnerCallback = array of InnerCallback;
8357      Arr2InnerCallback = array of Arr1InnerCallback;
8358      Arr3InnerCallback = array of Arr2InnerCallback;
8359      InnerCallback = interface external 'android.os' name 'Callback'
8360        function handleMessage(para1: AOMessage): jboolean; overload;
8361      end;
8362
8363  public
8364    constructor create(); overload;
8365    constructor create(para1: AOHandler.InnerCallback); overload;
8366    constructor create(para1: AOLooper); overload;
8367    constructor create(para1: AOLooper; para2: AOHandler.InnerCallback); overload;
8368    procedure handleMessage(para1: AOMessage); overload; virtual;
8369    procedure dispatchMessage(para1: AOMessage); overload; virtual;
8370    function getMessageName(para1: AOMessage): JLString; overload; virtual;
8371    function obtainMessage(): AOMessage; overload; virtual; final;
8372    function obtainMessage(para1: jint): AOMessage; overload; virtual; final;
8373    function obtainMessage(para1: jint; para2: JLObject): AOMessage; overload; virtual; final;
8374    function obtainMessage(para1: jint; para2: jint; para3: jint): AOMessage; overload; virtual; final;
8375    function obtainMessage(para1: jint; para2: jint; para3: jint; para4: JLObject): AOMessage; overload; virtual; final;
8376    function post(para1: JLRunnable): jboolean; overload; virtual; final;
8377    function postAtTime(para1: JLRunnable; para2: jlong): jboolean; overload; virtual; final;
8378    function postAtTime(para1: JLRunnable; para2: JLObject; para3: jlong): jboolean; overload; virtual; final;
8379    function postDelayed(para1: JLRunnable; para2: jlong): jboolean; overload; virtual; final;
8380    function postAtFrontOfQueue(para1: JLRunnable): jboolean; overload; virtual; final;
8381    procedure removeCallbacks(para1: JLRunnable); overload; virtual; final;
8382    procedure removeCallbacks(para1: JLRunnable; para2: JLObject); overload; virtual; final;
8383    function sendMessage(para1: AOMessage): jboolean; overload; virtual; final;
8384    function sendEmptyMessage(para1: jint): jboolean; overload; virtual; final;
8385    function sendEmptyMessageDelayed(para1: jint; para2: jlong): jboolean; overload; virtual; final;
8386    function sendEmptyMessageAtTime(para1: jint; para2: jlong): jboolean; overload; virtual; final;
8387    function sendMessageDelayed(para1: AOMessage; para2: jlong): jboolean; overload; virtual; final;
8388    function sendMessageAtTime(para1: AOMessage; para2: jlong): jboolean; overload; virtual;
8389    function sendMessageAtFrontOfQueue(para1: AOMessage): jboolean; overload; virtual; final;
8390    procedure removeMessages(para1: jint); overload; virtual; final;
8391    procedure removeMessages(para1: jint; para2: JLObject); overload; virtual; final;
8392    procedure removeCallbacksAndMessages(para1: JLObject); overload; virtual; final;
8393    function hasMessages(para1: jint): jboolean; overload; virtual; final;
8394    function hasMessages(para1: jint; para2: JLObject): jboolean; overload; virtual; final;
8395    function getLooper(): AOLooper; overload; virtual; final;
8396    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual; final;
8397    function toString(): JLString; overload; virtual;
8398  end;
8399
8400  AOIBinder = interface external 'android.os' name 'IBinder'
8401    type
8402      InnerDeathRecipient = interface;
8403      Arr1InnerDeathRecipient = array of InnerDeathRecipient;
8404      Arr2InnerDeathRecipient = array of Arr1InnerDeathRecipient;
8405      Arr3InnerDeathRecipient = array of Arr2InnerDeathRecipient;
8406      InnerDeathRecipient = interface external 'android.os' name 'DeathRecipient'
8407        procedure binderDied(); overload;
8408      end;
8409
8410    const
8411      FIRST_CALL_TRANSACTION = 1;
8412      LAST_CALL_TRANSACTION = 16777215;
8413      PING_TRANSACTION = 1599098439;
8414      DUMP_TRANSACTION = 1598311760;
8415      INTERFACE_TRANSACTION = 1598968902;
8416      TWEET_TRANSACTION = 1599362900;
8417      FLAG_ONEWAY = 1;
8418    function getInterfaceDescriptor(): JLString; overload;  // throws android.os.RemoteException
8419    function pingBinder(): jboolean; overload;
8420    function isBinderAlive(): jboolean; overload;
8421    function queryLocalInterface(para1: JLString): AOIInterface; overload;
8422    procedure dump(para1: JIFileDescriptor; para2: Arr1JLString); overload;  // throws android.os.RemoteException
8423    procedure dump(para1: JIFileDescriptor; var para2: array of JLString); overload;  // throws android.os.RemoteException
8424    procedure dumpAsync(para1: JIFileDescriptor; para2: Arr1JLString); overload;  // throws android.os.RemoteException
8425    procedure dumpAsync(para1: JIFileDescriptor; var para2: array of JLString); overload;  // throws android.os.RemoteException
8426    function transact(para1: jint; para2: AOParcel; para3: AOParcel; para4: jint): jboolean; overload;  // throws android.os.RemoteException
8427    procedure linkToDeath(para1: AOIBinder.InnerDeathRecipient; para2: jint); overload;  // throws android.os.RemoteException
8428    function unlinkToDeath(para1: AOIBinder.InnerDeathRecipient; para2: jint): jboolean; overload;
8429  end;
8430
8431  AOIInterface = interface external 'android.os' name 'IInterface'
8432    function asBinder(): AOIBinder; overload;
8433  end;
8434
8435  AOLooper = class external 'android.os' name 'Looper' (JLObject)
8436  public
8437    class procedure prepare(); static; overload;
8438    class procedure prepareMainLooper(); static; overload;
8439    class function getMainLooper(): AOLooper; static; overload;
8440    class procedure loop(); static; overload;
8441    class function myLooper(): AOLooper; static; overload;
8442    procedure setMessageLogging(para1: AUPrinter); overload; virtual;
8443    class function myQueue(): AOMessageQueue; static; overload;
8444    procedure quit(); overload; virtual;
8445    function getThread(): JLThread; overload; virtual;
8446    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
8447    function toString(): JLString; overload; virtual;
8448  end;
8449
8450  AOMemoryFile = class external 'android.os' name 'MemoryFile' (JLObject)
8451  public
8452    constructor create(para1: JLString; para2: jint); overload;  // throws java.io.IOException
8453    procedure close(); overload; virtual;
8454  strict protected
8455    procedure finalize(); overload; virtual;
8456  public
8457    function length(): jint; overload; virtual;
8458    function isPurgingAllowed(): jboolean; overload; virtual;
8459    function allowPurging(para1: jboolean): jboolean; overload; virtual;  // throws java.io.IOException
8460    function getInputStream(): JIInputStream; overload; virtual;
8461    function getOutputStream(): JIOutputStream; overload; virtual;
8462    function readBytes(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint): jint; overload; virtual;  // throws java.io.IOException
8463    function readBytes(var para1: array of jbyte; para2: jint; para3: jint; para4: jint): jint; overload; virtual;  // throws java.io.IOException
8464    procedure writeBytes(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint); overload; virtual;  // throws java.io.IOException
8465    procedure writeBytes(var para1: array of jbyte; para2: jint; para3: jint; para4: jint); overload; virtual;  // throws java.io.IOException
8466  end;
8467
8468  AOMessageQueue = class external 'android.os' name 'MessageQueue' (JLObject)
8469  public
8470    type
8471      InnerIdleHandler = interface;
8472      Arr1InnerIdleHandler = array of InnerIdleHandler;
8473      Arr2InnerIdleHandler = array of Arr1InnerIdleHandler;
8474      Arr3InnerIdleHandler = array of Arr2InnerIdleHandler;
8475      InnerIdleHandler = interface external 'android.os' name 'IdleHandler'
8476        function queueIdle(): jboolean; overload;
8477      end;
8478
8479  public
8480    procedure addIdleHandler(para1: AOMessageQueue.InnerIdleHandler); overload; virtual; final;
8481    procedure removeIdleHandler(para1: AOMessageQueue.InnerIdleHandler); overload; virtual; final;
8482  strict protected
8483    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
8484  end;
8485
8486  AOParcelable = interface external 'android.os' name 'Parcelable'
8487    type
8488      InnerCreator = interface;
8489      Arr1InnerCreator = array of InnerCreator;
8490      Arr2InnerCreator = array of Arr1InnerCreator;
8491      Arr3InnerCreator = array of Arr2InnerCreator;
8492      InnerClassLoaderCreator = interface;
8493      Arr1InnerClassLoaderCreator = array of InnerClassLoaderCreator;
8494      Arr2InnerClassLoaderCreator = array of Arr1InnerClassLoaderCreator;
8495      Arr3InnerClassLoaderCreator = array of Arr2InnerClassLoaderCreator;
8496      InnerCreator = interface external 'android.os' name 'Creator'
8497        function createFromParcel(para1: AOParcel): JLObject; overload;
8498        function newArray(para1: jint): Arr1JLObject; overload;
8499      end;
8500
8501      InnerClassLoaderCreator = interface external 'android.os' name 'ClassLoaderCreator' (AOParcelable.InnerCreator)
8502        function createFromParcel(para1: AOParcel; para2: JLClassLoader): JLObject; overload;
8503      end;
8504
8505    const
8506      PARCELABLE_WRITE_RETURN_VALUE = 1;
8507      CONTENTS_FILE_DESCRIPTOR = 1;
8508    function describeContents(): jint; overload;
8509    procedure writeToParcel(para1: AOParcel; para2: jint); overload;
8510  end;
8511
8512  AOPowerManager = class external 'android.os' name 'PowerManager' (JLObject)
8513  public
8514    type
8515      InnerWakeLock = class;
8516      Arr1InnerWakeLock = array of InnerWakeLock;
8517      Arr2InnerWakeLock = array of Arr1InnerWakeLock;
8518      Arr3InnerWakeLock = array of Arr2InnerWakeLock;
8519      InnerWakeLock = class external 'android.os' name 'WakeLock'
8520      end;
8521
8522  public
8523    const
8524      PARTIAL_WAKE_LOCK = 1;
8525      FULL_WAKE_LOCK = 26;
8526      SCREEN_BRIGHT_WAKE_LOCK = 10;
8527      SCREEN_DIM_WAKE_LOCK = 6;
8528      ACQUIRE_CAUSES_WAKEUP = 268435456;
8529      ON_AFTER_RELEASE = 536870912;
8530  public
8531    function newWakeLock(para1: jint; para2: JLString): AOPowerManager.InnerWakeLock; overload; virtual;
8532    procedure userActivity(para1: jlong; para2: jboolean); overload; virtual;
8533    procedure goToSleep(para1: jlong); overload; virtual;
8534    function isScreenOn(): jboolean; overload; virtual;
8535    procedure reboot(para1: JLString); overload; virtual;
8536  end;
8537
8538  AOProcess = class external 'android.os' name 'Process' (JLObject)
8539  public
8540    const
8541      SYSTEM_UID = 1000;
8542      PHONE_UID = 1001;
8543      FIRST_APPLICATION_UID = 10000;
8544      LAST_APPLICATION_UID = 99999;
8545      BLUETOOTH_GID = 2000;
8546      THREAD_PRIORITY_DEFAULT = 0;
8547      THREAD_PRIORITY_LOWEST = 19;
8548      THREAD_PRIORITY_BACKGROUND = 10;
8549      THREAD_PRIORITY_FOREGROUND = -2;
8550      THREAD_PRIORITY_DISPLAY = -4;
8551      THREAD_PRIORITY_URGENT_DISPLAY = -8;
8552      THREAD_PRIORITY_AUDIO = -16;
8553      THREAD_PRIORITY_URGENT_AUDIO = -19;
8554      THREAD_PRIORITY_MORE_FAVORABLE = -1;
8555      THREAD_PRIORITY_LESS_FAVORABLE = 1;
8556      SIGNAL_QUIT = 3;
8557      SIGNAL_KILL = 9;
8558      SIGNAL_USR1 = 10;
8559  public
8560    constructor create(); overload;
8561    class function getElapsedCpuTime(): jlong; static; overload; final;
8562    class function myPid(): jint; static; overload; final;
8563    class function myTid(): jint; static; overload; final;
8564    class function myUid(): jint; static; overload; final;
8565    class function getUidForName(para1: JLString): jint; static; overload; final;
8566    class function getGidForName(para1: JLString): jint; static; overload; final;
8567    class procedure setThreadPriority(para1: jint; para2: jint); static; overload; final;  // throws java.lang.IllegalArgumentException, java.lang.SecurityException
8568    class procedure setThreadPriority(para1: jint); static; overload; final;  // throws java.lang.IllegalArgumentException, java.lang.SecurityException
8569    class function getThreadPriority(para1: jint): jint; static; overload; final;  // throws java.lang.IllegalArgumentException
8570    class function supportsProcesses(): jboolean; static; overload; final;
8571    class procedure killProcess(para1: jint); static; overload; final;
8572    class procedure sendSignal(para1: jint; para2: jint); static; overload; final;
8573  end;
8574
8575  AORecoverySystem = class external 'android.os' name 'RecoverySystem' (JLObject)
8576  public
8577    type
8578      InnerProgressListener = interface;
8579      Arr1InnerProgressListener = array of InnerProgressListener;
8580      Arr2InnerProgressListener = array of Arr1InnerProgressListener;
8581      Arr3InnerProgressListener = array of Arr2InnerProgressListener;
8582      InnerProgressListener = interface external 'android.os' name 'ProgressListener'
8583        procedure onProgress(para1: jint); overload;
8584      end;
8585
8586  public
8587    constructor create(); overload;
8588    class procedure verifyPackage(para1: JIFile; para2: AORecoverySystem.InnerProgressListener; para3: JIFile); static; overload;  // throws java.io.IOException, java.security.GeneralSecurityException
8589    class procedure installPackage(para1: ACContext; para2: JIFile); static; overload;  // throws java.io.IOException
8590    class procedure rebootWipeUserData(para1: ACContext); static; overload;  // throws java.io.IOException
8591    class procedure rebootWipeCache(para1: ACContext); static; overload;  // throws java.io.IOException
8592  end;
8593
8594  AORemoteCallbackList = class external 'android.os' name 'RemoteCallbackList' (JLObject)
8595  public
8596    constructor create(); overload;
8597    function register(para1: AOIInterface): jboolean; overload; virtual;
8598    function register(para1: AOIInterface; para2: JLObject): jboolean; overload; virtual;
8599    function unregister(para1: AOIInterface): jboolean; overload; virtual;
8600    procedure kill(); overload; virtual;
8601    procedure onCallbackDied(para1: AOIInterface); overload; virtual;
8602    procedure onCallbackDied(para1: AOIInterface; para2: JLObject); overload; virtual;
8603    function beginBroadcast(): jint; overload; virtual;
8604    function getBroadcastItem(para1: jint): AOIInterface; overload; virtual;
8605    function getBroadcastCookie(para1: jint): JLObject; overload; virtual;
8606    procedure finishBroadcast(); overload; virtual;
8607  end;
8608
8609  AOStatFs = class external 'android.os' name 'StatFs' (JLObject)
8610  public
8611    constructor create(para1: JLString); overload;
8612    procedure restat(para1: JLString); overload; virtual;
8613  strict protected
8614    procedure finalize(); overload; virtual;
8615  public
8616    function getBlockSize(): jint; overload; virtual;
8617    function getBlockCount(): jint; overload; virtual;
8618    function getFreeBlocks(): jint; overload; virtual;
8619    function getAvailableBlocks(): jint; overload; virtual;
8620  end;
8621
8622  AOStrictMode = class sealed external 'android.os' name 'StrictMode' (JLObject)
8623  public
8624    type
8625      InnerVmPolicy = class;
8626      Arr1InnerVmPolicy = array of InnerVmPolicy;
8627      Arr2InnerVmPolicy = array of Arr1InnerVmPolicy;
8628      Arr3InnerVmPolicy = array of Arr2InnerVmPolicy;
8629      InnerThreadPolicy = class;
8630      Arr1InnerThreadPolicy = array of InnerThreadPolicy;
8631      Arr2InnerThreadPolicy = array of Arr1InnerThreadPolicy;
8632      Arr3InnerThreadPolicy = array of Arr2InnerThreadPolicy;
8633      InnerVmPolicy = class sealed external 'android.os' name 'VmPolicy' (JLObject)
8634      public
8635        type
8636          InnerBuilder = class;
8637          Arr1InnerBuilder = array of InnerBuilder;
8638          Arr2InnerBuilder = array of Arr1InnerBuilder;
8639          Arr3InnerBuilder = array of Arr2InnerBuilder;
8640          InnerBuilder = class sealed external 'android.os' name 'Builder' (JLObject)
8641          public
8642            constructor create(); overload;
8643            constructor create(para1: AOStrictMode.InnerVmPolicy); overload;
8644            function setClassInstanceLimit(para1: JLClass; para2: jint): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual;
8645            function detectActivityLeaks(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual;
8646            function detectAll(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual;
8647            function detectLeakedSqlLiteObjects(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual;
8648            function detectLeakedClosableObjects(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual;
8649            function penaltyDeath(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual;
8650            function penaltyLog(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual;
8651            function penaltyDropBox(): AOStrictMode.InnerVmPolicy.InnerBuilder; overload; virtual;
8652            function build(): AOStrictMode.InnerVmPolicy; overload; virtual;
8653          end;
8654
8655      public
8656        final class var
8657          fLAX: AOStrictMode.InnerVmPolicy; external name 'LAX';
8658      public
8659        function toString(): JLString; overload; virtual;
8660      end;
8661
8662      InnerThreadPolicy = class sealed external 'android.os' name 'ThreadPolicy' (JLObject)
8663      public
8664        type
8665          InnerBuilder = class;
8666          Arr1InnerBuilder = array of InnerBuilder;
8667          Arr2InnerBuilder = array of Arr1InnerBuilder;
8668          Arr3InnerBuilder = array of Arr2InnerBuilder;
8669          InnerBuilder = class sealed external 'android.os' name 'Builder' (JLObject)
8670          public
8671            constructor create(); overload;
8672            constructor create(para1: AOStrictMode.InnerThreadPolicy); overload;
8673            function detectAll(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8674            function permitAll(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8675            function detectNetwork(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8676            function permitNetwork(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8677            function detectDiskReads(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8678            function permitDiskReads(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8679            function detectCustomSlowCalls(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8680            function permitCustomSlowCalls(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8681            function detectDiskWrites(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8682            function permitDiskWrites(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8683            function penaltyDialog(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8684            function penaltyDeath(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8685            function penaltyDeathOnNetwork(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8686            function penaltyFlashScreen(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8687            function penaltyLog(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8688            function penaltyDropBox(): AOStrictMode.InnerThreadPolicy.InnerBuilder; overload; virtual;
8689            function build(): AOStrictMode.InnerThreadPolicy; overload; virtual;
8690          end;
8691
8692      public
8693        final class var
8694          fLAX: AOStrictMode.InnerThreadPolicy; external name 'LAX';
8695      public
8696        function toString(): JLString; overload; virtual;
8697      end;
8698
8699  public
8700    class procedure setThreadPolicy(para1: AOStrictMode.InnerThreadPolicy); static; overload;
8701    class function getThreadPolicy(): AOStrictMode.InnerThreadPolicy; static; overload;
8702    class function allowThreadDiskWrites(): AOStrictMode.InnerThreadPolicy; static; overload;
8703    class function allowThreadDiskReads(): AOStrictMode.InnerThreadPolicy; static; overload;
8704    class procedure setVmPolicy(para1: AOStrictMode.InnerVmPolicy); static; overload;
8705    class function getVmPolicy(): AOStrictMode.InnerVmPolicy; static; overload;
8706    class procedure enableDefaults(); static; overload;
8707    class procedure noteSlowCall(para1: JLString); static; overload;
8708  end;
8709
8710  AOSystemClock = class sealed external 'android.os' name 'SystemClock' (JLObject)
8711  public
8712    class procedure sleep(para1: jlong); static; overload;
8713    class function setCurrentTimeMillis(para1: jlong): jboolean; static; overload;
8714    class function uptimeMillis(): jlong; static; overload;
8715    class function elapsedRealtime(): jlong; static; overload;
8716    class function currentThreadTimeMillis(): jlong; static; overload;
8717  end;
8718
8719  AOTokenWatcher = class abstract external 'android.os' name 'TokenWatcher' (JLObject)
8720  public
8721    constructor create(para1: AOHandler; para2: JLString); overload;
8722    procedure acquired(); overload; virtual; abstract;
8723    procedure released(); overload; virtual; abstract;
8724    procedure acquire(para1: AOIBinder; para2: JLString); overload; virtual;
8725    procedure cleanup(para1: AOIBinder; para2: jboolean); overload; virtual;
8726    procedure release(para1: AOIBinder); overload; virtual;
8727    function isAcquired(): jboolean; overload; virtual;
8728    procedure dump(); overload; virtual;
8729  end;
8730
8731  AOVibrator = class external 'android.os' name 'Vibrator' (JLObject)
8732  public
8733    function hasVibrator(): jboolean; overload; virtual;
8734    procedure vibrate(para1: jlong); overload; virtual;
8735    procedure vibrate(para1: Arr1jlong; para2: jint); overload; virtual;
8736    procedure vibrate(var para1: array of jlong; para2: jint); overload; virtual;
8737    procedure cancel(); overload; virtual;
8738  end;
8739
8740  AOSOnObbStateChangeListener = class abstract external 'android.os.storage' name 'OnObbStateChangeListener' (JLObject)
8741  public
8742    const
8743      MOUNTED = 1;
8744      UNMOUNTED = 2;
8745      ERROR_INTERNAL = 20;
8746      ERROR_COULD_NOT_MOUNT = 21;
8747      ERROR_COULD_NOT_UNMOUNT = 22;
8748      ERROR_NOT_MOUNTED = 23;
8749      ERROR_ALREADY_MOUNTED = 24;
8750      ERROR_PERMISSION_DENIED = 25;
8751  public
8752    constructor create(); overload;
8753    procedure onObbStateChange(para1: JLString; para2: jint); overload; virtual;
8754  end;
8755
8756  AOSStorageManager = class external 'android.os.storage' name 'StorageManager' (JLObject)
8757  public
8758    function mountObb(para1: JLString; para2: JLString; para3: AOSOnObbStateChangeListener): jboolean; overload; virtual;
8759    function unmountObb(para1: JLString; para2: jboolean; para3: AOSOnObbStateChangeListener): jboolean; overload; virtual;
8760    function isObbMounted(para1: JLString): jboolean; overload; virtual;
8761    function getMountedObbPath(para1: JLString): JLString; overload; virtual;
8762  end;
8763
8764  APPreferenceManager = class external 'android.preference' name 'PreferenceManager' (JLObject)
8765  public
8766    type
8767      InnerOnActivityDestroyListener = interface;
8768      Arr1InnerOnActivityDestroyListener = array of InnerOnActivityDestroyListener;
8769      Arr2InnerOnActivityDestroyListener = array of Arr1InnerOnActivityDestroyListener;
8770      Arr3InnerOnActivityDestroyListener = array of Arr2InnerOnActivityDestroyListener;
8771      InnerOnActivityStopListener = interface;
8772      Arr1InnerOnActivityStopListener = array of InnerOnActivityStopListener;
8773      Arr2InnerOnActivityStopListener = array of Arr1InnerOnActivityStopListener;
8774      Arr3InnerOnActivityStopListener = array of Arr2InnerOnActivityStopListener;
8775      InnerOnActivityResultListener = interface;
8776      Arr1InnerOnActivityResultListener = array of InnerOnActivityResultListener;
8777      Arr2InnerOnActivityResultListener = array of Arr1InnerOnActivityResultListener;
8778      Arr3InnerOnActivityResultListener = array of Arr2InnerOnActivityResultListener;
8779      InnerOnActivityDestroyListener = interface external 'android.preference' name 'OnActivityDestroyListener'
8780        procedure onActivityDestroy(); overload;
8781      end;
8782
8783      InnerOnActivityStopListener = interface external 'android.preference' name 'OnActivityStopListener'
8784        procedure onActivityStop(); overload;
8785      end;
8786
8787      InnerOnActivityResultListener = interface external 'android.preference' name 'OnActivityResultListener'
8788        function onActivityResult(para1: jint; para2: jint; para3: ACIntent): jboolean; overload;
8789      end;
8790
8791  public
8792    const
8793      METADATA_KEY_PREFERENCES = 'android.preference';
8794      KEY_HAS_SET_DEFAULT_VALUES = '_has_set_default_values';
8795  public
8796    function createPreferenceScreen(para1: ACContext): APPreferenceScreen; overload; virtual;
8797    function getSharedPreferencesName(): JLString; overload; virtual;
8798    procedure setSharedPreferencesName(para1: JLString); overload; virtual;
8799    function getSharedPreferencesMode(): jint; overload; virtual;
8800    procedure setSharedPreferencesMode(para1: jint); overload; virtual;
8801    function getSharedPreferences(): ACSharedPreferences; overload; virtual;
8802    class function getDefaultSharedPreferences(para1: ACContext): ACSharedPreferences; static; overload;
8803    function findPreference(para1: JLCharSequence): APPreference; overload; virtual;
8804    class procedure setDefaultValues(para1: ACContext; para2: jint; para3: jboolean); static; overload;
8805    class procedure setDefaultValues(para1: ACContext; para2: JLString; para3: jint; para4: jint; para5: jboolean); static; overload;
8806  end;
8807
8808  APAlarmClock = class sealed external 'android.provider' name 'AlarmClock' (JLObject)
8809  public
8810    const
8811      ACTION_SET_ALARM = 'android.intent.action.SET_ALARM';
8812      EXTRA_MESSAGE = 'android.intent.extra.alarm.MESSAGE';
8813      EXTRA_HOUR = 'android.intent.extra.alarm.HOUR';
8814      EXTRA_MINUTES = 'android.intent.extra.alarm.MINUTES';
8815      EXTRA_SKIP_UI = 'android.intent.extra.alarm.SKIP_UI';
8816  public
8817    constructor create(); overload;
8818  end;
8819
8820  APBaseColumns = interface external 'android.provider' name 'BaseColumns'
8821    const
8822      _ID = '_id';
8823      _COUNT = '_count';
8824  end;
8825
8826  APOpenableColumns = interface external 'android.provider' name 'OpenableColumns'
8827    const
8828      DISPLAY_NAME = '_display_name';
8829      SIZE = '_size';
8830  end;
8831
8832  APSearchRecentSuggestions = class external 'android.provider' name 'SearchRecentSuggestions' (JLObject)
8833  public
8834    final class var
8835      fQUERIES_PROJECTION_1LINE: Arr1JLString; external name 'QUERIES_PROJECTION_1LINE';
8836      fQUERIES_PROJECTION_2LINE: Arr1JLString; external name 'QUERIES_PROJECTION_2LINE';
8837  public
8838    const
8839      QUERIES_PROJECTION_DATE_INDEX = 1;
8840      QUERIES_PROJECTION_QUERY_INDEX = 2;
8841      QUERIES_PROJECTION_DISPLAY1_INDEX = 3;
8842      QUERIES_PROJECTION_DISPLAY2_INDEX = 4;
8843  public
8844    constructor create(para1: ACContext; para2: JLString; para3: jint); overload;
8845    procedure saveRecentQuery(para1: JLString; para2: JLString); overload; virtual;
8846    procedure clearHistory(); overload; virtual;
8847  strict protected
8848    procedure truncateHistory(para1: ACContentResolver; para2: jint); overload; virtual;
8849  end;
8850
8851  ARBaseObj = class external 'android.renderscript' name 'BaseObj' (JLObject)
8852  public
8853    procedure setName(para1: JLString); overload; virtual;
8854    function getName(): JLString; overload; virtual;
8855  strict protected
8856    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
8857  public
8858    procedure destroy(); overload; virtual;
8859    function hashCode(): jint; overload; virtual;
8860    function equals(para1: JLObject): jboolean; overload; virtual;
8861  end;
8862
8863  ARByte2 = class external 'android.renderscript' name 'Byte2' (JLObject)
8864  public
8865    var
8866      fx: jbyte; external name 'x';
8867      fy: jbyte; external name 'y';
8868  public
8869    constructor create(); overload;
8870    constructor create(para1: jbyte; para2: jbyte); overload;
8871  end;
8872
8873  ARByte3 = class external 'android.renderscript' name 'Byte3' (JLObject)
8874  public
8875    var
8876      fx: jbyte; external name 'x';
8877      fy: jbyte; external name 'y';
8878      fz: jbyte; external name 'z';
8879  public
8880    constructor create(); overload;
8881    constructor create(para1: jbyte; para2: jbyte; para3: jbyte); overload;
8882  end;
8883
8884  ARByte4 = class external 'android.renderscript' name 'Byte4' (JLObject)
8885  public
8886    var
8887      fx: jbyte; external name 'x';
8888      fy: jbyte; external name 'y';
8889      fz: jbyte; external name 'z';
8890      fw: jbyte; external name 'w';
8891  public
8892    constructor create(); overload;
8893    constructor create(para1: jbyte; para2: jbyte; para3: jbyte; para4: jbyte); overload;
8894  end;
8895
8896  ARDouble2 = class external 'android.renderscript' name 'Double2' (JLObject)
8897  public
8898    var
8899      fx: jdouble; external name 'x';
8900      fy: jdouble; external name 'y';
8901  public
8902    constructor create(); overload;
8903    constructor create(para1: jdouble; para2: jdouble); overload;
8904  end;
8905
8906  ARDouble3 = class external 'android.renderscript' name 'Double3' (JLObject)
8907  public
8908    var
8909      fx: jdouble; external name 'x';
8910      fy: jdouble; external name 'y';
8911      fz: jdouble; external name 'z';
8912  public
8913    constructor create(); overload;
8914    constructor create(para1: jdouble; para2: jdouble; para3: jdouble); overload;
8915  end;
8916
8917  ARDouble4 = class external 'android.renderscript' name 'Double4' (JLObject)
8918  public
8919    var
8920      fx: jdouble; external name 'x';
8921      fy: jdouble; external name 'y';
8922      fz: jdouble; external name 'z';
8923      fw: jdouble; external name 'w';
8924  public
8925    constructor create(); overload;
8926    constructor create(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble); overload;
8927  end;
8928
8929  ARFieldPacker = class external 'android.renderscript' name 'FieldPacker' (JLObject)
8930  public
8931    constructor create(para1: jint); overload;
8932    procedure align(para1: jint); overload; virtual;
8933    procedure reset(); overload; virtual;
8934    procedure reset(para1: jint); overload; virtual;
8935    procedure skip(para1: jint); overload; virtual;
8936    procedure addI8(para1: jbyte); overload; virtual;
8937    procedure addI16(para1: jshort); overload; virtual;
8938    procedure addI32(para1: jint); overload; virtual;
8939    procedure addI64(para1: jlong); overload; virtual;
8940    procedure addU8(para1: jshort); overload; virtual;
8941    procedure addU16(para1: jint); overload; virtual;
8942    procedure addU32(para1: jlong); overload; virtual;
8943    procedure addU64(para1: jlong); overload; virtual;
8944    procedure addF32(para1: jfloat); overload; virtual;
8945    procedure addF64(para1: jdouble); overload; virtual;
8946    procedure addObj(para1: ARBaseObj); overload; virtual;
8947    procedure addF32(para1: ARFloat2); overload; virtual;
8948    procedure addF32(para1: ARFloat3); overload; virtual;
8949    procedure addF32(para1: ARFloat4); overload; virtual;
8950    procedure addF64(para1: ARDouble2); overload; virtual;
8951    procedure addF64(para1: ARDouble3); overload; virtual;
8952    procedure addF64(para1: ARDouble4); overload; virtual;
8953    procedure addI8(para1: ARByte2); overload; virtual;
8954    procedure addI8(para1: ARByte3); overload; virtual;
8955    procedure addI8(para1: ARByte4); overload; virtual;
8956    procedure addU8(para1: ARShort2); overload; virtual;
8957    procedure addU8(para1: ARShort3); overload; virtual;
8958    procedure addU8(para1: ARShort4); overload; virtual;
8959    procedure addI16(para1: ARShort2); overload; virtual;
8960    procedure addI16(para1: ARShort3); overload; virtual;
8961    procedure addI16(para1: ARShort4); overload; virtual;
8962    procedure addU16(para1: ARInt2); overload; virtual;
8963    procedure addU16(para1: ARInt3); overload; virtual;
8964    procedure addU16(para1: ARInt4); overload; virtual;
8965    procedure addI32(para1: ARInt2); overload; virtual;
8966    procedure addI32(para1: ARInt3); overload; virtual;
8967    procedure addI32(para1: ARInt4); overload; virtual;
8968    procedure addU32(para1: ARLong2); overload; virtual;
8969    procedure addU32(para1: ARLong3); overload; virtual;
8970    procedure addU32(para1: ARLong4); overload; virtual;
8971    procedure addI64(para1: ARLong2); overload; virtual;
8972    procedure addI64(para1: ARLong3); overload; virtual;
8973    procedure addI64(para1: ARLong4); overload; virtual;
8974    procedure addU64(para1: ARLong2); overload; virtual;
8975    procedure addU64(para1: ARLong3); overload; virtual;
8976    procedure addU64(para1: ARLong4); overload; virtual;
8977    procedure addMatrix(para1: ARMatrix4f); overload; virtual;
8978    procedure addMatrix(para1: ARMatrix3f); overload; virtual;
8979    procedure addMatrix(para1: ARMatrix2f); overload; virtual;
8980    procedure addBoolean(para1: jboolean); overload; virtual;
8981    function getData(): Arr1jbyte; overload; virtual; final;
8982  end;
8983
8984  ARFloat2 = class external 'android.renderscript' name 'Float2' (JLObject)
8985  public
8986    var
8987      fx: jfloat; external name 'x';
8988      fy: jfloat; external name 'y';
8989  public
8990    constructor create(); overload;
8991    constructor create(para1: jfloat; para2: jfloat); overload;
8992  end;
8993
8994  ARFloat3 = class external 'android.renderscript' name 'Float3' (JLObject)
8995  public
8996    var
8997      fx: jfloat; external name 'x';
8998      fy: jfloat; external name 'y';
8999      fz: jfloat; external name 'z';
9000  public
9001    constructor create(); overload;
9002    constructor create(para1: jfloat; para2: jfloat; para3: jfloat); overload;
9003  end;
9004
9005  ARFloat4 = class external 'android.renderscript' name 'Float4' (JLObject)
9006  public
9007    var
9008      fx: jfloat; external name 'x';
9009      fy: jfloat; external name 'y';
9010      fz: jfloat; external name 'z';
9011      fw: jfloat; external name 'w';
9012  public
9013    constructor create(); overload;
9014    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
9015  end;
9016
9017  ARInt2 = class external 'android.renderscript' name 'Int2' (JLObject)
9018  public
9019    var
9020      fx: jint; external name 'x';
9021      fy: jint; external name 'y';
9022  public
9023    constructor create(); overload;
9024    constructor create(para1: jint; para2: jint); overload;
9025  end;
9026
9027  ARInt3 = class external 'android.renderscript' name 'Int3' (JLObject)
9028  public
9029    var
9030      fx: jint; external name 'x';
9031      fy: jint; external name 'y';
9032      fz: jint; external name 'z';
9033  public
9034    constructor create(); overload;
9035    constructor create(para1: jint; para2: jint; para3: jint); overload;
9036  end;
9037
9038  ARInt4 = class external 'android.renderscript' name 'Int4' (JLObject)
9039  public
9040    var
9041      fx: jint; external name 'x';
9042      fy: jint; external name 'y';
9043      fz: jint; external name 'z';
9044      fw: jint; external name 'w';
9045  public
9046    constructor create(); overload;
9047    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
9048  end;
9049
9050  ARLong2 = class external 'android.renderscript' name 'Long2' (JLObject)
9051  public
9052    var
9053      fx: jlong; external name 'x';
9054      fy: jlong; external name 'y';
9055  public
9056    constructor create(); overload;
9057    constructor create(para1: jlong; para2: jlong); overload;
9058  end;
9059
9060  ARLong3 = class external 'android.renderscript' name 'Long3' (JLObject)
9061  public
9062    var
9063      fx: jlong; external name 'x';
9064      fy: jlong; external name 'y';
9065      fz: jlong; external name 'z';
9066  public
9067    constructor create(); overload;
9068    constructor create(para1: jlong; para2: jlong; para3: jlong); overload;
9069  end;
9070
9071  ARLong4 = class external 'android.renderscript' name 'Long4' (JLObject)
9072  public
9073    var
9074      fx: jlong; external name 'x';
9075      fy: jlong; external name 'y';
9076      fz: jlong; external name 'z';
9077      fw: jlong; external name 'w';
9078  public
9079    constructor create(); overload;
9080    constructor create(para1: jlong; para2: jlong; para3: jlong; para4: jlong); overload;
9081  end;
9082
9083  ARMatrix2f = class external 'android.renderscript' name 'Matrix2f' (JLObject)
9084  public
9085    constructor create(); overload;
9086    constructor create(para1: Arr1jfloat); overload;
9087    constructor create(const para1: array of jfloat); overload;
9088    function getArray(): Arr1jfloat; overload; virtual;
9089    function get(para1: jint; para2: jint): jfloat; overload; virtual;
9090    procedure &set(para1: jint; para2: jint; para3: jfloat); overload; virtual;
9091    procedure loadIdentity(); overload; virtual;
9092    procedure load(para1: ARMatrix2f); overload; virtual;
9093    procedure loadRotate(para1: jfloat); overload; virtual;
9094    procedure loadScale(para1: jfloat; para2: jfloat); overload; virtual;
9095    procedure loadMultiply(para1: ARMatrix2f; para2: ARMatrix2f); overload; virtual;
9096    procedure multiply(para1: ARMatrix2f); overload; virtual;
9097    procedure rotate(para1: jfloat); overload; virtual;
9098    procedure scale(para1: jfloat; para2: jfloat); overload; virtual;
9099    procedure transpose(); overload; virtual;
9100  end;
9101
9102  ARMatrix3f = class external 'android.renderscript' name 'Matrix3f' (JLObject)
9103  public
9104    constructor create(); overload;
9105    constructor create(para1: Arr1jfloat); overload;
9106    constructor create(const para1: array of jfloat); overload;
9107    function getArray(): Arr1jfloat; overload; virtual;
9108    function get(para1: jint; para2: jint): jfloat; overload; virtual;
9109    procedure &set(para1: jint; para2: jint; para3: jfloat); overload; virtual;
9110    procedure loadIdentity(); overload; virtual;
9111    procedure load(para1: ARMatrix3f); overload; virtual;
9112    procedure loadRotate(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
9113    procedure loadRotate(para1: jfloat); overload; virtual;
9114    procedure loadScale(para1: jfloat; para2: jfloat); overload; virtual;
9115    procedure loadScale(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual;
9116    procedure loadTranslate(para1: jfloat; para2: jfloat); overload; virtual;
9117    procedure loadMultiply(para1: ARMatrix3f; para2: ARMatrix3f); overload; virtual;
9118    procedure multiply(para1: ARMatrix3f); overload; virtual;
9119    procedure rotate(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
9120    procedure rotate(para1: jfloat); overload; virtual;
9121    procedure scale(para1: jfloat; para2: jfloat); overload; virtual;
9122    procedure scale(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual;
9123    procedure translate(para1: jfloat; para2: jfloat); overload; virtual;
9124    procedure transpose(); overload; virtual;
9125  end;
9126
9127  ARMatrix4f = class external 'android.renderscript' name 'Matrix4f' (JLObject)
9128  public
9129    constructor create(); overload;
9130    constructor create(para1: Arr1jfloat); overload;
9131    constructor create(const para1: array of jfloat); overload;
9132    function getArray(): Arr1jfloat; overload; virtual;
9133    function get(para1: jint; para2: jint): jfloat; overload; virtual;
9134    procedure &set(para1: jint; para2: jint; para3: jfloat); overload; virtual;
9135    procedure loadIdentity(); overload; virtual;
9136    procedure load(para1: ARMatrix4f); overload; virtual;
9137    procedure loadRotate(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
9138    procedure loadScale(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual;
9139    procedure loadTranslate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual;
9140    procedure loadMultiply(para1: ARMatrix4f; para2: ARMatrix4f); overload; virtual;
9141    procedure loadOrtho(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual;
9142    procedure loadOrthoWindow(para1: jint; para2: jint); overload; virtual;
9143    procedure loadFrustum(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual;
9144    procedure loadPerspective(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
9145    procedure loadProjectionNormalized(para1: jint; para2: jint); overload; virtual;
9146    procedure multiply(para1: ARMatrix4f); overload; virtual;
9147    procedure rotate(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
9148    procedure scale(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual;
9149    procedure translate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual;
9150    function inverse(): jboolean; overload; virtual;
9151    function inverseTranspose(): jboolean; overload; virtual;
9152    procedure transpose(); overload; virtual;
9153  end;
9154
9155  ARShort2 = class external 'android.renderscript' name 'Short2' (JLObject)
9156  public
9157    var
9158      fx: jshort; external name 'x';
9159      fy: jshort; external name 'y';
9160  public
9161    constructor create(); overload;
9162    constructor create(para1: jshort; para2: jshort); overload;
9163  end;
9164
9165  ARShort3 = class external 'android.renderscript' name 'Short3' (JLObject)
9166  public
9167    var
9168      fx: jshort; external name 'x';
9169      fy: jshort; external name 'y';
9170      fz: jshort; external name 'z';
9171  public
9172    constructor create(); overload;
9173    constructor create(para1: jshort; para2: jshort; para3: jshort); overload;
9174  end;
9175
9176  ARShort4 = class external 'android.renderscript' name 'Short4' (JLObject)
9177  public
9178    var
9179      fx: jshort; external name 'x';
9180      fy: jshort; external name 'y';
9181      fz: jshort; external name 'z';
9182      fw: jshort; external name 'w';
9183  public
9184    constructor create(); overload;
9185    constructor create(para1: jshort; para2: jshort; para3: jshort; para4: jshort); overload;
9186  end;
9187
9188  ASElement = class external 'android.sax' name 'Element' (JLObject)
9189  public
9190    function getChild(para1: JLString): ASElement; overload; virtual;
9191    function getChild(para1: JLString; para2: JLString): ASElement; overload; virtual;
9192    function requireChild(para1: JLString): ASElement; overload; virtual;
9193    function requireChild(para1: JLString; para2: JLString): ASElement; overload; virtual;
9194    procedure setElementListener(para1: ASElementListener); overload; virtual;
9195    procedure setTextElementListener(para1: ASTextElementListener); overload; virtual;
9196    procedure setStartElementListener(para1: ASStartElementListener); overload; virtual;
9197    procedure setEndElementListener(para1: ASEndElementListener); overload; virtual;
9198    procedure setEndTextElementListener(para1: ASEndTextElementListener); overload; virtual;
9199    function toString(): JLString; overload; virtual;
9200  end;
9201
9202  ASEndElementListener = interface external 'android.sax' name 'EndElementListener'
9203    procedure &end(); overload;
9204  end;
9205
9206  ASEndTextElementListener = interface external 'android.sax' name 'EndTextElementListener'
9207    procedure &end(para1: JLString); overload;
9208  end;
9209
9210  ASStartElementListener = interface external 'android.sax' name 'StartElementListener'
9211    procedure start(para1: OXSAttributes); overload;
9212  end;
9213
9214  ASKeyChain = class sealed external 'android.security' name 'KeyChain' (JLObject)
9215  public
9216    const
9217      EXTRA_NAME = 'name';
9218      EXTRA_CERTIFICATE = 'CERT';
9219      EXTRA_PKCS12 = 'PKCS12';
9220  public
9221    constructor create(); overload;
9222    class function createInstallIntent(): ACIntent; static; overload;
9223    class procedure choosePrivateKeyAlias(para1: AAActivity; para2: ASKeyChainAliasCallback; para3: Arr1JLString; para4: Arr1JSPrincipal; para5: JLString; para6: jint; para7: JLString); static; overload;
9224    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;
9225    class function getPrivateKey(para1: ACContext; para2: JLString): JSPrivateKey; static; overload;  // throws android.security.KeyChainException, java.lang.InterruptedException
9226    class function getCertificateChain(para1: ACContext; para2: JLString): Arr1JSCX509Certificate; static; overload;  // throws android.security.KeyChainException, java.lang.InterruptedException
9227  end;
9228
9229  ASKeyChainAliasCallback = interface external 'android.security' name 'KeyChainAliasCallback'
9230    procedure alias(para1: JLString); overload;
9231  end;
9232
9233  ASRecognitionListener = interface external 'android.speech' name 'RecognitionListener'
9234    procedure onReadyForSpeech(para1: AOBundle); overload;
9235    procedure onBeginningOfSpeech(); overload;
9236    procedure onRmsChanged(para1: jfloat); overload;
9237    procedure onBufferReceived(para1: Arr1jbyte); overload;
9238    procedure onBufferReceived(var para1: array of jbyte); overload;
9239    procedure onEndOfSpeech(); overload;
9240    procedure onError(para1: jint); overload;
9241    procedure onResults(para1: AOBundle); overload;
9242    procedure onPartialResults(para1: AOBundle); overload;
9243    procedure onEvent(para1: jint; para2: AOBundle); overload;
9244  end;
9245
9246  ASRecognizerIntent = class external 'android.speech' name 'RecognizerIntent' (JLObject)
9247  public
9248    const
9249      EXTRA_CALLING_PACKAGE = 'calling_package';
9250      ACTION_RECOGNIZE_SPEECH = 'android.speech.action.RECOGNIZE_SPEECH';
9251      ACTION_WEB_SEARCH = 'android.speech.action.WEB_SEARCH';
9252      EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS = 'android.speech.extras.SPEECH_INPUT_MINIMUM_LENGTH_MILLIS';
9253      EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS = 'android.speech.extras.SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS';
9254      EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS = 'android.speech.extras.SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS';
9255      EXTRA_LANGUAGE_MODEL = 'android.speech.extra.LANGUAGE_MODEL';
9256      LANGUAGE_MODEL_FREE_FORM = 'free_form';
9257      LANGUAGE_MODEL_WEB_SEARCH = 'web_search';
9258      EXTRA_PROMPT = 'android.speech.extra.PROMPT';
9259      EXTRA_LANGUAGE = 'android.speech.extra.LANGUAGE';
9260      EXTRA_ORIGIN = 'android.speech.extra.ORIGIN';
9261      EXTRA_MAX_RESULTS = 'android.speech.extra.MAX_RESULTS';
9262      EXTRA_WEB_SEARCH_ONLY = 'android.speech.extra.WEB_SEARCH_ONLY';
9263      EXTRA_PARTIAL_RESULTS = 'android.speech.extra.PARTIAL_RESULTS';
9264      EXTRA_RESULTS_PENDINGINTENT = 'android.speech.extra.RESULTS_PENDINGINTENT';
9265      EXTRA_RESULTS_PENDINGINTENT_BUNDLE = 'android.speech.extra.RESULTS_PENDINGINTENT_BUNDLE';
9266      RESULT_NO_MATCH = 1;
9267      RESULT_CLIENT_ERROR = 2;
9268      RESULT_SERVER_ERROR = 3;
9269      RESULT_NETWORK_ERROR = 4;
9270      RESULT_AUDIO_ERROR = 5;
9271      EXTRA_RESULTS = 'android.speech.extra.RESULTS';
9272      EXTRA_CONFIDENCE_SCORES = 'android.speech.extra.CONFIDENCE_SCORES';
9273      DETAILS_META_DATA = 'android.speech.DETAILS';
9274      ACTION_GET_LANGUAGE_DETAILS = 'android.speech.action.GET_LANGUAGE_DETAILS';
9275      EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE = 'android.speech.extra.ONLY_RETURN_LANGUAGE_PREFERENCE';
9276      EXTRA_LANGUAGE_PREFERENCE = 'android.speech.extra.LANGUAGE_PREFERENCE';
9277      EXTRA_SUPPORTED_LANGUAGES = 'android.speech.extra.SUPPORTED_LANGUAGES';
9278  public
9279    class function getVoiceDetailsIntent(para1: ACContext): ACIntent; static; overload; final;
9280  end;
9281
9282  ASRecognizerResultsIntent = class external 'android.speech' name 'RecognizerResultsIntent' (JLObject)
9283  public
9284    const
9285      ACTION_VOICE_SEARCH_RESULTS = 'android.speech.action.VOICE_SEARCH_RESULTS';
9286      EXTRA_VOICE_SEARCH_RESULT_STRINGS = 'android.speech.extras.VOICE_SEARCH_RESULT_STRINGS';
9287      EXTRA_VOICE_SEARCH_RESULT_URLS = 'android.speech.extras.VOICE_SEARCH_RESULT_URLS';
9288      EXTRA_VOICE_SEARCH_RESULT_HTML = 'android.speech.extras.VOICE_SEARCH_RESULT_HTML';
9289      EXTRA_VOICE_SEARCH_RESULT_HTML_BASE_URLS = 'android.speech.extras.VOICE_SEARCH_RESULT_HTML_BASE_URLS';
9290      EXTRA_VOICE_SEARCH_RESULT_HTTP_HEADERS = 'android.speech.extras.EXTRA_VOICE_SEARCH_RESULT_HTTP_HEADERS';
9291      URI_SCHEME_INLINE = 'inline';
9292  end;
9293
9294  ASSpeechRecognizer = class external 'android.speech' name 'SpeechRecognizer' (JLObject)
9295  public
9296    const
9297      RESULTS_RECOGNITION = 'results_recognition';
9298      CONFIDENCE_SCORES = 'confidence_scores';
9299      ERROR_NETWORK_TIMEOUT = 1;
9300      ERROR_NETWORK = 2;
9301      ERROR_AUDIO = 3;
9302      ERROR_SERVER = 4;
9303      ERROR_CLIENT = 5;
9304      ERROR_SPEECH_TIMEOUT = 6;
9305      ERROR_NO_MATCH = 7;
9306      ERROR_RECOGNIZER_BUSY = 8;
9307      ERROR_INSUFFICIENT_PERMISSIONS = 9;
9308  public
9309    class function isRecognitionAvailable(para1: ACContext): jboolean; static; overload;
9310    class function createSpeechRecognizer(para1: ACContext): ASSpeechRecognizer; static; overload;
9311    class function createSpeechRecognizer(para1: ACContext; para2: ACComponentName): ASSpeechRecognizer; static; overload;
9312    procedure setRecognitionListener(para1: ASRecognitionListener); overload; virtual;
9313    procedure startListening(para1: ACIntent); overload; virtual;
9314    procedure stopListening(); overload; virtual;
9315    procedure cancel(); overload; virtual;
9316    procedure destroy(); overload; virtual;
9317  end;
9318
9319  ASTSynthesisCallback = interface external 'android.speech.tts' name 'SynthesisCallback'
9320    function getMaxBufferSize(): jint; overload;
9321    function start(para1: jint; para2: jint; para3: jint): jint; overload;
9322    function audioAvailable(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload;
9323    function audioAvailable(var para1: array of jbyte; para2: jint; para3: jint): jint; overload;
9324    function done(): jint; overload;
9325    procedure error(); overload;
9326  end;
9327
9328  ASTSynthesisRequest = class sealed external 'android.speech.tts' name 'SynthesisRequest' (JLObject)
9329  public
9330    constructor create(para1: JLString; para2: AOBundle); overload;
9331    function getText(): JLString; overload; virtual;
9332    function getLanguage(): JLString; overload; virtual;
9333    function getCountry(): JLString; overload; virtual;
9334    function getVariant(): JLString; overload; virtual;
9335    function getSpeechRate(): jint; overload; virtual;
9336    function getPitch(): jint; overload; virtual;
9337    function getParams(): AOBundle; overload; virtual;
9338  end;
9339
9340  ASTTextToSpeech = class external 'android.speech.tts' name 'TextToSpeech' (JLObject)
9341  public
9342    type
9343      InnerEngineInfo = class;
9344      Arr1InnerEngineInfo = array of InnerEngineInfo;
9345      Arr2InnerEngineInfo = array of Arr1InnerEngineInfo;
9346      Arr3InnerEngineInfo = array of Arr2InnerEngineInfo;
9347      InnerEngine = class;
9348      Arr1InnerEngine = array of InnerEngine;
9349      Arr2InnerEngine = array of Arr1InnerEngine;
9350      Arr3InnerEngine = array of Arr2InnerEngine;
9351      InnerOnUtteranceCompletedListener = interface;
9352      Arr1InnerOnUtteranceCompletedListener = array of InnerOnUtteranceCompletedListener;
9353      Arr2InnerOnUtteranceCompletedListener = array of Arr1InnerOnUtteranceCompletedListener;
9354      Arr3InnerOnUtteranceCompletedListener = array of Arr2InnerOnUtteranceCompletedListener;
9355      InnerOnInitListener = interface;
9356      Arr1InnerOnInitListener = array of InnerOnInitListener;
9357      Arr2InnerOnInitListener = array of Arr1InnerOnInitListener;
9358      Arr3InnerOnInitListener = array of Arr2InnerOnInitListener;
9359      InnerEngineInfo = class external 'android.speech.tts' name 'EngineInfo' (JLObject)
9360      public
9361        var
9362          fname: JLString; external name 'name';
9363          flabel: JLString; external name 'label';
9364          ficon: jint; external name 'icon';
9365      public
9366        constructor create(); overload;
9367        function toString(): JLString; overload; virtual;
9368      end;
9369
9370      InnerEngine = class external 'android.speech.tts' name 'Engine'
9371      end;
9372
9373      InnerOnUtteranceCompletedListener = interface external 'android.speech.tts' name 'OnUtteranceCompletedListener'
9374        procedure onUtteranceCompleted(para1: JLString); overload;
9375      end;
9376
9377      InnerOnInitListener = interface external 'android.speech.tts' name 'OnInitListener'
9378        procedure onInit(para1: jint); overload;
9379      end;
9380
9381  public
9382    const
9383      SUCCESS = 0;
9384      ERROR = -1;
9385      QUEUE_FLUSH = 0;
9386      QUEUE_ADD = 1;
9387      LANG_COUNTRY_VAR_AVAILABLE = 2;
9388      LANG_COUNTRY_AVAILABLE = 1;
9389      LANG_AVAILABLE = 0;
9390      LANG_MISSING_DATA = -1;
9391      LANG_NOT_SUPPORTED = -2;
9392      ACTION_TTS_QUEUE_PROCESSING_COMPLETED = 'android.speech.tts.TTS_QUEUE_PROCESSING_COMPLETED';
9393  public
9394    constructor create(para1: ACContext; para2: ASTTextToSpeech.InnerOnInitListener); overload;
9395    constructor create(para1: ACContext; para2: ASTTextToSpeech.InnerOnInitListener; para3: JLString); overload;
9396    procedure shutdown(); overload; virtual;
9397    function addSpeech(para1: JLString; para2: JLString; para3: jint): jint; overload; virtual;
9398    function addSpeech(para1: JLString; para2: JLString): jint; overload; virtual;
9399    function addEarcon(para1: JLString; para2: JLString; para3: jint): jint; overload; virtual;
9400    function addEarcon(para1: JLString; para2: JLString): jint; overload; virtual;
9401    function speak(para1: JLString; para2: jint; para3: JUHashMap): jint; overload; virtual;
9402    function playEarcon(para1: JLString; para2: jint; para3: JUHashMap): jint; overload; virtual;
9403    function playSilence(para1: jlong; para2: jint; para3: JUHashMap): jint; overload; virtual;
9404    function isSpeaking(): jboolean; overload; virtual;
9405    function stop(): jint; overload; virtual;
9406    function setSpeechRate(para1: jfloat): jint; overload; virtual;
9407    function setPitch(para1: jfloat): jint; overload; virtual;
9408    function setLanguage(para1: JULocale): jint; overload; virtual;
9409    function getLanguage(): JULocale; overload; virtual;
9410    function isLanguageAvailable(para1: JULocale): jint; overload; virtual;
9411    function synthesizeToFile(para1: JLString; para2: JUHashMap; para3: JLString): jint; overload; virtual;
9412    function setOnUtteranceCompletedListener(para1: ASTTextToSpeech.InnerOnUtteranceCompletedListener): jint; overload; virtual;
9413    function setEngineByPackageName(para1: JLString): jint; overload; virtual;
9414    function getDefaultEngine(): JLString; overload; virtual;
9415    function areDefaultsEnforced(): jboolean; overload; virtual;
9416    function getEngines(): JUList; overload; virtual;
9417  end;
9418
9419  ATCellLocation = class abstract external 'android.telephony' name 'CellLocation' (JLObject)
9420  public
9421    constructor create(); overload;
9422    class procedure requestLocationUpdate(); static; overload;
9423    class function getEmpty(): ATCellLocation; static; overload;
9424  end;
9425
9426  ATPhoneNumberUtils = class external 'android.telephony' name 'PhoneNumberUtils' (JLObject)
9427  public
9428    const
9429      PAUSE = 44;
9430      WAIT = 59;
9431      WILD = 78;
9432      TOA_International = 145;
9433      TOA_Unknown = 129;
9434      FORMAT_UNKNOWN = 0;
9435      FORMAT_NANP = 1;
9436      FORMAT_JAPAN = 2;
9437  public
9438    constructor create(); overload;
9439    class function isISODigit(para1: jchar): jboolean; static; overload;
9440    class function is12Key(para1: jchar): jboolean; static; overload; final;
9441    class function isDialable(para1: jchar): jboolean; static; overload; final;
9442    class function isReallyDialable(para1: jchar): jboolean; static; overload; final;
9443    class function isNonSeparator(para1: jchar): jboolean; static; overload; final;
9444    class function isStartsPostDial(para1: jchar): jboolean; static; overload; final;
9445    class function getNumberFromIntent(para1: ACIntent; para2: ACContext): JLString; static; overload;
9446    class function extractNetworkPortion(para1: JLString): JLString; static; overload;
9447    class function stripSeparators(para1: JLString): JLString; static; overload;
9448    class function extractPostDialPortion(para1: JLString): JLString; static; overload;
9449    class function compare(para1: JLString; para2: JLString): jboolean; static; overload;
9450    class function compare(para1: ACContext; para2: JLString; para3: JLString): jboolean; static; overload;
9451    class function toCallerIDMinMatch(para1: JLString): JLString; static; overload;
9452    class function getStrippedReversed(para1: JLString): JLString; static; overload;
9453    class function stringFromStringAndTOA(para1: JLString; para2: jint): JLString; static; overload;
9454    class function toaFromString(para1: JLString): jint; static; overload;
9455    class function calledPartyBCDToString(para1: Arr1jbyte; para2: jint; para3: jint): JLString; static; overload;
9456    class function calledPartyBCDToString(var para1: array of jbyte; para2: jint; para3: jint): JLString; static; overload;
9457    class function calledPartyBCDFragmentToString(para1: Arr1jbyte; para2: jint; para3: jint): JLString; static; overload;
9458    class function calledPartyBCDFragmentToString(var para1: array of jbyte; para2: jint; para3: jint): JLString; static; overload;
9459    class function isWellFormedSmsAddress(para1: JLString): jboolean; static; overload;
9460    class function isGlobalPhoneNumber(para1: JLString): jboolean; static; overload;
9461    class function networkPortionToCalledPartyBCD(para1: JLString): Arr1jbyte; static; overload;
9462    class function networkPortionToCalledPartyBCDWithLength(para1: JLString): Arr1jbyte; static; overload;
9463    class function numberToCalledPartyBCD(para1: JLString): Arr1jbyte; static; overload;
9464    class function formatNumber(para1: JLString): JLString; static; overload;
9465    class function getFormatTypeForLocale(para1: JULocale): jint; static; overload;
9466    class procedure formatNumber(para1: ATEditable; para2: jint); static; overload;
9467    class procedure formatNanpNumber(para1: ATEditable); static; overload;
9468    class procedure formatJapaneseNumber(para1: ATEditable); static; overload;
9469    class function isEmergencyNumber(para1: JLString): jboolean; static; overload;
9470    class function convertKeypadLettersToDigits(para1: JLString): JLString; static; overload;
9471  end;
9472
9473  ATPhoneStateListener = class external 'android.telephony' name 'PhoneStateListener' (JLObject)
9474  public
9475    const
9476      LISTEN_NONE = 0;
9477      LISTEN_SERVICE_STATE = 1;
9478      LISTEN_SIGNAL_STRENGTH = 2;
9479      LISTEN_MESSAGE_WAITING_INDICATOR = 4;
9480      LISTEN_CALL_FORWARDING_INDICATOR = 8;
9481      LISTEN_CELL_LOCATION = 16;
9482      LISTEN_CALL_STATE = 32;
9483      LISTEN_DATA_CONNECTION_STATE = 64;
9484      LISTEN_DATA_ACTIVITY = 128;
9485      LISTEN_SIGNAL_STRENGTHS = 256;
9486  public
9487    constructor create(); overload;
9488    procedure onServiceStateChanged(para1: ATServiceState); overload; virtual;
9489    procedure onSignalStrengthChanged(para1: jint); overload; virtual;
9490    procedure onMessageWaitingIndicatorChanged(para1: jboolean); overload; virtual;
9491    procedure onCallForwardingIndicatorChanged(para1: jboolean); overload; virtual;
9492    procedure onCellLocationChanged(para1: ATCellLocation); overload; virtual;
9493    procedure onCallStateChanged(para1: jint; para2: JLString); overload; virtual;
9494    procedure onDataConnectionStateChanged(para1: jint); overload; virtual;
9495    procedure onDataConnectionStateChanged(para1: jint; para2: jint); overload; virtual;
9496    procedure onDataActivity(para1: jint); overload; virtual;
9497    procedure onSignalStrengthsChanged(para1: ATSignalStrength); overload; virtual;
9498  end;
9499
9500  ATSmsManager = class sealed external 'android.telephony' name 'SmsManager' (JLObject)
9501  public
9502    const
9503      STATUS_ON_ICC_FREE = 0;
9504      STATUS_ON_ICC_READ = 1;
9505      STATUS_ON_ICC_UNREAD = 3;
9506      STATUS_ON_ICC_SENT = 5;
9507      STATUS_ON_ICC_UNSENT = 7;
9508      RESULT_ERROR_GENERIC_FAILURE = 1;
9509      RESULT_ERROR_RADIO_OFF = 2;
9510      RESULT_ERROR_NULL_PDU = 3;
9511      RESULT_ERROR_NO_SERVICE = 4;
9512  public
9513    procedure sendTextMessage(para1: JLString; para2: JLString; para3: JLString; para4: AAPendingIntent; para5: AAPendingIntent); overload; virtual;
9514    function divideMessage(para1: JLString): JUArrayList; overload; virtual;
9515    procedure sendMultipartTextMessage(para1: JLString; para2: JLString; para3: JUArrayList; para4: JUArrayList; para5: JUArrayList); overload; virtual;
9516    procedure sendDataMessage(para1: JLString; para2: JLString; para3: jshort; para4: Arr1jbyte; para5: AAPendingIntent; para6: AAPendingIntent); overload; virtual;
9517    procedure sendDataMessage(para1: JLString; para2: JLString; para3: jshort; var para4: array of jbyte; para5: AAPendingIntent; para6: AAPendingIntent); overload; virtual;
9518    class function getDefault(): ATSmsManager; static; overload;
9519  end;
9520
9521  ATTelephonyManager = class external 'android.telephony' name 'TelephonyManager' (JLObject)
9522  public
9523    const
9524      ACTION_PHONE_STATE_CHANGED = 'android.intent.action.PHONE_STATE';
9525      EXTRA_STATE = 'state';
9526  public
9527    final class var
9528      fEXTRA_STATE_IDLE: JLString; external name 'EXTRA_STATE_IDLE';
9529      fEXTRA_STATE_RINGING: JLString; external name 'EXTRA_STATE_RINGING';
9530      fEXTRA_STATE_OFFHOOK: JLString; external name 'EXTRA_STATE_OFFHOOK';
9531  public
9532    const
9533      EXTRA_INCOMING_NUMBER = 'incoming_number';
9534      PHONE_TYPE_NONE = 0;
9535      PHONE_TYPE_GSM = 1;
9536      PHONE_TYPE_CDMA = 2;
9537      PHONE_TYPE_SIP = 3;
9538      NETWORK_TYPE_UNKNOWN = 0;
9539      NETWORK_TYPE_GPRS = 1;
9540      NETWORK_TYPE_EDGE = 2;
9541      NETWORK_TYPE_UMTS = 3;
9542      NETWORK_TYPE_CDMA = 4;
9543      NETWORK_TYPE_EVDO_0 = 5;
9544      NETWORK_TYPE_EVDO_A = 6;
9545      NETWORK_TYPE_1xRTT = 7;
9546      NETWORK_TYPE_HSDPA = 8;
9547      NETWORK_TYPE_HSUPA = 9;
9548      NETWORK_TYPE_HSPA = 10;
9549      NETWORK_TYPE_IDEN = 11;
9550      NETWORK_TYPE_EVDO_B = 12;
9551      NETWORK_TYPE_LTE = 13;
9552      NETWORK_TYPE_EHRPD = 14;
9553      NETWORK_TYPE_HSPAP = 15;
9554      SIM_STATE_UNKNOWN = 0;
9555      SIM_STATE_ABSENT = 1;
9556      SIM_STATE_PIN_REQUIRED = 2;
9557      SIM_STATE_PUK_REQUIRED = 3;
9558      SIM_STATE_NETWORK_LOCKED = 4;
9559      SIM_STATE_READY = 5;
9560      CALL_STATE_IDLE = 0;
9561      CALL_STATE_RINGING = 1;
9562      CALL_STATE_OFFHOOK = 2;
9563      DATA_ACTIVITY_NONE = 0;
9564      DATA_ACTIVITY_IN = 1;
9565      DATA_ACTIVITY_OUT = 2;
9566      DATA_ACTIVITY_INOUT = 3;
9567      DATA_ACTIVITY_DORMANT = 4;
9568      DATA_DISCONNECTED = 0;
9569      DATA_CONNECTING = 1;
9570      DATA_CONNECTED = 2;
9571      DATA_SUSPENDED = 3;
9572  public
9573    function getDeviceSoftwareVersion(): JLString; overload; virtual;
9574    function getDeviceId(): JLString; overload; virtual;
9575    function getCellLocation(): ATCellLocation; overload; virtual;
9576    function getNeighboringCellInfo(): JUList; overload; virtual;
9577    function getPhoneType(): jint; overload; virtual;
9578    function getNetworkOperatorName(): JLString; overload; virtual;
9579    function getNetworkOperator(): JLString; overload; virtual;
9580    function isNetworkRoaming(): jboolean; overload; virtual;
9581    function getNetworkCountryIso(): JLString; overload; virtual;
9582    function getNetworkType(): jint; overload; virtual;
9583    function hasIccCard(): jboolean; overload; virtual;
9584    function getSimState(): jint; overload; virtual;
9585    function getSimOperator(): JLString; overload; virtual;
9586    function getSimOperatorName(): JLString; overload; virtual;
9587    function getSimCountryIso(): JLString; overload; virtual;
9588    function getSimSerialNumber(): JLString; overload; virtual;
9589    function getSubscriberId(): JLString; overload; virtual;
9590    function getLine1Number(): JLString; overload; virtual;
9591    function getVoiceMailNumber(): JLString; overload; virtual;
9592    function getVoiceMailAlphaTag(): JLString; overload; virtual;
9593    function getCallState(): jint; overload; virtual;
9594    function getDataActivity(): jint; overload; virtual;
9595    function getDataState(): jint; overload; virtual;
9596    procedure listen(para1: ATPhoneStateListener; para2: jint); overload; virtual;
9597  end;
9598
9599  ATGSmsManager = class sealed external 'android.telephony.gsm' name 'SmsManager' (JLObject)
9600  public
9601    const
9602      STATUS_ON_SIM_FREE = 0;
9603      STATUS_ON_SIM_READ = 1;
9604      STATUS_ON_SIM_UNREAD = 3;
9605      STATUS_ON_SIM_SENT = 5;
9606      STATUS_ON_SIM_UNSENT = 7;
9607      RESULT_ERROR_GENERIC_FAILURE = 1;
9608      RESULT_ERROR_RADIO_OFF = 2;
9609      RESULT_ERROR_NULL_PDU = 3;
9610      RESULT_ERROR_NO_SERVICE = 4;
9611  public
9612    class function getDefault(): ATGSmsManager; static; overload; final;
9613    procedure sendTextMessage(para1: JLString; para2: JLString; para3: JLString; para4: AAPendingIntent; para5: AAPendingIntent); overload; virtual; final;
9614    function divideMessage(para1: JLString): JUArrayList; overload; virtual; final;
9615    procedure sendMultipartTextMessage(para1: JLString; para2: JLString; para3: JUArrayList; para4: JUArrayList; para5: JUArrayList); overload; virtual; final;
9616    procedure sendDataMessage(para1: JLString; para2: JLString; para3: jshort; para4: Arr1jbyte; para5: AAPendingIntent; para6: AAPendingIntent); overload; virtual; final;
9617    procedure sendDataMessage(para1: JLString; para2: JLString; para3: jshort; var para4: array of jbyte; para5: AAPendingIntent; para6: AAPendingIntent); overload; virtual; final;
9618  end;
9619
9620  ATMoreAsserts = class sealed external 'android.test' name 'MoreAsserts' (JLObject)
9621  public
9622    class procedure assertAssignableFrom(para1: JLClass; para2: JLObject); static; overload;
9623    class procedure assertAssignableFrom(para1: JLClass; para2: JLClass); static; overload;
9624    class procedure assertNotEqual(para1: JLString; para2: JLObject; para3: JLObject); static; overload;
9625    class procedure assertNotEqual(para1: JLObject; para2: JLObject); static; overload;
9626    class procedure assertEquals(para1: JLString; para2: Arr1jbyte; para3: Arr1jbyte); static; overload;
9627    class procedure assertEquals(para1: JLString; var para2: array of jbyte; var para3: array of jbyte); static; overload;
9628    class procedure assertEquals(para1: Arr1jbyte; para2: Arr1jbyte); static; overload;
9629    class procedure assertEquals(var para1: array of jbyte; var para2: array of jbyte); static; overload;
9630    class procedure assertEquals(para1: JLString; para2: Arr1jint; para3: Arr1jint); static; overload;
9631    class procedure assertEquals(para1: JLString; var para2: array of jint; var para3: array of jint); static; overload;
9632    class procedure assertEquals(para1: Arr1jint; para2: Arr1jint); static; overload;
9633    class procedure assertEquals(var para1: array of jint; var para2: array of jint); static; overload;
9634    class procedure assertEquals(para1: JLString; para2: Arr1jdouble; para3: Arr1jdouble); static; overload;
9635    class procedure assertEquals(para1: JLString; var para2: array of jdouble; var para3: array of jdouble); static; overload;
9636    class procedure assertEquals(para1: Arr1jdouble; para2: Arr1jdouble); static; overload;
9637    class procedure assertEquals(var para1: array of jdouble; var para2: array of jdouble); static; overload;
9638    class procedure assertEquals(para1: JLString; para2: Arr1JLObject; para3: Arr1JLObject); static; overload;
9639    class procedure assertEquals(para1: JLString; var para2: array of JLObject; var para3: array of JLObject); static; overload;
9640    class procedure assertEquals(para1: Arr1JLObject; para2: Arr1JLObject); static; overload;
9641    class procedure assertEquals(var para1: array of JLObject; var para2: array of JLObject); static; overload;
9642    class procedure assertEquals(para1: JLString; para2: JUSet; para3: JUSet); static; overload;
9643    class procedure assertEquals(para1: JUSet; para2: JUSet); static; overload;
9644    class function assertMatchesRegex(para1: JLString; para2: JLString; para3: JLString): JURMatchResult; static; overload;
9645    class function assertMatchesRegex(para1: JLString; para2: JLString): JURMatchResult; static; overload;
9646    class function assertContainsRegex(para1: JLString; para2: JLString; para3: JLString): JURMatchResult; static; overload;
9647    class function assertContainsRegex(para1: JLString; para2: JLString): JURMatchResult; static; overload;
9648    class procedure assertNotMatchesRegex(para1: JLString; para2: JLString; para3: JLString); static; overload;
9649    class procedure assertNotMatchesRegex(para1: JLString; para2: JLString); static; overload;
9650    class procedure assertNotContainsRegex(para1: JLString; para2: JLString; para3: JLString); static; overload;
9651    class procedure assertNotContainsRegex(para1: JLString; para2: JLString); static; overload;
9652    class procedure assertContentsInOrder(para1: JLString; para2: JLIterable; para3: Arr1JLObject); static; overload;
9653    class procedure assertContentsInOrder(para1: JLString; para2: JLIterable; const para3: array of JLObject); static; overload;
9654    class procedure assertContentsInOrder(para1: JLIterable; para2: Arr1JLObject); static; overload;
9655    class procedure assertContentsInOrder(para1: JLIterable; const para2: array of JLObject); static; overload;
9656    class procedure assertContentsInAnyOrder(para1: JLString; para2: JLIterable; para3: Arr1JLObject); static; overload;
9657    class procedure assertContentsInAnyOrder(para1: JLString; para2: JLIterable; const para3: array of JLObject); static; overload;
9658    class procedure assertContentsInAnyOrder(para1: JLIterable; para2: Arr1JLObject); static; overload;
9659    class procedure assertContentsInAnyOrder(para1: JLIterable; const para2: array of JLObject); static; overload;
9660    class procedure assertEmpty(para1: JLString; para2: JLIterable); static; overload;
9661    class procedure assertEmpty(para1: JLIterable); static; overload;
9662    class procedure assertEmpty(para1: JLString; para2: JUMap); static; overload;
9663    class procedure assertEmpty(para1: JUMap); static; overload;
9664    class procedure assertNotEmpty(para1: JLString; para2: JLIterable); static; overload;
9665    class procedure assertNotEmpty(para1: JLIterable); static; overload;
9666    class procedure assertNotEmpty(para1: JLString; para2: JUMap); static; overload;
9667    class procedure assertNotEmpty(para1: JUMap); static; overload;
9668    class procedure checkEqualsAndHashCodeMethods(para1: JLString; para2: JLObject; para3: JLObject; para4: jboolean); static; overload;
9669    class procedure checkEqualsAndHashCodeMethods(para1: JLObject; para2: JLObject; para3: jboolean); static; overload;
9670  end;
9671
9672  ATPerformanceTestCase = interface external 'android.test' name 'PerformanceTestCase'
9673    type
9674      InnerIntermediates = interface;
9675      Arr1InnerIntermediates = array of InnerIntermediates;
9676      Arr2InnerIntermediates = array of Arr1InnerIntermediates;
9677      Arr3InnerIntermediates = array of Arr2InnerIntermediates;
9678      InnerIntermediates = interface external 'android.test' name 'Intermediates'
9679        procedure setInternalIterations(para1: jint); overload;
9680        procedure startTiming(para1: jboolean); overload;
9681        procedure addIntermediate(para1: JLString); overload;
9682        procedure addIntermediate(para1: JLString; para2: jlong); overload;
9683        procedure finishTiming(para1: jboolean); overload;
9684      end;
9685
9686    function startPerformance(para1: ATPerformanceTestCase.InnerIntermediates): jint; overload;
9687    function isPerformanceOnly(): jboolean; overload;
9688  end;
9689
9690  ATTestSuiteProvider = interface external 'android.test' name 'TestSuiteProvider'
9691    function getTestSuite(): JFTestSuite; overload;
9692  end;
9693
9694  ATTouchUtils = class external 'android.test' name 'TouchUtils' (JLObject)
9695  public
9696    constructor create(); overload;
9697    class procedure dragQuarterScreenDown(para1: ATActivityInstrumentationTestCase); static; overload;
9698    class procedure dragQuarterScreenDown(para1: ATInstrumentationTestCase; para2: AAActivity); static; overload;
9699    class procedure dragQuarterScreenUp(para1: ATActivityInstrumentationTestCase); static; overload;
9700    class procedure dragQuarterScreenUp(para1: ATInstrumentationTestCase; para2: AAActivity); static; overload;
9701    class procedure scrollToBottom(para1: ATActivityInstrumentationTestCase; para2: AVViewGroup); static; overload;
9702    class procedure scrollToBottom(para1: ATInstrumentationTestCase; para2: AAActivity; para3: AVViewGroup); static; overload;
9703    class procedure scrollToTop(para1: ATActivityInstrumentationTestCase; para2: AVViewGroup); static; overload;
9704    class procedure scrollToTop(para1: ATInstrumentationTestCase; para2: AAActivity; para3: AVViewGroup); static; overload;
9705    class procedure dragViewToBottom(para1: ATActivityInstrumentationTestCase; para2: AVView); static; overload;
9706    class procedure dragViewToBottom(para1: ATInstrumentationTestCase; para2: AAActivity; para3: AVView); static; overload;
9707    class procedure dragViewToBottom(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint); static; overload;
9708    class procedure dragViewToBottom(para1: ATInstrumentationTestCase; para2: AAActivity; para3: AVView; para4: jint); static; overload;
9709    class procedure tapView(para1: ATInstrumentationTestCase; para2: AVView); static; overload;
9710    class procedure touchAndCancelView(para1: ATInstrumentationTestCase; para2: AVView); static; overload;
9711    class procedure clickView(para1: ATInstrumentationTestCase; para2: AVView); static; overload;
9712    class procedure longClickView(para1: ATActivityInstrumentationTestCase; para2: AVView); static; overload;
9713    class procedure longClickView(para1: ATInstrumentationTestCase; para2: AVView); static; overload;
9714    class procedure dragViewToTop(para1: ATActivityInstrumentationTestCase; para2: AVView); static; overload;
9715    class procedure dragViewToTop(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint); static; overload;
9716    class procedure dragViewToTop(para1: ATInstrumentationTestCase; para2: AVView); static; overload;
9717    class procedure dragViewToTop(para1: ATInstrumentationTestCase; para2: AVView; para3: jint); static; overload;
9718    class function dragViewBy(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint; para4: jint; para5: jint): jint; static; overload;
9719    class function dragViewBy(para1: ATInstrumentationTestCase; para2: AVView; para3: jint; para4: jint; para5: jint): jint; static; overload;
9720    class function dragViewTo(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint; para4: jint; para5: jint): jint; static; overload;
9721    class function dragViewTo(para1: ATInstrumentationTestCase; para2: AVView; para3: jint; para4: jint; para5: jint): jint; static; overload;
9722    class function dragViewToX(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint; para4: jint): jint; static; overload;
9723    class function dragViewToX(para1: ATInstrumentationTestCase; para2: AVView; para3: jint; para4: jint): jint; static; overload;
9724    class function dragViewToY(para1: ATActivityInstrumentationTestCase; para2: AVView; para3: jint; para4: jint): jint; static; overload;
9725    class function dragViewToY(para1: ATInstrumentationTestCase; para2: AVView; para3: jint; para4: jint): jint; static; overload;
9726    class procedure drag(para1: ATActivityInstrumentationTestCase; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jint); static; overload;
9727    class procedure drag(para1: ATInstrumentationTestCase; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jint); static; overload;
9728  end;
9729
9730  ATViewAsserts = class external 'android.test' name 'ViewAsserts' (JLObject)
9731  public
9732    class procedure assertOnScreen(para1: AVView; para2: AVView); static; overload;
9733    class procedure assertOffScreenBelow(para1: AVView; para2: AVView); static; overload;
9734    class procedure assertOffScreenAbove(para1: AVView; para2: AVView); static; overload;
9735    class procedure assertHasScreenCoordinates(para1: AVView; para2: AVView; para3: jint; para4: jint); static; overload;
9736    class procedure assertBaselineAligned(para1: AVView; para2: AVView); static; overload;
9737    class procedure assertRightAligned(para1: AVView; para2: AVView); static; overload;
9738    class procedure assertRightAligned(para1: AVView; para2: AVView; para3: jint); static; overload;
9739    class procedure assertLeftAligned(para1: AVView; para2: AVView); static; overload;
9740    class procedure assertLeftAligned(para1: AVView; para2: AVView; para3: jint); static; overload;
9741    class procedure assertBottomAligned(para1: AVView; para2: AVView); static; overload;
9742    class procedure assertBottomAligned(para1: AVView; para2: AVView; para3: jint); static; overload;
9743    class procedure assertTopAligned(para1: AVView; para2: AVView); static; overload;
9744    class procedure assertTopAligned(para1: AVView; para2: AVView; para3: jint); static; overload;
9745    class procedure assertHorizontalCenterAligned(para1: AVView; para2: AVView); static; overload;
9746    class procedure assertVerticalCenterAligned(para1: AVView; para2: AVView); static; overload;
9747    class procedure assertGroupIntegrity(para1: AVViewGroup); static; overload;
9748    class procedure assertGroupContains(para1: AVViewGroup; para2: AVView); static; overload;
9749    class procedure assertGroupNotContains(para1: AVViewGroup; para2: AVView); static; overload;
9750  end;
9751
9752  ATSTestMethod = class external 'android.test.suitebuilder' name 'TestMethod' (JLObject)
9753  public
9754    constructor create(para1: JLRMethod; para2: JLClass); overload;
9755    constructor create(para1: JLString; para2: JLClass); overload;
9756    constructor create(para1: JFTestCase); overload;
9757    function getName(): JLString; overload; virtual;
9758    function getEnclosingClassname(): JLString; overload; virtual;
9759    function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual;
9760    function getEnclosingClass(): JLClass; overload; virtual;
9761    function createTest(): JFTestCase; overload; virtual;  // throws java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException, java.lang.InstantiationException
9762    function equals(para1: JLObject): jboolean; overload; virtual;
9763    function hashCode(): jint; overload; virtual;
9764    function toString(): JLString; overload; virtual;
9765  end;
9766
9767  ATAndroidCharacter = class external 'android.text' name 'AndroidCharacter' (JLObject)
9768  public
9769    const
9770      EAST_ASIAN_WIDTH_NEUTRAL = 0;
9771      EAST_ASIAN_WIDTH_AMBIGUOUS = 1;
9772      EAST_ASIAN_WIDTH_HALF_WIDTH = 2;
9773      EAST_ASIAN_WIDTH_FULL_WIDTH = 3;
9774      EAST_ASIAN_WIDTH_NARROW = 4;
9775      EAST_ASIAN_WIDTH_WIDE = 5;
9776  public
9777    constructor create(); overload;
9778    class procedure getDirectionalities(para1: Arr1jchar; para2: Arr1jbyte; para3: jint); static; overload;
9779    class procedure getDirectionalities(var para1: array of jchar; var para2: array of jbyte; para3: jint); static; overload;
9780    class function getEastAsianWidth(para1: jchar): jint; static; overload;
9781    class procedure getEastAsianWidths(para1: Arr1jchar; para2: jint; para3: jint; para4: Arr1jbyte); static; overload;
9782    class procedure getEastAsianWidths(var para1: array of jchar; para2: jint; para3: jint; var para4: array of jbyte); static; overload;
9783    class function mirror(para1: Arr1jchar; para2: jint; para3: jint): jboolean; static; overload;
9784    class function mirror(var para1: array of jchar; para2: jint; para3: jint): jboolean; static; overload;
9785    class function getMirror(para1: jchar): jchar; static; overload;
9786  end;
9787
9788  ATAutoText = class external 'android.text' name 'AutoText' (JLObject)
9789  public
9790    class function get(para1: JLCharSequence; para2: jint; para3: jint; para4: AVView): JLString; static; overload;
9791    class function getSize(para1: AVView): jint; static; overload;
9792  end;
9793
9794  ATClipboardManager = class abstract external 'android.text' name 'ClipboardManager' (JLObject)
9795  public
9796    constructor create(); overload;
9797    function getText(): JLCharSequence; overload; virtual; abstract;
9798    procedure setText(para1: JLCharSequence); overload; virtual; abstract;
9799    function hasText(): jboolean; overload; virtual; abstract;
9800  end;
9801
9802  ATHtml = class external 'android.text' name 'Html' (JLObject)
9803  public
9804    type
9805      InnerTagHandler = interface;
9806      Arr1InnerTagHandler = array of InnerTagHandler;
9807      Arr2InnerTagHandler = array of Arr1InnerTagHandler;
9808      Arr3InnerTagHandler = array of Arr2InnerTagHandler;
9809      InnerImageGetter = interface;
9810      Arr1InnerImageGetter = array of InnerImageGetter;
9811      Arr2InnerImageGetter = array of Arr1InnerImageGetter;
9812      Arr3InnerImageGetter = array of Arr2InnerImageGetter;
9813      InnerTagHandler = interface external 'android.text' name 'TagHandler'
9814        procedure handleTag(para1: jboolean; para2: JLString; para3: ATEditable; para4: OXSXMLReader); overload;
9815      end;
9816
9817      InnerImageGetter = interface external 'android.text' name 'ImageGetter'
9818        function getDrawable(para1: JLString): AGDDrawable; overload;
9819      end;
9820
9821  public
9822    class function fromHtml(para1: JLString): ATSpanned; static; overload;
9823    class function fromHtml(para1: JLString; para2: ATHtml.InnerImageGetter; para3: ATHtml.InnerTagHandler): ATSpanned; static; overload;
9824    class function toHtml(para1: ATSpanned): JLString; static; overload;
9825  end;
9826
9827  ATInputFilter = interface external 'android.text' name 'InputFilter'
9828    type
9829      InnerLengthFilter = class;
9830      Arr1InnerLengthFilter = array of InnerLengthFilter;
9831      Arr2InnerLengthFilter = array of Arr1InnerLengthFilter;
9832      Arr3InnerLengthFilter = array of Arr2InnerLengthFilter;
9833      InnerAllCaps = class;
9834      Arr1InnerAllCaps = array of InnerAllCaps;
9835      Arr2InnerAllCaps = array of Arr1InnerAllCaps;
9836      Arr3InnerAllCaps = array of Arr2InnerAllCaps;
9837      InnerLengthFilter = class external 'android.text' name 'LengthFilter' (JLObject, ATInputFilter)
9838      public
9839        constructor create(para1: jint); overload;
9840        function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; virtual;
9841      end;
9842
9843      InnerAllCaps = class external 'android.text' name 'AllCaps' (JLObject, ATInputFilter)
9844      public
9845        constructor create(); overload;
9846        function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; virtual;
9847      end;
9848
9849    function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload;
9850  end;
9851
9852  ATInputType = interface external 'android.text' name 'InputType'
9853    const
9854      TYPE_MASK_CLASS = 15;
9855      TYPE_MASK_VARIATION = 4080;
9856      TYPE_MASK_FLAGS = 16773120;
9857      TYPE_NULL = 0;
9858      TYPE_CLASS_TEXT = 1;
9859      TYPE_TEXT_FLAG_CAP_CHARACTERS = 4096;
9860      TYPE_TEXT_FLAG_CAP_WORDS = 8192;
9861      TYPE_TEXT_FLAG_CAP_SENTENCES = 16384;
9862      TYPE_TEXT_FLAG_AUTO_CORRECT = 32768;
9863      TYPE_TEXT_FLAG_AUTO_COMPLETE = 65536;
9864      TYPE_TEXT_FLAG_MULTI_LINE = 131072;
9865      TYPE_TEXT_FLAG_IME_MULTI_LINE = 262144;
9866      TYPE_TEXT_FLAG_NO_SUGGESTIONS = 524288;
9867      TYPE_TEXT_VARIATION_NORMAL = 0;
9868      TYPE_TEXT_VARIATION_URI = 16;
9869      TYPE_TEXT_VARIATION_EMAIL_ADDRESS = 32;
9870      TYPE_TEXT_VARIATION_EMAIL_SUBJECT = 48;
9871      TYPE_TEXT_VARIATION_SHORT_MESSAGE = 64;
9872      TYPE_TEXT_VARIATION_LONG_MESSAGE = 80;
9873      TYPE_TEXT_VARIATION_PERSON_NAME = 96;
9874      TYPE_TEXT_VARIATION_POSTAL_ADDRESS = 112;
9875      TYPE_TEXT_VARIATION_PASSWORD = 128;
9876      TYPE_TEXT_VARIATION_VISIBLE_PASSWORD = 144;
9877      TYPE_TEXT_VARIATION_WEB_EDIT_TEXT = 160;
9878      TYPE_TEXT_VARIATION_FILTER = 176;
9879      TYPE_TEXT_VARIATION_PHONETIC = 192;
9880      TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS = 208;
9881      TYPE_TEXT_VARIATION_WEB_PASSWORD = 224;
9882      TYPE_CLASS_NUMBER = 2;
9883      TYPE_NUMBER_FLAG_SIGNED = 4096;
9884      TYPE_NUMBER_FLAG_DECIMAL = 8192;
9885      TYPE_NUMBER_VARIATION_NORMAL = 0;
9886      TYPE_NUMBER_VARIATION_PASSWORD = 16;
9887      TYPE_CLASS_PHONE = 3;
9888      TYPE_CLASS_DATETIME = 4;
9889      TYPE_DATETIME_VARIATION_NORMAL = 0;
9890      TYPE_DATETIME_VARIATION_DATE = 16;
9891      TYPE_DATETIME_VARIATION_TIME = 32;
9892  end;
9893
9894  ATNoCopySpan = interface external 'android.text' name 'NoCopySpan'
9895    type
9896      InnerConcrete = class;
9897      Arr1InnerConcrete = array of InnerConcrete;
9898      Arr2InnerConcrete = array of Arr1InnerConcrete;
9899      Arr3InnerConcrete = array of Arr2InnerConcrete;
9900      InnerConcrete = class external 'android.text' name 'Concrete' (JLObject, ATNoCopySpan)
9901      public
9902        constructor create(); overload;
9903      end;
9904
9905  end;
9906
9907  ATSelection = class external 'android.text' name 'Selection' (JLObject)
9908  public
9909    final class var
9910      fSELECTION_START: JLObject; external name 'SELECTION_START';
9911      fSELECTION_END: JLObject; external name 'SELECTION_END';
9912  public
9913    class function getSelectionStart(para1: JLCharSequence): jint; static; overload; final;
9914    class function getSelectionEnd(para1: JLCharSequence): jint; static; overload; final;
9915    class procedure setSelection(para1: ATSpannable; para2: jint; para3: jint); static; overload;
9916    class procedure setSelection(para1: ATSpannable; para2: jint); static; overload; final;
9917    class procedure selectAll(para1: ATSpannable); static; overload; final;
9918    class procedure extendSelection(para1: ATSpannable; para2: jint); static; overload; final;
9919    class procedure removeSelection(para1: ATSpannable); static; overload; final;
9920    class function moveUp(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9921    class function moveDown(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9922    class function moveLeft(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9923    class function moveRight(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9924    class function extendUp(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9925    class function extendDown(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9926    class function extendLeft(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9927    class function extendRight(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9928    class function extendToLeftEdge(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9929    class function extendToRightEdge(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9930    class function moveToLeftEdge(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9931    class function moveToRightEdge(para1: ATSpannable; para2: ATLayout): jboolean; static; overload;
9932  end;
9933
9934  ATSpannableStringInternal = class abstract external 'android.text' name 'SpannableStringInternal' (JLObject)
9935  public
9936    function length(): jint; overload; virtual; final;
9937    function charAt(para1: jint): jchar; overload; virtual; final;
9938    function toString(): JLString; overload; virtual; final;
9939    procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual; final;
9940    procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual; final;
9941    function getSpanStart(para1: JLObject): jint; overload; virtual;
9942    function getSpanEnd(para1: JLObject): jint; overload; virtual;
9943    function getSpanFlags(para1: JLObject): jint; overload; virtual;
9944    function getSpans(para1: jint; para2: jint; para3: JLClass): Arr1JLObject; overload; virtual;
9945    function nextSpanTransition(para1: jint; para2: jint; para3: JLClass): jint; overload; virtual;
9946  end;
9947
9948  ATFDateFormat = class external 'android.text.format' name 'DateFormat' (JLObject)
9949  public
9950    const
9951      QUOTE = 39;
9952      AM_PM = 97;
9953      CAPITAL_AM_PM = 65;
9954      DATE = 100;
9955      DAY = 69;
9956      HOUR = 104;
9957      HOUR_OF_DAY = 107;
9958      MINUTE = 109;
9959      MONTH = 77;
9960      SECONDS = 115;
9961      TIME_ZONE = 122;
9962      YEAR = 121;
9963  public
9964    constructor create(); overload;
9965    class function is24HourFormat(para1: ACContext): jboolean; static; overload;
9966    class function getTimeFormat(para1: ACContext): JTDateFormat; static; overload; final;
9967    class function getDateFormat(para1: ACContext): JTDateFormat; static; overload; final;
9968    class function getLongDateFormat(para1: ACContext): JTDateFormat; static; overload; final;
9969    class function getMediumDateFormat(para1: ACContext): JTDateFormat; static; overload; final;
9970    class function getDateFormatOrder(para1: ACContext): Arr1jchar; static; overload; final;
9971    class function format(para1: JLCharSequence; para2: jlong): JLCharSequence; static; overload; final;
9972    class function format(para1: JLCharSequence; para2: JUDate): JLCharSequence; static; overload; final;
9973    class function format(para1: JLCharSequence; para2: JUCalendar): JLCharSequence; static; overload; final;
9974  end;
9975
9976  ATFDateUtils = class external 'android.text.format' name 'DateUtils' (JLObject)
9977  public
9978    const
9979      SECOND_IN_MILLIS = jlong(1000);
9980      MINUTE_IN_MILLIS = jlong(60000);
9981      HOUR_IN_MILLIS = jlong(3600000);
9982      DAY_IN_MILLIS = jlong(86400000);
9983      WEEK_IN_MILLIS = jlong(604800000);
9984      YEAR_IN_MILLIS = jlong(31449600000);
9985      FORMAT_SHOW_TIME = 1;
9986      FORMAT_SHOW_WEEKDAY = 2;
9987      FORMAT_SHOW_YEAR = 4;
9988      FORMAT_NO_YEAR = 8;
9989      FORMAT_SHOW_DATE = 16;
9990      FORMAT_NO_MONTH_DAY = 32;
9991      FORMAT_12HOUR = 64;
9992      FORMAT_24HOUR = 128;
9993      FORMAT_CAP_AMPM = 256;
9994      FORMAT_NO_NOON = 512;
9995      FORMAT_CAP_NOON = 1024;
9996      FORMAT_NO_MIDNIGHT = 2048;
9997      FORMAT_CAP_MIDNIGHT = 4096;
9998      FORMAT_UTC = 8192;
9999      FORMAT_ABBREV_TIME = 16384;
10000      FORMAT_ABBREV_WEEKDAY = 32768;
10001      FORMAT_ABBREV_MONTH = 65536;
10002      FORMAT_NUMERIC_DATE = 131072;
10003      FORMAT_ABBREV_RELATIVE = 262144;
10004      FORMAT_ABBREV_ALL = 524288;
10005      FORMAT_CAP_NOON_MIDNIGHT = 5120;
10006      FORMAT_NO_NOON_MIDNIGHT = 2560;
10007      HOUR_MINUTE_24 = '%H:%M';
10008      MONTH_FORMAT = '%B';
10009      ABBREV_MONTH_FORMAT = '%b';
10010      NUMERIC_MONTH_FORMAT = '%m';
10011      MONTH_DAY_FORMAT = '%-d';
10012      YEAR_FORMAT = '%Y';
10013      YEAR_FORMAT_TWO_DIGITS = '%g';
10014      WEEKDAY_FORMAT = '%A';
10015      ABBREV_WEEKDAY_FORMAT = '%a';
10016  public
10017    final class var
10018      fsameYearTable: Arr1jint; external name 'sameYearTable';
10019      fsameMonthTable: Arr1jint; external name 'sameMonthTable';
10020  public
10021    const
10022      LENGTH_LONG = 10;
10023      LENGTH_MEDIUM = 20;
10024      LENGTH_SHORT = 30;
10025      LENGTH_SHORTER = 40;
10026      LENGTH_SHORTEST = 50;
10027  public
10028    constructor create(); overload;
10029    class function getDayOfWeekString(para1: jint; para2: jint): JLString; static; overload;
10030    class function getAMPMString(para1: jint): JLString; static; overload;
10031    class function getMonthString(para1: jint; para2: jint): JLString; static; overload;
10032    class function getRelativeTimeSpanString(para1: jlong): JLCharSequence; static; overload;
10033    class function getRelativeTimeSpanString(para1: jlong; para2: jlong; para3: jlong): JLCharSequence; static; overload;
10034    class function getRelativeTimeSpanString(para1: jlong; para2: jlong; para3: jlong; para4: jint): JLCharSequence; static; overload;
10035    class function getRelativeDateTimeString(para1: ACContext; para2: jlong; para3: jlong; para4: jlong; para5: jint): JLCharSequence; static; overload;
10036    class function formatElapsedTime(para1: jlong): JLString; static; overload;
10037    class function formatElapsedTime(para1: JLStringBuilder; para2: jlong): JLString; static; overload;
10038    class function formatSameDayTime(para1: jlong; para2: jlong; para3: jint; para4: jint): JLCharSequence; static; overload; final;
10039    class function isToday(para1: jlong): jboolean; static; overload;
10040    class function formatDateRange(para1: ACContext; para2: jlong; para3: jlong; para4: jint): JLString; static; overload;
10041    class function formatDateRange(para1: ACContext; para2: JUFormatter; para3: jlong; para4: jlong; para5: jint): JUFormatter; static; overload;
10042    class function formatDateRange(para1: ACContext; para2: JUFormatter; para3: jlong; para4: jlong; para5: jint; para6: JLString): JUFormatter; static; overload;
10043    class function formatDateTime(para1: ACContext; para2: jlong; para3: jint): JLString; static; overload;
10044    class function getRelativeTimeSpanString(para1: ACContext; para2: jlong; para3: jboolean): JLCharSequence; static; overload;
10045    class function getRelativeTimeSpanString(para1: ACContext; para2: jlong): JLCharSequence; static; overload;
10046  end;
10047
10048  ATFFormatter = class sealed external 'android.text.format' name 'Formatter' (JLObject)
10049  public
10050    constructor create(); overload;
10051    class function formatFileSize(para1: ACContext; para2: jlong): JLString; static; overload;
10052    class function formatShortFileSize(para1: ACContext; para2: jlong): JLString; static; overload;
10053    class function formatIpAddress(para1: jint): JLString; static; overload;
10054  end;
10055
10056  ATFTime = class external 'android.text.format' name 'Time' (JLObject)
10057  public
10058    const
10059      TIMEZONE_UTC = 'UTC';
10060      EPOCH_JULIAN_DAY = 2440588;
10061      MONDAY_BEFORE_JULIAN_EPOCH = 2440585;
10062  public
10063    var
10064      fallDay: jboolean; external name 'allDay';
10065      fsecond: jint; external name 'second';
10066      fminute: jint; external name 'minute';
10067      fhour: jint; external name 'hour';
10068      fmonthDay: jint; external name 'monthDay';
10069      fmonth: jint; external name 'month';
10070      fyear: jint; external name 'year';
10071      fweekDay: jint; external name 'weekDay';
10072      fyearDay: jint; external name 'yearDay';
10073      fisDst: jint; external name 'isDst';
10074      fgmtoff: jlong; external name 'gmtoff';
10075      ftimezone: JLString; external name 'timezone';
10076  public
10077    const
10078      SECOND = 1;
10079      MINUTE = 2;
10080      HOUR = 3;
10081      MONTH_DAY = 4;
10082      MONTH = 5;
10083      YEAR = 6;
10084      WEEK_DAY = 7;
10085      YEAR_DAY = 8;
10086      WEEK_NUM = 9;
10087      SUNDAY = 0;
10088      MONDAY = 1;
10089      TUESDAY = 2;
10090      WEDNESDAY = 3;
10091      THURSDAY = 4;
10092      FRIDAY = 5;
10093      SATURDAY = 6;
10094  public
10095    constructor create(para1: JLString); overload;
10096    constructor create(); overload;
10097    constructor create(para1: ATFTime); overload;
10098    function normalize(para1: jboolean): jlong; overload; virtual;
10099    procedure switchTimezone(para1: JLString); overload; virtual;
10100    function getActualMaximum(para1: jint): jint; overload; virtual;
10101    procedure clear(para1: JLString); overload; virtual;
10102    class function compare(para1: ATFTime; para2: ATFTime): jint; static; overload;
10103    function format(para1: JLString): JLString; overload; virtual;
10104    function toString(): JLString; overload; virtual;
10105    function parse(para1: JLString): jboolean; overload; virtual;
10106    function parse3339(para1: JLString): jboolean; overload; virtual;
10107    class function getCurrentTimezone(): JLString; static; overload;
10108    procedure setToNow(); overload; virtual;
10109    function toMillis(para1: jboolean): jlong; overload; virtual;
10110    procedure &set(para1: jlong); overload; virtual;
10111    function format2445(): JLString; overload; virtual;
10112    procedure &set(para1: ATFTime); overload; virtual;
10113    procedure &set(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
10114    procedure &set(para1: jint; para2: jint; para3: jint); overload; virtual;
10115    function before(para1: ATFTime): jboolean; overload; virtual;
10116    function after(para1: ATFTime): jboolean; overload; virtual;
10117    function getWeekNumber(): jint; overload; virtual;
10118    function format3339(para1: jboolean): JLString; overload; virtual;
10119    class function isEpoch(para1: ATFTime): jboolean; static; overload;
10120    class function getJulianDay(para1: jlong; para2: jlong): jint; static; overload;
10121    function setJulianDay(para1: jint): jlong; overload; virtual;
10122    class function getWeeksSinceEpochFromJulianDay(para1: jint; para2: jint): jint; static; overload;
10123    class function getJulianMondayFromWeeksSinceEpoch(para1: jint): jint; static; overload;
10124  end;
10125
10126  ATMKeyListener = interface external 'android.text.method' name 'KeyListener'
10127    function getInputType(): jint; overload;
10128    function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload;
10129    function onKeyUp(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload;
10130    function onKeyOther(para1: AVView; para2: ATEditable; para3: AVKeyEvent): jboolean; overload;
10131    procedure clearMetaKeyState(para1: AVView; para2: ATEditable; para3: jint); overload;
10132  end;
10133
10134  ATMMetaKeyKeyListener = class abstract external 'android.text.method' name 'MetaKeyKeyListener' (JLObject)
10135  public
10136    const
10137      META_SHIFT_ON = 1;
10138      META_ALT_ON = 2;
10139      META_SYM_ON = 4;
10140      META_CAP_LOCKED = 256;
10141      META_ALT_LOCKED = 512;
10142      META_SYM_LOCKED = 1024;
10143  public
10144    constructor create(); overload;
10145    class procedure resetMetaState(para1: ATSpannable); static; overload;
10146    class function getMetaState(para1: JLCharSequence): jint; static; overload; final;
10147    class function getMetaState(para1: JLCharSequence; para2: jint): jint; static; overload; final;
10148    class procedure adjustMetaAfterKeypress(para1: ATSpannable); static; overload;
10149    class function isMetaTracker(para1: JLCharSequence; para2: JLObject): jboolean; static; overload;
10150    class function isSelectingMetaTracker(para1: JLCharSequence; para2: JLObject): jboolean; static; overload;
10151  strict protected
10152    class procedure resetLockedMeta(para1: ATSpannable); static; overload;
10153  public
10154    function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
10155    function onKeyUp(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
10156    procedure clearMetaKeyState(para1: AVView; para2: ATEditable; para3: jint); overload; virtual;
10157    class procedure clearMetaKeyState(para1: ATEditable; para2: jint); static; overload;
10158    class function resetLockedMeta(para1: jlong): jlong; static; overload;
10159    class function getMetaState(para1: jlong): jint; static; overload; final;
10160    class function getMetaState(para1: jlong; para2: jint): jint; static; overload; final;
10161    class function adjustMetaAfterKeypress(para1: jlong): jlong; static; overload;
10162    class function handleKeyDown(para1: jlong; para2: jint; para3: AVKeyEvent): jlong; static; overload;
10163    class function handleKeyUp(para1: jlong; para2: jint; para3: AVKeyEvent): jlong; static; overload;
10164    function clearMetaKeyState(para1: jlong; para2: jint): jlong; overload; virtual;
10165  end;
10166
10167  ATMMovementMethod = interface external 'android.text.method' name 'MovementMethod'
10168    procedure initialize(para1: AWTextView; para2: ATSpannable); overload;
10169    function onKeyDown(para1: AWTextView; para2: ATSpannable; para3: jint; para4: AVKeyEvent): jboolean; overload;
10170    function onKeyUp(para1: AWTextView; para2: ATSpannable; para3: jint; para4: AVKeyEvent): jboolean; overload;
10171    function onKeyOther(para1: AWTextView; para2: ATSpannable; para3: AVKeyEvent): jboolean; overload;
10172    procedure onTakeFocus(para1: AWTextView; para2: ATSpannable; para3: jint); overload;
10173    function onTrackballEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload;
10174    function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload;
10175    function onGenericMotionEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload;
10176    function canSelectArbitrarily(): jboolean; overload;
10177  end;
10178
10179  ATMTouch = class external 'android.text.method' name 'Touch' (JLObject)
10180  public
10181    class procedure scrollTo(para1: AWTextView; para2: ATLayout; para3: jint; para4: jint); static; overload;
10182    class function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; static; overload;
10183    class function getInitialScrollX(para1: AWTextView; para2: ATSpannable): jint; static; overload;
10184    class function getInitialScrollY(para1: AWTextView; para2: ATSpannable): jint; static; overload;
10185  end;
10186
10187  ATMTransformationMethod = interface external 'android.text.method' name 'TransformationMethod'
10188    function getTransformation(para1: JLCharSequence; para2: AVView): JLCharSequence; overload;
10189    procedure onFocusChanged(para1: AVView; para2: JLCharSequence; para3: jboolean; para4: jint; para5: AGRect); overload;
10190  end;
10191
10192  ATSCharacterStyle = class abstract external 'android.text.style' name 'CharacterStyle' (JLObject)
10193  public
10194    constructor create(); overload;
10195    procedure updateDrawState(para1: ATTextPaint); overload; virtual; abstract;
10196    class function wrap(para1: ATSCharacterStyle): ATSCharacterStyle; static; overload;
10197    function getUnderlying(): ATSCharacterStyle; overload; virtual;
10198  end;
10199
10200  ATSParagraphStyle = interface external 'android.text.style' name 'ParagraphStyle'
10201  end;
10202
10203  ATSUpdateAppearance = interface external 'android.text.style' name 'UpdateAppearance'
10204  end;
10205
10206  ATULinkify = class external 'android.text.util' name 'Linkify' (JLObject)
10207  public
10208    type
10209      InnerTransformFilter = interface;
10210      Arr1InnerTransformFilter = array of InnerTransformFilter;
10211      Arr2InnerTransformFilter = array of Arr1InnerTransformFilter;
10212      Arr3InnerTransformFilter = array of Arr2InnerTransformFilter;
10213      InnerMatchFilter = interface;
10214      Arr1InnerMatchFilter = array of InnerMatchFilter;
10215      Arr2InnerMatchFilter = array of Arr1InnerMatchFilter;
10216      Arr3InnerMatchFilter = array of Arr2InnerMatchFilter;
10217      InnerTransformFilter = interface external 'android.text.util' name 'TransformFilter'
10218        function transformUrl(para1: JURMatcher; para2: JLString): JLString; overload;
10219      end;
10220
10221      InnerMatchFilter = interface external 'android.text.util' name 'MatchFilter'
10222        function acceptMatch(para1: JLCharSequence; para2: jint; para3: jint): jboolean; overload;
10223      end;
10224
10225  public
10226    const
10227      WEB_URLS = 1;
10228      EMAIL_ADDRESSES = 2;
10229      PHONE_NUMBERS = 4;
10230      MAP_ADDRESSES = 8;
10231      ALL = 15;
10232  public
10233    final class var
10234      fsUrlMatchFilter: ATULinkify.InnerMatchFilter; external name 'sUrlMatchFilter';
10235      fsPhoneNumberMatchFilter: ATULinkify.InnerMatchFilter; external name 'sPhoneNumberMatchFilter';
10236      fsPhoneNumberTransformFilter: ATULinkify.InnerTransformFilter; external name 'sPhoneNumberTransformFilter';
10237  public
10238    constructor create(); overload;
10239    class function addLinks(para1: ATSpannable; para2: jint): jboolean; static; overload; final;
10240    class function addLinks(para1: AWTextView; para2: jint): jboolean; static; overload; final;
10241    class procedure addLinks(para1: AWTextView; para2: JURPattern; para3: JLString); static; overload; final;
10242    class procedure addLinks(para1: AWTextView; para2: JURPattern; para3: JLString; para4: ATULinkify.InnerMatchFilter; para5: ATULinkify.InnerTransformFilter); static; overload; final;
10243    class function addLinks(para1: ATSpannable; para2: JURPattern; para3: JLString): jboolean; static; overload; final;
10244    class function addLinks(para1: ATSpannable; para2: JURPattern; para3: JLString; para4: ATULinkify.InnerMatchFilter; para5: ATULinkify.InnerTransformFilter): jboolean; static; overload; final;
10245  end;
10246
10247  ATURfc822Token = class external 'android.text.util' name 'Rfc822Token' (JLObject)
10248  public
10249    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
10250    function getName(): JLString; overload; virtual;
10251    function getAddress(): JLString; overload; virtual;
10252    function getComment(): JLString; overload; virtual;
10253    procedure setName(para1: JLString); overload; virtual;
10254    procedure setAddress(para1: JLString); overload; virtual;
10255    procedure setComment(para1: JLString); overload; virtual;
10256    function toString(): JLString; overload; virtual;
10257    class function quoteNameIfNecessary(para1: JLString): JLString; static; overload;
10258    class function quoteName(para1: JLString): JLString; static; overload;
10259    class function quoteComment(para1: JLString): JLString; static; overload;
10260    function hashCode(): jint; overload; virtual;
10261    function equals(para1: JLObject): jboolean; overload; virtual;
10262  end;
10263
10264  AUAttributeSet = interface external 'android.util' name 'AttributeSet'
10265    function getAttributeCount(): jint; overload;
10266    function getAttributeName(para1: jint): JLString; overload;
10267    function getAttributeValue(para1: jint): JLString; overload;
10268    function getAttributeValue(para1: JLString; para2: JLString): JLString; overload;
10269    function getPositionDescription(): JLString; overload;
10270    function getAttributeNameResource(para1: jint): jint; overload;
10271    function getAttributeListValue(para1: JLString; para2: JLString; para3: Arr1JLString; para4: jint): jint; overload;
10272    function getAttributeListValue(para1: JLString; para2: JLString; var para3: array of JLString; para4: jint): jint; overload;
10273    function getAttributeBooleanValue(para1: JLString; para2: JLString; para3: jboolean): jboolean; overload;
10274    function getAttributeResourceValue(para1: JLString; para2: JLString; para3: jint): jint; overload;
10275    function getAttributeIntValue(para1: JLString; para2: JLString; para3: jint): jint; overload;
10276    function getAttributeUnsignedIntValue(para1: JLString; para2: JLString; para3: jint): jint; overload;
10277    function getAttributeFloatValue(para1: JLString; para2: JLString; para3: jfloat): jfloat; overload;
10278    function getAttributeListValue(para1: jint; para2: Arr1JLString; para3: jint): jint; overload;
10279    function getAttributeListValue(para1: jint; var para2: array of JLString; para3: jint): jint; overload;
10280    function getAttributeBooleanValue(para1: jint; para2: jboolean): jboolean; overload;
10281    function getAttributeResourceValue(para1: jint; para2: jint): jint; overload;
10282    function getAttributeIntValue(para1: jint; para2: jint): jint; overload;
10283    function getAttributeUnsignedIntValue(para1: jint; para2: jint): jint; overload;
10284    function getAttributeFloatValue(para1: jint; para2: jfloat): jfloat; overload;
10285    function getIdAttribute(): JLString; overload;
10286    function getClassAttribute(): JLString; overload;
10287    function getIdAttributeResourceValue(para1: jint): jint; overload;
10288    function getStyleAttribute(): jint; overload;
10289  end;
10290
10291  AUBase64 = class external 'android.util' name 'Base64' (JLObject)
10292  public
10293    const
10294      DEFAULT = 0;
10295      NO_PADDING = 1;
10296      NO_WRAP = 2;
10297      CRLF = 4;
10298      URL_SAFE = 8;
10299      NO_CLOSE = 16;
10300  public
10301    class function decode(para1: JLString; para2: jint): Arr1jbyte; static; overload;
10302    class function decode(para1: Arr1jbyte; para2: jint): Arr1jbyte; static; overload;
10303    class function decode(var para1: array of jbyte; para2: jint): Arr1jbyte; static; overload;
10304    class function decode(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint): Arr1jbyte; static; overload;
10305    class function decode(var para1: array of jbyte; para2: jint; para3: jint; para4: jint): Arr1jbyte; static; overload;
10306    class function encodeToString(para1: Arr1jbyte; para2: jint): JLString; static; overload;
10307    class function encodeToString(var para1: array of jbyte; para2: jint): JLString; static; overload;
10308    class function encodeToString(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint): JLString; static; overload;
10309    class function encodeToString(var para1: array of jbyte; para2: jint; para3: jint; para4: jint): JLString; static; overload;
10310    class function encode(para1: Arr1jbyte; para2: jint): Arr1jbyte; static; overload;
10311    class function encode(var para1: array of jbyte; para2: jint): Arr1jbyte; static; overload;
10312    class function encode(para1: Arr1jbyte; para2: jint; para3: jint; para4: jint): Arr1jbyte; static; overload;
10313    class function encode(var para1: array of jbyte; para2: jint; para3: jint; para4: jint): Arr1jbyte; static; overload;
10314  end;
10315
10316  AUConfig = class sealed external 'android.util' name 'Config' (JLObject)
10317  public
10318    const
10319      DEBUG = 0;
10320      RELEASE = 1;
10321      PROFILE = 0;
10322      LOGV = 0;
10323      LOGD = 1;
10324  end;
10325
10326  AUDebugUtils = class external 'android.util' name 'DebugUtils' (JLObject)
10327  public
10328    class function isObjectSelected(para1: JLObject): jboolean; static; overload;
10329  end;
10330
10331  AUDisplayMetrics = class external 'android.util' name 'DisplayMetrics' (JLObject)
10332  public
10333    const
10334      DENSITY_LOW = 120;
10335      DENSITY_MEDIUM = 160;
10336      DENSITY_TV = 213;
10337      DENSITY_HIGH = 240;
10338      DENSITY_XHIGH = 320;
10339      DENSITY_DEFAULT = 160;
10340  public
10341    var
10342      fwidthPixels: jint; external name 'widthPixels';
10343      fheightPixels: jint; external name 'heightPixels';
10344      fdensity: jfloat; external name 'density';
10345      fdensityDpi: jint; external name 'densityDpi';
10346      fscaledDensity: jfloat; external name 'scaledDensity';
10347      fxdpi: jfloat; external name 'xdpi';
10348      fydpi: jfloat; external name 'ydpi';
10349  public
10350    constructor create(); overload;
10351    procedure setTo(para1: AUDisplayMetrics); overload; virtual;
10352    procedure setToDefaults(); overload; virtual;
10353    function toString(): JLString; overload; virtual;
10354  end;
10355
10356  AUEventLog = class external 'android.util' name 'EventLog' (JLObject)
10357  public
10358    type
10359      InnerEvent = class;
10360      Arr1InnerEvent = array of InnerEvent;
10361      Arr2InnerEvent = array of Arr1InnerEvent;
10362      Arr3InnerEvent = array of Arr2InnerEvent;
10363      InnerEvent = class sealed external 'android.util' name 'Event' (JLObject)
10364      public
10365        function getProcessId(): jint; overload; virtual;
10366        function getThreadId(): jint; overload; virtual;
10367        function getTimeNanos(): jlong; overload; virtual;
10368        function getTag(): jint; overload; virtual;
10369        function getData(): JLObject; overload; virtual;
10370      end;
10371
10372  public
10373    class function writeEvent(para1: jint; para2: jint): jint; static; overload;
10374    class function writeEvent(para1: jint; para2: jlong): jint; static; overload;
10375    class function writeEvent(para1: jint; para2: JLString): jint; static; overload;
10376    class function writeEvent(para1: jint; para2: Arr1JLObject): jint; static; overload;
10377    class function writeEvent(para1: jint; const para2: array of JLObject): jint; static; overload;
10378    class procedure readEvents(para1: Arr1jint; para2: JUCollection); static; overload;  // throws java.io.IOException
10379    class procedure readEvents(var para1: array of jint; para2: JUCollection); static; overload;  // throws java.io.IOException
10380    class function getTagName(para1: jint): JLString; static; overload;
10381    class function getTagCode(para1: JLString): jint; static; overload;
10382  end;
10383
10384  AUEventLogTags = class external 'android.util' name 'EventLogTags' (JLObject)
10385  public
10386    type
10387      InnerDescription = class;
10388      Arr1InnerDescription = array of InnerDescription;
10389      Arr2InnerDescription = array of Arr1InnerDescription;
10390      Arr3InnerDescription = array of Arr2InnerDescription;
10391      InnerDescription = class external 'android.util' name 'Description' (JLObject)
10392      public
10393        final var
10394          fmTag: jint; external name 'mTag';
10395          fmName: JLString; external name 'mName';
10396      end;
10397
10398  public
10399    constructor create(); overload;  // throws java.io.IOException
10400    constructor create(para1: JIBufferedReader); overload;  // throws java.io.IOException
10401    function get(para1: JLString): AUEventLogTags.InnerDescription; overload; virtual;
10402    function get(para1: jint): AUEventLogTags.InnerDescription; overload; virtual;
10403  end;
10404
10405  AUFloatMath = class external 'android.util' name 'FloatMath' (JLObject)
10406  public
10407    class function floor(para1: jfloat): jfloat; static; overload;
10408    class function ceil(para1: jfloat): jfloat; static; overload;
10409    class function sin(para1: jfloat): jfloat; static; overload;
10410    class function cos(para1: jfloat): jfloat; static; overload;
10411    class function sqrt(para1: jfloat): jfloat; static; overload;
10412  end;
10413
10414  AULog = class sealed external 'android.util' name 'Log' (JLObject)
10415  public
10416    const
10417      VERBOSE = 2;
10418      DEBUG = 3;
10419      INFO = 4;
10420      WARN = 5;
10421      ERROR = 6;
10422      ASSERT = 7;
10423  public
10424    class function v(para1: JLString; para2: JLString): jint; static; overload;
10425    class function v(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload;
10426    class function d(para1: JLString; para2: JLString): jint; static; overload;
10427    class function d(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload;
10428    class function i(para1: JLString; para2: JLString): jint; static; overload;
10429    class function i(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload;
10430    class function w(para1: JLString; para2: JLString): jint; static; overload;
10431    class function w(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload;
10432    class function isLoggable(para1: JLString; para2: jint): jboolean; static; overload;
10433    class function w(para1: JLString; para2: JLThrowable): jint; static; overload;
10434    class function e(para1: JLString; para2: JLString): jint; static; overload;
10435    class function e(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload;
10436    class function wtf(para1: JLString; para2: JLString): jint; static; overload;
10437    class function wtf(para1: JLString; para2: JLThrowable): jint; static; overload;
10438    class function wtf(para1: JLString; para2: JLString; para3: JLThrowable): jint; static; overload;
10439    class function getStackTraceString(para1: JLThrowable): JLString; static; overload;
10440    class function println(para1: jint; para2: JLString; para3: JLString): jint; static; overload;
10441  end;
10442
10443  AULruCache = class external 'android.util' name 'LruCache' (JLObject)
10444  public
10445    constructor create(para1: jint); overload;
10446    function get(para1: JLObject): JLObject; overload; virtual; final;
10447    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; final;
10448    function remove(para1: JLObject): JLObject; overload; virtual; final;
10449  strict protected
10450    procedure entryRemoved(para1: jboolean; para2: JLObject; para3: JLObject; para4: JLObject); overload; virtual;
10451    function create_(para1: JLObject): JLObject; external name 'create'; overload; virtual;
10452    function sizeOf(para1: JLObject; para2: JLObject): jint; overload; virtual;
10453  public
10454    procedure evictAll(); overload; virtual; final;
10455    function size(): jint; overload; virtual; final;
10456    function maxSize(): jint; overload; virtual; final;
10457    function hitCount(): jint; overload; virtual; final;
10458    function missCount(): jint; overload; virtual; final;
10459    function createCount(): jint; overload; virtual; final;
10460    function putCount(): jint; overload; virtual; final;
10461    function evictionCount(): jint; overload; virtual; final;
10462    function snapshot(): JUMap; overload; virtual; final;
10463    function toString(): JLString; overload; virtual; final;
10464  end;
10465
10466  AUMonthDisplayHelper = class external 'android.util' name 'MonthDisplayHelper' (JLObject)
10467  public
10468    constructor create(para1: jint; para2: jint; para3: jint); overload;
10469    constructor create(para1: jint; para2: jint); overload;
10470    function getYear(): jint; overload; virtual;
10471    function getMonth(): jint; overload; virtual;
10472    function getWeekStartDay(): jint; overload; virtual;
10473    function getFirstDayOfMonth(): jint; overload; virtual;
10474    function getNumberOfDaysInMonth(): jint; overload; virtual;
10475    function getOffset(): jint; overload; virtual;
10476    function getDigitsForRow(para1: jint): Arr1jint; overload; virtual;
10477    function getDayAt(para1: jint; para2: jint): jint; overload; virtual;
10478    function getRowOf(para1: jint): jint; overload; virtual;
10479    function getColumnOf(para1: jint): jint; overload; virtual;
10480    procedure previousMonth(); overload; virtual;
10481    procedure nextMonth(); overload; virtual;
10482    function isWithinCurrentMonth(para1: jint; para2: jint): jboolean; overload; virtual;
10483  end;
10484
10485  AUPair = class external 'android.util' name 'Pair' (JLObject)
10486  public
10487    final var
10488      ffirst: JLObject; external name 'first';
10489      fsecond: JLObject; external name 'second';
10490  public
10491    constructor create(para1: JLObject; para2: JLObject); overload;
10492    function equals(para1: JLObject): jboolean; overload; virtual;
10493    function hashCode(): jint; overload; virtual;
10494    class function create_(para1: JLObject; para2: JLObject): AUPair; static; external name 'create'; overload;
10495  end;
10496
10497  AUPatterns = class external 'android.util' name 'Patterns' (JLObject)
10498  public
10499    const
10500      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])';
10501  public
10502    final class var
10503      fTOP_LEVEL_DOMAIN: JURPattern; external name 'TOP_LEVEL_DOMAIN';
10504  public
10505    const
10506      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]))';
10507      GOOD_IRI_CHAR = 'a-zA-Z0-9'#$00a0'-'#$d7ff''#$f900'-'#$fdcf''#$fdf0'-'#$ffef'';
10508  public
10509    final class var
10510      fWEB_URL: JURPattern; external name 'WEB_URL';
10511      fIP_ADDRESS: JURPattern; external name 'IP_ADDRESS';
10512      fDOMAIN_NAME: JURPattern; external name 'DOMAIN_NAME';
10513      fEMAIL_ADDRESS: JURPattern; external name 'EMAIL_ADDRESS';
10514      fPHONE: JURPattern; external name 'PHONE';
10515  public
10516    class function concatGroups(para1: JURMatcher): JLString; static; overload; final;
10517    class function digitsAndPlusOnly(para1: JURMatcher): JLString; static; overload; final;
10518  end;
10519
10520  AUPrinter = interface external 'android.util' name 'Printer'
10521    procedure println(para1: JLString); overload;
10522  end;
10523
10524  AUProperty = class abstract external 'android.util' name 'Property' (JLObject)
10525  public
10526    constructor create(para1: JLClass; para2: JLString); overload;
10527    class function &of(para1: JLClass; para2: JLClass; para3: JLString): AUProperty; static; overload;
10528    function isReadOnly(): jboolean; overload; virtual;
10529    procedure &set(para1: JLObject; para2: JLObject); overload; virtual;
10530    function get(para1: JLObject): JLObject; overload; virtual; abstract;
10531    function getName(): JLString; overload; virtual;
10532    function getType(): JLClass; overload; virtual;
10533  end;
10534
10535  AUStateSet = class external 'android.util' name 'StateSet' (JLObject)
10536  public
10537    final class var
10538      fWILD_CARD: Arr1jint; external name 'WILD_CARD';
10539      fNOTHING: Arr1jint; external name 'NOTHING';
10540  public
10541    class function isWildCard(para1: Arr1jint): jboolean; static; overload;
10542    class function isWildCard(var para1: array of jint): jboolean; static; overload;
10543    class function stateSetMatches(para1: Arr1jint; para2: Arr1jint): jboolean; static; overload;
10544    class function stateSetMatches(var para1: array of jint; var para2: array of jint): jboolean; static; overload;
10545    class function stateSetMatches(para1: Arr1jint; para2: jint): jboolean; static; overload;
10546    class function stateSetMatches(var para1: array of jint; para2: jint): jboolean; static; overload;
10547    class function trimStateSet(para1: Arr1jint; para2: jint): Arr1jint; static; overload;
10548    class function trimStateSet(var para1: array of jint; para2: jint): Arr1jint; static; overload;
10549    class function dump(para1: Arr1jint): JLString; static; overload;
10550    class function dump(var para1: array of jint): JLString; static; overload;
10551  end;
10552
10553  AUTimeUtils = class external 'android.util' name 'TimeUtils' (JLObject)
10554  public
10555    class function getTimeZone(para1: jint; para2: jboolean; para3: jlong; para4: JLString): JUTimeZone; static; overload;
10556    class function getTimeZoneDatabaseVersion(): JLString; static; overload;
10557  end;
10558
10559  AUTimingLogger = class external 'android.util' name 'TimingLogger' (JLObject)
10560  public
10561    constructor create(para1: JLString; para2: JLString); overload;
10562    procedure reset(para1: JLString; para2: JLString); overload; virtual;
10563    procedure reset(); overload; virtual;
10564    procedure addSplit(para1: JLString); overload; virtual;
10565    procedure dumpToLog(); overload; virtual;
10566  end;
10567
10568  AUTypedValue = class external 'android.util' name 'TypedValue' (JLObject)
10569  public
10570    const
10571      TYPE_NULL = 0;
10572      TYPE_REFERENCE = 1;
10573      TYPE_ATTRIBUTE = 2;
10574      TYPE_STRING = 3;
10575      TYPE_FLOAT = 4;
10576      TYPE_DIMENSION = 5;
10577      TYPE_FRACTION = 6;
10578      TYPE_FIRST_INT = 16;
10579      TYPE_INT_DEC = 16;
10580      TYPE_INT_HEX = 17;
10581      TYPE_INT_BOOLEAN = 18;
10582      TYPE_FIRST_COLOR_INT = 28;
10583      TYPE_INT_COLOR_ARGB8 = 28;
10584      TYPE_INT_COLOR_RGB8 = 29;
10585      TYPE_INT_COLOR_ARGB4 = 30;
10586      TYPE_INT_COLOR_RGB4 = 31;
10587      TYPE_LAST_COLOR_INT = 31;
10588      TYPE_LAST_INT = 31;
10589      COMPLEX_UNIT_SHIFT = 0;
10590      COMPLEX_UNIT_MASK = 15;
10591      COMPLEX_UNIT_PX = 0;
10592      COMPLEX_UNIT_DIP = 1;
10593      COMPLEX_UNIT_SP = 2;
10594      COMPLEX_UNIT_PT = 3;
10595      COMPLEX_UNIT_IN = 4;
10596      COMPLEX_UNIT_MM = 5;
10597      COMPLEX_UNIT_FRACTION = 0;
10598      COMPLEX_UNIT_FRACTION_PARENT = 1;
10599      COMPLEX_RADIX_SHIFT = 4;
10600      COMPLEX_RADIX_MASK = 3;
10601      COMPLEX_RADIX_23p0 = 0;
10602      COMPLEX_RADIX_16p7 = 1;
10603      COMPLEX_RADIX_8p15 = 2;
10604      COMPLEX_RADIX_0p23 = 3;
10605      COMPLEX_MANTISSA_SHIFT = 8;
10606      COMPLEX_MANTISSA_MASK = 16777215;
10607      DENSITY_DEFAULT = 0;
10608      DENSITY_NONE = 65535;
10609  public
10610    var
10611      ftype: jint; external name 'type';
10612      fstring: JLCharSequence; external name 'string';
10613      fdata: jint; external name 'data';
10614      fassetCookie: jint; external name 'assetCookie';
10615      fresourceId: jint; external name 'resourceId';
10616      fchangingConfigurations: jint; external name 'changingConfigurations';
10617      fdensity: jint; external name 'density';
10618  public
10619    constructor create(); overload;
10620    function getFloat(): jfloat; overload; virtual; final;
10621    class function complexToFloat(para1: jint): jfloat; static; overload;
10622    class function complexToDimension(para1: jint; para2: AUDisplayMetrics): jfloat; static; overload;
10623    class function complexToDimensionPixelOffset(para1: jint; para2: AUDisplayMetrics): jint; static; overload;
10624    class function complexToDimensionPixelSize(para1: jint; para2: AUDisplayMetrics): jint; static; overload;
10625    class function complexToDimensionNoisy(para1: jint; para2: AUDisplayMetrics): jfloat; static; overload;
10626    class function applyDimension(para1: jint; para2: jfloat; para3: AUDisplayMetrics): jfloat; static; overload;
10627    function getDimension(para1: AUDisplayMetrics): jfloat; overload; virtual;
10628    class function complexToFraction(para1: jint; para2: jfloat; para3: jfloat): jfloat; static; overload;
10629    function getFraction(para1: jfloat; para2: jfloat): jfloat; overload; virtual;
10630    function coerceToString(): JLCharSequence; overload; virtual; final;
10631    class function coerceToString(para1: jint; para2: jint): JLString; static; overload; final;
10632    procedure setTo(para1: AUTypedValue); overload; virtual;
10633    function toString(): JLString; overload; virtual;
10634  end;
10635
10636  AVActionMode = class abstract external 'android.view' name 'ActionMode' (JLObject)
10637  public
10638    type
10639      InnerCallback = interface;
10640      Arr1InnerCallback = array of InnerCallback;
10641      Arr2InnerCallback = array of Arr1InnerCallback;
10642      Arr3InnerCallback = array of Arr2InnerCallback;
10643      InnerCallback = interface external 'android.view' name 'Callback'
10644        function onCreateActionMode(para1: AVActionMode; para2: AVMenu): jboolean; overload;
10645        function onPrepareActionMode(para1: AVActionMode; para2: AVMenu): jboolean; overload;
10646        function onActionItemClicked(para1: AVActionMode; para2: AVMenuItem): jboolean; overload;
10647        procedure onDestroyActionMode(para1: AVActionMode); overload;
10648      end;
10649
10650  public
10651    constructor create(); overload;
10652    procedure setTag(para1: JLObject); overload; virtual;
10653    function getTag(): JLObject; overload; virtual;
10654    procedure setTitle(para1: JLCharSequence); overload; virtual; abstract;
10655    procedure setTitle(para1: jint); overload; virtual; abstract;
10656    procedure setSubtitle(para1: JLCharSequence); overload; virtual; abstract;
10657    procedure setSubtitle(para1: jint); overload; virtual; abstract;
10658    procedure setCustomView(para1: AVView); overload; virtual; abstract;
10659    procedure invalidate(); overload; virtual; abstract;
10660    procedure finish(); overload; virtual; abstract;
10661    function getMenu(): AVMenu; overload; virtual; abstract;
10662    function getTitle(): JLCharSequence; overload; virtual; abstract;
10663    function getSubtitle(): JLCharSequence; overload; virtual; abstract;
10664    function getCustomView(): AVView; overload; virtual; abstract;
10665    function getMenuInflater(): AVMenuInflater; overload; virtual; abstract;
10666  end;
10667
10668  AVActionProvider = class abstract external 'android.view' name 'ActionProvider' (JLObject)
10669  public
10670    constructor create(para1: ACContext); overload;
10671    function onCreateActionView(): AVView; overload; virtual; abstract;
10672    function onPerformDefaultAction(): jboolean; overload; virtual;
10673    function hasSubMenu(): jboolean; overload; virtual;
10674    procedure onPrepareSubMenu(para1: AVSubMenu); overload; virtual;
10675  end;
10676
10677  AVCollapsibleActionView = interface external 'android.view' name 'CollapsibleActionView'
10678    procedure onActionViewExpanded(); overload;
10679    procedure onActionViewCollapsed(); overload;
10680  end;
10681
10682  AVDisplay = class external 'android.view' name 'Display' (JLObject)
10683  public
10684    const
10685      DEFAULT_DISPLAY = 0;
10686  public
10687    function getDisplayId(): jint; overload; virtual;
10688    procedure getSize(para1: AGPoint); overload; virtual;
10689    procedure getRectSize(para1: AGRect); overload; virtual;
10690    function getWidth(): jint; overload; virtual;
10691    function getHeight(): jint; overload; virtual;
10692    function getRotation(): jint; overload; virtual;
10693    function getOrientation(): jint; overload; virtual;
10694    function getPixelFormat(): jint; overload; virtual;
10695    function getRefreshRate(): jfloat; overload; virtual;
10696    procedure getMetrics(para1: AUDisplayMetrics); overload; virtual;
10697  end;
10698
10699  AVFocusFinder = class external 'android.view' name 'FocusFinder' (JLObject)
10700  public
10701    class function getInstance(): AVFocusFinder; static; overload;
10702    function findNextFocus(para1: AVViewGroup; para2: AVView; para3: jint): AVView; overload; virtual; final;
10703    function findNextFocusFromRect(para1: AVViewGroup; para2: AGRect; para3: jint): AVView; overload; virtual;
10704    function findNearestTouchable(para1: AVViewGroup; para2: jint; para3: jint; para4: jint; para5: Arr1jint): AVView; overload; virtual;
10705    function findNearestTouchable(para1: AVViewGroup; para2: jint; para3: jint; para4: jint; var para5: array of jint): AVView; overload; virtual;
10706  end;
10707
10708  AVGestureDetector = class external 'android.view' name 'GestureDetector' (JLObject)
10709  public
10710    type
10711      InnerOnDoubleTapListener = interface;
10712      Arr1InnerOnDoubleTapListener = array of InnerOnDoubleTapListener;
10713      Arr2InnerOnDoubleTapListener = array of Arr1InnerOnDoubleTapListener;
10714      Arr3InnerOnDoubleTapListener = array of Arr2InnerOnDoubleTapListener;
10715      InnerOnGestureListener = interface;
10716      Arr1InnerOnGestureListener = array of InnerOnGestureListener;
10717      Arr2InnerOnGestureListener = array of Arr1InnerOnGestureListener;
10718      Arr3InnerOnGestureListener = array of Arr2InnerOnGestureListener;
10719      InnerSimpleOnGestureListener = class;
10720      Arr1InnerSimpleOnGestureListener = array of InnerSimpleOnGestureListener;
10721      Arr2InnerSimpleOnGestureListener = array of Arr1InnerSimpleOnGestureListener;
10722      Arr3InnerSimpleOnGestureListener = array of Arr2InnerSimpleOnGestureListener;
10723      InnerOnDoubleTapListener = interface external 'android.view' name 'OnDoubleTapListener'
10724        function onSingleTapConfirmed(para1: AVMotionEvent): jboolean; overload;
10725        function onDoubleTap(para1: AVMotionEvent): jboolean; overload;
10726        function onDoubleTapEvent(para1: AVMotionEvent): jboolean; overload;
10727      end;
10728
10729      InnerOnGestureListener = interface external 'android.view' name 'OnGestureListener'
10730        function onDown(para1: AVMotionEvent): jboolean; overload;
10731        procedure onShowPress(para1: AVMotionEvent); overload;
10732        function onSingleTapUp(para1: AVMotionEvent): jboolean; overload;
10733        function onScroll(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload;
10734        procedure onLongPress(para1: AVMotionEvent); overload;
10735        function onFling(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload;
10736      end;
10737
10738      InnerSimpleOnGestureListener = class external 'android.view' name 'SimpleOnGestureListener' (JLObject, AVGestureDetector.InnerOnGestureListener, AVGestureDetector.InnerOnDoubleTapListener)
10739      public
10740        constructor create(); overload;
10741        function onSingleTapUp(para1: AVMotionEvent): jboolean; overload; virtual;
10742        procedure onLongPress(para1: AVMotionEvent); overload; virtual;
10743        function onScroll(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
10744        function onFling(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
10745        procedure onShowPress(para1: AVMotionEvent); overload; virtual;
10746        function onDown(para1: AVMotionEvent): jboolean; overload; virtual;
10747        function onDoubleTap(para1: AVMotionEvent): jboolean; overload; virtual;
10748        function onDoubleTapEvent(para1: AVMotionEvent): jboolean; overload; virtual;
10749        function onSingleTapConfirmed(para1: AVMotionEvent): jboolean; overload; virtual;
10750      end;
10751
10752  public
10753    constructor create(para1: AVGestureDetector.InnerOnGestureListener; para2: AOHandler); overload;
10754    constructor create(para1: AVGestureDetector.InnerOnGestureListener); overload;
10755    constructor create(para1: ACContext; para2: AVGestureDetector.InnerOnGestureListener); overload;
10756    constructor create(para1: ACContext; para2: AVGestureDetector.InnerOnGestureListener; para3: AOHandler); overload;
10757    constructor create(para1: ACContext; para2: AVGestureDetector.InnerOnGestureListener; para3: AOHandler; para4: jboolean); overload;
10758    procedure setOnDoubleTapListener(para1: AVGestureDetector.InnerOnDoubleTapListener); overload; virtual;
10759    procedure setIsLongpressEnabled(para1: jboolean); overload; virtual;
10760    function isLongpressEnabled(): jboolean; overload; virtual;
10761    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
10762  end;
10763
10764  AVGravity = class external 'android.view' name 'Gravity' (JLObject)
10765  public
10766    const
10767      NO_GRAVITY = 0;
10768      AXIS_SPECIFIED = 1;
10769      AXIS_PULL_BEFORE = 2;
10770      AXIS_PULL_AFTER = 4;
10771      AXIS_CLIP = 8;
10772      AXIS_X_SHIFT = 0;
10773      AXIS_Y_SHIFT = 4;
10774      TOP = 48;
10775      BOTTOM = 80;
10776      LEFT = 3;
10777      RIGHT = 5;
10778      CENTER_VERTICAL = 16;
10779      FILL_VERTICAL = 112;
10780      CENTER_HORIZONTAL = 1;
10781      FILL_HORIZONTAL = 7;
10782      CENTER = 17;
10783      FILL = 119;
10784      CLIP_VERTICAL = 128;
10785      CLIP_HORIZONTAL = 8;
10786      RELATIVE_LAYOUT_DIRECTION = 8388608;
10787      HORIZONTAL_GRAVITY_MASK = 7;
10788      VERTICAL_GRAVITY_MASK = 112;
10789      DISPLAY_CLIP_VERTICAL = 268435456;
10790      DISPLAY_CLIP_HORIZONTAL = 16777216;
10791      START = 8388611;
10792      &END = 8388613;
10793      RELATIVE_HORIZONTAL_GRAVITY_MASK = 8388615;
10794  public
10795    constructor create(); overload;
10796    class procedure apply(para1: jint; para2: jint; para3: jint; para4: AGRect; para5: AGRect); static; overload;
10797    class procedure apply(para1: jint; para2: jint; para3: jint; para4: AGRect; para5: jint; para6: jint; para7: AGRect); static; overload;
10798    class procedure applyDisplay(para1: jint; para2: AGRect; para3: AGRect); static; overload;
10799    class function isVertical(para1: jint): jboolean; static; overload;
10800    class function isHorizontal(para1: jint): jboolean; static; overload;
10801    class function getAbsoluteGravity(para1: jint; para2: jint): jint; static; overload;
10802  end;
10803
10804  AVHapticFeedbackConstants = class external 'android.view' name 'HapticFeedbackConstants' (JLObject)
10805  public
10806    const
10807      LONG_PRESS = 0;
10808      VIRTUAL_KEY = 1;
10809      KEYBOARD_TAP = 3;
10810      FLAG_IGNORE_VIEW_SETTING = 1;
10811      FLAG_IGNORE_GLOBAL_SETTING = 2;
10812  end;
10813
10814  AVInputQueue = class sealed external 'android.view' name 'InputQueue' (JLObject)
10815  public
10816    type
10817      InnerCallback = interface;
10818      Arr1InnerCallback = array of InnerCallback;
10819      Arr2InnerCallback = array of Arr1InnerCallback;
10820      Arr3InnerCallback = array of Arr2InnerCallback;
10821      InnerCallback = interface external 'android.view' name 'Callback'
10822        procedure onInputQueueCreated(para1: AVInputQueue); overload;
10823        procedure onInputQueueDestroyed(para1: AVInputQueue); overload;
10824      end;
10825
10826  end;
10827
10828  AVLayoutInflater = class abstract external 'android.view' name 'LayoutInflater' (JLObject)
10829  public
10830    type
10831      InnerFactory = interface;
10832      Arr1InnerFactory = array of InnerFactory;
10833      Arr2InnerFactory = array of Arr1InnerFactory;
10834      Arr3InnerFactory = array of Arr2InnerFactory;
10835      InnerFilter = interface;
10836      Arr1InnerFilter = array of InnerFilter;
10837      Arr2InnerFilter = array of Arr1InnerFilter;
10838      Arr3InnerFilter = array of Arr2InnerFilter;
10839      InnerFactory2 = interface;
10840      Arr1InnerFactory2 = array of InnerFactory2;
10841      Arr2InnerFactory2 = array of Arr1InnerFactory2;
10842      Arr3InnerFactory2 = array of Arr2InnerFactory2;
10843      InnerFactory = interface external 'android.view' name 'Factory'
10844        function onCreateView(para1: JLString; para2: ACContext; para3: AUAttributeSet): AVView; overload;
10845      end;
10846
10847      InnerFilter = interface external 'android.view' name 'Filter'
10848        function onLoadClass(para1: JLClass): jboolean; overload;
10849      end;
10850
10851      InnerFactory2 = interface external 'android.view' name 'Factory2' (AVLayoutInflater.InnerFactory)
10852        function onCreateView(para1: AVView; para2: JLString; para3: ACContext; para4: AUAttributeSet): AVView; overload;
10853      end;
10854
10855  strict protected
10856    constructor create(para1: ACContext); overload;
10857    constructor create(para1: AVLayoutInflater; para2: ACContext); overload;
10858  public
10859    class function from(para1: ACContext): AVLayoutInflater; static; overload;
10860    function cloneInContext(para1: ACContext): AVLayoutInflater; overload; virtual; abstract;
10861    function getContext(): ACContext; overload; virtual;
10862    function getFactory(): AVLayoutInflater.InnerFactory; overload; virtual; final;
10863    function getFactory2(): AVLayoutInflater.InnerFactory2; overload; virtual; final;
10864    procedure setFactory(para1: AVLayoutInflater.InnerFactory); overload; virtual;
10865    procedure setFactory2(para1: AVLayoutInflater.InnerFactory2); overload; virtual;
10866    function getFilter(): AVLayoutInflater.InnerFilter; overload; virtual;
10867    procedure setFilter(para1: AVLayoutInflater.InnerFilter); overload; virtual;
10868    function inflate(para1: jint; para2: AVViewGroup): AVView; overload; virtual;
10869    function inflate(para1: OXVXmlPullParser; para2: AVViewGroup): AVView; overload; virtual;
10870    function inflate(para1: jint; para2: AVViewGroup; para3: jboolean): AVView; overload; virtual;
10871    function inflate(para1: OXVXmlPullParser; para2: AVViewGroup; para3: jboolean): AVView; overload; virtual;
10872    function createView(para1: JLString; para2: JLString; para3: AUAttributeSet): AVView; overload; virtual; final;  // throws java.lang.ClassNotFoundException, android.view.InflateException
10873  strict protected
10874    function onCreateView(para1: JLString; para2: AUAttributeSet): AVView; overload; virtual;  // throws java.lang.ClassNotFoundException
10875    function onCreateView(para1: AVView; para2: JLString; para3: AUAttributeSet): AVView; overload; virtual;  // throws java.lang.ClassNotFoundException
10876  end;
10877
10878  AVMenu = interface external 'android.view' name 'Menu'
10879    const
10880      NONE = 0;
10881      FIRST = 1;
10882      CATEGORY_CONTAINER = 65536;
10883      CATEGORY_SYSTEM = 131072;
10884      CATEGORY_SECONDARY = 196608;
10885      CATEGORY_ALTERNATIVE = 262144;
10886      FLAG_APPEND_TO_GROUP = 1;
10887      FLAG_PERFORM_NO_CLOSE = 1;
10888      FLAG_ALWAYS_PERFORM_CLOSE = 2;
10889    function add(para1: JLCharSequence): AVMenuItem; overload;
10890    function add(para1: jint): AVMenuItem; overload;
10891    function add(para1: jint; para2: jint; para3: jint; para4: JLCharSequence): AVMenuItem; overload;
10892    function add(para1: jint; para2: jint; para3: jint; para4: jint): AVMenuItem; overload;
10893    function addSubMenu(para1: JLCharSequence): AVSubMenu; overload;
10894    function addSubMenu(para1: jint): AVSubMenu; overload;
10895    function addSubMenu(para1: jint; para2: jint; para3: jint; para4: JLCharSequence): AVSubMenu; overload;
10896    function addSubMenu(para1: jint; para2: jint; para3: jint; para4: jint): AVSubMenu; overload;
10897    function addIntentOptions(para1: jint; para2: jint; para3: jint; para4: ACComponentName; para5: Arr1ACIntent; para6: ACIntent; para7: jint; para8: Arr1AVMenuItem): jint; overload;
10898    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;
10899    procedure removeItem(para1: jint); overload;
10900    procedure removeGroup(para1: jint); overload;
10901    procedure clear(); overload;
10902    procedure setGroupCheckable(para1: jint; para2: jboolean; para3: jboolean); overload;
10903    procedure setGroupVisible(para1: jint; para2: jboolean); overload;
10904    procedure setGroupEnabled(para1: jint; para2: jboolean); overload;
10905    function hasVisibleItems(): jboolean; overload;
10906    function findItem(para1: jint): AVMenuItem; overload;
10907    function size(): jint; overload;
10908    function getItem(para1: jint): AVMenuItem; overload;
10909    procedure close(); overload;
10910    function performShortcut(para1: jint; para2: AVKeyEvent; para3: jint): jboolean; overload;
10911    function isShortcutKey(para1: jint; para2: AVKeyEvent): jboolean; overload;
10912    function performIdentifierAction(para1: jint; para2: jint): jboolean; overload;
10913    procedure setQwertyMode(para1: jboolean); overload;
10914  end;
10915
10916  AVMenuInflater = class external 'android.view' name 'MenuInflater' (JLObject)
10917  public
10918    constructor create(para1: ACContext); overload;
10919    procedure inflate(para1: jint; para2: AVMenu); overload; virtual;
10920  end;
10921
10922  AVOrientationEventListener = class abstract external 'android.view' name 'OrientationEventListener' (JLObject)
10923  public
10924    const
10925      ORIENTATION_UNKNOWN = -1;
10926  public
10927    constructor create(para1: ACContext); overload;
10928    constructor create(para1: ACContext; para2: jint); overload;
10929    procedure enable(); overload; virtual;
10930    procedure disable(); overload; virtual;
10931    function canDetectOrientation(): jboolean; overload; virtual;
10932    procedure onOrientationChanged(para1: jint); overload; virtual; abstract;
10933  end;
10934
10935  AVScaleGestureDetector = class external 'android.view' name 'ScaleGestureDetector' (JLObject)
10936  public
10937    type
10938      InnerOnScaleGestureListener = interface;
10939      Arr1InnerOnScaleGestureListener = array of InnerOnScaleGestureListener;
10940      Arr2InnerOnScaleGestureListener = array of Arr1InnerOnScaleGestureListener;
10941      Arr3InnerOnScaleGestureListener = array of Arr2InnerOnScaleGestureListener;
10942      InnerSimpleOnScaleGestureListener = class;
10943      Arr1InnerSimpleOnScaleGestureListener = array of InnerSimpleOnScaleGestureListener;
10944      Arr2InnerSimpleOnScaleGestureListener = array of Arr1InnerSimpleOnScaleGestureListener;
10945      Arr3InnerSimpleOnScaleGestureListener = array of Arr2InnerSimpleOnScaleGestureListener;
10946      InnerOnScaleGestureListener = interface external 'android.view' name 'OnScaleGestureListener'
10947        function onScale(para1: AVScaleGestureDetector): jboolean; overload;
10948        function onScaleBegin(para1: AVScaleGestureDetector): jboolean; overload;
10949        procedure onScaleEnd(para1: AVScaleGestureDetector); overload;
10950      end;
10951
10952      InnerSimpleOnScaleGestureListener = class external 'android.view' name 'SimpleOnScaleGestureListener' (JLObject, AVScaleGestureDetector.InnerOnScaleGestureListener)
10953      public
10954        constructor create(); overload;
10955        function onScale(para1: AVScaleGestureDetector): jboolean; overload; virtual;
10956        function onScaleBegin(para1: AVScaleGestureDetector): jboolean; overload; virtual;
10957        procedure onScaleEnd(para1: AVScaleGestureDetector); overload; virtual;
10958      end;
10959
10960  public
10961    constructor create(para1: ACContext; para2: AVScaleGestureDetector.InnerOnScaleGestureListener); overload;
10962    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
10963    function isInProgress(): jboolean; overload; virtual;
10964    function getFocusX(): jfloat; overload; virtual;
10965    function getFocusY(): jfloat; overload; virtual;
10966    function getCurrentSpan(): jfloat; overload; virtual;
10967    function getCurrentSpanX(): jfloat; overload; virtual;
10968    function getCurrentSpanY(): jfloat; overload; virtual;
10969    function getPreviousSpan(): jfloat; overload; virtual;
10970    function getPreviousSpanX(): jfloat; overload; virtual;
10971    function getPreviousSpanY(): jfloat; overload; virtual;
10972    function getScaleFactor(): jfloat; overload; virtual;
10973    function getTimeDelta(): jlong; overload; virtual;
10974    function getEventTime(): jlong; overload; virtual;
10975  end;
10976
10977  AVSoundEffectConstants = class external 'android.view' name 'SoundEffectConstants' (JLObject)
10978  public
10979    const
10980      CLICK = 0;
10981      NAVIGATION_LEFT = 1;
10982      NAVIGATION_UP = 2;
10983      NAVIGATION_RIGHT = 3;
10984      NAVIGATION_DOWN = 4;
10985  public
10986    class function getContantForFocusDirection(para1: jint): jint; static; overload;
10987  end;
10988
10989  AVTouchDelegate = class external 'android.view' name 'TouchDelegate' (JLObject)
10990  public
10991    const
10992      ABOVE = 1;
10993      BELOW = 2;
10994      TO_LEFT = 4;
10995      TO_RIGHT = 8;
10996  public
10997    constructor create(para1: AGRect; para2: AVView); overload;
10998    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
10999  end;
11000
11001  AVVelocityTracker = class sealed external 'android.view' name 'VelocityTracker' (JLObject)
11002  public
11003    class function obtain(): AVVelocityTracker; static; overload;
11004    procedure recycle(); overload; virtual;
11005  strict protected
11006    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
11007  public
11008    procedure clear(); overload; virtual;
11009    procedure addMovement(para1: AVMotionEvent); overload; virtual;
11010    procedure computeCurrentVelocity(para1: jint); overload; virtual;
11011    procedure computeCurrentVelocity(para1: jint; para2: jfloat); overload; virtual;
11012    function getXVelocity(): jfloat; overload; virtual;
11013    function getYVelocity(): jfloat; overload; virtual;
11014    function getXVelocity(para1: jint): jfloat; overload; virtual;
11015    function getYVelocity(para1: jint): jfloat; overload; virtual;
11016  end;
11017
11018  AVViewConfiguration = class external 'android.view' name 'ViewConfiguration' (JLObject)
11019  public
11020    constructor create(); overload;
11021    class function get(para1: ACContext): AVViewConfiguration; static; overload;
11022    class function getScrollBarSize(): jint; static; overload;
11023    function getScaledScrollBarSize(): jint; overload; virtual;
11024    class function getScrollBarFadeDuration(): jint; static; overload;
11025    class function getScrollDefaultDelay(): jint; static; overload;
11026    class function getFadingEdgeLength(): jint; static; overload;
11027    function getScaledFadingEdgeLength(): jint; overload; virtual;
11028    class function getPressedStateDuration(): jint; static; overload;
11029    class function getLongPressTimeout(): jint; static; overload;
11030    class function getKeyRepeatTimeout(): jint; static; overload;
11031    class function getKeyRepeatDelay(): jint; static; overload;
11032    class function getTapTimeout(): jint; static; overload;
11033    class function getJumpTapTimeout(): jint; static; overload;
11034    class function getDoubleTapTimeout(): jint; static; overload;
11035    class function getEdgeSlop(): jint; static; overload;
11036    function getScaledEdgeSlop(): jint; overload; virtual;
11037    class function getTouchSlop(): jint; static; overload;
11038    function getScaledTouchSlop(): jint; overload; virtual;
11039    function getScaledPagingTouchSlop(): jint; overload; virtual;
11040    function getScaledDoubleTapSlop(): jint; overload; virtual;
11041    class function getWindowTouchSlop(): jint; static; overload;
11042    function getScaledWindowTouchSlop(): jint; overload; virtual;
11043    class function getMinimumFlingVelocity(): jint; static; overload;
11044    function getScaledMinimumFlingVelocity(): jint; overload; virtual;
11045    class function getMaximumFlingVelocity(): jint; static; overload;
11046    function getScaledMaximumFlingVelocity(): jint; overload; virtual;
11047    class function getMaximumDrawingCacheSize(): jint; static; overload;
11048    function getScaledMaximumDrawingCacheSize(): jint; overload; virtual;
11049    function getScaledOverscrollDistance(): jint; overload; virtual;
11050    function getScaledOverflingDistance(): jint; overload; virtual;
11051    class function getZoomControlsTimeout(): jlong; static; overload;
11052    class function getGlobalActionKeyTimeout(): jlong; static; overload;
11053    class function getScrollFriction(): jfloat; static; overload;
11054    function hasPermanentMenuKey(): jboolean; overload; virtual;
11055  end;
11056
11057  AVViewManager = interface external 'android.view' name 'ViewManager'
11058    procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload;
11059    procedure updateViewLayout(para1: AVView; para2: AVViewGroup_LayoutParams); overload;
11060    procedure removeView(para1: AVView); overload;
11061  end;
11062
11063  AVViewTreeObserver = class sealed external 'android.view' name 'ViewTreeObserver' (JLObject)
11064  public
11065    type
11066      InnerOnScrollChangedListener = interface;
11067      Arr1InnerOnScrollChangedListener = array of InnerOnScrollChangedListener;
11068      Arr2InnerOnScrollChangedListener = array of Arr1InnerOnScrollChangedListener;
11069      Arr3InnerOnScrollChangedListener = array of Arr2InnerOnScrollChangedListener;
11070      InnerOnTouchModeChangeListener = interface;
11071      Arr1InnerOnTouchModeChangeListener = array of InnerOnTouchModeChangeListener;
11072      Arr2InnerOnTouchModeChangeListener = array of Arr1InnerOnTouchModeChangeListener;
11073      Arr3InnerOnTouchModeChangeListener = array of Arr2InnerOnTouchModeChangeListener;
11074      InnerOnPreDrawListener = interface;
11075      Arr1InnerOnPreDrawListener = array of InnerOnPreDrawListener;
11076      Arr2InnerOnPreDrawListener = array of Arr1InnerOnPreDrawListener;
11077      Arr3InnerOnPreDrawListener = array of Arr2InnerOnPreDrawListener;
11078      InnerOnGlobalLayoutListener = interface;
11079      Arr1InnerOnGlobalLayoutListener = array of InnerOnGlobalLayoutListener;
11080      Arr2InnerOnGlobalLayoutListener = array of Arr1InnerOnGlobalLayoutListener;
11081      Arr3InnerOnGlobalLayoutListener = array of Arr2InnerOnGlobalLayoutListener;
11082      InnerOnGlobalFocusChangeListener = interface;
11083      Arr1InnerOnGlobalFocusChangeListener = array of InnerOnGlobalFocusChangeListener;
11084      Arr2InnerOnGlobalFocusChangeListener = array of Arr1InnerOnGlobalFocusChangeListener;
11085      Arr3InnerOnGlobalFocusChangeListener = array of Arr2InnerOnGlobalFocusChangeListener;
11086      InnerOnScrollChangedListener = interface external 'android.view' name 'OnScrollChangedListener'
11087        procedure onScrollChanged(); overload;
11088      end;
11089
11090      InnerOnTouchModeChangeListener = interface external 'android.view' name 'OnTouchModeChangeListener'
11091        procedure onTouchModeChanged(para1: jboolean); overload;
11092      end;
11093
11094      InnerOnPreDrawListener = interface external 'android.view' name 'OnPreDrawListener'
11095        function onPreDraw(): jboolean; overload;
11096      end;
11097
11098      InnerOnGlobalLayoutListener = interface external 'android.view' name 'OnGlobalLayoutListener'
11099        procedure onGlobalLayout(); overload;
11100      end;
11101
11102      InnerOnGlobalFocusChangeListener = interface external 'android.view' name 'OnGlobalFocusChangeListener'
11103        procedure onGlobalFocusChanged(para1: AVView; para2: AVView); overload;
11104      end;
11105
11106  public
11107    procedure addOnGlobalFocusChangeListener(para1: AVViewTreeObserver.InnerOnGlobalFocusChangeListener); overload; virtual;
11108    procedure removeOnGlobalFocusChangeListener(para1: AVViewTreeObserver.InnerOnGlobalFocusChangeListener); overload; virtual;
11109    procedure addOnGlobalLayoutListener(para1: AVViewTreeObserver.InnerOnGlobalLayoutListener); overload; virtual;
11110    procedure removeGlobalOnLayoutListener(para1: AVViewTreeObserver.InnerOnGlobalLayoutListener); overload; virtual;
11111    procedure addOnPreDrawListener(para1: AVViewTreeObserver.InnerOnPreDrawListener); overload; virtual;
11112    procedure removeOnPreDrawListener(para1: AVViewTreeObserver.InnerOnPreDrawListener); overload; virtual;
11113    procedure addOnScrollChangedListener(para1: AVViewTreeObserver.InnerOnScrollChangedListener); overload; virtual;
11114    procedure removeOnScrollChangedListener(para1: AVViewTreeObserver.InnerOnScrollChangedListener); overload; virtual;
11115    procedure addOnTouchModeChangeListener(para1: AVViewTreeObserver.InnerOnTouchModeChangeListener); overload; virtual;
11116    procedure removeOnTouchModeChangeListener(para1: AVViewTreeObserver.InnerOnTouchModeChangeListener); overload; virtual;
11117    function isAlive(): jboolean; overload; virtual;
11118    procedure dispatchOnGlobalLayout(); overload; virtual; final;
11119    function dispatchOnPreDraw(): jboolean; overload; virtual; final;
11120  end;
11121
11122  AVAAccessibilityEventSource = interface external 'android.view.accessibility' name 'AccessibilityEventSource'
11123    procedure sendAccessibilityEvent(para1: jint); overload;
11124    procedure sendAccessibilityEventUnchecked(para1: AVAAccessibilityEvent); overload;
11125  end;
11126
11127  AVAAccessibilityManager = class sealed external 'android.view.accessibility' name 'AccessibilityManager' (JLObject)
11128  public
11129    type
11130      InnerAccessibilityStateChangeListener = interface;
11131      Arr1InnerAccessibilityStateChangeListener = array of InnerAccessibilityStateChangeListener;
11132      Arr2InnerAccessibilityStateChangeListener = array of Arr1InnerAccessibilityStateChangeListener;
11133      Arr3InnerAccessibilityStateChangeListener = array of Arr2InnerAccessibilityStateChangeListener;
11134      InnerAccessibilityStateChangeListener = interface external 'android.view.accessibility' name 'AccessibilityStateChangeListener'
11135        procedure onAccessibilityStateChanged(para1: jboolean); overload;
11136      end;
11137
11138  public
11139    function isEnabled(): jboolean; overload; virtual;
11140    function isTouchExplorationEnabled(): jboolean; overload; virtual;
11141    procedure sendAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
11142    procedure interrupt(); overload; virtual;
11143    function getAccessibilityServiceList(): JUList; overload; virtual;
11144    function getInstalledAccessibilityServiceList(): JUList; overload; virtual;
11145    function getEnabledAccessibilityServiceList(para1: jint): JUList; overload; virtual;
11146    function addAccessibilityStateChangeListener(para1: AVAAccessibilityManager.InnerAccessibilityStateChangeListener): jboolean; overload; virtual;
11147    function removeAccessibilityStateChangeListener(para1: AVAAccessibilityManager.InnerAccessibilityStateChangeListener): jboolean; overload; virtual;
11148  end;
11149
11150  AVAAccessibilityRecord = class external 'android.view.accessibility' name 'AccessibilityRecord' (JLObject)
11151  public
11152    procedure setSource(para1: AVView); overload; virtual;
11153    function getSource(): AVAAccessibilityNodeInfo; overload; virtual;
11154    function getWindowId(): jint; overload; virtual;
11155    function isChecked(): jboolean; overload; virtual;
11156    procedure setChecked(para1: jboolean); overload; virtual;
11157    function isEnabled(): jboolean; overload; virtual;
11158    procedure setEnabled(para1: jboolean); overload; virtual;
11159    function isPassword(): jboolean; overload; virtual;
11160    procedure setPassword(para1: jboolean); overload; virtual;
11161    function isFullScreen(): jboolean; overload; virtual;
11162    procedure setFullScreen(para1: jboolean); overload; virtual;
11163    function isScrollable(): jboolean; overload; virtual;
11164    procedure setScrollable(para1: jboolean); overload; virtual;
11165    function getItemCount(): jint; overload; virtual;
11166    procedure setItemCount(para1: jint); overload; virtual;
11167    function getCurrentItemIndex(): jint; overload; virtual;
11168    procedure setCurrentItemIndex(para1: jint); overload; virtual;
11169    function getFromIndex(): jint; overload; virtual;
11170    procedure setFromIndex(para1: jint); overload; virtual;
11171    function getToIndex(): jint; overload; virtual;
11172    procedure setToIndex(para1: jint); overload; virtual;
11173    function getScrollX(): jint; overload; virtual;
11174    procedure setScrollX(para1: jint); overload; virtual;
11175    function getScrollY(): jint; overload; virtual;
11176    procedure setScrollY(para1: jint); overload; virtual;
11177    function getAddedCount(): jint; overload; virtual;
11178    procedure setAddedCount(para1: jint); overload; virtual;
11179    function getRemovedCount(): jint; overload; virtual;
11180    procedure setRemovedCount(para1: jint); overload; virtual;
11181    function getClassName(): JLCharSequence; overload; virtual;
11182    procedure setClassName(para1: JLCharSequence); overload; virtual;
11183    function getText(): JUList; overload; virtual;
11184    function getBeforeText(): JLCharSequence; overload; virtual;
11185    procedure setBeforeText(para1: JLCharSequence); overload; virtual;
11186    function getContentDescription(): JLCharSequence; overload; virtual;
11187    procedure setContentDescription(para1: JLCharSequence); overload; virtual;
11188    function getParcelableData(): AOParcelable; overload; virtual;
11189    procedure setParcelableData(para1: AOParcelable); overload; virtual;
11190    class function obtain(para1: AVAAccessibilityRecord): AVAAccessibilityRecord; static; overload;
11191    class function obtain(): AVAAccessibilityRecord; static; overload;
11192    procedure recycle(); overload; virtual;
11193    function toString(): JLString; overload; virtual;
11194  end;
11195
11196  AVAAnimationUtils = class external 'android.view.animation' name 'AnimationUtils' (JLObject)
11197  public
11198    constructor create(); overload;
11199    class function currentAnimationTimeMillis(): jlong; static; overload;
11200    class function loadAnimation(para1: ACContext; para2: jint): AVAAnimation; static; overload;  // throws android.content.res.Resources$NotFoundException
11201    class function loadLayoutAnimation(para1: ACContext; para2: jint): AVALayoutAnimationController; static; overload;  // throws android.content.res.Resources$NotFoundException
11202    class function makeInAnimation(para1: ACContext; para2: jboolean): AVAAnimation; static; overload;
11203    class function makeOutAnimation(para1: ACContext; para2: jboolean): AVAAnimation; static; overload;
11204    class function makeInChildBottomAnimation(para1: ACContext): AVAAnimation; static; overload;
11205    class function loadInterpolator(para1: ACContext; para2: jint): AVAInterpolator; static; overload;  // throws android.content.res.Resources$NotFoundException
11206  end;
11207
11208  AVALayoutAnimationController = class external 'android.view.animation' name 'LayoutAnimationController' (JLObject)
11209  public
11210    type
11211      InnerAnimationParameters = class;
11212      Arr1InnerAnimationParameters = array of InnerAnimationParameters;
11213      Arr2InnerAnimationParameters = array of Arr1InnerAnimationParameters;
11214      Arr3InnerAnimationParameters = array of Arr2InnerAnimationParameters;
11215      InnerAnimationParameters = class external 'android.view.animation' name 'AnimationParameters' (JLObject)
11216      public
11217        var
11218          fcount: jint; external name 'count';
11219          findex: jint; external name 'index';
11220      public
11221        constructor create(); overload;
11222      end;
11223
11224  public
11225    const
11226      ORDER_NORMAL = 0;
11227      ORDER_REVERSE = 1;
11228      ORDER_RANDOM = 2;
11229  strict protected
11230    var
11231      fmAnimation: AVAAnimation; external name 'mAnimation';
11232      fmRandomizer: JURandom; external name 'mRandomizer';
11233      fmInterpolator: AVAInterpolator; external name 'mInterpolator';
11234  public
11235    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
11236    constructor create(para1: AVAAnimation); overload;
11237    constructor create(para1: AVAAnimation; para2: jfloat); overload;
11238    function getOrder(): jint; overload; virtual;
11239    procedure setOrder(para1: jint); overload; virtual;
11240    procedure setAnimation(para1: ACContext; para2: jint); overload; virtual;
11241    procedure setAnimation(para1: AVAAnimation); overload; virtual;
11242    function getAnimation(): AVAAnimation; overload; virtual;
11243    procedure setInterpolator(para1: ACContext; para2: jint); overload; virtual;
11244    procedure setInterpolator(para1: AVAInterpolator); overload; virtual;
11245    function getInterpolator(): AVAInterpolator; overload; virtual;
11246    function getDelay(): jfloat; overload; virtual;
11247    procedure setDelay(para1: jfloat); overload; virtual;
11248    function willOverlap(): jboolean; overload; virtual;
11249    procedure start(); overload; virtual;
11250    function getAnimationForView(para1: AVView): AVAAnimation; overload; virtual; final;
11251    function isDone(): jboolean; overload; virtual;
11252  strict protected
11253    function getDelayForView(para1: AVView): jlong; overload; virtual;
11254    function getTransformedIndex(para1: AVALayoutAnimationController.InnerAnimationParameters): jint; overload; virtual;
11255  end;
11256
11257  AVATransformation = class external 'android.view.animation' name 'Transformation' (JLObject)
11258  public
11259    class var
11260      fTYPE_IDENTITY: jint; external name 'TYPE_IDENTITY';
11261      fTYPE_ALPHA: jint; external name 'TYPE_ALPHA';
11262      fTYPE_MATRIX: jint; external name 'TYPE_MATRIX';
11263      fTYPE_BOTH: jint; external name 'TYPE_BOTH';
11264  strict protected
11265    var
11266      fmMatrix: AGMatrix; external name 'mMatrix';
11267      fmAlpha: jfloat; external name 'mAlpha';
11268      fmTransformationType: jint; external name 'mTransformationType';
11269  public
11270    constructor create(); overload;
11271    procedure clear(); overload; virtual;
11272    function getTransformationType(): jint; overload; virtual;
11273    procedure setTransformationType(para1: jint); overload; virtual;
11274    procedure &set(para1: AVATransformation); overload; virtual;
11275    procedure compose(para1: AVATransformation); overload; virtual;
11276    function getMatrix(): AGMatrix; overload; virtual;
11277    procedure setAlpha(para1: jfloat); overload; virtual;
11278    function getAlpha(): jfloat; overload; virtual;
11279    function toString(): JLString; overload; virtual;
11280    function toShortString(): JLString; overload; virtual;
11281  end;
11282
11283  AVIInputConnection = interface external 'android.view.inputmethod' name 'InputConnection'
11284    const
11285      GET_TEXT_WITH_STYLES = 1;
11286      GET_EXTRACTED_TEXT_MONITOR = 1;
11287    function getTextBeforeCursor(para1: jint; para2: jint): JLCharSequence; overload;
11288    function getTextAfterCursor(para1: jint; para2: jint): JLCharSequence; overload;
11289    function getSelectedText(para1: jint): JLCharSequence; overload;
11290    function getCursorCapsMode(para1: jint): jint; overload;
11291    function getExtractedText(para1: AVIExtractedTextRequest; para2: jint): AVIExtractedText; overload;
11292    function deleteSurroundingText(para1: jint; para2: jint): jboolean; overload;
11293    function setComposingText(para1: JLCharSequence; para2: jint): jboolean; overload;
11294    function setComposingRegion(para1: jint; para2: jint): jboolean; overload;
11295    function finishComposingText(): jboolean; overload;
11296    function commitText(para1: JLCharSequence; para2: jint): jboolean; overload;
11297    function commitCompletion(para1: AVICompletionInfo): jboolean; overload;
11298    function commitCorrection(para1: AVICorrectionInfo): jboolean; overload;
11299    function setSelection(para1: jint; para2: jint): jboolean; overload;
11300    function performEditorAction(para1: jint): jboolean; overload;
11301    function performContextMenuAction(para1: jint): jboolean; overload;
11302    function beginBatchEdit(): jboolean; overload;
11303    function endBatchEdit(): jboolean; overload;
11304    function sendKeyEvent(para1: AVKeyEvent): jboolean; overload;
11305    function clearMetaKeyStates(para1: jint): jboolean; overload;
11306    function reportFullscreenMode(para1: jboolean): jboolean; overload;
11307    function performPrivateCommand(para1: JLString; para2: AOBundle): jboolean; overload;
11308  end;
11309
11310  AVIInputMethod = interface external 'android.view.inputmethod' name 'InputMethod'
11311    type
11312      InnerSessionCallback = interface;
11313      Arr1InnerSessionCallback = array of InnerSessionCallback;
11314      Arr2InnerSessionCallback = array of Arr1InnerSessionCallback;
11315      Arr3InnerSessionCallback = array of Arr2InnerSessionCallback;
11316      InnerSessionCallback = interface external 'android.view.inputmethod' name 'SessionCallback'
11317        procedure sessionCreated(para1: AVIInputMethodSession); overload;
11318      end;
11319
11320    const
11321      SERVICE_INTERFACE = 'android.view.InputMethod';
11322      SERVICE_META_DATA = 'android.view.im';
11323      SHOW_EXPLICIT = 1;
11324      SHOW_FORCED = 2;
11325    procedure attachToken(para1: AOIBinder); overload;
11326    procedure bindInput(para1: AVIInputBinding); overload;
11327    procedure unbindInput(); overload;
11328    procedure startInput(para1: AVIInputConnection; para2: AVIEditorInfo); overload;
11329    procedure restartInput(para1: AVIInputConnection; para2: AVIEditorInfo); overload;
11330    procedure createSession(para1: AVIInputMethod.InnerSessionCallback); overload;
11331    procedure setSessionEnabled(para1: AVIInputMethodSession; para2: jboolean); overload;
11332    procedure revokeSession(para1: AVIInputMethodSession); overload;
11333    procedure showSoftInput(para1: jint; para2: AOResultReceiver); overload;
11334    procedure hideSoftInput(para1: jint; para2: AOResultReceiver); overload;
11335    procedure changeInputMethodSubtype(para1: AVIInputMethodSubtype); overload;
11336  end;
11337
11338  AVIInputMethodManager = class sealed external 'android.view.inputmethod' name 'InputMethodManager' (JLObject)
11339  public
11340    const
11341      SHOW_IMPLICIT = 1;
11342      SHOW_FORCED = 2;
11343      RESULT_UNCHANGED_SHOWN = 0;
11344      RESULT_UNCHANGED_HIDDEN = 1;
11345      RESULT_SHOWN = 2;
11346      RESULT_HIDDEN = 3;
11347      HIDE_IMPLICIT_ONLY = 1;
11348      HIDE_NOT_ALWAYS = 2;
11349  public
11350    function getInputMethodList(): JUList; overload; virtual;
11351    function getEnabledInputMethodList(): JUList; overload; virtual;
11352    function getEnabledInputMethodSubtypeList(para1: AVIInputMethodInfo; para2: jboolean): JUList; overload; virtual;
11353    procedure showStatusIcon(para1: AOIBinder; para2: JLString; para3: jint); overload; virtual;
11354    procedure hideStatusIcon(para1: AOIBinder); overload; virtual;
11355    function isFullscreenMode(): jboolean; overload; virtual;
11356    function isActive(para1: AVView): jboolean; overload; virtual;
11357    function isActive(): jboolean; overload; virtual;
11358    function isAcceptingText(): jboolean; overload; virtual;
11359    procedure displayCompletions(para1: AVView; para2: Arr1AVICompletionInfo); overload; virtual;
11360    procedure displayCompletions(para1: AVView; var para2: array of AVICompletionInfo); overload; virtual;
11361    procedure updateExtractedText(para1: AVView; para2: jint; para3: AVIExtractedText); overload; virtual;
11362    function showSoftInput(para1: AVView; para2: jint): jboolean; overload; virtual;
11363    function showSoftInput(para1: AVView; para2: jint; para3: AOResultReceiver): jboolean; overload; virtual;
11364    function hideSoftInputFromWindow(para1: AOIBinder; para2: jint): jboolean; overload; virtual;
11365    function hideSoftInputFromWindow(para1: AOIBinder; para2: jint; para3: AOResultReceiver): jboolean; overload; virtual;
11366    procedure toggleSoftInputFromWindow(para1: AOIBinder; para2: jint; para3: jint); overload; virtual;
11367    procedure toggleSoftInput(para1: jint; para2: jint); overload; virtual;
11368    procedure restartInput(para1: AVView); overload; virtual;
11369    procedure updateSelection(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
11370    procedure viewClicked(para1: AVView); overload; virtual;
11371    function isWatchingCursor(para1: AVView): jboolean; overload; virtual;
11372    procedure updateCursor(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
11373    procedure sendAppPrivateCommand(para1: AVView; para2: JLString; para3: AOBundle); overload; virtual;
11374    procedure setInputMethod(para1: AOIBinder; para2: JLString); overload; virtual;
11375    procedure setInputMethodAndSubtype(para1: AOIBinder; para2: JLString; para3: AVIInputMethodSubtype); overload; virtual;
11376    procedure hideSoftInputFromInputMethod(para1: AOIBinder; para2: jint); overload; virtual;
11377    procedure showSoftInputFromInputMethod(para1: AOIBinder; para2: jint); overload; virtual;
11378    procedure showInputMethodPicker(); overload; virtual;
11379    procedure showInputMethodAndSubtypeEnabler(para1: JLString); overload; virtual;
11380    function getCurrentInputMethodSubtype(): AVIInputMethodSubtype; overload; virtual;
11381    function setCurrentInputMethodSubtype(para1: AVIInputMethodSubtype): jboolean; overload; virtual;
11382    function getShortcutInputMethodsAndSubtypes(): JUMap; overload; virtual;
11383    function switchToLastInputMethod(para1: AOIBinder): jboolean; overload; virtual;
11384    procedure setAdditionalInputMethodSubtypes(para1: JLString; para2: Arr1AVIInputMethodSubtype); overload; virtual;
11385    procedure setAdditionalInputMethodSubtypes(para1: JLString; var para2: array of AVIInputMethodSubtype); overload; virtual;
11386    function getLastInputMethodSubtype(): AVIInputMethodSubtype; overload; virtual;
11387  end;
11388
11389  AVIInputMethodSession = interface external 'android.view.inputmethod' name 'InputMethodSession'
11390    type
11391      InnerEventCallback = interface;
11392      Arr1InnerEventCallback = array of InnerEventCallback;
11393      Arr2InnerEventCallback = array of Arr1InnerEventCallback;
11394      Arr3InnerEventCallback = array of Arr2InnerEventCallback;
11395      InnerEventCallback = interface external 'android.view.inputmethod' name 'EventCallback'
11396        procedure finishedEvent(para1: jint; para2: jboolean); overload;
11397      end;
11398
11399    procedure finishInput(); overload;
11400    procedure updateSelection(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
11401    procedure viewClicked(para1: jboolean); overload;
11402    procedure updateCursor(para1: AGRect); overload;
11403    procedure displayCompletions(para1: Arr1AVICompletionInfo); overload;
11404    procedure displayCompletions(var para1: array of AVICompletionInfo); overload;
11405    procedure updateExtractedText(para1: jint; para2: AVIExtractedText); overload;
11406    procedure dispatchKeyEvent(para1: jint; para2: AVKeyEvent; para3: AVIInputMethodSession.InnerEventCallback); overload;
11407    procedure dispatchTrackballEvent(para1: jint; para2: AVMotionEvent; para3: AVIInputMethodSession.InnerEventCallback); overload;
11408    procedure appPrivateCommand(para1: JLString; para2: AOBundle); overload;
11409    procedure toggleSoftInput(para1: jint; para2: jint); overload;
11410  end;
11411
11412  AVTSpellCheckerSession = class external 'android.view.textservice' name 'SpellCheckerSession' (JLObject)
11413  public
11414    type
11415      InnerSpellCheckerSessionListener = interface;
11416      Arr1InnerSpellCheckerSessionListener = array of InnerSpellCheckerSessionListener;
11417      Arr2InnerSpellCheckerSessionListener = array of Arr1InnerSpellCheckerSessionListener;
11418      Arr3InnerSpellCheckerSessionListener = array of Arr2InnerSpellCheckerSessionListener;
11419      InnerSpellCheckerSessionListener = interface external 'android.view.textservice' name 'SpellCheckerSessionListener'
11420        procedure onGetSuggestions(para1: Arr1AVTSuggestionsInfo); overload;
11421        procedure onGetSuggestions(var para1: array of AVTSuggestionsInfo); overload;
11422      end;
11423
11424  public
11425    const
11426      SERVICE_META_DATA = 'android.view.textservice.scs';
11427  public
11428    function isSessionDisconnected(): jboolean; overload; virtual;
11429    function getSpellChecker(): AVTSpellCheckerInfo; overload; virtual;
11430    procedure close(); overload; virtual;
11431    procedure getSuggestions(para1: AVTTextInfo; para2: jint); overload; virtual;
11432    procedure getSuggestions(para1: Arr1AVTTextInfo; para2: jint; para3: jboolean); overload; virtual;
11433    procedure getSuggestions(var para1: array of AVTTextInfo; para2: jint; para3: jboolean); overload; virtual;
11434  strict protected
11435    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
11436  end;
11437
11438  AWCacheManager = class sealed external 'android.webkit' name 'CacheManager' (JLObject)
11439  public
11440    type
11441      InnerCacheResult = class;
11442      Arr1InnerCacheResult = array of InnerCacheResult;
11443      Arr2InnerCacheResult = array of Arr1InnerCacheResult;
11444      Arr3InnerCacheResult = array of Arr2InnerCacheResult;
11445      InnerCacheResult = class external 'android.webkit' name 'CacheResult' (JLObject)
11446      public
11447        constructor create(); overload;
11448        function getHttpStatusCode(): jint; overload; virtual;
11449        function getContentLength(): jlong; overload; virtual;
11450        function getLocalPath(): JLString; overload; virtual;
11451        function getExpires(): jlong; overload; virtual;
11452        function getExpiresString(): JLString; overload; virtual;
11453        function getLastModified(): JLString; overload; virtual;
11454        function getETag(): JLString; overload; virtual;
11455        function getMimeType(): JLString; overload; virtual;
11456        function getLocation(): JLString; overload; virtual;
11457        function getEncoding(): JLString; overload; virtual;
11458        function getContentDisposition(): JLString; overload; virtual;
11459        function getInputStream(): JIInputStream; overload; virtual;
11460        function getOutputStream(): JIOutputStream; overload; virtual;
11461        procedure setInputStream(para1: JIInputStream); overload; virtual;
11462        procedure setEncoding(para1: JLString); overload; virtual;
11463      end;
11464
11465  public
11466    constructor create(); overload;
11467    class function getCacheFileBaseDir(): JIFile; static; overload;
11468    class function cacheDisabled(): jboolean; static; overload;
11469    class function startCacheTransaction(): jboolean; static; overload;
11470    class function endCacheTransaction(): jboolean; static; overload;
11471    class function getCacheFile(para1: JLString; para2: JUMap): AWCacheManager.InnerCacheResult; static; overload;
11472    class procedure saveCacheFile(para1: JLString; para2: AWCacheManager.InnerCacheResult); static; overload;
11473  end;
11474
11475  AWCookieManager = class sealed external 'android.webkit' name 'CookieManager' (JLObject)
11476  strict protected
11477    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
11478  public
11479    class function getInstance(): AWCookieManager; static; overload;
11480    procedure setAcceptCookie(para1: jboolean); overload; virtual;
11481    function acceptCookie(): jboolean; overload; virtual;
11482    procedure setCookie(para1: JLString; para2: JLString); overload; virtual;
11483    function getCookie(para1: JLString): JLString; overload; virtual;
11484    procedure removeSessionCookie(); overload; virtual;
11485    procedure removeAllCookie(); overload; virtual;
11486    function hasCookies(): jboolean; overload; virtual;
11487    procedure removeExpiredCookie(); overload; virtual;
11488    class function allowFileSchemeCookies(): jboolean; static; overload;
11489    class procedure setAcceptFileSchemeCookies(para1: jboolean); static; overload;
11490  end;
11491
11492  AWDateSorter = class external 'android.webkit' name 'DateSorter' (JLObject)
11493  public
11494    const
11495      DAY_COUNT = 5;
11496  public
11497    constructor create(para1: ACContext); overload;
11498    function getIndex(para1: jlong): jint; overload; virtual;
11499    function getLabel(para1: jint): JLString; overload; virtual;
11500    function getBoundary(para1: jint): jlong; overload; virtual;
11501  end;
11502
11503  AWDownloadListener = interface external 'android.webkit' name 'DownloadListener'
11504    procedure onDownloadStart(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: jlong); overload;
11505  end;
11506
11507  AWGeolocationPermissions = class sealed external 'android.webkit' name 'GeolocationPermissions' (JLObject)
11508  public
11509    type
11510      InnerCallback = interface;
11511      Arr1InnerCallback = array of InnerCallback;
11512      Arr2InnerCallback = array of Arr1InnerCallback;
11513      Arr3InnerCallback = array of Arr2InnerCallback;
11514      InnerCallback = interface external 'android.webkit' name 'Callback'
11515        procedure invoke(para1: JLString; para2: jboolean; para3: jboolean); overload;
11516      end;
11517
11518  public
11519    constructor create(); overload;
11520    class function getInstance(): AWGeolocationPermissions; static; overload;
11521    procedure getOrigins(para1: AWValueCallback); overload; virtual;
11522    procedure getAllowed(para1: JLString; para2: AWValueCallback); overload; virtual;
11523    procedure clear(para1: JLString); overload; virtual;
11524    procedure allow(para1: JLString); overload; virtual;
11525    procedure clearAll(); overload; virtual;
11526  end;
11527
11528  AWJsResult = class external 'android.webkit' name 'JsResult' (JLObject)
11529  strict protected
11530    var
11531      fmResult: jboolean; external name 'mResult';
11532  public
11533    procedure cancel(); overload; virtual; final;
11534    procedure confirm(); overload; virtual; final;
11535  strict protected
11536    procedure wakeUp(); overload; virtual; final;
11537  end;
11538
11539  AWMimeTypeMap = class external 'android.webkit' name 'MimeTypeMap' (JLObject)
11540  public
11541    class function getFileExtensionFromUrl(para1: JLString): JLString; static; overload;
11542    function hasMimeType(para1: JLString): jboolean; overload; virtual;
11543    function getMimeTypeFromExtension(para1: JLString): JLString; overload; virtual;
11544    function hasExtension(para1: JLString): jboolean; overload; virtual;
11545    function getExtensionFromMimeType(para1: JLString): JLString; overload; virtual;
11546    class function getSingleton(): AWMimeTypeMap; static; overload;
11547  end;
11548
11549  AWPluginStub = interface external 'android.webkit' name 'PluginStub'
11550    function getEmbeddedView(para1: jint; para2: ACContext): AVView; overload;
11551    function getFullScreenView(para1: jint; para2: ACContext): AVView; overload;
11552  end;
11553
11554  AWURLUtil = class sealed external 'android.webkit' name 'URLUtil' (JLObject)
11555  public
11556    constructor create(); overload;
11557    class function guessUrl(para1: JLString): JLString; static; overload;
11558    class function composeSearchUrl(para1: JLString; para2: JLString; para3: JLString): JLString; static; overload;
11559    class function decode(para1: Arr1jbyte): Arr1jbyte; static; overload;  // throws java.lang.IllegalArgumentException
11560    class function decode(var para1: array of jbyte): Arr1jbyte; static; overload;  // throws java.lang.IllegalArgumentException
11561    class function isAssetUrl(para1: JLString): jboolean; static; overload;
11562    class function isCookielessProxyUrl(para1: JLString): jboolean; static; overload;
11563    class function isFileUrl(para1: JLString): jboolean; static; overload;
11564    class function isAboutUrl(para1: JLString): jboolean; static; overload;
11565    class function isDataUrl(para1: JLString): jboolean; static; overload;
11566    class function isJavaScriptUrl(para1: JLString): jboolean; static; overload;
11567    class function isHttpUrl(para1: JLString): jboolean; static; overload;
11568    class function isHttpsUrl(para1: JLString): jboolean; static; overload;
11569    class function isNetworkUrl(para1: JLString): jboolean; static; overload;
11570    class function isContentUrl(para1: JLString): jboolean; static; overload;
11571    class function isValidUrl(para1: JLString): jboolean; static; overload;
11572    class function stripAnchor(para1: JLString): JLString; static; overload;
11573    class function guessFileName(para1: JLString; para2: JLString; para3: JLString): JLString; static; overload; final;
11574  end;
11575
11576  AWValueCallback = interface external 'android.webkit' name 'ValueCallback'
11577    procedure onReceiveValue(para1: JLObject); overload;
11578  end;
11579
11580  AWWebIconDatabase = class sealed external 'android.webkit' name 'WebIconDatabase' (JLObject)
11581  public
11582    type
11583      InnerIconListener = interface;
11584      Arr1InnerIconListener = array of InnerIconListener;
11585      Arr2InnerIconListener = array of Arr1InnerIconListener;
11586      Arr3InnerIconListener = array of Arr2InnerIconListener;
11587      InnerIconListener = interface external 'android.webkit' name 'IconListener'
11588        procedure onReceivedIcon(para1: JLString; para2: AGBitmap); overload;
11589      end;
11590
11591  public
11592    procedure open(para1: JLString); overload; virtual;
11593    procedure close(); overload; virtual;
11594    procedure removeAllIcons(); overload; virtual;
11595    procedure requestIconForPageUrl(para1: JLString; para2: AWWebIconDatabase.InnerIconListener); overload; virtual;
11596    procedure retainIconForPageUrl(para1: JLString); overload; virtual;
11597    procedure releaseIconForPageUrl(para1: JLString); overload; virtual;
11598    class function getInstance(): AWWebIconDatabase; static; overload;
11599  end;
11600
11601  AWWebResourceResponse = class external 'android.webkit' name 'WebResourceResponse' (JLObject)
11602  public
11603    constructor create(para1: JLString; para2: JLString; para3: JIInputStream); overload;
11604    procedure setMimeType(para1: JLString); overload; virtual;
11605    function getMimeType(): JLString; overload; virtual;
11606    procedure setEncoding(para1: JLString); overload; virtual;
11607    function getEncoding(): JLString; overload; virtual;
11608    procedure setData(para1: JIInputStream); overload; virtual;
11609    function getData(): JIInputStream; overload; virtual;
11610  end;
11611
11612  AWWebStorage = class sealed external 'android.webkit' name 'WebStorage' (JLObject)
11613  public
11614    type
11615      InnerOrigin = class;
11616      Arr1InnerOrigin = array of InnerOrigin;
11617      Arr2InnerOrigin = array of Arr1InnerOrigin;
11618      Arr3InnerOrigin = array of Arr2InnerOrigin;
11619      InnerQuotaUpdater = interface;
11620      Arr1InnerQuotaUpdater = array of InnerQuotaUpdater;
11621      Arr2InnerQuotaUpdater = array of Arr1InnerQuotaUpdater;
11622      Arr3InnerQuotaUpdater = array of Arr2InnerQuotaUpdater;
11623      InnerOrigin = class external 'android.webkit' name 'Origin' (JLObject)
11624      public
11625        function getOrigin(): JLString; overload; virtual;
11626        function getQuota(): jlong; overload; virtual;
11627        function getUsage(): jlong; overload; virtual;
11628      end;
11629
11630      InnerQuotaUpdater = interface external 'android.webkit' name 'QuotaUpdater'
11631        procedure updateQuota(para1: jlong); overload;
11632      end;
11633
11634  public
11635    constructor create(); overload;
11636    procedure getOrigins(para1: AWValueCallback); overload; virtual;
11637    procedure getUsageForOrigin(para1: JLString; para2: AWValueCallback); overload; virtual;
11638    procedure getQuotaForOrigin(para1: JLString; para2: AWValueCallback); overload; virtual;
11639    procedure setQuotaForOrigin(para1: JLString; para2: jlong); overload; virtual;
11640    procedure deleteOrigin(para1: JLString); overload; virtual;
11641    procedure deleteAllData(); overload; virtual;
11642    class function getInstance(): AWWebStorage; static; overload;
11643  end;
11644
11645  AWWebViewClient = class external 'android.webkit' name 'WebViewClient' (JLObject)
11646  public
11647    const
11648      ERROR_UNKNOWN = -1;
11649      ERROR_HOST_LOOKUP = -2;
11650      ERROR_UNSUPPORTED_AUTH_SCHEME = -3;
11651      ERROR_AUTHENTICATION = -4;
11652      ERROR_PROXY_AUTHENTICATION = -5;
11653      ERROR_CONNECT = -6;
11654      ERROR_IO = -7;
11655      ERROR_TIMEOUT = -8;
11656      ERROR_REDIRECT_LOOP = -9;
11657      ERROR_UNSUPPORTED_SCHEME = -10;
11658      ERROR_FAILED_SSL_HANDSHAKE = -11;
11659      ERROR_BAD_URL = -12;
11660      ERROR_FILE = -13;
11661      ERROR_FILE_NOT_FOUND = -14;
11662      ERROR_TOO_MANY_REQUESTS = -15;
11663  public
11664    constructor create(); overload;
11665    function shouldOverrideUrlLoading(para1: AWWebView; para2: JLString): jboolean; overload; virtual;
11666    procedure onPageStarted(para1: AWWebView; para2: JLString; para3: AGBitmap); overload; virtual;
11667    procedure onPageFinished(para1: AWWebView; para2: JLString); overload; virtual;
11668    procedure onLoadResource(para1: AWWebView; para2: JLString); overload; virtual;
11669    function shouldInterceptRequest(para1: AWWebView; para2: JLString): AWWebResourceResponse; overload; virtual;
11670    procedure onTooManyRedirects(para1: AWWebView; para2: AOMessage; para3: AOMessage); overload; virtual;
11671    procedure onReceivedError(para1: AWWebView; para2: jint; para3: JLString; para4: JLString); overload; virtual;
11672    procedure onFormResubmission(para1: AWWebView; para2: AOMessage; para3: AOMessage); overload; virtual;
11673    procedure doUpdateVisitedHistory(para1: AWWebView; para2: JLString; para3: jboolean); overload; virtual;
11674    procedure onReceivedSslError(para1: AWWebView; para2: AWSslErrorHandler; para3: ANHSslError); overload; virtual;
11675    procedure onReceivedHttpAuthRequest(para1: AWWebView; para2: AWHttpAuthHandler; para3: JLString; para4: JLString); overload; virtual;
11676    function shouldOverrideKeyEvent(para1: AWWebView; para2: AVKeyEvent): jboolean; overload; virtual;
11677    procedure onUnhandledKeyEvent(para1: AWWebView; para2: AVKeyEvent); overload; virtual;
11678    procedure onScaleChanged(para1: AWWebView; para2: jfloat; para3: jfloat); overload; virtual;
11679    procedure onReceivedLoginRequest(para1: AWWebView; para2: JLString; para3: JLString; para4: JLString); overload; virtual;
11680  end;
11681
11682  AWWebViewDatabase = class external 'android.webkit' name 'WebViewDatabase' (JLObject)
11683  strict protected
11684    const
11685      LOGTAG = 'webviewdatabase';
11686  public
11687    class function getInstance(para1: ACContext): AWWebViewDatabase; static; overload;
11688    function hasUsernamePassword(): jboolean; overload; virtual;
11689    procedure clearUsernamePassword(); overload; virtual;
11690    function hasHttpAuthUsernamePassword(): jboolean; overload; virtual;
11691    procedure clearHttpAuthUsernamePassword(); overload; virtual;
11692    function hasFormData(): jboolean; overload; virtual;
11693    procedure clearFormData(); overload; virtual;
11694  end;
11695
11696  AWAdapter = interface external 'android.widget' name 'Adapter'
11697    const
11698      IGNORE_ITEM_VIEW_TYPE = -1;
11699      NO_SELECTION = -2147483648;
11700    procedure registerDataSetObserver(para1: ADDataSetObserver); overload;
11701    procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload;
11702    function getCount(): jint; overload;
11703    function getItem(para1: jint): JLObject; overload;
11704    function getItemId(para1: jint): jlong; overload;
11705    function hasStableIds(): jboolean; overload;
11706    function getView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload;
11707    function getItemViewType(para1: jint): jint; overload;
11708    function getViewTypeCount(): jint; overload;
11709    function isEmpty(): jboolean; overload;
11710  end;
11711
11712  AWCheckable = interface external 'android.widget' name 'Checkable'
11713    procedure setChecked(para1: jboolean); overload;
11714    function isChecked(): jboolean; overload;
11715    procedure toggle(); overload;
11716  end;
11717
11718  AWEdgeEffect = class external 'android.widget' name 'EdgeEffect' (JLObject)
11719  public
11720    constructor create(para1: ACContext); overload;
11721    procedure setSize(para1: jint; para2: jint); overload; virtual;
11722    function isFinished(): jboolean; overload; virtual;
11723    procedure finish(); overload; virtual;
11724    procedure onPull(para1: jfloat); overload; virtual;
11725    procedure onRelease(); overload; virtual;
11726    procedure onAbsorb(para1: jint); overload; virtual;
11727    function draw(para1: AGCanvas): jboolean; overload; virtual;
11728  end;
11729
11730  AWExpandableListAdapter = interface external 'android.widget' name 'ExpandableListAdapter'
11731    procedure registerDataSetObserver(para1: ADDataSetObserver); overload;
11732    procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload;
11733    function getGroupCount(): jint; overload;
11734    function getChildrenCount(para1: jint): jint; overload;
11735    function getGroup(para1: jint): JLObject; overload;
11736    function getChild(para1: jint; para2: jint): JLObject; overload;
11737    function getGroupId(para1: jint): jlong; overload;
11738    function getChildId(para1: jint; para2: jint): jlong; overload;
11739    function hasStableIds(): jboolean; overload;
11740    function getGroupView(para1: jint; para2: jboolean; para3: AVView; para4: AVViewGroup): AVView; overload;
11741    function getChildView(para1: jint; para2: jint; para3: jboolean; para4: AVView; para5: AVViewGroup): AVView; overload;
11742    function isChildSelectable(para1: jint; para2: jint): jboolean; overload;
11743    function areAllItemsEnabled(): jboolean; overload;
11744    function isEmpty(): jboolean; overload;
11745    procedure onGroupExpanded(para1: jint); overload;
11746    procedure onGroupCollapsed(para1: jint); overload;
11747    function getCombinedChildId(para1: jlong; para2: jlong): jlong; overload;
11748    function getCombinedGroupId(para1: jlong): jlong; overload;
11749  end;
11750
11751  AWFilter = class abstract external 'android.widget' name 'Filter' (JLObject)
11752  public
11753    type
11754      InnerFilterListener = interface;
11755      Arr1InnerFilterListener = array of InnerFilterListener;
11756      Arr2InnerFilterListener = array of Arr1InnerFilterListener;
11757      Arr3InnerFilterListener = array of Arr2InnerFilterListener;
11758      InnerFilterResults = class;
11759      Arr1InnerFilterResults = array of InnerFilterResults;
11760      Arr2InnerFilterResults = array of Arr1InnerFilterResults;
11761      Arr3InnerFilterResults = array of Arr2InnerFilterResults;
11762      InnerFilterListener = interface external 'android.widget' name 'FilterListener'
11763        procedure onFilterComplete(para1: jint); overload;
11764      end;
11765
11766      InnerFilterResults = class external 'android.widget' name 'FilterResults' (JLObject)
11767      public
11768        var
11769          fvalues: JLObject; external name 'values';
11770          fcount: jint; external name 'count';
11771      public
11772        constructor create(); overload;
11773      end;
11774
11775  public
11776    constructor create(); overload;
11777    procedure filter(para1: JLCharSequence); overload; virtual; final;
11778    procedure filter(para1: JLCharSequence; para2: AWFilter.InnerFilterListener); overload; virtual; final;
11779  strict protected
11780    function performFiltering(para1: JLCharSequence): AWFilter.InnerFilterResults; overload; virtual; abstract;
11781    procedure publishResults(para1: JLCharSequence; para2: AWFilter.InnerFilterResults); overload; virtual; abstract;
11782  public
11783    function convertResultToString(para1: JLObject): JLCharSequence; overload; virtual;
11784  end;
11785
11786  AWFilterQueryProvider = interface external 'android.widget' name 'FilterQueryProvider'
11787    function runQuery(para1: JLCharSequence): ADCursor; overload;
11788  end;
11789
11790  AWFilterable = interface external 'android.widget' name 'Filterable'
11791    function getFilter(): AWFilter; overload;
11792  end;
11793
11794  AWHeterogeneousExpandableList = interface external 'android.widget' name 'HeterogeneousExpandableList'
11795    function getGroupType(para1: jint): jint; overload;
11796    function getChildType(para1: jint; para2: jint): jint; overload;
11797    function getGroupTypeCount(): jint; overload;
11798    function getChildTypeCount(): jint; overload;
11799  end;
11800
11801  AWOverScroller = class external 'android.widget' name 'OverScroller' (JLObject)
11802  public
11803    constructor create(para1: ACContext); overload;
11804    constructor create(para1: ACContext; para2: AVAInterpolator); overload;
11805    constructor create(para1: ACContext; para2: AVAInterpolator; para3: jfloat; para4: jfloat); overload;
11806    constructor create(para1: ACContext; para2: AVAInterpolator; para3: jfloat; para4: jfloat; para5: jboolean); overload;
11807    procedure setFriction(para1: jfloat); overload; virtual; final;
11808    function isFinished(): jboolean; overload; virtual; final;
11809    procedure forceFinished(para1: jboolean); overload; virtual; final;
11810    function getCurrX(): jint; overload; virtual; final;
11811    function getCurrY(): jint; overload; virtual; final;
11812    function getCurrVelocity(): jfloat; overload; virtual;
11813    function getStartX(): jint; overload; virtual; final;
11814    function getStartY(): jint; overload; virtual; final;
11815    function getFinalX(): jint; overload; virtual; final;
11816    function getFinalY(): jint; overload; virtual; final;
11817    function computeScrollOffset(): jboolean; overload; virtual;
11818    procedure startScroll(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
11819    procedure startScroll(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
11820    function springBack(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jboolean; overload; virtual;
11821    procedure fling(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; virtual;
11822    procedure fling(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint); overload; virtual;
11823    procedure notifyHorizontalEdgeReached(para1: jint; para2: jint; para3: jint); overload; virtual;
11824    procedure notifyVerticalEdgeReached(para1: jint; para2: jint; para3: jint); overload; virtual;
11825    function isOverScrolled(): jboolean; overload; virtual;
11826    procedure abortAnimation(); overload; virtual;
11827  end;
11828
11829  AWPopupMenu = class external 'android.widget' name 'PopupMenu' (JLObject)
11830  public
11831    type
11832      InnerOnMenuItemClickListener = interface;
11833      Arr1InnerOnMenuItemClickListener = array of InnerOnMenuItemClickListener;
11834      Arr2InnerOnMenuItemClickListener = array of Arr1InnerOnMenuItemClickListener;
11835      Arr3InnerOnMenuItemClickListener = array of Arr2InnerOnMenuItemClickListener;
11836      InnerOnDismissListener = interface;
11837      Arr1InnerOnDismissListener = array of InnerOnDismissListener;
11838      Arr2InnerOnDismissListener = array of Arr1InnerOnDismissListener;
11839      Arr3InnerOnDismissListener = array of Arr2InnerOnDismissListener;
11840      InnerOnMenuItemClickListener = interface external 'android.widget' name 'OnMenuItemClickListener'
11841        function onMenuItemClick(para1: AVMenuItem): jboolean; overload;
11842      end;
11843
11844      InnerOnDismissListener = interface external 'android.widget' name 'OnDismissListener'
11845        procedure onDismiss(para1: AWPopupMenu); overload;
11846      end;
11847
11848  public
11849    constructor create(para1: ACContext; para2: AVView); overload;
11850    function getMenu(): AVMenu; overload; virtual;
11851    function getMenuInflater(): AVMenuInflater; overload; virtual;
11852    procedure inflate(para1: jint); overload; virtual;
11853    procedure show(); overload; virtual;
11854    procedure dismiss(); overload; virtual;
11855    procedure setOnMenuItemClickListener(para1: AWPopupMenu.InnerOnMenuItemClickListener); overload; virtual;
11856    procedure setOnDismissListener(para1: AWPopupMenu.InnerOnDismissListener); overload; virtual;
11857  end;
11858
11859  AWScroller = class external 'android.widget' name 'Scroller' (JLObject)
11860  public
11861    constructor create(para1: ACContext); overload;
11862    constructor create(para1: ACContext; para2: AVAInterpolator); overload;
11863    constructor create(para1: ACContext; para2: AVAInterpolator; para3: jboolean); overload;
11864    procedure setFriction(para1: jfloat); overload; virtual; final;
11865    function isFinished(): jboolean; overload; virtual; final;
11866    procedure forceFinished(para1: jboolean); overload; virtual; final;
11867    function getDuration(): jint; overload; virtual; final;
11868    function getCurrX(): jint; overload; virtual; final;
11869    function getCurrY(): jint; overload; virtual; final;
11870    function getCurrVelocity(): jfloat; overload; virtual;
11871    function getStartX(): jint; overload; virtual; final;
11872    function getStartY(): jint; overload; virtual; final;
11873    function getFinalX(): jint; overload; virtual; final;
11874    function getFinalY(): jint; overload; virtual; final;
11875    function computeScrollOffset(): jboolean; overload; virtual;
11876    procedure startScroll(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
11877    procedure startScroll(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
11878    procedure fling(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload; virtual;
11879    procedure abortAnimation(); overload; virtual;
11880    procedure extendDuration(para1: jint); overload; virtual;
11881    function timePassed(): jint; overload; virtual;
11882    procedure setFinalX(para1: jint); overload; virtual;
11883    procedure setFinalY(para1: jint); overload; virtual;
11884  end;
11885
11886  AWSectionIndexer = interface external 'android.widget' name 'SectionIndexer'
11887    function getSections(): Arr1JLObject; overload;
11888    function getPositionForSection(para1: jint): jint; overload;
11889    function getSectionForPosition(para1: jint): jint; overload;
11890  end;
11891
11892  AWToast = class external 'android.widget' name 'Toast' (JLObject)
11893  public
11894    const
11895      LENGTH_SHORT = 0;
11896      LENGTH_LONG = 1;
11897  public
11898    constructor create(para1: ACContext); overload;
11899    procedure show(); overload; virtual;
11900    procedure cancel(); overload; virtual;
11901    procedure setView(para1: AVView); overload; virtual;
11902    function getView(): AVView; overload; virtual;
11903    procedure setDuration(para1: jint); overload; virtual;
11904    function getDuration(): jint; overload; virtual;
11905    procedure setMargin(para1: jfloat; para2: jfloat); overload; virtual;
11906    function getHorizontalMargin(): jfloat; overload; virtual;
11907    function getVerticalMargin(): jfloat; overload; virtual;
11908    procedure setGravity(para1: jint; para2: jint; para3: jint); overload; virtual;
11909    function getGravity(): jint; overload; virtual;
11910    function getXOffset(): jint; overload; virtual;
11911    function getYOffset(): jint; overload; virtual;
11912    class function makeText(para1: ACContext; para2: JLCharSequence; para3: jint): AWToast; static; overload;
11913    class function makeText(para1: ACContext; para2: jint; para3: jint): AWToast; static; overload;  // throws android.content.res.Resources$NotFoundException
11914    procedure setText(para1: jint); overload; virtual;
11915    procedure setText(para1: JLCharSequence); overload; virtual;
11916  end;
11917
11918  JICloseable = interface external 'java.io' name 'Closeable'
11919    procedure close(); overload;  // throws java.io.IOException
11920  end;
11921
11922  JIDataInput = interface external 'java.io' name 'DataInput'
11923    function readBoolean(): jboolean; overload;  // throws java.io.IOException
11924    function readByte(): jbyte; overload;  // throws java.io.IOException
11925    function readChar(): jchar; overload;  // throws java.io.IOException
11926    function readDouble(): jdouble; overload;  // throws java.io.IOException
11927    function readFloat(): jfloat; overload;  // throws java.io.IOException
11928    procedure readFully(para1: Arr1jbyte); overload;  // throws java.io.IOException
11929    procedure readFully(var para1: array of jbyte); overload;  // throws java.io.IOException
11930    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
11931    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
11932    function readInt(): jint; overload;  // throws java.io.IOException
11933    function readLine(): JLString; overload;  // throws java.io.IOException
11934    function readLong(): jlong; overload;  // throws java.io.IOException
11935    function readShort(): jshort; overload;  // throws java.io.IOException
11936    function readUnsignedByte(): jint; overload;  // throws java.io.IOException
11937    function readUnsignedShort(): jint; overload;  // throws java.io.IOException
11938    function readUTF(): JLString; overload;  // throws java.io.IOException
11939    function skipBytes(para1: jint): jint; overload;  // throws java.io.IOException
11940  end;
11941
11942  JIDataOutput = interface external 'java.io' name 'DataOutput'
11943    procedure write(para1: Arr1jbyte); overload;  // throws java.io.IOException
11944    procedure write(var para1: array of jbyte); overload;  // throws java.io.IOException
11945    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
11946    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
11947    procedure write(para1: jint); overload;  // throws java.io.IOException
11948    procedure writeBoolean(para1: jboolean); overload;  // throws java.io.IOException
11949    procedure writeByte(para1: jint); overload;  // throws java.io.IOException
11950    procedure writeBytes(para1: JLString); overload;  // throws java.io.IOException
11951    procedure writeChar(para1: jint); overload;  // throws java.io.IOException
11952    procedure writeChars(para1: JLString); overload;  // throws java.io.IOException
11953    procedure writeDouble(para1: jdouble); overload;  // throws java.io.IOException
11954    procedure writeFloat(para1: jfloat); overload;  // throws java.io.IOException
11955    procedure writeInt(para1: jint); overload;  // throws java.io.IOException
11956    procedure writeLong(para1: jlong); overload;  // throws java.io.IOException
11957    procedure writeShort(para1: jint); overload;  // throws java.io.IOException
11958    procedure writeUTF(para1: JLString); overload;  // throws java.io.IOException
11959  end;
11960
11961  JIFileDescriptor = class sealed external 'java.io' name 'FileDescriptor' (JLObject)
11962  public
11963    final class var
11964      fin: JIFileDescriptor; external name 'in';
11965      fout: JIFileDescriptor; external name 'out';
11966      ferr: JIFileDescriptor; external name 'err';
11967  public
11968    constructor create(); overload;
11969    procedure sync(); overload; virtual;  // throws java.io.SyncFailedException
11970    function valid(): jboolean; overload; virtual;
11971    function toString(): JLString; overload; virtual;
11972  end;
11973
11974  JIFileFilter = interface external 'java.io' name 'FileFilter'
11975    function accept(para1: JIFile): jboolean; overload;
11976  end;
11977
11978  JIFilenameFilter = interface external 'java.io' name 'FilenameFilter'
11979    function accept(para1: JIFile; para2: JLString): jboolean; overload;
11980  end;
11981
11982  JIFlushable = interface external 'java.io' name 'Flushable'
11983    procedure flush(); overload;  // throws java.io.IOException
11984  end;
11985
11986  JIObjectInputValidation = interface external 'java.io' name 'ObjectInputValidation'
11987    procedure validateObject(); overload;  // throws java.io.InvalidObjectException
11988  end;
11989
11990  JIObjectStreamConstants = interface external 'java.io' name 'ObjectStreamConstants'
11991    const
11992      STREAM_MAGIC = -21267;
11993      STREAM_VERSION = 5;
11994      TC_BASE = 112;
11995      TC_NULL = 112;
11996      TC_REFERENCE = 113;
11997      TC_CLASSDESC = 114;
11998      TC_OBJECT = 115;
11999      TC_STRING = 116;
12000      TC_ARRAY = 117;
12001      TC_CLASS = 118;
12002      TC_BLOCKDATA = 119;
12003      TC_ENDBLOCKDATA = 120;
12004      TC_RESET = 121;
12005      TC_BLOCKDATALONG = 122;
12006      TC_EXCEPTION = 123;
12007      TC_LONGSTRING = 124;
12008      TC_PROXYCLASSDESC = 125;
12009      TC_MAX = 126;
12010      baseWireHandle = 8257536;
12011      PROTOCOL_VERSION_1 = 1;
12012      PROTOCOL_VERSION_2 = 2;
12013    final class var
12014      fSUBCLASS_IMPLEMENTATION_PERMISSION: JISerializablePermission; external name 'SUBCLASS_IMPLEMENTATION_PERMISSION';
12015      fSUBSTITUTION_PERMISSION: JISerializablePermission; external name 'SUBSTITUTION_PERMISSION';
12016    const
12017      SC_WRITE_METHOD = 1;
12018      SC_SERIALIZABLE = 2;
12019      SC_EXTERNALIZABLE = 4;
12020      SC_BLOCK_DATA = 8;
12021      TC_ENUM = 126;
12022      SC_ENUM = 16;
12023  end;
12024
12025  JIStreamTokenizer = class external 'java.io' name 'StreamTokenizer' (JLObject)
12026  public
12027    var
12028      fnval: jdouble; external name 'nval';
12029      fsval: JLString; external name 'sval';
12030  public
12031    const
12032      TT_EOF = -1;
12033      TT_EOL = 10;
12034      TT_NUMBER = -2;
12035      TT_WORD = -3;
12036  public
12037    var
12038      fttype: jint; external name 'ttype';
12039  public
12040    constructor create(para1: JIInputStream); overload;
12041    constructor create(para1: JIReader); overload;
12042    procedure commentChar(para1: jint); overload; virtual;
12043    procedure eolIsSignificant(para1: jboolean); overload; virtual;
12044    function lineno(): jint; overload; virtual;
12045    procedure lowerCaseMode(para1: jboolean); overload; virtual;
12046    function nextToken(): jint; overload; virtual;  // throws java.io.IOException
12047    procedure ordinaryChar(para1: jint); overload; virtual;
12048    procedure ordinaryChars(para1: jint; para2: jint); overload; virtual;
12049    procedure parseNumbers(); overload; virtual;
12050    procedure pushBack(); overload; virtual;
12051    procedure quoteChar(para1: jint); overload; virtual;
12052    procedure resetSyntax(); overload; virtual;
12053    procedure slashSlashComments(para1: jboolean); overload; virtual;
12054    procedure slashStarComments(para1: jboolean); overload; virtual;
12055    function toString(): JLString; overload; virtual;
12056    procedure whitespaceChars(para1: jint; para2: jint); overload; virtual;
12057    procedure wordChars(para1: jint; para2: jint); overload; virtual;
12058  end;
12059
12060  JLClassLoader = class abstract external 'java.lang' name 'ClassLoader' (JLObject)
12061  strict protected
12062    constructor create(); overload;
12063    constructor create(para1: JLClassLoader); overload;
12064  public
12065    class function getSystemClassLoader(): JLClassLoader; static; overload;
12066    class function getSystemResource(para1: JLString): JNURL; static; overload;
12067    class function getSystemResources(para1: JLString): JUEnumeration; static; overload;  // throws java.io.IOException
12068    class function getSystemResourceAsStream(para1: JLString): JIInputStream; static; overload;
12069  strict protected
12070    function defineClass(para1: Arr1jbyte; para2: jint; para3: jint): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
12071    function defineClass(var para1: array of jbyte; para2: jint; para3: jint): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
12072    function defineClass(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
12073    function defineClass(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
12074    function defineClass(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint; para5: JSProtectionDomain): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
12075    function defineClass(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint; para5: JSProtectionDomain): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
12076    function defineClass(para1: JLString; para2: JNByteBuffer; para3: JSProtectionDomain): JLClass; overload; virtual; final;  // throws java.lang.ClassFormatError
12077    function findClass(para1: JLString): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
12078    function findLoadedClass(para1: JLString): JLClass; overload; virtual; final;
12079    function findSystemClass(para1: JLString): JLClass; overload; virtual; final;  // throws java.lang.ClassNotFoundException
12080  public
12081    function getParent(): JLClassLoader; overload; virtual; final;
12082    function getResource(para1: JLString): JNURL; overload; virtual;
12083    function getResources(para1: JLString): JUEnumeration; overload; virtual;  // throws java.io.IOException
12084    function getResourceAsStream(para1: JLString): JIInputStream; overload; virtual;
12085    function loadClass(para1: JLString): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
12086  strict protected
12087    function loadClass(para1: JLString; para2: jboolean): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
12088    procedure resolveClass(para1: JLClass); overload; virtual; final;
12089    function findResource(para1: JLString): JNURL; overload; virtual;
12090    function findResources(para1: JLString): JUEnumeration; overload; virtual;  // throws java.io.IOException
12091    function findLibrary(para1: JLString): JLString; overload; virtual;
12092    function getPackage(para1: JLString): JLPackage; overload; virtual;
12093    function getPackages(): Arr1JLPackage; overload; virtual;
12094    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
12095    procedure setSigners(para1: JLClass; para2: Arr1JLObject); overload; virtual; final;
12096    procedure setSigners(para1: JLClass; var para2: array of JLObject); overload; virtual; final;
12097  public
12098    procedure setClassAssertionStatus(para1: JLString; para2: jboolean); overload; virtual;
12099    procedure setPackageAssertionStatus(para1: JLString; para2: jboolean); overload; virtual;
12100    procedure setDefaultAssertionStatus(para1: jboolean); overload; virtual;
12101    procedure clearAssertionStatus(); overload; virtual;
12102  end;
12103
12104  JLCompiler = class sealed external 'java.lang' name 'Compiler' (JLObject)
12105  public
12106    class function command(para1: JLObject): JLObject; static; overload;
12107    class function compileClass(para1: JLClass): jboolean; static; overload;
12108    class function compileClasses(para1: JLString): jboolean; static; overload;
12109    class procedure disable(); static; overload;
12110    class procedure enable(); static; overload;
12111  end;
12112
12113  JLProcess = class abstract external 'java.lang' name 'Process' (JLObject)
12114  public
12115    constructor create(); overload;
12116    procedure destroy(); overload; virtual; abstract;
12117    function exitValue(): jint; overload; virtual; abstract;
12118    function getErrorStream(): JIInputStream; overload; virtual; abstract;
12119    function getInputStream(): JIInputStream; overload; virtual; abstract;
12120    function getOutputStream(): JIOutputStream; overload; virtual; abstract;
12121    function waitFor(): jint; overload; virtual; abstract;  // throws java.lang.InterruptedException
12122  end;
12123
12124  JLProcessBuilder = class sealed external 'java.lang' name 'ProcessBuilder' (JLObject)
12125  public
12126    constructor create(para1: Arr1JLString); overload;
12127    constructor create(const para1: array of JLString); overload;
12128    constructor create(para1: JUList); overload;
12129    function command(): JUList; overload; virtual;
12130    function command(para1: Arr1JLString): JLProcessBuilder; overload; virtual;
12131    function command(const para1: array of JLString): JLProcessBuilder; overload; virtual;
12132    function command(para1: JUList): JLProcessBuilder; overload; virtual;
12133    function directory(): JIFile; overload; virtual;
12134    function directory(para1: JIFile): JLProcessBuilder; overload; virtual;
12135    function environment(): JUMap; overload; virtual;
12136    function redirectErrorStream(): jboolean; overload; virtual;
12137    function redirectErrorStream(para1: jboolean): JLProcessBuilder; overload; virtual;
12138    function start(): JLProcess; overload; virtual;  // throws java.io.IOException
12139  end;
12140
12141  JLRunnable = interface external 'java.lang' name 'Runnable'
12142    procedure run(); overload;
12143  end;
12144
12145  JLSecurityManager = class external 'java.lang' name 'SecurityManager' (JLObject)
12146  strict protected
12147    var
12148      finCheck: jboolean; external name 'inCheck';
12149  public
12150    constructor create(); overload;
12151    procedure checkAccept(para1: JLString; para2: jint); overload; virtual;
12152    procedure checkAccess(para1: JLThread); overload; virtual;
12153    procedure checkAccess(para1: JLThreadGroup); overload; virtual;
12154    procedure checkConnect(para1: JLString; para2: jint); overload; virtual;
12155    procedure checkConnect(para1: JLString; para2: jint; para3: JLObject); overload; virtual;
12156    procedure checkCreateClassLoader(); overload; virtual;
12157    procedure checkDelete(para1: JLString); overload; virtual;
12158    procedure checkExec(para1: JLString); overload; virtual;
12159    procedure checkExit(para1: jint); overload; virtual;
12160    procedure checkLink(para1: JLString); overload; virtual;
12161    procedure checkListen(para1: jint); overload; virtual;
12162    procedure checkMemberAccess(para1: JLClass; para2: jint); overload; virtual;
12163    procedure checkMulticast(para1: JNInetAddress); overload; virtual;
12164    procedure checkMulticast(para1: JNInetAddress; para2: jbyte); overload; virtual;
12165    procedure checkPackageAccess(para1: JLString); overload; virtual;
12166    procedure checkPackageDefinition(para1: JLString); overload; virtual;
12167    procedure checkPropertiesAccess(); overload; virtual;
12168    procedure checkPropertyAccess(para1: JLString); overload; virtual;
12169    procedure checkRead(para1: JIFileDescriptor); overload; virtual;
12170    procedure checkRead(para1: JLString); overload; virtual;
12171    procedure checkRead(para1: JLString; para2: JLObject); overload; virtual;
12172    procedure checkSecurityAccess(para1: JLString); overload; virtual;
12173    procedure checkSetFactory(); overload; virtual;
12174    function checkTopLevelWindow(para1: JLObject): jboolean; overload; virtual;
12175    procedure checkSystemClipboardAccess(); overload; virtual;
12176    procedure checkAwtEventQueueAccess(); overload; virtual;
12177    procedure checkPrintJobAccess(); overload; virtual;
12178    procedure checkWrite(para1: JIFileDescriptor); overload; virtual;
12179    procedure checkWrite(para1: JLString); overload; virtual;
12180    function getInCheck(): jboolean; overload; virtual;
12181  strict protected
12182    function getClassContext(): Arr1JLClass; overload; virtual;
12183    function currentClassLoader(): JLClassLoader; overload; virtual;
12184    function classLoaderDepth(): jint; overload; virtual;
12185    function currentLoadedClass(): JLClass; overload; virtual;
12186    function classDepth(para1: JLString): jint; overload; virtual;
12187    function inClass(para1: JLString): jboolean; overload; virtual;
12188    function inClassLoader(): jboolean; overload; virtual;
12189  public
12190    function getThreadGroup(): JLThreadGroup; overload; virtual;
12191    function getSecurityContext(): JLObject; overload; virtual;
12192    procedure checkPermission(para1: JSPermission); overload; virtual;
12193    procedure checkPermission(para1: JSPermission; para2: JLObject); overload; virtual;
12194  end;
12195
12196  JLStrictMath = class sealed external 'java.lang' name 'StrictMath' (JLObject)
12197  public
12198    const
12199      E = jdouble(2.718281828459045);
12200      PI = jdouble(3.141592653589793);
12201  public
12202    class function abs(para1: jdouble): jdouble; static; overload;
12203    class function abs(para1: jfloat): jfloat; static; overload;
12204    class function abs(para1: jint): jint; static; overload;
12205    class function abs(para1: jlong): jlong; static; overload;
12206    class function acos(para1: jdouble): jdouble; static; overload;
12207    class function asin(para1: jdouble): jdouble; static; overload;
12208    class function atan(para1: jdouble): jdouble; static; overload;
12209    class function atan2(para1: jdouble; para2: jdouble): jdouble; static; overload;
12210    class function cbrt(para1: jdouble): jdouble; static; overload;
12211    class function ceil(para1: jdouble): jdouble; static; overload;
12212    class function cosh(para1: jdouble): jdouble; static; overload;
12213    class function cos(para1: jdouble): jdouble; static; overload;
12214    class function exp(para1: jdouble): jdouble; static; overload;
12215    class function expm1(para1: jdouble): jdouble; static; overload;
12216    class function floor(para1: jdouble): jdouble; static; overload;
12217    class function hypot(para1: jdouble; para2: jdouble): jdouble; static; overload;
12218    class function IEEEremainder(para1: jdouble; para2: jdouble): jdouble; static; overload;
12219    class function log(para1: jdouble): jdouble; static; overload;
12220    class function log10(para1: jdouble): jdouble; static; overload;
12221    class function log1p(para1: jdouble): jdouble; static; overload;
12222    class function max(para1: jdouble; para2: jdouble): jdouble; static; overload;
12223    class function max(para1: jfloat; para2: jfloat): jfloat; static; overload;
12224    class function max(para1: jint; para2: jint): jint; static; overload;
12225    class function max(para1: jlong; para2: jlong): jlong; static; overload;
12226    class function min(para1: jdouble; para2: jdouble): jdouble; static; overload;
12227    class function min(para1: jfloat; para2: jfloat): jfloat; static; overload;
12228    class function min(para1: jint; para2: jint): jint; static; overload;
12229    class function min(para1: jlong; para2: jlong): jlong; static; overload;
12230    class function pow(para1: jdouble; para2: jdouble): jdouble; static; overload;
12231    class function random(): jdouble; static; overload;
12232    class function rint(para1: jdouble): jdouble; static; overload;
12233    class function round(para1: jdouble): jlong; static; overload;
12234    class function round(para1: jfloat): jint; static; overload;
12235    class function signum(para1: jdouble): jdouble; static; overload;
12236    class function signum(para1: jfloat): jfloat; static; overload;
12237    class function sinh(para1: jdouble): jdouble; static; overload;
12238    class function sin(para1: jdouble): jdouble; static; overload;
12239    class function sqrt(para1: jdouble): jdouble; static; overload;
12240    class function tan(para1: jdouble): jdouble; static; overload;
12241    class function tanh(para1: jdouble): jdouble; static; overload;
12242    class function toDegrees(para1: jdouble): jdouble; static; overload;
12243    class function toRadians(para1: jdouble): jdouble; static; overload;
12244    class function ulp(para1: jdouble): jdouble; static; overload;
12245    class function ulp(para1: jfloat): jfloat; static; overload;
12246    class function copySign(para1: jdouble; para2: jdouble): jdouble; static; overload;
12247    class function copySign(para1: jfloat; para2: jfloat): jfloat; static; overload;
12248    class function getExponent(para1: jfloat): jint; static; overload;
12249    class function getExponent(para1: jdouble): jint; static; overload;
12250    class function nextAfter(para1: jdouble; para2: jdouble): jdouble; static; overload;
12251    class function nextAfter(para1: jfloat; para2: jdouble): jfloat; static; overload;
12252    class function nextUp(para1: jdouble): jdouble; static; overload;
12253    class function nextUp(para1: jfloat): jfloat; static; overload;
12254    class function scalb(para1: jdouble; para2: jint): jdouble; static; overload;
12255    class function scalb(para1: jfloat; para2: jint): jfloat; static; overload;
12256  end;
12257
12258  JLVoid = class sealed external 'java.lang' name 'Void' (JLObject)
12259  public
12260    final class var
12261      fTYPE: JLClass; external name 'TYPE';
12262  end;
12263
12264  JLAAnnotation = interface external 'java.lang.annotation' name 'Annotation'
12265    function annotationType(): JLClass; overload;
12266    function equals(para1: JLObject): jboolean; overload;
12267    function hashCode(): jint; overload;
12268    function toString(): JLString; overload;
12269  end;
12270
12271  JLRReference = class abstract external 'java.lang.ref' name 'Reference' (JLObject)
12272  public
12273    procedure clear(); overload; virtual;
12274    function enqueue(): jboolean; overload; virtual;
12275    function get(): JLObject; overload; virtual;
12276    function isEnqueued(): jboolean; overload; virtual;
12277  end;
12278
12279  JLRReferenceQueue = class external 'java.lang.ref' name 'ReferenceQueue' (JLObject)
12280  public
12281    constructor create(); overload;
12282    function poll(): JLRReference; overload; virtual;
12283    function remove(): JLRReference; overload; virtual;  // throws java.lang.InterruptedException
12284    function remove(para1: jlong): JLRReference; overload; virtual;  // throws java.lang.InterruptedException
12285  end;
12286
12287  JLRInvocationHandler = interface external 'java.lang.reflect' name 'InvocationHandler'
12288    function invoke(para1: JLObject; para2: JLRMethod; para3: Arr1JLObject): JLObject; overload;  // throws java.lang.Throwable
12289    function invoke(para1: JLObject; para2: JLRMethod; var para3: array of JLObject): JLObject; overload;  // throws java.lang.Throwable
12290  end;
12291
12292  JLRModifier = class external 'java.lang.reflect' name 'Modifier' (JLObject)
12293  public
12294    const
12295      &PUBLIC = 1;
12296      &PRIVATE = 2;
12297      &PROTECTED = 4;
12298      STATIC = 8;
12299      &FINAL = 16;
12300      SYNCHRONIZED = 32;
12301      VOLATILE = 64;
12302      TRANSIENT = 128;
12303      NATIVE = 256;
12304      &INTERFACE = 512;
12305      &ABSTRACT = 1024;
12306      &STRICT = 2048;
12307  public
12308    constructor create(); overload;
12309    class function isAbstract(para1: jint): jboolean; static; overload;
12310    class function isFinal(para1: jint): jboolean; static; overload;
12311    class function isInterface(para1: jint): jboolean; static; overload;
12312    class function isNative(para1: jint): jboolean; static; overload;
12313    class function isPrivate(para1: jint): jboolean; static; overload;
12314    class function isProtected(para1: jint): jboolean; static; overload;
12315    class function isPublic(para1: jint): jboolean; static; overload;
12316    class function isStatic(para1: jint): jboolean; static; overload;
12317    class function isStrict(para1: jint): jboolean; static; overload;
12318    class function isSynchronized(para1: jint): jboolean; static; overload;
12319    class function isTransient(para1: jint): jboolean; static; overload;
12320    class function isVolatile(para1: jint): jboolean; static; overload;
12321    class function toString(para1: jint): JLString; static; overload;
12322  end;
12323
12324  JNCacheRequest = class abstract external 'java.net' name 'CacheRequest' (JLObject)
12325  public
12326    constructor create(); overload;
12327    procedure abort(); overload; virtual; abstract;
12328    function getBody(): JIOutputStream; overload; virtual; abstract;  // throws java.io.IOException
12329  end;
12330
12331  JNCacheResponse = class abstract external 'java.net' name 'CacheResponse' (JLObject)
12332  public
12333    constructor create(); overload;
12334    function getBody(): JIInputStream; overload; virtual; abstract;  // throws java.io.IOException
12335    function getHeaders(): JUMap; overload; virtual; abstract;  // throws java.io.IOException
12336  end;
12337
12338  JNContentHandler = class abstract external 'java.net' name 'ContentHandler' (JLObject)
12339  public
12340    constructor create(); overload;
12341    function getContent(para1: JNURLConnection): JLObject; overload; virtual; abstract;  // throws java.io.IOException
12342    function getContent(para1: JNURLConnection; para2: Arr1JLClass): JLObject; overload; virtual;  // throws java.io.IOException
12343    function getContent(para1: JNURLConnection; var para2: array of JLClass): JLObject; overload; virtual;  // throws java.io.IOException
12344  end;
12345
12346  JNContentHandlerFactory = interface external 'java.net' name 'ContentHandlerFactory'
12347    function createContentHandler(para1: JLString): JNContentHandler; overload;
12348  end;
12349
12350  JNCookieHandler = class abstract external 'java.net' name 'CookieHandler' (JLObject)
12351  public
12352    constructor create(); overload;
12353    class function getDefault(): JNCookieHandler; static; overload;
12354    class procedure setDefault(para1: JNCookieHandler); static; overload;
12355    function get(para1: JNURI; para2: JUMap): JUMap; overload; virtual; abstract;  // throws java.io.IOException
12356    procedure put(para1: JNURI; para2: JUMap); overload; virtual; abstract;  // throws java.io.IOException
12357  end;
12358
12359  JNCookiePolicy = interface external 'java.net' name 'CookiePolicy'
12360    final class var
12361      fACCEPT_ALL: JNCookiePolicy; external name 'ACCEPT_ALL';
12362      fACCEPT_NONE: JNCookiePolicy; external name 'ACCEPT_NONE';
12363      fACCEPT_ORIGINAL_SERVER: JNCookiePolicy; external name 'ACCEPT_ORIGINAL_SERVER';
12364    function shouldAccept(para1: JNURI; para2: JNHttpCookie): jboolean; overload;
12365  end;
12366
12367  JNCookieStore = interface external 'java.net' name 'CookieStore'
12368    procedure add(para1: JNURI; para2: JNHttpCookie); overload;
12369    function get(para1: JNURI): JUList; overload;
12370    function getCookies(): JUList; overload;
12371    function getURIs(): JUList; overload;
12372    function remove(para1: JNURI; para2: JNHttpCookie): jboolean; overload;
12373    function removeAll(): jboolean; overload;
12374  end;
12375
12376  JNDatagramPacket = class sealed external 'java.net' name 'DatagramPacket' (JLObject)
12377  public
12378    constructor create(para1: Arr1jbyte; para2: jint); overload;
12379    constructor create(const para1: array of jbyte; para2: jint); overload;
12380    constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload;
12381    constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload;
12382    constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JNInetAddress; para5: jint); overload;
12383    constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JNInetAddress; para5: jint); overload;
12384    constructor create(para1: Arr1jbyte; para2: jint; para3: JNInetAddress; para4: jint); overload;
12385    constructor create(const para1: array of jbyte; para2: jint; para3: JNInetAddress; para4: jint); overload;
12386    constructor create(para1: Arr1jbyte; para2: jint; para3: JNSocketAddress); overload;  // throws java.net.SocketException
12387    constructor create(const para1: array of jbyte; para2: jint; para3: JNSocketAddress); overload;  // throws java.net.SocketException
12388    constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JNSocketAddress); overload;  // throws java.net.SocketException
12389    constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JNSocketAddress); overload;  // throws java.net.SocketException
12390    function getAddress(): JNInetAddress; overload; virtual;
12391    function getData(): Arr1jbyte; overload; virtual;
12392    function getLength(): jint; overload; virtual;
12393    function getOffset(): jint; overload; virtual;
12394    function getPort(): jint; overload; virtual;
12395    procedure setAddress(para1: JNInetAddress); overload; virtual;
12396    procedure setData(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
12397    procedure setData(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
12398    procedure setData(para1: Arr1jbyte); overload; virtual;
12399    procedure setData(var para1: array of jbyte); overload; virtual;
12400    procedure setLength(para1: jint); overload; virtual;
12401    procedure setPort(para1: jint); overload; virtual;
12402    function getSocketAddress(): JNSocketAddress; overload; virtual;
12403    procedure setSocketAddress(para1: JNSocketAddress); overload; virtual;
12404  end;
12405
12406  JNDatagramSocket = class external 'java.net' name 'DatagramSocket' (JLObject)
12407  public
12408    constructor create(); overload;  // throws java.net.SocketException
12409    constructor create(para1: jint); overload;  // throws java.net.SocketException
12410    constructor create(para1: jint; para2: JNInetAddress); overload;  // throws java.net.SocketException
12411  strict protected
12412    constructor create(para1: JNDatagramSocketImpl); overload;
12413  public
12414    constructor create(para1: JNSocketAddress); overload;  // throws java.net.SocketException
12415    procedure close(); overload; virtual;
12416    procedure disconnect(); overload; virtual;
12417    function getInetAddress(): JNInetAddress; overload; virtual;
12418    function getLocalAddress(): JNInetAddress; overload; virtual;
12419    function getLocalPort(): jint; overload; virtual;
12420    function getPort(): jint; overload; virtual;
12421    function getReceiveBufferSize(): jint; overload; virtual;  // throws java.net.SocketException
12422    function getSendBufferSize(): jint; overload; virtual;  // throws java.net.SocketException
12423    function getSoTimeout(): jint; overload; virtual;  // throws java.net.SocketException
12424    procedure receive(para1: JNDatagramPacket); overload; virtual;  // throws java.io.IOException
12425    procedure send(para1: JNDatagramPacket); overload; virtual;  // throws java.io.IOException
12426    procedure setSendBufferSize(para1: jint); overload; virtual;  // throws java.net.SocketException
12427    procedure setReceiveBufferSize(para1: jint); overload; virtual;  // throws java.net.SocketException
12428    procedure setSoTimeout(para1: jint); overload; virtual;  // throws java.net.SocketException
12429    class procedure setDatagramSocketImplFactory(para1: JNDatagramSocketImplFactory); static; overload;  // throws java.io.IOException
12430    procedure bind(para1: JNSocketAddress); overload; virtual;  // throws java.net.SocketException
12431    procedure connect(para1: JNSocketAddress); overload; virtual;  // throws java.net.SocketException
12432    procedure connect(para1: JNInetAddress; para2: jint); overload; virtual;
12433    function isBound(): jboolean; overload; virtual;
12434    function isConnected(): jboolean; overload; virtual;
12435    function getRemoteSocketAddress(): JNSocketAddress; overload; virtual;
12436    function getLocalSocketAddress(): JNSocketAddress; overload; virtual;
12437    procedure setReuseAddress(para1: jboolean); overload; virtual;  // throws java.net.SocketException
12438    function getReuseAddress(): jboolean; overload; virtual;  // throws java.net.SocketException
12439    procedure setBroadcast(para1: jboolean); overload; virtual;  // throws java.net.SocketException
12440    function getBroadcast(): jboolean; overload; virtual;  // throws java.net.SocketException
12441    procedure setTrafficClass(para1: jint); overload; virtual;  // throws java.net.SocketException
12442    function getTrafficClass(): jint; overload; virtual;  // throws java.net.SocketException
12443    function isClosed(): jboolean; overload; virtual;
12444    function getChannel(): JNCDatagramChannel; overload; virtual;
12445  end;
12446
12447  JNDatagramSocketImplFactory = interface external 'java.net' name 'DatagramSocketImplFactory'
12448    function createDatagramSocketImpl(): JNDatagramSocketImpl; overload;
12449  end;
12450
12451  JNFileNameMap = interface external 'java.net' name 'FileNameMap'
12452    function getContentTypeFor(para1: JLString): JLString; overload;
12453  end;
12454
12455  JNIDN = class sealed external 'java.net' name 'IDN' (JLObject)
12456  public
12457    const
12458      ALLOW_UNASSIGNED = 1;
12459      USE_STD3_ASCII_RULES = 2;
12460  public
12461    class function toASCII(para1: JLString; para2: jint): JLString; static; overload;
12462    class function toASCII(para1: JLString): JLString; static; overload;
12463    class function toUnicode(para1: JLString; para2: jint): JLString; static; overload;
12464    class function toUnicode(para1: JLString): JLString; static; overload;
12465  end;
12466
12467  JNInterfaceAddress = class external 'java.net' name 'InterfaceAddress' (JLObject)
12468  public
12469    function equals(para1: JLObject): jboolean; overload; virtual;
12470    function hashCode(): jint; overload; virtual;
12471    function toString(): JLString; overload; virtual;
12472    function getAddress(): JNInetAddress; overload; virtual;
12473    function getBroadcast(): JNInetAddress; overload; virtual;
12474    function getNetworkPrefixLength(): jshort; overload; virtual;
12475  end;
12476
12477  JNNetworkInterface = class sealed external 'java.net' name 'NetworkInterface' (JLObject)
12478  public
12479    function getName(): JLString; overload; virtual;
12480    function getInetAddresses(): JUEnumeration; overload; virtual;
12481    function getDisplayName(): JLString; overload; virtual;
12482    class function getByName(para1: JLString): JNNetworkInterface; static; overload;  // throws java.net.SocketException
12483    class function getByInetAddress(para1: JNInetAddress): JNNetworkInterface; static; overload;  // throws java.net.SocketException
12484    class function getNetworkInterfaces(): JUEnumeration; static; overload;  // throws java.net.SocketException
12485    function equals(para1: JLObject): jboolean; overload; virtual;
12486    function hashCode(): jint; overload; virtual;
12487    function toString(): JLString; overload; virtual;
12488    function getInterfaceAddresses(): JUList; overload; virtual;
12489    function getSubInterfaces(): JUEnumeration; overload; virtual;
12490    function getParent(): JNNetworkInterface; overload; virtual;
12491    function isUp(): jboolean; overload; virtual;  // throws java.net.SocketException
12492    function isLoopback(): jboolean; overload; virtual;  // throws java.net.SocketException
12493    function isPointToPoint(): jboolean; overload; virtual;  // throws java.net.SocketException
12494    function supportsMulticast(): jboolean; overload; virtual;  // throws java.net.SocketException
12495    function getHardwareAddress(): Arr1jbyte; overload; virtual;  // throws java.net.SocketException
12496    function getMTU(): jint; overload; virtual;  // throws java.net.SocketException
12497    function isVirtual(): jboolean; overload; virtual;
12498  end;
12499
12500  JNPasswordAuthentication = class sealed external 'java.net' name 'PasswordAuthentication' (JLObject)
12501  public
12502    constructor create(para1: JLString; para2: Arr1jchar); overload;
12503    constructor create(para1: JLString; const para2: array of jchar); overload;
12504    function getPassword(): Arr1jchar; overload; virtual;
12505    function getUserName(): JLString; overload; virtual;
12506  end;
12507
12508  JNProxySelector = class abstract external 'java.net' name 'ProxySelector' (JLObject)
12509  public
12510    constructor create(); overload;
12511    class function getDefault(): JNProxySelector; static; overload;
12512    class procedure setDefault(para1: JNProxySelector); static; overload;
12513    function select(para1: JNURI): JUList; overload; virtual; abstract;
12514    procedure connectFailed(para1: JNURI; para2: JNSocketAddress; para3: JIIOException); overload; virtual; abstract;
12515  end;
12516
12517  JNResponseCache = class abstract external 'java.net' name 'ResponseCache' (JLObject)
12518  public
12519    constructor create(); overload;
12520    class function getDefault(): JNResponseCache; static; overload;
12521    class procedure setDefault(para1: JNResponseCache); static; overload;
12522    function get(para1: JNURI; para2: JLString; para3: JUMap): JNCacheResponse; overload; virtual; abstract;  // throws java.io.IOException
12523    function put(para1: JNURI; para2: JNURLConnection): JNCacheRequest; overload; virtual; abstract;  // throws java.io.IOException
12524  end;
12525
12526  JNServerSocket = class external 'java.net' name 'ServerSocket' (JLObject)
12527  public
12528    constructor create(); overload;  // throws java.io.IOException
12529    constructor create(para1: jint); overload;  // throws java.io.IOException
12530    constructor create(para1: jint; para2: jint); overload;  // throws java.io.IOException
12531    constructor create(para1: jint; para2: jint; para3: JNInetAddress); overload;  // throws java.io.IOException
12532    function accept(): JNSocket; overload; virtual;  // throws java.io.IOException
12533    procedure close(); overload; virtual;  // throws java.io.IOException
12534    function getInetAddress(): JNInetAddress; overload; virtual;
12535    function getLocalPort(): jint; overload; virtual;
12536    function getSoTimeout(): jint; overload; virtual;  // throws java.io.IOException
12537  strict protected
12538    procedure implAccept(para1: JNSocket); overload; virtual; final;  // throws java.io.IOException
12539  public
12540    class procedure setSocketFactory(para1: JNSocketImplFactory); static; overload;  // throws java.io.IOException
12541    procedure setSoTimeout(para1: jint); overload; virtual;  // throws java.net.SocketException
12542    function toString(): JLString; overload; virtual;
12543    procedure bind(para1: JNSocketAddress); overload; virtual;  // throws java.io.IOException
12544    procedure bind(para1: JNSocketAddress; para2: jint); overload; virtual;  // throws java.io.IOException
12545    function getLocalSocketAddress(): JNSocketAddress; overload; virtual;
12546    function isBound(): jboolean; overload; virtual;
12547    function isClosed(): jboolean; overload; virtual;
12548    procedure setReuseAddress(para1: jboolean); overload; virtual;  // throws java.net.SocketException
12549    function getReuseAddress(): jboolean; overload; virtual;  // throws java.net.SocketException
12550    procedure setReceiveBufferSize(para1: jint); overload; virtual;  // throws java.net.SocketException
12551    function getReceiveBufferSize(): jint; overload; virtual;  // throws java.net.SocketException
12552    function getChannel(): JNCServerSocketChannel; overload; virtual;
12553    procedure setPerformancePreferences(para1: jint; para2: jint; para3: jint); overload; virtual;
12554  end;
12555
12556  JNSocket = class external 'java.net' name 'Socket' (JLObject)
12557  public
12558    constructor create(); overload;
12559    constructor create(para1: JNProxy); overload;
12560    constructor create(para1: JLString; para2: jint); overload;  // throws java.net.UnknownHostException, java.io.IOException
12561    constructor create(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint); overload;  // throws java.io.IOException
12562    constructor create(para1: JLString; para2: jint; para3: jboolean); overload;  // throws java.io.IOException
12563    constructor create(para1: JNInetAddress; para2: jint); overload;  // throws java.io.IOException
12564    constructor create(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint); overload;  // throws java.io.IOException
12565    constructor create(para1: JNInetAddress; para2: jint; para3: jboolean); overload;  // throws java.io.IOException
12566  strict protected
12567    constructor create(para1: JNSocketImpl); overload;  // throws java.net.SocketException
12568  public
12569    procedure close(); overload; virtual;  // throws java.io.IOException
12570    function getInetAddress(): JNInetAddress; overload; virtual;
12571    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
12572    function getKeepAlive(): jboolean; overload; virtual;  // throws java.net.SocketException
12573    function getLocalAddress(): JNInetAddress; overload; virtual;
12574    function getLocalPort(): jint; overload; virtual;
12575    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
12576    function getPort(): jint; overload; virtual;
12577    function getSoLinger(): jint; overload; virtual;  // throws java.net.SocketException
12578    function getReceiveBufferSize(): jint; overload; virtual;  // throws java.net.SocketException
12579    function getSendBufferSize(): jint; overload; virtual;  // throws java.net.SocketException
12580    function getSoTimeout(): jint; overload; virtual;  // throws java.net.SocketException
12581    function getTcpNoDelay(): jboolean; overload; virtual;  // throws java.net.SocketException
12582    procedure setKeepAlive(para1: jboolean); overload; virtual;  // throws java.net.SocketException
12583    class procedure setSocketImplFactory(para1: JNSocketImplFactory); static; overload;  // throws java.io.IOException
12584    procedure setSendBufferSize(para1: jint); overload; virtual;  // throws java.net.SocketException
12585    procedure setReceiveBufferSize(para1: jint); overload; virtual;  // throws java.net.SocketException
12586    procedure setSoLinger(para1: jboolean; para2: jint); overload; virtual;  // throws java.net.SocketException
12587    procedure setSoTimeout(para1: jint); overload; virtual;  // throws java.net.SocketException
12588    procedure setTcpNoDelay(para1: jboolean); overload; virtual;  // throws java.net.SocketException
12589    function toString(): JLString; overload; virtual;
12590    procedure shutdownInput(); overload; virtual;  // throws java.io.IOException
12591    procedure shutdownOutput(); overload; virtual;  // throws java.io.IOException
12592    function getLocalSocketAddress(): JNSocketAddress; overload; virtual;
12593    function getRemoteSocketAddress(): JNSocketAddress; overload; virtual;
12594    function isBound(): jboolean; overload; virtual;
12595    function isConnected(): jboolean; overload; virtual;
12596    function isClosed(): jboolean; overload; virtual;
12597    procedure bind(para1: JNSocketAddress); overload; virtual;  // throws java.io.IOException
12598    procedure connect(para1: JNSocketAddress); overload; virtual;  // throws java.io.IOException
12599    procedure connect(para1: JNSocketAddress; para2: jint); overload; virtual;  // throws java.io.IOException
12600    function isInputShutdown(): jboolean; overload; virtual;
12601    function isOutputShutdown(): jboolean; overload; virtual;
12602    procedure setReuseAddress(para1: jboolean); overload; virtual;  // throws java.net.SocketException
12603    function getReuseAddress(): jboolean; overload; virtual;  // throws java.net.SocketException
12604    procedure setOOBInline(para1: jboolean); overload; virtual;  // throws java.net.SocketException
12605    function getOOBInline(): jboolean; overload; virtual;  // throws java.net.SocketException
12606    procedure setTrafficClass(para1: jint); overload; virtual;  // throws java.net.SocketException
12607    function getTrafficClass(): jint; overload; virtual;  // throws java.net.SocketException
12608    procedure sendUrgentData(para1: jint); overload; virtual;  // throws java.io.IOException
12609    function getChannel(): JNCSocketChannel; overload; virtual;
12610    procedure setPerformancePreferences(para1: jint; para2: jint; para3: jint); overload; virtual;
12611  end;
12612
12613  JNSocketImplFactory = interface external 'java.net' name 'SocketImplFactory'
12614    function createSocketImpl(): JNSocketImpl; overload;
12615  end;
12616
12617  JNSocketOptions = interface external 'java.net' name 'SocketOptions'
12618    const
12619      SO_LINGER = 128;
12620      SO_TIMEOUT = 4102;
12621      TCP_NODELAY = 1;
12622      IP_MULTICAST_IF = 16;
12623      SO_BINDADDR = 15;
12624      SO_REUSEADDR = 4;
12625      SO_SNDBUF = 4097;
12626      SO_RCVBUF = 4098;
12627      SO_KEEPALIVE = 8;
12628      IP_TOS = 3;
12629      IP_MULTICAST_LOOP = 18;
12630      SO_BROADCAST = 32;
12631      SO_OOBINLINE = 4099;
12632      IP_MULTICAST_IF2 = 31;
12633    function getOption(para1: jint): JLObject; overload;  // throws java.net.SocketException
12634    procedure setOption(para1: jint; para2: JLObject); overload;  // throws java.net.SocketException
12635  end;
12636
12637  JNURLConnection = class abstract external 'java.net' name 'URLConnection' (JLObject)
12638  strict protected
12639    var
12640      furl: JNURL; external name 'url';
12641      fifModifiedSince: jlong; external name 'ifModifiedSince';
12642      fuseCaches: jboolean; external name 'useCaches';
12643      fconnected: jboolean; external name 'connected';
12644      fdoOutput: jboolean; external name 'doOutput';
12645      fdoInput: jboolean; external name 'doInput';
12646      fallowUserInteraction: jboolean; external name 'allowUserInteraction';
12647  strict protected
12648    constructor create(para1: JNURL); overload;
12649  public
12650    procedure connect(); overload; virtual; abstract;  // throws java.io.IOException
12651    function getAllowUserInteraction(): jboolean; overload; virtual;
12652    function getContent(): JLObject; overload; virtual;  // throws java.io.IOException
12653    function getContent(para1: Arr1JLClass): JLObject; overload; virtual;  // throws java.io.IOException
12654    function getContent(var para1: array of JLClass): JLObject; overload; virtual;  // throws java.io.IOException
12655    function getContentEncoding(): JLString; overload; virtual;
12656    function getContentLength(): jint; overload; virtual;
12657    function getContentType(): JLString; overload; virtual;
12658    function getDate(): jlong; overload; virtual;
12659    class function getDefaultAllowUserInteraction(): jboolean; static; overload;
12660    class function getDefaultRequestProperty(para1: JLString): JLString; static; overload;
12661    function getDefaultUseCaches(): jboolean; overload; virtual;
12662    function getDoInput(): jboolean; overload; virtual;
12663    function getDoOutput(): jboolean; overload; virtual;
12664    function getExpiration(): jlong; overload; virtual;
12665    class function getFileNameMap(): JNFileNameMap; static; overload;
12666    function getHeaderField(para1: jint): JLString; overload; virtual;
12667    function getHeaderFields(): JUMap; overload; virtual;
12668    function getRequestProperties(): JUMap; overload; virtual;
12669    procedure addRequestProperty(para1: JLString; para2: JLString); overload; virtual;
12670    function getHeaderField(para1: JLString): JLString; overload; virtual;
12671    function getHeaderFieldDate(para1: JLString; para2: jlong): jlong; overload; virtual;
12672    function getHeaderFieldInt(para1: JLString; para2: jint): jint; overload; virtual;
12673    function getHeaderFieldKey(para1: jint): JLString; overload; virtual;
12674    function getIfModifiedSince(): jlong; overload; virtual;
12675    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
12676    function getLastModified(): jlong; overload; virtual;
12677    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
12678    function getPermission(): JSPermission; overload; virtual;  // throws java.io.IOException
12679    function getRequestProperty(para1: JLString): JLString; overload; virtual;
12680    function getURL(): JNURL; overload; virtual;
12681    function getUseCaches(): jboolean; overload; virtual;
12682    class function guessContentTypeFromName(para1: JLString): JLString; static; overload;
12683    class function guessContentTypeFromStream(para1: JIInputStream): JLString; static; overload;  // throws java.io.IOException
12684    procedure setAllowUserInteraction(para1: jboolean); overload; virtual;
12685    class procedure setContentHandlerFactory(para1: JNContentHandlerFactory); static; overload;
12686    class procedure setDefaultAllowUserInteraction(para1: jboolean); static; overload;
12687    class procedure setDefaultRequestProperty(para1: JLString; para2: JLString); static; overload;
12688    procedure setDefaultUseCaches(para1: jboolean); overload; virtual;
12689    procedure setDoInput(para1: jboolean); overload; virtual;
12690    procedure setDoOutput(para1: jboolean); overload; virtual;
12691    class procedure setFileNameMap(para1: JNFileNameMap); static; overload;
12692    procedure setIfModifiedSince(para1: jlong); overload; virtual;
12693    procedure setRequestProperty(para1: JLString; para2: JLString); overload; virtual;
12694    procedure setUseCaches(para1: jboolean); overload; virtual;
12695    procedure setConnectTimeout(para1: jint); overload; virtual;
12696    function getConnectTimeout(): jint; overload; virtual;
12697    procedure setReadTimeout(para1: jint); overload; virtual;
12698    function getReadTimeout(): jint; overload; virtual;
12699    function toString(): JLString; overload; virtual;
12700  end;
12701
12702  JNURLDecoder = class external 'java.net' name 'URLDecoder' (JLObject)
12703  public
12704    constructor create(); overload;
12705    class function decode(para1: JLString): JLString; static; overload;
12706    class function decode(para1: JLString; para2: JLString): JLString; static; overload;  // throws java.io.UnsupportedEncodingException
12707  end;
12708
12709  JNURLEncoder = class external 'java.net' name 'URLEncoder' (JLObject)
12710  public
12711    class function encode(para1: JLString): JLString; static; overload;
12712    class function encode(para1: JLString; para2: JLString): JLString; static; overload;  // throws java.io.UnsupportedEncodingException
12713  end;
12714
12715  JNURLStreamHandler = class abstract external 'java.net' name 'URLStreamHandler' (JLObject)
12716  public
12717    constructor create(); overload;
12718  strict protected
12719    function openConnection(para1: JNURL): JNURLConnection; overload; virtual; abstract;  // throws java.io.IOException
12720    function openConnection(para1: JNURL; para2: JNProxy): JNURLConnection; overload; virtual;  // throws java.io.IOException
12721    procedure parseURL(para1: JNURL; para2: JLString; para3: jint; para4: jint); overload; virtual;
12722    procedure setURL(para1: JNURL; para2: JLString; para3: JLString; para4: jint; para5: JLString; para6: JLString); overload; virtual;
12723    procedure setURL(para1: JNURL; para2: JLString; para3: JLString; para4: jint; para5: JLString; para6: JLString; para7: JLString; para8: JLString; para9: JLString); overload; virtual;
12724    function toExternalForm(para1: JNURL): JLString; overload; virtual;
12725    function equals(para1: JNURL; para2: JNURL): jboolean; overload; virtual;
12726    function getDefaultPort(): jint; overload; virtual;
12727    function getHostAddress(para1: JNURL): JNInetAddress; overload; virtual;
12728    function hashCode(para1: JNURL): jint; overload; virtual;
12729    function hostsEqual(para1: JNURL; para2: JNURL): jboolean; overload; virtual;
12730    function sameFile(para1: JNURL; para2: JNURL): jboolean; overload; virtual;
12731  end;
12732
12733  JNURLStreamHandlerFactory = interface external 'java.net' name 'URLStreamHandlerFactory'
12734    function createURLStreamHandler(para1: JLString): JNURLStreamHandler; overload;
12735  end;
12736
12737  JNByteOrder = class sealed external 'java.nio' name 'ByteOrder' (JLObject)
12738  public
12739    final class var
12740      fBIG_ENDIAN: JNByteOrder; external name 'BIG_ENDIAN';
12741      fLITTLE_ENDIAN: JNByteOrder; external name 'LITTLE_ENDIAN';
12742  public
12743    class function nativeOrder(): JNByteOrder; static; overload;
12744    function toString(): JLString; overload; virtual;
12745  end;
12746
12747  JNCChannels = class sealed external 'java.nio.channels' name 'Channels' (JLObject)
12748  public
12749    class function newInputStream(para1: JNCReadableByteChannel): JIInputStream; static; overload;
12750    class function newOutputStream(para1: JNCWritableByteChannel): JIOutputStream; static; overload;
12751    class function newChannel(para1: JIInputStream): JNCReadableByteChannel; static; overload;
12752    class function newChannel(para1: JIOutputStream): JNCWritableByteChannel; static; overload;
12753    class function newReader(para1: JNCReadableByteChannel; para2: JNCCharsetDecoder; para3: jint): JIReader; static; overload;
12754    class function newReader(para1: JNCReadableByteChannel; para2: JLString): JIReader; static; overload;
12755    class function newWriter(para1: JNCWritableByteChannel; para2: JNCCharsetEncoder; para3: jint): JIWriter; static; overload;
12756    class function newWriter(para1: JNCWritableByteChannel; para2: JLString): JIWriter; static; overload;
12757  end;
12758
12759  JNCFileLock = class abstract external 'java.nio.channels' name 'FileLock' (JLObject)
12760  strict protected
12761    constructor create(para1: JNCFileChannel; para2: jlong; para3: jlong; para4: jboolean); overload;
12762  public
12763    function channel(): JNCFileChannel; overload; virtual; final;
12764    function position(): jlong; overload; virtual; final;
12765    function size(): jlong; overload; virtual; final;
12766    function isShared(): jboolean; overload; virtual; final;
12767    function overlaps(para1: jlong; para2: jlong): jboolean; overload; virtual; final;
12768    function isValid(): jboolean; overload; virtual; abstract;
12769    procedure release(); overload; virtual; abstract;  // throws java.io.IOException
12770    function toString(): JLString; overload; virtual; final;
12771  end;
12772
12773  JNCSelectionKey = class abstract external 'java.nio.channels' name 'SelectionKey' (JLObject)
12774  public
12775    const
12776      OP_ACCEPT = 16;
12777      OP_CONNECT = 8;
12778      OP_READ = 1;
12779      OP_WRITE = 4;
12780  strict protected
12781    constructor create(); overload;
12782  public
12783    function attach(para1: JLObject): JLObject; overload; virtual; final;
12784    function attachment(): JLObject; overload; virtual; final;
12785    procedure cancel(); overload; virtual; abstract;
12786    function channel(): JNCSelectableChannel; overload; virtual; abstract;
12787    function interestOps(): jint; overload; virtual; abstract;
12788    function interestOps(para1: jint): JNCSelectionKey; overload; virtual; abstract;
12789    function isAcceptable(): jboolean; overload; virtual; final;
12790    function isConnectable(): jboolean; overload; virtual; final;
12791    function isReadable(): jboolean; overload; virtual; final;
12792    function isValid(): jboolean; overload; virtual; abstract;
12793    function isWritable(): jboolean; overload; virtual; final;
12794    function readyOps(): jint; overload; virtual; abstract;
12795    function selector(): JNCSelector; overload; virtual; abstract;
12796  end;
12797
12798  JNCSelector = class abstract external 'java.nio.channels' name 'Selector' (JLObject)
12799  strict protected
12800    constructor create(); overload;
12801  public
12802    class function open(): JNCSelector; static; overload;  // throws java.io.IOException
12803    procedure close(); overload; virtual; abstract;  // throws java.io.IOException
12804    function isOpen(): jboolean; overload; virtual; abstract;
12805    function keys(): JUSet; overload; virtual; abstract;
12806    function provider(): JNCSSelectorProvider; overload; virtual; abstract;
12807    function select(): jint; overload; virtual; abstract;  // throws java.io.IOException
12808    function select(para1: jlong): jint; overload; virtual; abstract;  // throws java.io.IOException
12809    function selectedKeys(): JUSet; overload; virtual; abstract;
12810    function selectNow(): jint; overload; virtual; abstract;  // throws java.io.IOException
12811    function wakeup(): JNCSelector; overload; virtual; abstract;
12812  end;
12813
12814  JNCSSelectorProvider = class abstract external 'java.nio.channels.spi' name 'SelectorProvider' (JLObject)
12815  strict protected
12816    constructor create(); overload;
12817  public
12818    class function provider(): JNCSSelectorProvider; static; overload;
12819    function openDatagramChannel(): JNCDatagramChannel; overload; virtual; abstract;  // throws java.io.IOException
12820    function openPipe(): JNCPipe; overload; virtual; abstract;  // throws java.io.IOException
12821    function openSelector(): JNCSAbstractSelector; overload; virtual; abstract;  // throws java.io.IOException
12822    function openServerSocketChannel(): JNCServerSocketChannel; overload; virtual; abstract;  // throws java.io.IOException
12823    function openSocketChannel(): JNCSocketChannel; overload; virtual; abstract;  // throws java.io.IOException
12824    function inheritedChannel(): JNCChannel; overload; virtual;  // throws java.io.IOException
12825  end;
12826
12827  JSAccessControlContext = class sealed external 'java.security' name 'AccessControlContext' (JLObject)
12828  public
12829    constructor create(para1: JSAccessControlContext; para2: JSDomainCombiner); overload;
12830    constructor create(para1: Arr1JSProtectionDomain); overload;
12831    constructor create(const para1: array of JSProtectionDomain); overload;
12832    procedure checkPermission(para1: JSPermission); overload; virtual;  // throws java.security.AccessControlException
12833    function getDomainCombiner(): JSDomainCombiner; overload; virtual;
12834  end;
12835
12836  JSAccessController = class sealed external 'java.security' name 'AccessController' (JLObject)
12837  public
12838    class function doPrivileged(para1: JSPrivilegedAction): JLObject; static; overload;
12839    class function doPrivileged(para1: JSPrivilegedAction; para2: JSAccessControlContext): JLObject; static; overload;
12840    class function doPrivileged(para1: JSPrivilegedExceptionAction): JLObject; static; overload;  // throws java.security.PrivilegedActionException
12841    class function doPrivileged(para1: JSPrivilegedExceptionAction; para2: JSAccessControlContext): JLObject; static; overload;  // throws java.security.PrivilegedActionException
12842    class function doPrivilegedWithCombiner(para1: JSPrivilegedAction): JLObject; static; overload;
12843    class function doPrivilegedWithCombiner(para1: JSPrivilegedExceptionAction): JLObject; static; overload;  // throws java.security.PrivilegedActionException
12844    class procedure checkPermission(para1: JSPermission); static; overload;  // throws java.security.AccessControlException
12845    class function getContext(): JSAccessControlContext; static; overload;
12846  end;
12847
12848  JSAlgorithmParameterGenerator = class external 'java.security' name 'AlgorithmParameterGenerator' (JLObject)
12849  strict protected
12850    constructor create(para1: JSAlgorithmParameterGeneratorSpi; para2: JSProvider; para3: JLString); overload;
12851  public
12852    function getAlgorithm(): JLString; overload; virtual; final;
12853    class function getInstance(para1: JLString): JSAlgorithmParameterGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException
12854    class function getInstance(para1: JLString; para2: JLString): JSAlgorithmParameterGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
12855    class function getInstance(para1: JLString; para2: JSProvider): JSAlgorithmParameterGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException
12856    function getProvider(): JSProvider; overload; virtual; final;
12857    procedure init(para1: jint); overload; virtual; final;
12858    procedure init(para1: jint; para2: JSSecureRandom); overload; virtual; final;
12859    procedure init(para1: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
12860    procedure init(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
12861    function generateParameters(): JSAlgorithmParameters; overload; virtual; final;
12862  end;
12863
12864  JSAlgorithmParameterGeneratorSpi = class abstract external 'java.security' name 'AlgorithmParameterGeneratorSpi' (JLObject)
12865  public
12866    constructor create(); overload;
12867  strict protected
12868    procedure engineInit(para1: jint; para2: JSSecureRandom); overload; virtual; abstract;
12869    procedure engineInit(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidAlgorithmParameterException
12870    function engineGenerateParameters(): JSAlgorithmParameters; overload; virtual; abstract;
12871  end;
12872
12873  JSAlgorithmParameters = class external 'java.security' name 'AlgorithmParameters' (JLObject)
12874  strict protected
12875    constructor create(para1: JSAlgorithmParametersSpi; para2: JSProvider; para3: JLString); overload;
12876  public
12877    class function getInstance(para1: JLString): JSAlgorithmParameters; static; overload;  // throws java.security.NoSuchAlgorithmException
12878    class function getInstance(para1: JLString; para2: JLString): JSAlgorithmParameters; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
12879    class function getInstance(para1: JLString; para2: JSProvider): JSAlgorithmParameters; static; overload;  // throws java.security.NoSuchAlgorithmException
12880    function getProvider(): JSProvider; overload; virtual; final;
12881    function getAlgorithm(): JLString; overload; virtual; final;
12882    procedure init(para1: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.spec.InvalidParameterSpecException
12883    procedure init(para1: Arr1jbyte); overload; virtual; final;  // throws java.io.IOException
12884    procedure init(var para1: array of jbyte); overload; virtual; final;  // throws java.io.IOException
12885    procedure init(para1: Arr1jbyte; para2: JLString); overload; virtual; final;  // throws java.io.IOException
12886    procedure init(var para1: array of jbyte; para2: JLString); overload; virtual; final;  // throws java.io.IOException
12887    function getParameterSpec(para1: JLClass): JSSAlgorithmParameterSpec; overload; virtual; final;  // throws java.security.spec.InvalidParameterSpecException
12888    function getEncoded(): Arr1jbyte; overload; virtual; final;  // throws java.io.IOException
12889    function getEncoded(para1: JLString): Arr1jbyte; overload; virtual; final;  // throws java.io.IOException
12890    function toString(): JLString; overload; virtual; final;
12891  end;
12892
12893  JSAlgorithmParametersSpi = class abstract external 'java.security' name 'AlgorithmParametersSpi' (JLObject)
12894  public
12895    constructor create(); overload;
12896  strict protected
12897    procedure engineInit(para1: JSSAlgorithmParameterSpec); overload; virtual; abstract;  // throws java.security.spec.InvalidParameterSpecException
12898    procedure engineInit(para1: Arr1jbyte); overload; virtual; abstract;  // throws java.io.IOException
12899    procedure engineInit(var para1: array of jbyte); overload; virtual; abstract;  // throws java.io.IOException
12900    procedure engineInit(para1: Arr1jbyte; para2: JLString); overload; virtual; abstract;  // throws java.io.IOException
12901    procedure engineInit(var para1: array of jbyte; para2: JLString); overload; virtual; abstract;  // throws java.io.IOException
12902    function engineGetParameterSpec(para1: JLClass): JSSAlgorithmParameterSpec; overload; virtual; abstract;  // throws java.security.spec.InvalidParameterSpecException
12903    function engineGetEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws java.io.IOException
12904    function engineGetEncoded(para1: JLString): Arr1jbyte; overload; virtual; abstract;  // throws java.io.IOException
12905    function engineToString(): JLString; overload; virtual; abstract;
12906  end;
12907
12908  JSCertificate = interface external 'java.security' name 'Certificate'
12909    procedure decode(para1: JIInputStream); overload;  // throws java.security.KeyException, java.io.IOException
12910    procedure encode(para1: JIOutputStream); overload;  // throws java.security.KeyException, java.io.IOException
12911    function getFormat(): JLString; overload;
12912    function getGuarantor(): JSPrincipal; overload;
12913    function getPrincipal(): JSPrincipal; overload;
12914    function getPublicKey(): JSPublicKey; overload;
12915    function toString(para1: jboolean): JLString; overload;
12916  end;
12917
12918  JSDomainCombiner = interface external 'java.security' name 'DomainCombiner'
12919    function combine(para1: Arr1JSProtectionDomain; para2: Arr1JSProtectionDomain): Arr1JSProtectionDomain; overload;
12920    function combine(var para1: array of JSProtectionDomain; var para2: array of JSProtectionDomain): Arr1JSProtectionDomain; overload;
12921  end;
12922
12923  JSGuard = interface external 'java.security' name 'Guard'
12924    procedure checkGuard(para1: JLObject); overload;  // throws java.lang.SecurityException
12925  end;
12926
12927  JSKeyFactory = class external 'java.security' name 'KeyFactory' (JLObject)
12928  strict protected
12929    constructor create(para1: JSKeyFactorySpi; para2: JSProvider; para3: JLString); overload;
12930  public
12931    class function getInstance(para1: JLString): JSKeyFactory; static; overload;  // throws java.security.NoSuchAlgorithmException
12932    class function getInstance(para1: JLString; para2: JLString): JSKeyFactory; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
12933    class function getInstance(para1: JLString; para2: JSProvider): JSKeyFactory; static; overload;  // throws java.security.NoSuchAlgorithmException
12934    function getProvider(): JSProvider; overload; virtual; final;
12935    function getAlgorithm(): JLString; overload; virtual; final;
12936    function generatePublic(para1: JSSKeySpec): JSPublicKey; overload; virtual; final;  // throws java.security.spec.InvalidKeySpecException
12937    function generatePrivate(para1: JSSKeySpec): JSPrivateKey; overload; virtual; final;  // throws java.security.spec.InvalidKeySpecException
12938    function getKeySpec(para1: JSKey; para2: JLClass): JSSKeySpec; overload; virtual; final;  // throws java.security.spec.InvalidKeySpecException
12939    function translateKey(para1: JSKey): JSKey; overload; virtual; final;  // throws java.security.InvalidKeyException
12940  end;
12941
12942  JSKeyFactorySpi = class abstract external 'java.security' name 'KeyFactorySpi' (JLObject)
12943  public
12944    constructor create(); overload;
12945  strict protected
12946    function engineGeneratePublic(para1: JSSKeySpec): JSPublicKey; overload; virtual; abstract;  // throws java.security.spec.InvalidKeySpecException
12947    function engineGeneratePrivate(para1: JSSKeySpec): JSPrivateKey; overload; virtual; abstract;  // throws java.security.spec.InvalidKeySpecException
12948    function engineGetKeySpec(para1: JSKey; para2: JLClass): JSSKeySpec; overload; virtual; abstract;  // throws java.security.spec.InvalidKeySpecException
12949    function engineTranslateKey(para1: JSKey): JSKey; overload; virtual; abstract;  // throws java.security.InvalidKeyException
12950  end;
12951
12952  JSKeyPairGeneratorSpi = class abstract external 'java.security' name 'KeyPairGeneratorSpi' (JLObject)
12953  public
12954    constructor create(); overload;
12955    function generateKeyPair(): JSKeyPair; overload; virtual; abstract;
12956    procedure initialize(para1: jint; para2: JSSecureRandom); overload; virtual; abstract;
12957    procedure initialize(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
12958  end;
12959
12960  JSMessageDigestSpi = class abstract external 'java.security' name 'MessageDigestSpi' (JLObject)
12961  public
12962    constructor create(); overload;
12963  strict protected
12964    function engineGetDigestLength(): jint; overload; virtual;
12965    procedure engineUpdate(para1: jbyte); overload; virtual; abstract;
12966    procedure engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract;
12967    procedure engineUpdate(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract;
12968    procedure engineUpdate(para1: JNByteBuffer); overload; virtual;
12969    function engineDigest(): Arr1jbyte; overload; virtual; abstract;
12970    function engineDigest(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.DigestException
12971    function engineDigest(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.DigestException
12972    procedure engineReset(); overload; virtual; abstract;
12973  public
12974    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
12975  end;
12976
12977  JSPolicy = class abstract external 'java.security' name 'Policy' (JLObject)
12978  public
12979    type
12980      InnerParameters = interface;
12981      Arr1InnerParameters = array of InnerParameters;
12982      Arr2InnerParameters = array of Arr1InnerParameters;
12983      Arr3InnerParameters = array of Arr2InnerParameters;
12984      InnerParameters = interface external 'java.security' name 'Parameters'
12985      end;
12986
12987  public
12988    final class var
12989      fUNSUPPORTED_EMPTY_COLLECTION: JSPermissionCollection; external name 'UNSUPPORTED_EMPTY_COLLECTION';
12990  public
12991    constructor create(); overload;
12992    class function getInstance(para1: JLString; para2: JSPolicy.InnerParameters): JSPolicy; static; overload;  // throws java.security.NoSuchAlgorithmException
12993    class function getInstance(para1: JLString; para2: JSPolicy.InnerParameters; para3: JLString): JSPolicy; static; overload;  // throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException
12994    class function getInstance(para1: JLString; para2: JSPolicy.InnerParameters; para3: JSProvider): JSPolicy; static; overload;  // throws java.security.NoSuchAlgorithmException
12995    function getParameters(): JSPolicy.InnerParameters; overload; virtual;
12996    function getProvider(): JSProvider; overload; virtual;
12997    function getType(): JLString; overload; virtual;
12998    function getPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual;
12999    procedure refresh(); overload; virtual;
13000    function getPermissions(para1: JSProtectionDomain): JSPermissionCollection; overload; virtual;
13001    function implies(para1: JSProtectionDomain; para2: JSPermission): jboolean; overload; virtual;
13002    class function getPolicy(): JSPolicy; static; overload;
13003    class procedure setPolicy(para1: JSPolicy); static; overload;
13004  end;
13005
13006  JSPolicySpi = class abstract external 'java.security' name 'PolicySpi' (JLObject)
13007  public
13008    constructor create(); overload;
13009  strict protected
13010    function engineImplies(para1: JSProtectionDomain; para2: JSPermission): jboolean; overload; virtual; abstract;
13011    procedure engineRefresh(); overload; virtual;
13012    function engineGetPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual;
13013    function engineGetPermissions(para1: JSProtectionDomain): JSPermissionCollection; overload; virtual;
13014  end;
13015
13016  JSPrincipal = interface external 'java.security' name 'Principal'
13017    function equals(para1: JLObject): jboolean; overload;
13018    function getName(): JLString; overload;
13019    function hashCode(): jint; overload;
13020    function toString(): JLString; overload;
13021  end;
13022
13023  JSPrivilegedAction = interface external 'java.security' name 'PrivilegedAction'
13024    function run(): JLObject; overload;
13025  end;
13026
13027  JSPrivilegedExceptionAction = interface external 'java.security' name 'PrivilegedExceptionAction'
13028    function run(): JLObject; overload;  // throws java.lang.Exception
13029  end;
13030
13031  JSProtectionDomain = class external 'java.security' name 'ProtectionDomain' (JLObject)
13032  public
13033    constructor create(para1: JSCodeSource; para2: JSPermissionCollection); overload;
13034    constructor create(para1: JSCodeSource; para2: JSPermissionCollection; para3: JLClassLoader; para4: Arr1JSPrincipal); overload;
13035    constructor create(para1: JSCodeSource; para2: JSPermissionCollection; para3: JLClassLoader; const para4: array of JSPrincipal); overload;
13036    function getClassLoader(): JLClassLoader; overload; virtual; final;
13037    function getCodeSource(): JSCodeSource; overload; virtual; final;
13038    function getPermissions(): JSPermissionCollection; overload; virtual; final;
13039    function getPrincipals(): Arr1JSPrincipal; overload; virtual; final;
13040    function implies(para1: JSPermission): jboolean; overload; virtual;
13041  end;
13042
13043  JSSecurity = class sealed external 'java.security' name 'Security' (JLObject)
13044  public
13045    class function getAlgorithmProperty(para1: JLString; para2: JLString): JLString; static; overload;
13046    class function insertProviderAt(para1: JSProvider; para2: jint): jint; static; overload;
13047    class function addProvider(para1: JSProvider): jint; static; overload;
13048    class procedure removeProvider(para1: JLString); static; overload;
13049    class function getProviders(): Arr1JSProvider; static; overload;
13050    class function getProvider(para1: JLString): JSProvider; static; overload;
13051    class function getProviders(para1: JLString): Arr1JSProvider; static; overload;
13052    class function getProviders(para1: JUMap): Arr1JSProvider; static; overload;
13053    class function getProperty(para1: JLString): JLString; static; overload;
13054    class procedure setProperty(para1: JLString; para2: JLString); static; overload;
13055    class function getAlgorithms(para1: JLString): JUSet; static; overload;
13056  end;
13057
13058  JSSignatureSpi = class abstract external 'java.security' name 'SignatureSpi' (JLObject)
13059  strict protected
13060    var
13061      fappRandom: JSSecureRandom; external name 'appRandom';
13062  public
13063    constructor create(); overload;
13064  strict protected
13065    procedure engineInitVerify(para1: JSPublicKey); overload; virtual; abstract;  // throws java.security.InvalidKeyException
13066    procedure engineInitSign(para1: JSPrivateKey); overload; virtual; abstract;  // throws java.security.InvalidKeyException
13067    procedure engineInitSign(para1: JSPrivateKey; para2: JSSecureRandom); overload; virtual;  // throws java.security.InvalidKeyException
13068    procedure engineUpdate(para1: jbyte); overload; virtual; abstract;  // throws java.security.SignatureException
13069    procedure engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract;  // throws java.security.SignatureException
13070    procedure engineUpdate(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract;  // throws java.security.SignatureException
13071    procedure engineUpdate(para1: JNByteBuffer); overload; virtual;
13072    function engineSign(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.SignatureException
13073    function engineSign(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.SignatureException
13074    function engineSign(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.SignatureException
13075    function engineVerify(para1: Arr1jbyte): jboolean; overload; virtual; abstract;  // throws java.security.SignatureException
13076    function engineVerify(var para1: array of jbyte): jboolean; overload; virtual; abstract;  // throws java.security.SignatureException
13077    function engineVerify(para1: Arr1jbyte; para2: jint; para3: jint): jboolean; overload; virtual;  // throws java.security.SignatureException
13078    function engineVerify(var para1: array of jbyte; para2: jint; para3: jint): jboolean; overload; virtual;  // throws java.security.SignatureException
13079    procedure engineSetParameter(para1: JLString; para2: JLObject); overload; virtual; abstract;  // throws java.security.InvalidParameterException
13080    procedure engineSetParameter(para1: JSSAlgorithmParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
13081    function engineGetParameters(): JSAlgorithmParameters; overload; virtual;
13082    function engineGetParameter(para1: JLString): JLObject; overload; virtual; abstract;  // throws java.security.InvalidParameterException
13083  public
13084    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
13085  end;
13086
13087  JSAOwner = interface external 'java.security.acl' name 'Owner'
13088    function addOwner(para1: JSPrincipal; para2: JSPrincipal): jboolean; overload;  // throws java.security.acl.NotOwnerException
13089    function deleteOwner(para1: JSPrincipal; para2: JSPrincipal): jboolean; overload;  // throws java.security.acl.NotOwnerException, java.security.acl.LastOwnerException
13090    function isOwner(para1: JSPrincipal): jboolean; overload;
13091  end;
13092
13093  JSAPermission = interface external 'java.security.acl' name 'Permission'
13094    function equals(para1: JLObject): jboolean; overload;
13095    function toString(): JLString; overload;
13096  end;
13097
13098  JSCCRL = class abstract external 'java.security.cert' name 'CRL' (JLObject)
13099  strict protected
13100    constructor create(para1: JLString); overload;
13101  public
13102    function getType(): JLString; overload; virtual; final;
13103    function isRevoked(para1: JSCCertificate): jboolean; overload; virtual; abstract;
13104    function toString(): JLString; overload; virtual; abstract;
13105  end;
13106
13107  JSCCertPathBuilder = class external 'java.security.cert' name 'CertPathBuilder' (JLObject)
13108  strict protected
13109    constructor create(para1: JSCCertPathBuilderSpi; para2: JSProvider; para3: JLString); overload;
13110  public
13111    function getAlgorithm(): JLString; overload; virtual; final;
13112    function getProvider(): JSProvider; overload; virtual; final;
13113    class function getInstance(para1: JLString): JSCCertPathBuilder; static; overload;  // throws java.security.NoSuchAlgorithmException
13114    class function getInstance(para1: JLString; para2: JLString): JSCCertPathBuilder; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
13115    class function getInstance(para1: JLString; para2: JSProvider): JSCCertPathBuilder; static; overload;  // throws java.security.NoSuchAlgorithmException
13116    function build(para1: JSCCertPathParameters): JSCCertPathBuilderResult; overload; virtual; final;  // throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException
13117    class function getDefaultType(): JLString; static; overload; final;
13118  end;
13119
13120  JSCCertPathBuilderSpi = class abstract external 'java.security.cert' name 'CertPathBuilderSpi' (JLObject)
13121  public
13122    constructor create(); overload;
13123    function engineBuild(para1: JSCCertPathParameters): JSCCertPathBuilderResult; overload; virtual; abstract;  // throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException
13124  end;
13125
13126  JSCCertPathValidator = class external 'java.security.cert' name 'CertPathValidator' (JLObject)
13127  strict protected
13128    constructor create(para1: JSCCertPathValidatorSpi; para2: JSProvider; para3: JLString); overload;
13129  public
13130    function getAlgorithm(): JLString; overload; virtual; final;
13131    function getProvider(): JSProvider; overload; virtual; final;
13132    class function getInstance(para1: JLString): JSCCertPathValidator; static; overload;  // throws java.security.NoSuchAlgorithmException
13133    class function getInstance(para1: JLString; para2: JLString): JSCCertPathValidator; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
13134    class function getInstance(para1: JLString; para2: JSProvider): JSCCertPathValidator; static; overload;  // throws java.security.NoSuchAlgorithmException
13135    function validate(para1: JSCCertPath; para2: JSCCertPathParameters): JSCCertPathValidatorResult; overload; virtual; final;  // throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException
13136    class function getDefaultType(): JLString; static; overload; final;
13137  end;
13138
13139  JSCCertPathValidatorSpi = class abstract external 'java.security.cert' name 'CertPathValidatorSpi' (JLObject)
13140  public
13141    constructor create(); overload;
13142    function engineValidate(para1: JSCCertPath; para2: JSCCertPathParameters): JSCCertPathValidatorResult; overload; virtual; abstract;  // throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException
13143  end;
13144
13145  JSCCertStore = class external 'java.security.cert' name 'CertStore' (JLObject)
13146  strict protected
13147    constructor create(para1: JSCCertStoreSpi; para2: JSProvider; para3: JLString; para4: JSCCertStoreParameters); overload;
13148  public
13149    class function getInstance(para1: JLString; para2: JSCCertStoreParameters): JSCCertStore; static; overload;  // throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException
13150    class function getInstance(para1: JLString; para2: JSCCertStoreParameters; para3: JLString): JSCCertStore; static; overload;  // throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
13151    class function getInstance(para1: JLString; para2: JSCCertStoreParameters; para3: JSProvider): JSCCertStore; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidAlgorithmParameterException
13152    function getType(): JLString; overload; virtual; final;
13153    function getProvider(): JSProvider; overload; virtual; final;
13154    function getCertStoreParameters(): JSCCertStoreParameters; overload; virtual; final;
13155    function getCertificates(para1: JSCCertSelector): JUCollection; overload; virtual; final;  // throws java.security.cert.CertStoreException
13156    function getCRLs(para1: JSCCRLSelector): JUCollection; overload; virtual; final;  // throws java.security.cert.CertStoreException
13157    class function getDefaultType(): JLString; static; overload; final;
13158  end;
13159
13160  JSCCertStoreSpi = class abstract external 'java.security.cert' name 'CertStoreSpi' (JLObject)
13161  public
13162    constructor create(para1: JSCCertStoreParameters); overload;  // throws java.security.InvalidAlgorithmParameterException
13163    function engineGetCertificates(para1: JSCCertSelector): JUCollection; overload; virtual; abstract;  // throws java.security.cert.CertStoreException
13164    function engineGetCRLs(para1: JSCCRLSelector): JUCollection; overload; virtual; abstract;  // throws java.security.cert.CertStoreException
13165  end;
13166
13167  JSCCertificateFactory = class external 'java.security.cert' name 'CertificateFactory' (JLObject)
13168  strict protected
13169    constructor create(para1: JSCCertificateFactorySpi; para2: JSProvider; para3: JLString); overload;
13170  public
13171    class function getInstance(para1: JLString): JSCCertificateFactory; static; overload; final;  // throws java.security.cert.CertificateException
13172    class function getInstance(para1: JLString; para2: JLString): JSCCertificateFactory; static; overload; final;  // throws java.security.cert.CertificateException, java.security.NoSuchProviderException
13173    class function getInstance(para1: JLString; para2: JSProvider): JSCCertificateFactory; static; overload; final;  // throws java.security.cert.CertificateException
13174    function getProvider(): JSProvider; overload; virtual; final;
13175    function getType(): JLString; overload; virtual; final;
13176    function generateCertificate(para1: JIInputStream): JSCCertificate; overload; virtual; final;  // throws java.security.cert.CertificateException
13177    function getCertPathEncodings(): JUIterator; overload; virtual; final;
13178    function generateCertPath(para1: JIInputStream): JSCCertPath; overload; virtual; final;  // throws java.security.cert.CertificateException
13179    function generateCertPath(para1: JIInputStream; para2: JLString): JSCCertPath; overload; virtual; final;  // throws java.security.cert.CertificateException
13180    function generateCertPath(para1: JUList): JSCCertPath; overload; virtual; final;  // throws java.security.cert.CertificateException
13181    function generateCertificates(para1: JIInputStream): JUCollection; overload; virtual; final;  // throws java.security.cert.CertificateException
13182    function generateCRL(para1: JIInputStream): JSCCRL; overload; virtual; final;  // throws java.security.cert.CRLException
13183    function generateCRLs(para1: JIInputStream): JUCollection; overload; virtual; final;  // throws java.security.cert.CRLException
13184  end;
13185
13186  JSCCertificateFactorySpi = class abstract external 'java.security.cert' name 'CertificateFactorySpi' (JLObject)
13187  public
13188    constructor create(); overload;
13189    function engineGenerateCertificate(para1: JIInputStream): JSCCertificate; overload; virtual; abstract;  // throws java.security.cert.CertificateException
13190    function engineGenerateCertificates(para1: JIInputStream): JUCollection; overload; virtual; abstract;  // throws java.security.cert.CertificateException
13191    function engineGenerateCRL(para1: JIInputStream): JSCCRL; overload; virtual; abstract;  // throws java.security.cert.CRLException
13192    function engineGenerateCRLs(para1: JIInputStream): JUCollection; overload; virtual; abstract;  // throws java.security.cert.CRLException
13193    function engineGenerateCertPath(para1: JIInputStream): JSCCertPath; overload; virtual;  // throws java.security.cert.CertificateException
13194    function engineGenerateCertPath(para1: JIInputStream; para2: JLString): JSCCertPath; overload; virtual;  // throws java.security.cert.CertificateException
13195    function engineGenerateCertPath(para1: JUList): JSCCertPath; overload; virtual;  // throws java.security.cert.CertificateException
13196    function engineGetCertPathEncodings(): JUIterator; overload; virtual;
13197  end;
13198
13199  JSCPolicyNode = interface external 'java.security.cert' name 'PolicyNode'
13200    function getChildren(): JUIterator; overload;
13201    function getDepth(): jint; overload;
13202    function getExpectedPolicies(): JUSet; overload;
13203    function getParent(): JSCPolicyNode; overload;
13204    function getPolicyQualifiers(): JUSet; overload;
13205    function getValidPolicy(): JLString; overload;
13206    function isCritical(): jboolean; overload;
13207  end;
13208
13209  JSCPolicyQualifierInfo = class external 'java.security.cert' name 'PolicyQualifierInfo' (JLObject)
13210  public
13211    constructor create(para1: Arr1jbyte); overload;  // throws java.io.IOException
13212    constructor create(const para1: array of jbyte); overload;  // throws java.io.IOException
13213    function getEncoded(): Arr1jbyte; overload; virtual; final;
13214    function getPolicyQualifierId(): JLString; overload; virtual; final;
13215    function getPolicyQualifier(): Arr1jbyte; overload; virtual; final;
13216    function toString(): JLString; overload; virtual;
13217  end;
13218
13219  JSCTrustAnchor = class external 'java.security.cert' name 'TrustAnchor' (JLObject)
13220  public
13221    constructor create(para1: JSCX509Certificate; para2: Arr1jbyte); overload;
13222    constructor create(para1: JSCX509Certificate; const para2: array of jbyte); overload;
13223    constructor create(para1: JLString; para2: JSPublicKey; para3: Arr1jbyte); overload;
13224    constructor create(para1: JLString; para2: JSPublicKey; const para3: array of jbyte); overload;
13225    constructor create(para1: JSAXX500Principal; para2: JSPublicKey; para3: Arr1jbyte); overload;
13226    constructor create(para1: JSAXX500Principal; para2: JSPublicKey; const para3: array of jbyte); overload;
13227    function getNameConstraints(): Arr1jbyte; overload; virtual; final;
13228    function getTrustedCert(): JSCX509Certificate; overload; virtual; final;
13229    function getCA(): JSAXX500Principal; overload; virtual; final;
13230    function getCAName(): JLString; overload; virtual; final;
13231    function getCAPublicKey(): JSPublicKey; overload; virtual; final;
13232    function toString(): JLString; overload; virtual;
13233  end;
13234
13235  JSCX509Extension = interface external 'java.security.cert' name 'X509Extension'
13236    function getCriticalExtensionOIDs(): JUSet; overload;
13237    function getExtensionValue(para1: JLString): Arr1jbyte; overload;
13238    function getNonCriticalExtensionOIDs(): JUSet; overload;
13239    function hasUnsupportedCriticalExtension(): jboolean; overload;
13240  end;
13241
13242  JSIDSAKey = interface external 'java.security.interfaces' name 'DSAKey'
13243    function getParams(): JSIDSAParams; overload;
13244  end;
13245
13246  JSIDSAKeyPairGenerator = interface external 'java.security.interfaces' name 'DSAKeyPairGenerator'
13247    procedure initialize(para1: JSIDSAParams; para2: JSSecureRandom); overload;  // throws java.security.InvalidParameterException
13248    procedure initialize(para1: jint; para2: jboolean; para3: JSSecureRandom); overload;  // throws java.security.InvalidParameterException
13249  end;
13250
13251  JSIDSAParams = interface external 'java.security.interfaces' name 'DSAParams'
13252    function getG(): JMBigInteger; overload;
13253    function getP(): JMBigInteger; overload;
13254    function getQ(): JMBigInteger; overload;
13255  end;
13256
13257  JSIECKey = interface external 'java.security.interfaces' name 'ECKey'
13258    function getParams(): JSSECParameterSpec; overload;
13259  end;
13260
13261  JSIRSAKey = interface external 'java.security.interfaces' name 'RSAKey'
13262    function getModulus(): JMBigInteger; overload;
13263  end;
13264
13265  JSSAlgorithmParameterSpec = interface external 'java.security.spec' name 'AlgorithmParameterSpec'
13266  end;
13267
13268  JSSECField = interface external 'java.security.spec' name 'ECField'
13269    function getFieldSize(): jint; overload;
13270  end;
13271
13272  JSSECPoint = class external 'java.security.spec' name 'ECPoint' (JLObject)
13273  public
13274    final class var
13275      fPOINT_INFINITY: JSSECPoint; external name 'POINT_INFINITY';
13276  public
13277    constructor create(para1: JMBigInteger; para2: JMBigInteger); overload;
13278    function getAffineX(): JMBigInteger; overload; virtual;
13279    function getAffineY(): JMBigInteger; overload; virtual;
13280    function equals(para1: JLObject): jboolean; overload; virtual;
13281    function hashCode(): jint; overload; virtual;
13282  end;
13283
13284  JSSEllipticCurve = class external 'java.security.spec' name 'EllipticCurve' (JLObject)
13285  public
13286    constructor create(para1: JSSECField; para2: JMBigInteger; para3: JMBigInteger; para4: Arr1jbyte); overload;
13287    constructor create(para1: JSSECField; para2: JMBigInteger; para3: JMBigInteger; const para4: array of jbyte); overload;
13288    constructor create(para1: JSSECField; para2: JMBigInteger; para3: JMBigInteger); overload;
13289    function getA(): JMBigInteger; overload; virtual;
13290    function getB(): JMBigInteger; overload; virtual;
13291    function getField(): JSSECField; overload; virtual;
13292    function getSeed(): Arr1jbyte; overload; virtual;
13293    function equals(para1: JLObject): jboolean; overload; virtual;
13294    function hashCode(): jint; overload; virtual;
13295  end;
13296
13297  JSSKeySpec = interface external 'java.security.spec' name 'KeySpec'
13298  end;
13299
13300  JSSRSAOtherPrimeInfo = class external 'java.security.spec' name 'RSAOtherPrimeInfo' (JLObject)
13301  public
13302    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload;
13303    function getCrtCoefficient(): JMBigInteger; overload; virtual; final;
13304    function getPrime(): JMBigInteger; overload; virtual; final;
13305    function getExponent(): JMBigInteger; overload; virtual; final;
13306  end;
13307
13308  JSArray = interface external 'java.sql' name 'Array'
13309    function getArray(): JLObject; overload;  // throws java.sql.SQLException
13310    function getArray(para1: jlong; para2: jint): JLObject; overload;  // throws java.sql.SQLException
13311    function getArray(para1: jlong; para2: jint; para3: JUMap): JLObject; overload;  // throws java.sql.SQLException
13312    function getArray(para1: JUMap): JLObject; overload;  // throws java.sql.SQLException
13313    function getBaseType(): jint; overload;  // throws java.sql.SQLException
13314    function getBaseTypeName(): JLString; overload;  // throws java.sql.SQLException
13315    function getResultSet(): JSResultSet; overload;  // throws java.sql.SQLException
13316    function getResultSet(para1: jlong; para2: jint): JSResultSet; overload;  // throws java.sql.SQLException
13317    function getResultSet(para1: jlong; para2: jint; para3: JUMap): JSResultSet; overload;  // throws java.sql.SQLException
13318    function getResultSet(para1: JUMap): JSResultSet; overload;  // throws java.sql.SQLException
13319    procedure free(); overload;  // throws java.sql.SQLException
13320  end;
13321
13322  JSBlob = interface external 'java.sql' name 'Blob'
13323    function getBinaryStream(): JIInputStream; overload;  // throws java.sql.SQLException
13324    function getBinaryStream(para1: jlong; para2: jlong): JIInputStream; overload;  // throws java.sql.SQLException
13325    function getBytes(para1: jlong; para2: jint): Arr1jbyte; overload;  // throws java.sql.SQLException
13326    function length(): jlong; overload;  // throws java.sql.SQLException
13327    function position(para1: JSBlob; para2: jlong): jlong; overload;  // throws java.sql.SQLException
13328    function position(para1: Arr1jbyte; para2: jlong): jlong; overload;  // throws java.sql.SQLException
13329    function position(var para1: array of jbyte; para2: jlong): jlong; overload;  // throws java.sql.SQLException
13330    function setBinaryStream(para1: jlong): JIOutputStream; overload;  // throws java.sql.SQLException
13331    function setBytes(para1: jlong; para2: Arr1jbyte): jint; overload;  // throws java.sql.SQLException
13332    function setBytes(para1: jlong; var para2: array of jbyte): jint; overload;  // throws java.sql.SQLException
13333    function setBytes(para1: jlong; para2: Arr1jbyte; para3: jint; para4: jint): jint; overload;  // throws java.sql.SQLException
13334    function setBytes(para1: jlong; var para2: array of jbyte; para3: jint; para4: jint): jint; overload;  // throws java.sql.SQLException
13335    procedure truncate(para1: jlong); overload;  // throws java.sql.SQLException
13336    procedure free(); overload;  // throws java.sql.SQLException
13337  end;
13338
13339  JSClob = interface external 'java.sql' name 'Clob'
13340    function getAsciiStream(): JIInputStream; overload;  // throws java.sql.SQLException
13341    function getCharacterStream(): JIReader; overload;  // throws java.sql.SQLException
13342    function getSubString(para1: jlong; para2: jint): JLString; overload;  // throws java.sql.SQLException
13343    function length(): jlong; overload;  // throws java.sql.SQLException
13344    function position(para1: JSClob; para2: jlong): jlong; overload;  // throws java.sql.SQLException
13345    function position(para1: JLString; para2: jlong): jlong; overload;  // throws java.sql.SQLException
13346    function setAsciiStream(para1: jlong): JIOutputStream; overload;  // throws java.sql.SQLException
13347    function setCharacterStream(para1: jlong): JIWriter; overload;  // throws java.sql.SQLException
13348    function setString(para1: jlong; para2: JLString): jint; overload;  // throws java.sql.SQLException
13349    function setString(para1: jlong; para2: JLString; para3: jint; para4: jint): jint; overload;  // throws java.sql.SQLException
13350    procedure truncate(para1: jlong); overload;  // throws java.sql.SQLException
13351    procedure free(); overload;  // throws java.sql.SQLException
13352    function getCharacterStream(para1: jlong; para2: jlong): JIReader; overload;  // throws java.sql.SQLException
13353  end;
13354
13355  JSDriver = interface external 'java.sql' name 'Driver'
13356    function acceptsURL(para1: JLString): jboolean; overload;  // throws java.sql.SQLException
13357    function connect(para1: JLString; para2: JUProperties): JSConnection; overload;  // throws java.sql.SQLException
13358    function getMajorVersion(): jint; overload;
13359    function getMinorVersion(): jint; overload;
13360    function getPropertyInfo(para1: JLString; para2: JUProperties): Arr1JSDriverPropertyInfo; overload;  // throws java.sql.SQLException
13361    function jdbcCompliant(): jboolean; overload;
13362  end;
13363
13364  JSDriverManager = class external 'java.sql' name 'DriverManager' (JLObject)
13365  public
13366    class procedure deregisterDriver(para1: JSDriver); static; overload;  // throws java.sql.SQLException
13367    class function getConnection(para1: JLString): JSConnection; static; overload;  // throws java.sql.SQLException
13368    class function getConnection(para1: JLString; para2: JUProperties): JSConnection; static; overload;  // throws java.sql.SQLException
13369    class function getConnection(para1: JLString; para2: JLString; para3: JLString): JSConnection; static; overload;  // throws java.sql.SQLException
13370    class function getDriver(para1: JLString): JSDriver; static; overload;  // throws java.sql.SQLException
13371    class function getDrivers(): JUEnumeration; static; overload;
13372    class function getLoginTimeout(): jint; static; overload;
13373    class function getLogStream(): JIPrintStream; static; overload;
13374    class function getLogWriter(): JIPrintWriter; static; overload;
13375    class procedure println(para1: JLString); static; overload;
13376    class procedure registerDriver(para1: JSDriver); static; overload;  // throws java.sql.SQLException
13377    class procedure setLoginTimeout(para1: jint); static; overload;
13378    class procedure setLogStream(para1: JIPrintStream); static; overload;
13379    class procedure setLogWriter(para1: JIPrintWriter); static; overload;
13380  end;
13381
13382  JSDriverPropertyInfo = class external 'java.sql' name 'DriverPropertyInfo' (JLObject)
13383  public
13384    var
13385      fchoices: Arr1JLString; external name 'choices';
13386      fdescription: JLString; external name 'description';
13387      fname: JLString; external name 'name';
13388      frequired: jboolean; external name 'required';
13389      fvalue: JLString; external name 'value';
13390  public
13391    constructor create(para1: JLString; para2: JLString); overload;
13392  end;
13393
13394  JSRef = interface external 'java.sql' name 'Ref'
13395    function getBaseTypeName(): JLString; overload;  // throws java.sql.SQLException
13396    function getObject(): JLObject; overload;  // throws java.sql.SQLException
13397    function getObject(para1: JUMap): JLObject; overload;  // throws java.sql.SQLException
13398    procedure setObject(para1: JLObject); overload;  // throws java.sql.SQLException
13399  end;
13400
13401  JSRowId = interface external 'java.sql' name 'RowId'
13402    function equals(para1: JLObject): jboolean; overload;
13403    function getBytes(): Arr1jbyte; overload;
13404    function toString(): JLString; overload;
13405    function hashCode(): jint; overload;
13406  end;
13407
13408  JSSQLData = interface external 'java.sql' name 'SQLData'
13409    function getSQLTypeName(): JLString; overload;  // throws java.sql.SQLException
13410    procedure readSQL(para1: JSSQLInput; para2: JLString); overload;  // throws java.sql.SQLException
13411    procedure writeSQL(para1: JSSQLOutput); overload;  // throws java.sql.SQLException
13412  end;
13413
13414  JSSQLInput = interface external 'java.sql' name 'SQLInput'
13415    function readString(): JLString; overload;  // throws java.sql.SQLException
13416    function readBoolean(): jboolean; overload;  // throws java.sql.SQLException
13417    function readByte(): jbyte; overload;  // throws java.sql.SQLException
13418    function readShort(): jshort; overload;  // throws java.sql.SQLException
13419    function readInt(): jint; overload;  // throws java.sql.SQLException
13420    function readLong(): jlong; overload;  // throws java.sql.SQLException
13421    function readFloat(): jfloat; overload;  // throws java.sql.SQLException
13422    function readDouble(): jdouble; overload;  // throws java.sql.SQLException
13423    function readBigDecimal(): JMBigDecimal; overload;  // throws java.sql.SQLException
13424    function readBytes(): Arr1jbyte; overload;  // throws java.sql.SQLException
13425    function readDate(): JSDate; overload;  // throws java.sql.SQLException
13426    function readTime(): JSTime; overload;  // throws java.sql.SQLException
13427    function readTimestamp(): JSqlTimestamp; overload;  // throws java.sql.SQLException
13428    function readCharacterStream(): JIReader; overload;  // throws java.sql.SQLException
13429    function readAsciiStream(): JIInputStream; overload;  // throws java.sql.SQLException
13430    function readBinaryStream(): JIInputStream; overload;  // throws java.sql.SQLException
13431    function readObject(): JLObject; overload;  // throws java.sql.SQLException
13432    function readRef(): JSRef; overload;  // throws java.sql.SQLException
13433    function readBlob(): JSBlob; overload;  // throws java.sql.SQLException
13434    function readClob(): JSClob; overload;  // throws java.sql.SQLException
13435    function readArray(): JSArray; overload;  // throws java.sql.SQLException
13436    function wasNull(): jboolean; overload;  // throws java.sql.SQLException
13437    function readURL(): JNURL; overload;  // throws java.sql.SQLException
13438    function readNClob(): JSNClob; overload;  // throws java.sql.SQLException
13439    function readNString(): JLString; overload;  // throws java.sql.SQLException
13440    function readSQLXML(): JSSQLXML; overload;  // throws java.sql.SQLException
13441    function readRowId(): JSRowId; overload;  // throws java.sql.SQLException
13442  end;
13443
13444  JSSQLOutput = interface external 'java.sql' name 'SQLOutput'
13445    procedure writeString(para1: JLString); overload;  // throws java.sql.SQLException
13446    procedure writeBoolean(para1: jboolean); overload;  // throws java.sql.SQLException
13447    procedure writeByte(para1: jbyte); overload;  // throws java.sql.SQLException
13448    procedure writeShort(para1: jshort); overload;  // throws java.sql.SQLException
13449    procedure writeInt(para1: jint); overload;  // throws java.sql.SQLException
13450    procedure writeLong(para1: jlong); overload;  // throws java.sql.SQLException
13451    procedure writeFloat(para1: jfloat); overload;  // throws java.sql.SQLException
13452    procedure writeDouble(para1: jdouble); overload;  // throws java.sql.SQLException
13453    procedure writeBigDecimal(para1: JMBigDecimal); overload;  // throws java.sql.SQLException
13454    procedure writeBytes(para1: Arr1jbyte); overload;  // throws java.sql.SQLException
13455    procedure writeBytes(var para1: array of jbyte); overload;  // throws java.sql.SQLException
13456    procedure writeDate(para1: JSDate); overload;  // throws java.sql.SQLException
13457    procedure writeTime(para1: JSTime); overload;  // throws java.sql.SQLException
13458    procedure writeTimestamp(para1: JSqlTimestamp); overload;  // throws java.sql.SQLException
13459    procedure writeCharacterStream(para1: JIReader); overload;  // throws java.sql.SQLException
13460    procedure writeAsciiStream(para1: JIInputStream); overload;  // throws java.sql.SQLException
13461    procedure writeBinaryStream(para1: JIInputStream); overload;  // throws java.sql.SQLException
13462    procedure writeObject(para1: JSSQLData); overload;  // throws java.sql.SQLException
13463    procedure writeRef(para1: JSRef); overload;  // throws java.sql.SQLException
13464    procedure writeBlob(para1: JSBlob); overload;  // throws java.sql.SQLException
13465    procedure writeClob(para1: JSClob); overload;  // throws java.sql.SQLException
13466    procedure writeStruct(para1: JSStruct); overload;  // throws java.sql.SQLException
13467    procedure writeArray(para1: JSArray); overload;  // throws java.sql.SQLException
13468    procedure writeURL(para1: JNURL); overload;  // throws java.sql.SQLException
13469    procedure writeNString(para1: JLString); overload;  // throws java.sql.SQLException
13470    procedure writeNClob(para1: JSNClob); overload;  // throws java.sql.SQLException
13471    procedure writeRowId(para1: JSRowId); overload;  // throws java.sql.SQLException
13472    procedure writeSQLXML(para1: JSSQLXML); overload;  // throws java.sql.SQLException
13473  end;
13474
13475  JSSQLXML = interface external 'java.sql' name 'SQLXML'
13476    procedure free(); overload;  // throws java.sql.SQLException
13477    function getBinaryStream(): JIInputStream; overload;  // throws java.sql.SQLException
13478    function setBinaryStream(): JIOutputStream; overload;  // throws java.sql.SQLException
13479    function getCharacterStream(): JIReader; overload;  // throws java.sql.SQLException
13480    function setCharacterStream(): JIWriter; overload;  // throws java.sql.SQLException
13481    function getString(): JLString; overload;  // throws java.sql.SQLException
13482    procedure setString(para1: JLString); overload;  // throws java.sql.SQLException
13483    function getSource(para1: JLClass): JXTSource; overload;  // throws java.sql.SQLException
13484    function setResult(para1: JLClass): JXTResult; overload;  // throws java.sql.SQLException
13485  end;
13486
13487  JSSavepoint = interface external 'java.sql' name 'Savepoint'
13488    function getSavepointId(): jint; overload;  // throws java.sql.SQLException
13489    function getSavepointName(): JLString; overload;  // throws java.sql.SQLException
13490  end;
13491
13492  JSStruct = interface external 'java.sql' name 'Struct'
13493    function getSQLTypeName(): JLString; overload;  // throws java.sql.SQLException
13494    function getAttributes(): Arr1JLObject; overload;  // throws java.sql.SQLException
13495    function getAttributes(para1: JUMap): Arr1JLObject; overload;  // throws java.sql.SQLException
13496  end;
13497
13498  JSTypes = class external 'java.sql' name 'Types' (JLObject)
13499  public
13500    const
13501      &ARRAY = 2003;
13502      BIGINT = -5;
13503      BINARY = -2;
13504      BIT = -7;
13505      BLOB = 2004;
13506      BOOLEAN = 16;
13507      CHAR = 1;
13508      CLOB = 2005;
13509      DATALINK = 70;
13510      DATE = 91;
13511      DECIMAL = 3;
13512      DISTINCT = 2001;
13513      DOUBLE = 8;
13514      FLOAT = 6;
13515      INTEGER = 4;
13516      JAVA_OBJECT = 2000;
13517      LONGVARBINARY = -4;
13518      LONGVARCHAR = -1;
13519      NULL = 0;
13520      NUMERIC = 2;
13521      OTHER = 1111;
13522      REAL = 7;
13523      REF = 2006;
13524      SMALLINT = 5;
13525      STRUCT = 2002;
13526      TIME = 92;
13527      TIMESTAMP = 93;
13528      TINYINT = -6;
13529      VARBINARY = -3;
13530      VARCHAR = 12;
13531      ROWID = -8;
13532      NCHAR = -15;
13533      NVARCHAR = -9;
13534      LONGNVARCHAR = -16;
13535      NCLOB = 2011;
13536      SQLXML = 2009;
13537  end;
13538
13539  JSWrapper = interface external 'java.sql' name 'Wrapper'
13540    function unwrap(para1: JLClass): JLObject; overload;  // throws java.sql.SQLException
13541    function isWrapperFor(para1: JLClass): jboolean; overload;  // throws java.sql.SQLException
13542  end;
13543
13544  JTAnnotation = class external 'java.text' name 'Annotation' (JLObject)
13545  public
13546    constructor create(para1: JLObject); overload;
13547    function getValue(): JLObject; overload; virtual;
13548    function toString(): JLString; overload; virtual;
13549  end;
13550
13551  JTBidi = class sealed external 'java.text' name 'Bidi' (JLObject)
13552  public
13553    const
13554      DIRECTION_DEFAULT_LEFT_TO_RIGHT = -2;
13555      DIRECTION_DEFAULT_RIGHT_TO_LEFT = -1;
13556      DIRECTION_LEFT_TO_RIGHT = 0;
13557      DIRECTION_RIGHT_TO_LEFT = 1;
13558  public
13559    constructor create(para1: JTAttributedCharacterIterator); overload;
13560    constructor create(para1: Arr1jchar; para2: jint; para3: Arr1jbyte; para4: jint; para5: jint; para6: jint); overload;
13561    constructor create(const para1: array of jchar; para2: jint; const para3: array of jbyte; para4: jint; para5: jint; para6: jint); overload;
13562    constructor create(para1: JLString; para2: jint); overload;
13563    function baseIsLeftToRight(): jboolean; overload; virtual;
13564    function createLineBidi(para1: jint; para2: jint): JTBidi; overload; virtual;
13565    function getBaseLevel(): jint; overload; virtual;
13566    function getLength(): jint; overload; virtual;
13567    function getLevelAt(para1: jint): jint; overload; virtual;
13568    function getRunCount(): jint; overload; virtual;
13569    function getRunLevel(para1: jint): jint; overload; virtual;
13570    function getRunLimit(para1: jint): jint; overload; virtual;
13571    function getRunStart(para1: jint): jint; overload; virtual;
13572    function isLeftToRight(): jboolean; overload; virtual;
13573    function isMixed(): jboolean; overload; virtual;
13574    function isRightToLeft(): jboolean; overload; virtual;
13575    class procedure reorderVisually(para1: Arr1jbyte; para2: jint; para3: Arr1JLObject; para4: jint; para5: jint); static; overload;
13576    class procedure reorderVisually(var para1: array of jbyte; para2: jint; var para3: array of JLObject; para4: jint; para5: jint); static; overload;
13577    class function requiresBidi(para1: Arr1jchar; para2: jint; para3: jint): jboolean; static; overload;
13578    class function requiresBidi(var para1: array of jchar; para2: jint; para3: jint): jboolean; static; overload;
13579    function toString(): JLString; overload; virtual;
13580  end;
13581
13582  JTCollationElementIterator = class sealed external 'java.text' name 'CollationElementIterator' (JLObject)
13583  public
13584    const
13585      NULLORDER = -1;
13586  public
13587    function getMaxExpansion(para1: jint): jint; overload; virtual;
13588    function getOffset(): jint; overload; virtual;
13589    function next(): jint; overload; virtual;
13590    function previous(): jint; overload; virtual;
13591    class function primaryOrder(para1: jint): jint; static; overload; final;
13592    procedure reset(); overload; virtual;
13593    class function secondaryOrder(para1: jint): jshort; static; overload; final;
13594    procedure setOffset(para1: jint); overload; virtual;
13595    procedure setText(para1: JTCharacterIterator); overload; virtual;
13596    procedure setText(para1: JLString); overload; virtual;
13597    class function tertiaryOrder(para1: jint): jshort; static; overload; final;
13598  end;
13599
13600  JTParsePosition = class external 'java.text' name 'ParsePosition' (JLObject)
13601  public
13602    constructor create(para1: jint); overload;
13603    function equals(para1: JLObject): jboolean; overload; virtual;
13604    function getErrorIndex(): jint; overload; virtual;
13605    function getIndex(): jint; overload; virtual;
13606    function hashCode(): jint; overload; virtual;
13607    procedure setErrorIndex(para1: jint); overload; virtual;
13608    procedure setIndex(para1: jint); overload; virtual;
13609    function toString(): JLString; overload; virtual;
13610  end;
13611
13612  JUCollections = class external 'java.util' name 'Collections' (JLObject)
13613  public
13614    final class var
13615      fEMPTY_LIST: JUList; external name 'EMPTY_LIST';
13616      fEMPTY_SET: JUSet; external name 'EMPTY_SET';
13617      fEMPTY_MAP: JUMap; external name 'EMPTY_MAP';
13618  public
13619    class function binarySearch(para1: JUList; para2: JLObject): jint; static; overload;
13620    class function binarySearch(para1: JUList; para2: JLObject; para3: JUComparator): jint; static; overload;
13621    class procedure copy(para1: JUList; para2: JUList); static; overload;
13622    class function enumeration(para1: JUCollection): JUEnumeration; static; overload;
13623    class procedure fill(para1: JUList; para2: JLObject); static; overload;
13624    class function max(para1: JUCollection): JLObject; static; overload;
13625    class function max(para1: JUCollection; para2: JUComparator): JLObject; static; overload;
13626    class function min(para1: JUCollection): JLObject; static; overload;
13627    class function min(para1: JUCollection; para2: JUComparator): JLObject; static; overload;
13628    class function nCopies(para1: jint; para2: JLObject): JUList; static; overload;
13629    class procedure reverse(para1: JUList); static; overload;
13630    class function reverseOrder(): JUComparator; static; overload;
13631    class function reverseOrder(para1: JUComparator): JUComparator; static; overload;
13632    class procedure shuffle(para1: JUList); static; overload;
13633    class procedure shuffle(para1: JUList; para2: JURandom); static; overload;
13634    class function singleton(para1: JLObject): JUSet; static; overload;
13635    class function singletonList(para1: JLObject): JUList; static; overload;
13636    class function singletonMap(para1: JLObject; para2: JLObject): JUMap; static; overload;
13637    class procedure sort(para1: JUList); static; overload;
13638    class procedure sort(para1: JUList; para2: JUComparator); static; overload;
13639    class procedure swap(para1: JUList; para2: jint; para3: jint); static; overload;
13640    class function replaceAll(para1: JUList; para2: JLObject; para3: JLObject): jboolean; static; overload;
13641    class procedure rotate(para1: JUList; para2: jint); static; overload;
13642    class function indexOfSubList(para1: JUList; para2: JUList): jint; static; overload;
13643    class function lastIndexOfSubList(para1: JUList; para2: JUList): jint; static; overload;
13644    class function list(para1: JUEnumeration): JUArrayList; static; overload;
13645    class function synchronizedCollection(para1: JUCollection): JUCollection; static; overload;
13646    class function synchronizedList(para1: JUList): JUList; static; overload;
13647    class function synchronizedMap(para1: JUMap): JUMap; static; overload;
13648    class function synchronizedSet(para1: JUSet): JUSet; static; overload;
13649    class function synchronizedSortedMap(para1: JUSortedMap): JUSortedMap; static; overload;
13650    class function synchronizedSortedSet(para1: JUSortedSet): JUSortedSet; static; overload;
13651    class function unmodifiableCollection(para1: JUCollection): JUCollection; static; overload;
13652    class function unmodifiableList(para1: JUList): JUList; static; overload;
13653    class function unmodifiableMap(para1: JUMap): JUMap; static; overload;
13654    class function unmodifiableSet(para1: JUSet): JUSet; static; overload;
13655    class function unmodifiableSortedMap(para1: JUSortedMap): JUSortedMap; static; overload;
13656    class function unmodifiableSortedSet(para1: JUSortedSet): JUSortedSet; static; overload;
13657    class function frequency(para1: JUCollection; para2: JLObject): jint; static; overload;
13658    class function emptyList(): JUList; static; overload; final;
13659    class function emptySet(): JUSet; static; overload; final;
13660    class function emptyMap(): JUMap; static; overload; final;
13661    class function checkedCollection(para1: JUCollection; para2: JLClass): JUCollection; static; overload;
13662    class function checkedMap(para1: JUMap; para2: JLClass; para3: JLClass): JUMap; static; overload;
13663    class function checkedList(para1: JUList; para2: JLClass): JUList; static; overload;
13664    class function checkedSet(para1: JUSet; para2: JLClass): JUSet; static; overload;
13665    class function checkedSortedMap(para1: JUSortedMap; para2: JLClass; para3: JLClass): JUSortedMap; static; overload;
13666    class function checkedSortedSet(para1: JUSortedSet; para2: JLClass): JUSortedSet; static; overload;
13667    class function addAll(para1: JUCollection; para2: Arr1JLObject): jboolean; static; overload;
13668    class function addAll(para1: JUCollection; const para2: array of JLObject): jboolean; static; overload;
13669    class function disjoint(para1: JUCollection; para2: JUCollection): jboolean; static; overload;
13670    class function newSetFromMap(para1: JUMap): JUSet; static; overload;
13671    class function asLifoQueue(para1: JUDeque): JUQueue; static; overload;
13672  end;
13673
13674  JUDictionary = class abstract external 'java.util' name 'Dictionary' (JLObject)
13675  public
13676    constructor create(); overload;
13677    function elements(): JUEnumeration; overload; virtual; abstract;
13678    function get(para1: JLObject): JLObject; overload; virtual; abstract;
13679    function isEmpty(): jboolean; overload; virtual; abstract;
13680    function keys(): JUEnumeration; overload; virtual; abstract;
13681    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual; abstract;
13682    function remove(para1: JLObject): JLObject; overload; virtual; abstract;
13683    function size(): jint; overload; virtual; abstract;
13684  end;
13685
13686  JUEnumeration = interface external 'java.util' name 'Enumeration'
13687    function hasMoreElements(): jboolean; overload;
13688    function nextElement(): JLObject; overload;
13689  end;
13690
13691  JUEventListener = interface external 'java.util' name 'EventListener'
13692  end;
13693
13694  JUFormattable = interface external 'java.util' name 'Formattable'
13695    procedure formatTo(para1: JUFormatter; para2: jint; para3: jint; para4: jint); overload;  // throws java.util.IllegalFormatException
13696  end;
13697
13698  JUFormattableFlags = class external 'java.util' name 'FormattableFlags' (JLObject)
13699  public
13700    const
13701      LEFT_JUSTIFY = 1;
13702      UPPERCASE = 2;
13703      ALTERNATE = 4;
13704  end;
13705
13706  JUObservable = class external 'java.util' name 'Observable' (JLObject)
13707  public
13708    constructor create(); overload;
13709    procedure addObserver(para1: JUObserver); overload; virtual;
13710  strict protected
13711    procedure clearChanged(); overload; virtual;
13712  public
13713    function countObservers(): jint; overload; virtual;
13714    procedure deleteObserver(para1: JUObserver); overload; virtual;
13715    procedure deleteObservers(); overload; virtual;
13716    function hasChanged(): jboolean; overload; virtual;
13717    procedure notifyObservers(); overload; virtual;
13718    procedure notifyObservers(para1: JLObject); overload; virtual;
13719  strict protected
13720    procedure setChanged(); overload; virtual;
13721  end;
13722
13723  JUObserver = interface external 'java.util' name 'Observer'
13724    procedure update(para1: JUObservable; para2: JLObject); overload;
13725  end;
13726
13727  JURandomAccess = interface external 'java.util' name 'RandomAccess'
13728  end;
13729
13730  JUResourceBundle = class abstract external 'java.util' name 'ResourceBundle' (JLObject)
13731  public
13732    type
13733      InnerControl = class;
13734      Arr1InnerControl = array of InnerControl;
13735      Arr2InnerControl = array of Arr1InnerControl;
13736      Arr3InnerControl = array of Arr2InnerControl;
13737      InnerControl = class external 'java.util' name 'Control' (JLObject)
13738      public
13739        final class var
13740          fFORMAT_DEFAULT: JUList; external name 'FORMAT_DEFAULT';
13741          fFORMAT_CLASS: JUList; external name 'FORMAT_CLASS';
13742          fFORMAT_PROPERTIES: JUList; external name 'FORMAT_PROPERTIES';
13743      public
13744        const
13745          TTL_DONT_CACHE = jlong(-1);
13746          TTL_NO_EXPIRATION_CONTROL = jlong(-2);
13747      strict protected
13748        constructor create(); overload;
13749      public
13750        class function getControl(para1: JUList): JUResourceBundle.InnerControl; static; overload;
13751        class function getNoFallbackControl(para1: JUList): JUResourceBundle.InnerControl; static; overload;
13752        function getCandidateLocales(para1: JLString; para2: JULocale): JUList; overload; virtual;
13753        function getFormats(para1: JLString): JUList; overload; virtual;
13754        function getFallbackLocale(para1: JLString; para2: JULocale): JULocale; overload; virtual;
13755        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
13756        function getTimeToLive(para1: JLString; para2: JULocale): jlong; overload; virtual;
13757        function needsReload(para1: JLString; para2: JULocale; para3: JLString; para4: JLClassLoader; para5: JUResourceBundle; para6: jlong): jboolean; overload; virtual;
13758        function toBundleName(para1: JLString; para2: JULocale): JLString; overload; virtual;
13759        function toResourceName(para1: JLString; para2: JLString): JLString; overload; virtual; final;
13760      end;
13761
13762  strict protected
13763    var
13764      fparent: JUResourceBundle; external name 'parent';
13765  public
13766    constructor create(); overload;
13767    class function getBundle(para1: JLString): JUResourceBundle; static; overload;  // throws java.util.MissingResourceException
13768    class function getBundle(para1: JLString; para2: JULocale): JUResourceBundle; static; overload;
13769    class function getBundle(para1: JLString; para2: JULocale; para3: JLClassLoader): JUResourceBundle; static; overload;  // throws java.util.MissingResourceException
13770    class function getBundle(para1: JLString; para2: JUResourceBundle.InnerControl): JUResourceBundle; static; overload;
13771    class function getBundle(para1: JLString; para2: JULocale; para3: JUResourceBundle.InnerControl): JUResourceBundle; static; overload;
13772    class function getBundle(para1: JLString; para2: JULocale; para3: JLClassLoader; para4: JUResourceBundle.InnerControl): JUResourceBundle; static; overload;
13773    function getKeys(): JUEnumeration; overload; virtual; abstract;
13774    function getLocale(): JULocale; overload; virtual;
13775    function getObject(para1: JLString): JLObject; overload; virtual; final;
13776    function getString(para1: JLString): JLString; overload; virtual; final;
13777    function getStringArray(para1: JLString): Arr1JLString; overload; virtual; final;
13778  strict protected
13779    function handleGetObject(para1: JLString): JLObject; overload; virtual; abstract;
13780    procedure setParent(para1: JUResourceBundle); overload; virtual;
13781  public
13782    class procedure clearCache(); static; overload;
13783    class procedure clearCache(para1: JLClassLoader); static; overload;
13784    function containsKey(para1: JLString): jboolean; overload; virtual;
13785    function keySet(): JUSet; overload; virtual;
13786  strict protected
13787    function handleKeySet(): JUSet; overload; virtual;
13788  end;
13789
13790  JUTimer = class external 'java.util' name 'Timer' (JLObject)
13791  public
13792    constructor create(para1: JLString; para2: jboolean); overload;
13793    constructor create(para1: JLString); overload;
13794    constructor create(para1: jboolean); overload;
13795    constructor create(); overload;
13796    procedure cancel(); overload; virtual;
13797    function purge(): jint; overload; virtual;
13798    procedure schedule(para1: JUTimerTask; para2: JUDate); overload; virtual;
13799    procedure schedule(para1: JUTimerTask; para2: jlong); overload; virtual;
13800    procedure schedule(para1: JUTimerTask; para2: jlong; para3: jlong); overload; virtual;
13801    procedure schedule(para1: JUTimerTask; para2: JUDate; para3: jlong); overload; virtual;
13802    procedure scheduleAtFixedRate(para1: JUTimerTask; para2: jlong; para3: jlong); overload; virtual;
13803    procedure scheduleAtFixedRate(para1: JUTimerTask; para2: JUDate; para3: jlong); overload; virtual;
13804  end;
13805
13806  JUCCallable = interface external 'java.util.concurrent' name 'Callable'
13807    function call(): JLObject; overload;  // throws java.lang.Exception
13808  end;
13809
13810  JUCCompletionService = interface external 'java.util.concurrent' name 'CompletionService'
13811    function submit(para1: JUCCallable): JUCFuture; overload;
13812    function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload;
13813    function take(): JUCFuture; overload;  // throws java.lang.InterruptedException
13814    function poll(): JUCFuture; overload;
13815    function poll(para1: jlong; para2: JUCTimeUnit): JUCFuture; overload;  // throws java.lang.InterruptedException
13816  end;
13817
13818  JUCCountDownLatch = class external 'java.util.concurrent' name 'CountDownLatch' (JLObject)
13819  public
13820    constructor create(para1: jint); overload;
13821    procedure await(); overload; virtual;  // throws java.lang.InterruptedException
13822    function await(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
13823    procedure countDown(); overload; virtual;
13824    function getCount(): jlong; overload; virtual;
13825    function toString(): JLString; overload; virtual;
13826  end;
13827
13828  JUCCyclicBarrier = class external 'java.util.concurrent' name 'CyclicBarrier' (JLObject)
13829  public
13830    constructor create(para1: jint; para2: JLRunnable); overload;
13831    constructor create(para1: jint); overload;
13832    function getParties(): jint; overload; virtual;
13833    function await(): jint; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.BrokenBarrierException
13834    function await(para1: jlong; para2: JUCTimeUnit): jint; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.BrokenBarrierException, java.util.concurrent.TimeoutException
13835    function isBroken(): jboolean; overload; virtual;
13836    procedure reset(); overload; virtual;
13837    function getNumberWaiting(): jint; overload; virtual;
13838  end;
13839
13840  JUCExchanger = class external 'java.util.concurrent' name 'Exchanger' (JLObject)
13841  public
13842    constructor create(); overload;
13843    function exchange(para1: JLObject): JLObject; overload; virtual;  // throws java.lang.InterruptedException
13844    function exchange(para1: JLObject; para2: jlong; para3: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
13845  end;
13846
13847  JUCExecutor = interface external 'java.util.concurrent' name 'Executor'
13848    procedure execute(para1: JLRunnable); overload;
13849  end;
13850
13851  JUCExecutors = class external 'java.util.concurrent' name 'Executors' (JLObject)
13852  public
13853    class function newFixedThreadPool(para1: jint): JUCExecutorService; static; overload;
13854    class function newFixedThreadPool(para1: jint; para2: JUCThreadFactory): JUCExecutorService; static; overload;
13855    class function newSingleThreadExecutor(): JUCExecutorService; static; overload;
13856    class function newSingleThreadExecutor(para1: JUCThreadFactory): JUCExecutorService; static; overload;
13857    class function newCachedThreadPool(): JUCExecutorService; static; overload;
13858    class function newCachedThreadPool(para1: JUCThreadFactory): JUCExecutorService; static; overload;
13859    class function newSingleThreadScheduledExecutor(): JUCScheduledExecutorService; static; overload;
13860    class function newSingleThreadScheduledExecutor(para1: JUCThreadFactory): JUCScheduledExecutorService; static; overload;
13861    class function newScheduledThreadPool(para1: jint): JUCScheduledExecutorService; static; overload;
13862    class function newScheduledThreadPool(para1: jint; para2: JUCThreadFactory): JUCScheduledExecutorService; static; overload;
13863    class function unconfigurableExecutorService(para1: JUCExecutorService): JUCExecutorService; static; overload;
13864    class function unconfigurableScheduledExecutorService(para1: JUCScheduledExecutorService): JUCScheduledExecutorService; static; overload;
13865    class function defaultThreadFactory(): JUCThreadFactory; static; overload;
13866    class function privilegedThreadFactory(): JUCThreadFactory; static; overload;
13867    class function callable(para1: JLRunnable; para2: JLObject): JUCCallable; static; overload;
13868    class function callable(para1: JLRunnable): JUCCallable; static; overload;
13869    class function callable(para1: JSPrivilegedAction): JUCCallable; static; overload;
13870    class function callable(para1: JSPrivilegedExceptionAction): JUCCallable; static; overload;
13871    class function privilegedCallable(para1: JUCCallable): JUCCallable; static; overload;
13872    class function privilegedCallableUsingCurrentClassLoader(para1: JUCCallable): JUCCallable; static; overload;
13873  end;
13874
13875  JUCFuture = interface external 'java.util.concurrent' name 'Future'
13876    function cancel(para1: jboolean): jboolean; overload;
13877    function isCancelled(): jboolean; overload;
13878    function isDone(): jboolean; overload;
13879    function get(): JLObject; overload;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
13880    function get(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
13881  end;
13882
13883  JUCRejectedExecutionHandler = interface external 'java.util.concurrent' name 'RejectedExecutionHandler'
13884    procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload;
13885  end;
13886
13887  JUCThreadFactory = interface external 'java.util.concurrent' name 'ThreadFactory'
13888    function newThread(para1: JLRunnable): JLThread; overload;
13889  end;
13890
13891  JUCAAtomicIntegerFieldUpdater = class abstract external 'java.util.concurrent.atomic' name 'AtomicIntegerFieldUpdater' (JLObject)
13892  strict protected
13893    constructor create(); overload;
13894  public
13895    class function newUpdater(para1: JLClass; para2: JLString): JUCAAtomicIntegerFieldUpdater; static; overload;
13896    function compareAndSet(para1: JLObject; para2: jint; para3: jint): jboolean; overload; virtual; abstract;
13897    function weakCompareAndSet(para1: JLObject; para2: jint; para3: jint): jboolean; overload; virtual; abstract;
13898    procedure &set(para1: JLObject; para2: jint); overload; virtual; abstract;
13899    procedure lazySet(para1: JLObject; para2: jint); overload; virtual; abstract;
13900    function get(para1: JLObject): jint; overload; virtual; abstract;
13901    function getAndSet(para1: JLObject; para2: jint): jint; overload; virtual;
13902    function getAndIncrement(para1: JLObject): jint; overload; virtual;
13903    function getAndDecrement(para1: JLObject): jint; overload; virtual;
13904    function getAndAdd(para1: JLObject; para2: jint): jint; overload; virtual;
13905    function incrementAndGet(para1: JLObject): jint; overload; virtual;
13906    function decrementAndGet(para1: JLObject): jint; overload; virtual;
13907    function addAndGet(para1: JLObject; para2: jint): jint; overload; virtual;
13908  end;
13909
13910  JUCAAtomicLongFieldUpdater = class abstract external 'java.util.concurrent.atomic' name 'AtomicLongFieldUpdater' (JLObject)
13911  strict protected
13912    constructor create(); overload;
13913  public
13914    class function newUpdater(para1: JLClass; para2: JLString): JUCAAtomicLongFieldUpdater; static; overload;
13915    function compareAndSet(para1: JLObject; para2: jlong; para3: jlong): jboolean; overload; virtual; abstract;
13916    function weakCompareAndSet(para1: JLObject; para2: jlong; para3: jlong): jboolean; overload; virtual; abstract;
13917    procedure &set(para1: JLObject; para2: jlong); overload; virtual; abstract;
13918    procedure lazySet(para1: JLObject; para2: jlong); overload; virtual; abstract;
13919    function get(para1: JLObject): jlong; overload; virtual; abstract;
13920    function getAndSet(para1: JLObject; para2: jlong): jlong; overload; virtual;
13921    function getAndIncrement(para1: JLObject): jlong; overload; virtual;
13922    function getAndDecrement(para1: JLObject): jlong; overload; virtual;
13923    function getAndAdd(para1: JLObject; para2: jlong): jlong; overload; virtual;
13924    function incrementAndGet(para1: JLObject): jlong; overload; virtual;
13925    function decrementAndGet(para1: JLObject): jlong; overload; virtual;
13926    function addAndGet(para1: JLObject; para2: jlong): jlong; overload; virtual;
13927  end;
13928
13929  JUCAAtomicMarkableReference = class external 'java.util.concurrent.atomic' name 'AtomicMarkableReference' (JLObject)
13930  public
13931    constructor create(para1: JLObject; para2: jboolean); overload;
13932    function getReference(): JLObject; overload; virtual;
13933    function isMarked(): jboolean; overload; virtual;
13934    function get(para1: Arr1jboolean): JLObject; overload; virtual;
13935    function get(var para1: array of jboolean): JLObject; overload; virtual;
13936    function weakCompareAndSet(para1: JLObject; para2: JLObject; para3: jboolean; para4: jboolean): jboolean; overload; virtual;
13937    function compareAndSet(para1: JLObject; para2: JLObject; para3: jboolean; para4: jboolean): jboolean; overload; virtual;
13938    procedure &set(para1: JLObject; para2: jboolean); overload; virtual;
13939    function attemptMark(para1: JLObject; para2: jboolean): jboolean; overload; virtual;
13940  end;
13941
13942  JUCAAtomicReferenceFieldUpdater = class abstract external 'java.util.concurrent.atomic' name 'AtomicReferenceFieldUpdater' (JLObject)
13943  strict protected
13944    constructor create(); overload;
13945  public
13946    class function newUpdater(para1: JLClass; para2: JLClass; para3: JLString): JUCAAtomicReferenceFieldUpdater; static; overload;
13947    function compareAndSet(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual; abstract;
13948    function weakCompareAndSet(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual; abstract;
13949    procedure &set(para1: JLObject; para2: JLObject); overload; virtual; abstract;
13950    procedure lazySet(para1: JLObject; para2: JLObject); overload; virtual; abstract;
13951    function get(para1: JLObject): JLObject; overload; virtual; abstract;
13952    function getAndSet(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
13953  end;
13954
13955  JUCAAtomicStampedReference = class external 'java.util.concurrent.atomic' name 'AtomicStampedReference' (JLObject)
13956  public
13957    constructor create(para1: JLObject; para2: jint); overload;
13958    function getReference(): JLObject; overload; virtual;
13959    function getStamp(): jint; overload; virtual;
13960    function get(para1: Arr1jint): JLObject; overload; virtual;
13961    function get(var para1: array of jint): JLObject; overload; virtual;
13962    function weakCompareAndSet(para1: JLObject; para2: JLObject; para3: jint; para4: jint): jboolean; overload; virtual;
13963    function compareAndSet(para1: JLObject; para2: JLObject; para3: jint; para4: jint): jboolean; overload; virtual;
13964    procedure &set(para1: JLObject; para2: jint); overload; virtual;
13965    function attemptStamp(para1: JLObject; para2: jint): jboolean; overload; virtual;
13966  end;
13967
13968  JUCLCondition = interface external 'java.util.concurrent.locks' name 'Condition'
13969    procedure await(); overload;  // throws java.lang.InterruptedException
13970    procedure awaitUninterruptibly(); overload;
13971    function awaitNanos(para1: jlong): jlong; overload;  // throws java.lang.InterruptedException
13972    function await(para1: jlong; para2: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
13973    function awaitUntil(para1: JUDate): jboolean; overload;  // throws java.lang.InterruptedException
13974    procedure signal(); overload;
13975    procedure signalAll(); overload;
13976  end;
13977
13978  JUCLLock = interface external 'java.util.concurrent.locks' name 'Lock'
13979    procedure lock(); overload;
13980    procedure lockInterruptibly(); overload;  // throws java.lang.InterruptedException
13981    function tryLock(): jboolean; overload;
13982    function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
13983    procedure unlock(); overload;
13984    function newCondition(): JUCLCondition; overload;
13985  end;
13986
13987  JUCLLockSupport = class external 'java.util.concurrent.locks' name 'LockSupport' (JLObject)
13988  public
13989    class procedure unpark(para1: JLThread); static; overload;
13990    class procedure park(para1: JLObject); static; overload;
13991    class procedure parkNanos(para1: JLObject; para2: jlong); static; overload;
13992    class procedure parkUntil(para1: JLObject; para2: jlong); static; overload;
13993    class function getBlocker(para1: JLThread): JLObject; static; overload;
13994    class procedure park(); static; overload;
13995    class procedure parkNanos(para1: jlong); static; overload;
13996    class procedure parkUntil(para1: jlong); static; overload;
13997  end;
13998
13999  JUCLReadWriteLock = interface external 'java.util.concurrent.locks' name 'ReadWriteLock'
14000    function readLock(): JUCLLock; overload;
14001    function writeLock(): JUCLLock; overload;
14002  end;
14003
14004  JUJPack200 = class abstract external 'java.util.jar' name 'Pack200' (JLObject)
14005  public
14006    type
14007      InnerUnpacker = interface;
14008      Arr1InnerUnpacker = array of InnerUnpacker;
14009      Arr2InnerUnpacker = array of Arr1InnerUnpacker;
14010      Arr3InnerUnpacker = array of Arr2InnerUnpacker;
14011      InnerPacker = interface;
14012      Arr1InnerPacker = array of InnerPacker;
14013      Arr2InnerPacker = array of Arr1InnerPacker;
14014      Arr3InnerPacker = array of Arr2InnerPacker;
14015      InnerUnpacker = interface external 'java.util.jar' name 'Unpacker'
14016        const
14017          DEFLATE_HINT = 'unpack.deflate.hint';
14018          &FALSE = 'false';
14019          KEEP = 'keep';
14020          PROGRESS = 'unpack.progress';
14021          &TRUE = 'true';
14022        function properties(): JUSortedMap; overload;
14023        procedure unpack(para1: JIInputStream; para2: JUJJarOutputStream); overload;  // throws java.io.IOException
14024        procedure unpack(para1: JIFile; para2: JUJJarOutputStream); overload;  // throws java.io.IOException
14025        procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload;
14026        procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload;
14027      end;
14028
14029      InnerPacker = interface external 'java.util.jar' name 'Packer'
14030        const
14031          CLASS_ATTRIBUTE_PFX = 'pack.class.attribute.';
14032          CODE_ATTRIBUTE_PFX = 'pack.code.attribute.';
14033          DEFLATE_HINT = 'pack.deflate.hint';
14034          EFFORT = 'pack.effort';
14035          ERROR = 'error';
14036          &FALSE = 'false';
14037          FIELD_ATTRIBUTE_PFX = 'pack.field.attribute.';
14038          KEEP = 'keep';
14039          KEEP_FILE_ORDER = 'pack.keep.file.order';
14040          LATEST = 'latest';
14041          METHOD_ATTRIBUTE_PFX = 'pack.method.attribute.';
14042          MODIFICATION_TIME = 'pack.modification.time';
14043          PASS = 'pass';
14044          PASS_FILE_PFX = 'pack.pass.file.';
14045          PROGRESS = 'pack.progress';
14046          SEGMENT_LIMIT = 'pack.segment.limit';
14047          STRIP = 'strip';
14048          &TRUE = 'true';
14049          UNKNOWN_ATTRIBUTE = 'pack.unknown.attribute';
14050        function properties(): JUSortedMap; overload;
14051        procedure pack(para1: JUJJarFile; para2: JIOutputStream); overload;  // throws java.io.IOException
14052        procedure pack(para1: JUJJarInputStream; para2: JIOutputStream); overload;  // throws java.io.IOException
14053        procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload;
14054        procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload;
14055      end;
14056
14057  public
14058    class function newPacker(): JUJPack200.InnerPacker; static; overload;
14059    class function newUnpacker(): JUJPack200.InnerUnpacker; static; overload;
14060  end;
14061
14062  JULErrorManager = class external 'java.util.logging' name 'ErrorManager' (JLObject)
14063  public
14064    const
14065      GENERIC_FAILURE = 0;
14066      WRITE_FAILURE = 1;
14067      FLUSH_FAILURE = 2;
14068      CLOSE_FAILURE = 3;
14069      OPEN_FAILURE = 4;
14070      FORMAT_FAILURE = 5;
14071  public
14072    constructor create(); overload;
14073    procedure error(para1: JLString; para2: JLException; para3: jint); overload; virtual;
14074  end;
14075
14076  JULFilter = interface external 'java.util.logging' name 'Filter'
14077    function isLoggable(para1: JULLogRecord): jboolean; overload;
14078  end;
14079
14080  JULFormatter = class abstract external 'java.util.logging' name 'Formatter' (JLObject)
14081  strict protected
14082    constructor create(); overload;
14083  public
14084    function format(para1: JULLogRecord): JLString; overload; virtual; abstract;
14085    function formatMessage(para1: JULLogRecord): JLString; overload; virtual;
14086    function getHead(para1: JULHandler): JLString; overload; virtual;
14087    function getTail(para1: JULHandler): JLString; overload; virtual;
14088  end;
14089
14090  JULHandler = class abstract external 'java.util.logging' name 'Handler' (JLObject)
14091  strict protected
14092    constructor create(); overload;
14093  public
14094    procedure close(); overload; virtual; abstract;
14095    procedure flush(); overload; virtual; abstract;
14096    procedure publish(para1: JULLogRecord); overload; virtual; abstract;
14097    function getEncoding(): JLString; overload; virtual;
14098    function getErrorManager(): JULErrorManager; overload; virtual;
14099    function getFilter(): JULFilter; overload; virtual;
14100    function getFormatter(): JULFormatter; overload; virtual;
14101    function getLevel(): JULLevel; overload; virtual;
14102    function isLoggable(para1: JULLogRecord): jboolean; overload; virtual;
14103  strict protected
14104    procedure reportError(para1: JLString; para2: JLException; para3: jint); overload; virtual;
14105  public
14106    procedure setEncoding(para1: JLString); overload; virtual;  // throws java.io.UnsupportedEncodingException
14107    procedure setErrorManager(para1: JULErrorManager); overload; virtual;
14108    procedure setFilter(para1: JULFilter); overload; virtual;
14109    procedure setFormatter(para1: JULFormatter); overload; virtual;
14110    procedure setLevel(para1: JULLevel); overload; virtual;
14111  end;
14112
14113  JULLogManager = class external 'java.util.logging' name 'LogManager' (JLObject)
14114  public
14115    const
14116      LOGGING_MXBEAN_NAME = 'java.util.logging:type=Logging';
14117  strict protected
14118    constructor create(); overload;
14119  public
14120    class function getLoggingMXBean(): JULLoggingMXBean; static; overload;
14121    procedure checkAccess(); overload; virtual;
14122    function addLogger(para1: JULLogger): jboolean; overload; virtual;
14123    function getLogger(para1: JLString): JULLogger; overload; virtual;
14124    function getLoggerNames(): JUEnumeration; overload; virtual;
14125    class function getLogManager(): JULLogManager; static; overload;
14126    function getProperty(para1: JLString): JLString; overload; virtual;
14127    procedure readConfiguration(); overload; virtual;  // throws java.io.IOException
14128    procedure readConfiguration(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
14129    procedure reset(); overload; virtual;
14130    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
14131    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
14132  end;
14133
14134  JULLogger = class external 'java.util.logging' name 'Logger' (JLObject)
14135  public
14136    const
14137      GLOBAL_LOGGER_NAME = 'global';
14138  public
14139    final class var
14140      fglobal: JULLogger; external name 'global';
14141  strict protected
14142    constructor create(para1: JLString; para2: JLString); overload;
14143  public
14144    class function getAnonymousLogger(): JULLogger; static; overload;
14145    class function getAnonymousLogger(para1: JLString): JULLogger; static; overload;
14146    class function getLogger(para1: JLString): JULLogger; static; overload;
14147    class function getLogger(para1: JLString; para2: JLString): JULLogger; static; overload;
14148    procedure addHandler(para1: JULHandler); overload; virtual;
14149    function getHandlers(): Arr1JULHandler; overload; virtual;
14150    procedure removeHandler(para1: JULHandler); overload; virtual;
14151    function getFilter(): JULFilter; overload; virtual;
14152    procedure setFilter(para1: JULFilter); overload; virtual;
14153    function getLevel(): JULLevel; overload; virtual;
14154    procedure setLevel(para1: JULLevel); overload; virtual;
14155    function getUseParentHandlers(): jboolean; overload; virtual;
14156    procedure setUseParentHandlers(para1: jboolean); overload; virtual;
14157    function getParent(): JULLogger; overload; virtual;
14158    procedure setParent(para1: JULLogger); overload; virtual;
14159    function getName(): JLString; overload; virtual;
14160    function getResourceBundle(): JUResourceBundle; overload; virtual;
14161    function getResourceBundleName(): JLString; overload; virtual;
14162    function isLoggable(para1: JULLevel): jboolean; overload; virtual;
14163    procedure entering(para1: JLString; para2: JLString); overload; virtual;
14164    procedure entering(para1: JLString; para2: JLString; para3: JLObject); overload; virtual;
14165    procedure entering(para1: JLString; para2: JLString; para3: Arr1JLObject); overload; virtual;
14166    procedure entering(para1: JLString; para2: JLString; var para3: array of JLObject); overload; virtual;
14167    procedure exiting(para1: JLString; para2: JLString); overload; virtual;
14168    procedure exiting(para1: JLString; para2: JLString; para3: JLObject); overload; virtual;
14169    procedure throwing(para1: JLString; para2: JLString; para3: JLThrowable); overload; virtual;
14170    procedure severe(para1: JLString); overload; virtual;
14171    procedure warning(para1: JLString); overload; virtual;
14172    procedure info(para1: JLString); overload; virtual;
14173    procedure config(para1: JLString); overload; virtual;
14174    procedure fine(para1: JLString); overload; virtual;
14175    procedure finer(para1: JLString); overload; virtual;
14176    procedure finest(para1: JLString); overload; virtual;
14177    procedure log(para1: JULLevel; para2: JLString); overload; virtual;
14178    procedure log(para1: JULLevel; para2: JLString; para3: JLObject); overload; virtual;
14179    procedure log(para1: JULLevel; para2: JLString; para3: Arr1JLObject); overload; virtual;
14180    procedure log(para1: JULLevel; para2: JLString; var para3: array of JLObject); overload; virtual;
14181    procedure log(para1: JULLevel; para2: JLString; para3: JLThrowable); overload; virtual;
14182    procedure log(para1: JULLogRecord); overload; virtual;
14183    procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString); overload; virtual;
14184    procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLObject); overload; virtual;
14185    procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: Arr1JLObject); overload; virtual;
14186    procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; var para5: array of JLObject); overload; virtual;
14187    procedure logp(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLThrowable); overload; virtual;
14188    procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual;
14189    procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLObject); overload; virtual;
14190    procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: Arr1JLObject); overload; virtual;
14191    procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; var para6: array of JLObject); overload; virtual;
14192    procedure logrb(para1: JULLevel; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLThrowable); overload; virtual;
14193  end;
14194
14195  JULLoggingMXBean = interface external 'java.util.logging' name 'LoggingMXBean'
14196    function getLoggerLevel(para1: JLString): JLString; overload;
14197    function getLoggerNames(): JUList; overload;
14198    function getParentLoggerName(para1: JLString): JLString; overload;
14199    procedure setLoggerLevel(para1: JLString; para2: JLString); overload;
14200  end;
14201
14202  JUPPreferences = class abstract external 'java.util.prefs' name 'Preferences' (JLObject)
14203  public
14204    const
14205      MAX_KEY_LENGTH = 80;
14206      MAX_NAME_LENGTH = 80;
14207      MAX_VALUE_LENGTH = 8192;
14208  strict protected
14209    constructor create(); overload;
14210  public
14211    function absolutePath(): JLString; overload; virtual; abstract;
14212    function childrenNames(): Arr1JLString; overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
14213    procedure clear(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
14214    procedure exportNode(para1: JIOutputStream); overload; virtual; abstract;  // throws java.io.IOException, java.util.prefs.BackingStoreException
14215    procedure exportSubtree(para1: JIOutputStream); overload; virtual; abstract;  // throws java.io.IOException, java.util.prefs.BackingStoreException
14216    procedure flush(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
14217    function get(para1: JLString; para2: JLString): JLString; overload; virtual; abstract;
14218    function getBoolean(para1: JLString; para2: jboolean): jboolean; overload; virtual; abstract;
14219    function getByteArray(para1: JLString; para2: Arr1jbyte): Arr1jbyte; overload; virtual; abstract;
14220    function getByteArray(para1: JLString; var para2: array of jbyte): Arr1jbyte; overload; virtual; abstract;
14221    function getDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual; abstract;
14222    function getFloat(para1: JLString; para2: jfloat): jfloat; overload; virtual; abstract;
14223    function getInt(para1: JLString; para2: jint): jint; overload; virtual; abstract;
14224    function getLong(para1: JLString; para2: jlong): jlong; overload; virtual; abstract;
14225    class procedure importPreferences(para1: JIInputStream); static; overload;  // throws java.util.prefs.InvalidPreferencesFormatException, java.io.IOException
14226    function isUserNode(): jboolean; overload; virtual; abstract;
14227    function keys(): Arr1JLString; overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
14228    function name(): JLString; overload; virtual; abstract;
14229    function node(para1: JLString): JUPPreferences; overload; virtual; abstract;
14230    function nodeExists(para1: JLString): jboolean; overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
14231    function parent(): JUPPreferences; overload; virtual; abstract;
14232    procedure put(para1: JLString; para2: JLString); overload; virtual; abstract;
14233    procedure putBoolean(para1: JLString; para2: jboolean); overload; virtual; abstract;
14234    procedure putByteArray(para1: JLString; para2: Arr1jbyte); overload; virtual; abstract;
14235    procedure putByteArray(para1: JLString; var para2: array of jbyte); overload; virtual; abstract;
14236    procedure putDouble(para1: JLString; para2: jdouble); overload; virtual; abstract;
14237    procedure putFloat(para1: JLString; para2: jfloat); overload; virtual; abstract;
14238    procedure putInt(para1: JLString; para2: jint); overload; virtual; abstract;
14239    procedure putLong(para1: JLString; para2: jlong); overload; virtual; abstract;
14240    procedure remove(para1: JLString); overload; virtual; abstract;
14241    procedure removeNode(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
14242    procedure addNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual; abstract;
14243    procedure addPreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual; abstract;
14244    procedure removeNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual; abstract;
14245    procedure removePreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual; abstract;
14246    procedure sync(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
14247    class function systemNodeForPackage(para1: JLClass): JUPPreferences; static; overload;
14248    class function systemRoot(): JUPPreferences; static; overload;
14249    class function userNodeForPackage(para1: JLClass): JUPPreferences; static; overload;
14250    class function userRoot(): JUPPreferences; static; overload;
14251    function toString(): JLString; overload; virtual; abstract;
14252  end;
14253
14254  JUPPreferencesFactory = interface external 'java.util.prefs' name 'PreferencesFactory'
14255    function userRoot(): JUPPreferences; overload;
14256    function systemRoot(): JUPPreferences; overload;
14257  end;
14258
14259  JURMatchResult = interface external 'java.util.regex' name 'MatchResult'
14260    function &end(): jint; overload;
14261    function &end(para1: jint): jint; overload;
14262    function group(): JLString; overload;
14263    function group(para1: jint): JLString; overload;
14264    function groupCount(): jint; overload;
14265    function start(): jint; overload;
14266    function start(para1: jint): jint; overload;
14267  end;
14268
14269  JUZChecksum = interface external 'java.util.zip' name 'Checksum'
14270    function getValue(): jlong; overload;
14271    procedure reset(); overload;
14272    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload;
14273    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload;
14274    procedure update(para1: jint); overload;
14275  end;
14276
14277  JUZDeflater = class external 'java.util.zip' name 'Deflater' (JLObject)
14278  public
14279    const
14280      BEST_COMPRESSION = 9;
14281      BEST_SPEED = 1;
14282      DEFAULT_COMPRESSION = -1;
14283      DEFAULT_STRATEGY = 0;
14284      DEFLATED = 8;
14285      FILTERED = 1;
14286      HUFFMAN_ONLY = 2;
14287      NO_COMPRESSION = 0;
14288  public
14289    constructor create(); overload;
14290    constructor create(para1: jint); overload;
14291    constructor create(para1: jint; para2: jboolean); overload;
14292    function deflate(para1: Arr1jbyte): jint; overload; virtual;
14293    function deflate(var para1: array of jbyte): jint; overload; virtual;
14294    function deflate(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;
14295    function deflate(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;
14296    procedure &end(); overload; virtual;
14297  strict protected
14298    procedure finalize(); overload; virtual;
14299  public
14300    procedure finish(); overload; virtual;
14301    function finished(): jboolean; overload; virtual;
14302    function getAdler(): jint; overload; virtual;
14303    function getTotalIn(): jint; overload; virtual;
14304    function getTotalOut(): jint; overload; virtual;
14305    function needsInput(): jboolean; overload; virtual;
14306    procedure reset(); overload; virtual;
14307    procedure setDictionary(para1: Arr1jbyte); overload; virtual;
14308    procedure setDictionary(var para1: array of jbyte); overload; virtual;
14309    procedure setDictionary(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
14310    procedure setDictionary(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
14311    procedure setInput(para1: Arr1jbyte); overload; virtual;
14312    procedure setInput(var para1: array of jbyte); overload; virtual;
14313    procedure setInput(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
14314    procedure setInput(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
14315    procedure setLevel(para1: jint); overload; virtual;
14316    procedure setStrategy(para1: jint); overload; virtual;
14317    function getBytesRead(): jlong; overload; virtual;
14318    function getBytesWritten(): jlong; overload; virtual;
14319  end;
14320
14321  JUZInflater = class external 'java.util.zip' name 'Inflater' (JLObject)
14322  public
14323    constructor create(); overload;
14324    constructor create(para1: jboolean); overload;
14325    procedure &end(); overload; virtual;
14326  strict protected
14327    procedure finalize(); overload; virtual;
14328  public
14329    function finished(): jboolean; overload; virtual;
14330    function getAdler(): jint; overload; virtual;
14331    function getBytesRead(): jlong; overload; virtual;
14332    function getBytesWritten(): jlong; overload; virtual;
14333    function getRemaining(): jint; overload; virtual;
14334    function getTotalIn(): jint; overload; virtual;
14335    function getTotalOut(): jint; overload; virtual;
14336    function inflate(para1: Arr1jbyte): jint; overload; virtual;  // throws java.util.zip.DataFormatException
14337    function inflate(var para1: array of jbyte): jint; overload; virtual;  // throws java.util.zip.DataFormatException
14338    function inflate(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.util.zip.DataFormatException
14339    function inflate(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.util.zip.DataFormatException
14340    function needsDictionary(): jboolean; overload; virtual;
14341    function needsInput(): jboolean; overload; virtual;
14342    procedure reset(); overload; virtual;
14343    procedure setDictionary(para1: Arr1jbyte); overload; virtual;
14344    procedure setDictionary(var para1: array of jbyte); overload; virtual;
14345    procedure setDictionary(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
14346    procedure setDictionary(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
14347    procedure setInput(para1: Arr1jbyte); overload; virtual;
14348    procedure setInput(var para1: array of jbyte); overload; virtual;
14349    procedure setInput(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
14350    procedure setInput(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
14351  end;
14352
14353  JUZZipFile = class external 'java.util.zip' name 'ZipFile' (JLObject)
14354  public
14355    const
14356      OPEN_READ = 1;
14357      OPEN_DELETE = 4;
14358  public
14359    constructor create(para1: JIFile); overload;  // throws java.util.zip.ZipException, java.io.IOException
14360    constructor create(para1: JIFile; para2: jint); overload;  // throws java.io.IOException
14361    constructor create(para1: JLString); overload;  // throws java.io.IOException
14362  strict protected
14363    procedure finalize(); overload; virtual;  // throws java.io.IOException
14364  public
14365    procedure close(); overload; virtual;  // throws java.io.IOException
14366    function entries(): JUEnumeration; overload; virtual;
14367    function getEntry(para1: JLString): JUZZipEntry; overload; virtual;
14368    function getInputStream(para1: JUZZipEntry): JIInputStream; overload; virtual;  // throws java.io.IOException
14369    function getName(): JLString; overload; virtual;
14370    function size(): jint; overload; virtual;
14371  end;
14372
14373  JCCipher = class external 'javax.crypto' name 'Cipher' (JLObject)
14374  public
14375    const
14376      DECRYPT_MODE = 2;
14377      ENCRYPT_MODE = 1;
14378      PRIVATE_KEY = 2;
14379      PUBLIC_KEY = 1;
14380      SECRET_KEY = 3;
14381      UNWRAP_MODE = 4;
14382      WRAP_MODE = 3;
14383  strict protected
14384    constructor create(para1: JCCipherSpi; para2: JSProvider; para3: JLString); overload;
14385  public
14386    class function getInstance(para1: JLString): JCCipher; static; overload; final;  // throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
14387    class function getInstance(para1: JLString; para2: JLString): JCCipher; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, javax.crypto.NoSuchPaddingException
14388    class function getInstance(para1: JLString; para2: JSProvider): JCCipher; static; overload; final;  // throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
14389    function getProvider(): JSProvider; overload; virtual; final;
14390    function getAlgorithm(): JLString; overload; virtual; final;
14391    function getBlockSize(): jint; overload; virtual; final;
14392    function getOutputSize(para1: jint): jint; overload; virtual; final;
14393    function getIV(): Arr1jbyte; overload; virtual; final;
14394    function getParameters(): JSAlgorithmParameters; overload; virtual; final;
14395    function getExemptionMechanism(): JCExemptionMechanism; overload; virtual; final;
14396    procedure init(para1: jint; para2: JSKey); overload; virtual; final;  // throws java.security.InvalidKeyException
14397    procedure init(para1: jint; para2: JSKey; para3: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException
14398    procedure init(para1: jint; para2: JSKey; para3: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
14399    procedure init(para1: jint; para2: JSKey; para3: JSSAlgorithmParameterSpec; para4: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
14400    procedure init(para1: jint; para2: JSKey; para3: JSAlgorithmParameters); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
14401    procedure init(para1: jint; para2: JSKey; para3: JSAlgorithmParameters; para4: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
14402    procedure init(para1: jint; para2: JSCCertificate); overload; virtual; final;  // throws java.security.InvalidKeyException
14403    procedure init(para1: jint; para2: JSCCertificate; para3: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException
14404    function update(para1: Arr1jbyte): Arr1jbyte; overload; virtual; final;
14405    function update(var para1: array of jbyte): Arr1jbyte; overload; virtual; final;
14406    function update(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final;
14407    function update(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final;
14408    function update(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException
14409    function update(var para1: array of jbyte; para2: jint; para3: jint; var para4: array of jbyte): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException
14410    function update(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException
14411    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
14412    function update(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException
14413    function doFinal(): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
14414    function doFinal(para1: Arr1jbyte; para2: jint): jint; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException, javax.crypto.BadPaddingException
14415    function doFinal(var para1: array of jbyte; para2: jint): jint; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException, javax.crypto.BadPaddingException
14416    function doFinal(para1: Arr1jbyte): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
14417    function doFinal(var para1: array of jbyte): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
14418    function doFinal(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
14419    function doFinal(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
14420    function doFinal(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
14421    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
14422    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
14423    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
14424    function doFinal(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual; final;  // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
14425    function wrap(para1: JSKey): Arr1jbyte; overload; virtual; final;  // throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException
14426    function unwrap(para1: Arr1jbyte; para2: JLString; para3: jint): JSKey; overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
14427    function unwrap(var para1: array of jbyte; para2: JLString; para3: jint): JSKey; overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
14428    class function getMaxAllowedKeyLength(para1: JLString): jint; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14429    class function getMaxAllowedParameterSpec(para1: JLString): JSSAlgorithmParameterSpec; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14430  end;
14431
14432  JCCipherSpi = class abstract external 'javax.crypto' name 'CipherSpi' (JLObject)
14433  public
14434    constructor create(); overload;
14435  strict protected
14436    procedure engineSetMode(para1: JLString); overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException
14437    procedure engineSetPadding(para1: JLString); overload; virtual; abstract;  // throws javax.crypto.NoSuchPaddingException
14438    function engineGetBlockSize(): jint; overload; virtual; abstract;
14439    function engineGetOutputSize(para1: jint): jint; overload; virtual; abstract;
14440    function engineGetIV(): Arr1jbyte; overload; virtual; abstract;
14441    function engineGetParameters(): JSAlgorithmParameters; overload; virtual; abstract;
14442    procedure engineInit(para1: jint; para2: JSKey; para3: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidKeyException
14443    procedure engineInit(para1: jint; para2: JSKey; para3: JSSAlgorithmParameterSpec; para4: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
14444    procedure engineInit(para1: jint; para2: JSKey; para3: JSAlgorithmParameters; para4: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
14445    function engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract;
14446    function engineUpdate(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract;
14447    function engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint): jint; overload; virtual; abstract;  // throws javax.crypto.ShortBufferException
14448    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
14449    function engineUpdate(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual;  // throws javax.crypto.ShortBufferException
14450    function engineDoFinal(para1: Arr1jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
14451    function engineDoFinal(var para1: array of jbyte; para2: jint; para3: jint): Arr1jbyte; overload; virtual; abstract;  // throws javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
14452    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
14453    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
14454    function engineDoFinal(para1: JNByteBuffer; para2: JNByteBuffer): jint; overload; virtual;  // throws javax.crypto.ShortBufferException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
14455    function engineWrap(para1: JSKey): Arr1jbyte; overload; virtual;  // throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException
14456    function engineUnwrap(para1: Arr1jbyte; para2: JLString; para3: jint): JSKey; overload; virtual;  // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
14457    function engineUnwrap(var para1: array of jbyte; para2: JLString; para3: jint): JSKey; overload; virtual;  // throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
14458    function engineGetKeySize(para1: JSKey): jint; overload; virtual;  // throws java.security.InvalidKeyException
14459  end;
14460
14461  JCEncryptedPrivateKeyInfo = class external 'javax.crypto' name 'EncryptedPrivateKeyInfo' (JLObject)
14462  public
14463    constructor create(para1: Arr1jbyte); overload;  // throws java.io.IOException
14464    constructor create(const para1: array of jbyte); overload;  // throws java.io.IOException
14465    constructor create(para1: JLString; para2: Arr1jbyte); overload;  // throws java.security.NoSuchAlgorithmException
14466    constructor create(para1: JLString; const para2: array of jbyte); overload;  // throws java.security.NoSuchAlgorithmException
14467    constructor create(para1: JSAlgorithmParameters; para2: Arr1jbyte); overload;  // throws java.security.NoSuchAlgorithmException
14468    constructor create(para1: JSAlgorithmParameters; const para2: array of jbyte); overload;  // throws java.security.NoSuchAlgorithmException
14469    function getAlgName(): JLString; overload; virtual;
14470    function getAlgParameters(): JSAlgorithmParameters; overload; virtual;
14471    function getEncryptedData(): Arr1jbyte; overload; virtual;
14472    function getKeySpec(para1: JCCipher): JSSPKCS8EncodedKeySpec; overload; virtual;  // throws java.security.spec.InvalidKeySpecException
14473    function getKeySpec(para1: JSKey): JSSPKCS8EncodedKeySpec; overload; virtual;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
14474    function getKeySpec(para1: JSKey; para2: JLString): JSSPKCS8EncodedKeySpec; overload; virtual;  // throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
14475    function getKeySpec(para1: JSKey; para2: JSProvider): JSSPKCS8EncodedKeySpec; overload; virtual;  // throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
14476    function getEncoded(): Arr1jbyte; overload; virtual;  // throws java.io.IOException
14477  end;
14478
14479  JCExemptionMechanism = class external 'javax.crypto' name 'ExemptionMechanism' (JLObject)
14480  strict protected
14481    constructor create(para1: JCExemptionMechanismSpi; para2: JSProvider; para3: JLString); overload;
14482  public
14483    function getName(): JLString; overload; virtual; final;
14484    class function getInstance(para1: JLString): JCExemptionMechanism; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14485    class function getInstance(para1: JLString; para2: JLString): JCExemptionMechanism; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
14486    class function getInstance(para1: JLString; para2: JSProvider): JCExemptionMechanism; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14487    function getProvider(): JSProvider; overload; virtual; final;
14488    function isCryptoAllowed(para1: JSKey): jboolean; overload; virtual; final;  // throws javax.crypto.ExemptionMechanismException
14489    function getOutputSize(para1: jint): jint; overload; virtual; final;  // throws java.lang.IllegalStateException
14490    procedure init(para1: JSKey); overload; virtual; final;  // throws java.security.InvalidKeyException, javax.crypto.ExemptionMechanismException
14491    procedure init(para1: JSKey; para2: JSAlgorithmParameters); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException
14492    procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException
14493    function genExemptionBlob(): Arr1jbyte; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ExemptionMechanismException
14494    function genExemptionBlob(para1: Arr1jbyte): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
14495    function genExemptionBlob(var para1: array of jbyte): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
14496    function genExemptionBlob(para1: Arr1jbyte; para2: jint): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
14497    function genExemptionBlob(var para1: array of jbyte; para2: jint): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
14498  strict protected
14499    procedure finalize(); overload; virtual;
14500  end;
14501
14502  JCExemptionMechanismSpi = class abstract external 'javax.crypto' name 'ExemptionMechanismSpi' (JLObject)
14503  public
14504    constructor create(); overload;
14505  strict protected
14506    function engineGenExemptionBlob(): Arr1jbyte; overload; virtual; abstract;  // throws javax.crypto.ExemptionMechanismException
14507    function engineGenExemptionBlob(para1: Arr1jbyte; para2: jint): jint; overload; virtual; abstract;  // throws javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
14508    function engineGenExemptionBlob(var para1: array of jbyte; para2: jint): jint; overload; virtual; abstract;  // throws javax.crypto.ShortBufferException, javax.crypto.ExemptionMechanismException
14509    function engineGetOutputSize(para1: jint): jint; overload; virtual; abstract;
14510    procedure engineInit(para1: JSKey); overload; virtual; abstract;  // throws java.security.InvalidKeyException, javax.crypto.ExemptionMechanismException
14511    procedure engineInit(para1: JSKey; para2: JSAlgorithmParameters); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException
14512    procedure engineInit(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException, javax.crypto.ExemptionMechanismException
14513  end;
14514
14515  JCKeyAgreement = class external 'javax.crypto' name 'KeyAgreement' (JLObject)
14516  strict protected
14517    constructor create(para1: JCKeyAgreementSpi; para2: JSProvider; para3: JLString); overload;
14518  public
14519    function getAlgorithm(): JLString; overload; virtual; final;
14520    function getProvider(): JSProvider; overload; virtual; final;
14521    class function getInstance(para1: JLString): JCKeyAgreement; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14522    class function getInstance(para1: JLString; para2: JLString): JCKeyAgreement; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
14523    class function getInstance(para1: JLString; para2: JSProvider): JCKeyAgreement; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14524    procedure init(para1: JSKey); overload; virtual; final;  // throws java.security.InvalidKeyException
14525    procedure init(para1: JSKey; para2: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException
14526    procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
14527    procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec; para3: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
14528    function doPhase(para1: JSKey; para2: jboolean): JSKey; overload; virtual; final;  // throws java.security.InvalidKeyException, java.lang.IllegalStateException
14529    function generateSecret(): Arr1jbyte; overload; virtual; final;  // throws java.lang.IllegalStateException
14530    function generateSecret(para1: Arr1jbyte; para2: jint): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException
14531    function generateSecret(var para1: array of jbyte; para2: jint): jint; overload; virtual; final;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException
14532    function generateSecret(para1: JLString): JCSecretKey; overload; virtual; final;  // throws java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
14533  end;
14534
14535  JCKeyAgreementSpi = class abstract external 'javax.crypto' name 'KeyAgreementSpi' (JLObject)
14536  public
14537    constructor create(); overload;
14538  strict protected
14539    function engineDoPhase(para1: JSKey; para2: jboolean): JSKey; overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.lang.IllegalStateException
14540    function engineGenerateSecret(): Arr1jbyte; overload; virtual; abstract;  // throws java.lang.IllegalStateException
14541    function engineGenerateSecret(para1: Arr1jbyte; para2: jint): jint; overload; virtual; abstract;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException
14542    function engineGenerateSecret(var para1: array of jbyte; para2: jint): jint; overload; virtual; abstract;  // throws java.lang.IllegalStateException, javax.crypto.ShortBufferException
14543    function engineGenerateSecret(para1: JLString): JCSecretKey; overload; virtual; abstract;  // throws java.lang.IllegalStateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
14544    procedure engineInit(para1: JSKey; para2: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidKeyException
14545    procedure engineInit(para1: JSKey; para2: JSSAlgorithmParameterSpec; para3: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
14546  end;
14547
14548  JCKeyGenerator = class external 'javax.crypto' name 'KeyGenerator' (JLObject)
14549  strict protected
14550    constructor create(para1: JCKeyGeneratorSpi; para2: JSProvider; para3: JLString); overload;
14551  public
14552    function getAlgorithm(): JLString; overload; virtual; final;
14553    function getProvider(): JSProvider; overload; virtual; final;
14554    class function getInstance(para1: JLString): JCKeyGenerator; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14555    class function getInstance(para1: JLString; para2: JLString): JCKeyGenerator; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
14556    class function getInstance(para1: JLString; para2: JSProvider): JCKeyGenerator; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14557    function generateKey(): JCSecretKey; overload; virtual; final;
14558    procedure init(para1: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
14559    procedure init(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
14560    procedure init(para1: jint); overload; virtual; final;
14561    procedure init(para1: jint; para2: JSSecureRandom); overload; virtual; final;
14562    procedure init(para1: JSSecureRandom); overload; virtual; final;
14563  end;
14564
14565  JCKeyGeneratorSpi = class abstract external 'javax.crypto' name 'KeyGeneratorSpi' (JLObject)
14566  public
14567    constructor create(); overload;
14568  strict protected
14569    function engineGenerateKey(): JCSecretKey; overload; virtual; abstract;
14570    procedure engineInit(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual; abstract;  // throws java.security.InvalidAlgorithmParameterException
14571    procedure engineInit(para1: jint; para2: JSSecureRandom); overload; virtual; abstract;
14572    procedure engineInit(para1: JSSecureRandom); overload; virtual; abstract;
14573  end;
14574
14575  JCMacSpi = class abstract external 'javax.crypto' name 'MacSpi' (JLObject)
14576  public
14577    constructor create(); overload;
14578  strict protected
14579    function engineGetMacLength(): jint; overload; virtual; abstract;
14580    procedure engineInit(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; abstract;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
14581    procedure engineUpdate(para1: jbyte); overload; virtual; abstract;
14582    procedure engineUpdate(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; abstract;
14583    procedure engineUpdate(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; abstract;
14584    procedure engineUpdate(para1: JNByteBuffer); overload; virtual;
14585    function engineDoFinal(): Arr1jbyte; overload; virtual; abstract;
14586    procedure engineReset(); overload; virtual; abstract;
14587  public
14588    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
14589  end;
14590
14591  JCSecretKeyFactory = class external 'javax.crypto' name 'SecretKeyFactory' (JLObject)
14592  strict protected
14593    constructor create(para1: JCSecretKeyFactorySpi; para2: JSProvider; para3: JLString); overload;
14594  public
14595    function getAlgorithm(): JLString; overload; virtual; final;
14596    function getProvider(): JSProvider; overload; virtual; final;
14597    class function getInstance(para1: JLString): JCSecretKeyFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14598    class function getInstance(para1: JLString; para2: JLString): JCSecretKeyFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
14599    class function getInstance(para1: JLString; para2: JSProvider): JCSecretKeyFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14600    function generateSecret(para1: JSSKeySpec): JCSecretKey; overload; virtual; final;  // throws java.security.spec.InvalidKeySpecException
14601    function getKeySpec(para1: JCSecretKey; para2: JLClass): JSSKeySpec; overload; virtual; final;  // throws java.security.spec.InvalidKeySpecException
14602    function translateKey(para1: JCSecretKey): JCSecretKey; overload; virtual; final;  // throws java.security.InvalidKeyException
14603  end;
14604
14605  JCSecretKeyFactorySpi = class abstract external 'javax.crypto' name 'SecretKeyFactorySpi' (JLObject)
14606  public
14607    constructor create(); overload;
14608  strict protected
14609    function engineGenerateSecret(para1: JSSKeySpec): JCSecretKey; overload; virtual; abstract;  // throws java.security.spec.InvalidKeySpecException
14610    function engineGetKeySpec(para1: JCSecretKey; para2: JLClass): JSSKeySpec; overload; virtual; abstract;  // throws java.security.spec.InvalidKeySpecException
14611    function engineTranslateKey(para1: JCSecretKey): JCSecretKey; overload; virtual; abstract;  // throws java.security.InvalidKeyException
14612  end;
14613
14614  JCIDHKey = interface external 'javax.crypto.interfaces' name 'DHKey'
14615    function getParams(): JCSDHParameterSpec; overload;
14616  end;
14617
14618  JCSPSource = class external 'javax.crypto.spec' name 'PSource' (JLObject)
14619  public
14620    type
14621      InnerPSpecified = class;
14622      Arr1InnerPSpecified = array of InnerPSpecified;
14623      Arr2InnerPSpecified = array of Arr1InnerPSpecified;
14624      Arr3InnerPSpecified = array of Arr2InnerPSpecified;
14625      InnerPSpecified = class sealed external 'javax.crypto.spec' name 'PSpecified' (JCSPSource)
14626      public
14627        final class var
14628          fDEFAULT: JCSPSource.InnerPSpecified; external name 'DEFAULT';
14629      public
14630        constructor create(para1: Arr1jbyte); overload;
14631        constructor create(const para1: array of jbyte); overload;
14632        function getValue(): Arr1jbyte; overload; virtual;
14633      end;
14634
14635  strict protected
14636    constructor create(para1: JLString); overload;
14637  public
14638    function getAlgorithm(): JLString; overload; virtual;
14639  end;
14640
14641  JMKEEGL = interface external 'javax.microedition.khronos.egl' name 'EGL'
14642  end;
14643
14644  JMKEEGLConfig = class abstract external 'javax.microedition.khronos.egl' name 'EGLConfig' (JLObject)
14645  public
14646    constructor create(); overload;
14647  end;
14648
14649  JMKEEGLContext = class abstract external 'javax.microedition.khronos.egl' name 'EGLContext' (JLObject)
14650  public
14651    constructor create(); overload;
14652    class function getEGL(): JMKEEGL; static; overload;
14653    function getGL(): JMKOGL; overload; virtual; abstract;
14654  end;
14655
14656  JMKEEGLDisplay = class abstract external 'javax.microedition.khronos.egl' name 'EGLDisplay' (JLObject)
14657  public
14658    constructor create(); overload;
14659  end;
14660
14661  JMKEEGLSurface = class abstract external 'javax.microedition.khronos.egl' name 'EGLSurface' (JLObject)
14662  public
14663    constructor create(); overload;
14664  end;
14665
14666  JMKOGL = interface external 'javax.microedition.khronos.opengles' name 'GL'
14667  end;
14668
14669  JNServerSocketFactory = class abstract external 'javax.net' name 'ServerSocketFactory' (JLObject)
14670  strict protected
14671    constructor create(); overload;
14672  public
14673    class function getDefault(): JNServerSocketFactory; static; overload;
14674    function createServerSocket(): JNServerSocket; overload; virtual;  // throws java.io.IOException
14675    function createServerSocket(para1: jint): JNServerSocket; overload; virtual; abstract;  // throws java.io.IOException
14676    function createServerSocket(para1: jint; para2: jint): JNServerSocket; overload; virtual; abstract;  // throws java.io.IOException
14677    function createServerSocket(para1: jint; para2: jint; para3: JNInetAddress): JNServerSocket; overload; virtual; abstract;  // throws java.io.IOException
14678  end;
14679
14680  JNSocketFactory = class abstract external 'javax.net' name 'SocketFactory' (JLObject)
14681  strict protected
14682    constructor create(); overload;
14683  public
14684    class function getDefault(): JNSocketFactory; static; overload;
14685    function createSocket(): JNSocket; overload; virtual;  // throws java.io.IOException
14686    function createSocket(para1: JLString; para2: jint): JNSocket; overload; virtual; abstract;  // throws java.io.IOException, java.net.UnknownHostException
14687    function createSocket(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual; abstract;  // throws java.io.IOException, java.net.UnknownHostException
14688    function createSocket(para1: JNInetAddress; para2: jint): JNSocket; overload; virtual; abstract;  // throws java.io.IOException
14689    function createSocket(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual; abstract;  // throws java.io.IOException
14690  end;
14691
14692  JNSHostnameVerifier = interface external 'javax.net.ssl' name 'HostnameVerifier'
14693    function verify(para1: JLString; para2: JNSSSLSession): jboolean; overload;
14694  end;
14695
14696  JNSKeyManager = interface external 'javax.net.ssl' name 'KeyManager'
14697  end;
14698
14699  JNSKeyManagerFactory = class external 'javax.net.ssl' name 'KeyManagerFactory' (JLObject)
14700  strict protected
14701    constructor create(para1: JNSKeyManagerFactorySpi; para2: JSProvider; para3: JLString); overload;
14702  public
14703    class function getDefaultAlgorithm(): JLString; static; overload; final;
14704    class function getInstance(para1: JLString): JNSKeyManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14705    class function getInstance(para1: JLString; para2: JLString): JNSKeyManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
14706    class function getInstance(para1: JLString; para2: JSProvider): JNSKeyManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14707    function getAlgorithm(): JLString; overload; virtual; final;
14708    function getProvider(): JSProvider; overload; virtual; final;
14709    procedure init(para1: JSKeyStore; para2: Arr1jchar); overload; virtual; final;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
14710    procedure init(para1: JSKeyStore; var para2: array of jchar); overload; virtual; final;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
14711    procedure init(para1: JNSManagerFactoryParameters); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
14712    function getKeyManagers(): Arr1JNSKeyManager; overload; virtual; final;
14713  end;
14714
14715  JNSKeyManagerFactorySpi = class abstract external 'javax.net.ssl' name 'KeyManagerFactorySpi' (JLObject)
14716  public
14717    constructor create(); overload;
14718  strict protected
14719    procedure engineInit(para1: JSKeyStore; para2: Arr1jchar); overload; virtual; abstract;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
14720    procedure engineInit(para1: JSKeyStore; var para2: array of jchar); overload; virtual; abstract;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
14721    procedure engineInit(para1: JNSManagerFactoryParameters); overload; virtual; abstract;  // throws java.security.InvalidAlgorithmParameterException
14722    function engineGetKeyManagers(): Arr1JNSKeyManager; overload; virtual; abstract;
14723  end;
14724
14725  JNSManagerFactoryParameters = interface external 'javax.net.ssl' name 'ManagerFactoryParameters'
14726  end;
14727
14728  JNSSSLContext = class external 'javax.net.ssl' name 'SSLContext' (JLObject)
14729  strict protected
14730    constructor create(para1: JNSSSLContextSpi; para2: JSProvider; para3: JLString); overload;
14731  public
14732    class function getDefault(): JNSSSLContext; static; overload;  // throws java.security.NoSuchAlgorithmException
14733    class procedure setDefault(para1: JNSSSLContext); static; overload;
14734    class function getInstance(para1: JLString): JNSSSLContext; static; overload;  // throws java.security.NoSuchAlgorithmException
14735    class function getInstance(para1: JLString; para2: JLString): JNSSSLContext; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
14736    class function getInstance(para1: JLString; para2: JSProvider): JNSSSLContext; static; overload;  // throws java.security.NoSuchAlgorithmException
14737    function getProtocol(): JLString; overload; virtual; final;
14738    function getProvider(): JSProvider; overload; virtual; final;
14739    procedure init(para1: Arr1JNSKeyManager; para2: Arr1JNSTrustManager; para3: JSSecureRandom); overload; virtual; final;  // throws java.security.KeyManagementException
14740    procedure init(var para1: array of JNSKeyManager; var para2: array of JNSTrustManager; para3: JSSecureRandom); overload; virtual; final;  // throws java.security.KeyManagementException
14741    function getSocketFactory(): JNSSSLSocketFactory; overload; virtual; final;
14742    function getServerSocketFactory(): JNSSSLServerSocketFactory; overload; virtual; final;
14743    function createSSLEngine(): JNSSSLEngine; overload; virtual; final;
14744    function createSSLEngine(para1: JLString; para2: jint): JNSSSLEngine; overload; virtual; final;
14745    function getServerSessionContext(): JNSSSLSessionContext; overload; virtual; final;
14746    function getClientSessionContext(): JNSSSLSessionContext; overload; virtual; final;
14747    function getDefaultSSLParameters(): JNSSSLParameters; overload; virtual; final;
14748    function getSupportedSSLParameters(): JNSSSLParameters; overload; virtual; final;
14749  end;
14750
14751  JNSSSLContextSpi = class abstract external 'javax.net.ssl' name 'SSLContextSpi' (JLObject)
14752  public
14753    constructor create(); overload;
14754  strict protected
14755    procedure engineInit(para1: Arr1JNSKeyManager; para2: Arr1JNSTrustManager; para3: JSSecureRandom); overload; virtual; abstract;  // throws java.security.KeyManagementException
14756    procedure engineInit(var para1: array of JNSKeyManager; var para2: array of JNSTrustManager; para3: JSSecureRandom); overload; virtual; abstract;  // throws java.security.KeyManagementException
14757    function engineGetSocketFactory(): JNSSSLSocketFactory; overload; virtual; abstract;
14758    function engineGetServerSocketFactory(): JNSSSLServerSocketFactory; overload; virtual; abstract;
14759    function engineCreateSSLEngine(para1: JLString; para2: jint): JNSSSLEngine; overload; virtual; abstract;
14760    function engineCreateSSLEngine(): JNSSSLEngine; overload; virtual; abstract;
14761    function engineGetServerSessionContext(): JNSSSLSessionContext; overload; virtual; abstract;
14762    function engineGetClientSessionContext(): JNSSSLSessionContext; overload; virtual; abstract;
14763    function engineGetDefaultSSLParameters(): JNSSSLParameters; overload; virtual;
14764    function engineGetSupportedSSLParameters(): JNSSSLParameters; overload; virtual;
14765  end;
14766
14767  JNSSSLParameters = class external 'javax.net.ssl' name 'SSLParameters' (JLObject)
14768  public
14769    constructor create(); overload;
14770    constructor create(para1: Arr1JLString); overload;
14771    constructor create(const para1: array of JLString); overload;
14772    constructor create(para1: Arr1JLString; para2: Arr1JLString); overload;
14773    constructor create(const para1: array of JLString; const para2: array of JLString); overload;
14774    function getCipherSuites(): Arr1JLString; overload; virtual;
14775    procedure setCipherSuites(para1: Arr1JLString); overload; virtual;
14776    procedure setCipherSuites(var para1: array of JLString); overload; virtual;
14777    function getProtocols(): Arr1JLString; overload; virtual;
14778    procedure setProtocols(para1: Arr1JLString); overload; virtual;
14779    procedure setProtocols(var para1: array of JLString); overload; virtual;
14780    function getNeedClientAuth(): jboolean; overload; virtual;
14781    procedure setNeedClientAuth(para1: jboolean); overload; virtual;
14782    function getWantClientAuth(): jboolean; overload; virtual;
14783    procedure setWantClientAuth(para1: jboolean); overload; virtual;
14784  end;
14785
14786  JNSSSLSession = interface external 'javax.net.ssl' name 'SSLSession'
14787    function getApplicationBufferSize(): jint; overload;
14788    function getCipherSuite(): JLString; overload;
14789    function getCreationTime(): jlong; overload;
14790    function getId(): Arr1jbyte; overload;
14791    function getLastAccessedTime(): jlong; overload;
14792    function getLocalCertificates(): Arr1JSCCertificate; overload;
14793    function getLocalPrincipal(): JSPrincipal; overload;
14794    function getPacketBufferSize(): jint; overload;
14795    function getPeerCertificateChain(): Arr1JxSCX509Certificate; overload;  // throws javax.net.ssl.SSLPeerUnverifiedException
14796    function getPeerCertificates(): Arr1JSCCertificate; overload;  // throws javax.net.ssl.SSLPeerUnverifiedException
14797    function getPeerHost(): JLString; overload;
14798    function getPeerPort(): jint; overload;
14799    function getPeerPrincipal(): JSPrincipal; overload;  // throws javax.net.ssl.SSLPeerUnverifiedException
14800    function getProtocol(): JLString; overload;
14801    function getSessionContext(): JNSSSLSessionContext; overload;
14802    function getValue(para1: JLString): JLObject; overload;
14803    function getValueNames(): Arr1JLString; overload;
14804    procedure invalidate(); overload;
14805    function isValid(): jboolean; overload;
14806    procedure putValue(para1: JLString; para2: JLObject); overload;
14807    procedure removeValue(para1: JLString); overload;
14808  end;
14809
14810  JNSSSLSessionContext = interface external 'javax.net.ssl' name 'SSLSessionContext'
14811    function getIds(): JUEnumeration; overload;
14812    function getSession(para1: Arr1jbyte): JNSSSLSession; overload;
14813    function getSession(var para1: array of jbyte): JNSSSLSession; overload;
14814    function getSessionCacheSize(): jint; overload;
14815    function getSessionTimeout(): jint; overload;
14816    procedure setSessionCacheSize(para1: jint); overload;  // throws java.lang.IllegalArgumentException
14817    procedure setSessionTimeout(para1: jint); overload;  // throws java.lang.IllegalArgumentException
14818  end;
14819
14820  JNSTrustManager = interface external 'javax.net.ssl' name 'TrustManager'
14821  end;
14822
14823  JNSTrustManagerFactory = class external 'javax.net.ssl' name 'TrustManagerFactory' (JLObject)
14824  strict protected
14825    constructor create(para1: JNSTrustManagerFactorySpi; para2: JSProvider; para3: JLString); overload;
14826  public
14827    class function getDefaultAlgorithm(): JLString; static; overload; final;
14828    class function getInstance(para1: JLString): JNSTrustManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14829    class function getInstance(para1: JLString; para2: JLString): JNSTrustManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
14830    class function getInstance(para1: JLString; para2: JSProvider): JNSTrustManagerFactory; static; overload; final;  // throws java.security.NoSuchAlgorithmException
14831    function getAlgorithm(): JLString; overload; virtual; final;
14832    function getProvider(): JSProvider; overload; virtual; final;
14833    procedure init(para1: JSKeyStore); overload; virtual; final;  // throws java.security.KeyStoreException
14834    procedure init(para1: JNSManagerFactoryParameters); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
14835    function getTrustManagers(): Arr1JNSTrustManager; overload; virtual; final;
14836  end;
14837
14838  JNSTrustManagerFactorySpi = class abstract external 'javax.net.ssl' name 'TrustManagerFactorySpi' (JLObject)
14839  public
14840    constructor create(); overload;
14841  strict protected
14842    procedure engineInit(para1: JSKeyStore); overload; virtual; abstract;  // throws java.security.KeyStoreException
14843    procedure engineInit(para1: JNSManagerFactoryParameters); overload; virtual; abstract;  // throws java.security.InvalidAlgorithmParameterException
14844    function engineGetTrustManagers(): Arr1JNSTrustManager; overload; virtual; abstract;
14845  end;
14846
14847  JSADestroyable = interface external 'javax.security.auth' name 'Destroyable'
14848    procedure destroy(); overload;  // throws javax.security.auth.DestroyFailedException
14849    function isDestroyed(): jboolean; overload;
14850  end;
14851
14852  JSACCallback = interface external 'javax.security.auth.callback' name 'Callback'
14853  end;
14854
14855  JSACCallbackHandler = interface external 'javax.security.auth.callback' name 'CallbackHandler'
14856    procedure handle(para1: Arr1JSACCallback); overload;  // throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackException
14857    procedure handle(var para1: array of JSACCallback); overload;  // throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackException
14858  end;
14859
14860  JxSCCertificate = class abstract external 'javax.security.cert' name 'Certificate' (JLObject)
14861  public
14862    constructor create(); overload;
14863    function equals(para1: JLObject): jboolean; overload; virtual;
14864    function hashCode(): jint; overload; virtual;
14865    function getEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws javax.security.cert.CertificateEncodingException
14866    procedure verify(para1: JSPublicKey); overload; virtual; abstract;  // throws javax.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
14867    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
14868    function toString(): JLString; overload; virtual; abstract;
14869    function getPublicKey(): JSPublicKey; overload; virtual; abstract;
14870  end;
14871
14872  JSCommonDataSource = interface external 'javax.sql' name 'CommonDataSource'
14873    function getLoginTimeout(): jint; overload;  // throws java.sql.SQLException
14874    function getLogWriter(): JIPrintWriter; overload;  // throws java.sql.SQLException
14875    procedure setLoginTimeout(para1: jint); overload;  // throws java.sql.SQLException
14876    procedure setLogWriter(para1: JIPrintWriter); overload;  // throws java.sql.SQLException
14877  end;
14878
14879  JSPooledConnection = interface external 'javax.sql' name 'PooledConnection'
14880    procedure addConnectionEventListener(para1: JSConnectionEventListener); overload;
14881    procedure close(); overload;  // throws java.sql.SQLException
14882    function getConnection(): JSConnection; overload;  // throws java.sql.SQLException
14883    procedure removeConnectionEventListener(para1: JSConnectionEventListener); overload;
14884    procedure addStatementEventListener(para1: JSStatementEventListener); overload;
14885    procedure removeStatementEventListener(para1: JSStatementEventListener); overload;
14886  end;
14887
14888  JSRowSetInternal = interface external 'javax.sql' name 'RowSetInternal'
14889    function getConnection(): JSConnection; overload;  // throws java.sql.SQLException
14890    function getOriginal(): JSResultSet; overload;  // throws java.sql.SQLException
14891    function getOriginalRow(): JSResultSet; overload;  // throws java.sql.SQLException
14892    function getParams(): Arr1JLObject; overload;  // throws java.sql.SQLException
14893    procedure setMetaData(para1: JSRowSetMetaData); overload;  // throws java.sql.SQLException
14894  end;
14895
14896  JSRowSetReader = interface external 'javax.sql' name 'RowSetReader'
14897    procedure readData(para1: JSRowSetInternal); overload;  // throws java.sql.SQLException
14898  end;
14899
14900  JSRowSetWriter = interface external 'javax.sql' name 'RowSetWriter'
14901    function writeData(para1: JSRowSetInternal): jboolean; overload;  // throws java.sql.SQLException
14902  end;
14903
14904  JXXMLConstants = class sealed external 'javax.xml' name 'XMLConstants' (JLObject)
14905  public
14906    const
14907      NULL_NS_URI = '';
14908      DEFAULT_NS_PREFIX = '';
14909      XML_NS_URI = 'http://www.w3.org/XML/1998/namespace';
14910      XML_NS_PREFIX = 'xml';
14911      XMLNS_ATTRIBUTE_NS_URI = 'http://www.w3.org/2000/xmlns/';
14912      XMLNS_ATTRIBUTE = 'xmlns';
14913      W3C_XML_SCHEMA_NS_URI = 'http://www.w3.org/2001/XMLSchema';
14914      W3C_XML_SCHEMA_INSTANCE_NS_URI = 'http://www.w3.org/2001/XMLSchema-instance';
14915      W3C_XPATH_DATATYPE_NS_URI = 'http://www.w3.org/2003/11/xpath-datatypes';
14916      XML_DTD_NS_URI = 'http://www.w3.org/TR/REC-xml';
14917      RELAXNG_NS_URI = 'http://relaxng.org/ns/structure/1.0';
14918      FEATURE_SECURE_PROCESSING = 'http://javax.xml.XMLConstants/feature/secure-processing';
14919  end;
14920
14921  JXDDatatypeConstants = class sealed external 'javax.xml.datatype' name 'DatatypeConstants' (JLObject)
14922  public
14923    type
14924      InnerField = class;
14925      Arr1InnerField = array of InnerField;
14926      Arr2InnerField = array of Arr1InnerField;
14927      Arr3InnerField = array of Arr2InnerField;
14928      InnerField = class sealed external 'javax.xml.datatype' name 'Field' (JLObject)
14929      public
14930        function toString(): JLString; overload; virtual;
14931        function getId(): jint; overload; virtual;
14932      end;
14933
14934  public
14935    const
14936      JANUARY = 1;
14937      FEBRUARY = 2;
14938      MARCH = 3;
14939      APRIL = 4;
14940      MAY = 5;
14941      JUNE = 6;
14942      JULY = 7;
14943      AUGUST = 8;
14944      SEPTEMBER = 9;
14945      OCTOBER = 10;
14946      NOVEMBER = 11;
14947      DECEMBER = 12;
14948      LESSER = -1;
14949      EQUAL = 0;
14950      GREATER = 1;
14951      INDETERMINATE = 2;
14952      FIELD_UNDEFINED = -2147483648;
14953  public
14954    final class var
14955      fYEARS: JXDDatatypeConstants.InnerField; external name 'YEARS';
14956      fMONTHS: JXDDatatypeConstants.InnerField; external name 'MONTHS';
14957      fDAYS: JXDDatatypeConstants.InnerField; external name 'DAYS';
14958      fHOURS: JXDDatatypeConstants.InnerField; external name 'HOURS';
14959      fMINUTES: JXDDatatypeConstants.InnerField; external name 'MINUTES';
14960      fSECONDS: JXDDatatypeConstants.InnerField; external name 'SECONDS';
14961      fDATETIME: JXNQName; external name 'DATETIME';
14962      fTIME: JXNQName; external name 'TIME';
14963      fDATE: JXNQName; external name 'DATE';
14964      fGYEARMONTH: JXNQName; external name 'GYEARMONTH';
14965      fGMONTHDAY: JXNQName; external name 'GMONTHDAY';
14966      fGYEAR: JXNQName; external name 'GYEAR';
14967      fGMONTH: JXNQName; external name 'GMONTH';
14968      fGDAY: JXNQName; external name 'GDAY';
14969      fDURATION: JXNQName; external name 'DURATION';
14970      fDURATION_DAYTIME: JXNQName; external name 'DURATION_DAYTIME';
14971      fDURATION_YEARMONTH: JXNQName; external name 'DURATION_YEARMONTH';
14972  public
14973    const
14974      MAX_TIMEZONE_OFFSET = -840;
14975      MIN_TIMEZONE_OFFSET = 840;
14976  end;
14977
14978  JXDDatatypeFactory = class abstract external 'javax.xml.datatype' name 'DatatypeFactory' (JLObject)
14979  public
14980    const
14981      DATATYPEFACTORY_PROPERTY = 'javax.xml.datatype.DatatypeFactory';
14982  public
14983    final class var
14984      fDATATYPEFACTORY_IMPLEMENTATION_CLASS: JLString; external name 'DATATYPEFACTORY_IMPLEMENTATION_CLASS';
14985  strict protected
14986    constructor create(); overload;
14987  public
14988    class function newInstance(): JXDDatatypeFactory; static; overload;  // throws javax.xml.datatype.DatatypeConfigurationException
14989    class function newInstance(para1: JLString; para2: JLClassLoader): JXDDatatypeFactory; static; overload;  // throws javax.xml.datatype.DatatypeConfigurationException
14990    function newDuration(para1: JLString): JXDDuration; overload; virtual; abstract;
14991    function newDuration(para1: jlong): JXDDuration; overload; virtual; abstract;
14992    function newDuration(para1: jboolean; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigDecimal): JXDDuration; overload; virtual; abstract;
14993    function newDuration(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint): JXDDuration; overload; virtual;
14994    function newDurationDayTime(para1: JLString): JXDDuration; overload; virtual;
14995    function newDurationDayTime(para1: jlong): JXDDuration; overload; virtual;
14996    function newDurationDayTime(para1: jboolean; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger): JXDDuration; overload; virtual;
14997    function newDurationDayTime(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint): JXDDuration; overload; virtual;
14998    function newDurationYearMonth(para1: JLString): JXDDuration; overload; virtual;
14999    function newDurationYearMonth(para1: jlong): JXDDuration; overload; virtual;
15000    function newDurationYearMonth(para1: jboolean; para2: JMBigInteger; para3: JMBigInteger): JXDDuration; overload; virtual;
15001    function newDurationYearMonth(para1: jboolean; para2: jint; para3: jint): JXDDuration; overload; virtual;
15002    function newXMLGregorianCalendar(): JXDXMLGregorianCalendar; overload; virtual; abstract;
15003    function newXMLGregorianCalendar(para1: JLString): JXDXMLGregorianCalendar; overload; virtual; abstract;
15004    function newXMLGregorianCalendar(para1: JUGregorianCalendar): JXDXMLGregorianCalendar; overload; virtual; abstract;
15005    function newXMLGregorianCalendar(para1: JMBigInteger; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: JMBigDecimal; para8: jint): JXDXMLGregorianCalendar; overload; virtual; abstract;
15006    function newXMLGregorianCalendar(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint): JXDXMLGregorianCalendar; overload; virtual;
15007    function newXMLGregorianCalendarDate(para1: jint; para2: jint; para3: jint; para4: jint): JXDXMLGregorianCalendar; overload; virtual;
15008    function newXMLGregorianCalendarTime(para1: jint; para2: jint; para3: jint; para4: jint): JXDXMLGregorianCalendar; overload; virtual;
15009    function newXMLGregorianCalendarTime(para1: jint; para2: jint; para3: jint; para4: JMBigDecimal; para5: jint): JXDXMLGregorianCalendar; overload; virtual;
15010    function newXMLGregorianCalendarTime(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint): JXDXMLGregorianCalendar; overload; virtual;
15011  end;
15012
15013  JXNNamespaceContext = interface external 'javax.xml.namespace' name 'NamespaceContext'
15014    function getNamespaceURI(para1: JLString): JLString; overload;
15015    function getPrefix(para1: JLString): JLString; overload;
15016    function getPrefixes(para1: JLString): JUIterator; overload;
15017  end;
15018
15019  JXPDocumentBuilder = class abstract external 'javax.xml.parsers' name 'DocumentBuilder' (JLObject)
15020  strict protected
15021    constructor create(); overload;
15022  public
15023    procedure reset(); overload; virtual;
15024    function parse(para1: JIInputStream): OWDDocument; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15025    function parse(para1: JIInputStream; para2: JLString): OWDDocument; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15026    function parse(para1: JLString): OWDDocument; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15027    function parse(para1: JIFile): OWDDocument; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15028    function parse(para1: OXSInputSource): OWDDocument; overload; virtual; abstract;  // throws org.xml.sax.SAXException, java.io.IOException
15029    function isNamespaceAware(): jboolean; overload; virtual; abstract;
15030    function isValidating(): jboolean; overload; virtual; abstract;
15031    procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual; abstract;
15032    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract;
15033    function newDocument(): OWDDocument; overload; virtual; abstract;
15034    function getDOMImplementation(): OWDDOMImplementation; overload; virtual; abstract;
15035    function getSchema(): JXVSchema; overload; virtual;
15036    function isXIncludeAware(): jboolean; overload; virtual;
15037  end;
15038
15039  JXPDocumentBuilderFactory = class abstract external 'javax.xml.parsers' name 'DocumentBuilderFactory' (JLObject)
15040  strict protected
15041    constructor create(); overload;
15042  public
15043    class function newInstance(): JXPDocumentBuilderFactory; static; overload;
15044    class function newInstance(para1: JLString; para2: JLClassLoader): JXPDocumentBuilderFactory; static; overload;
15045    function newDocumentBuilder(): JXPDocumentBuilder; overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException
15046    procedure setNamespaceAware(para1: jboolean); overload; virtual;
15047    procedure setValidating(para1: jboolean); overload; virtual;
15048    procedure setIgnoringElementContentWhitespace(para1: jboolean); overload; virtual;
15049    procedure setExpandEntityReferences(para1: jboolean); overload; virtual;
15050    procedure setIgnoringComments(para1: jboolean); overload; virtual;
15051    procedure setCoalescing(para1: jboolean); overload; virtual;
15052    function isNamespaceAware(): jboolean; overload; virtual;
15053    function isValidating(): jboolean; overload; virtual;
15054    function isIgnoringElementContentWhitespace(): jboolean; overload; virtual;
15055    function isExpandEntityReferences(): jboolean; overload; virtual;
15056    function isIgnoringComments(): jboolean; overload; virtual;
15057    function isCoalescing(): jboolean; overload; virtual;
15058    procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
15059    function getAttribute(para1: JLString): JLObject; overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
15060    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException
15061    function getFeature(para1: JLString): jboolean; overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException
15062    function getSchema(): JXVSchema; overload; virtual;
15063    procedure setSchema(para1: JXVSchema); overload; virtual;
15064    procedure setXIncludeAware(para1: jboolean); overload; virtual;
15065    function isXIncludeAware(): jboolean; overload; virtual;
15066  end;
15067
15068  JXPSAXParser = class abstract external 'javax.xml.parsers' name 'SAXParser' (JLObject)
15069  strict protected
15070    constructor create(); overload;
15071  public
15072    procedure reset(); overload; virtual;
15073    procedure parse(para1: JIInputStream; para2: OXSHandlerBase); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15074    procedure parse(para1: JIInputStream; para2: OXSHandlerBase; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15075    procedure parse(para1: JIInputStream; para2: OXSHDefaultHandler); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15076    procedure parse(para1: JIInputStream; para2: OXSHDefaultHandler; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15077    procedure parse(para1: JLString; para2: OXSHandlerBase); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15078    procedure parse(para1: JLString; para2: OXSHDefaultHandler); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15079    procedure parse(para1: JIFile; para2: OXSHandlerBase); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15080    procedure parse(para1: JIFile; para2: OXSHDefaultHandler); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15081    procedure parse(para1: OXSInputSource; para2: OXSHandlerBase); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15082    procedure parse(para1: OXSInputSource; para2: OXSHDefaultHandler); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15083    function getParser(): OXSParser; overload; virtual; abstract;  // throws org.xml.sax.SAXException
15084    function getXMLReader(): OXSXMLReader; overload; virtual; abstract;  // throws org.xml.sax.SAXException
15085    function isNamespaceAware(): jboolean; overload; virtual; abstract;
15086    function isValidating(): jboolean; overload; virtual; abstract;
15087    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual; abstract;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15088    function getProperty(para1: JLString): JLObject; overload; virtual; abstract;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15089    function getSchema(): JXVSchema; overload; virtual;
15090    function isXIncludeAware(): jboolean; overload; virtual;
15091  end;
15092
15093  JXPSAXParserFactory = class abstract external 'javax.xml.parsers' name 'SAXParserFactory' (JLObject)
15094  strict protected
15095    constructor create(); overload;
15096  public
15097    class function newInstance(): JXPSAXParserFactory; static; overload;
15098    class function newInstance(para1: JLString; para2: JLClassLoader): JXPSAXParserFactory; static; overload;
15099    function newSAXParser(): JXPSAXParser; overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
15100    procedure setNamespaceAware(para1: jboolean); overload; virtual;
15101    procedure setValidating(para1: jboolean); overload; virtual;
15102    function isNamespaceAware(): jboolean; overload; virtual;
15103    function isValidating(): jboolean; overload; virtual;
15104    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15105    function getFeature(para1: JLString): jboolean; overload; virtual; abstract;  // throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15106    function getSchema(): JXVSchema; overload; virtual;
15107    procedure setSchema(para1: JXVSchema); overload; virtual;
15108    procedure setXIncludeAware(para1: jboolean); overload; virtual;
15109    function isXIncludeAware(): jboolean; overload; virtual;
15110  end;
15111
15112  JXTErrorListener = interface external 'javax.xml.transform' name 'ErrorListener'
15113    procedure warning(para1: JXTTransformerException); overload;  // throws javax.xml.transform.TransformerException
15114    procedure error(para1: JXTTransformerException); overload;  // throws javax.xml.transform.TransformerException
15115    procedure fatalError(para1: JXTTransformerException); overload;  // throws javax.xml.transform.TransformerException
15116  end;
15117
15118  JXTOutputKeys = class external 'javax.xml.transform' name 'OutputKeys' (JLObject)
15119  public
15120    const
15121      METHOD = 'method';
15122      VERSION = 'version';
15123      ENCODING = 'encoding';
15124      OMIT_XML_DECLARATION = 'omit-xml-declaration';
15125      STANDALONE = 'standalone';
15126      DOCTYPE_PUBLIC = 'doctype-public';
15127      DOCTYPE_SYSTEM = 'doctype-system';
15128      CDATA_SECTION_ELEMENTS = 'cdata-section-elements';
15129      INDENT = 'indent';
15130      MEDIA_TYPE = 'media-type';
15131  end;
15132
15133  JXTResult = interface external 'javax.xml.transform' name 'Result'
15134    const
15135      PI_DISABLE_OUTPUT_ESCAPING = 'javax.xml.transform.disable-output-escaping';
15136      PI_ENABLE_OUTPUT_ESCAPING = 'javax.xml.transform.enable-output-escaping';
15137    procedure setSystemId(para1: JLString); overload;
15138    function getSystemId(): JLString; overload;
15139  end;
15140
15141  JXTSource = interface external 'javax.xml.transform' name 'Source'
15142    procedure setSystemId(para1: JLString); overload;
15143    function getSystemId(): JLString; overload;
15144  end;
15145
15146  JXTSourceLocator = interface external 'javax.xml.transform' name 'SourceLocator'
15147    function getPublicId(): JLString; overload;
15148    function getSystemId(): JLString; overload;
15149    function getLineNumber(): jint; overload;
15150    function getColumnNumber(): jint; overload;
15151  end;
15152
15153  JXTTemplates = interface external 'javax.xml.transform' name 'Templates'
15154    function newTransformer(): JXTTransformer; overload;  // throws javax.xml.transform.TransformerConfigurationException
15155    function getOutputProperties(): JUProperties; overload;
15156  end;
15157
15158  JXTTransformer = class abstract external 'javax.xml.transform' name 'Transformer' (JLObject)
15159  strict protected
15160    constructor create(); overload;
15161  public
15162    procedure reset(); overload; virtual;
15163    procedure transform(para1: JXTSource; para2: JXTResult); overload; virtual; abstract;  // throws javax.xml.transform.TransformerException
15164    procedure setParameter(para1: JLString; para2: JLObject); overload; virtual; abstract;
15165    function getParameter(para1: JLString): JLObject; overload; virtual; abstract;
15166    procedure clearParameters(); overload; virtual; abstract;
15167    procedure setURIResolver(para1: JXTURIResolver); overload; virtual; abstract;
15168    function getURIResolver(): JXTURIResolver; overload; virtual; abstract;
15169    procedure setOutputProperties(para1: JUProperties); overload; virtual; abstract;
15170    function getOutputProperties(): JUProperties; overload; virtual; abstract;
15171    procedure setOutputProperty(para1: JLString; para2: JLString); overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
15172    function getOutputProperty(para1: JLString): JLString; overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
15173    procedure setErrorListener(para1: JXTErrorListener); overload; virtual; abstract;  // throws java.lang.IllegalArgumentException
15174    function getErrorListener(): JXTErrorListener; overload; virtual; abstract;
15175  end;
15176
15177  JXTTransformerFactory = class abstract external 'javax.xml.transform' name 'TransformerFactory' (JLObject)
15178  strict protected
15179    constructor create(); overload;
15180  public
15181    class function newInstance(): JXTTransformerFactory; static; overload;  // throws javax.xml.transform.TransformerFactoryConfigurationError
15182    class function newInstance(para1: JLString; para2: JLClassLoader): JXTTransformerFactory; static; overload;  // throws javax.xml.transform.TransformerFactoryConfigurationError
15183    function newTransformer(para1: JXTSource): JXTTransformer; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
15184    function newTransformer(): JXTTransformer; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
15185    function newTemplates(para1: JXTSource): JXTTemplates; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
15186    function getAssociatedStylesheet(para1: JXTSource; para2: JLString; para3: JLString; para4: JLString): JXTSource; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
15187    procedure setURIResolver(para1: JXTURIResolver); overload; virtual; abstract;
15188    function getURIResolver(): JXTURIResolver; overload; virtual; abstract;
15189    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
15190    function getFeature(para1: JLString): jboolean; overload; virtual; abstract;
15191    procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual; abstract;
15192    function getAttribute(para1: JLString): JLObject; overload; virtual; abstract;
15193    procedure setErrorListener(para1: JXTErrorListener); overload; virtual; abstract;
15194    function getErrorListener(): JXTErrorListener; overload; virtual; abstract;
15195  end;
15196
15197  JXTURIResolver = interface external 'javax.xml.transform' name 'URIResolver'
15198    function resolve(para1: JLString; para2: JLString): JXTSource; overload;  // throws javax.xml.transform.TransformerException
15199  end;
15200
15201  JXVSchema = class abstract external 'javax.xml.validation' name 'Schema' (JLObject)
15202  strict protected
15203    constructor create(); overload;
15204  public
15205    function newValidator(): JXVValidator; overload; virtual; abstract;
15206    function newValidatorHandler(): JXVValidatorHandler; overload; virtual; abstract;
15207  end;
15208
15209  JXVSchemaFactory = class abstract external 'javax.xml.validation' name 'SchemaFactory' (JLObject)
15210  strict protected
15211    constructor create(); overload;
15212  public
15213    class function newInstance(para1: JLString): JXVSchemaFactory; static; overload;
15214    class function newInstance(para1: JLString; para2: JLString; para3: JLClassLoader): JXVSchemaFactory; static; overload;
15215    function isSchemaLanguageSupported(para1: JLString): jboolean; overload; virtual; abstract;
15216    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15217    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15218    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15219    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15220    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract;
15221    function getErrorHandler(): OXSErrorHandler; overload; virtual; abstract;
15222    procedure setResourceResolver(para1: OWDLLSResourceResolver); overload; virtual; abstract;
15223    function getResourceResolver(): OWDLLSResourceResolver; overload; virtual; abstract;
15224    function newSchema(para1: JXTSource): JXVSchema; overload; virtual;  // throws org.xml.sax.SAXException
15225    function newSchema(para1: JIFile): JXVSchema; overload; virtual;  // throws org.xml.sax.SAXException
15226    function newSchema(para1: JNURL): JXVSchema; overload; virtual;  // throws org.xml.sax.SAXException
15227    function newSchema(para1: Arr1JXTSource): JXVSchema; overload; virtual; abstract;  // throws org.xml.sax.SAXException
15228    function newSchema(var para1: array of JXTSource): JXVSchema; overload; virtual; abstract;  // throws org.xml.sax.SAXException
15229    function newSchema(): JXVSchema; overload; virtual; abstract;  // throws org.xml.sax.SAXException
15230  end;
15231
15232  JXVSchemaFactoryLoader = class abstract external 'javax.xml.validation' name 'SchemaFactoryLoader' (JLObject)
15233  strict protected
15234    constructor create(); overload;
15235  public
15236    function newFactory(para1: JLString): JXVSchemaFactory; overload; virtual; abstract;
15237  end;
15238
15239  JXVTypeInfoProvider = class abstract external 'javax.xml.validation' name 'TypeInfoProvider' (JLObject)
15240  strict protected
15241    constructor create(); overload;
15242  public
15243    function getElementTypeInfo(): OWDTypeInfo; overload; virtual; abstract;
15244    function getAttributeTypeInfo(para1: jint): OWDTypeInfo; overload; virtual; abstract;
15245    function isIdAttribute(para1: jint): jboolean; overload; virtual; abstract;
15246    function isSpecified(para1: jint): jboolean; overload; virtual; abstract;
15247  end;
15248
15249  JXVValidator = class abstract external 'javax.xml.validation' name 'Validator' (JLObject)
15250  strict protected
15251    constructor create(); overload;
15252  public
15253    procedure reset(); overload; virtual; abstract;
15254    procedure validate(para1: JXTSource); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
15255    procedure validate(para1: JXTSource; para2: JXTResult); overload; virtual; abstract;  // throws org.xml.sax.SAXException, java.io.IOException
15256    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract;
15257    function getErrorHandler(): OXSErrorHandler; overload; virtual; abstract;
15258    procedure setResourceResolver(para1: OWDLLSResourceResolver); overload; virtual; abstract;
15259    function getResourceResolver(): OWDLLSResourceResolver; overload; virtual; abstract;
15260    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15261    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15262    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15263    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
15264  end;
15265
15266  JXXXPath = interface external 'javax.xml.xpath' name 'XPath'
15267    procedure reset(); overload;
15268    procedure setXPathVariableResolver(para1: JXXXPathVariableResolver); overload;
15269    function getXPathVariableResolver(): JXXXPathVariableResolver; overload;
15270    procedure setXPathFunctionResolver(para1: JXXXPathFunctionResolver); overload;
15271    function getXPathFunctionResolver(): JXXXPathFunctionResolver; overload;
15272    procedure setNamespaceContext(para1: JXNNamespaceContext); overload;
15273    function getNamespaceContext(): JXNNamespaceContext; overload;
15274    function compile(para1: JLString): JXXXPathExpression; overload;  // throws javax.xml.xpath.XPathExpressionException
15275    function evaluate(para1: JLString; para2: JLObject; para3: JXNQName): JLObject; overload;  // throws javax.xml.xpath.XPathExpressionException
15276    function evaluate(para1: JLString; para2: JLObject): JLString; overload;  // throws javax.xml.xpath.XPathExpressionException
15277    function evaluate(para1: JLString; para2: OXSInputSource; para3: JXNQName): JLObject; overload;  // throws javax.xml.xpath.XPathExpressionException
15278    function evaluate(para1: JLString; para2: OXSInputSource): JLString; overload;  // throws javax.xml.xpath.XPathExpressionException
15279  end;
15280
15281  JXXXPathConstants = class external 'javax.xml.xpath' name 'XPathConstants' (JLObject)
15282  public
15283    final class var
15284      fNUMBER: JXNQName; external name 'NUMBER';
15285      fSTRING: JXNQName; external name 'STRING';
15286      fBOOLEAN: JXNQName; external name 'BOOLEAN';
15287      fNODESET: JXNQName; external name 'NODESET';
15288      fNODE: JXNQName; external name 'NODE';
15289  public
15290    const
15291      DOM_OBJECT_MODEL = 'http://java.sun.com/jaxp/xpath/dom';
15292  end;
15293
15294  JXXXPathExpression = interface external 'javax.xml.xpath' name 'XPathExpression'
15295    function evaluate(para1: JLObject; para2: JXNQName): JLObject; overload;  // throws javax.xml.xpath.XPathExpressionException
15296    function evaluate(para1: JLObject): JLString; overload;  // throws javax.xml.xpath.XPathExpressionException
15297    function evaluate(para1: OXSInputSource; para2: JXNQName): JLObject; overload;  // throws javax.xml.xpath.XPathExpressionException
15298    function evaluate(para1: OXSInputSource): JLString; overload;  // throws javax.xml.xpath.XPathExpressionException
15299  end;
15300
15301  JXXXPathFactory = class abstract external 'javax.xml.xpath' name 'XPathFactory' (JLObject)
15302  public
15303    const
15304      DEFAULT_PROPERTY_NAME = 'javax.xml.xpath.XPathFactory';
15305      DEFAULT_OBJECT_MODEL_URI = 'http://java.sun.com/jaxp/xpath/dom';
15306  strict protected
15307    constructor create(); overload;
15308  public
15309    class function newInstance(): JXXXPathFactory; static; overload; final;
15310    class function newInstance(para1: JLString): JXXXPathFactory; static; overload; final;  // throws javax.xml.xpath.XPathFactoryConfigurationException
15311    class function newInstance(para1: JLString; para2: JLString; para3: JLClassLoader): JXXXPathFactory; static; overload;  // throws javax.xml.xpath.XPathFactoryConfigurationException
15312    function isObjectModelSupported(para1: JLString): jboolean; overload; virtual; abstract;
15313    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual; abstract;  // throws javax.xml.xpath.XPathFactoryConfigurationException
15314    function getFeature(para1: JLString): jboolean; overload; virtual; abstract;  // throws javax.xml.xpath.XPathFactoryConfigurationException
15315    procedure setXPathVariableResolver(para1: JXXXPathVariableResolver); overload; virtual; abstract;
15316    procedure setXPathFunctionResolver(para1: JXXXPathFunctionResolver); overload; virtual; abstract;
15317    function newXPath(): JXXXPath; overload; virtual; abstract;
15318  end;
15319
15320  JXXXPathFunction = interface external 'javax.xml.xpath' name 'XPathFunction'
15321    function evaluate(para1: JUList): JLObject; overload;  // throws javax.xml.xpath.XPathFunctionException
15322  end;
15323
15324  JXXXPathFunctionResolver = interface external 'javax.xml.xpath' name 'XPathFunctionResolver'
15325    function resolveFunction(para1: JXNQName; para2: jint): JXXXPathFunction; overload;
15326  end;
15327
15328  JXXXPathVariableResolver = interface external 'javax.xml.xpath' name 'XPathVariableResolver'
15329    function resolveVariable(para1: JXNQName): JLObject; overload;
15330  end;
15331
15332  JFAssert = class external 'junit.framework' name 'Assert' (JLObject)
15333  strict protected
15334    constructor create(); overload;
15335  public
15336    class procedure assertTrue(para1: JLString; para2: jboolean); static; overload;
15337    class procedure assertTrue(para1: jboolean); static; overload;
15338    class procedure assertFalse(para1: JLString; para2: jboolean); static; overload;
15339    class procedure assertFalse(para1: jboolean); static; overload;
15340    class procedure fail(para1: JLString); static; overload;
15341    class procedure fail(); static; overload;
15342    class procedure assertEquals(para1: JLString; para2: JLObject; para3: JLObject); static; overload;
15343    class procedure assertEquals(para1: JLObject; para2: JLObject); static; overload;
15344    class procedure assertEquals(para1: JLString; para2: JLString; para3: JLString); static; overload;
15345    class procedure assertEquals(para1: JLString; para2: JLString); static; overload;
15346    class procedure assertEquals(para1: JLString; para2: jdouble; para3: jdouble; para4: jdouble); static; overload;
15347    class procedure assertEquals(para1: jdouble; para2: jdouble; para3: jdouble); static; overload;
15348    class procedure assertEquals(para1: JLString; para2: jfloat; para3: jfloat; para4: jfloat); static; overload;
15349    class procedure assertEquals(para1: jfloat; para2: jfloat; para3: jfloat); static; overload;
15350    class procedure assertEquals(para1: JLString; para2: jlong; para3: jlong); static; overload;
15351    class procedure assertEquals(para1: jlong; para2: jlong); static; overload;
15352    class procedure assertEquals(para1: JLString; para2: jboolean; para3: jboolean); static; overload;
15353    class procedure assertEquals(para1: jboolean; para2: jboolean); static; overload;
15354    class procedure assertEquals(para1: JLString; para2: jbyte; para3: jbyte); static; overload;
15355    class procedure assertEquals(para1: jbyte; para2: jbyte); static; overload;
15356    class procedure assertEquals(para1: JLString; para2: jchar; para3: jchar); static; overload;
15357    class procedure assertEquals(para1: jchar; para2: jchar); static; overload;
15358    class procedure assertEquals(para1: JLString; para2: jshort; para3: jshort); static; overload;
15359    class procedure assertEquals(para1: jshort; para2: jshort); static; overload;
15360    class procedure assertEquals(para1: JLString; para2: jint; para3: jint); static; overload;
15361    class procedure assertEquals(para1: jint; para2: jint); static; overload;
15362    class procedure assertNotNull(para1: JLObject); static; overload;
15363    class procedure assertNotNull(para1: JLString; para2: JLObject); static; overload;
15364    class procedure assertNull(para1: JLObject); static; overload;
15365    class procedure assertNull(para1: JLString; para2: JLObject); static; overload;
15366    class procedure assertSame(para1: JLString; para2: JLObject; para3: JLObject); static; overload;
15367    class procedure assertSame(para1: JLObject; para2: JLObject); static; overload;
15368    class procedure assertNotSame(para1: JLString; para2: JLObject; para3: JLObject); static; overload;
15369    class procedure assertNotSame(para1: JLObject; para2: JLObject); static; overload;
15370  end;
15371
15372  JFProtectable = interface external 'junit.framework' name 'Protectable'
15373    procedure protect(); overload;  // throws java.lang.Throwable
15374  end;
15375
15376  JFTest = interface external 'junit.framework' name 'Test'
15377    function countTestCases(): jint; overload;
15378    procedure run(para1: JFTestResult); overload;
15379  end;
15380
15381  JFTestFailure = class external 'junit.framework' name 'TestFailure' (JLObject)
15382  strict protected
15383    var
15384      ffFailedTest: JFTest; external name 'fFailedTest';
15385      ffThrownException: JLThrowable; external name 'fThrownException';
15386  public
15387    constructor create(para1: JFTest; para2: JLThrowable); overload;
15388    function failedTest(): JFTest; overload; virtual;
15389    function thrownException(): JLThrowable; overload; virtual;
15390    function toString(): JLString; overload; virtual;
15391    function trace(): JLString; overload; virtual;
15392    function exceptionMessage(): JLString; overload; virtual;
15393    function isFailure(): jboolean; overload; virtual;
15394  end;
15395
15396  JFTestListener = interface external 'junit.framework' name 'TestListener'
15397    procedure addError(para1: JFTest; para2: JLThrowable); overload;
15398    procedure addFailure(para1: JFTest; para2: JFAssertionFailedError); overload;
15399    procedure endTest(para1: JFTest); overload;
15400    procedure startTest(para1: JFTest); overload;
15401  end;
15402
15403  JFTestResult = class external 'junit.framework' name 'TestResult' (JLObject)
15404  strict protected
15405    var
15406      ffFailures: JUVector; external name 'fFailures';
15407      ffErrors: JUVector; external name 'fErrors';
15408      ffListeners: JUVector; external name 'fListeners';
15409      ffRunTests: jint; external name 'fRunTests';
15410  public
15411    constructor create(); overload;
15412    procedure addError(para1: JFTest; para2: JLThrowable); overload; virtual;
15413    procedure addFailure(para1: JFTest; para2: JFAssertionFailedError); overload; virtual;
15414    procedure addListener(para1: JFTestListener); overload; virtual;
15415    procedure removeListener(para1: JFTestListener); overload; virtual;
15416    procedure endTest(para1: JFTest); overload; virtual;
15417    function errorCount(): jint; overload; virtual;
15418    function errors(): JUEnumeration; overload; virtual;
15419    function failureCount(): jint; overload; virtual;
15420    function failures(): JUEnumeration; overload; virtual;
15421  strict protected
15422    procedure run(para1: JFTestCase); overload; virtual;
15423  public
15424    function runCount(): jint; overload; virtual;
15425    procedure runProtected(para1: JFTest; para2: JFProtectable); overload; virtual;
15426    function shouldStop(): jboolean; overload; virtual;
15427    procedure startTest(para1: JFTest); overload; virtual;
15428    procedure stop(); overload; virtual;
15429    function wasSuccessful(): jboolean; overload; virtual;
15430  end;
15431
15432  JRTestSuiteLoader = interface external 'junit.runner' name 'TestSuiteLoader'
15433    function load(para1: JLString): JLClass; overload;  // throws java.lang.ClassNotFoundException
15434    function reload(para1: JLClass): JLClass; overload;  // throws java.lang.ClassNotFoundException
15435  end;
15436
15437  JRVersion = class external 'junit.runner' name 'Version' (JLObject)
15438  public
15439    class function id(): JLString; static; overload;
15440  end;
15441
15442  OACLLog = interface external 'org.apache.commons.logging' name 'Log'
15443    function isDebugEnabled(): jboolean; overload;
15444    function isErrorEnabled(): jboolean; overload;
15445    function isFatalEnabled(): jboolean; overload;
15446    function isInfoEnabled(): jboolean; overload;
15447    function isTraceEnabled(): jboolean; overload;
15448    function isWarnEnabled(): jboolean; overload;
15449    procedure trace(para1: JLObject); overload;
15450    procedure trace(para1: JLObject; para2: JLThrowable); overload;
15451    procedure debug(para1: JLObject); overload;
15452    procedure debug(para1: JLObject; para2: JLThrowable); overload;
15453    procedure info(para1: JLObject); overload;
15454    procedure info(para1: JLObject; para2: JLThrowable); overload;
15455    procedure warn(para1: JLObject); overload;
15456    procedure warn(para1: JLObject; para2: JLThrowable); overload;
15457    procedure error(para1: JLObject); overload;
15458    procedure error(para1: JLObject; para2: JLThrowable); overload;
15459    procedure fatal(para1: JLObject); overload;
15460    procedure fatal(para1: JLObject; para2: JLThrowable); overload;
15461  end;
15462
15463  OAHConnectionReuseStrategy = interface external 'org.apache.http' name 'ConnectionReuseStrategy'
15464    function keepAlive(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload;
15465  end;
15466
15467  OAHHeader = interface external 'org.apache.http' name 'Header'
15468    function getName(): JLString; overload;
15469    function getValue(): JLString; overload;
15470    function getElements(): Arr1OAHHeaderElement; overload;  // throws org.apache.http.ParseException
15471  end;
15472
15473  OAHHeaderElement = interface external 'org.apache.http' name 'HeaderElement'
15474    function getName(): JLString; overload;
15475    function getValue(): JLString; overload;
15476    function getParameters(): Arr1OAHNameValuePair; overload;
15477    function getParameterByName(para1: JLString): OAHNameValuePair; overload;
15478    function getParameterCount(): jint; overload;
15479    function getParameter(para1: jint): OAHNameValuePair; overload;
15480  end;
15481
15482  OAHHttpConnection = interface external 'org.apache.http' name 'HttpConnection'
15483    procedure close(); overload;  // throws java.io.IOException
15484    function isOpen(): jboolean; overload;
15485    function isStale(): jboolean; overload;
15486    procedure setSocketTimeout(para1: jint); overload;
15487    function getSocketTimeout(): jint; overload;
15488    procedure shutdown(); overload;  // throws java.io.IOException
15489    function getMetrics(): OAHHttpConnectionMetrics; overload;
15490  end;
15491
15492  OAHHttpConnectionMetrics = interface external 'org.apache.http' name 'HttpConnectionMetrics'
15493    function getRequestCount(): jlong; overload;
15494    function getResponseCount(): jlong; overload;
15495    function getSentBytesCount(): jlong; overload;
15496    function getReceivedBytesCount(): jlong; overload;
15497    function getMetric(para1: JLString): JLObject; overload;
15498    procedure reset(); overload;
15499  end;
15500
15501  OAHHttpEntity = interface external 'org.apache.http' name 'HttpEntity'
15502    function isRepeatable(): jboolean; overload;
15503    function isChunked(): jboolean; overload;
15504    function getContentLength(): jlong; overload;
15505    function getContentType(): OAHHeader; overload;
15506    function getContentEncoding(): OAHHeader; overload;
15507    function getContent(): JIInputStream; overload;  // throws java.io.IOException, java.lang.IllegalStateException
15508    procedure writeTo(para1: JIOutputStream); overload;  // throws java.io.IOException
15509    function isStreaming(): jboolean; overload;
15510    procedure consumeContent(); overload;  // throws java.io.IOException
15511  end;
15512
15513  OAHHttpMessage = interface external 'org.apache.http' name 'HttpMessage'
15514    function getProtocolVersion(): OAHProtocolVersion; overload;
15515    function containsHeader(para1: JLString): jboolean; overload;
15516    function getHeaders(para1: JLString): Arr1OAHHeader; overload;
15517    function getFirstHeader(para1: JLString): OAHHeader; overload;
15518    function getLastHeader(para1: JLString): OAHHeader; overload;
15519    function getAllHeaders(): Arr1OAHHeader; overload;
15520    procedure addHeader(para1: OAHHeader); overload;
15521    procedure addHeader(para1: JLString; para2: JLString); overload;
15522    procedure setHeader(para1: OAHHeader); overload;
15523    procedure setHeader(para1: JLString; para2: JLString); overload;
15524    procedure setHeaders(para1: Arr1OAHHeader); overload;
15525    procedure setHeaders(var para1: array of OAHHeader); overload;
15526    procedure removeHeader(para1: OAHHeader); overload;
15527    procedure removeHeaders(para1: JLString); overload;
15528    function headerIterator(): OAHHeaderIterator; overload;
15529    function headerIterator(para1: JLString): OAHHeaderIterator; overload;
15530    function getParams(): OAHPHttpParams; overload;
15531    procedure setParams(para1: OAHPHttpParams); overload;
15532  end;
15533
15534  OAHHttpRequestFactory = interface external 'org.apache.http' name 'HttpRequestFactory'
15535    function newHttpRequest(para1: OAHRequestLine): OAHHttpRequest; overload;  // throws org.apache.http.MethodNotSupportedException
15536    function newHttpRequest(para1: JLString; para2: JLString): OAHHttpRequest; overload;  // throws org.apache.http.MethodNotSupportedException
15537  end;
15538
15539  OAHHttpRequestInterceptor = interface external 'org.apache.http' name 'HttpRequestInterceptor'
15540    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload;  // throws org.apache.http.HttpException, java.io.IOException
15541  end;
15542
15543  OAHHttpResponseFactory = interface external 'org.apache.http' name 'HttpResponseFactory'
15544    function newHttpResponse(para1: OAHProtocolVersion; para2: jint; para3: OAHPHttpContext): OAHHttpResponse; overload;
15545    function newHttpResponse(para1: OAHStatusLine; para2: OAHPHttpContext): OAHHttpResponse; overload;
15546  end;
15547
15548  OAHHttpResponseInterceptor = interface external 'org.apache.http' name 'HttpResponseInterceptor'
15549    procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload;  // throws org.apache.http.HttpException, java.io.IOException
15550  end;
15551
15552  OAHHttpStatus = interface external 'org.apache.http' name 'HttpStatus'
15553    const
15554      SC_CONTINUE = 100;
15555      SC_SWITCHING_PROTOCOLS = 101;
15556      SC_PROCESSING = 102;
15557      SC_OK = 200;
15558      SC_CREATED = 201;
15559      SC_ACCEPTED = 202;
15560      SC_NON_AUTHORITATIVE_INFORMATION = 203;
15561      SC_NO_CONTENT = 204;
15562      SC_RESET_CONTENT = 205;
15563      SC_PARTIAL_CONTENT = 206;
15564      SC_MULTI_STATUS = 207;
15565      SC_MULTIPLE_CHOICES = 300;
15566      SC_MOVED_PERMANENTLY = 301;
15567      SC_MOVED_TEMPORARILY = 302;
15568      SC_SEE_OTHER = 303;
15569      SC_NOT_MODIFIED = 304;
15570      SC_USE_PROXY = 305;
15571      SC_TEMPORARY_REDIRECT = 307;
15572      SC_BAD_REQUEST = 400;
15573      SC_UNAUTHORIZED = 401;
15574      SC_PAYMENT_REQUIRED = 402;
15575      SC_FORBIDDEN = 403;
15576      SC_NOT_FOUND = 404;
15577      SC_METHOD_NOT_ALLOWED = 405;
15578      SC_NOT_ACCEPTABLE = 406;
15579      SC_PROXY_AUTHENTICATION_REQUIRED = 407;
15580      SC_REQUEST_TIMEOUT = 408;
15581      SC_CONFLICT = 409;
15582      SC_GONE = 410;
15583      SC_LENGTH_REQUIRED = 411;
15584      SC_PRECONDITION_FAILED = 412;
15585      SC_REQUEST_TOO_LONG = 413;
15586      SC_REQUEST_URI_TOO_LONG = 414;
15587      SC_UNSUPPORTED_MEDIA_TYPE = 415;
15588      SC_REQUESTED_RANGE_NOT_SATISFIABLE = 416;
15589      SC_EXPECTATION_FAILED = 417;
15590      SC_INSUFFICIENT_SPACE_ON_RESOURCE = 419;
15591      SC_METHOD_FAILURE = 420;
15592      SC_UNPROCESSABLE_ENTITY = 422;
15593      SC_LOCKED = 423;
15594      SC_FAILED_DEPENDENCY = 424;
15595      SC_INTERNAL_SERVER_ERROR = 500;
15596      SC_NOT_IMPLEMENTED = 501;
15597      SC_BAD_GATEWAY = 502;
15598      SC_SERVICE_UNAVAILABLE = 503;
15599      SC_GATEWAY_TIMEOUT = 504;
15600      SC_HTTP_VERSION_NOT_SUPPORTED = 505;
15601      SC_INSUFFICIENT_STORAGE = 507;
15602  end;
15603
15604  OAHNameValuePair = interface external 'org.apache.http' name 'NameValuePair'
15605    function getName(): JLString; overload;
15606    function getValue(): JLString; overload;
15607  end;
15608
15609  OAHReasonPhraseCatalog = interface external 'org.apache.http' name 'ReasonPhraseCatalog'
15610    function getReason(para1: jint; para2: JULocale): JLString; overload;
15611  end;
15612
15613  OAHRequestLine = interface external 'org.apache.http' name 'RequestLine'
15614    function getMethod(): JLString; overload;
15615    function getProtocolVersion(): OAHProtocolVersion; overload;
15616    function getUri(): JLString; overload;
15617  end;
15618
15619  OAHStatusLine = interface external 'org.apache.http' name 'StatusLine'
15620    function getProtocolVersion(): OAHProtocolVersion; overload;
15621    function getStatusCode(): jint; overload;
15622    function getReasonPhrase(): JLString; overload;
15623  end;
15624
15625  OAHAAUTH = class sealed external 'org.apache.http.auth' name 'AUTH' (JLObject)
15626  public
15627    const
15628      WWW_AUTH = 'WWW-Authenticate';
15629      WWW_AUTH_RESP = 'Authorization';
15630      PROXY_AUTH = 'Proxy-Authenticate';
15631      PROXY_AUTH_RESP = 'Proxy-Authorization';
15632  end;
15633
15634  OAHAAuthScheme = interface external 'org.apache.http.auth' name 'AuthScheme'
15635    procedure processChallenge(para1: OAHHeader); overload;  // throws org.apache.http.auth.MalformedChallengeException
15636    function getSchemeName(): JLString; overload;
15637    function getParameter(para1: JLString): JLString; overload;
15638    function getRealm(): JLString; overload;
15639    function isConnectionBased(): jboolean; overload;
15640    function isComplete(): jboolean; overload;
15641    function authenticate(para1: OAHACredentials; para2: OAHHttpRequest): OAHHeader; overload;  // throws org.apache.http.auth.AuthenticationException
15642  end;
15643
15644  OAHAAuthSchemeFactory = interface external 'org.apache.http.auth' name 'AuthSchemeFactory'
15645    function newInstance(para1: OAHPHttpParams): OAHAAuthScheme; overload;
15646  end;
15647
15648  OAHAAuthSchemeRegistry = class sealed external 'org.apache.http.auth' name 'AuthSchemeRegistry' (JLObject)
15649  public
15650    constructor create(); overload;
15651    procedure register(para1: JLString; para2: OAHAAuthSchemeFactory); overload; virtual;
15652    procedure unregister(para1: JLString); overload; virtual;
15653    function getAuthScheme(para1: JLString; para2: OAHPHttpParams): OAHAAuthScheme; overload; virtual;  // throws java.lang.IllegalStateException
15654    function getSchemeNames(): JUList; overload; virtual;
15655    procedure setItems(para1: JUMap); overload; virtual;
15656  end;
15657
15658  OAHAAuthScope = class external 'org.apache.http.auth' name 'AuthScope' (JLObject)
15659  public
15660    final class var
15661      fANY_HOST: JLString; external name 'ANY_HOST';
15662  public
15663    const
15664      ANY_PORT = -1;
15665  public
15666    final class var
15667      fANY_REALM: JLString; external name 'ANY_REALM';
15668      fANY_SCHEME: JLString; external name 'ANY_SCHEME';
15669      fANY: OAHAAuthScope; external name 'ANY';
15670  public
15671    constructor create(para1: JLString; para2: jint; para3: JLString; para4: JLString); overload;
15672    constructor create(para1: JLString; para2: jint; para3: JLString); overload;
15673    constructor create(para1: JLString; para2: jint); overload;
15674    constructor create(para1: OAHAAuthScope); overload;
15675    function getHost(): JLString; overload; virtual;
15676    function getPort(): jint; overload; virtual;
15677    function getRealm(): JLString; overload; virtual;
15678    function getScheme(): JLString; overload; virtual;
15679    function match(para1: OAHAAuthScope): jint; overload; virtual;
15680    function equals(para1: JLObject): jboolean; overload; virtual;
15681    function toString(): JLString; overload; virtual;
15682    function hashCode(): jint; overload; virtual;
15683  end;
15684
15685  OAHAAuthState = class external 'org.apache.http.auth' name 'AuthState' (JLObject)
15686  public
15687    constructor create(); overload;
15688    procedure invalidate(); overload; virtual;
15689    function isValid(): jboolean; overload; virtual;
15690    procedure setAuthScheme(para1: OAHAAuthScheme); overload; virtual;
15691    function getAuthScheme(): OAHAAuthScheme; overload; virtual;
15692    function getCredentials(): OAHACredentials; overload; virtual;
15693    procedure setCredentials(para1: OAHACredentials); overload; virtual;
15694    function getAuthScope(): OAHAAuthScope; overload; virtual;
15695    procedure setAuthScope(para1: OAHAAuthScope); overload; virtual;
15696    function toString(): JLString; overload; virtual;
15697  end;
15698
15699  OAHACredentials = interface external 'org.apache.http.auth' name 'Credentials'
15700    function getUserPrincipal(): JSPrincipal; overload;
15701    function getPassword(): JLString; overload;
15702  end;
15703
15704  OAHAPAuthPNames = interface external 'org.apache.http.auth.params' name 'AuthPNames'
15705    const
15706      CREDENTIAL_CHARSET = 'http.auth.credential-charset';
15707  end;
15708
15709  OAHAPAuthParams = class sealed external 'org.apache.http.auth.params' name 'AuthParams' (JLObject)
15710  public
15711    class function getCredentialCharset(para1: OAHPHttpParams): JLString; static; overload;
15712    class procedure setCredentialCharset(para1: OAHPHttpParams; para2: JLString); static; overload;
15713  end;
15714
15715  OAHCAuthenticationHandler = interface external 'org.apache.http.client' name 'AuthenticationHandler'
15716    function isAuthenticationRequested(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload;
15717    function getChallenges(para1: OAHHttpResponse; para2: OAHPHttpContext): JUMap; overload;  // throws org.apache.http.auth.MalformedChallengeException
15718    function selectScheme(para1: JUMap; para2: OAHHttpResponse; para3: OAHPHttpContext): OAHAAuthScheme; overload;  // throws org.apache.http.auth.AuthenticationException
15719  end;
15720
15721  OAHCCookieStore = interface external 'org.apache.http.client' name 'CookieStore'
15722    procedure addCookie(para1: OAHCCookie); overload;
15723    function getCookies(): JUList; overload;
15724    function clearExpired(para1: JUDate): jboolean; overload;
15725    procedure clear(); overload;
15726  end;
15727
15728  OAHCCredentialsProvider = interface external 'org.apache.http.client' name 'CredentialsProvider'
15729    procedure setCredentials(para1: OAHAAuthScope; para2: OAHACredentials); overload;
15730    function getCredentials(para1: OAHAAuthScope): OAHACredentials; overload;
15731    procedure clear(); overload;
15732  end;
15733
15734  OAHCHttpClient = interface external 'org.apache.http.client' name 'HttpClient'
15735    function getParams(): OAHPHttpParams; overload;
15736    function getConnectionManager(): OAHCClientConnectionManager; overload;
15737    function execute(para1: OAHCMHttpUriRequest): OAHHttpResponse; overload;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
15738    function execute(para1: OAHCMHttpUriRequest; para2: OAHPHttpContext): OAHHttpResponse; overload;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
15739    function execute(para1: OAHHttpHost; para2: OAHHttpRequest): OAHHttpResponse; overload;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
15740    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpResponse; overload;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
15741    function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler): JLObject; overload;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
15742    function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler; para3: OAHPHttpContext): JLObject; overload;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
15743    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler): JLObject; overload;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
15744    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler; para4: OAHPHttpContext): JLObject; overload;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
15745  end;
15746
15747  OAHCHttpRequestRetryHandler = interface external 'org.apache.http.client' name 'HttpRequestRetryHandler'
15748    function retryRequest(para1: JIIOException; para2: jint; para3: OAHPHttpContext): jboolean; overload;
15749  end;
15750
15751  OAHCRedirectHandler = interface external 'org.apache.http.client' name 'RedirectHandler'
15752    function isRedirectRequested(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload;
15753    function getLocationURI(para1: OAHHttpResponse; para2: OAHPHttpContext): JNURI; overload;  // throws org.apache.http.ProtocolException
15754  end;
15755
15756  OAHCRequestDirector = interface external 'org.apache.http.client' name 'RequestDirector'
15757    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpResponse; overload;  // throws org.apache.http.HttpException, java.io.IOException
15758  end;
15759
15760  OAHCResponseHandler = interface external 'org.apache.http.client' name 'ResponseHandler'
15761    function handleResponse(para1: OAHHttpResponse): JLObject; overload;  // throws org.apache.http.client.ClientProtocolException, java.io.IOException
15762  end;
15763
15764  OAHCUserTokenHandler = interface external 'org.apache.http.client' name 'UserTokenHandler'
15765    function getUserToken(para1: OAHPHttpContext): JLObject; overload;
15766  end;
15767
15768  OAHCMAbortableHttpRequest = interface external 'org.apache.http.client.methods' name 'AbortableHttpRequest'
15769    procedure setConnectionRequest(para1: OAHCClientConnectionRequest); overload;  // throws java.io.IOException
15770    procedure setReleaseTrigger(para1: OAHCConnectionReleaseTrigger); overload;  // throws java.io.IOException
15771    procedure abort(); overload;
15772  end;
15773
15774  OAHCPAuthPolicy = class sealed external 'org.apache.http.client.params' name 'AuthPolicy' (JLObject)
15775  public
15776    const
15777      NTLM = 'NTLM';
15778      DIGEST = 'Digest';
15779      BASIC = 'Basic';
15780  end;
15781
15782  OAHCPClientPNames = interface external 'org.apache.http.client.params' name 'ClientPNames'
15783    const
15784      CONNECTION_MANAGER_FACTORY_CLASS_NAME = 'http.connection-manager.factory-class-name';
15785      CONNECTION_MANAGER_FACTORY = 'http.connection-manager.factory-object';
15786      HANDLE_REDIRECTS = 'http.protocol.handle-redirects';
15787      REJECT_RELATIVE_REDIRECT = 'http.protocol.reject-relative-redirect';
15788      MAX_REDIRECTS = 'http.protocol.max-redirects';
15789      ALLOW_CIRCULAR_REDIRECTS = 'http.protocol.allow-circular-redirects';
15790      HANDLE_AUTHENTICATION = 'http.protocol.handle-authentication';
15791      COOKIE_POLICY = 'http.protocol.cookie-policy';
15792      VIRTUAL_HOST = 'http.virtual-host';
15793      DEFAULT_HEADERS = 'http.default-headers';
15794      DEFAULT_HOST = 'http.default-host';
15795  end;
15796
15797  OAHCPCookiePolicy = class sealed external 'org.apache.http.client.params' name 'CookiePolicy' (JLObject)
15798  public
15799    const
15800      BROWSER_COMPATIBILITY = 'compatibility';
15801      NETSCAPE = 'netscape';
15802      RFC_2109 = 'rfc2109';
15803      RFC_2965 = 'rfc2965';
15804      BEST_MATCH = 'best-match';
15805  end;
15806
15807  OAHCPHttpClientParams = class external 'org.apache.http.client.params' name 'HttpClientParams' (JLObject)
15808  public
15809    class function isRedirecting(para1: OAHPHttpParams): jboolean; static; overload;
15810    class procedure setRedirecting(para1: OAHPHttpParams; para2: jboolean); static; overload;
15811    class function isAuthenticating(para1: OAHPHttpParams): jboolean; static; overload;
15812    class procedure setAuthenticating(para1: OAHPHttpParams; para2: jboolean); static; overload;
15813    class function getCookiePolicy(para1: OAHPHttpParams): JLString; static; overload;
15814    class procedure setCookiePolicy(para1: OAHPHttpParams; para2: JLString); static; overload;
15815  end;
15816
15817  OAHCPClientContext = interface external 'org.apache.http.client.protocol' name 'ClientContext'
15818    const
15819      COOKIESPEC_REGISTRY = 'http.cookiespec-registry';
15820      AUTHSCHEME_REGISTRY = 'http.authscheme-registry';
15821      COOKIE_STORE = 'http.cookie-store';
15822      COOKIE_SPEC = 'http.cookie-spec';
15823      COOKIE_ORIGIN = 'http.cookie-origin';
15824      CREDS_PROVIDER = 'http.auth.credentials-provider';
15825      TARGET_AUTH_STATE = 'http.auth.target-scope';
15826      PROXY_AUTH_STATE = 'http.auth.proxy-scope';
15827      AUTH_SCHEME_PREF = 'http.auth.scheme-pref';
15828      USER_TOKEN = 'http.user-token';
15829  end;
15830
15831  OAHCUCloneUtils = class external 'org.apache.http.client.utils' name 'CloneUtils' (JLObject)
15832  public
15833    class function clone(para1: JLObject): JLObject; static; overload;  // throws java.lang.CloneNotSupportedException
15834  end;
15835
15836  OAHCUURIUtils = class external 'org.apache.http.client.utils' name 'URIUtils' (JLObject)
15837  public
15838    class function createURI(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JLString; para6: JLString): JNURI; static; overload;  // throws java.net.URISyntaxException
15839    class function rewriteURI(para1: JNURI; para2: OAHHttpHost; para3: jboolean): JNURI; static; overload;  // throws java.net.URISyntaxException
15840    class function rewriteURI(para1: JNURI; para2: OAHHttpHost): JNURI; static; overload;  // throws java.net.URISyntaxException
15841    class function resolve(para1: JNURI; para2: JLString): JNURI; static; overload;
15842    class function resolve(para1: JNURI; para2: JNURI): JNURI; static; overload;
15843  end;
15844
15845  OAHCUURLEncodedUtils = class external 'org.apache.http.client.utils' name 'URLEncodedUtils' (JLObject)
15846  public
15847    const
15848      CONTENT_TYPE = 'application/x-www-form-urlencoded';
15849  public
15850    constructor create(); overload;
15851    class function parse(para1: JNURI; para2: JLString): JUList; static; overload;
15852    class function parse(para1: OAHHttpEntity): JUList; static; overload;  // throws java.io.IOException
15853    class function isEncoded(para1: OAHHttpEntity): jboolean; static; overload;
15854    class procedure parse(para1: JUList; para2: JUScanner; para3: JLString); static; overload;
15855    class function format(para1: JUList; para2: JLString): JLString; static; overload;
15856  end;
15857
15858  OAHCClientConnectionManager = interface external 'org.apache.http.conn' name 'ClientConnectionManager'
15859    function getSchemeRegistry(): OAHCSSchemeRegistry; overload;
15860    function requestConnection(para1: OAHCRHttpRoute; para2: JLObject): OAHCClientConnectionRequest; overload;
15861    procedure releaseConnection(para1: OAHCManagedClientConnection; para2: jlong; para3: JUCTimeUnit); overload;
15862    procedure closeIdleConnections(para1: jlong; para2: JUCTimeUnit); overload;
15863    procedure closeExpiredConnections(); overload;
15864    procedure shutdown(); overload;
15865  end;
15866
15867  OAHCClientConnectionManagerFactory = interface external 'org.apache.http.conn' name 'ClientConnectionManagerFactory'
15868    function newInstance(para1: OAHPHttpParams; para2: OAHCSSchemeRegistry): OAHCClientConnectionManager; overload;
15869  end;
15870
15871  OAHCClientConnectionOperator = interface external 'org.apache.http.conn' name 'ClientConnectionOperator'
15872    function createConnection(): OAHCOperatedClientConnection; overload;
15873    procedure openConnection(para1: OAHCOperatedClientConnection; para2: OAHHttpHost; para3: JNInetAddress; para4: OAHPHttpContext; para5: OAHPHttpParams); overload;  // throws java.io.IOException
15874    procedure updateSecureConnection(para1: OAHCOperatedClientConnection; para2: OAHHttpHost; para3: OAHPHttpContext; para4: OAHPHttpParams); overload;  // throws java.io.IOException
15875  end;
15876
15877  OAHCClientConnectionRequest = interface external 'org.apache.http.conn' name 'ClientConnectionRequest'
15878    function getConnection(para1: jlong; para2: JUCTimeUnit): OAHCManagedClientConnection; overload;  // throws java.lang.InterruptedException, org.apache.http.conn.ConnectionPoolTimeoutException
15879    procedure abortRequest(); overload;
15880  end;
15881
15882  OAHCConnectionKeepAliveStrategy = interface external 'org.apache.http.conn' name 'ConnectionKeepAliveStrategy'
15883    function getKeepAliveDuration(para1: OAHHttpResponse; para2: OAHPHttpContext): jlong; overload;
15884  end;
15885
15886  OAHCConnectionReleaseTrigger = interface external 'org.apache.http.conn' name 'ConnectionReleaseTrigger'
15887    procedure releaseConnection(); overload;  // throws java.io.IOException
15888    procedure abortConnection(); overload;  // throws java.io.IOException
15889  end;
15890
15891  OAHCEofSensorWatcher = interface external 'org.apache.http.conn' name 'EofSensorWatcher'
15892    function eofDetected(para1: JIInputStream): jboolean; overload;  // throws java.io.IOException
15893    function streamClosed(para1: JIInputStream): jboolean; overload;  // throws java.io.IOException
15894    function streamAbort(para1: JIInputStream): jboolean; overload;  // throws java.io.IOException
15895  end;
15896
15897  OAHCPConnConnectionPNames = interface external 'org.apache.http.conn.params' name 'ConnConnectionPNames'
15898    const
15899      MAX_STATUS_LINE_GARBAGE = 'http.connection.max-status-line-garbage';
15900  end;
15901
15902  OAHCPConnManagerPNames = interface external 'org.apache.http.conn.params' name 'ConnManagerPNames'
15903    const
15904      TIMEOUT = 'http.conn-manager.timeout';
15905      MAX_CONNECTIONS_PER_ROUTE = 'http.conn-manager.max-per-route';
15906      MAX_TOTAL_CONNECTIONS = 'http.conn-manager.max-total';
15907  end;
15908
15909  OAHCPConnPerRoute = interface external 'org.apache.http.conn.params' name 'ConnPerRoute'
15910    function getMaxForRoute(para1: OAHCRHttpRoute): jint; overload;
15911  end;
15912
15913  OAHCPConnRoutePNames = interface external 'org.apache.http.conn.params' name 'ConnRoutePNames'
15914    const
15915      DEFAULT_PROXY = 'http.route.default-proxy';
15916      LOCAL_ADDRESS = 'http.route.local-address';
15917      FORCED_ROUTE = 'http.route.forced-route';
15918  end;
15919
15920  OAHCRHttpRouteDirector = interface external 'org.apache.http.conn.routing' name 'HttpRouteDirector'
15921    const
15922      UNREACHABLE = -1;
15923      COMPLETE = 0;
15924      CONNECT_TARGET = 1;
15925      CONNECT_PROXY = 2;
15926      TUNNEL_TARGET = 3;
15927      TUNNEL_PROXY = 4;
15928      LAYER_PROTOCOL = 5;
15929    function nextStep(para1: OAHCRRouteInfo; para2: OAHCRRouteInfo): jint; overload;
15930  end;
15931
15932  OAHCRHttpRoutePlanner = interface external 'org.apache.http.conn.routing' name 'HttpRoutePlanner'
15933    function determineRoute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHCRHttpRoute; overload;  // throws org.apache.http.HttpException
15934  end;
15935
15936  OAHCSHostNameResolver = interface external 'org.apache.http.conn.scheme' name 'HostNameResolver'
15937    function resolve(para1: JLString): JNInetAddress; overload;  // throws java.io.IOException
15938  end;
15939
15940  OAHCSScheme = class sealed external 'org.apache.http.conn.scheme' name 'Scheme' (JLObject)
15941  public
15942    constructor create(para1: JLString; para2: OAHCSSocketFactory; para3: jint); overload;
15943    function getDefaultPort(): jint; overload; virtual; final;
15944    function getSocketFactory(): OAHCSSocketFactory; overload; virtual; final;
15945    function getName(): JLString; overload; virtual; final;
15946    function isLayered(): jboolean; overload; virtual; final;
15947    function resolvePort(para1: jint): jint; overload; virtual; final;
15948    function toString(): JLString; overload; virtual; final;
15949    function equals(para1: JLObject): jboolean; overload; virtual; final;
15950    function hashCode(): jint; overload; virtual;
15951  end;
15952
15953  OAHCSSchemeRegistry = class sealed external 'org.apache.http.conn.scheme' name 'SchemeRegistry' (JLObject)
15954  public
15955    constructor create(); overload;
15956    function getScheme(para1: JLString): OAHCSScheme; overload; virtual; final;
15957    function getScheme(para1: OAHHttpHost): OAHCSScheme; overload; virtual; final;
15958    function get(para1: JLString): OAHCSScheme; overload; virtual; final;
15959    function register(para1: OAHCSScheme): OAHCSScheme; overload; virtual; final;
15960    function unregister(para1: JLString): OAHCSScheme; overload; virtual; final;
15961    function getSchemeNames(): JUList; overload; virtual; final;
15962    procedure setItems(para1: JUMap); overload; virtual;
15963  end;
15964
15965  OAHCSSocketFactory = interface external 'org.apache.http.conn.scheme' name 'SocketFactory'
15966    function createSocket(): JNSocket; overload;  // throws java.io.IOException
15967    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
15968    function isSecure(para1: JNSocket): jboolean; overload;  // throws java.lang.IllegalArgumentException
15969  end;
15970
15971  OAHCUInetAddressUtils = class external 'org.apache.http.conn.util' name 'InetAddressUtils' (JLObject)
15972  public
15973    class function isIPv4Address(para1: JLString): jboolean; static; overload;
15974    class function isIPv6StdAddress(para1: JLString): jboolean; static; overload;
15975    class function isIPv6HexCompressedAddress(para1: JLString): jboolean; static; overload;
15976    class function isIPv6Address(para1: JLString): jboolean; static; overload;
15977  end;
15978
15979  OAHCCookie = interface external 'org.apache.http.cookie' name 'Cookie'
15980    function getName(): JLString; overload;
15981    function getValue(): JLString; overload;
15982    function getComment(): JLString; overload;
15983    function getCommentURL(): JLString; overload;
15984    function getExpiryDate(): JUDate; overload;
15985    function isPersistent(): jboolean; overload;
15986    function getDomain(): JLString; overload;
15987    function getPath(): JLString; overload;
15988    function getPorts(): Arr1jint; overload;
15989    function isSecure(): jboolean; overload;
15990    function getVersion(): jint; overload;
15991    function isExpired(para1: JUDate): jboolean; overload;
15992  end;
15993
15994  OAHCCookieAttributeHandler = interface external 'org.apache.http.cookie' name 'CookieAttributeHandler'
15995    procedure parse(para1: OAHCSetCookie; para2: JLString); overload;  // throws org.apache.http.cookie.MalformedCookieException
15996    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload;  // throws org.apache.http.cookie.MalformedCookieException
15997    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload;
15998  end;
15999
16000  OAHCCookieOrigin = class sealed external 'org.apache.http.cookie' name 'CookieOrigin' (JLObject)
16001  public
16002    constructor create(para1: JLString; para2: jint; para3: JLString; para4: jboolean); overload;
16003    function getHost(): JLString; overload; virtual;
16004    function getPath(): JLString; overload; virtual;
16005    function getPort(): jint; overload; virtual;
16006    function isSecure(): jboolean; overload; virtual;
16007    function toString(): JLString; overload; virtual;
16008  end;
16009
16010  OAHCCookieSpec = interface external 'org.apache.http.cookie' name 'CookieSpec'
16011    function getVersion(): jint; overload;
16012    function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload;  // throws org.apache.http.cookie.MalformedCookieException
16013    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload;  // throws org.apache.http.cookie.MalformedCookieException
16014    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload;
16015    function formatCookies(para1: JUList): JUList; overload;
16016    function getVersionHeader(): OAHHeader; overload;
16017  end;
16018
16019  OAHCCookieSpecFactory = interface external 'org.apache.http.cookie' name 'CookieSpecFactory'
16020    function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload;
16021  end;
16022
16023  OAHCCookieSpecRegistry = class sealed external 'org.apache.http.cookie' name 'CookieSpecRegistry' (JLObject)
16024  public
16025    constructor create(); overload;
16026    procedure register(para1: JLString; para2: OAHCCookieSpecFactory); overload; virtual;
16027    procedure unregister(para1: JLString); overload; virtual;
16028    function getCookieSpec(para1: JLString; para2: OAHPHttpParams): OAHCCookieSpec; overload; virtual;  // throws java.lang.IllegalStateException
16029    function getCookieSpec(para1: JLString): OAHCCookieSpec; overload; virtual;  // throws java.lang.IllegalStateException
16030    function getSpecNames(): JUList; overload; virtual;
16031    procedure setItems(para1: JUMap); overload; virtual;
16032  end;
16033
16034  OAHCSM = interface external 'org.apache.http.cookie' name 'SM'
16035    const
16036      COOKIE = 'Cookie';
16037      COOKIE2 = 'Cookie2';
16038      SET_COOKIE = 'Set-Cookie';
16039      SET_COOKIE2 = 'Set-Cookie2';
16040  end;
16041
16042  OAHCPCookieSpecPNames = interface external 'org.apache.http.cookie.params' name 'CookieSpecPNames'
16043    const
16044      DATE_PATTERNS = 'http.protocol.cookie-datepatterns';
16045      SINGLE_COOKIE_HEADER = 'http.protocol.single-cookie-header';
16046  end;
16047
16048  OAHEContentLengthStrategy = interface external 'org.apache.http.entity' name 'ContentLengthStrategy'
16049    const
16050      IDENTITY = -1;
16051      CHUNKED = -2;
16052    function determineLength(para1: OAHHttpMessage): jlong; overload;  // throws org.apache.http.HttpException
16053  end;
16054
16055  OAHEContentProducer = interface external 'org.apache.http.entity' name 'ContentProducer'
16056    procedure writeTo(para1: JIOutputStream); overload;  // throws java.io.IOException
16057  end;
16058
16059  OAHIANTLMEngine = interface external 'org.apache.http.impl.auth' name 'NTLMEngine'
16060    function generateType1Msg(para1: JLString; para2: JLString): JLString; overload;  // throws org.apache.http.impl.auth.NTLMEngineException
16061    function generateType3Msg(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString): JLString; overload;  // throws org.apache.http.impl.auth.NTLMEngineException
16062  end;
16063
16064  OAHICRedirectLocations = class external 'org.apache.http.impl.client' name 'RedirectLocations' (JLObject)
16065  public
16066    constructor create(); overload;
16067    function contains(para1: JNURI): jboolean; overload; virtual;
16068    procedure add(para1: JNURI); overload; virtual;
16069    function remove(para1: JNURI): jboolean; overload; virtual;
16070  end;
16071
16072  OAHICRoutedRequest = class external 'org.apache.http.impl.client' name 'RoutedRequest' (JLObject)
16073  strict protected
16074    final var
16075      frequest: OAHICRequestWrapper; external name 'request';
16076      froute: OAHCRHttpRoute; external name 'route';
16077  public
16078    constructor create(para1: OAHICRequestWrapper; para2: OAHCRHttpRoute); overload;
16079    function getRequest(): OAHICRequestWrapper; overload; virtual; final;
16080    function getRoute(): OAHCRHttpRoute; overload; virtual; final;
16081  end;
16082
16083  OAHICAbstractPoolEntry = class abstract external 'org.apache.http.impl.conn' name 'AbstractPoolEntry' (JLObject)
16084  strict protected
16085    final var
16086      fconnOperator: OAHCClientConnectionOperator; external name 'connOperator';
16087      fconnection: OAHCOperatedClientConnection; external name 'connection';
16088  strict protected
16089    var
16090      froute: OAHCRHttpRoute; external name 'route';
16091      fstate: JLObject; external name 'state';
16092      ftracker: OAHCRRouteTracker; external name 'tracker';
16093  strict protected
16094    constructor create(para1: OAHCClientConnectionOperator; para2: OAHCRHttpRoute); overload;
16095  public
16096    function getState(): JLObject; overload; virtual;
16097    procedure setState(para1: JLObject); overload; virtual;
16098    procedure open(para1: OAHCRHttpRoute; para2: OAHPHttpContext; para3: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
16099    procedure tunnelTarget(para1: jboolean; para2: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
16100    procedure tunnelProxy(para1: OAHHttpHost; para2: jboolean; para3: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
16101    procedure layerProtocol(para1: OAHPHttpContext; para2: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
16102  strict protected
16103    procedure shutdownEntry(); overload; virtual;
16104  end;
16105
16106  OAHICIdleConnectionHandler = class external 'org.apache.http.impl.conn' name 'IdleConnectionHandler' (JLObject)
16107  public
16108    constructor create(); overload;
16109    procedure add(para1: OAHHttpConnection; para2: jlong; para3: JUCTimeUnit); overload; virtual;
16110    function remove(para1: OAHHttpConnection): jboolean; overload; virtual;
16111    procedure removeAll(); overload; virtual;
16112    procedure closeIdleConnections(para1: jlong); overload; virtual;
16113    procedure closeExpiredConnections(); overload; virtual;
16114  end;
16115
16116  OAHICWire = class external 'org.apache.http.impl.conn' name 'Wire' (JLObject)
16117  public
16118    constructor create(para1: OACLLog); overload;
16119    function enabled(): jboolean; overload; virtual;
16120    procedure output(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
16121    procedure input(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
16122    procedure output(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
16123    procedure output(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
16124    procedure input(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
16125    procedure input(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
16126    procedure output(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
16127    procedure output(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
16128    procedure input(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
16129    procedure input(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
16130    procedure output(para1: jint); overload; virtual;  // throws java.io.IOException
16131    procedure input(para1: jint); overload; virtual;  // throws java.io.IOException
16132    procedure output(para1: JLString); overload; virtual;  // throws java.io.IOException
16133    procedure input(para1: JLString); overload; virtual;  // throws java.io.IOException
16134  end;
16135
16136  OAHICTPoolEntryRequest = interface external 'org.apache.http.impl.conn.tsccm' name 'PoolEntryRequest'
16137    function getPoolEntry(para1: jlong; para2: JUCTimeUnit): OAHICTBasicPoolEntry; overload;  // throws java.lang.InterruptedException, org.apache.http.conn.ConnectionPoolTimeoutException
16138    procedure abortRequest(); overload;
16139  end;
16140
16141  OAHICTRefQueueHandler = interface external 'org.apache.http.impl.conn.tsccm' name 'RefQueueHandler'
16142    procedure handleReference(para1: JLRReference); overload;
16143  end;
16144
16145  OAHICTRouteSpecificPool = class external 'org.apache.http.impl.conn.tsccm' name 'RouteSpecificPool' (JLObject)
16146  strict protected
16147    final var
16148      froute: OAHCRHttpRoute; external name 'route';
16149      fmaxEntries: jint; external name 'maxEntries';
16150      ffreeEntries: JULinkedList; external name 'freeEntries';
16151      fwaitingThreads: JUQueue; external name 'waitingThreads';
16152  strict protected
16153    var
16154      fnumEntries: jint; external name 'numEntries';
16155  public
16156    constructor create(para1: OAHCRHttpRoute; para2: jint); overload;
16157    function getRoute(): OAHCRHttpRoute; overload; virtual; final;
16158    function getMaxEntries(): jint; overload; virtual; final;
16159    function isUnused(): jboolean; overload; virtual;
16160    function getCapacity(): jint; overload; virtual;
16161    function getEntryCount(): jint; overload; virtual; final;
16162    function allocEntry(para1: JLObject): OAHICTBasicPoolEntry; overload; virtual;
16163    procedure freeEntry(para1: OAHICTBasicPoolEntry); overload; virtual;
16164    procedure createdEntry(para1: OAHICTBasicPoolEntry); overload; virtual;
16165    function deleteEntry(para1: OAHICTBasicPoolEntry): jboolean; overload; virtual;
16166    procedure dropEntry(); overload; virtual;
16167    procedure queueThread(para1: OAHICTWaitingThread); overload; virtual;
16168    function hasThread(): jboolean; overload; virtual;
16169    function nextThread(): OAHICTWaitingThread; overload; virtual;
16170    procedure removeThread(para1: OAHICTWaitingThread); overload; virtual;
16171  end;
16172
16173  OAHICTWaitingThread = class external 'org.apache.http.impl.conn.tsccm' name 'WaitingThread' (JLObject)
16174  public
16175    constructor create(para1: JUCLCondition; para2: OAHICTRouteSpecificPool); overload;
16176    function getCondition(): JUCLCondition; overload; virtual; final;
16177    function getPool(): OAHICTRouteSpecificPool; overload; virtual; final;
16178    function getThread(): JLThread; overload; virtual; final;
16179    function await(para1: JUDate): jboolean; overload; virtual;  // throws java.lang.InterruptedException
16180    procedure wakeup(); overload; virtual;
16181    procedure interrupt(); overload; virtual;
16182  end;
16183
16184  OAHICTWaitingThreadAborter = class external 'org.apache.http.impl.conn.tsccm' name 'WaitingThreadAborter' (JLObject)
16185  public
16186    constructor create(); overload;
16187    procedure abort(); overload; virtual;
16188    procedure setWaitingThread(para1: OAHICTWaitingThread); overload; virtual;
16189  end;
16190
16191  OAHICDateUtils = class sealed external 'org.apache.http.impl.cookie' name 'DateUtils' (JLObject)
16192  public
16193    const
16194      PATTERN_RFC1123 = 'EEE, dd MMM yyyy HH:mm:ss zzz';
16195      PATTERN_RFC1036 = 'EEEE, dd-MMM-yy HH:mm:ss zzz';
16196      PATTERN_ASCTIME = 'EEE MMM d HH:mm:ss yyyy';
16197  public
16198    final class var
16199      fGMT: JUTimeZone; external name 'GMT';
16200  public
16201    class function parseDate(para1: JLString): JUDate; static; overload;  // throws org.apache.http.impl.cookie.DateParseException
16202    class function parseDate(para1: JLString; para2: Arr1JLString): JUDate; static; overload;  // throws org.apache.http.impl.cookie.DateParseException
16203    class function parseDate(para1: JLString; var para2: array of JLString): JUDate; static; overload;  // throws org.apache.http.impl.cookie.DateParseException
16204    class function parseDate(para1: JLString; para2: Arr1JLString; para3: JUDate): JUDate; static; overload;  // throws org.apache.http.impl.cookie.DateParseException
16205    class function parseDate(para1: JLString; var para2: array of JLString; para3: JUDate): JUDate; static; overload;  // throws org.apache.http.impl.cookie.DateParseException
16206    class function formatDate(para1: JUDate): JLString; static; overload;
16207    class function formatDate(para1: JUDate; para2: JLString): JLString; static; overload;
16208  end;
16209
16210  OAHICNetscapeDraftHeaderParser = class external 'org.apache.http.impl.cookie' name 'NetscapeDraftHeaderParser' (JLObject)
16211  public
16212    final class var
16213      fDEFAULT: OAHICNetscapeDraftHeaderParser; external name 'DEFAULT';
16214  public
16215    constructor create(); overload;
16216    function parseHeader(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHHeaderElement; overload; virtual;  // throws org.apache.http.ParseException
16217  end;
16218
16219  OAHIEEntityDeserializer = class external 'org.apache.http.impl.entity' name 'EntityDeserializer' (JLObject)
16220  public
16221    constructor create(para1: OAHEContentLengthStrategy); overload;
16222  strict protected
16223    function doDeserialize(para1: OAHISessionInputBuffer; para2: OAHHttpMessage): OAHEBasicHttpEntity; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
16224  public
16225    function deserialize(para1: OAHISessionInputBuffer; para2: OAHHttpMessage): OAHHttpEntity; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
16226  end;
16227
16228  OAHIEEntitySerializer = class external 'org.apache.http.impl.entity' name 'EntitySerializer' (JLObject)
16229  public
16230    constructor create(para1: OAHEContentLengthStrategy); overload;
16231  strict protected
16232    function doSerialize(para1: OAHISessionOutputBuffer; para2: OAHHttpMessage): JIOutputStream; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
16233  public
16234    procedure serialize(para1: OAHISessionOutputBuffer; para2: OAHHttpMessage; para3: OAHHttpEntity); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
16235  end;
16236
16237  OAHIHttpMessageParser = interface external 'org.apache.http.io' name 'HttpMessageParser'
16238    function parse(): OAHHttpMessage; overload;  // throws java.io.IOException, org.apache.http.HttpException
16239  end;
16240
16241  OAHIHttpMessageWriter = interface external 'org.apache.http.io' name 'HttpMessageWriter'
16242    procedure write(para1: OAHHttpMessage); overload;  // throws java.io.IOException, org.apache.http.HttpException
16243  end;
16244
16245  OAHIHttpTransportMetrics = interface external 'org.apache.http.io' name 'HttpTransportMetrics'
16246    function getBytesTransferred(): jlong; overload;
16247    procedure reset(); overload;
16248  end;
16249
16250  OAHISessionInputBuffer = interface external 'org.apache.http.io' name 'SessionInputBuffer'
16251    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload;  // throws java.io.IOException
16252    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload;  // throws java.io.IOException
16253    function read(para1: Arr1jbyte): jint; overload;  // throws java.io.IOException
16254    function read(var para1: array of jbyte): jint; overload;  // throws java.io.IOException
16255    function read(): jint; overload;  // throws java.io.IOException
16256    function readLine(para1: OAHUCharArrayBuffer): jint; overload;  // throws java.io.IOException
16257    function readLine(): JLString; overload;  // throws java.io.IOException
16258    function isDataAvailable(para1: jint): jboolean; overload;  // throws java.io.IOException
16259    function getMetrics(): OAHIHttpTransportMetrics; overload;
16260  end;
16261
16262  OAHISessionOutputBuffer = interface external 'org.apache.http.io' name 'SessionOutputBuffer'
16263    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
16264    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
16265    procedure write(para1: Arr1jbyte); overload;  // throws java.io.IOException
16266    procedure write(var para1: array of jbyte); overload;  // throws java.io.IOException
16267    procedure write(para1: jint); overload;  // throws java.io.IOException
16268    procedure writeLine(para1: JLString); overload;  // throws java.io.IOException
16269    procedure writeLine(para1: OAHUCharArrayBuffer); overload;  // throws java.io.IOException
16270    procedure flush(); overload;  // throws java.io.IOException
16271    function getMetrics(): OAHIHttpTransportMetrics; overload;
16272  end;
16273
16274  OAHMHeaderValueFormatter = interface external 'org.apache.http.message' name 'HeaderValueFormatter'
16275    function formatElements(para1: OAHUCharArrayBuffer; para2: Arr1OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload;
16276    function formatElements(para1: OAHUCharArrayBuffer; var para2: array of OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload;
16277    function formatHeaderElement(para1: OAHUCharArrayBuffer; para2: OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload;
16278    function formatParameters(para1: OAHUCharArrayBuffer; para2: Arr1OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload;
16279    function formatParameters(para1: OAHUCharArrayBuffer; var para2: array of OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload;
16280    function formatNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload;
16281  end;
16282
16283  OAHMHeaderValueParser = interface external 'org.apache.http.message' name 'HeaderValueParser'
16284    function parseElements(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): Arr1OAHHeaderElement; overload;  // throws org.apache.http.ParseException
16285    function parseHeaderElement(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHHeaderElement; overload;  // throws org.apache.http.ParseException
16286    function parseParameters(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): Arr1OAHNameValuePair; overload;  // throws org.apache.http.ParseException
16287    function parseNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHNameValuePair; overload;  // throws org.apache.http.ParseException
16288  end;
16289
16290  OAHMLineFormatter = interface external 'org.apache.http.message' name 'LineFormatter'
16291    function appendProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHProtocolVersion): OAHUCharArrayBuffer; overload;
16292    function formatRequestLine(para1: OAHUCharArrayBuffer; para2: OAHRequestLine): OAHUCharArrayBuffer; overload;
16293    function formatStatusLine(para1: OAHUCharArrayBuffer; para2: OAHStatusLine): OAHUCharArrayBuffer; overload;
16294    function formatHeader(para1: OAHUCharArrayBuffer; para2: OAHHeader): OAHUCharArrayBuffer; overload;
16295  end;
16296
16297  OAHMLineParser = interface external 'org.apache.http.message' name 'LineParser'
16298    function parseProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHProtocolVersion; overload;  // throws org.apache.http.ParseException
16299    function hasProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): jboolean; overload;
16300    function parseRequestLine(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHRequestLine; overload;  // throws org.apache.http.ParseException
16301    function parseStatusLine(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHStatusLine; overload;  // throws org.apache.http.ParseException
16302    function parseHeader(para1: OAHUCharArrayBuffer): OAHHeader; overload;  // throws org.apache.http.ParseException
16303  end;
16304
16305  OAHMParserCursor = class external 'org.apache.http.message' name 'ParserCursor' (JLObject)
16306  public
16307    constructor create(para1: jint; para2: jint); overload;
16308    function getLowerBound(): jint; overload; virtual;
16309    function getUpperBound(): jint; overload; virtual;
16310    function getPos(): jint; overload; virtual;
16311    procedure updatePos(para1: jint); overload; virtual;
16312    function atEnd(): jboolean; overload; virtual;
16313    function toString(): JLString; overload; virtual;
16314  end;
16315
16316  OAHPCoreConnectionPNames = interface external 'org.apache.http.params' name 'CoreConnectionPNames'
16317    const
16318      SO_TIMEOUT = 'http.socket.timeout';
16319      TCP_NODELAY = 'http.tcp.nodelay';
16320      SOCKET_BUFFER_SIZE = 'http.socket.buffer-size';
16321      SO_LINGER = 'http.socket.linger';
16322      CONNECTION_TIMEOUT = 'http.connection.timeout';
16323      STALE_CONNECTION_CHECK = 'http.connection.stalecheck';
16324      MAX_LINE_LENGTH = 'http.connection.max-line-length';
16325      MAX_HEADER_COUNT = 'http.connection.max-header-count';
16326  end;
16327
16328  OAHPCoreProtocolPNames = interface external 'org.apache.http.params' name 'CoreProtocolPNames'
16329    const
16330      PROTOCOL_VERSION = 'http.protocol.version';
16331      HTTP_ELEMENT_CHARSET = 'http.protocol.element-charset';
16332      HTTP_CONTENT_CHARSET = 'http.protocol.content-charset';
16333      USER_AGENT = 'http.useragent';
16334      ORIGIN_SERVER = 'http.origin-server';
16335      STRICT_TRANSFER_ENCODING = 'http.protocol.strict-transfer-encoding';
16336      USE_EXPECT_CONTINUE = 'http.protocol.expect-continue';
16337      WAIT_FOR_CONTINUE = 'http.protocol.wait-for-continue';
16338  end;
16339
16340  OAHPHttpAbstractParamBean = class abstract external 'org.apache.http.params' name 'HttpAbstractParamBean' (JLObject)
16341  strict protected
16342    final var
16343      fparams: OAHPHttpParams; external name 'params';
16344  public
16345    constructor create(para1: OAHPHttpParams); overload;
16346  end;
16347
16348  OAHPHttpParams = interface external 'org.apache.http.params' name 'HttpParams'
16349    function getParameter(para1: JLString): JLObject; overload;
16350    function setParameter(para1: JLString; para2: JLObject): OAHPHttpParams; overload;
16351    function copy(): OAHPHttpParams; overload;
16352    function removeParameter(para1: JLString): jboolean; overload;
16353    function getLongParameter(para1: JLString; para2: jlong): jlong; overload;
16354    function setLongParameter(para1: JLString; para2: jlong): OAHPHttpParams; overload;
16355    function getIntParameter(para1: JLString; para2: jint): jint; overload;
16356    function setIntParameter(para1: JLString; para2: jint): OAHPHttpParams; overload;
16357    function getDoubleParameter(para1: JLString; para2: jdouble): jdouble; overload;
16358    function setDoubleParameter(para1: JLString; para2: jdouble): OAHPHttpParams; overload;
16359    function getBooleanParameter(para1: JLString; para2: jboolean): jboolean; overload;
16360    function setBooleanParameter(para1: JLString; para2: jboolean): OAHPHttpParams; overload;
16361    function isParameterTrue(para1: JLString): jboolean; overload;
16362    function isParameterFalse(para1: JLString): jboolean; overload;
16363  end;
16364
16365  OAHPExecutionContext = interface external 'org.apache.http.protocol' name 'ExecutionContext'
16366    const
16367      HTTP_CONNECTION = 'http.connection';
16368      HTTP_REQUEST = 'http.request';
16369      HTTP_RESPONSE = 'http.response';
16370      HTTP_TARGET_HOST = 'http.target_host';
16371      HTTP_PROXY_HOST = 'http.proxy_host';
16372      HTTP_REQ_SENT = 'http.request_sent';
16373  end;
16374
16375  OAHPHTTP = class sealed external 'org.apache.http.protocol' name 'HTTP' (JLObject)
16376  public
16377    const
16378      CR = 13;
16379      LF = 10;
16380      SP = 32;
16381      HT = 9;
16382      TRANSFER_ENCODING = 'Transfer-Encoding';
16383      CONTENT_LEN = 'Content-Length';
16384      CONTENT_TYPE = 'Content-Type';
16385      CONTENT_ENCODING = 'Content-Encoding';
16386      EXPECT_DIRECTIVE = 'Expect';
16387      CONN_DIRECTIVE = 'Connection';
16388      TARGET_HOST = 'Host';
16389      USER_AGENT = 'User-Agent';
16390      DATE_HEADER = 'Date';
16391      SERVER_HEADER = 'Server';
16392      EXPECT_CONTINUE = '100-continue';
16393      CONN_CLOSE = 'Close';
16394      CONN_KEEP_ALIVE = 'Keep-Alive';
16395      CHUNK_CODING = 'chunked';
16396      IDENTITY_CODING = 'identity';
16397      UTF_8 = 'UTF-8';
16398      UTF_16 = 'UTF-16';
16399      US_ASCII = 'US-ASCII';
16400      ASCII = 'ASCII';
16401      ISO_8859_1 = 'ISO-8859-1';
16402      DEFAULT_CONTENT_CHARSET = 'ISO-8859-1';
16403      DEFAULT_PROTOCOL_CHARSET = 'US-ASCII';
16404      OCTET_STREAM_TYPE = 'application/octet-stream';
16405      PLAIN_TEXT_TYPE = 'text/plain';
16406      CHARSET_PARAM = '; charset=';
16407      DEFAULT_CONTENT_TYPE = 'application/octet-stream';
16408  public
16409    class function isWhitespace(para1: jchar): jboolean; static; overload;
16410  end;
16411
16412  OAHPHttpContext = interface external 'org.apache.http.protocol' name 'HttpContext'
16413    const
16414      RESERVED_PREFIX = 'http.';
16415    function getAttribute(para1: JLString): JLObject; overload;
16416    procedure setAttribute(para1: JLString; para2: JLObject); overload;
16417    function removeAttribute(para1: JLString): JLObject; overload;
16418  end;
16419
16420  OAHPHttpDateGenerator = class external 'org.apache.http.protocol' name 'HttpDateGenerator' (JLObject)
16421  public
16422    const
16423      PATTERN_RFC1123 = 'EEE, dd MMM yyyy HH:mm:ss zzz';
16424  public
16425    final class var
16426      fGMT: JUTimeZone; external name 'GMT';
16427  public
16428    constructor create(); overload;
16429    function getCurrentDate(): JLString; overload; virtual;
16430  end;
16431
16432  OAHPHttpExpectationVerifier = interface external 'org.apache.http.protocol' name 'HttpExpectationVerifier'
16433    procedure verify(para1: OAHHttpRequest; para2: OAHHttpResponse; para3: OAHPHttpContext); overload;  // throws org.apache.http.HttpException
16434  end;
16435
16436  OAHPHttpRequestExecutor = class external 'org.apache.http.protocol' name 'HttpRequestExecutor' (JLObject)
16437  public
16438    constructor create(); overload;
16439  strict protected
16440    function canResponseHaveBody(para1: OAHHttpRequest; para2: OAHHttpResponse): jboolean; overload; virtual;
16441  public
16442    function execute(para1: OAHHttpRequest; para2: OAHHttpClientConnection; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual;  // throws java.io.IOException, org.apache.http.HttpException
16443    procedure preProcess(para1: OAHHttpRequest; para2: OAHPHttpProcessor; para3: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
16444  strict protected
16445    function doSendRequest(para1: OAHHttpRequest; para2: OAHHttpClientConnection; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual;  // throws java.io.IOException, org.apache.http.HttpException
16446    function doReceiveResponse(para1: OAHHttpRequest; para2: OAHHttpClientConnection; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
16447  public
16448    procedure postProcess(para1: OAHHttpResponse; para2: OAHPHttpProcessor; para3: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
16449  end;
16450
16451  OAHPHttpRequestHandler = interface external 'org.apache.http.protocol' name 'HttpRequestHandler'
16452    procedure handle(para1: OAHHttpRequest; para2: OAHHttpResponse; para3: OAHPHttpContext); overload;  // throws org.apache.http.HttpException, java.io.IOException
16453  end;
16454
16455  OAHPHttpRequestHandlerResolver = interface external 'org.apache.http.protocol' name 'HttpRequestHandlerResolver'
16456    function lookup(para1: JLString): OAHPHttpRequestHandler; overload;
16457  end;
16458
16459  OAHPHttpRequestInterceptorList = interface external 'org.apache.http.protocol' name 'HttpRequestInterceptorList'
16460    procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor); overload;
16461    procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor; para2: jint); overload;
16462    function getRequestInterceptorCount(): jint; overload;
16463    function getRequestInterceptor(para1: jint): OAHHttpRequestInterceptor; overload;
16464    procedure clearRequestInterceptors(); overload;
16465    procedure removeRequestInterceptorByClass(para1: JLClass); overload;
16466    procedure setInterceptors(para1: JUList); overload;
16467  end;
16468
16469  OAHPHttpResponseInterceptorList = interface external 'org.apache.http.protocol' name 'HttpResponseInterceptorList'
16470    procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor); overload;
16471    procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor; para2: jint); overload;
16472    function getResponseInterceptorCount(): jint; overload;
16473    function getResponseInterceptor(para1: jint): OAHHttpResponseInterceptor; overload;
16474    procedure clearResponseInterceptors(); overload;
16475    procedure removeResponseInterceptorByClass(para1: JLClass); overload;
16476    procedure setInterceptors(para1: JUList); overload;
16477  end;
16478
16479  OAHPHttpService = class external 'org.apache.http.protocol' name 'HttpService' (JLObject)
16480  public
16481    constructor create(para1: OAHPHttpProcessor; para2: OAHConnectionReuseStrategy; para3: OAHHttpResponseFactory); overload;
16482    procedure setHttpProcessor(para1: OAHPHttpProcessor); overload; virtual;
16483    procedure setConnReuseStrategy(para1: OAHConnectionReuseStrategy); overload; virtual;
16484    procedure setResponseFactory(para1: OAHHttpResponseFactory); overload; virtual;
16485    procedure setHandlerResolver(para1: OAHPHttpRequestHandlerResolver); overload; virtual;
16486    procedure setExpectationVerifier(para1: OAHPHttpExpectationVerifier); overload; virtual;
16487    function getParams(): OAHPHttpParams; overload; virtual;
16488    procedure setParams(para1: OAHPHttpParams); overload; virtual;
16489    procedure handleRequest(para1: OAHHttpServerConnection; para2: OAHPHttpContext); overload; virtual;  // throws java.io.IOException, org.apache.http.HttpException
16490  strict protected
16491    procedure handleException(para1: OAHHttpException; para2: OAHHttpResponse); overload; virtual;
16492    procedure doService(para1: OAHHttpRequest; para2: OAHHttpResponse; para3: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
16493  end;
16494
16495  OAHPUriPatternMatcher = class external 'org.apache.http.protocol' name 'UriPatternMatcher' (JLObject)
16496  public
16497    constructor create(); overload;
16498    procedure register(para1: JLString; para2: JLObject); overload; virtual;
16499    procedure unregister(para1: JLString); overload; virtual;
16500    procedure setHandlers(para1: JUMap); overload; virtual;
16501    function lookup(para1: JLString): JLObject; overload; virtual;
16502  strict protected
16503    function matchUriRequestPattern(para1: JLString; para2: JLString): jboolean; overload; virtual;
16504  end;
16505
16506  OAHUByteArrayBuffer = class sealed external 'org.apache.http.util' name 'ByteArrayBuffer' (JLObject)
16507  public
16508    constructor create(para1: jint); overload;
16509    procedure append(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
16510    procedure append(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
16511    procedure append(para1: jint); overload; virtual;
16512    procedure append(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;
16513    procedure append(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;
16514    procedure append(para1: OAHUCharArrayBuffer; para2: jint; para3: jint); overload; virtual;
16515    procedure clear(); overload; virtual;
16516    function toByteArray(): Arr1jbyte; overload; virtual;
16517    function byteAt(para1: jint): jint; overload; virtual;
16518    function capacity(): jint; overload; virtual;
16519    function length(): jint; overload; virtual;
16520    function buffer(): Arr1jbyte; overload; virtual;
16521    procedure setLength(para1: jint); overload; virtual;
16522    function isEmpty(): jboolean; overload; virtual;
16523    function isFull(): jboolean; overload; virtual;
16524  end;
16525
16526  OAHUCharArrayBuffer = class sealed external 'org.apache.http.util' name 'CharArrayBuffer' (JLObject)
16527  public
16528    constructor create(para1: jint); overload;
16529    procedure append(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;
16530    procedure append(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;
16531    procedure append(para1: JLString); overload; virtual;
16532    procedure append(para1: OAHUCharArrayBuffer; para2: jint; para3: jint); overload; virtual;
16533    procedure append(para1: OAHUCharArrayBuffer); overload; virtual;
16534    procedure append(para1: jchar); overload; virtual;
16535    procedure append(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
16536    procedure append(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
16537    procedure append(para1: OAHUByteArrayBuffer; para2: jint; para3: jint); overload; virtual;
16538    procedure append(para1: JLObject); overload; virtual;
16539    procedure clear(); overload; virtual;
16540    function toCharArray(): Arr1jchar; overload; virtual;
16541    function charAt(para1: jint): jchar; overload; virtual;
16542    function buffer(): Arr1jchar; overload; virtual;
16543    function capacity(): jint; overload; virtual;
16544    function length(): jint; overload; virtual;
16545    procedure ensureCapacity(para1: jint); overload; virtual;
16546    procedure setLength(para1: jint); overload; virtual;
16547    function isEmpty(): jboolean; overload; virtual;
16548    function isFull(): jboolean; overload; virtual;
16549    function indexOf(para1: jint; para2: jint; para3: jint): jint; overload; virtual;
16550    function indexOf(para1: jint): jint; overload; virtual;
16551    function substring(para1: jint; para2: jint): JLString; overload; virtual;
16552    function substringTrimmed(para1: jint; para2: jint): JLString; overload; virtual;
16553    function toString(): JLString; overload; virtual;
16554  end;
16555
16556  OAHUEncodingUtils = class sealed external 'org.apache.http.util' name 'EncodingUtils' (JLObject)
16557  public
16558    class function getString(para1: Arr1jbyte; para2: jint; para3: jint; para4: JLString): JLString; static; overload;
16559    class function getString(var para1: array of jbyte; para2: jint; para3: jint; para4: JLString): JLString; static; overload;
16560    class function getString(para1: Arr1jbyte; para2: JLString): JLString; static; overload;
16561    class function getString(var para1: array of jbyte; para2: JLString): JLString; static; overload;
16562    class function getBytes(para1: JLString; para2: JLString): Arr1jbyte; static; overload;
16563    class function getAsciiBytes(para1: JLString): Arr1jbyte; static; overload;
16564    class function getAsciiString(para1: Arr1jbyte; para2: jint; para3: jint): JLString; static; overload;
16565    class function getAsciiString(var para1: array of jbyte; para2: jint; para3: jint): JLString; static; overload;
16566    class function getAsciiString(para1: Arr1jbyte): JLString; static; overload;
16567    class function getAsciiString(var para1: array of jbyte): JLString; static; overload;
16568  end;
16569
16570  OAHUEntityUtils = class sealed external 'org.apache.http.util' name 'EntityUtils' (JLObject)
16571  public
16572    class function toByteArray(para1: OAHHttpEntity): Arr1jbyte; static; overload;  // throws java.io.IOException
16573    class function getContentCharSet(para1: OAHHttpEntity): JLString; static; overload;  // throws org.apache.http.ParseException
16574    class function toString(para1: OAHHttpEntity; para2: JLString): JLString; static; overload;  // throws java.io.IOException, org.apache.http.ParseException
16575    class function toString(para1: OAHHttpEntity): JLString; static; overload;  // throws java.io.IOException, org.apache.http.ParseException
16576  end;
16577
16578  OAHUExceptionUtils = class sealed external 'org.apache.http.util' name 'ExceptionUtils' (JLObject)
16579  public
16580    class procedure initCause(para1: JLThrowable; para2: JLThrowable); static; overload;
16581  end;
16582
16583  OAHULangUtils = class sealed external 'org.apache.http.util' name 'LangUtils' (JLObject)
16584  public
16585    const
16586      HASH_SEED = 17;
16587      HASH_OFFSET = 37;
16588  public
16589    class function hashCode(para1: jint; para2: jint): jint; static; overload;
16590    class function hashCode(para1: jint; para2: jboolean): jint; static; overload;
16591    class function hashCode(para1: jint; para2: JLObject): jint; static; overload;
16592    class function equals(para1: JLObject; para2: JLObject): jboolean; static; overload;
16593    class function equals(para1: Arr1JLObject; para2: Arr1JLObject): jboolean; static; overload;
16594    class function equals(var para1: array of JLObject; var para2: array of JLObject): jboolean; static; overload;
16595  end;
16596
16597  OAHUVersionInfo = class external 'org.apache.http.util' name 'VersionInfo' (JLObject)
16598  public
16599    const
16600      UNAVAILABLE = 'UNAVAILABLE';
16601      VERSION_PROPERTY_FILE = 'version.properties';
16602      PROPERTY_MODULE = 'info.module';
16603      PROPERTY_RELEASE = 'info.release';
16604      PROPERTY_TIMESTAMP = 'info.timestamp';
16605  strict protected
16606    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload;
16607  public
16608    function getPackage(): JLString; overload; virtual; final;
16609    function getModule(): JLString; overload; virtual; final;
16610    function getRelease(): JLString; overload; virtual; final;
16611    function getTimestamp(): JLString; overload; virtual; final;
16612    function getClassloader(): JLString; overload; virtual; final;
16613    function toString(): JLString; overload; virtual;
16614    class function loadVersionInfo(para1: Arr1JLString; para2: JLClassLoader): Arr1OAHUVersionInfo; static; overload; final;
16615    class function loadVersionInfo(var para1: array of JLString; para2: JLClassLoader): Arr1OAHUVersionInfo; static; overload; final;
16616    class function loadVersionInfo(para1: JLString; para2: JLClassLoader): OAHUVersionInfo; static; overload; final;
16617  strict protected
16618    class function fromMap(para1: JLString; para2: JUMap; para3: JLClassLoader): OAHUVersionInfo; static; overload; final;
16619  end;
16620
16621  OJJSONArray = class external 'org.json' name 'JSONArray' (JLObject)
16622  public
16623    constructor create(); overload;
16624    constructor create(para1: JUCollection); overload;
16625    constructor create(para1: OJJSONTokener); overload;  // throws org.json.JSONException
16626    constructor create(para1: JLString); overload;  // throws org.json.JSONException
16627    function length(): jint; overload; virtual;
16628    function put(para1: jboolean): OJJSONArray; overload; virtual;
16629    function put(para1: jdouble): OJJSONArray; overload; virtual;  // throws org.json.JSONException
16630    function put(para1: jint): OJJSONArray; overload; virtual;
16631    function put(para1: jlong): OJJSONArray; overload; virtual;
16632    function put(para1: JLObject): OJJSONArray; overload; virtual;
16633    function put(para1: jint; para2: jboolean): OJJSONArray; overload; virtual;  // throws org.json.JSONException
16634    function put(para1: jint; para2: jdouble): OJJSONArray; overload; virtual;  // throws org.json.JSONException
16635    function put(para1: jint; para2: jint): OJJSONArray; overload; virtual;  // throws org.json.JSONException
16636    function put(para1: jint; para2: jlong): OJJSONArray; overload; virtual;  // throws org.json.JSONException
16637    function put(para1: jint; para2: JLObject): OJJSONArray; overload; virtual;  // throws org.json.JSONException
16638    function isNull(para1: jint): jboolean; overload; virtual;
16639    function get(para1: jint): JLObject; overload; virtual;  // throws org.json.JSONException
16640    function opt(para1: jint): JLObject; overload; virtual;
16641    function getBoolean(para1: jint): jboolean; overload; virtual;  // throws org.json.JSONException
16642    function optBoolean(para1: jint): jboolean; overload; virtual;
16643    function optBoolean(para1: jint; para2: jboolean): jboolean; overload; virtual;
16644    function getDouble(para1: jint): jdouble; overload; virtual;  // throws org.json.JSONException
16645    function optDouble(para1: jint): jdouble; overload; virtual;
16646    function optDouble(para1: jint; para2: jdouble): jdouble; overload; virtual;
16647    function getInt(para1: jint): jint; overload; virtual;  // throws org.json.JSONException
16648    function optInt(para1: jint): jint; overload; virtual;
16649    function optInt(para1: jint; para2: jint): jint; overload; virtual;
16650    function getLong(para1: jint): jlong; overload; virtual;  // throws org.json.JSONException
16651    function optLong(para1: jint): jlong; overload; virtual;
16652    function optLong(para1: jint; para2: jlong): jlong; overload; virtual;
16653    function getString(para1: jint): JLString; overload; virtual;  // throws org.json.JSONException
16654    function optString(para1: jint): JLString; overload; virtual;
16655    function optString(para1: jint; para2: JLString): JLString; overload; virtual;
16656    function getJSONArray(para1: jint): OJJSONArray; overload; virtual;  // throws org.json.JSONException
16657    function optJSONArray(para1: jint): OJJSONArray; overload; virtual;
16658    function getJSONObject(para1: jint): OJJSONObject; overload; virtual;  // throws org.json.JSONException
16659    function optJSONObject(para1: jint): OJJSONObject; overload; virtual;
16660    function toJSONObject(para1: OJJSONArray): OJJSONObject; overload; virtual;  // throws org.json.JSONException
16661    function join(para1: JLString): JLString; overload; virtual;  // throws org.json.JSONException
16662    function toString(): JLString; overload; virtual;
16663    function toString(para1: jint): JLString; overload; virtual;  // throws org.json.JSONException
16664    function equals(para1: JLObject): jboolean; overload; virtual;
16665    function hashCode(): jint; overload; virtual;
16666  end;
16667
16668  OJJSONObject = class external 'org.json' name 'JSONObject' (JLObject)
16669  public
16670    final class var
16671      fNULL: JLObject; external name 'NULL';
16672  public
16673    constructor create(); overload;
16674    constructor create(para1: JUMap); overload;
16675    constructor create(para1: OJJSONTokener); overload;  // throws org.json.JSONException
16676    constructor create(para1: JLString); overload;  // throws org.json.JSONException
16677    constructor create(para1: OJJSONObject; para2: Arr1JLString); overload;  // throws org.json.JSONException
16678    constructor create(para1: OJJSONObject; const para2: array of JLString); overload;  // throws org.json.JSONException
16679    function length(): jint; overload; virtual;
16680    function put(para1: JLString; para2: jboolean): OJJSONObject; overload; virtual;  // throws org.json.JSONException
16681    function put(para1: JLString; para2: jdouble): OJJSONObject; overload; virtual;  // throws org.json.JSONException
16682    function put(para1: JLString; para2: jint): OJJSONObject; overload; virtual;  // throws org.json.JSONException
16683    function put(para1: JLString; para2: jlong): OJJSONObject; overload; virtual;  // throws org.json.JSONException
16684    function put(para1: JLString; para2: JLObject): OJJSONObject; overload; virtual;  // throws org.json.JSONException
16685    function putOpt(para1: JLString; para2: JLObject): OJJSONObject; overload; virtual;  // throws org.json.JSONException
16686    function accumulate(para1: JLString; para2: JLObject): OJJSONObject; overload; virtual;  // throws org.json.JSONException
16687    function remove(para1: JLString): JLObject; overload; virtual;
16688    function isNull(para1: JLString): jboolean; overload; virtual;
16689    function has(para1: JLString): jboolean; overload; virtual;
16690    function get(para1: JLString): JLObject; overload; virtual;  // throws org.json.JSONException
16691    function opt(para1: JLString): JLObject; overload; virtual;
16692    function getBoolean(para1: JLString): jboolean; overload; virtual;  // throws org.json.JSONException
16693    function optBoolean(para1: JLString): jboolean; overload; virtual;
16694    function optBoolean(para1: JLString; para2: jboolean): jboolean; overload; virtual;
16695    function getDouble(para1: JLString): jdouble; overload; virtual;  // throws org.json.JSONException
16696    function optDouble(para1: JLString): jdouble; overload; virtual;
16697    function optDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual;
16698    function getInt(para1: JLString): jint; overload; virtual;  // throws org.json.JSONException
16699    function optInt(para1: JLString): jint; overload; virtual;
16700    function optInt(para1: JLString; para2: jint): jint; overload; virtual;
16701    function getLong(para1: JLString): jlong; overload; virtual;  // throws org.json.JSONException
16702    function optLong(para1: JLString): jlong; overload; virtual;
16703    function optLong(para1: JLString; para2: jlong): jlong; overload; virtual;
16704    function getString(para1: JLString): JLString; overload; virtual;  // throws org.json.JSONException
16705    function optString(para1: JLString): JLString; overload; virtual;
16706    function optString(para1: JLString; para2: JLString): JLString; overload; virtual;
16707    function getJSONArray(para1: JLString): OJJSONArray; overload; virtual;  // throws org.json.JSONException
16708    function optJSONArray(para1: JLString): OJJSONArray; overload; virtual;
16709    function getJSONObject(para1: JLString): OJJSONObject; overload; virtual;  // throws org.json.JSONException
16710    function optJSONObject(para1: JLString): OJJSONObject; overload; virtual;
16711    function toJSONArray(para1: OJJSONArray): OJJSONArray; overload; virtual;  // throws org.json.JSONException
16712    function keys(): JUIterator; overload; virtual;
16713    function names(): OJJSONArray; overload; virtual;
16714    function toString(): JLString; overload; virtual;
16715    function toString(para1: jint): JLString; overload; virtual;  // throws org.json.JSONException
16716    class function numberToString(para1: JLNumber): JLString; static; overload;  // throws org.json.JSONException
16717    class function quote(para1: JLString): JLString; static; overload;
16718  end;
16719
16720  OJJSONStringer = class external 'org.json' name 'JSONStringer' (JLObject)
16721  public
16722    constructor create(); overload;
16723    function &array(): OJJSONStringer; overload; virtual;  // throws org.json.JSONException
16724    function endArray(): OJJSONStringer; overload; virtual;  // throws org.json.JSONException
16725    function &object(): OJJSONStringer; overload; virtual;  // throws org.json.JSONException
16726    function endObject(): OJJSONStringer; overload; virtual;  // throws org.json.JSONException
16727    function value(para1: JLObject): OJJSONStringer; overload; virtual;  // throws org.json.JSONException
16728    function value(para1: jboolean): OJJSONStringer; overload; virtual;  // throws org.json.JSONException
16729    function value(para1: jdouble): OJJSONStringer; overload; virtual;  // throws org.json.JSONException
16730    function value(para1: jlong): OJJSONStringer; overload; virtual;  // throws org.json.JSONException
16731    function key(para1: JLString): OJJSONStringer; overload; virtual;  // throws org.json.JSONException
16732    function toString(): JLString; overload; virtual;
16733  end;
16734
16735  OJJSONTokener = class external 'org.json' name 'JSONTokener' (JLObject)
16736  public
16737    constructor create(para1: JLString); overload;
16738    function nextValue(): JLObject; overload; virtual;  // throws org.json.JSONException
16739    function nextString(para1: jchar): JLString; overload; virtual;  // throws org.json.JSONException
16740    function syntaxError(para1: JLString): OJJSONException; overload; virtual;
16741    function toString(): JLString; overload; virtual;
16742    function more(): jboolean; overload; virtual;
16743    function next(): jchar; overload; virtual;
16744    function next(para1: jchar): jchar; overload; virtual;  // throws org.json.JSONException
16745    function nextClean(): jchar; overload; virtual;  // throws org.json.JSONException
16746    function next(para1: jint): JLString; overload; virtual;  // throws org.json.JSONException
16747    function nextTo(para1: JLString): JLString; overload; virtual;
16748    function nextTo(para1: jchar): JLString; overload; virtual;
16749    procedure skipPast(para1: JLString); overload; virtual;
16750    function skipTo(para1: jchar): jchar; overload; virtual;
16751    procedure back(); overload; virtual;
16752    class function dehexchar(para1: jchar): jint; static; overload;
16753  end;
16754
16755  OWDDOMConfiguration = interface external 'org.w3c.dom' name 'DOMConfiguration'
16756    procedure setParameter(para1: JLString; para2: JLObject); overload;  // throws org.w3c.dom.DOMException
16757    function getParameter(para1: JLString): JLObject; overload;  // throws org.w3c.dom.DOMException
16758    function canSetParameter(para1: JLString; para2: JLObject): jboolean; overload;
16759    function getParameterNames(): OWDDOMStringList; overload;
16760  end;
16761
16762  OWDDOMError = interface external 'org.w3c.dom' name 'DOMError'
16763    const
16764      SEVERITY_WARNING = 1;
16765      SEVERITY_ERROR = 2;
16766      SEVERITY_FATAL_ERROR = 3;
16767    function getSeverity(): jshort; overload;
16768    function getMessage(): JLString; overload;
16769    function getType(): JLString; overload;
16770    function getRelatedException(): JLObject; overload;
16771    function getRelatedData(): JLObject; overload;
16772    function getLocation(): OWDDOMLocator; overload;
16773  end;
16774
16775  OWDDOMErrorHandler = interface external 'org.w3c.dom' name 'DOMErrorHandler'
16776    function handleError(para1: OWDDOMError): jboolean; overload;
16777  end;
16778
16779  OWDDOMImplementation = interface external 'org.w3c.dom' name 'DOMImplementation'
16780    function hasFeature(para1: JLString; para2: JLString): jboolean; overload;
16781    function createDocumentType(para1: JLString; para2: JLString; para3: JLString): OWDDocumentType; overload;  // throws org.w3c.dom.DOMException
16782    function createDocument(para1: JLString; para2: JLString; para3: OWDDocumentType): OWDDocument; overload;  // throws org.w3c.dom.DOMException
16783    function getFeature(para1: JLString; para2: JLString): JLObject; overload;
16784  end;
16785
16786  OWDDOMImplementationList = interface external 'org.w3c.dom' name 'DOMImplementationList'
16787    function item(para1: jint): OWDDOMImplementation; overload;
16788    function getLength(): jint; overload;
16789  end;
16790
16791  OWDDOMImplementationSource = interface external 'org.w3c.dom' name 'DOMImplementationSource'
16792    function getDOMImplementation(para1: JLString): OWDDOMImplementation; overload;
16793    function getDOMImplementationList(para1: JLString): OWDDOMImplementationList; overload;
16794  end;
16795
16796  OWDDOMLocator = interface external 'org.w3c.dom' name 'DOMLocator'
16797    function getLineNumber(): jint; overload;
16798    function getColumnNumber(): jint; overload;
16799    function getByteOffset(): jint; overload;
16800    function getUtf16Offset(): jint; overload;
16801    function getRelatedNode(): OWDNode; overload;
16802    function getUri(): JLString; overload;
16803  end;
16804
16805  OWDDOMStringList = interface external 'org.w3c.dom' name 'DOMStringList'
16806    function item(para1: jint): JLString; overload;
16807    function getLength(): jint; overload;
16808    function contains(para1: JLString): jboolean; overload;
16809  end;
16810
16811  OWDNameList = interface external 'org.w3c.dom' name 'NameList'
16812    function getName(para1: jint): JLString; overload;
16813    function getNamespaceURI(para1: jint): JLString; overload;
16814    function getLength(): jint; overload;
16815    function contains(para1: JLString): jboolean; overload;
16816    function containsNS(para1: JLString; para2: JLString): jboolean; overload;
16817  end;
16818
16819  OWDNamedNodeMap = interface external 'org.w3c.dom' name 'NamedNodeMap'
16820    function getNamedItem(para1: JLString): OWDNode; overload;
16821    function setNamedItem(para1: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
16822    function removeNamedItem(para1: JLString): OWDNode; overload;  // throws org.w3c.dom.DOMException
16823    function item(para1: jint): OWDNode; overload;
16824    function getLength(): jint; overload;
16825    function getNamedItemNS(para1: JLString; para2: JLString): OWDNode; overload;  // throws org.w3c.dom.DOMException
16826    function setNamedItemNS(para1: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
16827    function removeNamedItemNS(para1: JLString; para2: JLString): OWDNode; overload;  // throws org.w3c.dom.DOMException
16828  end;
16829
16830  OWDNode = interface external 'org.w3c.dom' name 'Node'
16831    const
16832      ELEMENT_NODE = 1;
16833      ATTRIBUTE_NODE = 2;
16834      TEXT_NODE = 3;
16835      CDATA_SECTION_NODE = 4;
16836      ENTITY_REFERENCE_NODE = 5;
16837      ENTITY_NODE = 6;
16838      PROCESSING_INSTRUCTION_NODE = 7;
16839      COMMENT_NODE = 8;
16840      DOCUMENT_NODE = 9;
16841      DOCUMENT_TYPE_NODE = 10;
16842      DOCUMENT_FRAGMENT_NODE = 11;
16843      NOTATION_NODE = 12;
16844      DOCUMENT_POSITION_DISCONNECTED = 1;
16845      DOCUMENT_POSITION_PRECEDING = 2;
16846      DOCUMENT_POSITION_FOLLOWING = 4;
16847      DOCUMENT_POSITION_CONTAINS = 8;
16848      DOCUMENT_POSITION_CONTAINED_BY = 16;
16849      DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32;
16850    function getNodeName(): JLString; overload;
16851    function getNodeValue(): JLString; overload;  // throws org.w3c.dom.DOMException
16852    procedure setNodeValue(para1: JLString); overload;  // throws org.w3c.dom.DOMException
16853    function getNodeType(): jshort; overload;
16854    function getParentNode(): OWDNode; overload;
16855    function getChildNodes(): OWDNodeList; overload;
16856    function getFirstChild(): OWDNode; overload;
16857    function getLastChild(): OWDNode; overload;
16858    function getPreviousSibling(): OWDNode; overload;
16859    function getNextSibling(): OWDNode; overload;
16860    function getAttributes(): OWDNamedNodeMap; overload;
16861    function getOwnerDocument(): OWDDocument; overload;
16862    function insertBefore(para1: OWDNode; para2: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
16863    function replaceChild(para1: OWDNode; para2: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
16864    function removeChild(para1: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
16865    function appendChild(para1: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
16866    function hasChildNodes(): jboolean; overload;
16867    function cloneNode(para1: jboolean): OWDNode; overload;
16868    procedure normalize(); overload;
16869    function isSupported(para1: JLString; para2: JLString): jboolean; overload;
16870    function getNamespaceURI(): JLString; overload;
16871    function getPrefix(): JLString; overload;
16872    procedure setPrefix(para1: JLString); overload;  // throws org.w3c.dom.DOMException
16873    function getLocalName(): JLString; overload;
16874    function hasAttributes(): jboolean; overload;
16875    function getBaseURI(): JLString; overload;
16876    function compareDocumentPosition(para1: OWDNode): jshort; overload;  // throws org.w3c.dom.DOMException
16877    function getTextContent(): JLString; overload;  // throws org.w3c.dom.DOMException
16878    procedure setTextContent(para1: JLString); overload;  // throws org.w3c.dom.DOMException
16879    function isSameNode(para1: OWDNode): jboolean; overload;
16880    function lookupPrefix(para1: JLString): JLString; overload;
16881    function isDefaultNamespace(para1: JLString): jboolean; overload;
16882    function lookupNamespaceURI(para1: JLString): JLString; overload;
16883    function isEqualNode(para1: OWDNode): jboolean; overload;
16884    function getFeature(para1: JLString; para2: JLString): JLObject; overload;
16885    function setUserData(para1: JLString; para2: JLObject; para3: OWDUserDataHandler): JLObject; overload;
16886    function getUserData(para1: JLString): JLObject; overload;
16887  end;
16888
16889  OWDNodeList = interface external 'org.w3c.dom' name 'NodeList'
16890    function item(para1: jint): OWDNode; overload;
16891    function getLength(): jint; overload;
16892  end;
16893
16894  OWDTypeInfo = interface external 'org.w3c.dom' name 'TypeInfo'
16895    const
16896      DERIVATION_RESTRICTION = 1;
16897      DERIVATION_EXTENSION = 2;
16898      DERIVATION_UNION = 4;
16899      DERIVATION_LIST = 8;
16900    function getTypeName(): JLString; overload;
16901    function getTypeNamespace(): JLString; overload;
16902    function isDerivedFrom(para1: JLString; para2: JLString; para3: jint): jboolean; overload;
16903  end;
16904
16905  OWDUserDataHandler = interface external 'org.w3c.dom' name 'UserDataHandler'
16906    const
16907      NODE_CLONED = 1;
16908      NODE_IMPORTED = 2;
16909      NODE_DELETED = 3;
16910      NODE_RENAMED = 4;
16911      NODE_ADOPTED = 5;
16912    procedure handle(para1: jshort; para2: JLString; para3: JLObject; para4: OWDNode; para5: OWDNode); overload;
16913  end;
16914
16915  OWDLDOMImplementationLS = interface external 'org.w3c.dom.ls' name 'DOMImplementationLS'
16916    const
16917      MODE_SYNCHRONOUS = 1;
16918      MODE_ASYNCHRONOUS = 2;
16919    function createLSParser(para1: jshort; para2: JLString): OWDLLSParser; overload;  // throws org.w3c.dom.DOMException
16920    function createLSSerializer(): OWDLLSSerializer; overload;
16921    function createLSInput(): OWDLLSInput; overload;
16922    function createLSOutput(): OWDLLSOutput; overload;
16923  end;
16924
16925  OWDLLSInput = interface external 'org.w3c.dom.ls' name 'LSInput'
16926    function getCharacterStream(): JIReader; overload;
16927    procedure setCharacterStream(para1: JIReader); overload;
16928    function getByteStream(): JIInputStream; overload;
16929    procedure setByteStream(para1: JIInputStream); overload;
16930    function getStringData(): JLString; overload;
16931    procedure setStringData(para1: JLString); overload;
16932    function getSystemId(): JLString; overload;
16933    procedure setSystemId(para1: JLString); overload;
16934    function getPublicId(): JLString; overload;
16935    procedure setPublicId(para1: JLString); overload;
16936    function getBaseURI(): JLString; overload;
16937    procedure setBaseURI(para1: JLString); overload;
16938    function getEncoding(): JLString; overload;
16939    procedure setEncoding(para1: JLString); overload;
16940    function getCertifiedText(): jboolean; overload;
16941    procedure setCertifiedText(para1: jboolean); overload;
16942  end;
16943
16944  OWDLLSOutput = interface external 'org.w3c.dom.ls' name 'LSOutput'
16945    function getCharacterStream(): JIWriter; overload;
16946    procedure setCharacterStream(para1: JIWriter); overload;
16947    function getByteStream(): JIOutputStream; overload;
16948    procedure setByteStream(para1: JIOutputStream); overload;
16949    function getSystemId(): JLString; overload;
16950    procedure setSystemId(para1: JLString); overload;
16951    function getEncoding(): JLString; overload;
16952    procedure setEncoding(para1: JLString); overload;
16953  end;
16954
16955  OWDLLSParser = interface external 'org.w3c.dom.ls' name 'LSParser'
16956    const
16957      ACTION_APPEND_AS_CHILDREN = 1;
16958      ACTION_REPLACE_CHILDREN = 2;
16959      ACTION_INSERT_BEFORE = 3;
16960      ACTION_INSERT_AFTER = 4;
16961      ACTION_REPLACE = 5;
16962    function getDomConfig(): OWDDOMConfiguration; overload;
16963    function getFilter(): OWDLLSParserFilter; overload;
16964    procedure setFilter(para1: OWDLLSParserFilter); overload;
16965    function getAsync(): jboolean; overload;
16966    function getBusy(): jboolean; overload;
16967    function parse(para1: OWDLLSInput): OWDDocument; overload;  // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException
16968    function parseURI(para1: JLString): OWDDocument; overload;  // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException
16969    function parseWithContext(para1: OWDLLSInput; para2: OWDNode; para3: jshort): OWDNode; overload;  // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException
16970    procedure abort(); overload;
16971  end;
16972
16973  OWDLLSParserFilter = interface external 'org.w3c.dom.ls' name 'LSParserFilter'
16974    const
16975      FILTER_ACCEPT = 1;
16976      FILTER_REJECT = 2;
16977      FILTER_SKIP = 3;
16978      FILTER_INTERRUPT = 4;
16979    function startElement(para1: OWDElement): jshort; overload;
16980    function acceptNode(para1: OWDNode): jshort; overload;
16981    function getWhatToShow(): jint; overload;
16982  end;
16983
16984  OWDLLSResourceResolver = interface external 'org.w3c.dom.ls' name 'LSResourceResolver'
16985    function resolveResource(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString): OWDLLSInput; overload;
16986  end;
16987
16988  OWDLLSSerializer = interface external 'org.w3c.dom.ls' name 'LSSerializer'
16989    function getDomConfig(): OWDDOMConfiguration; overload;
16990    function getNewLine(): JLString; overload;
16991    procedure setNewLine(para1: JLString); overload;
16992    function write(para1: OWDNode; para2: OWDLLSOutput): jboolean; overload;  // throws org.w3c.dom.ls.LSException
16993    function writeToURI(para1: OWDNode; para2: JLString): jboolean; overload;  // throws org.w3c.dom.ls.LSException
16994    function writeToString(para1: OWDNode): JLString; overload;  // throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException
16995  end;
16996
16997  OXSAttributeList = interface external 'org.xml.sax' name 'AttributeList'
16998    function getLength(): jint; overload;
16999    function getName(para1: jint): JLString; overload;
17000    function getType(para1: jint): JLString; overload;
17001    function getValue(para1: jint): JLString; overload;
17002    function getType(para1: JLString): JLString; overload;
17003    function getValue(para1: JLString): JLString; overload;
17004  end;
17005
17006  OXSAttributes = interface external 'org.xml.sax' name 'Attributes'
17007    function getLength(): jint; overload;
17008    function getURI(para1: jint): JLString; overload;
17009    function getLocalName(para1: jint): JLString; overload;
17010    function getQName(para1: jint): JLString; overload;
17011    function getType(para1: jint): JLString; overload;
17012    function getValue(para1: jint): JLString; overload;
17013    function getIndex(para1: JLString; para2: JLString): jint; overload;
17014    function getIndex(para1: JLString): jint; overload;
17015    function getType(para1: JLString; para2: JLString): JLString; overload;
17016    function getType(para1: JLString): JLString; overload;
17017    function getValue(para1: JLString; para2: JLString): JLString; overload;
17018    function getValue(para1: JLString): JLString; overload;
17019  end;
17020
17021  OXSContentHandler = interface external 'org.xml.sax' name 'ContentHandler'
17022    procedure setDocumentLocator(para1: OXSLocator); overload;
17023    procedure startDocument(); overload;  // throws org.xml.sax.SAXException
17024    procedure endDocument(); overload;  // throws org.xml.sax.SAXException
17025    procedure startPrefixMapping(para1: JLString; para2: JLString); overload;  // throws org.xml.sax.SAXException
17026    procedure endPrefixMapping(para1: JLString); overload;  // throws org.xml.sax.SAXException
17027    procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload;  // throws org.xml.sax.SAXException
17028    procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.xml.sax.SAXException
17029    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
17030    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
17031    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
17032    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
17033    procedure processingInstruction(para1: JLString; para2: JLString); overload;  // throws org.xml.sax.SAXException
17034    procedure skippedEntity(para1: JLString); overload;  // throws org.xml.sax.SAXException
17035  end;
17036
17037  OXSDTDHandler = interface external 'org.xml.sax' name 'DTDHandler'
17038    procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.xml.sax.SAXException
17039    procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;  // throws org.xml.sax.SAXException
17040  end;
17041
17042  OXSDocumentHandler = interface external 'org.xml.sax' name 'DocumentHandler'
17043    procedure setDocumentLocator(para1: OXSLocator); overload;
17044    procedure startDocument(); overload;  // throws org.xml.sax.SAXException
17045    procedure endDocument(); overload;  // throws org.xml.sax.SAXException
17046    procedure startElement(para1: JLString; para2: OXSAttributeList); overload;  // throws org.xml.sax.SAXException
17047    procedure endElement(para1: JLString); overload;  // throws org.xml.sax.SAXException
17048    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
17049    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
17050    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
17051    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
17052    procedure processingInstruction(para1: JLString; para2: JLString); overload;  // throws org.xml.sax.SAXException
17053  end;
17054
17055  OXSEntityResolver = interface external 'org.xml.sax' name 'EntityResolver'
17056    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload;  // throws org.xml.sax.SAXException, java.io.IOException
17057  end;
17058
17059  OXSErrorHandler = interface external 'org.xml.sax' name 'ErrorHandler'
17060    procedure warning(para1: OXSSAXParseException); overload;  // throws org.xml.sax.SAXException
17061    procedure error(para1: OXSSAXParseException); overload;  // throws org.xml.sax.SAXException
17062    procedure fatalError(para1: OXSSAXParseException); overload;  // throws org.xml.sax.SAXException
17063  end;
17064
17065  OXSInputSource = class external 'org.xml.sax' name 'InputSource' (JLObject)
17066  public
17067    constructor create(); overload;
17068    constructor create(para1: JLString); overload;
17069    constructor create(para1: JIInputStream); overload;
17070    constructor create(para1: JIReader); overload;
17071    procedure setPublicId(para1: JLString); overload; virtual;
17072    function getPublicId(): JLString; overload; virtual;
17073    procedure setSystemId(para1: JLString); overload; virtual;
17074    function getSystemId(): JLString; overload; virtual;
17075    procedure setByteStream(para1: JIInputStream); overload; virtual;
17076    function getByteStream(): JIInputStream; overload; virtual;
17077    procedure setEncoding(para1: JLString); overload; virtual;
17078    function getEncoding(): JLString; overload; virtual;
17079    procedure setCharacterStream(para1: JIReader); overload; virtual;
17080    function getCharacterStream(): JIReader; overload; virtual;
17081  end;
17082
17083  OXSLocator = interface external 'org.xml.sax' name 'Locator'
17084    function getPublicId(): JLString; overload;
17085    function getSystemId(): JLString; overload;
17086    function getLineNumber(): jint; overload;
17087    function getColumnNumber(): jint; overload;
17088  end;
17089
17090  OXSParser = interface external 'org.xml.sax' name 'Parser'
17091    procedure setLocale(para1: JULocale); overload;  // throws org.xml.sax.SAXException
17092    procedure setEntityResolver(para1: OXSEntityResolver); overload;
17093    procedure setDTDHandler(para1: OXSDTDHandler); overload;
17094    procedure setDocumentHandler(para1: OXSDocumentHandler); overload;
17095    procedure setErrorHandler(para1: OXSErrorHandler); overload;
17096    procedure parse(para1: OXSInputSource); overload;  // throws org.xml.sax.SAXException, java.io.IOException
17097    procedure parse(para1: JLString); overload;  // throws org.xml.sax.SAXException, java.io.IOException
17098  end;
17099
17100  OXSXMLReader = interface external 'org.xml.sax' name 'XMLReader'
17101    function getFeature(para1: JLString): jboolean; overload;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
17102    procedure setFeature(para1: JLString; para2: jboolean); overload;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
17103    function getProperty(para1: JLString): JLObject; overload;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
17104    procedure setProperty(para1: JLString; para2: JLObject); overload;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
17105    procedure setEntityResolver(para1: OXSEntityResolver); overload;
17106    function getEntityResolver(): OXSEntityResolver; overload;
17107    procedure setDTDHandler(para1: OXSDTDHandler); overload;
17108    function getDTDHandler(): OXSDTDHandler; overload;
17109    procedure setContentHandler(para1: OXSContentHandler); overload;
17110    function getContentHandler(): OXSContentHandler; overload;
17111    procedure setErrorHandler(para1: OXSErrorHandler); overload;
17112    function getErrorHandler(): OXSErrorHandler; overload;
17113    procedure parse(para1: OXSInputSource); overload;  // throws java.io.IOException, org.xml.sax.SAXException
17114    procedure parse(para1: JLString); overload;  // throws java.io.IOException, org.xml.sax.SAXException
17115  end;
17116
17117  OXSEDeclHandler = interface external 'org.xml.sax.ext' name 'DeclHandler'
17118    procedure elementDecl(para1: JLString; para2: JLString); overload;  // throws org.xml.sax.SAXException
17119    procedure attributeDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload;  // throws org.xml.sax.SAXException
17120    procedure internalEntityDecl(para1: JLString; para2: JLString); overload;  // throws org.xml.sax.SAXException
17121    procedure externalEntityDecl(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.xml.sax.SAXException
17122  end;
17123
17124  OXSELexicalHandler = interface external 'org.xml.sax.ext' name 'LexicalHandler'
17125    procedure startDTD(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.xml.sax.SAXException
17126    procedure endDTD(); overload;  // throws org.xml.sax.SAXException
17127    procedure startEntity(para1: JLString); overload;  // throws org.xml.sax.SAXException
17128    procedure endEntity(para1: JLString); overload;  // throws org.xml.sax.SAXException
17129    procedure startCDATA(); overload;  // throws org.xml.sax.SAXException
17130    procedure endCDATA(); overload;  // throws org.xml.sax.SAXException
17131    procedure comment(para1: Arr1jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
17132    procedure comment(var para1: array of jchar; para2: jint; para3: jint); overload;  // throws org.xml.sax.SAXException
17133  end;
17134
17135  OXSHNamespaceSupport = class external 'org.xml.sax.helpers' name 'NamespaceSupport' (JLObject)
17136  public
17137    const
17138      XMLNS = 'http://www.w3.org/XML/1998/namespace';
17139      NSDECL = 'http://www.w3.org/xmlns/2000/';
17140  public
17141    constructor create(); overload;
17142    procedure reset(); overload; virtual;
17143    procedure pushContext(); overload; virtual;
17144    procedure popContext(); overload; virtual;
17145    function declarePrefix(para1: JLString; para2: JLString): jboolean; overload; virtual;
17146    function processName(para1: JLString; para2: Arr1JLString; para3: jboolean): Arr1JLString; overload; virtual;
17147    function processName(para1: JLString; var para2: array of JLString; para3: jboolean): Arr1JLString; overload; virtual;
17148    function getURI(para1: JLString): JLString; overload; virtual;
17149    function getPrefixes(): JUEnumeration; overload; virtual;
17150    function getPrefix(para1: JLString): JLString; overload; virtual;
17151    function getPrefixes(para1: JLString): JUEnumeration; overload; virtual;
17152    function getDeclaredPrefixes(): JUEnumeration; overload; virtual;
17153    procedure setNamespaceDeclUris(para1: jboolean); overload; virtual;
17154    function isNamespaceDeclUris(): jboolean; overload; virtual;
17155  end;
17156
17157  OXSHParserFactory = class external 'org.xml.sax.helpers' name 'ParserFactory' (JLObject)
17158  public
17159    class function makeParser(): OXSParser; static; overload;  // throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.NullPointerException, java.lang.ClassCastException
17160    class function makeParser(para1: JLString): OXSParser; static; overload;  // throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.ClassCastException
17161  end;
17162
17163  OXSHXMLReaderFactory = class sealed external 'org.xml.sax.helpers' name 'XMLReaderFactory' (JLObject)
17164  public
17165    class function createXMLReader(): OXSXMLReader; static; overload;  // throws org.xml.sax.SAXException
17166    class function createXMLReader(para1: JLString): OXSXMLReader; static; overload;  // throws org.xml.sax.SAXException
17167  end;
17168
17169  OXVXmlPullParser = interface external 'org.xmlpull.v1' name 'XmlPullParser'
17170    const
17171      NO_NAMESPACE = '';
17172      START_DOCUMENT = 0;
17173      END_DOCUMENT = 1;
17174      START_TAG = 2;
17175      END_TAG = 3;
17176      TEXT = 4;
17177      CDSECT = 5;
17178      ENTITY_REF = 6;
17179      IGNORABLE_WHITESPACE = 7;
17180      PROCESSING_INSTRUCTION = 8;
17181      COMMENT = 9;
17182      DOCDECL = 10;
17183    final class var
17184      fTYPES: Arr1JLString; external name 'TYPES';
17185    const
17186      FEATURE_PROCESS_NAMESPACES = 'http://xmlpull.org/v1/doc/features.html#process-namespaces';
17187      FEATURE_REPORT_NAMESPACE_ATTRIBUTES = 'http://xmlpull.org/v1/doc/features.html#report-namespace-prefixes';
17188      FEATURE_PROCESS_DOCDECL = 'http://xmlpull.org/v1/doc/features.html#process-docdecl';
17189      FEATURE_VALIDATION = 'http://xmlpull.org/v1/doc/features.html#validation';
17190    procedure setFeature(para1: JLString; para2: jboolean); overload;  // throws org.xmlpull.v1.XmlPullParserException
17191    function getFeature(para1: JLString): jboolean; overload;
17192    procedure setProperty(para1: JLString; para2: JLObject); overload;  // throws org.xmlpull.v1.XmlPullParserException
17193    function getProperty(para1: JLString): JLObject; overload;
17194    procedure setInput(para1: JIReader); overload;  // throws org.xmlpull.v1.XmlPullParserException
17195    procedure setInput(para1: JIInputStream; para2: JLString); overload;  // throws org.xmlpull.v1.XmlPullParserException
17196    function getInputEncoding(): JLString; overload;
17197    procedure defineEntityReplacementText(para1: JLString; para2: JLString); overload;  // throws org.xmlpull.v1.XmlPullParserException
17198    function getNamespaceCount(para1: jint): jint; overload;  // throws org.xmlpull.v1.XmlPullParserException
17199    function getNamespacePrefix(para1: jint): JLString; overload;  // throws org.xmlpull.v1.XmlPullParserException
17200    function getNamespaceUri(para1: jint): JLString; overload;  // throws org.xmlpull.v1.XmlPullParserException
17201    function getNamespace(para1: JLString): JLString; overload;
17202    function getDepth(): jint; overload;
17203    function getPositionDescription(): JLString; overload;
17204    function getLineNumber(): jint; overload;
17205    function getColumnNumber(): jint; overload;
17206    function isWhitespace(): jboolean; overload;  // throws org.xmlpull.v1.XmlPullParserException
17207    function getText(): JLString; overload;
17208    function getTextCharacters(para1: Arr1jint): Arr1jchar; overload;
17209    function getTextCharacters(var para1: array of jint): Arr1jchar; overload;
17210    function getNamespace(): JLString; overload;
17211    function getName(): JLString; overload;
17212    function getPrefix(): JLString; overload;
17213    function isEmptyElementTag(): jboolean; overload;  // throws org.xmlpull.v1.XmlPullParserException
17214    function getAttributeCount(): jint; overload;
17215    function getAttributeNamespace(para1: jint): JLString; overload;
17216    function getAttributeName(para1: jint): JLString; overload;
17217    function getAttributePrefix(para1: jint): JLString; overload;
17218    function getAttributeType(para1: jint): JLString; overload;
17219    function isAttributeDefault(para1: jint): jboolean; overload;
17220    function getAttributeValue(para1: jint): JLString; overload;
17221    function getAttributeValue(para1: JLString; para2: JLString): JLString; overload;
17222    function getEventType(): jint; overload;  // throws org.xmlpull.v1.XmlPullParserException
17223    function next(): jint; overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
17224    function nextToken(): jint; overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
17225    procedure require(para1: jint; para2: JLString; para3: JLString); overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
17226    function nextText(): JLString; overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
17227    function nextTag(): jint; overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
17228  end;
17229
17230  OXVXmlPullParserFactory = class external 'org.xmlpull.v1' name 'XmlPullParserFactory' (JLObject)
17231  public
17232    const
17233      PROPERTY_NAME = 'org.xmlpull.v1.XmlPullParserFactory';
17234  strict protected
17235    var
17236      fparserClasses: JUArrayList; external name 'parserClasses';
17237      fclassNamesLocation: JLString; external name 'classNamesLocation';
17238      fserializerClasses: JUArrayList; external name 'serializerClasses';
17239      ffeatures: JUHashMap; external name 'features';
17240  strict protected
17241    constructor create(); overload;
17242  public
17243    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException
17244    function getFeature(para1: JLString): jboolean; overload; virtual;
17245    procedure setNamespaceAware(para1: jboolean); overload; virtual;
17246    function isNamespaceAware(): jboolean; overload; virtual;
17247    procedure setValidating(para1: jboolean); overload; virtual;
17248    function isValidating(): jboolean; overload; virtual;
17249    function newPullParser(): OXVXmlPullParser; overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException
17250    function newSerializer(): OXVXmlSerializer; overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException
17251    class function newInstance(): OXVXmlPullParserFactory; static; overload;  // throws org.xmlpull.v1.XmlPullParserException
17252    class function newInstance(para1: JLString; para2: JLClass): OXVXmlPullParserFactory; static; overload;  // throws org.xmlpull.v1.XmlPullParserException
17253  end;
17254
17255  OXVXmlSerializer = interface external 'org.xmlpull.v1' name 'XmlSerializer'
17256    procedure setFeature(para1: JLString; para2: jboolean); overload;  // throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
17257    function getFeature(para1: JLString): jboolean; overload;
17258    procedure setProperty(para1: JLString; para2: JLObject); overload;  // throws java.lang.IllegalArgumentException, java.lang.IllegalStateException
17259    function getProperty(para1: JLString): JLObject; overload;
17260    procedure setOutput(para1: JIOutputStream; para2: JLString); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17261    procedure setOutput(para1: JIWriter); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17262    procedure startDocument(para1: JLString; para2: JLBoolean); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17263    procedure endDocument(); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17264    procedure setPrefix(para1: JLString; para2: JLString); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17265    function getPrefix(para1: JLString; para2: jboolean): JLString; overload;  // throws java.lang.IllegalArgumentException
17266    function getDepth(): jint; overload;
17267    function getNamespace(): JLString; overload;
17268    function getName(): JLString; overload;
17269    function startTag(para1: JLString; para2: JLString): OXVXmlSerializer; overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17270    function attribute(para1: JLString; para2: JLString; para3: JLString): OXVXmlSerializer; overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17271    function endTag(para1: JLString; para2: JLString): OXVXmlSerializer; overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17272    function text(para1: JLString): OXVXmlSerializer; overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17273    function text(para1: Arr1jchar; para2: jint; para3: jint): OXVXmlSerializer; overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17274    function text(var para1: array of jchar; para2: jint; para3: jint): OXVXmlSerializer; overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17275    procedure cdsect(para1: JLString); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17276    procedure entityRef(para1: JLString); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17277    procedure processingInstruction(para1: JLString); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17278    procedure comment(para1: JLString); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17279    procedure docdecl(para1: JLString); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17280    procedure ignorableWhitespace(para1: JLString); overload;  // throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException
17281    procedure flush(); overload;  // throws java.io.IOException
17282  end;
17283
17284  AAAccountsException = class external 'android.accounts' name 'AccountsException' (JLException)
17285  public
17286    constructor create(); overload;
17287    constructor create(para1: JLString); overload;
17288    constructor create(para1: JLString; para2: JLThrowable); overload;
17289    constructor create(para1: JLThrowable); overload;
17290  end;
17291
17292  ACOperationApplicationException = class external 'android.content' name 'OperationApplicationException' (JLException)
17293  public
17294    constructor create(); overload;
17295    constructor create(para1: JLString); overload;
17296    constructor create(para1: JLString; para2: JLThrowable); overload;
17297    constructor create(para1: JLThrowable); overload;
17298    constructor create(para1: jint); overload;
17299    constructor create(para1: JLString; para2: jint); overload;
17300    function getNumSuccessfulYieldPoints(): jint; overload; virtual;
17301  end;
17302
17303  AGSurfaceTexture = class external 'android.graphics' name 'SurfaceTexture' (JLObject)
17304  public
17305    type
17306      InnerOutOfResourcesException = class;
17307      Arr1InnerOutOfResourcesException = array of InnerOutOfResourcesException;
17308      Arr2InnerOutOfResourcesException = array of Arr1InnerOutOfResourcesException;
17309      Arr3InnerOutOfResourcesException = array of Arr2InnerOutOfResourcesException;
17310      InnerOnFrameAvailableListener = interface;
17311      Arr1InnerOnFrameAvailableListener = array of InnerOnFrameAvailableListener;
17312      Arr2InnerOnFrameAvailableListener = array of Arr1InnerOnFrameAvailableListener;
17313      Arr3InnerOnFrameAvailableListener = array of Arr2InnerOnFrameAvailableListener;
17314      InnerOutOfResourcesException = class external 'android.graphics' name 'OutOfResourcesException' (JLException)
17315      public
17316        constructor create(); overload;
17317        constructor create(para1: JLString); overload;
17318      end;
17319
17320      InnerOnFrameAvailableListener = interface external 'android.graphics' name 'OnFrameAvailableListener'
17321        procedure onFrameAvailable(para1: AGSurfaceTexture); overload;
17322      end;
17323
17324  public
17325    constructor create(para1: jint); overload;
17326    procedure setOnFrameAvailableListener(para1: AGSurfaceTexture.InnerOnFrameAvailableListener); overload; virtual;
17327    procedure updateTexImage(); overload; virtual;
17328    procedure getTransformMatrix(para1: Arr1jfloat); overload; virtual;
17329    procedure getTransformMatrix(var para1: array of jfloat); overload; virtual;
17330    function getTimestamp(): jlong; overload; virtual;
17331    procedure release(); overload; virtual;
17332  strict protected
17333    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
17334  end;
17335
17336  ANSSipException = class external 'android.net.sip' name 'SipException' (JLException)
17337  public
17338    constructor create(); overload;
17339    constructor create(para1: JLString); overload;
17340    constructor create(para1: JLString; para2: JLThrowable); overload;
17341  end;
17342
17343  ANFormatException = class external 'android.nfc' name 'FormatException' (JLException)
17344  public
17345    constructor create(); overload;
17346    constructor create(para1: JLString); overload;
17347  end;
17348
17349  ASKeyChainException = class external 'android.security' name 'KeyChainException' (JLException)
17350  public
17351    constructor create(); overload;
17352    constructor create(para1: JLString); overload;
17353    constructor create(para1: JLString; para2: JLThrowable); overload;
17354    constructor create(para1: JLThrowable); overload;
17355  end;
17356
17357  AUAndroidException = class external 'android.util' name 'AndroidException' (JLException)
17358  public
17359    constructor create(); overload;
17360    constructor create(para1: JLString); overload;
17361    constructor create(para1: JLString; para2: JLThrowable); overload;
17362    constructor create(para1: JLException); overload;
17363  end;
17364
17365  JLClassNotFoundException = class external 'java.lang' name 'ClassNotFoundException' (JLException)
17366  public
17367    constructor create(); overload;
17368    constructor create(para1: JLString); overload;
17369    constructor create(para1: JLString; para2: JLThrowable); overload;
17370    function getException(): JLThrowable; overload; virtual;
17371    function getCause(): JLThrowable; overload; virtual;
17372  end;
17373
17374  JLCloneNotSupportedException = class external 'java.lang' name 'CloneNotSupportedException' (JLException)
17375  public
17376    constructor create(); overload;
17377    constructor create(para1: JLString); overload;
17378  end;
17379
17380  JLIllegalAccessException = class external 'java.lang' name 'IllegalAccessException' (JLException)
17381  public
17382    constructor create(); overload;
17383    constructor create(para1: JLString); overload;
17384  end;
17385
17386  JLInstantiationException = class external 'java.lang' name 'InstantiationException' (JLException)
17387  public
17388    constructor create(); overload;
17389    constructor create(para1: JLString); overload;
17390  end;
17391
17392  JLInterruptedException = class external 'java.lang' name 'InterruptedException' (JLException)
17393  public
17394    constructor create(); overload;
17395    constructor create(para1: JLString); overload;
17396  end;
17397
17398  JLNoSuchFieldException = class external 'java.lang' name 'NoSuchFieldException' (JLException)
17399  public
17400    constructor create(); overload;
17401    constructor create(para1: JLString); overload;
17402  end;
17403
17404  JLNoSuchMethodException = class external 'java.lang' name 'NoSuchMethodException' (JLException)
17405  public
17406    constructor create(); overload;
17407    constructor create(para1: JLString); overload;
17408  end;
17409
17410  JNURISyntaxException = class external 'java.net' name 'URISyntaxException' (JLException)
17411  public
17412    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
17413    constructor create(para1: JLString; para2: JLString); overload;
17414    function getIndex(): jint; overload; virtual;
17415    function getReason(): JLString; overload; virtual;
17416    function getInput(): JLString; overload; virtual;
17417    function getMessage(): JLString; overload; virtual;
17418  end;
17419
17420  JSGeneralSecurityException = class external 'java.security' name 'GeneralSecurityException' (JLException)
17421  public
17422    constructor create(para1: JLString); overload;
17423    constructor create(); overload;
17424    constructor create(para1: JLString; para2: JLThrowable); overload;
17425    constructor create(para1: JLThrowable); overload;
17426  end;
17427
17428  JSPrivilegedActionException = class external 'java.security' name 'PrivilegedActionException' (JLException)
17429  public
17430    constructor create(para1: JLException); overload;
17431    function getException(): JLException; overload; virtual;
17432  end;
17433
17434  JSAAclNotFoundException = class external 'java.security.acl' name 'AclNotFoundException' (JLException)
17435  public
17436    constructor create(); overload;
17437  end;
17438
17439  JSALastOwnerException = class external 'java.security.acl' name 'LastOwnerException' (JLException)
17440  public
17441    constructor create(); overload;
17442  end;
17443
17444  JSANotOwnerException = class external 'java.security.acl' name 'NotOwnerException' (JLException)
17445  public
17446    constructor create(); overload;
17447  end;
17448
17449  JTParseException = class external 'java.text' name 'ParseException' (JLException)
17450  public
17451    constructor create(para1: JLString; para2: jint); overload;
17452    function getErrorOffset(): jint; overload; virtual;
17453  end;
17454
17455  JUTooManyListenersException = class external 'java.util' name 'TooManyListenersException' (JLException)
17456  public
17457    constructor create(); overload;
17458    constructor create(para1: JLString); overload;
17459  end;
17460
17461  JUCBrokenBarrierException = class external 'java.util.concurrent' name 'BrokenBarrierException' (JLException)
17462  public
17463    constructor create(); overload;
17464    constructor create(para1: JLString); overload;
17465  end;
17466
17467  JUCExecutionException = class external 'java.util.concurrent' name 'ExecutionException' (JLException)
17468  strict protected
17469    constructor create(); overload;
17470    constructor create(para1: JLString); overload;
17471  public
17472    constructor create(para1: JLString; para2: JLThrowable); overload;
17473    constructor create(para1: JLThrowable); overload;
17474  end;
17475
17476  JUCTimeoutException = class external 'java.util.concurrent' name 'TimeoutException' (JLException)
17477  public
17478    constructor create(); overload;
17479    constructor create(para1: JLString); overload;
17480  end;
17481
17482  JUPBackingStoreException = class external 'java.util.prefs' name 'BackingStoreException' (JLException)
17483  public
17484    constructor create(para1: JLString); overload;
17485    constructor create(para1: JLThrowable); overload;
17486  end;
17487
17488  JUPInvalidPreferencesFormatException = class external 'java.util.prefs' name 'InvalidPreferencesFormatException' (JLException)
17489  public
17490    constructor create(para1: JLString); overload;
17491    constructor create(para1: JLString; para2: JLThrowable); overload;
17492    constructor create(para1: JLThrowable); overload;
17493  end;
17494
17495  JUZDataFormatException = class external 'java.util.zip' name 'DataFormatException' (JLException)
17496  public
17497    constructor create(); overload;
17498    constructor create(para1: JLString); overload;
17499  end;
17500
17501  JSADestroyFailedException = class external 'javax.security.auth' name 'DestroyFailedException' (JLException)
17502  public
17503    constructor create(); overload;
17504    constructor create(para1: JLString); overload;
17505  end;
17506
17507  JSACUnsupportedCallbackException = class external 'javax.security.auth.callback' name 'UnsupportedCallbackException' (JLException)
17508  public
17509    constructor create(para1: JSACCallback); overload;
17510    constructor create(para1: JSACCallback; para2: JLString); overload;
17511    function getCallback(): JSACCallback; overload; virtual;
17512  end;
17513
17514  JxSCCertificateException = class external 'javax.security.cert' name 'CertificateException' (JLException)
17515  public
17516    constructor create(para1: JLString); overload;
17517    constructor create(); overload;
17518  end;
17519
17520  JXDDatatypeConfigurationException = class external 'javax.xml.datatype' name 'DatatypeConfigurationException' (JLException)
17521  public
17522    constructor create(); overload;
17523    constructor create(para1: JLString); overload;
17524    constructor create(para1: JLString; para2: JLThrowable); overload;
17525    constructor create(para1: JLThrowable); overload;
17526    procedure printStackTrace(); overload; virtual;
17527    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
17528    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
17529  end;
17530
17531  JXPParserConfigurationException = class external 'javax.xml.parsers' name 'ParserConfigurationException' (JLException)
17532  public
17533    constructor create(); overload;
17534    constructor create(para1: JLString); overload;
17535  end;
17536
17537  JXTTransformerException = class external 'javax.xml.transform' name 'TransformerException' (JLException)
17538  public
17539    constructor create(para1: JLString); overload;
17540    constructor create(para1: JLThrowable); overload;
17541    constructor create(para1: JLString; para2: JLThrowable); overload;
17542    constructor create(para1: JLString; para2: JXTSourceLocator); overload;
17543    constructor create(para1: JLString; para2: JXTSourceLocator; para3: JLThrowable); overload;
17544    function getLocator(): JXTSourceLocator; overload; virtual;
17545    procedure setLocator(para1: JXTSourceLocator); overload; virtual;
17546    function getException(): JLThrowable; overload; virtual;
17547    function getCause(): JLThrowable; overload; virtual;
17548    function initCause(para1: JLThrowable): JLThrowable; overload; virtual;
17549    function getMessageAndLocation(): JLString; overload; virtual;
17550    function getLocationAsString(): JLString; overload; virtual;
17551    procedure printStackTrace(); overload; virtual;
17552    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
17553    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
17554  end;
17555
17556  JXXXPathException = class external 'javax.xml.xpath' name 'XPathException' (JLException)
17557  public
17558    constructor create(para1: JLString); overload;
17559    constructor create(para1: JLThrowable); overload;
17560    function getCause(): JLThrowable; overload; virtual;
17561    procedure printStackTrace(para1: JIPrintStream); overload; virtual;
17562    procedure printStackTrace(); overload; virtual;
17563    procedure printStackTrace(para1: JIPrintWriter); overload; virtual;
17564  end;
17565
17566  OAHHttpException = class external 'org.apache.http' name 'HttpException' (JLException)
17567  public
17568    constructor create(); overload;
17569    constructor create(para1: JLString); overload;
17570    constructor create(para1: JLString; para2: JLThrowable); overload;
17571  end;
17572
17573  OAHICDateParseException = class external 'org.apache.http.impl.cookie' name 'DateParseException' (JLException)
17574  public
17575    constructor create(); overload;
17576    constructor create(para1: JLString); overload;
17577  end;
17578
17579  OJJSONException = class external 'org.json' name 'JSONException' (JLException)
17580  public
17581    constructor create(para1: JLString); overload;
17582  end;
17583
17584  OXSSAXException = class external 'org.xml.sax' name 'SAXException' (JLException)
17585  public
17586    constructor create(); overload;
17587    constructor create(para1: JLString); overload;
17588    constructor create(para1: JLException); overload;
17589    constructor create(para1: JLString; para2: JLException); overload;
17590    function getMessage(): JLString; overload; virtual;
17591    function getException(): JLException; overload; virtual;
17592    function toString(): JLString; overload; virtual;
17593  end;
17594
17595  OXVXmlPullParserException = class external 'org.xmlpull.v1' name 'XmlPullParserException' (JLException)
17596  strict protected
17597    var
17598      fdetail: JLThrowable; external name 'detail';
17599      frow: jint; external name 'row';
17600      fcolumn: jint; external name 'column';
17601  public
17602    constructor create(para1: JLString); overload;
17603    constructor create(para1: JLString; para2: OXVXmlPullParser; para3: JLThrowable); overload;
17604    function getDetail(): JLThrowable; overload; virtual;
17605    function getLineNumber(): jint; overload; virtual;
17606    function getColumnNumber(): jint; overload; virtual;
17607    procedure printStackTrace(); overload; virtual;
17608  end;
17609
17610  AAAnimator = class abstract external 'android.animation' name 'Animator' (JLObject, JLCloneable)
17611  public
17612    type
17613      InnerAnimatorListener = interface;
17614      Arr1InnerAnimatorListener = array of InnerAnimatorListener;
17615      Arr2InnerAnimatorListener = array of Arr1InnerAnimatorListener;
17616      Arr3InnerAnimatorListener = array of Arr2InnerAnimatorListener;
17617      InnerAnimatorListener = interface external 'android.animation' name 'AnimatorListener'
17618        procedure onAnimationStart(para1: AAAnimator); overload;
17619        procedure onAnimationEnd(para1: AAAnimator); overload;
17620        procedure onAnimationCancel(para1: AAAnimator); overload;
17621        procedure onAnimationRepeat(para1: AAAnimator); overload;
17622      end;
17623
17624  public
17625    constructor create(); overload;
17626    procedure start(); overload; virtual;
17627    procedure cancel(); overload; virtual;
17628    procedure &end(); overload; virtual;
17629    function getStartDelay(): jlong; overload; virtual; abstract;
17630    procedure setStartDelay(para1: jlong); overload; virtual; abstract;
17631    function setDuration(para1: jlong): AAAnimator; overload; virtual; abstract;
17632    function getDuration(): jlong; overload; virtual; abstract;
17633    procedure setInterpolator(para1: AATimeInterpolator); overload; virtual; abstract;
17634    function isRunning(): jboolean; overload; virtual; abstract;
17635    function isStarted(): jboolean; overload; virtual;
17636    procedure addListener(para1: AAAnimator.InnerAnimatorListener); overload; virtual;
17637    procedure removeListener(para1: AAAnimator.InnerAnimatorListener); overload; virtual;
17638    function getListeners(): JUArrayList; overload; virtual;
17639    procedure removeAllListeners(); overload; virtual;
17640    function clone(): AAAnimator; overload; virtual;
17641    procedure setupStartValues(); overload; virtual;
17642    procedure setupEndValues(); overload; virtual;
17643    procedure setTarget(para1: JLObject); overload; virtual;
17644    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
17645  end;
17646
17647  AAKeyframe = class abstract external 'android.animation' name 'Keyframe' (JLObject, JLCloneable)
17648  public
17649    constructor create(); overload;
17650    class function ofInt(para1: jfloat; para2: jint): AAKeyframe; static; overload;
17651    class function ofInt(para1: jfloat): AAKeyframe; static; overload;
17652    class function ofFloat(para1: jfloat; para2: jfloat): AAKeyframe; static; overload;
17653    class function ofFloat(para1: jfloat): AAKeyframe; static; overload;
17654    class function ofObject(para1: jfloat; para2: JLObject): AAKeyframe; static; overload;
17655    class function ofObject(para1: jfloat): AAKeyframe; static; overload;
17656    function hasValue(): jboolean; overload; virtual;
17657    function getValue(): JLObject; overload; virtual; abstract;
17658    procedure setValue(para1: JLObject); overload; virtual; abstract;
17659    function getFraction(): jfloat; overload; virtual;
17660    procedure setFraction(para1: jfloat); overload; virtual;
17661    function getInterpolator(): AATimeInterpolator; overload; virtual;
17662    procedure setInterpolator(para1: AATimeInterpolator); overload; virtual;
17663    function getType(): JLClass; overload; virtual;
17664    function clone(): AAKeyframe; overload; virtual; abstract;
17665    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
17666  end;
17667
17668  AAPropertyValuesHolder = class external 'android.animation' name 'PropertyValuesHolder' (JLObject, JLCloneable)
17669  public
17670    class function ofInt(para1: JLString; para2: Arr1jint): AAPropertyValuesHolder; static; overload;
17671    class function ofInt(para1: JLString; const para2: array of jint): AAPropertyValuesHolder; static; overload;
17672    class function ofInt(para1: AUProperty; para2: Arr1jint): AAPropertyValuesHolder; static; overload;
17673    class function ofInt(para1: AUProperty; const para2: array of jint): AAPropertyValuesHolder; static; overload;
17674    class function ofFloat(para1: JLString; para2: Arr1jfloat): AAPropertyValuesHolder; static; overload;
17675    class function ofFloat(para1: JLString; const para2: array of jfloat): AAPropertyValuesHolder; static; overload;
17676    class function ofFloat(para1: AUProperty; para2: Arr1jfloat): AAPropertyValuesHolder; static; overload;
17677    class function ofFloat(para1: AUProperty; const para2: array of jfloat): AAPropertyValuesHolder; static; overload;
17678    class function ofObject(para1: JLString; para2: AATypeEvaluator; para3: Arr1JLObject): AAPropertyValuesHolder; static; overload;
17679    class function ofObject(para1: JLString; para2: AATypeEvaluator; const para3: array of JLObject): AAPropertyValuesHolder; static; overload;
17680    class function ofObject(para1: AUProperty; para2: AATypeEvaluator; para3: Arr1JLObject): AAPropertyValuesHolder; static; overload;
17681    class function ofObject(para1: AUProperty; para2: AATypeEvaluator; const para3: array of JLObject): AAPropertyValuesHolder; static; overload;
17682    class function ofKeyframe(para1: JLString; para2: Arr1AAKeyframe): AAPropertyValuesHolder; static; overload;
17683    class function ofKeyframe(para1: JLString; const para2: array of AAKeyframe): AAPropertyValuesHolder; static; overload;
17684    class function ofKeyframe(para1: AUProperty; para2: Arr1AAKeyframe): AAPropertyValuesHolder; static; overload;
17685    class function ofKeyframe(para1: AUProperty; const para2: array of AAKeyframe): AAPropertyValuesHolder; static; overload;
17686    procedure setIntValues(para1: Arr1jint); overload; virtual;
17687    procedure setIntValues(const para1: array of jint); overload; virtual;
17688    procedure setFloatValues(para1: Arr1jfloat); overload; virtual;
17689    procedure setFloatValues(const para1: array of jfloat); overload; virtual;
17690    procedure setKeyframes(para1: Arr1AAKeyframe); overload; virtual;
17691    procedure setKeyframes(const para1: array of AAKeyframe); overload; virtual;
17692    procedure setObjectValues(para1: Arr1JLObject); overload; virtual;
17693    procedure setObjectValues(const para1: array of JLObject); overload; virtual;
17694    function clone(): AAPropertyValuesHolder; overload; virtual;
17695    procedure setEvaluator(para1: AATypeEvaluator); overload; virtual;
17696    procedure setPropertyName(para1: JLString); overload; virtual;
17697    procedure setProperty(para1: AUProperty); overload; virtual;
17698    function getPropertyName(): JLString; overload; virtual;
17699    function toString(): JLString; overload; virtual;
17700    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
17701  end;
17702
17703  AGDSShape = class abstract external 'android.graphics.drawable.shapes' name 'Shape' (JLObject, JLCloneable)
17704  public
17705    constructor create(); overload;
17706    function getWidth(): jfloat; overload; virtual; final;
17707    function getHeight(): jfloat; overload; virtual; final;
17708    procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual; abstract;
17709    procedure resize(para1: jfloat; para2: jfloat); overload; virtual; final;
17710    function hasAlpha(): jboolean; overload; virtual;
17711  strict protected
17712    procedure onResize(para1: jfloat; para2: jfloat); overload; virtual;
17713  public
17714    function clone(): AGDSShape; overload; virtual;  // throws java.lang.CloneNotSupportedException
17715    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
17716  end;
17717
17718  AUSparseArray = class external 'android.util' name 'SparseArray' (JLObject, JLCloneable)
17719  public
17720    constructor create(); overload;
17721    constructor create(para1: jint); overload;
17722    function clone(): AUSparseArray; overload; virtual;
17723    function get(para1: jint): JLObject; overload; virtual;
17724    function get(para1: jint; para2: JLObject): JLObject; overload; virtual;
17725    procedure delete(para1: jint); overload; virtual;
17726    procedure remove(para1: jint); overload; virtual;
17727    procedure removeAt(para1: jint); overload; virtual;
17728    procedure put(para1: jint; para2: JLObject); overload; virtual;
17729    function size(): jint; overload; virtual;
17730    function keyAt(para1: jint): jint; overload; virtual;
17731    function valueAt(para1: jint): JLObject; overload; virtual;
17732    procedure setValueAt(para1: jint; para2: JLObject); overload; virtual;
17733    function indexOfKey(para1: jint): jint; overload; virtual;
17734    function indexOfValue(para1: JLObject): jint; overload; virtual;
17735    procedure clear(); overload; virtual;
17736    procedure append(para1: jint; para2: JLObject); overload; virtual;
17737    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
17738  end;
17739
17740  AUSparseBooleanArray = class external 'android.util' name 'SparseBooleanArray' (JLObject, JLCloneable)
17741  public
17742    constructor create(); overload;
17743    constructor create(para1: jint); overload;
17744    function clone(): AUSparseBooleanArray; overload; virtual;
17745    function get(para1: jint): jboolean; overload; virtual;
17746    function get(para1: jint; para2: jboolean): jboolean; overload; virtual;
17747    procedure delete(para1: jint); overload; virtual;
17748    procedure put(para1: jint; para2: jboolean); overload; virtual;
17749    function size(): jint; overload; virtual;
17750    function keyAt(para1: jint): jint; overload; virtual;
17751    function valueAt(para1: jint): jboolean; overload; virtual;
17752    function indexOfKey(para1: jint): jint; overload; virtual;
17753    function indexOfValue(para1: jboolean): jint; overload; virtual;
17754    procedure clear(); overload; virtual;
17755    procedure append(para1: jint; para2: jboolean); overload; virtual;
17756    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
17757  end;
17758
17759  AUSparseIntArray = class external 'android.util' name 'SparseIntArray' (JLObject, JLCloneable)
17760  public
17761    constructor create(); overload;
17762    constructor create(para1: jint); overload;
17763    function clone(): AUSparseIntArray; overload; virtual;
17764    function get(para1: jint): jint; overload; virtual;
17765    function get(para1: jint; para2: jint): jint; overload; virtual;
17766    procedure delete(para1: jint); overload; virtual;
17767    procedure removeAt(para1: jint); overload; virtual;
17768    procedure put(para1: jint; para2: jint); overload; virtual;
17769    function size(): jint; overload; virtual;
17770    function keyAt(para1: jint): jint; overload; virtual;
17771    function valueAt(para1: jint): jint; overload; virtual;
17772    function indexOfKey(para1: jint): jint; overload; virtual;
17773    function indexOfValue(para1: jint): jint; overload; virtual;
17774    procedure clear(); overload; virtual;
17775    procedure append(para1: jint; para2: jint); overload; virtual;
17776    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
17777  end;
17778
17779  AVAAnimation = class abstract external 'android.view.animation' name 'Animation' (JLObject, JLCloneable)
17780  public
17781    type
17782      InnerAnimationListener = interface;
17783      Arr1InnerAnimationListener = array of InnerAnimationListener;
17784      Arr2InnerAnimationListener = array of Arr1InnerAnimationListener;
17785      Arr3InnerAnimationListener = array of Arr2InnerAnimationListener;
17786      InnerDescription = class;
17787      Arr1InnerDescription = array of InnerDescription;
17788      Arr2InnerDescription = array of Arr1InnerDescription;
17789      Arr3InnerDescription = array of Arr2InnerDescription;
17790      InnerAnimationListener = interface external 'android.view.animation' name 'AnimationListener'
17791        procedure onAnimationStart(para1: AVAAnimation); overload;
17792        procedure onAnimationEnd(para1: AVAAnimation); overload;
17793        procedure onAnimationRepeat(para1: AVAAnimation); overload;
17794      end;
17795
17796      InnerDescription = class external 'android.view.animation' name 'Description' (JLObject)
17797      public
17798        var
17799          ftype: jint; external name 'type';
17800          fvalue: jfloat; external name 'value';
17801      strict protected
17802        constructor create(); overload;
17803      end;
17804
17805  public
17806    const
17807      INFINITE = -1;
17808      RESTART = 1;
17809      REVERSE = 2;
17810      START_ON_FIRST_FRAME = -1;
17811      ABSOLUTE = 0;
17812      RELATIVE_TO_SELF = 1;
17813      RELATIVE_TO_PARENT = 2;
17814      ZORDER_NORMAL = 0;
17815      ZORDER_TOP = 1;
17816      ZORDER_BOTTOM = -1;
17817  public
17818    constructor create(); overload;
17819    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
17820  strict protected
17821    function clone(): AVAAnimation; overload; virtual;  // throws java.lang.CloneNotSupportedException
17822  public
17823    procedure reset(); overload; virtual;
17824    procedure cancel(); overload; virtual;
17825    function isInitialized(): jboolean; overload; virtual;
17826    procedure initialize(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
17827    procedure setInterpolator(para1: ACContext; para2: jint); overload; virtual;
17828    procedure setInterpolator(para1: AVAInterpolator); overload; virtual;
17829    procedure setStartOffset(para1: jlong); overload; virtual;
17830    procedure setDuration(para1: jlong); overload; virtual;
17831    procedure restrictDuration(para1: jlong); overload; virtual;
17832    procedure scaleCurrentDuration(para1: jfloat); overload; virtual;
17833    procedure setStartTime(para1: jlong); overload; virtual;
17834    procedure start(); overload; virtual;
17835    procedure startNow(); overload; virtual;
17836    procedure setRepeatMode(para1: jint); overload; virtual;
17837    procedure setRepeatCount(para1: jint); overload; virtual;
17838    function isFillEnabled(): jboolean; overload; virtual;
17839    procedure setFillEnabled(para1: jboolean); overload; virtual;
17840    procedure setFillBefore(para1: jboolean); overload; virtual;
17841    procedure setFillAfter(para1: jboolean); overload; virtual;
17842    procedure setZAdjustment(para1: jint); overload; virtual;
17843    procedure setBackgroundColor(para1: jint); overload; virtual;
17844  strict protected
17845    function getScaleFactor(): jfloat; overload; virtual;
17846  public
17847    procedure setDetachWallpaper(para1: jboolean); overload; virtual;
17848    function getInterpolator(): AVAInterpolator; overload; virtual;
17849    function getStartTime(): jlong; overload; virtual;
17850    function getDuration(): jlong; overload; virtual;
17851    function getStartOffset(): jlong; overload; virtual;
17852    function getRepeatMode(): jint; overload; virtual;
17853    function getRepeatCount(): jint; overload; virtual;
17854    function getFillBefore(): jboolean; overload; virtual;
17855    function getFillAfter(): jboolean; overload; virtual;
17856    function getZAdjustment(): jint; overload; virtual;
17857    function getBackgroundColor(): jint; overload; virtual;
17858    function getDetachWallpaper(): jboolean; overload; virtual;
17859    function willChangeTransformationMatrix(): jboolean; overload; virtual;
17860    function willChangeBounds(): jboolean; overload; virtual;
17861    procedure setAnimationListener(para1: AVAAnimation.InnerAnimationListener); overload; virtual;
17862  strict protected
17863    procedure ensureInterpolator(); overload; virtual;
17864  public
17865    function computeDurationHint(): jlong; overload; virtual;
17866    function getTransformation(para1: jlong; para2: AVATransformation): jboolean; overload; virtual;
17867    function getTransformation(para1: jlong; para2: AVATransformation; para3: jfloat): jboolean; overload; virtual;
17868    function hasStarted(): jboolean; overload; virtual;
17869    function hasEnded(): jboolean; overload; virtual;
17870  strict protected
17871    procedure applyTransformation(para1: jfloat; para2: AVATransformation); overload; virtual;
17872    function resolveSize(para1: jint; para2: jfloat; para3: jint; para4: jint): jfloat; overload; virtual;
17873    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
17874    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
17875  end;
17876
17877  AWWebHistoryItem = class external 'android.webkit' name 'WebHistoryItem' (JLObject, JLCloneable)
17878  public
17879    function getId(): jint; overload; virtual;
17880    function getUrl(): JLString; overload; virtual;
17881    function getOriginalUrl(): JLString; overload; virtual;
17882    function getTitle(): JLString; overload; virtual;
17883    function getFavicon(): AGBitmap; overload; virtual;
17884  strict protected
17885    function clone(): AWWebHistoryItem; overload; virtual;
17886    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
17887  end;
17888
17889  JNHttpCookie = class sealed external 'java.net' name 'HttpCookie' (JLObject, JLCloneable)
17890  public
17891    constructor create(para1: JLString; para2: JLString); overload;
17892    class function domainMatches(para1: JLString; para2: JLString): jboolean; static; overload;
17893    class function parse(para1: JLString): JUList; static; overload;
17894    function getComment(): JLString; overload; virtual;
17895    function getCommentURL(): JLString; overload; virtual;
17896    function getDiscard(): jboolean; overload; virtual;
17897    function getDomain(): JLString; overload; virtual;
17898    function getMaxAge(): jlong; overload; virtual;
17899    function getName(): JLString; overload; virtual;
17900    function getPath(): JLString; overload; virtual;
17901    function getPortlist(): JLString; overload; virtual;
17902    function getSecure(): jboolean; overload; virtual;
17903    function getValue(): JLString; overload; virtual;
17904    function getVersion(): jint; overload; virtual;
17905    function hasExpired(): jboolean; overload; virtual;
17906    procedure setComment(para1: JLString); overload; virtual;
17907    procedure setCommentURL(para1: JLString); overload; virtual;
17908    procedure setDiscard(para1: jboolean); overload; virtual;
17909    procedure setDomain(para1: JLString); overload; virtual;
17910    procedure setMaxAge(para1: jlong); overload; virtual;
17911    procedure setPath(para1: JLString); overload; virtual;
17912    procedure setPortlist(para1: JLString); overload; virtual;
17913    procedure setSecure(para1: jboolean); overload; virtual;
17914    procedure setValue(para1: JLString); overload; virtual;
17915    procedure setVersion(para1: jint); overload; virtual;
17916    function clone(): JLObject; overload; virtual;
17917    function equals(para1: JLObject): jboolean; overload; virtual;
17918    function hashCode(): jint; overload; virtual;
17919    function toString(): JLString; overload; virtual;
17920  end;
17921
17922  JSAAclEntry = interface external 'java.security.acl' name 'AclEntry' (JLCloneable)
17923    function setPrincipal(para1: JSPrincipal): jboolean; overload;
17924    function getPrincipal(): JSPrincipal; overload;
17925    procedure setNegativePermissions(); overload;
17926    function isNegative(): jboolean; overload;
17927    function addPermission(para1: JSAPermission): jboolean; overload;
17928    function removePermission(para1: JSAPermission): jboolean; overload;
17929    function checkPermission(para1: JSAPermission): jboolean; overload;
17930    function permissions(): JUEnumeration; overload;
17931    function toString(): JLString; overload;
17932    function clone(): JLObject; overload;
17933  end;
17934
17935  JSCCRLSelector = interface external 'java.security.cert' name 'CRLSelector' (JLCloneable)
17936    function clone(): JLObject; overload;
17937    function match(para1: JSCCRL): jboolean; overload;
17938  end;
17939
17940  JSCCertPathBuilderResult = interface external 'java.security.cert' name 'CertPathBuilderResult' (JLCloneable)
17941    function clone(): JLObject; overload;
17942    function getCertPath(): JSCCertPath; overload;
17943  end;
17944
17945  JSCCertPathParameters = interface external 'java.security.cert' name 'CertPathParameters' (JLCloneable)
17946    function clone(): JLObject; overload;
17947  end;
17948
17949  JSCCertPathValidatorResult = interface external 'java.security.cert' name 'CertPathValidatorResult' (JLCloneable)
17950    function clone(): JLObject; overload;
17951  end;
17952
17953  JSCCertSelector = interface external 'java.security.cert' name 'CertSelector' (JLCloneable)
17954    function clone(): JLObject; overload;
17955    function match(para1: JSCCertificate): jboolean; overload;
17956  end;
17957
17958  JSCCertStoreParameters = interface external 'java.security.cert' name 'CertStoreParameters' (JLCloneable)
17959    function clone(): JLObject; overload;
17960  end;
17961
17962  JSCPKIXCertPathChecker = class abstract external 'java.security.cert' name 'PKIXCertPathChecker' (JLObject, JLCloneable)
17963  strict protected
17964    constructor create(); overload;
17965  public
17966    function clone(): JLObject; overload; virtual;
17967    procedure init(para1: jboolean); overload; virtual; abstract;  // throws java.security.cert.CertPathValidatorException
17968    function isForwardCheckingSupported(): jboolean; overload; virtual; abstract;
17969    function getSupportedExtensions(): JUSet; overload; virtual; abstract;
17970    procedure check(para1: JSCCertificate; para2: JUCollection); overload; virtual; abstract;  // throws java.security.cert.CertPathValidatorException
17971  end;
17972
17973  JTBreakIterator = class abstract external 'java.text' name 'BreakIterator' (JLObject, JLCloneable)
17974  public
17975    const
17976      DONE = -1;
17977  strict protected
17978    constructor create(); overload;
17979  public
17980    class function getAvailableLocales(): Arr1JULocale; static; overload;
17981    class function getCharacterInstance(): JTBreakIterator; static; overload;
17982    class function getCharacterInstance(para1: JULocale): JTBreakIterator; static; overload;
17983    class function getLineInstance(): JTBreakIterator; static; overload;
17984    class function getLineInstance(para1: JULocale): JTBreakIterator; static; overload;
17985    class function getSentenceInstance(): JTBreakIterator; static; overload;
17986    class function getSentenceInstance(para1: JULocale): JTBreakIterator; static; overload;
17987    class function getWordInstance(): JTBreakIterator; static; overload;
17988    class function getWordInstance(para1: JULocale): JTBreakIterator; static; overload;
17989    function isBoundary(para1: jint): jboolean; overload; virtual;
17990    function preceding(para1: jint): jint; overload; virtual;
17991    procedure setText(para1: JLString); overload; virtual;
17992    function current(): jint; overload; virtual; abstract;
17993    function first(): jint; overload; virtual; abstract;
17994    function following(para1: jint): jint; overload; virtual; abstract;
17995    function getText(): JTCharacterIterator; overload; virtual; abstract;
17996    function last(): jint; overload; virtual; abstract;
17997    function next(): jint; overload; virtual; abstract;
17998    function next(para1: jint): jint; overload; virtual; abstract;
17999    function previous(): jint; overload; virtual; abstract;
18000    procedure setText(para1: JTCharacterIterator); overload; virtual; abstract;
18001    function clone(): JLObject; overload; virtual;
18002  end;
18003
18004  JTCharacterIterator = interface external 'java.text' name 'CharacterIterator' (JLCloneable)
18005    const
18006      DONE = 65535;
18007    function clone(): JLObject; overload;
18008    function current(): jchar; overload;
18009    function first(): jchar; overload;
18010    function getBeginIndex(): jint; overload;
18011    function getEndIndex(): jint; overload;
18012    function getIndex(): jint; overload;
18013    function last(): jchar; overload;
18014    function next(): jchar; overload;
18015    function previous(): jchar; overload;
18016    function setIndex(para1: jint): jchar; overload;
18017  end;
18018
18019  JUJManifest = class external 'java.util.jar' name 'Manifest' (JLObject, JLCloneable)
18020  public
18021    constructor create(); overload;
18022    constructor create(para1: JIInputStream); overload;  // throws java.io.IOException
18023    constructor create(para1: JUJManifest); overload;
18024    procedure clear(); overload; virtual;
18025    function getAttributes(para1: JLString): JUJAttributes; overload; virtual;
18026    function getEntries(): JUMap; overload; virtual;
18027    function getMainAttributes(): JUJAttributes; overload; virtual;
18028    function clone(): JLObject; overload; virtual;
18029    procedure write(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
18030    procedure read(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
18031    function hashCode(): jint; overload; virtual;
18032    function equals(para1: JLObject): jboolean; overload; virtual;
18033  end;
18034
18035  JUZZipEntry = class external 'java.util.zip' name 'ZipEntry' (JLObject, JLCloneable)
18036  public
18037    const
18038      DEFLATED = 8;
18039      STORED = 0;
18040  public
18041    constructor create(para1: JLString); overload;
18042    constructor create(para1: JUZZipEntry); overload;
18043    function getComment(): JLString; overload; virtual;
18044    function getCompressedSize(): jlong; overload; virtual;
18045    function getCrc(): jlong; overload; virtual;
18046    function getExtra(): Arr1jbyte; overload; virtual;
18047    function getMethod(): jint; overload; virtual;
18048    function getName(): JLString; overload; virtual;
18049    function getSize(): jlong; overload; virtual;
18050    function getTime(): jlong; overload; virtual;
18051    function isDirectory(): jboolean; overload; virtual;
18052    procedure setComment(para1: JLString); overload; virtual;
18053    procedure setCompressedSize(para1: jlong); overload; virtual;
18054    procedure setCrc(para1: jlong); overload; virtual;
18055    procedure setExtra(para1: Arr1jbyte); overload; virtual;
18056    procedure setExtra(var para1: array of jbyte); overload; virtual;
18057    procedure setMethod(para1: jint); overload; virtual;
18058    procedure setSize(para1: jlong); overload; virtual;
18059    procedure setTime(para1: jlong); overload; virtual;
18060    function toString(): JLString; overload; virtual;
18061    function clone(): JLObject; overload; virtual;
18062    function hashCode(): jint; overload; virtual;
18063  end;
18064
18065  JCMac = class external 'javax.crypto' name 'Mac' (JLObject, JLCloneable)
18066  strict protected
18067    constructor create(para1: JCMacSpi; para2: JSProvider; para3: JLString); overload;
18068  public
18069    function getAlgorithm(): JLString; overload; virtual; final;
18070    function getProvider(): JSProvider; overload; virtual; final;
18071    class function getInstance(para1: JLString): JCMac; static; overload; final;  // throws java.security.NoSuchAlgorithmException
18072    class function getInstance(para1: JLString; para2: JLString): JCMac; static; overload; final;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
18073    class function getInstance(para1: JLString; para2: JSProvider): JCMac; static; overload; final;  // throws java.security.NoSuchAlgorithmException
18074    function getMacLength(): jint; overload; virtual; final;
18075    procedure init(para1: JSKey; para2: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidKeyException, java.security.InvalidAlgorithmParameterException
18076    procedure init(para1: JSKey); overload; virtual; final;  // throws java.security.InvalidKeyException
18077    procedure update(para1: jbyte); overload; virtual; final;  // throws java.lang.IllegalStateException
18078    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.lang.IllegalStateException
18079    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.lang.IllegalStateException
18080    procedure update(para1: Arr1jbyte); overload; virtual; final;  // throws java.lang.IllegalStateException
18081    procedure update(var para1: array of jbyte); overload; virtual; final;  // throws java.lang.IllegalStateException
18082    procedure update(para1: JNByteBuffer); overload; virtual; final;
18083    function doFinal(): Arr1jbyte; overload; virtual; final;  // throws java.lang.IllegalStateException
18084    procedure doFinal(para1: Arr1jbyte; para2: jint); overload; virtual; final;  // throws javax.crypto.ShortBufferException, java.lang.IllegalStateException
18085    procedure doFinal(var para1: array of jbyte; para2: jint); overload; virtual; final;  // throws javax.crypto.ShortBufferException, java.lang.IllegalStateException
18086    function doFinal(para1: Arr1jbyte): Arr1jbyte; overload; virtual; final;  // throws java.lang.IllegalStateException
18087    function doFinal(var para1: array of jbyte): Arr1jbyte; overload; virtual; final;  // throws java.lang.IllegalStateException
18088    procedure reset(); overload; virtual; final;
18089    function clone(): JLObject; overload; virtual; final;  // throws java.lang.CloneNotSupportedException
18090  end;
18091
18092  JXDXMLGregorianCalendar = class abstract external 'javax.xml.datatype' name 'XMLGregorianCalendar' (JLObject, JLCloneable)
18093  public
18094    constructor create(); overload;
18095    procedure clear(); overload; virtual; abstract;
18096    procedure reset(); overload; virtual; abstract;
18097    procedure setYear(para1: JMBigInteger); overload; virtual; abstract;
18098    procedure setYear(para1: jint); overload; virtual; abstract;
18099    procedure setMonth(para1: jint); overload; virtual; abstract;
18100    procedure setDay(para1: jint); overload; virtual; abstract;
18101    procedure setTimezone(para1: jint); overload; virtual; abstract;
18102    procedure setTime(para1: jint; para2: jint; para3: jint); overload; virtual;
18103    procedure setHour(para1: jint); overload; virtual; abstract;
18104    procedure setMinute(para1: jint); overload; virtual; abstract;
18105    procedure setSecond(para1: jint); overload; virtual; abstract;
18106    procedure setMillisecond(para1: jint); overload; virtual; abstract;
18107    procedure setFractionalSecond(para1: JMBigDecimal); overload; virtual; abstract;
18108    procedure setTime(para1: jint; para2: jint; para3: jint; para4: JMBigDecimal); overload; virtual;
18109    procedure setTime(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
18110    function getEon(): JMBigInteger; overload; virtual; abstract;
18111    function getYear(): jint; overload; virtual; abstract;
18112    function getEonAndYear(): JMBigInteger; overload; virtual; abstract;
18113    function getMonth(): jint; overload; virtual; abstract;
18114    function getDay(): jint; overload; virtual; abstract;
18115    function getTimezone(): jint; overload; virtual; abstract;
18116    function getHour(): jint; overload; virtual; abstract;
18117    function getMinute(): jint; overload; virtual; abstract;
18118    function getSecond(): jint; overload; virtual; abstract;
18119    function getMillisecond(): jint; overload; virtual;
18120    function getFractionalSecond(): JMBigDecimal; overload; virtual; abstract;
18121    function compare(para1: JXDXMLGregorianCalendar): jint; overload; virtual; abstract;
18122    function normalize(): JXDXMLGregorianCalendar; overload; virtual; abstract;
18123    function equals(para1: JLObject): jboolean; overload; virtual;
18124    function hashCode(): jint; overload; virtual;
18125    function toXMLFormat(): JLString; overload; virtual; abstract;
18126    function getXMLSchemaType(): JXNQName; overload; virtual; abstract;
18127    function toString(): JLString; overload; virtual;
18128    function isValid(): jboolean; overload; virtual; abstract;
18129    procedure add(para1: JXDDuration); overload; virtual; abstract;
18130    function toGregorianCalendar(): JUGregorianCalendar; overload; virtual; abstract;
18131    function toGregorianCalendar(para1: JUTimeZone; para2: JULocale; para3: JXDXMLGregorianCalendar): JUGregorianCalendar; overload; virtual; abstract;
18132    function getTimeZone_(para1: jint): JUTimeZone; external name 'getTimeZone'; overload; virtual; abstract;
18133    function clone(): JLObject; overload; virtual; abstract;
18134  end;
18135
18136  OAHHttpHost = class sealed external 'org.apache.http' name 'HttpHost' (JLObject, JLCloneable)
18137  public
18138    const
18139      DEFAULT_SCHEME_NAME = 'http';
18140  strict protected
18141    final var
18142      fhostname: JLString; external name 'hostname';
18143      flcHostname: JLString; external name 'lcHostname';
18144      fport: jint; external name 'port';
18145      fschemeName: JLString; external name 'schemeName';
18146  public
18147    constructor create(para1: JLString; para2: jint; para3: JLString); overload;
18148    constructor create(para1: JLString; para2: jint); overload;
18149    constructor create(para1: JLString); overload;
18150    constructor create(para1: OAHHttpHost); overload;
18151    function getHostName(): JLString; overload; virtual;
18152    function getPort(): jint; overload; virtual;
18153    function getSchemeName(): JLString; overload; virtual;
18154    function toURI(): JLString; overload; virtual;
18155    function toHostString(): JLString; overload; virtual;
18156    function toString(): JLString; overload; virtual;
18157    function equals(para1: JLObject): jboolean; overload; virtual;
18158    function hashCode(): jint; overload; virtual;
18159    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
18160  end;
18161
18162  OAHMHeaderGroup = class external 'org.apache.http.message' name 'HeaderGroup' (JLObject, JLCloneable)
18163  public
18164    constructor create(); overload;
18165    procedure clear(); overload; virtual;
18166    procedure addHeader(para1: OAHHeader); overload; virtual;
18167    procedure removeHeader(para1: OAHHeader); overload; virtual;
18168    procedure updateHeader(para1: OAHHeader); overload; virtual;
18169    procedure setHeaders(para1: Arr1OAHHeader); overload; virtual;
18170    procedure setHeaders(var para1: array of OAHHeader); overload; virtual;
18171    function getCondensedHeader(para1: JLString): OAHHeader; overload; virtual;
18172    function getHeaders(para1: JLString): Arr1OAHHeader; overload; virtual;
18173    function getFirstHeader(para1: JLString): OAHHeader; overload; virtual;
18174    function getLastHeader(para1: JLString): OAHHeader; overload; virtual;
18175    function getAllHeaders(): Arr1OAHHeader; overload; virtual;
18176    function containsHeader(para1: JLString): jboolean; overload; virtual;
18177    function iterator(): OAHHeaderIterator; overload; virtual;
18178    function iterator(para1: JLString): OAHHeaderIterator; overload; virtual;
18179    function copy(): OAHMHeaderGroup; overload; virtual;
18180    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
18181  end;
18182
18183  ACActivityNotFoundException = class external 'android.content' name 'ActivityNotFoundException' (JLRuntimeException)
18184  public
18185    constructor create(); overload;
18186    constructor create(para1: JLString); overload;
18187  end;
18188
18189  ACRResources = class external 'android.content.res' name 'Resources' (JLObject)
18190  public
18191    type
18192      InnerTheme = class;
18193      Arr1InnerTheme = array of InnerTheme;
18194      Arr2InnerTheme = array of Arr1InnerTheme;
18195      Arr3InnerTheme = array of Arr2InnerTheme;
18196      InnerNotFoundException = class;
18197      Arr1InnerNotFoundException = array of InnerNotFoundException;
18198      Arr2InnerNotFoundException = array of Arr1InnerNotFoundException;
18199      Arr3InnerNotFoundException = array of Arr2InnerNotFoundException;
18200      InnerTheme = class sealed external 'android.content.res' name 'Theme'
18201      end;
18202
18203      InnerNotFoundException = class external 'android.content.res' name 'NotFoundException' (JLRuntimeException)
18204      public
18205        constructor create(); overload;
18206        constructor create(para1: JLString); overload;
18207      end;
18208
18209  public
18210    constructor create(para1: ACRAssetManager; para2: AUDisplayMetrics; para3: ACRConfiguration); overload;
18211    class function getSystem(): ACRResources; static; overload;
18212    function getText(para1: jint): JLCharSequence; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18213    function getQuantityText(para1: jint; para2: jint): JLCharSequence; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18214    function getString(para1: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18215    function getString(para1: jint; para2: Arr1JLObject): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18216    function getString(para1: jint; const para2: array of JLObject): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18217    function getQuantityString(para1: jint; para2: jint; para3: Arr1JLObject): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18218    function getQuantityString(para1: jint; para2: jint; const para3: array of JLObject): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18219    function getQuantityString(para1: jint; para2: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18220    function getText(para1: jint; para2: JLCharSequence): JLCharSequence; overload; virtual;
18221    function getTextArray(para1: jint): Arr1JLCharSequence; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18222    function getStringArray(para1: jint): Arr1JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18223    function getIntArray(para1: jint): Arr1jint; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18224    function obtainTypedArray(para1: jint): ACRTypedArray; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18225    function getDimension(para1: jint): jfloat; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18226    function getDimensionPixelOffset(para1: jint): jint; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18227    function getDimensionPixelSize(para1: jint): jint; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18228    function getFraction(para1: jint; para2: jint; para3: jint): jfloat; overload; virtual;
18229    function getDrawable(para1: jint): AGDDrawable; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18230    function getMovie(para1: jint): AGMovie; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18231    function getColor(para1: jint): jint; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18232    function getColorStateList(para1: jint): ACRColorStateList; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18233    function getBoolean(para1: jint): jboolean; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18234    function getInteger(para1: jint): jint; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18235    function getLayout(para1: jint): ACRXmlResourceParser; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18236    function getAnimation(para1: jint): ACRXmlResourceParser; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18237    function getXml(para1: jint): ACRXmlResourceParser; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18238    function openRawResource(para1: jint): JIInputStream; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18239    function openRawResource(para1: jint; para2: AUTypedValue): JIInputStream; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18240    function openRawResourceFd(para1: jint): ACRAssetFileDescriptor; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18241    procedure getValue(para1: jint; para2: AUTypedValue; para3: jboolean); overload; virtual;  // throws android.content.res.Resources$NotFoundException
18242    procedure getValue(para1: JLString; para2: AUTypedValue; para3: jboolean); overload; virtual;  // throws android.content.res.Resources$NotFoundException
18243    function newTheme(): ACRResources.InnerTheme; overload; virtual; final;
18244    function obtainAttributes(para1: AUAttributeSet; para2: Arr1jint): ACRTypedArray; overload; virtual;
18245    function obtainAttributes(para1: AUAttributeSet; var para2: array of jint): ACRTypedArray; overload; virtual;
18246    procedure updateConfiguration(para1: ACRConfiguration; para2: AUDisplayMetrics); overload; virtual;
18247    function getDisplayMetrics(): AUDisplayMetrics; overload; virtual;
18248    function getConfiguration(): ACRConfiguration; overload; virtual;
18249    function getIdentifier(para1: JLString; para2: JLString; para3: JLString): jint; overload; virtual;
18250    function getResourceName(para1: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18251    function getResourcePackageName(para1: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18252    function getResourceTypeName(para1: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18253    function getResourceEntryName(para1: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
18254    procedure parseBundleExtras(para1: ACRXmlResourceParser; para2: AOBundle); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
18255    procedure parseBundleExtra(para1: JLString; para2: AUAttributeSet; para3: AOBundle); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException
18256    function getAssets(): ACRAssetManager; overload; virtual; final;
18257    procedure flushLayoutCache(); overload; virtual; final;
18258    procedure finishPreloading(); overload; virtual; final;
18259  end;
18260
18261  ADSQLException = class external 'android.database' name 'SQLException' (JLRuntimeException)
18262  public
18263    constructor create(); overload;
18264    constructor create(para1: JLString); overload;
18265  end;
18266
18267  ADStaleDataException = class external 'android.database' name 'StaleDataException' (JLRuntimeException)
18268  public
18269    constructor create(); overload;
18270    constructor create(para1: JLString); overload;
18271  end;
18272
18273  ANParseException = class external 'android.net' name 'ParseException' (JLRuntimeException)
18274  public
18275    var
18276      fresponse: JLString; external name 'response';
18277  end;
18278
18279  AOGLException = class external 'android.opengl' name 'GLException' (JLRuntimeException)
18280  public
18281    constructor create(para1: jint); overload;
18282    constructor create(para1: jint; para2: JLString); overload;
18283  end;
18284
18285  AONetworkOnMainThreadException = class external 'android.os' name 'NetworkOnMainThreadException' (JLRuntimeException)
18286  public
18287    constructor create(); overload;
18288  end;
18289
18290  AOParcelFormatException = class external 'android.os' name 'ParcelFormatException' (JLRuntimeException)
18291  public
18292    constructor create(); overload;
18293    constructor create(para1: JLString); overload;
18294  end;
18295
18296  ARRSRuntimeException = class external 'android.renderscript' name 'RSRuntimeException' (JLRuntimeException)
18297  public
18298    constructor create(para1: JLString); overload;
18299  end;
18300
18301  AUAndroidRuntimeException = class external 'android.util' name 'AndroidRuntimeException' (JLRuntimeException)
18302  public
18303    constructor create(); overload;
18304    constructor create(para1: JLString); overload;
18305    constructor create(para1: JLString; para2: JLThrowable); overload;
18306    constructor create(para1: JLException); overload;
18307  end;
18308
18309  AUNoSuchPropertyException = class external 'android.util' name 'NoSuchPropertyException' (JLRuntimeException)
18310  public
18311    constructor create(para1: JLString); overload;
18312  end;
18313
18314  AUTimeFormatException = class external 'android.util' name 'TimeFormatException' (JLRuntimeException)
18315  end;
18316
18317  AVInflateException = class external 'android.view' name 'InflateException' (JLRuntimeException)
18318  public
18319    constructor create(); overload;
18320    constructor create(para1: JLString; para2: JLThrowable); overload;
18321    constructor create(para1: JLString); overload;
18322    constructor create(para1: JLThrowable); overload;
18323  end;
18324
18325  AVSurfaceHolder = interface external 'android.view' name 'SurfaceHolder'
18326    type
18327      InnerCallback = interface;
18328      Arr1InnerCallback = array of InnerCallback;
18329      Arr2InnerCallback = array of Arr1InnerCallback;
18330      Arr3InnerCallback = array of Arr2InnerCallback;
18331      InnerBadSurfaceTypeException = class;
18332      Arr1InnerBadSurfaceTypeException = array of InnerBadSurfaceTypeException;
18333      Arr2InnerBadSurfaceTypeException = array of Arr1InnerBadSurfaceTypeException;
18334      Arr3InnerBadSurfaceTypeException = array of Arr2InnerBadSurfaceTypeException;
18335      InnerCallback2 = interface;
18336      Arr1InnerCallback2 = array of InnerCallback2;
18337      Arr2InnerCallback2 = array of Arr1InnerCallback2;
18338      Arr3InnerCallback2 = array of Arr2InnerCallback2;
18339      InnerCallback = interface external 'android.view' name 'Callback'
18340        procedure surfaceCreated(para1: AVSurfaceHolder); overload;
18341        procedure surfaceChanged(para1: AVSurfaceHolder; para2: jint; para3: jint; para4: jint); overload;
18342        procedure surfaceDestroyed(para1: AVSurfaceHolder); overload;
18343      end;
18344
18345      InnerBadSurfaceTypeException = class external 'android.view' name 'BadSurfaceTypeException' (JLRuntimeException)
18346      public
18347        constructor create(); overload;
18348        constructor create(para1: JLString); overload;
18349      end;
18350
18351      InnerCallback2 = interface external 'android.view' name 'Callback2' (AVSurfaceHolder.InnerCallback)
18352        procedure surfaceRedrawNeeded(para1: AVSurfaceHolder); overload;
18353      end;
18354
18355    const
18356      SURFACE_TYPE_NORMAL = 0;
18357      SURFACE_TYPE_HARDWARE = 1;
18358      SURFACE_TYPE_GPU = 2;
18359      SURFACE_TYPE_PUSH_BUFFERS = 3;
18360    procedure addCallback(para1: AVSurfaceHolder.InnerCallback); overload;
18361    procedure removeCallback(para1: AVSurfaceHolder.InnerCallback); overload;
18362    function isCreating(): jboolean; overload;
18363    procedure setType(para1: jint); overload;
18364    procedure setFixedSize(para1: jint; para2: jint); overload;
18365    procedure setSizeFromLayout(); overload;
18366    procedure setFormat(para1: jint); overload;
18367    procedure setKeepScreenOn(para1: jboolean); overload;
18368    function lockCanvas(): AGCanvas; overload;
18369    function lockCanvas(para1: AGRect): AGCanvas; overload;
18370    procedure unlockCanvasAndPost(para1: AGCanvas); overload;
18371    function getSurfaceFrame(): AGRect; overload;
18372    function getSurface(): AVSurface; overload;
18373  end;
18374
18375  JLArithmeticException = class external 'java.lang' name 'ArithmeticException' (JLRuntimeException)
18376  public
18377    constructor create(); overload;
18378    constructor create(para1: JLString); overload;
18379  end;
18380
18381  JLArrayStoreException = class external 'java.lang' name 'ArrayStoreException' (JLRuntimeException)
18382  public
18383    constructor create(); overload;
18384    constructor create(para1: JLString); overload;
18385  end;
18386
18387  JLClassCastException = class external 'java.lang' name 'ClassCastException' (JLRuntimeException)
18388  public
18389    constructor create(); overload;
18390    constructor create(para1: JLString); overload;
18391  end;
18392
18393  JLEnumConstantNotPresentException = class external 'java.lang' name 'EnumConstantNotPresentException' (JLRuntimeException)
18394  public
18395    constructor create(para1: JLClass; para2: JLString); overload;
18396    function enumType(): JLClass; overload; virtual;
18397    function constantName(): JLString; overload; virtual;
18398  end;
18399
18400  JLIllegalMonitorStateException = class external 'java.lang' name 'IllegalMonitorStateException' (JLRuntimeException)
18401  public
18402    constructor create(); overload;
18403    constructor create(para1: JLString); overload;
18404  end;
18405
18406  JLNegativeArraySizeException = class external 'java.lang' name 'NegativeArraySizeException' (JLRuntimeException)
18407  public
18408    constructor create(); overload;
18409    constructor create(para1: JLString); overload;
18410  end;
18411
18412  JLNullPointerException = class external 'java.lang' name 'NullPointerException' (JLRuntimeException)
18413  public
18414    constructor create(); overload;
18415    constructor create(para1: JLString); overload;
18416  end;
18417
18418  JLSecurityException = class external 'java.lang' name 'SecurityException' (JLRuntimeException)
18419  public
18420    constructor create(); overload;
18421    constructor create(para1: JLString); overload;
18422    constructor create(para1: JLString; para2: JLThrowable); overload;
18423    constructor create(para1: JLThrowable); overload;
18424  end;
18425
18426  JLTypeNotPresentException = class external 'java.lang' name 'TypeNotPresentException' (JLRuntimeException)
18427  public
18428    constructor create(para1: JLString; para2: JLThrowable); overload;
18429    function typeName(): JLString; overload; virtual;
18430  end;
18431
18432  JLAAnnotationTypeMismatchException = class external 'java.lang.annotation' name 'AnnotationTypeMismatchException' (JLRuntimeException)
18433  public
18434    constructor create(para1: JLRMethod; para2: JLString); overload;
18435    function element(): JLRMethod; overload; virtual;
18436    function foundType(): JLString; overload; virtual;
18437  end;
18438
18439  JLAIncompleteAnnotationException = class external 'java.lang.annotation' name 'IncompleteAnnotationException' (JLRuntimeException)
18440  public
18441    constructor create(para1: JLClass; para2: JLString); overload;
18442    function annotationType(): JLClass; overload; virtual;
18443    function elementName(): JLString; overload; virtual;
18444  end;
18445
18446  JLRMalformedParameterizedTypeException = class external 'java.lang.reflect' name 'MalformedParameterizedTypeException' (JLRuntimeException)
18447  public
18448    constructor create(); overload;
18449  end;
18450
18451  JLRUndeclaredThrowableException = class external 'java.lang.reflect' name 'UndeclaredThrowableException' (JLRuntimeException)
18452  public
18453    constructor create(para1: JLThrowable); overload;
18454    constructor create(para1: JLThrowable; para2: JLString); overload;
18455    function getUndeclaredThrowable(): JLThrowable; overload; virtual;
18456    function getCause(): JLThrowable; overload; virtual;
18457  end;
18458
18459  JNBufferOverflowException = class external 'java.nio' name 'BufferOverflowException' (JLRuntimeException)
18460  public
18461    constructor create(); overload;
18462  end;
18463
18464  JNBufferUnderflowException = class external 'java.nio' name 'BufferUnderflowException' (JLRuntimeException)
18465  public
18466    constructor create(); overload;
18467  end;
18468
18469  JSProviderException = class external 'java.security' name 'ProviderException' (JLRuntimeException)
18470  public
18471    constructor create(para1: JLString); overload;
18472    constructor create(); overload;
18473    constructor create(para1: JLString; para2: JLThrowable); overload;
18474    constructor create(para1: JLThrowable); overload;
18475  end;
18476
18477  JUConcurrentModificationException = class external 'java.util' name 'ConcurrentModificationException' (JLRuntimeException)
18478  public
18479    constructor create(); overload;
18480    constructor create(para1: JLString); overload;
18481  end;
18482
18483  JUEmptyStackException = class external 'java.util' name 'EmptyStackException' (JLRuntimeException)
18484  public
18485    constructor create(); overload;
18486  end;
18487
18488  JUMissingResourceException = class external 'java.util' name 'MissingResourceException' (JLRuntimeException)
18489  public
18490    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
18491    function getClassName(): JLString; overload; virtual;
18492    function getKey(): JLString; overload; virtual;
18493  end;
18494
18495  JUNoSuchElementException = class external 'java.util' name 'NoSuchElementException' (JLRuntimeException)
18496  public
18497    constructor create(); overload;
18498    constructor create(para1: JLString); overload;
18499  end;
18500
18501  JUCRejectedExecutionException = class external 'java.util.concurrent' name 'RejectedExecutionException' (JLRuntimeException)
18502  public
18503    constructor create(); overload;
18504    constructor create(para1: JLString); overload;
18505    constructor create(para1: JLString; para2: JLThrowable); overload;
18506    constructor create(para1: JLThrowable); overload;
18507  end;
18508
18509  OAHParseException = class external 'org.apache.http' name 'ParseException' (JLRuntimeException)
18510  public
18511    constructor create(); overload;
18512    constructor create(para1: JLString); overload;
18513  end;
18514
18515  OAHIAUnsupportedDigestAlgorithmException = class external 'org.apache.http.impl.auth' name 'UnsupportedDigestAlgorithmException' (JLRuntimeException)
18516  public
18517    constructor create(); overload;
18518    constructor create(para1: JLString); overload;
18519    constructor create(para1: JLString; para2: JLThrowable); overload;
18520  end;
18521
18522  OWDDOMException = class external 'org.w3c.dom' name 'DOMException' (JLRuntimeException)
18523  public
18524    var
18525      fcode: jshort; external name 'code';
18526  public
18527    const
18528      INDEX_SIZE_ERR = 1;
18529      DOMSTRING_SIZE_ERR = 2;
18530      HIERARCHY_REQUEST_ERR = 3;
18531      WRONG_DOCUMENT_ERR = 4;
18532      INVALID_CHARACTER_ERR = 5;
18533      NO_DATA_ALLOWED_ERR = 6;
18534      NO_MODIFICATION_ALLOWED_ERR = 7;
18535      NOT_FOUND_ERR = 8;
18536      NOT_SUPPORTED_ERR = 9;
18537      INUSE_ATTRIBUTE_ERR = 10;
18538      INVALID_STATE_ERR = 11;
18539      SYNTAX_ERR = 12;
18540      INVALID_MODIFICATION_ERR = 13;
18541      NAMESPACE_ERR = 14;
18542      INVALID_ACCESS_ERR = 15;
18543      VALIDATION_ERR = 16;
18544      TYPE_MISMATCH_ERR = 17;
18545  public
18546    constructor create(para1: jshort; para2: JLString); overload;
18547  end;
18548
18549  OWDLLSException = class external 'org.w3c.dom.ls' name 'LSException' (JLRuntimeException)
18550  public
18551    var
18552      fcode: jshort; external name 'code';
18553  public
18554    const
18555      PARSE_ERR = 81;
18556      SERIALIZE_ERR = 82;
18557  public
18558    constructor create(para1: jshort; para2: JLString); overload;
18559  end;
18560
18561  JIObjectStreamField = class external 'java.io' name 'ObjectStreamField' (JLObject, JLComparable)
18562  public
18563    constructor create(para1: JLString; para2: JLClass); overload;
18564    constructor create(para1: JLString; para2: JLClass; para3: jboolean); overload;
18565    function compareTo(para1: JLObject): jint; overload; virtual;
18566    function getName(): JLString; overload; virtual;
18567    function getOffset(): jint; overload; virtual;
18568    function getType(): JLClass; overload; virtual;
18569    function getTypeCode(): jchar; overload; virtual;
18570    function getTypeString(): JLString; overload; virtual;
18571    function isPrimitive(): jboolean; overload; virtual;
18572  strict protected
18573    procedure setOffset(para1: jint); overload; virtual;
18574  public
18575    function toString(): JLString; overload; virtual;
18576    function isUnshared(): jboolean; overload; virtual;
18577  end;
18578
18579  JTCollationKey = class abstract external 'java.text' name 'CollationKey' (JLObject, JLComparable)
18580  strict protected
18581    constructor create(para1: JLString); overload;
18582  public
18583    function compareTo(para1: JTCollationKey): jint; overload; virtual; abstract;
18584    function getSourceString(): JLString; overload; virtual;
18585    function toByteArray(): Arr1jbyte; overload; virtual; abstract;
18586    function compareTo(para1: JLObject): jint; overload; virtual;
18587  end;
18588
18589  JUCDelayed = interface external 'java.util.concurrent' name 'Delayed' (JLComparable)
18590    function getDelay(para1: JUCTimeUnit): jlong; overload;
18591  end;
18592
18593  ACEntityIterator = interface external 'android.content' name 'EntityIterator' (JUIterator)
18594    procedure reset(); overload;
18595    procedure close(); overload;
18596  end;
18597
18598  JUListIterator = interface external 'java.util' name 'ListIterator' (JUIterator)
18599    procedure add(para1: JLObject); overload;
18600    function hasNext(): jboolean; overload;
18601    function hasPrevious(): jboolean; overload;
18602    function next(): JLObject; overload;
18603    function nextIndex(): jint; overload;
18604    function previous(): JLObject; overload;
18605    function previousIndex(): jint; overload;
18606    procedure remove(); overload;
18607    procedure &set(para1: JLObject); overload;
18608  end;
18609
18610  JUScanner = class sealed external 'java.util' name 'Scanner' (JLObject, JUIterator)
18611  public
18612    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
18613    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException
18614    constructor create(para1: JLString); overload;
18615    constructor create(para1: JIInputStream); overload;
18616    constructor create(para1: JIInputStream; para2: JLString); overload;
18617    constructor create(para1: JLReadable); overload;
18618    constructor create(para1: JNCReadableByteChannel); overload;
18619    constructor create(para1: JNCReadableByteChannel; para2: JLString); overload;
18620    procedure close(); overload; virtual;
18621    function delimiter(): JURPattern; overload; virtual;
18622    function findInLine(para1: JURPattern): JLString; overload; virtual;
18623    function findInLine(para1: JLString): JLString; overload; virtual;
18624    function findWithinHorizon(para1: JURPattern; para2: jint): JLString; overload; virtual;
18625    function findWithinHorizon(para1: JLString; para2: jint): JLString; overload; virtual;
18626    function hasNext(): jboolean; overload; virtual;
18627    function hasNext(para1: JURPattern): jboolean; overload; virtual;
18628    function hasNext(para1: JLString): jboolean; overload; virtual;
18629    function hasNextBigDecimal(): jboolean; overload; virtual;
18630    function hasNextBigInteger(): jboolean; overload; virtual;
18631    function hasNextBigInteger(para1: jint): jboolean; overload; virtual;
18632    function hasNextBoolean(): jboolean; overload; virtual;
18633    function hasNextByte(): jboolean; overload; virtual;
18634    function hasNextByte(para1: jint): jboolean; overload; virtual;
18635    function hasNextDouble(): jboolean; overload; virtual;
18636    function hasNextFloat(): jboolean; overload; virtual;
18637    function hasNextInt(): jboolean; overload; virtual;
18638    function hasNextInt(para1: jint): jboolean; overload; virtual;
18639    function hasNextLine(): jboolean; overload; virtual;
18640    function hasNextLong(): jboolean; overload; virtual;
18641    function hasNextLong(para1: jint): jboolean; overload; virtual;
18642    function hasNextShort(): jboolean; overload; virtual;
18643    function hasNextShort(para1: jint): jboolean; overload; virtual;
18644    function ioException(): JIIOException; overload; virtual;
18645    function locale(): JULocale; overload; virtual;
18646    function match(): JURMatchResult; overload; virtual;
18647    function next(): JLString; overload; virtual;
18648    function next(para1: JURPattern): JLString; overload; virtual;
18649    function next(para1: JLString): JLString; overload; virtual;
18650    function nextBigDecimal(): JMBigDecimal; overload; virtual;
18651    function nextBigInteger(): JMBigInteger; overload; virtual;
18652    function nextBigInteger(para1: jint): JMBigInteger; overload; virtual;
18653    function nextBoolean(): jboolean; overload; virtual;
18654    function nextByte(): jbyte; overload; virtual;
18655    function nextByte(para1: jint): jbyte; overload; virtual;
18656    function nextDouble(): jdouble; overload; virtual;
18657    function nextFloat(): jfloat; overload; virtual;
18658    function nextInt(): jint; overload; virtual;
18659    function nextInt(para1: jint): jint; overload; virtual;
18660    function nextLine(): JLString; overload; virtual;
18661    function nextLong(): jlong; overload; virtual;
18662    function nextLong(para1: jint): jlong; overload; virtual;
18663    function nextShort(): jshort; overload; virtual;
18664    function nextShort(para1: jint): jshort; overload; virtual;
18665    function radix(): jint; overload; virtual;
18666    function skip(para1: JURPattern): JUScanner; overload; virtual;
18667    function skip(para1: JLString): JUScanner; overload; virtual;
18668    function toString(): JLString; overload; virtual;
18669    function useDelimiter(para1: JURPattern): JUScanner; overload; virtual;
18670    function useDelimiter(para1: JLString): JUScanner; overload; virtual;
18671    function useLocale(para1: JULocale): JUScanner; overload; virtual;
18672    function useRadix(para1: jint): JUScanner; overload; virtual;
18673    procedure remove(); overload; virtual;
18674    function reset(): JUScanner; overload; virtual;
18675    function next(): JLObject; overload; virtual;
18676  end;
18677
18678  OAHHeaderElementIterator = interface external 'org.apache.http' name 'HeaderElementIterator' (JUIterator)
18679    function hasNext(): jboolean; overload;
18680    function nextElement(): OAHHeaderElement; overload;
18681  end;
18682
18683  OAHHeaderIterator = interface external 'org.apache.http' name 'HeaderIterator' (JUIterator)
18684    function hasNext(): jboolean; overload;
18685    function nextHeader(): OAHHeader; overload;
18686  end;
18687
18688  OAHTokenIterator = interface external 'org.apache.http' name 'TokenIterator' (JUIterator)
18689    function hasNext(): jboolean; overload;
18690    function nextToken(): JLString; overload;
18691  end;
18692
18693  ACPPackageItemInfo = class external 'android.content.pm' name 'PackageItemInfo' (JLObject)
18694  public
18695    type
18696      InnerDisplayNameComparator = class;
18697      Arr1InnerDisplayNameComparator = array of InnerDisplayNameComparator;
18698      Arr2InnerDisplayNameComparator = array of Arr1InnerDisplayNameComparator;
18699      Arr3InnerDisplayNameComparator = array of Arr2InnerDisplayNameComparator;
18700      InnerDisplayNameComparator = class external 'android.content.pm' name 'DisplayNameComparator' (JLObject, JUComparator)
18701      public
18702        constructor create(para1: ACPPackageManager); overload;
18703        function compare(para1: ACPPackageItemInfo; para2: ACPPackageItemInfo): jint; overload; virtual; final;
18704        function compare(para1: JLObject; para2: JLObject): jint; overload; virtual;
18705      end;
18706
18707  public
18708    var
18709      fname: JLString; external name 'name';
18710      fpackageName: JLString; external name 'packageName';
18711      flabelRes: jint; external name 'labelRes';
18712      fnonLocalizedLabel: JLCharSequence; external name 'nonLocalizedLabel';
18713      ficon: jint; external name 'icon';
18714      flogo: jint; external name 'logo';
18715      fmetaData: AOBundle; external name 'metaData';
18716  public
18717    constructor create(); overload;
18718    constructor create(para1: ACPPackageItemInfo); overload;
18719  strict protected
18720    constructor create(para1: AOParcel); overload;
18721  public
18722    function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual;
18723    function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual;
18724    function loadLogo(para1: ACPPackageManager): AGDDrawable; overload; virtual;
18725    function loadXmlMetaData(para1: ACPPackageManager; para2: JLString): ACRXmlResourceParser; overload; virtual;
18726  strict protected
18727    procedure dumpFront(para1: AUPrinter; para2: JLString); overload; virtual;
18728    procedure dumpBack(para1: AUPrinter; para2: JLString); overload; virtual;
18729  public
18730    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
18731  end;
18732
18733  ADCursorIndexOutOfBoundsException = class external 'android.database' name 'CursorIndexOutOfBoundsException' (JLIndexOutOfBoundsException)
18734  public
18735    constructor create(para1: jint; para2: jint); overload;
18736    constructor create(para1: JLString); overload;
18737  end;
18738
18739  JLArrayIndexOutOfBoundsException = class external 'java.lang' name 'ArrayIndexOutOfBoundsException' (JLIndexOutOfBoundsException)
18740  public
18741    constructor create(); overload;
18742    constructor create(para1: jint); overload;
18743    constructor create(para1: JLString); overload;
18744  end;
18745
18746  JLStringIndexOutOfBoundsException = class external 'java.lang' name 'StringIndexOutOfBoundsException' (JLIndexOutOfBoundsException)
18747  public
18748    constructor create(); overload;
18749    constructor create(para1: jint); overload;
18750    constructor create(para1: JLString); overload;
18751  end;
18752
18753  JUServiceLoader = class sealed external 'java.util' name 'ServiceLoader' (JLObject, JLIterable)
18754  public
18755    procedure reload(); overload; virtual;
18756    function iterator(): JUIterator; overload; virtual;
18757    class function load(para1: JLClass; para2: JLClassLoader): JUServiceLoader; static; overload;
18758    class function load(para1: JLClass): JUServiceLoader; static; overload;
18759    class function loadInstalled(para1: JLClass): JUServiceLoader; static; overload;
18760    function toString(): JLString; overload; virtual;
18761  end;
18762
18763  ADCursorJoiner = class sealed external 'android.database' name 'CursorJoiner' (JLObject, JUIterator, JLIterable)
18764  public
18765    type
18766      InnerResult = class;
18767      Arr1InnerResult = array of InnerResult;
18768      Arr2InnerResult = array of Arr1InnerResult;
18769      Arr3InnerResult = array of Arr2InnerResult;
18770      InnerResult = class sealed external 'android.database' name 'Result' (JLEnum)
18771      public
18772        final class var
18773          fBOTH: ADCursorJoiner.InnerResult; external name 'BOTH';
18774          fLEFT: ADCursorJoiner.InnerResult; external name 'LEFT';
18775          fRIGHT: ADCursorJoiner.InnerResult; external name 'RIGHT';
18776      public
18777        class function values(): ADCursorJoiner.Arr1InnerResult; static; overload;
18778        class function valueOf(para1: JLString): ADCursorJoiner.InnerResult; static; overload;
18779      end;
18780
18781  public
18782    constructor create(para1: ADCursor; para2: Arr1JLString; para3: ADCursor; para4: Arr1JLString); overload;
18783    constructor create(para1: ADCursor; const para2: array of JLString; para3: ADCursor; const para4: array of JLString); overload;
18784    function iterator(): JUIterator; overload; virtual;
18785    function hasNext(): jboolean; overload; virtual;
18786    function next(): ADCursorJoiner.InnerResult; overload; virtual;
18787    procedure remove(); overload; virtual;
18788    function next(): JLObject; overload; virtual;
18789  end;
18790
18791  AGInterpolator = class external 'android.graphics' name 'Interpolator' (JLObject)
18792  public
18793    type
18794      InnerResult = class;
18795      Arr1InnerResult = array of InnerResult;
18796      Arr2InnerResult = array of Arr1InnerResult;
18797      Arr3InnerResult = array of Arr2InnerResult;
18798      InnerResult = class sealed external 'android.graphics' name 'Result' (JLEnum)
18799      public
18800        final class var
18801          fFREEZE_END: AGInterpolator.InnerResult; external name 'FREEZE_END';
18802          fFREEZE_START: AGInterpolator.InnerResult; external name 'FREEZE_START';
18803          fNORMAL: AGInterpolator.InnerResult; external name 'NORMAL';
18804      public
18805        class function values(): AGInterpolator.Arr1InnerResult; static; overload;
18806        class function valueOf(para1: JLString): AGInterpolator.InnerResult; static; overload;
18807      end;
18808
18809  public
18810    constructor create(para1: jint); overload;
18811    constructor create(para1: jint; para2: jint); overload;
18812    procedure reset(para1: jint); overload; virtual;
18813    procedure reset(para1: jint; para2: jint); overload; virtual;
18814    function getKeyFrameCount(): jint; overload; virtual; final;
18815    function getValueCount(): jint; overload; virtual; final;
18816    procedure setKeyFrame(para1: jint; para2: jint; para3: Arr1jfloat); overload; virtual;
18817    procedure setKeyFrame(para1: jint; para2: jint; var para3: array of jfloat); overload; virtual;
18818    procedure setKeyFrame(para1: jint; para2: jint; para3: Arr1jfloat; para4: Arr1jfloat); overload; virtual;
18819    procedure setKeyFrame(para1: jint; para2: jint; var para3: array of jfloat; var para4: array of jfloat); overload; virtual;
18820    procedure setRepeatMirror(para1: jfloat; para2: jboolean); overload; virtual;
18821    function timeToValues(para1: Arr1jfloat): AGInterpolator.InnerResult; overload; virtual;
18822    function timeToValues(var para1: array of jfloat): AGInterpolator.InnerResult; overload; virtual;
18823    function timeToValues(para1: jint; para2: Arr1jfloat): AGInterpolator.InnerResult; overload; virtual;
18824    function timeToValues(para1: jint; var para2: array of jfloat): AGInterpolator.InnerResult; overload; virtual;
18825  strict protected
18826    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
18827  end;
18828
18829  AGMatrix = class external 'android.graphics' name 'Matrix' (JLObject)
18830  public
18831    type
18832      InnerScaleToFit = class;
18833      Arr1InnerScaleToFit = array of InnerScaleToFit;
18834      Arr2InnerScaleToFit = array of Arr1InnerScaleToFit;
18835      Arr3InnerScaleToFit = array of Arr2InnerScaleToFit;
18836      InnerScaleToFit = class sealed external 'android.graphics' name 'ScaleToFit' (JLEnum)
18837      public
18838        final class var
18839          fCENTER: AGMatrix.InnerScaleToFit; external name 'CENTER';
18840          fEND: AGMatrix.InnerScaleToFit; external name 'END';
18841          fFILL: AGMatrix.InnerScaleToFit; external name 'FILL';
18842          fSTART: AGMatrix.InnerScaleToFit; external name 'START';
18843      public
18844        class function values(): AGMatrix.Arr1InnerScaleToFit; static; overload;
18845        class function valueOf(para1: JLString): AGMatrix.InnerScaleToFit; static; overload;
18846      end;
18847
18848  public
18849    const
18850      MSCALE_X = 0;
18851      MSKEW_X = 1;
18852      MTRANS_X = 2;
18853      MSKEW_Y = 3;
18854      MSCALE_Y = 4;
18855      MTRANS_Y = 5;
18856      MPERSP_0 = 6;
18857      MPERSP_1 = 7;
18858      MPERSP_2 = 8;
18859  public
18860    constructor create(); overload;
18861    constructor create(para1: AGMatrix); overload;
18862    function isIdentity(): jboolean; overload; virtual;
18863    function rectStaysRect(): jboolean; overload; virtual;
18864    procedure &set(para1: AGMatrix); overload; virtual;
18865    function equals(para1: JLObject): jboolean; overload; virtual;
18866    procedure reset(); overload; virtual;
18867    procedure setTranslate(para1: jfloat; para2: jfloat); overload; virtual;
18868    procedure setScale(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
18869    procedure setScale(para1: jfloat; para2: jfloat); overload; virtual;
18870    procedure setRotate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual;
18871    procedure setRotate(para1: jfloat); overload; virtual;
18872    procedure setSinCos(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
18873    procedure setSinCos(para1: jfloat; para2: jfloat); overload; virtual;
18874    procedure setSkew(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
18875    procedure setSkew(para1: jfloat; para2: jfloat); overload; virtual;
18876    function setConcat(para1: AGMatrix; para2: AGMatrix): jboolean; overload; virtual;
18877    function preTranslate(para1: jfloat; para2: jfloat): jboolean; overload; virtual;
18878    function preScale(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
18879    function preScale(para1: jfloat; para2: jfloat): jboolean; overload; virtual;
18880    function preRotate(para1: jfloat; para2: jfloat; para3: jfloat): jboolean; overload; virtual;
18881    function preRotate(para1: jfloat): jboolean; overload; virtual;
18882    function preSkew(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
18883    function preSkew(para1: jfloat; para2: jfloat): jboolean; overload; virtual;
18884    function preConcat(para1: AGMatrix): jboolean; overload; virtual;
18885    function postTranslate(para1: jfloat; para2: jfloat): jboolean; overload; virtual;
18886    function postScale(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
18887    function postScale(para1: jfloat; para2: jfloat): jboolean; overload; virtual;
18888    function postRotate(para1: jfloat; para2: jfloat; para3: jfloat): jboolean; overload; virtual;
18889    function postRotate(para1: jfloat): jboolean; overload; virtual;
18890    function postSkew(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
18891    function postSkew(para1: jfloat; para2: jfloat): jboolean; overload; virtual;
18892    function postConcat(para1: AGMatrix): jboolean; overload; virtual;
18893    function setRectToRect(para1: AGRectF; para2: AGRectF; para3: AGMatrix.InnerScaleToFit): jboolean; overload; virtual;
18894    function setPolyToPoly(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jint): jboolean; overload; virtual;
18895    function setPolyToPoly(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jint): jboolean; overload; virtual;
18896    function invert(para1: AGMatrix): jboolean; overload; virtual;
18897    procedure mapPoints(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jint); overload; virtual;
18898    procedure mapPoints(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jint); overload; virtual;
18899    procedure mapVectors(para1: Arr1jfloat; para2: jint; para3: Arr1jfloat; para4: jint; para5: jint); overload; virtual;
18900    procedure mapVectors(var para1: array of jfloat; para2: jint; var para3: array of jfloat; para4: jint; para5: jint); overload; virtual;
18901    procedure mapPoints(para1: Arr1jfloat; para2: Arr1jfloat); overload; virtual;
18902    procedure mapPoints(var para1: array of jfloat; var para2: array of jfloat); overload; virtual;
18903    procedure mapVectors(para1: Arr1jfloat; para2: Arr1jfloat); overload; virtual;
18904    procedure mapVectors(var para1: array of jfloat; var para2: array of jfloat); overload; virtual;
18905    procedure mapPoints(para1: Arr1jfloat); overload; virtual;
18906    procedure mapPoints(var para1: array of jfloat); overload; virtual;
18907    procedure mapVectors(para1: Arr1jfloat); overload; virtual;
18908    procedure mapVectors(var para1: array of jfloat); overload; virtual;
18909    function mapRect(para1: AGRectF; para2: AGRectF): jboolean; overload; virtual;
18910    function mapRect(para1: AGRectF): jboolean; overload; virtual;
18911    function mapRadius(para1: jfloat): jfloat; overload; virtual;
18912    procedure getValues(para1: Arr1jfloat); overload; virtual;
18913    procedure getValues(var para1: array of jfloat); overload; virtual;
18914    procedure setValues(para1: Arr1jfloat); overload; virtual;
18915    procedure setValues(var para1: array of jfloat); overload; virtual;
18916    function toString(): JLString; overload; virtual;
18917    function toShortString(): JLString; overload; virtual;
18918  strict protected
18919    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
18920  end;
18921
18922  AGPaint = class external 'android.graphics' name 'Paint' (JLObject)
18923  public
18924    type
18925      InnerFontMetricsInt = class;
18926      Arr1InnerFontMetricsInt = array of InnerFontMetricsInt;
18927      Arr2InnerFontMetricsInt = array of Arr1InnerFontMetricsInt;
18928      Arr3InnerFontMetricsInt = array of Arr2InnerFontMetricsInt;
18929      InnerFontMetrics = class;
18930      Arr1InnerFontMetrics = array of InnerFontMetrics;
18931      Arr2InnerFontMetrics = array of Arr1InnerFontMetrics;
18932      Arr3InnerFontMetrics = array of Arr2InnerFontMetrics;
18933      InnerAlign = class;
18934      Arr1InnerAlign = array of InnerAlign;
18935      Arr2InnerAlign = array of Arr1InnerAlign;
18936      Arr3InnerAlign = array of Arr2InnerAlign;
18937      InnerJoin = class;
18938      Arr1InnerJoin = array of InnerJoin;
18939      Arr2InnerJoin = array of Arr1InnerJoin;
18940      Arr3InnerJoin = array of Arr2InnerJoin;
18941      InnerCap = class;
18942      Arr1InnerCap = array of InnerCap;
18943      Arr2InnerCap = array of Arr1InnerCap;
18944      Arr3InnerCap = array of Arr2InnerCap;
18945      InnerStyle = class;
18946      Arr1InnerStyle = array of InnerStyle;
18947      Arr2InnerStyle = array of Arr1InnerStyle;
18948      Arr3InnerStyle = array of Arr2InnerStyle;
18949      InnerFontMetricsInt = class external 'android.graphics' name 'FontMetricsInt' (JLObject)
18950      public
18951        var
18952          ftop: jint; external name 'top';
18953          fascent: jint; external name 'ascent';
18954          fdescent: jint; external name 'descent';
18955          fbottom: jint; external name 'bottom';
18956          fleading: jint; external name 'leading';
18957      public
18958        constructor create(); overload;
18959        function toString(): JLString; overload; virtual;
18960      end;
18961
18962      InnerFontMetrics = class external 'android.graphics' name 'FontMetrics' (JLObject)
18963      public
18964        var
18965          ftop: jfloat; external name 'top';
18966          fascent: jfloat; external name 'ascent';
18967          fdescent: jfloat; external name 'descent';
18968          fbottom: jfloat; external name 'bottom';
18969          fleading: jfloat; external name 'leading';
18970      public
18971        constructor create(); overload;
18972      end;
18973
18974      InnerAlign = class sealed external 'android.graphics' name 'Align' (JLEnum)
18975      public
18976        final class var
18977          fCENTER: AGPaint.InnerAlign; external name 'CENTER';
18978          fLEFT: AGPaint.InnerAlign; external name 'LEFT';
18979          fRIGHT: AGPaint.InnerAlign; external name 'RIGHT';
18980      public
18981        class function values(): AGPaint.Arr1InnerAlign; static; overload;
18982        class function valueOf(para1: JLString): AGPaint.InnerAlign; static; overload;
18983      end;
18984
18985      InnerJoin = class sealed external 'android.graphics' name 'Join' (JLEnum)
18986      public
18987        final class var
18988          fBEVEL: AGPaint.InnerJoin; external name 'BEVEL';
18989          fMITER: AGPaint.InnerJoin; external name 'MITER';
18990          fROUND: AGPaint.InnerJoin; external name 'ROUND';
18991      public
18992        class function values(): AGPaint.Arr1InnerJoin; static; overload;
18993        class function valueOf(para1: JLString): AGPaint.InnerJoin; static; overload;
18994      end;
18995
18996      InnerCap = class sealed external 'android.graphics' name 'Cap' (JLEnum)
18997      public
18998        final class var
18999          fBUTT: AGPaint.InnerCap; external name 'BUTT';
19000          fROUND: AGPaint.InnerCap; external name 'ROUND';
19001          fSQUARE: AGPaint.InnerCap; external name 'SQUARE';
19002      public
19003        class function values(): AGPaint.Arr1InnerCap; static; overload;
19004        class function valueOf(para1: JLString): AGPaint.InnerCap; static; overload;
19005      end;
19006
19007      InnerStyle = class sealed external 'android.graphics' name 'Style' (JLEnum)
19008      public
19009        final class var
19010          fFILL: AGPaint.InnerStyle; external name 'FILL';
19011          fFILL_AND_STROKE: AGPaint.InnerStyle; external name 'FILL_AND_STROKE';
19012          fSTROKE: AGPaint.InnerStyle; external name 'STROKE';
19013      public
19014        class function values(): AGPaint.Arr1InnerStyle; static; overload;
19015        class function valueOf(para1: JLString): AGPaint.InnerStyle; static; overload;
19016      end;
19017
19018  public
19019    const
19020      ANTI_ALIAS_FLAG = 1;
19021      FILTER_BITMAP_FLAG = 2;
19022      DITHER_FLAG = 4;
19023      UNDERLINE_TEXT_FLAG = 8;
19024      STRIKE_THRU_TEXT_FLAG = 16;
19025      FAKE_BOLD_TEXT_FLAG = 32;
19026      LINEAR_TEXT_FLAG = 64;
19027      SUBPIXEL_TEXT_FLAG = 128;
19028      DEV_KERN_TEXT_FLAG = 256;
19029      HINTING_OFF = 0;
19030      HINTING_ON = 1;
19031  public
19032    constructor create(); overload;
19033    constructor create(para1: jint); overload;
19034    constructor create(para1: AGPaint); overload;
19035    procedure reset(); overload; virtual;
19036    procedure &set(para1: AGPaint); overload; virtual;
19037    function getFlags(): jint; overload; virtual;
19038    procedure setFlags(para1: jint); overload; virtual;
19039    function getHinting(): jint; overload; virtual;
19040    procedure setHinting(para1: jint); overload; virtual;
19041    function isAntiAlias(): jboolean; overload; virtual; final;
19042    procedure setAntiAlias(para1: jboolean); overload; virtual;
19043    function isDither(): jboolean; overload; virtual; final;
19044    procedure setDither(para1: jboolean); overload; virtual;
19045    function isLinearText(): jboolean; overload; virtual; final;
19046    procedure setLinearText(para1: jboolean); overload; virtual;
19047    function isSubpixelText(): jboolean; overload; virtual; final;
19048    procedure setSubpixelText(para1: jboolean); overload; virtual;
19049    function isUnderlineText(): jboolean; overload; virtual; final;
19050    procedure setUnderlineText(para1: jboolean); overload; virtual;
19051    function isStrikeThruText(): jboolean; overload; virtual; final;
19052    procedure setStrikeThruText(para1: jboolean); overload; virtual;
19053    function isFakeBoldText(): jboolean; overload; virtual; final;
19054    procedure setFakeBoldText(para1: jboolean); overload; virtual;
19055    function isFilterBitmap(): jboolean; overload; virtual; final;
19056    procedure setFilterBitmap(para1: jboolean); overload; virtual;
19057    function getStyle(): AGPaint.InnerStyle; overload; virtual;
19058    procedure setStyle(para1: AGPaint.InnerStyle); overload; virtual;
19059    function getColor(): jint; overload; virtual;
19060    procedure setColor(para1: jint); overload; virtual;
19061    function getAlpha(): jint; overload; virtual;
19062    procedure setAlpha(para1: jint); overload; virtual;
19063    procedure setARGB(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
19064    function getStrokeWidth(): jfloat; overload; virtual;
19065    procedure setStrokeWidth(para1: jfloat); overload; virtual;
19066    function getStrokeMiter(): jfloat; overload; virtual;
19067    procedure setStrokeMiter(para1: jfloat); overload; virtual;
19068    function getStrokeCap(): AGPaint.InnerCap; overload; virtual;
19069    procedure setStrokeCap(para1: AGPaint.InnerCap); overload; virtual;
19070    function getStrokeJoin(): AGPaint.InnerJoin; overload; virtual;
19071    procedure setStrokeJoin(para1: AGPaint.InnerJoin); overload; virtual;
19072    function getFillPath(para1: AGPath; para2: AGPath): jboolean; overload; virtual;
19073    function getShader(): AGShader; overload; virtual;
19074    function setShader(para1: AGShader): AGShader; overload; virtual;
19075    function getColorFilter(): AGColorFilter; overload; virtual;
19076    function setColorFilter(para1: AGColorFilter): AGColorFilter; overload; virtual;
19077    function getXfermode(): AGXfermode; overload; virtual;
19078    function setXfermode(para1: AGXfermode): AGXfermode; overload; virtual;
19079    function getPathEffect(): AGPathEffect; overload; virtual;
19080    function setPathEffect(para1: AGPathEffect): AGPathEffect; overload; virtual;
19081    function getMaskFilter(): AGMaskFilter; overload; virtual;
19082    function setMaskFilter(para1: AGMaskFilter): AGMaskFilter; overload; virtual;
19083    function getTypeface(): AGTypeface; overload; virtual;
19084    function setTypeface(para1: AGTypeface): AGTypeface; overload; virtual;
19085    function getRasterizer(): AGRasterizer; overload; virtual;
19086    function setRasterizer(para1: AGRasterizer): AGRasterizer; overload; virtual;
19087    procedure setShadowLayer(para1: jfloat; para2: jfloat; para3: jfloat; para4: jint); overload; virtual;
19088    procedure clearShadowLayer(); overload; virtual;
19089    function getTextAlign(): AGPaint.InnerAlign; overload; virtual;
19090    procedure setTextAlign(para1: AGPaint.InnerAlign); overload; virtual;
19091    function getTextSize(): jfloat; overload; virtual;
19092    procedure setTextSize(para1: jfloat); overload; virtual;
19093    function getTextScaleX(): jfloat; overload; virtual;
19094    procedure setTextScaleX(para1: jfloat); overload; virtual;
19095    function getTextSkewX(): jfloat; overload; virtual;
19096    procedure setTextSkewX(para1: jfloat); overload; virtual;
19097    function ascent(): jfloat; overload; virtual;
19098    function descent(): jfloat; overload; virtual;
19099    function getFontMetrics(para1: AGPaint.InnerFontMetrics): jfloat; overload; virtual;
19100    function getFontMetrics(): AGPaint.InnerFontMetrics; overload; virtual;
19101    function getFontMetricsInt(para1: AGPaint.InnerFontMetricsInt): jint; overload; virtual;
19102    function getFontMetricsInt(): AGPaint.InnerFontMetricsInt; overload; virtual;
19103    function getFontSpacing(): jfloat; overload; virtual;
19104    function measureText(para1: Arr1jchar; para2: jint; para3: jint): jfloat; overload; virtual;
19105    function measureText(var para1: array of jchar; para2: jint; para3: jint): jfloat; overload; virtual;
19106    function measureText(para1: JLString; para2: jint; para3: jint): jfloat; overload; virtual;
19107    function measureText(para1: JLString): jfloat; overload; virtual;
19108    function measureText(para1: JLCharSequence; para2: jint; para3: jint): jfloat; overload; virtual;
19109    function breakText(para1: Arr1jchar; para2: jint; para3: jint; para4: jfloat; para5: Arr1jfloat): jint; overload; virtual;
19110    function breakText(var para1: array of jchar; para2: jint; para3: jint; para4: jfloat; var para5: array of jfloat): jint; overload; virtual;
19111    function breakText(para1: JLCharSequence; para2: jint; para3: jint; para4: jboolean; para5: jfloat; para6: Arr1jfloat): jint; overload; virtual;
19112    function breakText(para1: JLCharSequence; para2: jint; para3: jint; para4: jboolean; para5: jfloat; var para6: array of jfloat): jint; overload; virtual;
19113    function breakText(para1: JLString; para2: jboolean; para3: jfloat; para4: Arr1jfloat): jint; overload; virtual;
19114    function breakText(para1: JLString; para2: jboolean; para3: jfloat; var para4: array of jfloat): jint; overload; virtual;
19115    function getTextWidths(para1: Arr1jchar; para2: jint; para3: jint; para4: Arr1jfloat): jint; overload; virtual;
19116    function getTextWidths(var para1: array of jchar; para2: jint; para3: jint; var para4: array of jfloat): jint; overload; virtual;
19117    function getTextWidths(para1: JLCharSequence; para2: jint; para3: jint; para4: Arr1jfloat): jint; overload; virtual;
19118    function getTextWidths(para1: JLCharSequence; para2: jint; para3: jint; var para4: array of jfloat): jint; overload; virtual;
19119    function getTextWidths(para1: JLString; para2: jint; para3: jint; para4: Arr1jfloat): jint; overload; virtual;
19120    function getTextWidths(para1: JLString; para2: jint; para3: jint; var para4: array of jfloat): jint; overload; virtual;
19121    function getTextWidths(para1: JLString; para2: Arr1jfloat): jint; overload; virtual;
19122    function getTextWidths(para1: JLString; var para2: array of jfloat): jint; overload; virtual;
19123    procedure getTextPath(para1: Arr1jchar; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPath); overload; virtual;
19124    procedure getTextPath(var para1: array of jchar; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPath); overload; virtual;
19125    procedure getTextPath(para1: JLString; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPath); overload; virtual;
19126    procedure getTextBounds(para1: JLString; para2: jint; para3: jint; para4: AGRect); overload; virtual;
19127    procedure getTextBounds(para1: Arr1jchar; para2: jint; para3: jint; para4: AGRect); overload; virtual;
19128    procedure getTextBounds(var para1: array of jchar; para2: jint; para3: jint; para4: AGRect); overload; virtual;
19129  strict protected
19130    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
19131  end;
19132
19133  AGPath = class external 'android.graphics' name 'Path' (JLObject)
19134  public
19135    type
19136      InnerDirection = class;
19137      Arr1InnerDirection = array of InnerDirection;
19138      Arr2InnerDirection = array of Arr1InnerDirection;
19139      Arr3InnerDirection = array of Arr2InnerDirection;
19140      InnerFillType = class;
19141      Arr1InnerFillType = array of InnerFillType;
19142      Arr2InnerFillType = array of Arr1InnerFillType;
19143      Arr3InnerFillType = array of Arr2InnerFillType;
19144      InnerDirection = class sealed external 'android.graphics' name 'Direction' (JLEnum)
19145      public
19146        final class var
19147          fCCW: AGPath.InnerDirection; external name 'CCW';
19148          fCW: AGPath.InnerDirection; external name 'CW';
19149      public
19150        class function values(): AGPath.Arr1InnerDirection; static; overload;
19151        class function valueOf(para1: JLString): AGPath.InnerDirection; static; overload;
19152      end;
19153
19154      InnerFillType = class sealed external 'android.graphics' name 'FillType' (JLEnum)
19155      public
19156        final class var
19157          fEVEN_ODD: AGPath.InnerFillType; external name 'EVEN_ODD';
19158          fINVERSE_EVEN_ODD: AGPath.InnerFillType; external name 'INVERSE_EVEN_ODD';
19159          fINVERSE_WINDING: AGPath.InnerFillType; external name 'INVERSE_WINDING';
19160          fWINDING: AGPath.InnerFillType; external name 'WINDING';
19161      public
19162        class function values(): AGPath.Arr1InnerFillType; static; overload;
19163        class function valueOf(para1: JLString): AGPath.InnerFillType; static; overload;
19164      end;
19165
19166  public
19167    constructor create(); overload;
19168    constructor create(para1: AGPath); overload;
19169    procedure reset(); overload; virtual;
19170    procedure rewind(); overload; virtual;
19171    procedure &set(para1: AGPath); overload; virtual;
19172    function getFillType(): AGPath.InnerFillType; overload; virtual;
19173    procedure setFillType(para1: AGPath.InnerFillType); overload; virtual;
19174    function isInverseFillType(): jboolean; overload; virtual;
19175    procedure toggleInverseFillType(); overload; virtual;
19176    function isEmpty(): jboolean; overload; virtual;
19177    function isRect(para1: AGRectF): jboolean; overload; virtual;
19178    procedure computeBounds(para1: AGRectF; para2: jboolean); overload; virtual;
19179    procedure incReserve(para1: jint); overload; virtual;
19180    procedure moveTo(para1: jfloat; para2: jfloat); overload; virtual;
19181    procedure rMoveTo(para1: jfloat; para2: jfloat); overload; virtual;
19182    procedure lineTo(para1: jfloat; para2: jfloat); overload; virtual;
19183    procedure rLineTo(para1: jfloat; para2: jfloat); overload; virtual;
19184    procedure quadTo(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
19185    procedure rQuadTo(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
19186    procedure cubicTo(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual;
19187    procedure rCubicTo(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload; virtual;
19188    procedure arcTo(para1: AGRectF; para2: jfloat; para3: jfloat; para4: jboolean); overload; virtual;
19189    procedure arcTo(para1: AGRectF; para2: jfloat; para3: jfloat); overload; virtual;
19190    procedure close(); overload; virtual;
19191    procedure addRect(para1: AGRectF; para2: AGPath.InnerDirection); overload; virtual;
19192    procedure addRect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGPath.InnerDirection); overload; virtual;
19193    procedure addOval(para1: AGRectF; para2: AGPath.InnerDirection); overload; virtual;
19194    procedure addCircle(para1: jfloat; para2: jfloat; para3: jfloat; para4: AGPath.InnerDirection); overload; virtual;
19195    procedure addArc(para1: AGRectF; para2: jfloat; para3: jfloat); overload; virtual;
19196    procedure addRoundRect(para1: AGRectF; para2: jfloat; para3: jfloat; para4: AGPath.InnerDirection); overload; virtual;
19197    procedure addRoundRect(para1: AGRectF; para2: Arr1jfloat; para3: AGPath.InnerDirection); overload; virtual;
19198    procedure addRoundRect(para1: AGRectF; var para2: array of jfloat; para3: AGPath.InnerDirection); overload; virtual;
19199    procedure addPath(para1: AGPath; para2: jfloat; para3: jfloat); overload; virtual;
19200    procedure addPath(para1: AGPath); overload; virtual;
19201    procedure addPath(para1: AGPath; para2: AGMatrix); overload; virtual;
19202    procedure offset(para1: jfloat; para2: jfloat; para3: AGPath); overload; virtual;
19203    procedure offset(para1: jfloat; para2: jfloat); overload; virtual;
19204    procedure setLastPoint(para1: jfloat; para2: jfloat); overload; virtual;
19205    procedure transform(para1: AGMatrix; para2: AGPath); overload; virtual;
19206    procedure transform(para1: AGMatrix); overload; virtual;
19207  strict protected
19208    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
19209  end;
19210
19211  AGPorterDuff = class external 'android.graphics' name 'PorterDuff' (JLObject)
19212  public
19213    type
19214      InnerMode = class;
19215      Arr1InnerMode = array of InnerMode;
19216      Arr2InnerMode = array of Arr1InnerMode;
19217      Arr3InnerMode = array of Arr2InnerMode;
19218      InnerMode = class sealed external 'android.graphics' name 'Mode' (JLEnum)
19219      public
19220        final class var
19221          fADD: AGPorterDuff.InnerMode; external name 'ADD';
19222          fCLEAR: AGPorterDuff.InnerMode; external name 'CLEAR';
19223          fDARKEN: AGPorterDuff.InnerMode; external name 'DARKEN';
19224          fDST: AGPorterDuff.InnerMode; external name 'DST';
19225          fDST_ATOP: AGPorterDuff.InnerMode; external name 'DST_ATOP';
19226          fDST_IN: AGPorterDuff.InnerMode; external name 'DST_IN';
19227          fDST_OUT: AGPorterDuff.InnerMode; external name 'DST_OUT';
19228          fDST_OVER: AGPorterDuff.InnerMode; external name 'DST_OVER';
19229          fLIGHTEN: AGPorterDuff.InnerMode; external name 'LIGHTEN';
19230          fMULTIPLY: AGPorterDuff.InnerMode; external name 'MULTIPLY';
19231          fOVERLAY: AGPorterDuff.InnerMode; external name 'OVERLAY';
19232          fSCREEN: AGPorterDuff.InnerMode; external name 'SCREEN';
19233          fSRC: AGPorterDuff.InnerMode; external name 'SRC';
19234          fSRC_ATOP: AGPorterDuff.InnerMode; external name 'SRC_ATOP';
19235          fSRC_IN: AGPorterDuff.InnerMode; external name 'SRC_IN';
19236          fSRC_OUT: AGPorterDuff.InnerMode; external name 'SRC_OUT';
19237          fSRC_OVER: AGPorterDuff.InnerMode; external name 'SRC_OVER';
19238          fXOR: AGPorterDuff.InnerMode; external name 'XOR';
19239      public
19240        class function values(): AGPorterDuff.Arr1InnerMode; static; overload;
19241        class function valueOf(para1: JLString): AGPorterDuff.InnerMode; static; overload;
19242      end;
19243
19244  public
19245    constructor create(); overload;
19246  end;
19247
19248  AGShader = class external 'android.graphics' name 'Shader' (JLObject)
19249  public
19250    type
19251      InnerTileMode = class;
19252      Arr1InnerTileMode = array of InnerTileMode;
19253      Arr2InnerTileMode = array of Arr1InnerTileMode;
19254      Arr3InnerTileMode = array of Arr2InnerTileMode;
19255      InnerTileMode = class sealed external 'android.graphics' name 'TileMode' (JLEnum)
19256      public
19257        final class var
19258          fCLAMP: AGShader.InnerTileMode; external name 'CLAMP';
19259          fMIRROR: AGShader.InnerTileMode; external name 'MIRROR';
19260          fREPEAT: AGShader.InnerTileMode; external name 'REPEAT';
19261      public
19262        class function values(): AGShader.Arr1InnerTileMode; static; overload;
19263        class function valueOf(para1: JLString): AGShader.InnerTileMode; static; overload;
19264      end;
19265
19266  public
19267    constructor create(); overload;
19268    function getLocalMatrix(para1: AGMatrix): jboolean; overload; virtual;
19269    procedure setLocalMatrix(para1: AGMatrix); overload; virtual;
19270  strict protected
19271    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
19272  end;
19273
19274  ANLocalSocketAddress = class external 'android.net' name 'LocalSocketAddress' (JLObject)
19275  public
19276    type
19277      InnerNamespace = class;
19278      Arr1InnerNamespace = array of InnerNamespace;
19279      Arr2InnerNamespace = array of Arr1InnerNamespace;
19280      Arr3InnerNamespace = array of Arr2InnerNamespace;
19281      InnerNamespace = class sealed external 'android.net' name 'Namespace' (JLEnum)
19282      public
19283        final class var
19284          fABSTRACT: ANLocalSocketAddress.InnerNamespace; external name 'ABSTRACT';
19285          fFILESYSTEM: ANLocalSocketAddress.InnerNamespace; external name 'FILESYSTEM';
19286          fRESERVED: ANLocalSocketAddress.InnerNamespace; external name 'RESERVED';
19287      public
19288        class function values(): ANLocalSocketAddress.Arr1InnerNamespace; static; overload;
19289        class function valueOf(para1: JLString): ANLocalSocketAddress.InnerNamespace; static; overload;
19290      end;
19291
19292  public
19293    constructor create(para1: JLString; para2: ANLocalSocketAddress.InnerNamespace); overload;
19294    constructor create(para1: JLString); overload;
19295    function getName(): JLString; overload; virtual;
19296    function getNamespace(): ANLocalSocketAddress.InnerNamespace; overload; virtual;
19297  end;
19298
19299  AOAsyncTask = class abstract external 'android.os' name 'AsyncTask' (JLObject)
19300  public
19301    type
19302      InnerStatus = class;
19303      Arr1InnerStatus = array of InnerStatus;
19304      Arr2InnerStatus = array of Arr1InnerStatus;
19305      Arr3InnerStatus = array of Arr2InnerStatus;
19306      InnerStatus = class sealed external 'android.os' name 'Status' (JLEnum)
19307      public
19308        final class var
19309          fFINISHED: AOAsyncTask.InnerStatus; external name 'FINISHED';
19310          fPENDING: AOAsyncTask.InnerStatus; external name 'PENDING';
19311          fRUNNING: AOAsyncTask.InnerStatus; external name 'RUNNING';
19312      public
19313        class function values(): AOAsyncTask.Arr1InnerStatus; static; overload;
19314        class function valueOf(para1: JLString): AOAsyncTask.InnerStatus; static; overload;
19315      end;
19316
19317  public
19318    final class var
19319      fTHREAD_POOL_EXECUTOR: JUCExecutor; external name 'THREAD_POOL_EXECUTOR';
19320      fSERIAL_EXECUTOR: JUCExecutor; external name 'SERIAL_EXECUTOR';
19321  public
19322    constructor create(); overload;
19323    function getStatus(): AOAsyncTask.InnerStatus; overload; virtual; final;
19324  strict protected
19325    function doInBackground(para1: Arr1JLObject): JLObject; overload; virtual; abstract;
19326    function doInBackground(const para1: array of JLObject): JLObject; overload; virtual; abstract;
19327    procedure onPreExecute(); overload; virtual;
19328    procedure onPostExecute(para1: JLObject); overload; virtual;
19329    procedure onProgressUpdate(para1: Arr1JLObject); overload; virtual;
19330    procedure onProgressUpdate(const para1: array of JLObject); overload; virtual;
19331    procedure onCancelled(para1: JLObject); overload; virtual;
19332    procedure onCancelled(); overload; virtual;
19333  public
19334    function isCancelled(): jboolean; overload; virtual; final;
19335    function cancel(para1: jboolean): jboolean; overload; virtual; final;
19336    function get(): JLObject; overload; virtual; final;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
19337    function get(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual; final;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
19338    function execute(para1: Arr1JLObject): AOAsyncTask; overload; virtual; final;
19339    function execute(const para1: array of JLObject): AOAsyncTask; overload; virtual; final;
19340    function executeOnExecutor(para1: JUCExecutor; para2: Arr1JLObject): AOAsyncTask; overload; virtual; final;
19341    function executeOnExecutor(para1: JUCExecutor; const para2: array of JLObject): AOAsyncTask; overload; virtual; final;
19342    class procedure execute(para1: JLRunnable); static; overload;
19343  strict protected
19344    procedure publishProgress(para1: Arr1JLObject); overload; virtual; final;
19345    procedure publishProgress(const para1: array of JLObject); overload; virtual; final;
19346  end;
19347
19348  ATSmsMessage = class external 'android.telephony' name 'SmsMessage' (JLObject)
19349  public
19350    type
19351      InnerSubmitPdu = class;
19352      Arr1InnerSubmitPdu = array of InnerSubmitPdu;
19353      Arr2InnerSubmitPdu = array of Arr1InnerSubmitPdu;
19354      Arr3InnerSubmitPdu = array of Arr2InnerSubmitPdu;
19355      InnerMessageClass = class;
19356      Arr1InnerMessageClass = array of InnerMessageClass;
19357      Arr2InnerMessageClass = array of Arr1InnerMessageClass;
19358      Arr3InnerMessageClass = array of Arr2InnerMessageClass;
19359      InnerSubmitPdu = class external 'android.telephony' name 'SubmitPdu' (JLObject)
19360      public
19361        var
19362          fencodedScAddress: Arr1jbyte; external name 'encodedScAddress';
19363          fencodedMessage: Arr1jbyte; external name 'encodedMessage';
19364      public
19365        function toString(): JLString; overload; virtual;
19366      end;
19367
19368      InnerMessageClass = class sealed external 'android.telephony' name 'MessageClass' (JLEnum)
19369      public
19370        final class var
19371          fCLASS_0: ATSmsMessage.InnerMessageClass; external name 'CLASS_0';
19372          fCLASS_1: ATSmsMessage.InnerMessageClass; external name 'CLASS_1';
19373          fCLASS_2: ATSmsMessage.InnerMessageClass; external name 'CLASS_2';
19374          fCLASS_3: ATSmsMessage.InnerMessageClass; external name 'CLASS_3';
19375          fUNKNOWN: ATSmsMessage.InnerMessageClass; external name 'UNKNOWN';
19376      public
19377        class function values(): ATSmsMessage.Arr1InnerMessageClass; static; overload;
19378        class function valueOf(para1: JLString): ATSmsMessage.InnerMessageClass; static; overload;
19379      end;
19380
19381  public
19382    const
19383      ENCODING_UNKNOWN = 0;
19384      ENCODING_7BIT = 1;
19385      ENCODING_8BIT = 2;
19386      ENCODING_16BIT = 3;
19387      MAX_USER_DATA_BYTES = 140;
19388      MAX_USER_DATA_BYTES_WITH_HEADER = 134;
19389      MAX_USER_DATA_SEPTETS = 160;
19390      MAX_USER_DATA_SEPTETS_WITH_HEADER = 153;
19391  public
19392    class function createFromPdu(para1: Arr1jbyte): ATSmsMessage; static; overload;
19393    class function createFromPdu(var para1: array of jbyte): ATSmsMessage; static; overload;
19394    class function getTPLayerLengthForPDU(para1: JLString): jint; static; overload;
19395    class function calculateLength(para1: JLCharSequence; para2: jboolean): Arr1jint; static; overload;
19396    class function calculateLength(para1: JLString; para2: jboolean): Arr1jint; static; overload;
19397    class function getSubmitPdu(para1: JLString; para2: JLString; para3: JLString; para4: jboolean): ATSmsMessage.InnerSubmitPdu; static; overload;
19398    class function getSubmitPdu(para1: JLString; para2: JLString; para3: jshort; para4: Arr1jbyte; para5: jboolean): ATSmsMessage.InnerSubmitPdu; static; overload;
19399    class function getSubmitPdu(para1: JLString; para2: JLString; para3: jshort; var para4: array of jbyte; para5: jboolean): ATSmsMessage.InnerSubmitPdu; static; overload;
19400    function getServiceCenterAddress(): JLString; overload; virtual;
19401    function getOriginatingAddress(): JLString; overload; virtual;
19402    function getDisplayOriginatingAddress(): JLString; overload; virtual;
19403    function getMessageBody(): JLString; overload; virtual;
19404    function getMessageClass(): ATSmsMessage.InnerMessageClass; overload; virtual;
19405    function getDisplayMessageBody(): JLString; overload; virtual;
19406    function getPseudoSubject(): JLString; overload; virtual;
19407    function getTimestampMillis(): jlong; overload; virtual;
19408    function isEmail(): jboolean; overload; virtual;
19409    function getEmailBody(): JLString; overload; virtual;
19410    function getEmailFrom(): JLString; overload; virtual;
19411    function getProtocolIdentifier(): jint; overload; virtual;
19412    function isReplace(): jboolean; overload; virtual;
19413    function isCphsMwiMessage(): jboolean; overload; virtual;
19414    function isMWIClearMessage(): jboolean; overload; virtual;
19415    function isMWISetMessage(): jboolean; overload; virtual;
19416    function isMwiDontStore(): jboolean; overload; virtual;
19417    function getUserData(): Arr1jbyte; overload; virtual;
19418    function getPdu(): Arr1jbyte; overload; virtual;
19419    function getStatusOnSim(): jint; overload; virtual;
19420    function getStatusOnIcc(): jint; overload; virtual;
19421    function getIndexOnSim(): jint; overload; virtual;
19422    function getIndexOnIcc(): jint; overload; virtual;
19423    function getStatus(): jint; overload; virtual;
19424    function isStatusReportMessage(): jboolean; overload; virtual;
19425    function isReplyPathPresent(): jboolean; overload; virtual;
19426  end;
19427
19428  ATGSmsMessage = class external 'android.telephony.gsm' name 'SmsMessage' (JLObject)
19429  public
19430    type
19431      InnerSubmitPdu = class;
19432      Arr1InnerSubmitPdu = array of InnerSubmitPdu;
19433      Arr2InnerSubmitPdu = array of Arr1InnerSubmitPdu;
19434      Arr3InnerSubmitPdu = array of Arr2InnerSubmitPdu;
19435      InnerMessageClass = class;
19436      Arr1InnerMessageClass = array of InnerMessageClass;
19437      Arr2InnerMessageClass = array of Arr1InnerMessageClass;
19438      Arr3InnerMessageClass = array of Arr2InnerMessageClass;
19439      InnerSubmitPdu = class external 'android.telephony.gsm' name 'SubmitPdu' (JLObject)
19440      public
19441        var
19442          fencodedScAddress: Arr1jbyte; external name 'encodedScAddress';
19443          fencodedMessage: Arr1jbyte; external name 'encodedMessage';
19444      public
19445        constructor create(); overload;
19446        function toString(): JLString; overload; virtual;
19447      end;
19448
19449      InnerMessageClass = class sealed external 'android.telephony.gsm' name 'MessageClass' (JLEnum)
19450      public
19451        final class var
19452          fCLASS_0: ATGSmsMessage.InnerMessageClass; external name 'CLASS_0';
19453          fCLASS_1: ATGSmsMessage.InnerMessageClass; external name 'CLASS_1';
19454          fCLASS_2: ATGSmsMessage.InnerMessageClass; external name 'CLASS_2';
19455          fCLASS_3: ATGSmsMessage.InnerMessageClass; external name 'CLASS_3';
19456          fUNKNOWN: ATGSmsMessage.InnerMessageClass; external name 'UNKNOWN';
19457      public
19458        class function values(): ATGSmsMessage.Arr1InnerMessageClass; static; overload;
19459        class function valueOf(para1: JLString): ATGSmsMessage.InnerMessageClass; static; overload;
19460      end;
19461
19462  public
19463    const
19464      ENCODING_UNKNOWN = 0;
19465      ENCODING_7BIT = 1;
19466      ENCODING_8BIT = 2;
19467      ENCODING_16BIT = 3;
19468      MAX_USER_DATA_BYTES = 140;
19469      MAX_USER_DATA_SEPTETS = 160;
19470      MAX_USER_DATA_SEPTETS_WITH_HEADER = 153;
19471  public
19472    constructor create(); overload;
19473    class function createFromPdu(para1: Arr1jbyte): ATGSmsMessage; static; overload;
19474    class function createFromPdu(var para1: array of jbyte): ATGSmsMessage; static; overload;
19475    class function getTPLayerLengthForPDU(para1: JLString): jint; static; overload;
19476    class function calculateLength(para1: JLCharSequence; para2: jboolean): Arr1jint; static; overload;
19477    class function calculateLength(para1: JLString; para2: jboolean): Arr1jint; static; overload;
19478    class function getSubmitPdu(para1: JLString; para2: JLString; para3: JLString; para4: jboolean): ATGSmsMessage.InnerSubmitPdu; static; overload;
19479    class function getSubmitPdu(para1: JLString; para2: JLString; para3: jshort; para4: Arr1jbyte; para5: jboolean): ATGSmsMessage.InnerSubmitPdu; static; overload;
19480    class function getSubmitPdu(para1: JLString; para2: JLString; para3: jshort; var para4: array of jbyte; para5: jboolean): ATGSmsMessage.InnerSubmitPdu; static; overload;
19481    function getServiceCenterAddress(): JLString; overload; virtual;
19482    function getOriginatingAddress(): JLString; overload; virtual;
19483    function getDisplayOriginatingAddress(): JLString; overload; virtual;
19484    function getMessageBody(): JLString; overload; virtual;
19485    function getMessageClass(): ATGSmsMessage.InnerMessageClass; overload; virtual;
19486    function getDisplayMessageBody(): JLString; overload; virtual;
19487    function getPseudoSubject(): JLString; overload; virtual;
19488    function getTimestampMillis(): jlong; overload; virtual;
19489    function isEmail(): jboolean; overload; virtual;
19490    function getEmailBody(): JLString; overload; virtual;
19491    function getEmailFrom(): JLString; overload; virtual;
19492    function getProtocolIdentifier(): jint; overload; virtual;
19493    function isReplace(): jboolean; overload; virtual;
19494    function isCphsMwiMessage(): jboolean; overload; virtual;
19495    function isMWIClearMessage(): jboolean; overload; virtual;
19496    function isMWISetMessage(): jboolean; overload; virtual;
19497    function isMwiDontStore(): jboolean; overload; virtual;
19498    function getUserData(): Arr1jbyte; overload; virtual;
19499    function getPdu(): Arr1jbyte; overload; virtual;
19500    function getStatusOnSim(): jint; overload; virtual;
19501    function getIndexOnSim(): jint; overload; virtual;
19502    function getStatus(): jint; overload; virtual;
19503    function isStatusReportMessage(): jboolean; overload; virtual;
19504    function isReplyPathPresent(): jboolean; overload; virtual;
19505  end;
19506
19507  ATLayout = class abstract external 'android.text' name 'Layout' (JLObject)
19508  public
19509    type
19510      InnerAlignment = class;
19511      Arr1InnerAlignment = array of InnerAlignment;
19512      Arr2InnerAlignment = array of Arr1InnerAlignment;
19513      Arr3InnerAlignment = array of Arr2InnerAlignment;
19514      InnerDirections = class;
19515      Arr1InnerDirections = array of InnerDirections;
19516      Arr2InnerDirections = array of Arr1InnerDirections;
19517      Arr3InnerDirections = array of Arr2InnerDirections;
19518      InnerAlignment = class sealed external 'android.text' name 'Alignment' (JLEnum)
19519      public
19520        final class var
19521          fALIGN_CENTER: ATLayout.InnerAlignment; external name 'ALIGN_CENTER';
19522          fALIGN_NORMAL: ATLayout.InnerAlignment; external name 'ALIGN_NORMAL';
19523          fALIGN_OPPOSITE: ATLayout.InnerAlignment; external name 'ALIGN_OPPOSITE';
19524      public
19525        class function values(): ATLayout.Arr1InnerAlignment; static; overload;
19526        class function valueOf(para1: JLString): ATLayout.InnerAlignment; static; overload;
19527      end;
19528
19529      InnerDirections = class external 'android.text' name 'Directions' (JLObject)
19530      end;
19531
19532  public
19533    const
19534      DIR_LEFT_TO_RIGHT = 1;
19535      DIR_RIGHT_TO_LEFT = -1;
19536  strict protected
19537    constructor create(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat); overload;
19538  public
19539    class function getDesiredWidth(para1: JLCharSequence; para2: ATTextPaint): jfloat; static; overload;
19540    class function getDesiredWidth(para1: JLCharSequence; para2: jint; para3: jint; para4: ATTextPaint): jfloat; static; overload;
19541    procedure draw(para1: AGCanvas); overload; virtual;
19542    procedure draw(para1: AGCanvas; para2: AGPath; para3: AGPaint; para4: jint); overload; virtual;
19543    function getText(): JLCharSequence; overload; virtual; final;
19544    function getPaint(): ATTextPaint; overload; virtual; final;
19545    function getWidth(): jint; overload; virtual; final;
19546    function getEllipsizedWidth(): jint; overload; virtual;
19547    procedure increaseWidthTo(para1: jint); overload; virtual; final;
19548    function getHeight(): jint; overload; virtual;
19549    function getAlignment(): ATLayout.InnerAlignment; overload; virtual; final;
19550    function getSpacingMultiplier(): jfloat; overload; virtual; final;
19551    function getSpacingAdd(): jfloat; overload; virtual; final;
19552    function getLineCount(): jint; overload; virtual; abstract;
19553    function getLineBounds(para1: jint; para2: AGRect): jint; overload; virtual;
19554    function getLineTop(para1: jint): jint; overload; virtual; abstract;
19555    function getLineDescent(para1: jint): jint; overload; virtual; abstract;
19556    function getLineStart(para1: jint): jint; overload; virtual; abstract;
19557    function getParagraphDirection(para1: jint): jint; overload; virtual; abstract;
19558    function getLineContainsTab(para1: jint): jboolean; overload; virtual; abstract;
19559    function getLineDirections(para1: jint): ATLayout.InnerDirections; overload; virtual; abstract;
19560    function getTopPadding(): jint; overload; virtual; abstract;
19561    function getBottomPadding(): jint; overload; virtual; abstract;
19562    function isRtlCharAt(para1: jint): jboolean; overload; virtual;
19563    function getPrimaryHorizontal(para1: jint): jfloat; overload; virtual;
19564    function getSecondaryHorizontal(para1: jint): jfloat; overload; virtual;
19565    function getLineLeft(para1: jint): jfloat; overload; virtual;
19566    function getLineRight(para1: jint): jfloat; overload; virtual;
19567    function getLineMax(para1: jint): jfloat; overload; virtual;
19568    function getLineWidth(para1: jint): jfloat; overload; virtual;
19569    function getLineForVertical(para1: jint): jint; overload; virtual;
19570    function getLineForOffset(para1: jint): jint; overload; virtual;
19571    function getOffsetForHorizontal(para1: jint; para2: jfloat): jint; overload; virtual;
19572    function getLineEnd(para1: jint): jint; overload; virtual; final;
19573    function getLineVisibleEnd(para1: jint): jint; overload; virtual;
19574    function getLineBottom(para1: jint): jint; overload; virtual; final;
19575    function getLineBaseline(para1: jint): jint; overload; virtual; final;
19576    function getLineAscent(para1: jint): jint; overload; virtual; final;
19577    function getOffsetToLeftOf(para1: jint): jint; overload; virtual;
19578    function getOffsetToRightOf(para1: jint): jint; overload; virtual;
19579    procedure getCursorPath(para1: jint; para2: AGPath; para3: JLCharSequence); overload; virtual;
19580    procedure getSelectionPath(para1: jint; para2: jint; para3: AGPath); overload; virtual;
19581    function getParagraphAlignment(para1: jint): ATLayout.InnerAlignment; overload; virtual; final;
19582    function getParagraphLeft(para1: jint): jint; overload; virtual; final;
19583    function getParagraphRight(para1: jint): jint; overload; virtual; final;
19584  strict protected
19585    function isSpanned(): jboolean; overload; virtual; final;
19586  public
19587    function getEllipsisStart(para1: jint): jint; overload; virtual; abstract;
19588    function getEllipsisCount(para1: jint): jint; overload; virtual; abstract;
19589  end;
19590
19591  AUJsonToken = class sealed external 'android.util' name 'JsonToken' (JLEnum)
19592  public
19593    final class var
19594      fBEGIN_ARRAY: AUJsonToken; external name 'BEGIN_ARRAY';
19595      fBEGIN_OBJECT: AUJsonToken; external name 'BEGIN_OBJECT';
19596      fBOOLEAN: AUJsonToken; external name 'BOOLEAN';
19597      fEND_ARRAY: AUJsonToken; external name 'END_ARRAY';
19598      fEND_DOCUMENT: AUJsonToken; external name 'END_DOCUMENT';
19599      fEND_OBJECT: AUJsonToken; external name 'END_OBJECT';
19600      fNAME: AUJsonToken; external name 'NAME';
19601      fNULL: AUJsonToken; external name 'NULL';
19602      fNUMBER: AUJsonToken; external name 'NUMBER';
19603      fSTRING: AUJsonToken; external name 'STRING';
19604  public
19605    class function values(): Arr1AUJsonToken; static; overload;
19606    class function valueOf(para1: JLString): AUJsonToken; static; overload;
19607  end;
19608
19609  AUXml = class external 'android.util' name 'Xml' (JLObject)
19610  public
19611    type
19612      InnerEncoding = class;
19613      Arr1InnerEncoding = array of InnerEncoding;
19614      Arr2InnerEncoding = array of Arr1InnerEncoding;
19615      Arr3InnerEncoding = array of Arr2InnerEncoding;
19616      InnerEncoding = class sealed external 'android.util' name 'Encoding' (JLEnum)
19617      public
19618        final class var
19619          fISO_8859_1: AUXml.InnerEncoding; external name 'ISO_8859_1';
19620          fUS_ASCII: AUXml.InnerEncoding; external name 'US_ASCII';
19621          fUTF_16: AUXml.InnerEncoding; external name 'UTF_16';
19622          fUTF_8: AUXml.InnerEncoding; external name 'UTF_8';
19623      public
19624        class function values(): AUXml.Arr1InnerEncoding; static; overload;
19625        class function valueOf(para1: JLString): AUXml.InnerEncoding; static; overload;
19626      end;
19627
19628  public
19629    class var
19630      fFEATURE_RELAXED: JLString; external name 'FEATURE_RELAXED';
19631  public
19632    class procedure parse(para1: JLString; para2: OXSContentHandler); static; overload;  // throws org.xml.sax.SAXException
19633    class procedure parse(para1: JIReader; para2: OXSContentHandler); static; overload;  // throws java.io.IOException, org.xml.sax.SAXException
19634    class procedure parse(para1: JIInputStream; para2: AUXml.InnerEncoding; para3: OXSContentHandler); static; overload;  // throws java.io.IOException, org.xml.sax.SAXException
19635    class function newPullParser(): OXVXmlPullParser; static; overload;
19636    class function newSerializer(): OXVXmlSerializer; static; overload;
19637    class function findEncodingByName(para1: JLString): AUXml.InnerEncoding; static; overload;  // throws java.io.UnsupportedEncodingException
19638    class function asAttributeSet(para1: OXVXmlPullParser): AUAttributeSet; static; overload;
19639  end;
19640
19641  AWConsoleMessage = class external 'android.webkit' name 'ConsoleMessage' (JLObject)
19642  public
19643    type
19644      InnerMessageLevel = class;
19645      Arr1InnerMessageLevel = array of InnerMessageLevel;
19646      Arr2InnerMessageLevel = array of Arr1InnerMessageLevel;
19647      Arr3InnerMessageLevel = array of Arr2InnerMessageLevel;
19648      InnerMessageLevel = class sealed external 'android.webkit' name 'MessageLevel' (JLEnum)
19649      public
19650        final class var
19651          fDEBUG: AWConsoleMessage.InnerMessageLevel; external name 'DEBUG';
19652          fERROR: AWConsoleMessage.InnerMessageLevel; external name 'ERROR';
19653          fLOG: AWConsoleMessage.InnerMessageLevel; external name 'LOG';
19654          fTIP: AWConsoleMessage.InnerMessageLevel; external name 'TIP';
19655          fWARNING: AWConsoleMessage.InnerMessageLevel; external name 'WARNING';
19656      public
19657        class function values(): AWConsoleMessage.Arr1InnerMessageLevel; static; overload;
19658        class function valueOf(para1: JLString): AWConsoleMessage.InnerMessageLevel; static; overload;
19659      end;
19660
19661  public
19662    constructor create(para1: JLString; para2: JLString; para3: jint; para4: AWConsoleMessage.InnerMessageLevel); overload;
19663    function messageLevel(): AWConsoleMessage.InnerMessageLevel; overload; virtual;
19664    function message(): JLString; overload; virtual;
19665    function sourceId(): JLString; overload; virtual;
19666    function lineNumber(): jint; overload; virtual;
19667  end;
19668
19669  AWWebSettings = class external 'android.webkit' name 'WebSettings' (JLObject)
19670  public
19671    type
19672      InnerPluginState = class;
19673      Arr1InnerPluginState = array of InnerPluginState;
19674      Arr2InnerPluginState = array of Arr1InnerPluginState;
19675      Arr3InnerPluginState = array of Arr2InnerPluginState;
19676      InnerRenderPriority = class;
19677      Arr1InnerRenderPriority = array of InnerRenderPriority;
19678      Arr2InnerRenderPriority = array of Arr1InnerRenderPriority;
19679      Arr3InnerRenderPriority = array of Arr2InnerRenderPriority;
19680      InnerZoomDensity = class;
19681      Arr1InnerZoomDensity = array of InnerZoomDensity;
19682      Arr2InnerZoomDensity = array of Arr1InnerZoomDensity;
19683      Arr3InnerZoomDensity = array of Arr2InnerZoomDensity;
19684      InnerTextSize = class;
19685      Arr1InnerTextSize = array of InnerTextSize;
19686      Arr2InnerTextSize = array of Arr1InnerTextSize;
19687      Arr3InnerTextSize = array of Arr2InnerTextSize;
19688      InnerLayoutAlgorithm = class;
19689      Arr1InnerLayoutAlgorithm = array of InnerLayoutAlgorithm;
19690      Arr2InnerLayoutAlgorithm = array of Arr1InnerLayoutAlgorithm;
19691      Arr3InnerLayoutAlgorithm = array of Arr2InnerLayoutAlgorithm;
19692      InnerPluginState = class sealed external 'android.webkit' name 'PluginState' (JLEnum)
19693      public
19694        final class var
19695          fOFF: AWWebSettings.InnerPluginState; external name 'OFF';
19696          fON: AWWebSettings.InnerPluginState; external name 'ON';
19697          fON_DEMAND: AWWebSettings.InnerPluginState; external name 'ON_DEMAND';
19698      public
19699        class function values(): AWWebSettings.Arr1InnerPluginState; static; overload;
19700        class function valueOf(para1: JLString): AWWebSettings.InnerPluginState; static; overload;
19701      end;
19702
19703      InnerRenderPriority = class sealed external 'android.webkit' name 'RenderPriority' (JLEnum)
19704      public
19705        final class var
19706          fHIGH: AWWebSettings.InnerRenderPriority; external name 'HIGH';
19707          fLOW: AWWebSettings.InnerRenderPriority; external name 'LOW';
19708          fNORMAL: AWWebSettings.InnerRenderPriority; external name 'NORMAL';
19709      public
19710        class function values(): AWWebSettings.Arr1InnerRenderPriority; static; overload;
19711        class function valueOf(para1: JLString): AWWebSettings.InnerRenderPriority; static; overload;
19712      end;
19713
19714      InnerZoomDensity = class sealed external 'android.webkit' name 'ZoomDensity' (JLEnum)
19715      public
19716        final class var
19717          fCLOSE: AWWebSettings.InnerZoomDensity; external name 'CLOSE';
19718          fFAR: AWWebSettings.InnerZoomDensity; external name 'FAR';
19719          fMEDIUM: AWWebSettings.InnerZoomDensity; external name 'MEDIUM';
19720      public
19721        class function values(): AWWebSettings.Arr1InnerZoomDensity; static; overload;
19722        class function valueOf(para1: JLString): AWWebSettings.InnerZoomDensity; static; overload;
19723      end;
19724
19725      InnerTextSize = class sealed external 'android.webkit' name 'TextSize' (JLEnum)
19726      public
19727        final class var
19728          fLARGER: AWWebSettings.InnerTextSize; external name 'LARGER';
19729          fLARGEST: AWWebSettings.InnerTextSize; external name 'LARGEST';
19730          fNORMAL: AWWebSettings.InnerTextSize; external name 'NORMAL';
19731          fSMALLER: AWWebSettings.InnerTextSize; external name 'SMALLER';
19732          fSMALLEST: AWWebSettings.InnerTextSize; external name 'SMALLEST';
19733      public
19734        class function values(): AWWebSettings.Arr1InnerTextSize; static; overload;
19735        class function valueOf(para1: JLString): AWWebSettings.InnerTextSize; static; overload;
19736      end;
19737
19738      InnerLayoutAlgorithm = class sealed external 'android.webkit' name 'LayoutAlgorithm' (JLEnum)
19739      public
19740        final class var
19741          fNARROW_COLUMNS: AWWebSettings.InnerLayoutAlgorithm; external name 'NARROW_COLUMNS';
19742          fNORMAL: AWWebSettings.InnerLayoutAlgorithm; external name 'NORMAL';
19743          fSINGLE_COLUMN: AWWebSettings.InnerLayoutAlgorithm; external name 'SINGLE_COLUMN';
19744      public
19745        class function values(): AWWebSettings.Arr1InnerLayoutAlgorithm; static; overload;
19746        class function valueOf(para1: JLString): AWWebSettings.InnerLayoutAlgorithm; static; overload;
19747      end;
19748
19749  public
19750    const
19751      LOAD_DEFAULT = -1;
19752      LOAD_NORMAL = 0;
19753      LOAD_CACHE_ELSE_NETWORK = 1;
19754      LOAD_NO_CACHE = 2;
19755      LOAD_CACHE_ONLY = 3;
19756  public
19757    procedure setNavDump(para1: jboolean); overload; virtual;
19758    function getNavDump(): jboolean; overload; virtual;
19759    procedure setSupportZoom(para1: jboolean); overload; virtual;
19760    function supportZoom(): jboolean; overload; virtual;
19761    procedure setBuiltInZoomControls(para1: jboolean); overload; virtual;
19762    function getBuiltInZoomControls(): jboolean; overload; virtual;
19763    procedure setDisplayZoomControls(para1: jboolean); overload; virtual;
19764    function getDisplayZoomControls(): jboolean; overload; virtual;
19765    procedure setAllowFileAccess(para1: jboolean); overload; virtual;
19766    function getAllowFileAccess(): jboolean; overload; virtual;
19767    procedure setAllowContentAccess(para1: jboolean); overload; virtual;
19768    function getAllowContentAccess(): jboolean; overload; virtual;
19769    procedure setLoadWithOverviewMode(para1: jboolean); overload; virtual;
19770    function getLoadWithOverviewMode(): jboolean; overload; virtual;
19771    procedure setEnableSmoothTransition(para1: jboolean); overload; virtual;
19772    function enableSmoothTransition(): jboolean; overload; virtual;
19773    procedure setUseWebViewBackgroundForOverscrollBackground(para1: jboolean); overload; virtual;
19774    function getUseWebViewBackgroundForOverscrollBackground(): jboolean; overload; virtual;
19775    procedure setSaveFormData(para1: jboolean); overload; virtual;
19776    function getSaveFormData(): jboolean; overload; virtual;
19777    procedure setSavePassword(para1: jboolean); overload; virtual;
19778    function getSavePassword(): jboolean; overload; virtual;
19779    procedure setTextZoom(para1: jint); overload; virtual;
19780    function getTextZoom(): jint; overload; virtual;
19781    procedure setTextSize(para1: AWWebSettings.InnerTextSize); overload; virtual;
19782    function getTextSize(): AWWebSettings.InnerTextSize; overload; virtual;
19783    procedure setDefaultZoom(para1: AWWebSettings.InnerZoomDensity); overload; virtual;
19784    function getDefaultZoom(): AWWebSettings.InnerZoomDensity; overload; virtual;
19785    procedure setLightTouchEnabled(para1: jboolean); overload; virtual;
19786    function getLightTouchEnabled(): jboolean; overload; virtual;
19787    procedure setUseDoubleTree(para1: jboolean); overload; virtual;
19788    function getUseDoubleTree(): jboolean; overload; virtual;
19789    procedure setUserAgent(para1: jint); overload; virtual;
19790    function getUserAgent(): jint; overload; virtual;
19791    procedure setUseWideViewPort(para1: jboolean); overload; virtual;
19792    function getUseWideViewPort(): jboolean; overload; virtual;
19793    procedure setSupportMultipleWindows(para1: jboolean); overload; virtual;
19794    function supportMultipleWindows(): jboolean; overload; virtual;
19795    procedure setLayoutAlgorithm(para1: AWWebSettings.InnerLayoutAlgorithm); overload; virtual;
19796    function getLayoutAlgorithm(): AWWebSettings.InnerLayoutAlgorithm; overload; virtual;
19797    procedure setStandardFontFamily(para1: JLString); overload; virtual;
19798    function getStandardFontFamily(): JLString; overload; virtual;
19799    procedure setFixedFontFamily(para1: JLString); overload; virtual;
19800    function getFixedFontFamily(): JLString; overload; virtual;
19801    procedure setSansSerifFontFamily(para1: JLString); overload; virtual;
19802    function getSansSerifFontFamily(): JLString; overload; virtual;
19803    procedure setSerifFontFamily(para1: JLString); overload; virtual;
19804    function getSerifFontFamily(): JLString; overload; virtual;
19805    procedure setCursiveFontFamily(para1: JLString); overload; virtual;
19806    function getCursiveFontFamily(): JLString; overload; virtual;
19807    procedure setFantasyFontFamily(para1: JLString); overload; virtual;
19808    function getFantasyFontFamily(): JLString; overload; virtual;
19809    procedure setMinimumFontSize(para1: jint); overload; virtual;
19810    function getMinimumFontSize(): jint; overload; virtual;
19811    procedure setMinimumLogicalFontSize(para1: jint); overload; virtual;
19812    function getMinimumLogicalFontSize(): jint; overload; virtual;
19813    procedure setDefaultFontSize(para1: jint); overload; virtual;
19814    function getDefaultFontSize(): jint; overload; virtual;
19815    procedure setDefaultFixedFontSize(para1: jint); overload; virtual;
19816    function getDefaultFixedFontSize(): jint; overload; virtual;
19817    procedure setLoadsImagesAutomatically(para1: jboolean); overload; virtual;
19818    function getLoadsImagesAutomatically(): jboolean; overload; virtual;
19819    procedure setBlockNetworkImage(para1: jboolean); overload; virtual;
19820    function getBlockNetworkImage(): jboolean; overload; virtual;
19821    procedure setBlockNetworkLoads(para1: jboolean); overload; virtual;
19822    function getBlockNetworkLoads(): jboolean; overload; virtual;
19823    procedure setJavaScriptEnabled(para1: jboolean); overload; virtual;
19824    procedure setPluginsEnabled(para1: jboolean); overload; virtual;
19825    procedure setPluginState(para1: AWWebSettings.InnerPluginState); overload; virtual;
19826    procedure setPluginsPath(para1: JLString); overload; virtual;
19827    procedure setDatabasePath(para1: JLString); overload; virtual;
19828    procedure setGeolocationDatabasePath(para1: JLString); overload; virtual;
19829    procedure setAppCacheEnabled(para1: jboolean); overload; virtual;
19830    procedure setAppCachePath(para1: JLString); overload; virtual;
19831    procedure setAppCacheMaxSize(para1: jlong); overload; virtual;
19832    procedure setDatabaseEnabled(para1: jboolean); overload; virtual;
19833    procedure setDomStorageEnabled(para1: jboolean); overload; virtual;
19834    function getDomStorageEnabled(): jboolean; overload; virtual;
19835    function getDatabasePath(): JLString; overload; virtual;
19836    function getDatabaseEnabled(): jboolean; overload; virtual;
19837    procedure setGeolocationEnabled(para1: jboolean); overload; virtual;
19838    function getJavaScriptEnabled(): jboolean; overload; virtual;
19839    function getPluginsEnabled(): jboolean; overload; virtual;
19840    function getPluginState(): AWWebSettings.InnerPluginState; overload; virtual;
19841    function getPluginsPath(): JLString; overload; virtual;
19842    procedure setJavaScriptCanOpenWindowsAutomatically(para1: jboolean); overload; virtual;
19843    function getJavaScriptCanOpenWindowsAutomatically(): jboolean; overload; virtual;
19844    procedure setDefaultTextEncodingName(para1: JLString); overload; virtual;
19845    function getDefaultTextEncodingName(): JLString; overload; virtual;
19846    procedure setUserAgentString(para1: JLString); overload; virtual;
19847    function getUserAgentString(): JLString; overload; virtual;
19848    procedure setNeedInitialFocus(para1: jboolean); overload; virtual;
19849    procedure setRenderPriority(para1: AWWebSettings.InnerRenderPriority); overload; virtual;
19850    procedure setCacheMode(para1: jint); overload; virtual;
19851    function getCacheMode(): jint; overload; virtual;
19852  end;
19853
19854  JLAElementType = class sealed external 'java.lang.annotation' name 'ElementType' (JLEnum)
19855  public
19856    final class var
19857      fANNOTATION_TYPE: JLAElementType; external name 'ANNOTATION_TYPE';
19858      fCONSTRUCTOR: JLAElementType; external name 'CONSTRUCTOR';
19859      fFIELD: JLAElementType; external name 'FIELD';
19860      fLOCAL_VARIABLE: JLAElementType; external name 'LOCAL_VARIABLE';
19861      fMETHOD: JLAElementType; external name 'METHOD';
19862      fPACKAGE: JLAElementType; external name 'PACKAGE';
19863      fPARAMETER: JLAElementType; external name 'PARAMETER';
19864      fTYPE: JLAElementType; external name 'TYPE';
19865  public
19866    class function values(): Arr1JLAElementType; static; overload;
19867    class function valueOf(para1: JLString): JLAElementType; static; overload;
19868  end;
19869
19870  JLARetentionPolicy = class sealed external 'java.lang.annotation' name 'RetentionPolicy' (JLEnum)
19871  public
19872    final class var
19873      fCLASS: JLARetentionPolicy; external name 'CLASS';
19874      fRUNTIME: JLARetentionPolicy; external name 'RUNTIME';
19875      fSOURCE: JLARetentionPolicy; external name 'SOURCE';
19876  public
19877    class function values(): Arr1JLARetentionPolicy; static; overload;
19878    class function valueOf(para1: JLString): JLARetentionPolicy; static; overload;
19879  end;
19880
19881  JMRoundingMode = class sealed external 'java.math' name 'RoundingMode' (JLEnum)
19882  public
19883    final class var
19884      fCEILING: JMRoundingMode; external name 'CEILING';
19885      fDOWN: JMRoundingMode; external name 'DOWN';
19886      fFLOOR: JMRoundingMode; external name 'FLOOR';
19887      fHALF_DOWN: JMRoundingMode; external name 'HALF_DOWN';
19888      fHALF_EVEN: JMRoundingMode; external name 'HALF_EVEN';
19889      fHALF_UP: JMRoundingMode; external name 'HALF_UP';
19890      fUNNECESSARY: JMRoundingMode; external name 'UNNECESSARY';
19891      fUP: JMRoundingMode; external name 'UP';
19892  public
19893    class function values(): Arr1JMRoundingMode; static; overload;
19894    class function valueOf(para1: JLString): JMRoundingMode; static; overload;
19895    class function valueOf(para1: jint): JMRoundingMode; static; overload;
19896  end;
19897
19898  JNAuthenticator = class abstract external 'java.net' name 'Authenticator' (JLObject)
19899  public
19900    type
19901      InnerRequestorType = class;
19902      Arr1InnerRequestorType = array of InnerRequestorType;
19903      Arr2InnerRequestorType = array of Arr1InnerRequestorType;
19904      Arr3InnerRequestorType = array of Arr2InnerRequestorType;
19905      InnerRequestorType = class sealed external 'java.net' name 'RequestorType' (JLEnum)
19906      public
19907        final class var
19908          fPROXY: JNAuthenticator.InnerRequestorType; external name 'PROXY';
19909          fSERVER: JNAuthenticator.InnerRequestorType; external name 'SERVER';
19910      public
19911        class function values(): JNAuthenticator.Arr1InnerRequestorType; static; overload;
19912        class function valueOf(para1: JLString): JNAuthenticator.InnerRequestorType; static; overload;
19913      end;
19914
19915  public
19916    constructor create(); overload;
19917  strict protected
19918    function getPasswordAuthentication(): JNPasswordAuthentication; overload; virtual;
19919    function getRequestingPort(): jint; overload; virtual; final;
19920    function getRequestingSite(): JNInetAddress; overload; virtual; final;
19921    function getRequestingPrompt(): JLString; overload; virtual; final;
19922    function getRequestingProtocol(): JLString; overload; virtual; final;
19923    function getRequestingScheme(): JLString; overload; virtual; final;
19924  public
19925    class function requestPasswordAuthentication(para1: JNInetAddress; para2: jint; para3: JLString; para4: JLString; para5: JLString): JNPasswordAuthentication; static; overload;
19926    class procedure setDefault(para1: JNAuthenticator); static; overload;
19927    class function requestPasswordAuthentication(para1: JLString; para2: JNInetAddress; para3: jint; para4: JLString; para5: JLString; para6: JLString): JNPasswordAuthentication; static; overload;
19928  strict protected
19929    function getRequestingHost(): JLString; overload; virtual; final;
19930  public
19931    class function requestPasswordAuthentication(para1: JLString; para2: JNInetAddress; para3: jint; para4: JLString; para5: JLString; para6: JLString; para7: JNURL; para8: JNAuthenticator.InnerRequestorType): JNPasswordAuthentication; static; overload;
19932  strict protected
19933    function getRequestingURL(): JNURL; overload; virtual;
19934    function getRequestorType(): JNAuthenticator.InnerRequestorType; overload; virtual;
19935  end;
19936
19937  JNProxy = class external 'java.net' name 'Proxy' (JLObject)
19938  public
19939    type
19940      InnerType = class;
19941      Arr1InnerType = array of InnerType;
19942      Arr2InnerType = array of Arr1InnerType;
19943      Arr3InnerType = array of Arr2InnerType;
19944      InnerType = class sealed external 'java.net' name 'Type' (JLEnum)
19945      public
19946        final class var
19947          fDIRECT: JNProxy.InnerType; external name 'DIRECT';
19948          fHTTP: JNProxy.InnerType; external name 'HTTP';
19949          fSOCKS: JNProxy.InnerType; external name 'SOCKS';
19950      public
19951        class function values(): JNProxy.Arr1InnerType; static; overload;
19952        class function valueOf(para1: JLString): JNProxy.InnerType; static; overload;
19953      end;
19954
19955  public
19956    final class var
19957      fNO_PROXY: JNProxy; external name 'NO_PROXY';
19958  public
19959    constructor create(para1: JNProxy.InnerType; para2: JNSocketAddress); overload;
19960    function &type(): JNProxy.InnerType; overload; virtual;
19961    function address(): JNSocketAddress; overload; virtual;
19962    function toString(): JLString; overload; virtual;
19963    function equals(para1: JLObject): jboolean; overload; virtual; final;
19964    function hashCode(): jint; overload; virtual; final;
19965  end;
19966
19967  JSClientInfoStatus = class sealed external 'java.sql' name 'ClientInfoStatus' (JLEnum)
19968  public
19969    final class var
19970      fREASON_UNKNOWN: JSClientInfoStatus; external name 'REASON_UNKNOWN';
19971      fREASON_UNKNOWN_PROPERTY: JSClientInfoStatus; external name 'REASON_UNKNOWN_PROPERTY';
19972      fREASON_VALUE_INVALID: JSClientInfoStatus; external name 'REASON_VALUE_INVALID';
19973      fREASON_VALUE_TRUNCATED: JSClientInfoStatus; external name 'REASON_VALUE_TRUNCATED';
19974  public
19975    class function values(): Arr1JSClientInfoStatus; static; overload;
19976    class function valueOf(para1: JLString): JSClientInfoStatus; static; overload;
19977  end;
19978
19979  JSRowIdLifetime = class sealed external 'java.sql' name 'RowIdLifetime' (JLEnum)
19980  public
19981    final class var
19982      fROWID_UNSUPPORTED: JSRowIdLifetime; external name 'ROWID_UNSUPPORTED';
19983      fROWID_VALID_FOREVER: JSRowIdLifetime; external name 'ROWID_VALID_FOREVER';
19984      fROWID_VALID_OTHER: JSRowIdLifetime; external name 'ROWID_VALID_OTHER';
19985      fROWID_VALID_SESSION: JSRowIdLifetime; external name 'ROWID_VALID_SESSION';
19986      fROWID_VALID_TRANSACTION: JSRowIdLifetime; external name 'ROWID_VALID_TRANSACTION';
19987  public
19988    class function values(): Arr1JSRowIdLifetime; static; overload;
19989    class function valueOf(para1: JLString): JSRowIdLifetime; static; overload;
19990  end;
19991
19992  JTNormalizer = class sealed external 'java.text' name 'Normalizer' (JLObject)
19993  public
19994    type
19995      InnerForm = class;
19996      Arr1InnerForm = array of InnerForm;
19997      Arr2InnerForm = array of Arr1InnerForm;
19998      Arr3InnerForm = array of Arr2InnerForm;
19999      InnerForm = class sealed external 'java.text' name 'Form' (JLEnum)
20000      public
20001        final class var
20002          fNFC: JTNormalizer.InnerForm; external name 'NFC';
20003          fNFD: JTNormalizer.InnerForm; external name 'NFD';
20004          fNFKC: JTNormalizer.InnerForm; external name 'NFKC';
20005          fNFKD: JTNormalizer.InnerForm; external name 'NFKD';
20006      public
20007        class function values(): JTNormalizer.Arr1InnerForm; static; overload;
20008        class function valueOf(para1: JLString): JTNormalizer.InnerForm; static; overload;
20009      end;
20010
20011  public
20012    class function isNormalized(para1: JLCharSequence; para2: JTNormalizer.InnerForm): jboolean; static; overload;
20013    class function normalize(para1: JLCharSequence; para2: JTNormalizer.InnerForm): JLString; static; overload;
20014  end;
20015
20016  JUCTimeUnit = class sealed external 'java.util.concurrent' name 'TimeUnit' (JLEnum)
20017  public
20018    final class var
20019      fDAYS: JUCTimeUnit; external name 'DAYS';
20020      fHOURS: JUCTimeUnit; external name 'HOURS';
20021      fMICROSECONDS: JUCTimeUnit; external name 'MICROSECONDS';
20022      fMILLISECONDS: JUCTimeUnit; external name 'MILLISECONDS';
20023      fMINUTES: JUCTimeUnit; external name 'MINUTES';
20024      fNANOSECONDS: JUCTimeUnit; external name 'NANOSECONDS';
20025      fSECONDS: JUCTimeUnit; external name 'SECONDS';
20026  public
20027    class function values(): Arr1JUCTimeUnit; static; overload;
20028    class function valueOf(para1: JLString): JUCTimeUnit; static; overload;
20029    function convert(para1: jlong; para2: JUCTimeUnit): jlong; overload; virtual;
20030    function toNanos(para1: jlong): jlong; overload; virtual;
20031    function toMicros(para1: jlong): jlong; overload; virtual;
20032    function toMillis(para1: jlong): jlong; overload; virtual;
20033    function toSeconds(para1: jlong): jlong; overload; virtual;
20034    function toMinutes(para1: jlong): jlong; overload; virtual;
20035    function toHours(para1: jlong): jlong; overload; virtual;
20036    function toDays(para1: jlong): jlong; overload; virtual;
20037    procedure timedWait(para1: JLObject; para2: jlong); overload; virtual;  // throws java.lang.InterruptedException
20038    procedure timedJoin(para1: JLThread; para2: jlong); overload; virtual;  // throws java.lang.InterruptedException
20039    procedure sleep(para1: jlong); overload; virtual;  // throws java.lang.InterruptedException
20040  end;
20041
20042  JNSSSLEngineResult = class external 'javax.net.ssl' name 'SSLEngineResult' (JLObject)
20043  public
20044    type
20045      InnerStatus = class;
20046      Arr1InnerStatus = array of InnerStatus;
20047      Arr2InnerStatus = array of Arr1InnerStatus;
20048      Arr3InnerStatus = array of Arr2InnerStatus;
20049      InnerHandshakeStatus = class;
20050      Arr1InnerHandshakeStatus = array of InnerHandshakeStatus;
20051      Arr2InnerHandshakeStatus = array of Arr1InnerHandshakeStatus;
20052      Arr3InnerHandshakeStatus = array of Arr2InnerHandshakeStatus;
20053      InnerStatus = class sealed external 'javax.net.ssl' name 'Status' (JLEnum)
20054      public
20055        final class var
20056          fBUFFER_OVERFLOW: JNSSSLEngineResult.InnerStatus; external name 'BUFFER_OVERFLOW';
20057          fBUFFER_UNDERFLOW: JNSSSLEngineResult.InnerStatus; external name 'BUFFER_UNDERFLOW';
20058          fCLOSED: JNSSSLEngineResult.InnerStatus; external name 'CLOSED';
20059          fOK: JNSSSLEngineResult.InnerStatus; external name 'OK';
20060      public
20061        class function values(): JNSSSLEngineResult.Arr1InnerStatus; static; overload;
20062        class function valueOf(para1: JLString): JNSSSLEngineResult.InnerStatus; static; overload;
20063      end;
20064
20065      InnerHandshakeStatus = class sealed external 'javax.net.ssl' name 'HandshakeStatus' (JLEnum)
20066      public
20067        final class var
20068          fFINISHED: JNSSSLEngineResult.InnerHandshakeStatus; external name 'FINISHED';
20069          fNEED_TASK: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NEED_TASK';
20070          fNEED_UNWRAP: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NEED_UNWRAP';
20071          fNEED_WRAP: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NEED_WRAP';
20072          fNOT_HANDSHAKING: JNSSSLEngineResult.InnerHandshakeStatus; external name 'NOT_HANDSHAKING';
20073      public
20074        class function values(): JNSSSLEngineResult.Arr1InnerHandshakeStatus; static; overload;
20075        class function valueOf(para1: JLString): JNSSSLEngineResult.InnerHandshakeStatus; static; overload;
20076      end;
20077
20078  public
20079    constructor create(para1: JNSSSLEngineResult.InnerStatus; para2: JNSSSLEngineResult.InnerHandshakeStatus; para3: jint; para4: jint); overload;
20080    function getStatus(): JNSSSLEngineResult.InnerStatus; overload; virtual; final;
20081    function getHandshakeStatus(): JNSSSLEngineResult.InnerHandshakeStatus; overload; virtual; final;
20082    function bytesConsumed(): jint; overload; virtual; final;
20083    function bytesProduced(): jint; overload; virtual; final;
20084    function toString(): JLString; overload; virtual;
20085  end;
20086
20087  OAHCRRouteInfo = interface external 'org.apache.http.conn.routing' name 'RouteInfo'
20088    type
20089      InnerLayerType = class;
20090      Arr1InnerLayerType = array of InnerLayerType;
20091      Arr2InnerLayerType = array of Arr1InnerLayerType;
20092      Arr3InnerLayerType = array of Arr2InnerLayerType;
20093      InnerTunnelType = class;
20094      Arr1InnerTunnelType = array of InnerTunnelType;
20095      Arr2InnerTunnelType = array of Arr1InnerTunnelType;
20096      Arr3InnerTunnelType = array of Arr2InnerTunnelType;
20097      InnerLayerType = class sealed external 'org.apache.http.conn.routing' name 'LayerType' (JLEnum)
20098      public
20099        final class var
20100          fLAYERED: OAHCRRouteInfo.InnerLayerType; external name 'LAYERED';
20101          fPLAIN: OAHCRRouteInfo.InnerLayerType; external name 'PLAIN';
20102      public
20103        class function values(): OAHCRRouteInfo.Arr1InnerLayerType; static; overload;
20104        class function valueOf(para1: JLString): OAHCRRouteInfo.InnerLayerType; static; overload;
20105      end;
20106
20107      InnerTunnelType = class sealed external 'org.apache.http.conn.routing' name 'TunnelType' (JLEnum)
20108      public
20109        final class var
20110          fPLAIN: OAHCRRouteInfo.InnerTunnelType; external name 'PLAIN';
20111          fTUNNELLED: OAHCRRouteInfo.InnerTunnelType; external name 'TUNNELLED';
20112      public
20113        class function values(): OAHCRRouteInfo.Arr1InnerTunnelType; static; overload;
20114        class function valueOf(para1: JLString): OAHCRRouteInfo.InnerTunnelType; static; overload;
20115      end;
20116
20117    function getTargetHost(): OAHHttpHost; overload;
20118    function getLocalAddress(): JNInetAddress; overload;
20119    function getHopCount(): jint; overload;
20120    function getHopTarget(para1: jint): OAHHttpHost; overload;
20121    function getProxyHost(): OAHHttpHost; overload;
20122    function getTunnelType(): OAHCRRouteInfo.InnerTunnelType; overload;
20123    function isTunnelled(): jboolean; overload;
20124    function getLayerType(): OAHCRRouteInfo.InnerLayerType; overload;
20125    function isLayered(): jboolean; overload;
20126    function isSecure(): jboolean; overload;
20127  end;
20128
20129  AWWebBackForwardList = class external 'android.webkit' name 'WebBackForwardList' (JLObject, JLCloneable, JISerializable)
20130  public
20131    function getCurrentItem(): AWWebHistoryItem; overload; virtual;
20132    function getCurrentIndex(): jint; overload; virtual;
20133    function getItemAtIndex(para1: jint): AWWebHistoryItem; overload; virtual;
20134    function getSize(): jint; overload; virtual;
20135  strict protected
20136    function clone(): AWWebBackForwardList; overload; virtual;
20137    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
20138  end;
20139
20140  JBPropertyChangeSupport = class external 'java.beans' name 'PropertyChangeSupport' (JLObject, JISerializable)
20141  public
20142    constructor create(para1: JLObject); overload;
20143    procedure firePropertyChange(para1: JLString; para2: JLObject; para3: JLObject); overload; virtual;
20144    procedure fireIndexedPropertyChange(para1: JLString; para2: jint; para3: JLObject; para4: JLObject); overload; virtual;
20145    procedure removePropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
20146    procedure addPropertyChangeListener(para1: JLString; para2: JBPropertyChangeListener); overload; virtual;
20147    function getPropertyChangeListeners(para1: JLString): Arr1JBPropertyChangeListener; overload; virtual;
20148    procedure firePropertyChange(para1: JLString; para2: jboolean; para3: jboolean); overload; virtual;
20149    procedure fireIndexedPropertyChange(para1: JLString; para2: jint; para3: jboolean; para4: jboolean); overload; virtual;
20150    procedure firePropertyChange(para1: JLString; para2: jint; para3: jint); overload; virtual;
20151    procedure fireIndexedPropertyChange(para1: JLString; para2: jint; para3: jint; para4: jint); overload; virtual;
20152    function hasListeners(para1: JLString): jboolean; overload; virtual;
20153    procedure removePropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
20154    procedure addPropertyChangeListener(para1: JBPropertyChangeListener); overload; virtual;
20155    function getPropertyChangeListeners(): Arr1JBPropertyChangeListener; overload; virtual;
20156    procedure firePropertyChange(para1: JBPropertyChangeEvent); overload; virtual;
20157  end;
20158
20159  JIExternalizable = interface external 'java.io' name 'Externalizable' (JISerializable)
20160    procedure readExternal(para1: JIObjectInput); overload;  // throws java.io.IOException, java.lang.ClassNotFoundException
20161    procedure writeExternal(para1: JIObjectOutput); overload;  // throws java.io.IOException
20162  end;
20163
20164  JIFile = class external 'java.io' name 'File' (JLObject, JISerializable, JLComparable)
20165  public
20166    final class var
20167      fseparatorChar: jchar; external name 'separatorChar';
20168      fseparator: JLString; external name 'separator';
20169      fpathSeparatorChar: jchar; external name 'pathSeparatorChar';
20170      fpathSeparator: JLString; external name 'pathSeparator';
20171  public
20172    constructor create(para1: JIFile; para2: JLString); overload;
20173    constructor create(para1: JLString); overload;
20174    constructor create(para1: JLString; para2: JLString); overload;
20175    constructor create(para1: JNURI); overload;
20176    class function listRoots(): Arr1JIFile; static; overload;
20177    function canExecute(): jboolean; overload; virtual;
20178    function canRead(): jboolean; overload; virtual;
20179    function canWrite(): jboolean; overload; virtual;
20180    function compareTo(para1: JIFile): jint; overload; virtual;
20181    function delete(): jboolean; overload; virtual;
20182    procedure deleteOnExit(); overload; virtual;
20183    function equals(para1: JLObject): jboolean; overload; virtual;
20184    function exists(): jboolean; overload; virtual;
20185    function getAbsolutePath(): JLString; overload; virtual;
20186    function getAbsoluteFile(): JIFile; overload; virtual;
20187    function getCanonicalPath(): JLString; overload; virtual;  // throws java.io.IOException
20188    function getCanonicalFile(): JIFile; overload; virtual;  // throws java.io.IOException
20189    function getName(): JLString; overload; virtual;
20190    function getParent(): JLString; overload; virtual;
20191    function getParentFile(): JIFile; overload; virtual;
20192    function getPath(): JLString; overload; virtual;
20193    function hashCode(): jint; overload; virtual;
20194    function isAbsolute(): jboolean; overload; virtual;
20195    function isDirectory(): jboolean; overload; virtual;
20196    function isFile(): jboolean; overload; virtual;
20197    function isHidden(): jboolean; overload; virtual;
20198    function lastModified(): jlong; overload; virtual;
20199    function setLastModified(para1: jlong): jboolean; overload; virtual;
20200    function setReadOnly(): jboolean; overload; virtual;
20201    function setExecutable(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
20202    function setExecutable(para1: jboolean): jboolean; overload; virtual;
20203    function setReadable(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
20204    function setReadable(para1: jboolean): jboolean; overload; virtual;
20205    function setWritable(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
20206    function setWritable(para1: jboolean): jboolean; overload; virtual;
20207    function length(): jlong; overload; virtual;
20208    function list(): Arr1JLString; overload; virtual;
20209    function list(para1: JIFilenameFilter): Arr1JLString; overload; virtual;
20210    function listFiles(): Arr1JIFile; overload; virtual;
20211    function listFiles(para1: JIFilenameFilter): Arr1JIFile; overload; virtual;
20212    function listFiles(para1: JIFileFilter): Arr1JIFile; overload; virtual;
20213    function mkdir(): jboolean; overload; virtual;
20214    function mkdirs(): jboolean; overload; virtual;
20215    function createNewFile(): jboolean; overload; virtual;  // throws java.io.IOException
20216    class function createTempFile(para1: JLString; para2: JLString): JIFile; static; overload;  // throws java.io.IOException
20217    class function createTempFile(para1: JLString; para2: JLString; para3: JIFile): JIFile; static; overload;  // throws java.io.IOException
20218    function renameTo(para1: JIFile): jboolean; overload; virtual;
20219    function toString(): JLString; overload; virtual;
20220    function toURI(): JNURI; overload; virtual;
20221    function toURL(): JNURL; overload; virtual;  // throws java.net.MalformedURLException
20222    function getTotalSpace(): jlong; overload; virtual;
20223    function getUsableSpace(): jlong; overload; virtual;
20224    function getFreeSpace(): jlong; overload; virtual;
20225    function compareTo(para1: JLObject): jint; overload; virtual;
20226  end;
20227
20228  JIObjectStreamClass = class external 'java.io' name 'ObjectStreamClass' (JLObject, JISerializable)
20229  public
20230    final class var
20231      fNO_FIELDS: Arr1JIObjectStreamField; external name 'NO_FIELDS';
20232  public
20233    function forClass(): JLClass; overload; virtual;
20234    function getField(para1: JLString): JIObjectStreamField; overload; virtual;
20235    function getFields(): Arr1JIObjectStreamField; overload; virtual;
20236    function getName(): JLString; overload; virtual;
20237    function getSerialVersionUID(): jlong; overload; virtual;
20238    class function lookup(para1: JLClass): JIObjectStreamClass; static; overload;
20239    class function lookupAny(para1: JLClass): JIObjectStreamClass; static; overload;
20240    function toString(): JLString; overload; virtual;
20241  end;
20242
20243  JLStackTraceElement = class sealed external 'java.lang' name 'StackTraceElement' (JLObject, JISerializable)
20244  public
20245    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint); overload;
20246    function equals(para1: JLObject): jboolean; overload; virtual;
20247    function getClassName(): JLString; overload; virtual;
20248    function getFileName(): JLString; overload; virtual;
20249    function getLineNumber(): jint; overload; virtual;
20250    function getMethodName(): JLString; overload; virtual;
20251    function hashCode(): jint; overload; virtual;
20252    function isNativeMethod(): jboolean; overload; virtual;
20253    function toString(): JLString; overload; virtual;
20254  end;
20255
20256  JLRProxy = class external 'java.lang.reflect' name 'Proxy' (JLObject, JISerializable)
20257  strict protected
20258    var
20259      fh: JLRInvocationHandler; external name 'h';
20260  strict protected
20261    constructor create(para1: JLRInvocationHandler); overload;
20262  public
20263    class function getProxyClass(para1: JLClassLoader; para2: Arr1JLClass): JLClass; static; overload;  // throws java.lang.IllegalArgumentException
20264    class function getProxyClass(para1: JLClassLoader; const para2: array of JLClass): JLClass; static; overload;  // throws java.lang.IllegalArgumentException
20265    class function newProxyInstance(para1: JLClassLoader; para2: Arr1JLClass; para3: JLRInvocationHandler): JLObject; static; overload;  // throws java.lang.IllegalArgumentException
20266    class function newProxyInstance(para1: JLClassLoader; var para2: array of JLClass; para3: JLRInvocationHandler): JLObject; static; overload;  // throws java.lang.IllegalArgumentException
20267    class function isProxyClass(para1: JLClass): jboolean; static; overload;
20268    class function getInvocationHandler(para1: JLObject): JLRInvocationHandler; static; overload;  // throws java.lang.IllegalArgumentException
20269  end;
20270
20271  JMMathContext = class sealed external 'java.math' name 'MathContext' (JLObject, JISerializable)
20272  public
20273    final class var
20274      fDECIMAL128: JMMathContext; external name 'DECIMAL128';
20275      fDECIMAL32: JMMathContext; external name 'DECIMAL32';
20276      fDECIMAL64: JMMathContext; external name 'DECIMAL64';
20277      fUNLIMITED: JMMathContext; external name 'UNLIMITED';
20278  public
20279    constructor create(para1: jint); overload;
20280    constructor create(para1: jint; para2: JMRoundingMode); overload;
20281    constructor create(para1: JLString); overload;
20282    function getPrecision(): jint; overload; virtual;
20283    function getRoundingMode(): JMRoundingMode; overload; virtual;
20284    function equals(para1: JLObject): jboolean; overload; virtual;
20285    function hashCode(): jint; overload; virtual;
20286    function toString(): JLString; overload; virtual;
20287  end;
20288
20289  JNInetAddress = class external 'java.net' name 'InetAddress' (JLObject, JISerializable)
20290  public
20291    function equals(para1: JLObject): jboolean; overload; virtual;
20292    function getAddress(): Arr1jbyte; overload; virtual;
20293    class function getAllByName(para1: JLString): Arr1JNInetAddress; static; overload;  // throws java.net.UnknownHostException
20294    class function getByName(para1: JLString): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
20295    function getHostAddress(): JLString; overload; virtual;
20296    function getHostName(): JLString; overload; virtual;
20297    function getCanonicalHostName(): JLString; overload; virtual;
20298    class function getLocalHost(): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
20299    function hashCode(): jint; overload; virtual;
20300    function toString(): JLString; overload; virtual;
20301    function isAnyLocalAddress(): jboolean; overload; virtual;
20302    function isLinkLocalAddress(): jboolean; overload; virtual;
20303    function isLoopbackAddress(): jboolean; overload; virtual;
20304    function isMCGlobal(): jboolean; overload; virtual;
20305    function isMCLinkLocal(): jboolean; overload; virtual;
20306    function isMCNodeLocal(): jboolean; overload; virtual;
20307    function isMCOrgLocal(): jboolean; overload; virtual;
20308    function isMCSiteLocal(): jboolean; overload; virtual;
20309    function isMulticastAddress(): jboolean; overload; virtual;
20310    function isSiteLocalAddress(): jboolean; overload; virtual;
20311    function isReachable(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
20312    function isReachable(para1: JNNetworkInterface; para2: jint; para3: jint): jboolean; overload; virtual;  // throws java.io.IOException
20313    class function getByAddress(para1: Arr1jbyte): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
20314    class function getByAddress(var para1: array of jbyte): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
20315    class function getByAddress(para1: JLString; para2: Arr1jbyte): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
20316    class function getByAddress(para1: JLString; var para2: array of jbyte): JNInetAddress; static; overload;  // throws java.net.UnknownHostException
20317  end;
20318
20319  JNSocketAddress = class abstract external 'java.net' name 'SocketAddress' (JLObject, JISerializable)
20320  public
20321    constructor create(); overload;
20322  end;
20323
20324  JNURI = class sealed external 'java.net' name 'URI' (JLObject, JLComparable, JISerializable)
20325  public
20326    constructor create(para1: JLString); overload;  // throws java.net.URISyntaxException
20327    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;  // throws java.net.URISyntaxException
20328    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: JLString; para6: JLString; para7: JLString); overload;  // throws java.net.URISyntaxException
20329    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;  // throws java.net.URISyntaxException
20330    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload;  // throws java.net.URISyntaxException
20331    function compareTo(para1: JNURI): jint; overload; virtual;
20332    class function create_(para1: JLString): JNURI; static; external name 'create'; overload;
20333    function equals(para1: JLObject): jboolean; overload; virtual;
20334    function getScheme(): JLString; overload; virtual;
20335    function getSchemeSpecificPart(): JLString; overload; virtual;
20336    function getRawSchemeSpecificPart(): JLString; overload; virtual;
20337    function getAuthority(): JLString; overload; virtual;
20338    function getRawAuthority(): JLString; overload; virtual;
20339    function getUserInfo(): JLString; overload; virtual;
20340    function getRawUserInfo(): JLString; overload; virtual;
20341    function getHost(): JLString; overload; virtual;
20342    function getPort(): jint; overload; virtual;
20343    function getPath(): JLString; overload; virtual;
20344    function getRawPath(): JLString; overload; virtual;
20345    function getQuery(): JLString; overload; virtual;
20346    function getRawQuery(): JLString; overload; virtual;
20347    function getFragment(): JLString; overload; virtual;
20348    function getRawFragment(): JLString; overload; virtual;
20349    function hashCode(): jint; overload; virtual;
20350    function isAbsolute(): jboolean; overload; virtual;
20351    function isOpaque(): jboolean; overload; virtual;
20352    function normalize(): JNURI; overload; virtual;
20353    function parseServerAuthority(): JNURI; overload; virtual;  // throws java.net.URISyntaxException
20354    function relativize(para1: JNURI): JNURI; overload; virtual;
20355    function resolve(para1: JNURI): JNURI; overload; virtual;
20356    function resolve(para1: JLString): JNURI; overload; virtual;
20357    function toASCIIString(): JLString; overload; virtual;
20358    function toString(): JLString; overload; virtual;
20359    function toURL(): JNURL; overload; virtual;  // throws java.net.MalformedURLException
20360    function compareTo(para1: JLObject): jint; overload; virtual;
20361  end;
20362
20363  JNURL = class sealed external 'java.net' name 'URL' (JLObject, JISerializable)
20364  public
20365    constructor create(para1: JLString); overload;  // throws java.net.MalformedURLException
20366    constructor create(para1: JNURL; para2: JLString); overload;  // throws java.net.MalformedURLException
20367    constructor create(para1: JNURL; para2: JLString; para3: JNURLStreamHandler); overload;  // throws java.net.MalformedURLException
20368    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;  // throws java.net.MalformedURLException
20369    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLString); overload;  // throws java.net.MalformedURLException
20370    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JNURLStreamHandler); overload;  // throws java.net.MalformedURLException
20371    class procedure setURLStreamHandlerFactory(para1: JNURLStreamHandlerFactory); static; overload;
20372  strict protected
20373    procedure &set(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JLString); overload; virtual;
20374  public
20375    function equals(para1: JLObject): jboolean; overload; virtual;
20376    function sameFile(para1: JNURL): jboolean; overload; virtual;
20377    function hashCode(): jint; overload; virtual;
20378    function getContent(): JLObject; overload; virtual; final;  // throws java.io.IOException
20379    function getContent(para1: Arr1JLClass): JLObject; overload; virtual; final;  // throws java.io.IOException
20380    function getContent(var para1: array of JLClass): JLObject; overload; virtual; final;  // throws java.io.IOException
20381    function openStream(): JIInputStream; overload; virtual; final;  // throws java.io.IOException
20382    function openConnection(): JNURLConnection; overload; virtual;  // throws java.io.IOException
20383    function openConnection(para1: JNProxy): JNURLConnection; overload; virtual;  // throws java.io.IOException
20384    function toURI(): JNURI; overload; virtual;  // throws java.net.URISyntaxException
20385    function toString(): JLString; overload; virtual;
20386    function toExternalForm(): JLString; overload; virtual;
20387    function getProtocol(): JLString; overload; virtual;
20388    function getAuthority(): JLString; overload; virtual;
20389    function getUserInfo(): JLString; overload; virtual;
20390    function getHost(): JLString; overload; virtual;
20391    function getPort(): jint; overload; virtual;
20392    function getDefaultPort(): jint; overload; virtual;
20393    function getFile(): JLString; overload; virtual;
20394    function getPath(): JLString; overload; virtual;
20395    function getQuery(): JLString; overload; virtual;
20396    function getRef(): JLString; overload; virtual;
20397  strict protected
20398    procedure &set(para1: JLString; para2: JLString; para3: jint; para4: JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString); overload; virtual;
20399  end;
20400
20401  JSCodeSigner = class sealed external 'java.security' name 'CodeSigner' (JLObject, JISerializable)
20402  public
20403    constructor create(para1: JSCCertPath; para2: JSecurityTimestamp); overload;
20404    function equals(para1: JLObject): jboolean; overload; virtual;
20405    function getSignerCertPath(): JSCCertPath; overload; virtual;
20406    function getTimestamp(): JSecurityTimestamp; overload; virtual;
20407    function hashCode(): jint; overload; virtual;
20408    function toString(): JLString; overload; virtual;
20409  end;
20410
20411  JSCodeSource = class external 'java.security' name 'CodeSource' (JLObject, JISerializable)
20412  public
20413    constructor create(para1: JNURL; para2: Arr1JSCCertificate); overload;
20414    constructor create(para1: JNURL; const para2: array of JSCCertificate); overload;
20415    constructor create(para1: JNURL; para2: Arr1JSCodeSigner); overload;
20416    constructor create(para1: JNURL; const para2: array of JSCodeSigner); overload;
20417    function getCertificates(): Arr1JSCCertificate; overload; virtual; final;
20418    function getCodeSigners(): Arr1JSCodeSigner; overload; virtual; final;
20419    function getLocation(): JNURL; overload; virtual; final;
20420    function implies(para1: JSCodeSource): jboolean; overload; virtual;
20421  end;
20422
20423  JSGuardedObject = class external 'java.security' name 'GuardedObject' (JLObject, JISerializable)
20424  public
20425    constructor create(para1: JLObject; para2: JSGuard); overload;
20426    function getObject(): JLObject; overload; virtual;  // throws java.lang.SecurityException
20427  end;
20428
20429  JSKey = interface external 'java.security' name 'Key' (JISerializable)
20430    const
20431      serialVersionUID = jlong(6603384152749567654);
20432    function getAlgorithm(): JLString; overload;
20433    function getFormat(): JLString; overload;
20434    function getEncoded(): Arr1jbyte; overload;
20435  end;
20436
20437  JSKeyPair = class sealed external 'java.security' name 'KeyPair' (JLObject, JISerializable)
20438  public
20439    constructor create(para1: JSPublicKey; para2: JSPrivateKey); overload;
20440    function getPrivate(): JSPrivateKey; overload; virtual;
20441    function getPublic(): JSPublicKey; overload; virtual;
20442  end;
20443
20444  JSKeyRep = class external 'java.security' name 'KeyRep' (JLObject, JISerializable)
20445  public
20446    type
20447      InnerType = class;
20448      Arr1InnerType = array of InnerType;
20449      Arr2InnerType = array of Arr1InnerType;
20450      Arr3InnerType = array of Arr2InnerType;
20451      InnerType = class sealed external 'java.security' name 'Type' (JLEnum)
20452      public
20453        final class var
20454          fPRIVATE: JSKeyRep.InnerType; external name 'PRIVATE';
20455          fPUBLIC: JSKeyRep.InnerType; external name 'PUBLIC';
20456          fSECRET: JSKeyRep.InnerType; external name 'SECRET';
20457      public
20458        class function values(): JSKeyRep.Arr1InnerType; static; overload;
20459        class function valueOf(para1: JLString): JSKeyRep.InnerType; static; overload;
20460      end;
20461
20462  public
20463    constructor create(para1: JSKeyRep.InnerType; para2: JLString; para3: JLString; para4: Arr1jbyte); overload;
20464    constructor create(para1: JSKeyRep.InnerType; para2: JLString; para3: JLString; const para4: array of jbyte); overload;
20465  strict protected
20466    function readResolve(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
20467  end;
20468
20469  JSPermissionCollection = class abstract external 'java.security' name 'PermissionCollection' (JLObject, JISerializable)
20470  public
20471    constructor create(); overload;
20472    procedure add(para1: JSPermission); overload; virtual; abstract;
20473    function elements(): JUEnumeration; overload; virtual; abstract;
20474    function implies(para1: JSPermission): jboolean; overload; virtual; abstract;
20475    function isReadOnly(): jboolean; overload; virtual;
20476    procedure setReadOnly(); overload; virtual;
20477  end;
20478
20479  JSSecureRandomSpi = class abstract external 'java.security' name 'SecureRandomSpi' (JLObject, JISerializable)
20480  public
20481    constructor create(); overload;
20482  strict protected
20483    procedure engineSetSeed(para1: Arr1jbyte); overload; virtual; abstract;
20484    procedure engineSetSeed(var para1: array of jbyte); overload; virtual; abstract;
20485    procedure engineNextBytes(para1: Arr1jbyte); overload; virtual; abstract;
20486    procedure engineNextBytes(var para1: array of jbyte); overload; virtual; abstract;
20487    function engineGenerateSeed(para1: jint): Arr1jbyte; overload; virtual; abstract;
20488  end;
20489
20490  JSSignedObject = class sealed external 'java.security' name 'SignedObject' (JLObject, JISerializable)
20491  public
20492    constructor create(para1: JISerializable; para2: JSPrivateKey; para3: JSSignature); overload;  // throws java.io.IOException, java.security.InvalidKeyException, java.security.SignatureException
20493    function getObject(): JLObject; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
20494    function getSignature(): Arr1jbyte; overload; virtual;
20495    function getAlgorithm(): JLString; overload; virtual;
20496    function verify(para1: JSPublicKey; para2: JSSignature): jboolean; overload; virtual;  // throws java.security.InvalidKeyException, java.security.SignatureException
20497  end;
20498
20499  JSecurityTimestamp = class sealed external 'java.security' name 'Timestamp' (JLObject, JISerializable)
20500  public
20501    constructor create(para1: JUDate; para2: JSCCertPath); overload;
20502    function equals(para1: JLObject): jboolean; overload; virtual;
20503    function getSignerCertPath(): JSCCertPath; overload; virtual;
20504    function getTimestamp(): JUDate; overload; virtual;
20505    function hashCode(): jint; overload; virtual;
20506    function toString(): JLString; overload; virtual;
20507  end;
20508
20509  JSCCertPath = class abstract external 'java.security.cert' name 'CertPath' (JLObject, JISerializable)
20510  public
20511    type
20512      InnerCertPathRep = class;
20513      Arr1InnerCertPathRep = array of InnerCertPathRep;
20514      Arr2InnerCertPathRep = array of Arr1InnerCertPathRep;
20515      Arr3InnerCertPathRep = array of Arr2InnerCertPathRep;
20516      InnerCertPathRep = class external 'java.security.cert' name 'CertPathRep' (JLObject, JISerializable)
20517      strict protected
20518        constructor create(para1: JLString; para2: Arr1jbyte); overload;
20519        constructor create(para1: JLString; const para2: array of jbyte); overload;
20520        function readResolve(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
20521      end;
20522
20523  strict protected
20524    constructor create(para1: JLString); overload;
20525  public
20526    function getType(): JLString; overload; virtual;
20527    function equals(para1: JLObject): jboolean; overload; virtual;
20528    function hashCode(): jint; overload; virtual;
20529    function toString(): JLString; overload; virtual;
20530    function getCertificates(): JUList; overload; virtual; abstract;
20531    function getEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CertificateEncodingException
20532    function getEncoded(para1: JLString): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CertificateEncodingException
20533    function getEncodings(): JUIterator; overload; virtual; abstract;
20534  strict protected
20535    function writeReplace(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
20536  end;
20537
20538  JSCCertificate = class abstract external 'java.security.cert' name 'Certificate' (JLObject, JISerializable)
20539  public
20540    type
20541      InnerCertificateRep = class;
20542      Arr1InnerCertificateRep = array of InnerCertificateRep;
20543      Arr2InnerCertificateRep = array of Arr1InnerCertificateRep;
20544      Arr3InnerCertificateRep = array of Arr2InnerCertificateRep;
20545      InnerCertificateRep = class external 'java.security.cert' name 'CertificateRep' (JLObject, JISerializable)
20546      strict protected
20547        constructor create(para1: JLString; para2: Arr1jbyte); overload;
20548        constructor create(para1: JLString; const para2: array of jbyte); overload;
20549        function readResolve(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
20550      end;
20551
20552  strict protected
20553    constructor create(para1: JLString); overload;
20554  public
20555    function getType(): JLString; overload; virtual; final;
20556    function equals(para1: JLObject): jboolean; overload; virtual;
20557    function hashCode(): jint; overload; virtual;
20558    function getEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CertificateEncodingException
20559    procedure verify(para1: JSPublicKey); overload; virtual; abstract;  // throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
20560    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
20561    function toString(): JLString; overload; virtual; abstract;
20562    function getPublicKey(): JSPublicKey; overload; virtual; abstract;
20563  strict protected
20564    function writeReplace(): JLObject; overload; virtual;  // throws java.io.ObjectStreamException
20565  end;
20566
20567  JSSQLException = class external 'java.sql' name 'SQLException' (JLException, JISerializable, JLIterable)
20568  public
20569    constructor create(); overload;
20570    constructor create(para1: JLString); overload;
20571    constructor create(para1: JLString; para2: JLString); overload;
20572    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
20573    constructor create(para1: JLThrowable); overload;
20574    constructor create(para1: JLString; para2: JLThrowable); overload;
20575    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
20576    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
20577    function getErrorCode(): jint; overload; virtual;
20578    function getNextException(): JSSQLException; overload; virtual;
20579    function getSQLState(): JLString; overload; virtual;
20580    procedure setNextException(para1: JSSQLException); overload; virtual;
20581    function iterator(): JUIterator; overload; virtual;
20582  end;
20583
20584  JTDateFormatSymbols = class external 'java.text' name 'DateFormatSymbols' (JLObject, JISerializable, JLCloneable)
20585  public
20586    constructor create(); overload;
20587    constructor create(para1: JULocale); overload;
20588    class function getInstance(): JTDateFormatSymbols; static; overload; final;
20589    class function getInstance(para1: JULocale): JTDateFormatSymbols; static; overload; final;
20590    class function getAvailableLocales(): Arr1JULocale; static; overload;
20591    function clone(): JLObject; overload; virtual;
20592    function equals(para1: JLObject): jboolean; overload; virtual;
20593    function toString(): JLString; overload; virtual;
20594    function getAmPmStrings(): Arr1JLString; overload; virtual;
20595    function getEras(): Arr1JLString; overload; virtual;
20596    function getLocalPatternChars(): JLString; overload; virtual;
20597    function getMonths(): Arr1JLString; overload; virtual;
20598    function getShortMonths(): Arr1JLString; overload; virtual;
20599    function getShortWeekdays(): Arr1JLString; overload; virtual;
20600    function getWeekdays(): Arr1JLString; overload; virtual;
20601    function getZoneStrings(): Arr2JLString; overload; virtual;
20602    function hashCode(): jint; overload; virtual;
20603    procedure setAmPmStrings(para1: Arr1JLString); overload; virtual;
20604    procedure setAmPmStrings(var para1: array of JLString); overload; virtual;
20605    procedure setEras(para1: Arr1JLString); overload; virtual;
20606    procedure setEras(var para1: array of JLString); overload; virtual;
20607    procedure setLocalPatternChars(para1: JLString); overload; virtual;
20608    procedure setMonths(para1: Arr1JLString); overload; virtual;
20609    procedure setMonths(var para1: array of JLString); overload; virtual;
20610    procedure setShortMonths(para1: Arr1JLString); overload; virtual;
20611    procedure setShortMonths(var para1: array of JLString); overload; virtual;
20612    procedure setShortWeekdays(para1: Arr1JLString); overload; virtual;
20613    procedure setShortWeekdays(var para1: array of JLString); overload; virtual;
20614    procedure setWeekdays(para1: Arr1JLString); overload; virtual;
20615    procedure setWeekdays(var para1: array of JLString); overload; virtual;
20616    procedure setZoneStrings(para1: Arr2JLString); overload; virtual;
20617  end;
20618
20619  JTDecimalFormatSymbols = class external 'java.text' name 'DecimalFormatSymbols' (JLObject, JLCloneable, JISerializable)
20620  public
20621    constructor create(); overload;
20622    constructor create(para1: JULocale); overload;
20623    class function getInstance(): JTDecimalFormatSymbols; static; overload;
20624    class function getInstance(para1: JULocale): JTDecimalFormatSymbols; static; overload;
20625    class function getAvailableLocales(): Arr1JULocale; static; overload;
20626    function clone(): JLObject; overload; virtual;
20627    function equals(para1: JLObject): jboolean; overload; virtual;
20628    function toString(): JLString; overload; virtual;
20629    function getCurrency(): JUCurrency; overload; virtual;
20630    function getInternationalCurrencySymbol(): JLString; overload; virtual;
20631    function getCurrencySymbol(): JLString; overload; virtual;
20632    function getDecimalSeparator(): jchar; overload; virtual;
20633    function getDigit(): jchar; overload; virtual;
20634    function getGroupingSeparator(): jchar; overload; virtual;
20635    function getInfinity(): JLString; overload; virtual;
20636    function getMinusSign(): jchar; overload; virtual;
20637    function getMonetaryDecimalSeparator(): jchar; overload; virtual;
20638    function getNaN(): JLString; overload; virtual;
20639    function getPatternSeparator(): jchar; overload; virtual;
20640    function getPercent(): jchar; overload; virtual;
20641    function getPerMill(): jchar; overload; virtual;
20642    function getZeroDigit(): jchar; overload; virtual;
20643    function getExponentSeparator(): JLString; overload; virtual;
20644    function hashCode(): jint; overload; virtual;
20645    procedure setCurrency(para1: JUCurrency); overload; virtual;
20646    procedure setInternationalCurrencySymbol(para1: JLString); overload; virtual;
20647    procedure setCurrencySymbol(para1: JLString); overload; virtual;
20648    procedure setDecimalSeparator(para1: jchar); overload; virtual;
20649    procedure setDigit(para1: jchar); overload; virtual;
20650    procedure setGroupingSeparator(para1: jchar); overload; virtual;
20651    procedure setInfinity(para1: JLString); overload; virtual;
20652    procedure setMinusSign(para1: jchar); overload; virtual;
20653    procedure setMonetaryDecimalSeparator(para1: jchar); overload; virtual;
20654    procedure setNaN(para1: JLString); overload; virtual;
20655    procedure setPatternSeparator(para1: jchar); overload; virtual;
20656    procedure setPercent(para1: jchar); overload; virtual;
20657    procedure setPerMill(para1: jchar); overload; virtual;
20658    procedure setZeroDigit(para1: jchar); overload; virtual;
20659    procedure setExponentSeparator(para1: JLString); overload; virtual;
20660  end;
20661
20662  JUCurrency = class sealed external 'java.util' name 'Currency' (JLObject, JISerializable)
20663  public
20664    class function getInstance(para1: JLString): JUCurrency; static; overload;
20665    class function getInstance(para1: JULocale): JUCurrency; static; overload;
20666    function getCurrencyCode(): JLString; overload; virtual;
20667    function getSymbol(): JLString; overload; virtual;
20668    function getSymbol(para1: JULocale): JLString; overload; virtual;
20669    function getDefaultFractionDigits(): jint; overload; virtual;
20670    function toString(): JLString; overload; virtual;
20671  end;
20672
20673  JUDate = class external 'java.util' name 'Date' (JLObject, JISerializable, JLCloneable, JLComparable)
20674  public
20675    constructor create(); overload;
20676    constructor create(para1: jint; para2: jint; para3: jint); overload;
20677    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
20678    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
20679    constructor create(para1: jlong); overload;
20680    constructor create(para1: JLString); overload;
20681    function after(para1: JUDate): jboolean; overload; virtual;
20682    function before(para1: JUDate): jboolean; overload; virtual;
20683    function clone(): JLObject; overload; virtual;
20684    function compareTo(para1: JUDate): jint; overload; virtual;
20685    function equals(para1: JLObject): jboolean; overload; virtual;
20686    function getDate(): jint; overload; virtual;
20687    function getDay(): jint; overload; virtual;
20688    function getHours(): jint; overload; virtual;
20689    function getMinutes(): jint; overload; virtual;
20690    function getMonth(): jint; overload; virtual;
20691    function getSeconds(): jint; overload; virtual;
20692    function getTime(): jlong; overload; virtual;
20693    function getTimezoneOffset(): jint; overload; virtual;
20694    function getYear(): jint; overload; virtual;
20695    function hashCode(): jint; overload; virtual;
20696    class function parse(para1: JLString): jlong; static; overload;
20697    procedure setDate(para1: jint); overload; virtual;
20698    procedure setHours(para1: jint); overload; virtual;
20699    procedure setMinutes(para1: jint); overload; virtual;
20700    procedure setMonth(para1: jint); overload; virtual;
20701    procedure setSeconds(para1: jint); overload; virtual;
20702    procedure setTime(para1: jlong); overload; virtual;
20703    procedure setYear(para1: jint); overload; virtual;
20704    function toGMTString(): JLString; overload; virtual;
20705    function toLocaleString(): JLString; overload; virtual;
20706    function toString(): JLString; overload; virtual;
20707    class function UTC(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jlong; static; overload;
20708    function compareTo(para1: JLObject): jint; overload; virtual;
20709  end;
20710
20711  JUEventObject = class external 'java.util' name 'EventObject' (JLObject, JISerializable)
20712  strict protected
20713    var
20714      fsource: JLObject; external name 'source';
20715  public
20716    constructor create(para1: JLObject); overload;
20717    function getSource(): JLObject; overload; virtual;
20718    function toString(): JLString; overload; virtual;
20719  end;
20720
20721  JULocale = class sealed external 'java.util' name 'Locale' (JLObject, JLCloneable, JISerializable)
20722  public
20723    final class var
20724      fCANADA: JULocale; external name 'CANADA';
20725      fCANADA_FRENCH: JULocale; external name 'CANADA_FRENCH';
20726      fCHINA: JULocale; external name 'CHINA';
20727      fCHINESE: JULocale; external name 'CHINESE';
20728      fENGLISH: JULocale; external name 'ENGLISH';
20729      fFRANCE: JULocale; external name 'FRANCE';
20730      fFRENCH: JULocale; external name 'FRENCH';
20731      fGERMAN: JULocale; external name 'GERMAN';
20732      fGERMANY: JULocale; external name 'GERMANY';
20733      fITALIAN: JULocale; external name 'ITALIAN';
20734      fITALY: JULocale; external name 'ITALY';
20735      fJAPAN: JULocale; external name 'JAPAN';
20736      fJAPANESE: JULocale; external name 'JAPANESE';
20737      fKOREA: JULocale; external name 'KOREA';
20738      fKOREAN: JULocale; external name 'KOREAN';
20739      fPRC: JULocale; external name 'PRC';
20740      fROOT: JULocale; external name 'ROOT';
20741      fSIMPLIFIED_CHINESE: JULocale; external name 'SIMPLIFIED_CHINESE';
20742      fTAIWAN: JULocale; external name 'TAIWAN';
20743      fTRADITIONAL_CHINESE: JULocale; external name 'TRADITIONAL_CHINESE';
20744      fUK: JULocale; external name 'UK';
20745      fUS: JULocale; external name 'US';
20746  public
20747    constructor create(para1: JLString); overload;
20748    constructor create(para1: JLString; para2: JLString); overload;
20749    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
20750    function clone(): JLObject; overload; virtual;
20751    function equals(para1: JLObject): jboolean; overload; virtual;
20752    class function getAvailableLocales(): Arr1JULocale; static; overload;
20753    function getCountry(): JLString; overload; virtual;
20754    class function getDefault(): JULocale; static; overload;
20755    function getDisplayCountry(): JLString; overload; virtual; final;
20756    function getDisplayCountry(para1: JULocale): JLString; overload; virtual;
20757    function getDisplayLanguage(): JLString; overload; virtual; final;
20758    function getDisplayLanguage(para1: JULocale): JLString; overload; virtual;
20759    function getDisplayName(): JLString; overload; virtual; final;
20760    function getDisplayName(para1: JULocale): JLString; overload; virtual;
20761    function getDisplayVariant(): JLString; overload; virtual; final;
20762    function getDisplayVariant(para1: JULocale): JLString; overload; virtual;
20763    function getISO3Country(): JLString; overload; virtual;
20764    function getISO3Language(): JLString; overload; virtual;
20765    class function getISOCountries(): Arr1JLString; static; overload;
20766    class function getISOLanguages(): Arr1JLString; static; overload;
20767    function getLanguage(): JLString; overload; virtual;
20768    function getVariant(): JLString; overload; virtual;
20769    function hashCode(): jint; overload; virtual;
20770    class procedure setDefault(para1: JULocale); static; overload;
20771    function toString(): JLString; overload; virtual; final;
20772  end;
20773
20774  JURandom = class external 'java.util' name 'Random' (JLObject, JISerializable)
20775  public
20776    constructor create(); overload;
20777    constructor create(para1: jlong); overload;
20778  strict protected
20779    function next(para1: jint): jint; overload; virtual;
20780  public
20781    function nextBoolean(): jboolean; overload; virtual;
20782    procedure nextBytes(para1: Arr1jbyte); overload; virtual;
20783    procedure nextBytes(var para1: array of jbyte); overload; virtual;
20784    function nextDouble(): jdouble; overload; virtual;
20785    function nextFloat(): jfloat; overload; virtual;
20786    function nextGaussian(): jdouble; overload; virtual;
20787    function nextInt(): jint; overload; virtual;
20788    function nextInt(para1: jint): jint; overload; virtual;
20789    function nextLong(): jlong; overload; virtual;
20790    procedure setSeed(para1: jlong); overload; virtual;
20791  end;
20792
20793  JUTimeZone = class abstract external 'java.util' name 'TimeZone' (JLObject, JISerializable, JLCloneable)
20794  public
20795    const
20796      SHORT = 0;
20797      LONG = 1;
20798  public
20799    constructor create(); overload;
20800    function clone(): JLObject; overload; virtual;
20801    class function getAvailableIDs(): Arr1JLString; static; overload;
20802    class function getAvailableIDs(para1: jint): Arr1JLString; static; overload;
20803    class function getDefault(): JUTimeZone; static; overload;
20804    function getDisplayName(): JLString; overload; virtual; final;
20805    function getDisplayName(para1: JULocale): JLString; overload; virtual; final;
20806    function getDisplayName(para1: jboolean; para2: jint): JLString; overload; virtual; final;
20807    function getDisplayName(para1: jboolean; para2: jint; para3: JULocale): JLString; overload; virtual;
20808    function getID(): JLString; overload; virtual;
20809    function getDSTSavings(): jint; overload; virtual;
20810    function getOffset(para1: jlong): jint; overload; virtual;
20811    function getOffset(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jint; overload; virtual; abstract;
20812    function getRawOffset(): jint; overload; virtual; abstract;
20813    class function getTimeZone(para1: JLString): JUTimeZone; static; overload;
20814    function hasSameRules(para1: JUTimeZone): jboolean; overload; virtual;
20815    function inDaylightTime(para1: JUDate): jboolean; overload; virtual; abstract;
20816    class procedure setDefault(para1: JUTimeZone); static; overload;
20817    procedure setID(para1: JLString); overload; virtual;
20818    procedure setRawOffset(para1: jint); overload; virtual; abstract;
20819    function useDaylightTime(): jboolean; overload; virtual; abstract;
20820  end;
20821
20822  JUUUID = class sealed external 'java.util' name 'UUID' (JLObject, JISerializable, JLComparable)
20823  public
20824    constructor create(para1: jlong; para2: jlong); overload;
20825    class function randomUUID(): JUUUID; static; overload;
20826    class function nameUUIDFromBytes(para1: Arr1jbyte): JUUUID; static; overload;
20827    class function nameUUIDFromBytes(var para1: array of jbyte): JUUUID; static; overload;
20828    class function fromString(para1: JLString): JUUUID; static; overload;
20829    function getLeastSignificantBits(): jlong; overload; virtual;
20830    function getMostSignificantBits(): jlong; overload; virtual;
20831    function version(): jint; overload; virtual;
20832    function variant(): jint; overload; virtual;
20833    function timestamp(): jlong; overload; virtual;
20834    function clockSequence(): jint; overload; virtual;
20835    function node(): jlong; overload; virtual;
20836    function compareTo(para1: JUUUID): jint; overload; virtual;
20837    function equals(para1: JLObject): jboolean; overload; virtual;
20838    function hashCode(): jint; overload; virtual;
20839    function toString(): JLString; overload; virtual;
20840    function compareTo(para1: JLObject): jint; overload; virtual;
20841  end;
20842
20843  JUCSemaphore = class external 'java.util.concurrent' name 'Semaphore' (JLObject, JISerializable)
20844  public
20845    constructor create(para1: jint); overload;
20846    constructor create(para1: jint; para2: jboolean); overload;
20847    procedure acquire(); overload; virtual;  // throws java.lang.InterruptedException
20848    procedure acquireUninterruptibly(); overload; virtual;
20849    function tryAcquire(): jboolean; overload; virtual;
20850    function tryAcquire(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
20851    procedure release(); overload; virtual;
20852    procedure acquire(para1: jint); overload; virtual;  // throws java.lang.InterruptedException
20853    procedure acquireUninterruptibly(para1: jint); overload; virtual;
20854    function tryAcquire(para1: jint): jboolean; overload; virtual;
20855    function tryAcquire(para1: jint; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
20856    procedure release(para1: jint); overload; virtual;
20857    function availablePermits(): jint; overload; virtual;
20858    function drainPermits(): jint; overload; virtual;
20859  strict protected
20860    procedure reducePermits(para1: jint); overload; virtual;
20861  public
20862    function isFair(): jboolean; overload; virtual;
20863    function hasQueuedThreads(): jboolean; overload; virtual; final;
20864    function getQueueLength(): jint; overload; virtual; final;
20865  strict protected
20866    function getQueuedThreads(): JUCollection; overload; virtual;
20867  public
20868    function toString(): JLString; overload; virtual;
20869  end;
20870
20871  JUCAAtomicBoolean = class external 'java.util.concurrent.atomic' name 'AtomicBoolean' (JLObject, JISerializable)
20872  public
20873    constructor create(para1: jboolean); overload;
20874    constructor create(); overload;
20875    function get(): jboolean; overload; virtual; final;
20876    function compareAndSet(para1: jboolean; para2: jboolean): jboolean; overload; virtual; final;
20877    function weakCompareAndSet(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
20878    procedure &set(para1: jboolean); overload; virtual; final;
20879    procedure lazySet(para1: jboolean); overload; virtual; final;
20880    function getAndSet(para1: jboolean): jboolean; overload; virtual; final;
20881    function toString(): JLString; overload; virtual;
20882  end;
20883
20884  JUCAAtomicIntegerArray = class external 'java.util.concurrent.atomic' name 'AtomicIntegerArray' (JLObject, JISerializable)
20885  public
20886    constructor create(para1: jint); overload;
20887    constructor create(para1: Arr1jint); overload;
20888    constructor create(const para1: array of jint); overload;
20889    function length(): jint; overload; virtual; final;
20890    function get(para1: jint): jint; overload; virtual; final;
20891    procedure &set(para1: jint; para2: jint); overload; virtual; final;
20892    procedure lazySet(para1: jint; para2: jint); overload; virtual; final;
20893    function getAndSet(para1: jint; para2: jint): jint; overload; virtual; final;
20894    function compareAndSet(para1: jint; para2: jint; para3: jint): jboolean; overload; virtual; final;
20895    function weakCompareAndSet(para1: jint; para2: jint; para3: jint): jboolean; overload; virtual; final;
20896    function getAndIncrement(para1: jint): jint; overload; virtual; final;
20897    function getAndDecrement(para1: jint): jint; overload; virtual; final;
20898    function getAndAdd(para1: jint; para2: jint): jint; overload; virtual; final;
20899    function incrementAndGet(para1: jint): jint; overload; virtual; final;
20900    function decrementAndGet(para1: jint): jint; overload; virtual; final;
20901    function addAndGet(para1: jint; para2: jint): jint; overload; virtual; final;
20902    function toString(): JLString; overload; virtual;
20903  end;
20904
20905  JUCAAtomicLongArray = class external 'java.util.concurrent.atomic' name 'AtomicLongArray' (JLObject, JISerializable)
20906  public
20907    constructor create(para1: jint); overload;
20908    constructor create(para1: Arr1jlong); overload;
20909    constructor create(const para1: array of jlong); overload;
20910    function length(): jint; overload; virtual; final;
20911    function get(para1: jint): jlong; overload; virtual; final;
20912    procedure &set(para1: jint; para2: jlong); overload; virtual; final;
20913    procedure lazySet(para1: jint; para2: jlong); overload; virtual; final;
20914    function getAndSet(para1: jint; para2: jlong): jlong; overload; virtual; final;
20915    function compareAndSet(para1: jint; para2: jlong; para3: jlong): jboolean; overload; virtual; final;
20916    function weakCompareAndSet(para1: jint; para2: jlong; para3: jlong): jboolean; overload; virtual; final;
20917    function getAndIncrement(para1: jint): jlong; overload; virtual; final;
20918    function getAndDecrement(para1: jint): jlong; overload; virtual; final;
20919    function getAndAdd(para1: jint; para2: jlong): jlong; overload; virtual; final;
20920    function incrementAndGet(para1: jint): jlong; overload; virtual; final;
20921    function decrementAndGet(para1: jint): jlong; overload; virtual; final;
20922    function addAndGet(para1: jint; para2: jlong): jlong; overload; virtual;
20923    function toString(): JLString; overload; virtual;
20924  end;
20925
20926  JUCAAtomicReference = class external 'java.util.concurrent.atomic' name 'AtomicReference' (JLObject, JISerializable)
20927  public
20928    constructor create(para1: JLObject); overload;
20929    constructor create(); overload;
20930    function get(): JLObject; overload; virtual; final;
20931    procedure &set(para1: JLObject); overload; virtual; final;
20932    procedure lazySet(para1: JLObject); overload; virtual; final;
20933    function compareAndSet(para1: JLObject; para2: JLObject): jboolean; overload; virtual; final;
20934    function weakCompareAndSet(para1: JLObject; para2: JLObject): jboolean; overload; virtual; final;
20935    function getAndSet(para1: JLObject): JLObject; overload; virtual; final;
20936    function toString(): JLString; overload; virtual;
20937  end;
20938
20939  JUCAAtomicReferenceArray = class external 'java.util.concurrent.atomic' name 'AtomicReferenceArray' (JLObject, JISerializable)
20940  public
20941    constructor create(para1: jint); overload;
20942    constructor create(para1: Arr1JLObject); overload;
20943    constructor create(const para1: array of JLObject); overload;
20944    function length(): jint; overload; virtual; final;
20945    function get(para1: jint): JLObject; overload; virtual; final;
20946    procedure &set(para1: jint; para2: JLObject); overload; virtual; final;
20947    procedure lazySet(para1: jint; para2: JLObject); overload; virtual; final;
20948    function getAndSet(para1: jint; para2: JLObject): JLObject; overload; virtual; final;
20949    function compareAndSet(para1: jint; para2: JLObject; para3: JLObject): jboolean; overload; virtual; final;
20950    function weakCompareAndSet(para1: jint; para2: JLObject; para3: JLObject): jboolean; overload; virtual; final;
20951    function toString(): JLString; overload; virtual;
20952  end;
20953
20954  JUCLAbstractOwnableSynchronizer = class abstract external 'java.util.concurrent.locks' name 'AbstractOwnableSynchronizer' (JLObject, JISerializable)
20955  strict protected
20956    constructor create(); overload;
20957    procedure setExclusiveOwnerThread(para1: JLThread); overload; virtual; final;
20958    function getExclusiveOwnerThread(): JLThread; overload; virtual; final;
20959  end;
20960
20961  JULLevel = class external 'java.util.logging' name 'Level' (JLObject, JISerializable)
20962  public
20963    final class var
20964      fOFF: JULLevel; external name 'OFF';
20965      fSEVERE: JULLevel; external name 'SEVERE';
20966      fWARNING: JULLevel; external name 'WARNING';
20967      fINFO: JULLevel; external name 'INFO';
20968      fCONFIG: JULLevel; external name 'CONFIG';
20969      fFINE: JULLevel; external name 'FINE';
20970      fFINER: JULLevel; external name 'FINER';
20971      fFINEST: JULLevel; external name 'FINEST';
20972      fALL: JULLevel; external name 'ALL';
20973  strict protected
20974    constructor create(para1: JLString; para2: jint); overload;
20975    constructor create(para1: JLString; para2: jint; para3: JLString); overload;
20976  public
20977    class function parse(para1: JLString): JULLevel; static; overload;  // throws java.lang.IllegalArgumentException
20978    function getName(): JLString; overload; virtual;
20979    function getResourceBundleName(): JLString; overload; virtual;
20980    function intValue(): jint; overload; virtual; final;
20981    function getLocalizedName(): JLString; overload; virtual;
20982    function equals(para1: JLObject): jboolean; overload; virtual;
20983    function hashCode(): jint; overload; virtual;
20984    function toString(): JLString; overload; virtual; final;
20985  end;
20986
20987  JULLogRecord = class external 'java.util.logging' name 'LogRecord' (JLObject, JISerializable)
20988  public
20989    constructor create(para1: JULLevel; para2: JLString); overload;
20990    function getLevel(): JULLevel; overload; virtual;
20991    procedure setLevel(para1: JULLevel); overload; virtual;
20992    function getLoggerName(): JLString; overload; virtual;
20993    procedure setLoggerName(para1: JLString); overload; virtual;
20994    function getMessage(): JLString; overload; virtual;
20995    procedure setMessage(para1: JLString); overload; virtual;
20996    function getMillis(): jlong; overload; virtual;
20997    procedure setMillis(para1: jlong); overload; virtual;
20998    function getParameters(): Arr1JLObject; overload; virtual;
20999    procedure setParameters(para1: Arr1JLObject); overload; virtual;
21000    procedure setParameters(var para1: array of JLObject); overload; virtual;
21001    function getResourceBundle(): JUResourceBundle; overload; virtual;
21002    procedure setResourceBundle(para1: JUResourceBundle); overload; virtual;
21003    function getResourceBundleName(): JLString; overload; virtual;
21004    procedure setResourceBundleName(para1: JLString); overload; virtual;
21005    function getSequenceNumber(): jlong; overload; virtual;
21006    procedure setSequenceNumber(para1: jlong); overload; virtual;
21007    function getSourceClassName(): JLString; overload; virtual;
21008    procedure setSourceClassName(para1: JLString); overload; virtual;
21009    function getSourceMethodName(): JLString; overload; virtual;
21010    procedure setSourceMethodName(para1: JLString); overload; virtual;
21011    function getThreadID(): jint; overload; virtual;
21012    procedure setThreadID(para1: jint); overload; virtual;
21013    function getThrown(): JLThrowable; overload; virtual;
21014    procedure setThrown(para1: JLThrowable); overload; virtual;
21015  end;
21016
21017  JURPattern = class sealed external 'java.util.regex' name 'Pattern' (JLObject, JISerializable)
21018  public
21019    const
21020      UNIX_LINES = 1;
21021      CASE_INSENSITIVE = 2;
21022      COMMENTS = 4;
21023      MULTILINE = 8;
21024      LITERAL = 16;
21025      DOTALL = 32;
21026      UNICODE_CASE = 64;
21027      CANON_EQ = 128;
21028  public
21029    function matcher(para1: JLCharSequence): JURMatcher; overload; virtual;
21030    function split(para1: JLCharSequence; para2: jint): Arr1JLString; overload; virtual;
21031    function split(para1: JLCharSequence): Arr1JLString; overload; virtual;
21032    function pattern(): JLString; overload; virtual;
21033    function toString(): JLString; overload; virtual;
21034    function flags(): jint; overload; virtual;
21035    class function compile(para1: JLString; para2: jint): JURPattern; static; overload;  // throws java.util.regex.PatternSyntaxException
21036    class function compile(para1: JLString): JURPattern; static; overload;
21037    class function matches(para1: JLString; para2: JLCharSequence): jboolean; static; overload;
21038    class function quote(para1: JLString): JLString; static; overload;
21039  strict protected
21040    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
21041  end;
21042
21043  JCSealedObject = class external 'javax.crypto' name 'SealedObject' (JLObject, JISerializable)
21044  strict protected
21045    var
21046      fencodedParams: Arr1jbyte; external name 'encodedParams';
21047  public
21048    constructor create(para1: JISerializable; para2: JCCipher); overload;  // throws java.io.IOException, javax.crypto.IllegalBlockSizeException
21049  strict protected
21050    constructor create(para1: JCSealedObject); overload;
21051  public
21052    function getAlgorithm(): JLString; overload; virtual; final;
21053    function getObject(para1: JSKey): JLObject; overload; virtual; final;  // throws java.io.IOException, java.lang.ClassNotFoundException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
21054    function getObject(para1: JCCipher): JLObject; overload; virtual; final;  // throws java.io.IOException, java.lang.ClassNotFoundException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
21055    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
21056  end;
21057
21058  JSASubject = class sealed external 'javax.security.auth' name 'Subject' (JLObject, JISerializable)
21059  public
21060    constructor create(); overload;
21061    constructor create(para1: jboolean; para2: JUSet; para3: JUSet; para4: JUSet); overload;
21062    class function doAs(para1: JSASubject; para2: JSPrivilegedAction): JLObject; static; overload;
21063    class function doAsPrivileged(para1: JSASubject; para2: JSPrivilegedAction; para3: JSAccessControlContext): JLObject; static; overload;
21064    class function doAs(para1: JSASubject; para2: JSPrivilegedExceptionAction): JLObject; static; overload;  // throws java.security.PrivilegedActionException
21065    class function doAsPrivileged(para1: JSASubject; para2: JSPrivilegedExceptionAction; para3: JSAccessControlContext): JLObject; static; overload;  // throws java.security.PrivilegedActionException
21066    function equals(para1: JLObject): jboolean; overload; virtual;
21067    function getPrincipals(): JUSet; overload; virtual;
21068    function getPrincipals(para1: JLClass): JUSet; overload; virtual;
21069    function getPrivateCredentials(): JUSet; overload; virtual;
21070    function getPrivateCredentials(para1: JLClass): JUSet; overload; virtual;
21071    function getPublicCredentials(): JUSet; overload; virtual;
21072    function getPublicCredentials(para1: JLClass): JUSet; overload; virtual;
21073    function hashCode(): jint; overload; virtual;
21074    procedure setReadOnly(); overload; virtual;
21075    function isReadOnly(): jboolean; overload; virtual;
21076    function toString(): JLString; overload; virtual;
21077    class function getSubject(para1: JSAccessControlContext): JSASubject; static; overload;
21078  end;
21079
21080  JXNQName = class external 'javax.xml.namespace' name 'QName' (JLObject, JISerializable)
21081  public
21082    constructor create(para1: JLString; para2: JLString); overload;
21083    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
21084    constructor create(para1: JLString); overload;
21085    function getNamespaceURI(): JLString; overload; virtual;
21086    function getLocalPart(): JLString; overload; virtual;
21087    function getPrefix(): JLString; overload; virtual;
21088    function equals(para1: JLObject): jboolean; overload; virtual; final;
21089    function hashCode(): jint; overload; virtual; final;
21090    function toString(): JLString; overload; virtual;
21091    class function valueOf(para1: JLString): JXNQName; static; overload;
21092  end;
21093
21094  OAHProtocolVersion = class external 'org.apache.http' name 'ProtocolVersion' (JLObject, JISerializable, JLCloneable)
21095  strict protected
21096    final var
21097      fprotocol: JLString; external name 'protocol';
21098      fmajor: jint; external name 'major';
21099      fminor: jint; external name 'minor';
21100  public
21101    constructor create(para1: JLString; para2: jint; para3: jint); overload;
21102    function getProtocol(): JLString; overload; virtual; final;
21103    function getMajor(): jint; overload; virtual; final;
21104    function getMinor(): jint; overload; virtual; final;
21105    function forVersion(para1: jint; para2: jint): OAHProtocolVersion; overload; virtual;
21106    function hashCode(): jint; overload; virtual; final;
21107    function equals(para1: JLObject): jboolean; overload; virtual; final;
21108    function isComparable(para1: OAHProtocolVersion): jboolean; overload; virtual;
21109    function compareToVersion(para1: OAHProtocolVersion): jint; overload; virtual;
21110    function greaterEquals(para1: OAHProtocolVersion): jboolean; overload; virtual; final;
21111    function lessEquals(para1: OAHProtocolVersion): jboolean; overload; virtual; final;
21112    function toString(): JLString; overload; virtual;
21113    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
21114  end;
21115
21116  OAHCCookieIdentityComparator = class external 'org.apache.http.cookie' name 'CookieIdentityComparator' (JLObject, JISerializable, JUComparator)
21117  public
21118    constructor create(); overload;
21119    function compare(para1: OAHCCookie; para2: OAHCCookie): jint; overload; virtual;
21120    function compare(para1: JLObject; para2: JLObject): jint; overload; virtual;
21121  end;
21122
21123  OAHCCookiePathComparator = class external 'org.apache.http.cookie' name 'CookiePathComparator' (JLObject, JISerializable, JUComparator)
21124  public
21125    constructor create(); overload;
21126    function compare(para1: OAHCCookie; para2: OAHCCookie): jint; overload; virtual;
21127    function compare(para1: JLObject; para2: JLObject): jint; overload; virtual;
21128  end;
21129
21130  ANTagLostException = class external 'android.nfc' name 'TagLostException' (JIIOException)
21131  public
21132    constructor create(); overload;
21133    constructor create(para1: JLString); overload;
21134  end;
21135
21136  AUBase64DataException = class external 'android.util' name 'Base64DataException' (JIIOException)
21137  public
21138    constructor create(para1: JLString); overload;
21139  end;
21140
21141  AUMalformedJsonException = class sealed external 'android.util' name 'MalformedJsonException' (JIIOException)
21142  public
21143    constructor create(para1: JLString); overload;
21144  end;
21145
21146  JICharConversionException = class external 'java.io' name 'CharConversionException' (JIIOException)
21147  public
21148    constructor create(); overload;
21149    constructor create(para1: JLString); overload;
21150  end;
21151
21152  JIEOFException = class external 'java.io' name 'EOFException' (JIIOException)
21153  public
21154    constructor create(); overload;
21155    constructor create(para1: JLString); overload;
21156  end;
21157
21158  JIFileNotFoundException = class external 'java.io' name 'FileNotFoundException' (JIIOException)
21159  public
21160    constructor create(); overload;
21161    constructor create(para1: JLString); overload;
21162  end;
21163
21164  JIInterruptedIOException = class external 'java.io' name 'InterruptedIOException' (JIIOException)
21165  public
21166    var
21167      fbytesTransferred: jint; external name 'bytesTransferred';
21168  public
21169    constructor create(); overload;
21170    constructor create(para1: JLString); overload;
21171  end;
21172
21173  JIObjectStreamException = class abstract external 'java.io' name 'ObjectStreamException' (JIIOException)
21174  strict protected
21175    constructor create(); overload;
21176    constructor create(para1: JLString); overload;
21177  end;
21178
21179  JISyncFailedException = class external 'java.io' name 'SyncFailedException' (JIIOException)
21180  public
21181    constructor create(para1: JLString); overload;
21182  end;
21183
21184  JIUTFDataFormatException = class external 'java.io' name 'UTFDataFormatException' (JIIOException)
21185  public
21186    constructor create(); overload;
21187    constructor create(para1: JLString); overload;
21188  end;
21189
21190  JIUnsupportedEncodingException = class external 'java.io' name 'UnsupportedEncodingException' (JIIOException)
21191  public
21192    constructor create(); overload;
21193    constructor create(para1: JLString); overload;
21194  end;
21195
21196  JNHttpRetryException = class external 'java.net' name 'HttpRetryException' (JIIOException)
21197  public
21198    constructor create(para1: JLString; para2: jint); overload;
21199    constructor create(para1: JLString; para2: jint; para3: JLString); overload;
21200    function getLocation(): JLString; overload; virtual;
21201    function getReason(): JLString; overload; virtual;
21202    function responseCode(): jint; overload; virtual;
21203  end;
21204
21205  JNMalformedURLException = class external 'java.net' name 'MalformedURLException' (JIIOException)
21206  public
21207    constructor create(); overload;
21208    constructor create(para1: JLString); overload;
21209  end;
21210
21211  JNProtocolException = class external 'java.net' name 'ProtocolException' (JIIOException)
21212  public
21213    constructor create(); overload;
21214    constructor create(para1: JLString); overload;
21215  end;
21216
21217  JNSocketException = class external 'java.net' name 'SocketException' (JIIOException)
21218  public
21219    constructor create(); overload;
21220    constructor create(para1: JLString); overload;
21221  end;
21222
21223  JNUnknownHostException = class external 'java.net' name 'UnknownHostException' (JIIOException)
21224  public
21225    constructor create(); overload;
21226    constructor create(para1: JLString); overload;
21227  end;
21228
21229  JNUnknownServiceException = class external 'java.net' name 'UnknownServiceException' (JIIOException)
21230  public
21231    constructor create(); overload;
21232    constructor create(para1: JLString); overload;
21233  end;
21234
21235  JNCClosedChannelException = class external 'java.nio.channels' name 'ClosedChannelException' (JIIOException)
21236  public
21237    constructor create(); overload;
21238  end;
21239
21240  JNCFileLockInterruptionException = class external 'java.nio.channels' name 'FileLockInterruptionException' (JIIOException)
21241  public
21242    constructor create(); overload;
21243  end;
21244
21245  JUInvalidPropertiesFormatException = class external 'java.util' name 'InvalidPropertiesFormatException' (JIIOException)
21246  public
21247    constructor create(para1: JLString); overload;
21248    constructor create(para1: JLThrowable); overload;
21249  end;
21250
21251  JUZZipException = class external 'java.util.zip' name 'ZipException' (JIIOException)
21252  public
21253    constructor create(); overload;
21254    constructor create(para1: JLString); overload;
21255  end;
21256
21257  JNSSSLException = class external 'javax.net.ssl' name 'SSLException' (JIIOException)
21258  public
21259    constructor create(para1: JLString); overload;
21260    constructor create(para1: JLString; para2: JLThrowable); overload;
21261    constructor create(para1: JLThrowable); overload;
21262  end;
21263
21264  OAHConnectionClosedException = class external 'org.apache.http' name 'ConnectionClosedException' (JIIOException)
21265  public
21266    constructor create(para1: JLString); overload;
21267  end;
21268
21269  OAHMalformedChunkCodingException = class external 'org.apache.http' name 'MalformedChunkCodingException' (JIIOException)
21270  public
21271    constructor create(); overload;
21272    constructor create(para1: JLString); overload;
21273  end;
21274
21275  OAHNoHttpResponseException = class external 'org.apache.http' name 'NoHttpResponseException' (JIIOException)
21276  public
21277    constructor create(para1: JLString); overload;
21278  end;
21279
21280  OAHCClientProtocolException = class external 'org.apache.http.client' name 'ClientProtocolException' (JIIOException)
21281  public
21282    constructor create(); overload;
21283    constructor create(para1: JLString); overload;
21284    constructor create(para1: JLThrowable); overload;
21285    constructor create(para1: JLString; para2: JLThrowable); overload;
21286  end;
21287
21288  ATAssertionFailedError = class external 'android.test' name 'AssertionFailedError' (JLError)
21289  public
21290    constructor create(); overload;
21291    constructor create(para1: JLString); overload;
21292  end;
21293
21294  JIIOError = class external 'java.io' name 'IOError' (JLError)
21295  public
21296    constructor create(para1: JLThrowable); overload;
21297  end;
21298
21299  JLThreadDeath = class external 'java.lang' name 'ThreadDeath' (JLError)
21300  public
21301    constructor create(); overload;
21302  end;
21303
21304  JLVirtualMachineError = class abstract external 'java.lang' name 'VirtualMachineError' (JLError)
21305  public
21306    constructor create(); overload;
21307    constructor create(para1: JLString); overload;
21308  end;
21309
21310  JLAAnnotationFormatError = class external 'java.lang.annotation' name 'AnnotationFormatError' (JLError)
21311  public
21312    constructor create(para1: JLString); overload;
21313    constructor create(para1: JLString; para2: JLThrowable); overload;
21314    constructor create(para1: JLThrowable); overload;
21315  end;
21316
21317  JUServiceConfigurationError = class external 'java.util' name 'ServiceConfigurationError' (JLError)
21318  public
21319    constructor create(para1: JLString); overload;
21320    constructor create(para1: JLString; para2: JLThrowable); overload;
21321  end;
21322
21323  JXPFactoryConfigurationError = class external 'javax.xml.parsers' name 'FactoryConfigurationError' (JLError)
21324  public
21325    constructor create(); overload;
21326    constructor create(para1: JLString); overload;
21327    constructor create(para1: JLException); overload;
21328    constructor create(para1: JLException; para2: JLString); overload;
21329    function getMessage(): JLString; overload; virtual;
21330    function getException(): JLException; overload; virtual;
21331  end;
21332
21333  JXTTransformerFactoryConfigurationError = class external 'javax.xml.transform' name 'TransformerFactoryConfigurationError' (JLError)
21334  public
21335    constructor create(); overload;
21336    constructor create(para1: JLString); overload;
21337    constructor create(para1: JLException); overload;
21338    constructor create(para1: JLException; para2: JLString); overload;
21339    function getMessage(): JLString; overload; virtual;
21340    function getException(): JLException; overload; virtual;
21341  end;
21342
21343  JFAssertionFailedError = class external 'junit.framework' name 'AssertionFailedError' (JLError)
21344  public
21345    constructor create(); overload;
21346    constructor create(para1: JLString); overload;
21347  end;
21348
21349  ATGetChars = interface external 'android.text' name 'GetChars' (JLCharSequence)
21350    procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload;
21351    procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload;
21352  end;
21353
21354  ATSpanned = interface external 'android.text' name 'Spanned' (JLCharSequence)
21355    const
21356      SPAN_POINT_MARK_MASK = 51;
21357      SPAN_MARK_MARK = 17;
21358      SPAN_MARK_POINT = 18;
21359      SPAN_POINT_MARK = 33;
21360      SPAN_POINT_POINT = 34;
21361      SPAN_PARAGRAPH = 51;
21362      SPAN_INCLUSIVE_EXCLUSIVE = 17;
21363      SPAN_INCLUSIVE_INCLUSIVE = 18;
21364      SPAN_EXCLUSIVE_EXCLUSIVE = 33;
21365      SPAN_EXCLUSIVE_INCLUSIVE = 34;
21366      SPAN_COMPOSING = 256;
21367      SPAN_INTERMEDIATE = 512;
21368      SPAN_USER_SHIFT = 24;
21369      SPAN_USER = -16777216;
21370      SPAN_PRIORITY_SHIFT = 16;
21371      SPAN_PRIORITY = 16711680;
21372    function getSpans(para1: jint; para2: jint; para3: JLClass): Arr1JLObject; overload;
21373    function getSpanStart(para1: JLObject): jint; overload;
21374    function getSpanEnd(para1: JLObject): jint; overload;
21375    function getSpanFlags(para1: JLObject): jint; overload;
21376    function nextSpanTransition(para1: jint; para2: jint; para3: JLClass): jint; overload;
21377  end;
21378
21379  JLClassCircularityError = class external 'java.lang' name 'ClassCircularityError' (JLLinkageError)
21380  public
21381    constructor create(); overload;
21382    constructor create(para1: JLString); overload;
21383  end;
21384
21385  JLClassFormatError = class external 'java.lang' name 'ClassFormatError' (JLLinkageError)
21386  public
21387    constructor create(); overload;
21388    constructor create(para1: JLString); overload;
21389  end;
21390
21391  JLExceptionInInitializerError = class external 'java.lang' name 'ExceptionInInitializerError' (JLLinkageError)
21392  public
21393    constructor create(); overload;
21394    constructor create(para1: JLString); overload;
21395    constructor create(para1: JLThrowable); overload;
21396    function getException(): JLThrowable; overload; virtual;
21397    function getCause(): JLThrowable; overload; virtual;
21398  end;
21399
21400  JLIncompatibleClassChangeError = class external 'java.lang' name 'IncompatibleClassChangeError' (JLLinkageError)
21401  public
21402    constructor create(); overload;
21403    constructor create(para1: JLString); overload;
21404  end;
21405
21406  JLNoClassDefFoundError = class external 'java.lang' name 'NoClassDefFoundError' (JLLinkageError)
21407  public
21408    constructor create(); overload;
21409    constructor create(para1: JLString); overload;
21410  end;
21411
21412  JLUnsatisfiedLinkError = class external 'java.lang' name 'UnsatisfiedLinkError' (JLLinkageError)
21413  public
21414    constructor create(); overload;
21415    constructor create(para1: JLString); overload;
21416  end;
21417
21418  JLVerifyError = class external 'java.lang' name 'VerifyError' (JLLinkageError)
21419  public
21420    constructor create(); overload;
21421    constructor create(para1: JLString); overload;
21422  end;
21423
21424  JLIllegalThreadStateException = class external 'java.lang' name 'IllegalThreadStateException' (JLIllegalArgumentException)
21425  public
21426    constructor create(); overload;
21427    constructor create(para1: JLString); overload;
21428  end;
21429
21430  JLNumberFormatException = class external 'java.lang' name 'NumberFormatException' (JLIllegalArgumentException)
21431  public
21432    constructor create(); overload;
21433    constructor create(para1: JLString); overload;
21434  end;
21435
21436  JNCIllegalSelectorException = class external 'java.nio.channels' name 'IllegalSelectorException' (JLIllegalArgumentException)
21437  public
21438    constructor create(); overload;
21439  end;
21440
21441  JNCUnresolvedAddressException = class external 'java.nio.channels' name 'UnresolvedAddressException' (JLIllegalArgumentException)
21442  public
21443    constructor create(); overload;
21444  end;
21445
21446  JNCUnsupportedAddressTypeException = class external 'java.nio.channels' name 'UnsupportedAddressTypeException' (JLIllegalArgumentException)
21447  public
21448    constructor create(); overload;
21449  end;
21450
21451  JSInvalidParameterException = class external 'java.security' name 'InvalidParameterException' (JLIllegalArgumentException)
21452  public
21453    constructor create(para1: JLString); overload;
21454    constructor create(); overload;
21455  end;
21456
21457  JUIllegalFormatException = class external 'java.util' name 'IllegalFormatException' (JLIllegalArgumentException, JISerializable)
21458  end;
21459
21460  JURPatternSyntaxException = class external 'java.util.regex' name 'PatternSyntaxException' (JLIllegalArgumentException)
21461  public
21462    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
21463    function getPattern(): JLString; overload; virtual;
21464    function getMessage(): JLString; overload; virtual;
21465    function getDescription(): JLString; overload; virtual;
21466    function getIndex(): jint; overload; virtual;
21467  end;
21468
21469  JLInheritableThreadLocal = class external 'java.lang' name 'InheritableThreadLocal' (JLThreadLocal)
21470  public
21471    constructor create(); overload;
21472  strict protected
21473    function childValue(para1: JLObject): JLObject; overload; virtual;
21474  end;
21475
21476  JLPackage = class external 'java.lang' name 'Package' (JLObject, JLRAnnotatedElement)
21477  public
21478    function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual;
21479    function getAnnotations(): Arr1JLAAnnotation; overload; virtual;
21480    function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual;
21481    function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual;
21482    function getImplementationTitle(): JLString; overload; virtual;
21483    function getImplementationVendor(): JLString; overload; virtual;
21484    function getImplementationVersion(): JLString; overload; virtual;
21485    function getName(): JLString; overload; virtual;
21486    class function getPackage(para1: JLString): JLPackage; static; overload;
21487    class function getPackages(): Arr1JLPackage; static; overload;
21488    function getSpecificationTitle(): JLString; overload; virtual;
21489    function getSpecificationVendor(): JLString; overload; virtual;
21490    function getSpecificationVersion(): JLString; overload; virtual;
21491    function hashCode(): jint; overload; virtual;
21492    function isCompatibleWith(para1: JLString): jboolean; overload; virtual;  // throws java.lang.NumberFormatException
21493    function isSealed(): jboolean; overload; virtual;
21494    function isSealed(para1: JNURL): jboolean; overload; virtual;
21495    function toString(): JLString; overload; virtual;
21496  end;
21497
21498  JLRConstructor = class sealed external 'java.lang.reflect' name 'Constructor' (JLRAccessibleObject, JLRGenericDeclaration, JLRMember)
21499  public
21500    function getTypeParameters(): Arr1JLRTypeVariable; overload; virtual;
21501    function toGenericString(): JLString; overload; virtual;
21502    function getGenericParameterTypes(): Arr1JLRType; overload; virtual;
21503    function getGenericExceptionTypes(): Arr1JLRType; overload; virtual;
21504    function getDeclaredAnnotations(): Arr1JLAAnnotation; overload; virtual;
21505    function getAnnotation(para1: JLClass): JLAAnnotation; overload; virtual;
21506    function isAnnotationPresent(para1: JLClass): jboolean; overload; virtual;
21507    function getParameterAnnotations(): Arr2JLAAnnotation; overload; virtual;
21508    function isVarArgs(): jboolean; overload; virtual;
21509    function isSynthetic(): jboolean; overload; virtual;
21510    function equals(para1: JLObject): jboolean; overload; virtual;
21511    function getDeclaringClass(): JLClass; overload; virtual;
21512    function getExceptionTypes(): Arr1JLClass; overload; virtual;
21513    function getModifiers(): jint; overload; virtual;
21514    function getName(): JLString; overload; virtual;
21515    function getParameterTypes(): Arr1JLClass; overload; virtual;
21516    function hashCode(): jint; overload; virtual;
21517    function newInstance(para1: Arr1JLObject): JLObject; overload; virtual;  // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
21518    function newInstance(const para1: array of JLObject): JLObject; overload; virtual;  // throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException
21519    function toString(): JLString; overload; virtual;
21520  end;
21521
21522  JLRGenericArrayType = interface external 'java.lang.reflect' name 'GenericArrayType' (JLRType)
21523    function getGenericComponentType(): JLRType; overload;
21524  end;
21525
21526  JLRParameterizedType = interface external 'java.lang.reflect' name 'ParameterizedType' (JLRType)
21527    function getActualTypeArguments(): Arr1JLRType; overload;
21528    function getOwnerType(): JLRType; overload;
21529    function getRawType(): JLRType; overload;
21530  end;
21531
21532  JLRTypeVariable = interface external 'java.lang.reflect' name 'TypeVariable' (JLRType)
21533    function getBounds(): Arr1JLRType; overload;
21534    function getGenericDeclaration(): JLRGenericDeclaration; overload;
21535    function getName(): JLString; overload;
21536  end;
21537
21538  JLRWildcardType = interface external 'java.lang.reflect' name 'WildcardType' (JLRType)
21539    function getUpperBounds(): Arr1JLRType; overload;
21540    function getLowerBounds(): Arr1JLRType; overload;
21541  end;
21542
21543  JMBigDecimal = class external 'java.math' name 'BigDecimal' (JLNumber, JLComparable, JISerializable)
21544  public
21545    const
21546      ROUND_UP = 0;
21547      ROUND_DOWN = 1;
21548      ROUND_CEILING = 2;
21549      ROUND_FLOOR = 3;
21550      ROUND_HALF_UP = 4;
21551      ROUND_HALF_DOWN = 5;
21552      ROUND_HALF_EVEN = 6;
21553      ROUND_UNNECESSARY = 7;
21554  public
21555    final class var
21556      fZERO: JMBigDecimal; external name 'ZERO';
21557      fONE: JMBigDecimal; external name 'ONE';
21558      fTEN: JMBigDecimal; external name 'TEN';
21559  public
21560    constructor create(para1: Arr1jchar; para2: jint; para3: jint); overload;
21561    constructor create(const para1: array of jchar; para2: jint; para3: jint); overload;
21562    constructor create(para1: Arr1jchar; para2: jint; para3: jint; para4: JMMathContext); overload;
21563    constructor create(const para1: array of jchar; para2: jint; para3: jint; para4: JMMathContext); overload;
21564    constructor create(para1: Arr1jchar); overload;
21565    constructor create(const para1: array of jchar); overload;
21566    constructor create(para1: Arr1jchar; para2: JMMathContext); overload;
21567    constructor create(const para1: array of jchar; para2: JMMathContext); overload;
21568    constructor create(para1: JLString); overload;
21569    constructor create(para1: JLString; para2: JMMathContext); overload;
21570    constructor create(para1: jdouble); overload;
21571    constructor create(para1: jdouble; para2: JMMathContext); overload;
21572    constructor create(para1: JMBigInteger); overload;
21573    constructor create(para1: JMBigInteger; para2: JMMathContext); overload;
21574    constructor create(para1: JMBigInteger; para2: jint); overload;
21575    constructor create(para1: JMBigInteger; para2: jint; para3: JMMathContext); overload;
21576    constructor create(para1: jint); overload;
21577    constructor create(para1: jint; para2: JMMathContext); overload;
21578    constructor create(para1: jlong); overload;
21579    constructor create(para1: jlong; para2: JMMathContext); overload;
21580    class function valueOf(para1: jlong; para2: jint): JMBigDecimal; static; overload;
21581    class function valueOf(para1: jlong): JMBigDecimal; static; overload;
21582    class function valueOf(para1: jdouble): JMBigDecimal; static; overload;
21583    function add(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
21584    function add(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
21585    function subtract(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
21586    function subtract(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
21587    function multiply(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
21588    function multiply(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
21589    function divide(para1: JMBigDecimal; para2: jint; para3: jint): JMBigDecimal; overload; virtual;
21590    function divide(para1: JMBigDecimal; para2: jint; para3: JMRoundingMode): JMBigDecimal; overload; virtual;
21591    function divide(para1: JMBigDecimal; para2: jint): JMBigDecimal; overload; virtual;
21592    function divide(para1: JMBigDecimal; para2: JMRoundingMode): JMBigDecimal; overload; virtual;
21593    function divide(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
21594    function divide(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
21595    function divideToIntegralValue(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
21596    function divideToIntegralValue(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
21597    function remainder(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
21598    function remainder(para1: JMBigDecimal; para2: JMMathContext): JMBigDecimal; overload; virtual;
21599    function divideAndRemainder(para1: JMBigDecimal): Arr1JMBigDecimal; overload; virtual;
21600    function divideAndRemainder(para1: JMBigDecimal; para2: JMMathContext): Arr1JMBigDecimal; overload; virtual;
21601    function pow(para1: jint): JMBigDecimal; overload; virtual;
21602    function pow(para1: jint; para2: JMMathContext): JMBigDecimal; overload; virtual;
21603    function abs(): JMBigDecimal; overload; virtual;
21604    function abs(para1: JMMathContext): JMBigDecimal; overload; virtual;
21605    function negate(): JMBigDecimal; overload; virtual;
21606    function negate(para1: JMMathContext): JMBigDecimal; overload; virtual;
21607    function plus(): JMBigDecimal; overload; virtual;
21608    function plus(para1: JMMathContext): JMBigDecimal; overload; virtual;
21609    function signum(): jint; overload; virtual;
21610    function scale(): jint; overload; virtual;
21611    function precision(): jint; overload; virtual;
21612    function unscaledValue(): JMBigInteger; overload; virtual;
21613    function round(para1: JMMathContext): JMBigDecimal; overload; virtual;
21614    function setScale(para1: jint; para2: JMRoundingMode): JMBigDecimal; overload; virtual;
21615    function setScale(para1: jint; para2: jint): JMBigDecimal; overload; virtual;
21616    function setScale(para1: jint): JMBigDecimal; overload; virtual;
21617    function movePointLeft(para1: jint): JMBigDecimal; overload; virtual;
21618    function movePointRight(para1: jint): JMBigDecimal; overload; virtual;
21619    function scaleByPowerOfTen(para1: jint): JMBigDecimal; overload; virtual;
21620    function stripTrailingZeros(): JMBigDecimal; overload; virtual;
21621    function compareTo(para1: JMBigDecimal): jint; overload; virtual;
21622    function equals(para1: JLObject): jboolean; overload; virtual;
21623    function min(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
21624    function max(para1: JMBigDecimal): JMBigDecimal; overload; virtual;
21625    function hashCode(): jint; overload; virtual;
21626    function toString(): JLString; overload; virtual;
21627    function toEngineeringString(): JLString; overload; virtual;
21628    function toPlainString(): JLString; overload; virtual;
21629    function toBigInteger(): JMBigInteger; overload; virtual;
21630    function toBigIntegerExact(): JMBigInteger; overload; virtual;
21631    function longValue(): jlong; overload; virtual;
21632    function longValueExact(): jlong; overload; virtual;
21633    function intValue(): jint; overload; virtual;
21634    function intValueExact(): jint; overload; virtual;
21635    function shortValueExact(): jshort; overload; virtual;
21636    function byteValueExact(): jbyte; overload; virtual;
21637    function floatValue(): jfloat; overload; virtual;
21638    function doubleValue(): jdouble; overload; virtual;
21639    function ulp(): JMBigDecimal; overload; virtual;
21640    function compareTo(para1: JLObject): jint; overload; virtual;
21641  end;
21642
21643  JUCAAtomicInteger = class external 'java.util.concurrent.atomic' name 'AtomicInteger' (JLNumber, JISerializable)
21644  public
21645    constructor create(para1: jint); overload;
21646    constructor create(); overload;
21647    function get(): jint; overload; virtual; final;
21648    procedure &set(para1: jint); overload; virtual; final;
21649    procedure lazySet(para1: jint); overload; virtual; final;
21650    function getAndSet(para1: jint): jint; overload; virtual; final;
21651    function compareAndSet(para1: jint; para2: jint): jboolean; overload; virtual; final;
21652    function weakCompareAndSet(para1: jint; para2: jint): jboolean; overload; virtual; final;
21653    function getAndIncrement(): jint; overload; virtual; final;
21654    function getAndDecrement(): jint; overload; virtual; final;
21655    function getAndAdd(para1: jint): jint; overload; virtual; final;
21656    function incrementAndGet(): jint; overload; virtual; final;
21657    function decrementAndGet(): jint; overload; virtual; final;
21658    function addAndGet(para1: jint): jint; overload; virtual; final;
21659    function toString(): JLString; overload; virtual;
21660    function intValue(): jint; overload; virtual;
21661    function longValue(): jlong; overload; virtual;
21662    function floatValue(): jfloat; overload; virtual;
21663    function doubleValue(): jdouble; overload; virtual;
21664  end;
21665
21666  JUCAAtomicLong = class external 'java.util.concurrent.atomic' name 'AtomicLong' (JLNumber, JISerializable)
21667  public
21668    constructor create(para1: jlong); overload;
21669    constructor create(); overload;
21670    function get(): jlong; overload; virtual; final;
21671    procedure &set(para1: jlong); overload; virtual; final;
21672    procedure lazySet(para1: jlong); overload; virtual; final;
21673    function getAndSet(para1: jlong): jlong; overload; virtual; final;
21674    function compareAndSet(para1: jlong; para2: jlong): jboolean; overload; virtual; final;
21675    function weakCompareAndSet(para1: jlong; para2: jlong): jboolean; overload; virtual; final;
21676    function getAndIncrement(): jlong; overload; virtual; final;
21677    function getAndDecrement(): jlong; overload; virtual; final;
21678    function getAndAdd(para1: jlong): jlong; overload; virtual; final;
21679    function incrementAndGet(): jlong; overload; virtual; final;
21680    function decrementAndGet(): jlong; overload; virtual; final;
21681    function addAndGet(para1: jlong): jlong; overload; virtual; final;
21682    function toString(): JLString; overload; virtual;
21683    function intValue(): jint; overload; virtual;
21684    function longValue(): jlong; overload; virtual;
21685    function floatValue(): jfloat; overload; virtual;
21686    function doubleValue(): jdouble; overload; virtual;
21687  end;
21688
21689  JNDoubleBuffer = class abstract external 'java.nio' name 'DoubleBuffer' (JNBuffer, JLComparable)
21690  public
21691    class function allocate(para1: jint): JNDoubleBuffer; static; overload;
21692    class function wrap(para1: Arr1jdouble): JNDoubleBuffer; static; overload;
21693    class function wrap(var para1: array of jdouble): JNDoubleBuffer; static; overload;
21694    class function wrap(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; static; overload;
21695    class function wrap(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; static; overload;
21696    function &array(): Arr1jdouble; overload; virtual; final;
21697    function arrayOffset(): jint; overload; virtual; final;
21698    function asReadOnlyBuffer(): JNDoubleBuffer; overload; virtual; abstract;
21699    function compact(): JNDoubleBuffer; overload; virtual; abstract;
21700    function compareTo(para1: JNDoubleBuffer): jint; overload; virtual;
21701    function duplicate(): JNDoubleBuffer; overload; virtual; abstract;
21702    function equals(para1: JLObject): jboolean; overload; virtual;
21703    function get(): jdouble; overload; virtual; abstract;
21704    function get(para1: Arr1jdouble): JNDoubleBuffer; overload; virtual;
21705    function get(var para1: array of jdouble): JNDoubleBuffer; overload; virtual;
21706    function get(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
21707    function get(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
21708    function get(para1: jint): jdouble; overload; virtual; abstract;
21709    function hasArray(): jboolean; overload; virtual; final;
21710    function hashCode(): jint; overload; virtual;
21711    function isDirect(): jboolean; overload; virtual; abstract;
21712    function order(): JNByteOrder; overload; virtual; abstract;
21713    function put(para1: jdouble): JNDoubleBuffer; overload; virtual; abstract;
21714    function put(para1: Arr1jdouble): JNDoubleBuffer; overload; virtual; final;
21715    function put(var para1: array of jdouble): JNDoubleBuffer; overload; virtual; final;
21716    function put(para1: Arr1jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
21717    function put(var para1: array of jdouble; para2: jint; para3: jint): JNDoubleBuffer; overload; virtual;
21718    function put(para1: JNDoubleBuffer): JNDoubleBuffer; overload; virtual;
21719    function put(para1: jint; para2: jdouble): JNDoubleBuffer; overload; virtual; abstract;
21720    function slice(): JNDoubleBuffer; overload; virtual; abstract;
21721    function &array(): JLObject; overload; virtual;
21722    function compareTo(para1: JLObject): jint; overload; virtual;
21723  end;
21724
21725  JNFloatBuffer = class abstract external 'java.nio' name 'FloatBuffer' (JNBuffer, JLComparable)
21726  public
21727    class function allocate(para1: jint): JNFloatBuffer; static; overload;
21728    class function wrap(para1: Arr1jfloat): JNFloatBuffer; static; overload;
21729    class function wrap(var para1: array of jfloat): JNFloatBuffer; static; overload;
21730    class function wrap(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; static; overload;
21731    class function wrap(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; static; overload;
21732    function &array(): Arr1jfloat; overload; virtual; final;
21733    function arrayOffset(): jint; overload; virtual; final;
21734    function asReadOnlyBuffer(): JNFloatBuffer; overload; virtual; abstract;
21735    function compact(): JNFloatBuffer; overload; virtual; abstract;
21736    function compareTo(para1: JNFloatBuffer): jint; overload; virtual;
21737    function duplicate(): JNFloatBuffer; overload; virtual; abstract;
21738    function equals(para1: JLObject): jboolean; overload; virtual;
21739    function get(): jfloat; overload; virtual; abstract;
21740    function get(para1: Arr1jfloat): JNFloatBuffer; overload; virtual;
21741    function get(var para1: array of jfloat): JNFloatBuffer; overload; virtual;
21742    function get(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
21743    function get(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
21744    function get(para1: jint): jfloat; overload; virtual; abstract;
21745    function hasArray(): jboolean; overload; virtual; final;
21746    function hashCode(): jint; overload; virtual;
21747    function isDirect(): jboolean; overload; virtual; abstract;
21748    function order(): JNByteOrder; overload; virtual; abstract;
21749    function put(para1: jfloat): JNFloatBuffer; overload; virtual; abstract;
21750    function put(para1: Arr1jfloat): JNFloatBuffer; overload; virtual; final;
21751    function put(var para1: array of jfloat): JNFloatBuffer; overload; virtual; final;
21752    function put(para1: Arr1jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
21753    function put(var para1: array of jfloat; para2: jint; para3: jint): JNFloatBuffer; overload; virtual;
21754    function put(para1: JNFloatBuffer): JNFloatBuffer; overload; virtual;
21755    function put(para1: jint; para2: jfloat): JNFloatBuffer; overload; virtual; abstract;
21756    function slice(): JNFloatBuffer; overload; virtual; abstract;
21757    function &array(): JLObject; overload; virtual;
21758    function compareTo(para1: JLObject): jint; overload; virtual;
21759  end;
21760
21761  JNIntBuffer = class abstract external 'java.nio' name 'IntBuffer' (JNBuffer, JLComparable)
21762  public
21763    class function allocate(para1: jint): JNIntBuffer; static; overload;
21764    class function wrap(para1: Arr1jint): JNIntBuffer; static; overload;
21765    class function wrap(var para1: array of jint): JNIntBuffer; static; overload;
21766    class function wrap(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; static; overload;
21767    class function wrap(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; static; overload;
21768    function &array(): Arr1jint; overload; virtual; final;
21769    function arrayOffset(): jint; overload; virtual; final;
21770    function asReadOnlyBuffer(): JNIntBuffer; overload; virtual; abstract;
21771    function compact(): JNIntBuffer; overload; virtual; abstract;
21772    function compareTo(para1: JNIntBuffer): jint; overload; virtual;
21773    function duplicate(): JNIntBuffer; overload; virtual; abstract;
21774    function equals(para1: JLObject): jboolean; overload; virtual;
21775    function get(): jint; overload; virtual; abstract;
21776    function get(para1: Arr1jint): JNIntBuffer; overload; virtual;
21777    function get(var para1: array of jint): JNIntBuffer; overload; virtual;
21778    function get(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
21779    function get(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
21780    function get(para1: jint): jint; overload; virtual; abstract;
21781    function hasArray(): jboolean; overload; virtual; final;
21782    function hashCode(): jint; overload; virtual;
21783    function isDirect(): jboolean; overload; virtual; abstract;
21784    function order(): JNByteOrder; overload; virtual; abstract;
21785    function put(para1: jint): JNIntBuffer; overload; virtual; abstract;
21786    function put(para1: Arr1jint): JNIntBuffer; overload; virtual; final;
21787    function put(var para1: array of jint): JNIntBuffer; overload; virtual; final;
21788    function put(para1: Arr1jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
21789    function put(var para1: array of jint; para2: jint; para3: jint): JNIntBuffer; overload; virtual;
21790    function put(para1: JNIntBuffer): JNIntBuffer; overload; virtual;
21791    function put(para1: jint; para2: jint): JNIntBuffer; overload; virtual; abstract;
21792    function slice(): JNIntBuffer; overload; virtual; abstract;
21793    function &array(): JLObject; overload; virtual;
21794    function compareTo(para1: JLObject): jint; overload; virtual;
21795  end;
21796
21797  JNLongBuffer = class abstract external 'java.nio' name 'LongBuffer' (JNBuffer, JLComparable)
21798  public
21799    class function allocate(para1: jint): JNLongBuffer; static; overload;
21800    class function wrap(para1: Arr1jlong): JNLongBuffer; static; overload;
21801    class function wrap(var para1: array of jlong): JNLongBuffer; static; overload;
21802    class function wrap(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; static; overload;
21803    class function wrap(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; static; overload;
21804    function &array(): Arr1jlong; overload; virtual; final;
21805    function arrayOffset(): jint; overload; virtual; final;
21806    function asReadOnlyBuffer(): JNLongBuffer; overload; virtual; abstract;
21807    function compact(): JNLongBuffer; overload; virtual; abstract;
21808    function compareTo(para1: JNLongBuffer): jint; overload; virtual;
21809    function duplicate(): JNLongBuffer; overload; virtual; abstract;
21810    function equals(para1: JLObject): jboolean; overload; virtual;
21811    function get(): jlong; overload; virtual; abstract;
21812    function get(para1: Arr1jlong): JNLongBuffer; overload; virtual;
21813    function get(var para1: array of jlong): JNLongBuffer; overload; virtual;
21814    function get(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
21815    function get(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
21816    function get(para1: jint): jlong; overload; virtual; abstract;
21817    function hasArray(): jboolean; overload; virtual; final;
21818    function hashCode(): jint; overload; virtual;
21819    function isDirect(): jboolean; overload; virtual; abstract;
21820    function order(): JNByteOrder; overload; virtual; abstract;
21821    function put(para1: jlong): JNLongBuffer; overload; virtual; abstract;
21822    function put(para1: Arr1jlong): JNLongBuffer; overload; virtual; final;
21823    function put(var para1: array of jlong): JNLongBuffer; overload; virtual; final;
21824    function put(para1: Arr1jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
21825    function put(var para1: array of jlong; para2: jint; para3: jint): JNLongBuffer; overload; virtual;
21826    function put(para1: JNLongBuffer): JNLongBuffer; overload; virtual;
21827    function put(para1: jint; para2: jlong): JNLongBuffer; overload; virtual; abstract;
21828    function slice(): JNLongBuffer; overload; virtual; abstract;
21829    function &array(): JLObject; overload; virtual;
21830    function compareTo(para1: JLObject): jint; overload; virtual;
21831  end;
21832
21833  JNShortBuffer = class abstract external 'java.nio' name 'ShortBuffer' (JNBuffer, JLComparable)
21834  public
21835    class function allocate(para1: jint): JNShortBuffer; static; overload;
21836    class function wrap(para1: Arr1jshort): JNShortBuffer; static; overload;
21837    class function wrap(var para1: array of jshort): JNShortBuffer; static; overload;
21838    class function wrap(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; static; overload;
21839    class function wrap(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; static; overload;
21840    function &array(): Arr1jshort; overload; virtual; final;
21841    function arrayOffset(): jint; overload; virtual; final;
21842    function asReadOnlyBuffer(): JNShortBuffer; overload; virtual; abstract;
21843    function compact(): JNShortBuffer; overload; virtual; abstract;
21844    function compareTo(para1: JNShortBuffer): jint; overload; virtual;
21845    function duplicate(): JNShortBuffer; overload; virtual; abstract;
21846    function equals(para1: JLObject): jboolean; overload; virtual;
21847    function get(): jshort; overload; virtual; abstract;
21848    function get(para1: Arr1jshort): JNShortBuffer; overload; virtual;
21849    function get(var para1: array of jshort): JNShortBuffer; overload; virtual;
21850    function get(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
21851    function get(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
21852    function get(para1: jint): jshort; overload; virtual; abstract;
21853    function hasArray(): jboolean; overload; virtual; final;
21854    function hashCode(): jint; overload; virtual;
21855    function isDirect(): jboolean; overload; virtual; abstract;
21856    function order(): JNByteOrder; overload; virtual; abstract;
21857    function put(para1: jshort): JNShortBuffer; overload; virtual; abstract;
21858    function put(para1: Arr1jshort): JNShortBuffer; overload; virtual; final;
21859    function put(var para1: array of jshort): JNShortBuffer; overload; virtual; final;
21860    function put(para1: Arr1jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
21861    function put(var para1: array of jshort; para2: jint; para3: jint): JNShortBuffer; overload; virtual;
21862    function put(para1: JNShortBuffer): JNShortBuffer; overload; virtual;
21863    function put(para1: jint; para2: jshort): JNShortBuffer; overload; virtual; abstract;
21864    function slice(): JNShortBuffer; overload; virtual; abstract;
21865    function &array(): JLObject; overload; virtual;
21866    function compareTo(para1: JLObject): jint; overload; virtual;
21867  end;
21868
21869  JNInvalidMarkException = class external 'java.nio' name 'InvalidMarkException' (JLIllegalStateException)
21870  public
21871    constructor create(); overload;
21872  end;
21873
21874  JNCAlreadyConnectedException = class external 'java.nio.channels' name 'AlreadyConnectedException' (JLIllegalStateException)
21875  public
21876    constructor create(); overload;
21877  end;
21878
21879  JNCCancelledKeyException = class external 'java.nio.channels' name 'CancelledKeyException' (JLIllegalStateException)
21880  public
21881    constructor create(); overload;
21882  end;
21883
21884  JNCClosedSelectorException = class external 'java.nio.channels' name 'ClosedSelectorException' (JLIllegalStateException)
21885  public
21886    constructor create(); overload;
21887  end;
21888
21889  JNCConnectionPendingException = class external 'java.nio.channels' name 'ConnectionPendingException' (JLIllegalStateException)
21890  public
21891    constructor create(); overload;
21892  end;
21893
21894  JNCIllegalBlockingModeException = class external 'java.nio.channels' name 'IllegalBlockingModeException' (JLIllegalStateException)
21895  public
21896    constructor create(); overload;
21897  end;
21898
21899  JNCNoConnectionPendingException = class external 'java.nio.channels' name 'NoConnectionPendingException' (JLIllegalStateException)
21900  public
21901    constructor create(); overload;
21902  end;
21903
21904  JNCNonReadableChannelException = class external 'java.nio.channels' name 'NonReadableChannelException' (JLIllegalStateException)
21905  public
21906    constructor create(); overload;
21907  end;
21908
21909  JNCNonWritableChannelException = class external 'java.nio.channels' name 'NonWritableChannelException' (JLIllegalStateException)
21910  public
21911    constructor create(); overload;
21912  end;
21913
21914  JNCNotYetBoundException = class external 'java.nio.channels' name 'NotYetBoundException' (JLIllegalStateException)
21915  public
21916    constructor create(); overload;
21917  end;
21918
21919  JNCNotYetConnectedException = class external 'java.nio.channels' name 'NotYetConnectedException' (JLIllegalStateException)
21920  public
21921    constructor create(); overload;
21922  end;
21923
21924  JNCOverlappingFileLockException = class external 'java.nio.channels' name 'OverlappingFileLockException' (JLIllegalStateException)
21925  public
21926    constructor create(); overload;
21927  end;
21928
21929  JUFormatterClosedException = class external 'java.util' name 'FormatterClosedException' (JLIllegalStateException, JISerializable)
21930  public
21931    constructor create(); overload;
21932  end;
21933
21934  JUCCancellationException = class external 'java.util.concurrent' name 'CancellationException' (JLIllegalStateException)
21935  public
21936    constructor create(); overload;
21937    constructor create(para1: JLString); overload;
21938  end;
21939
21940  JNMappedByteBuffer = class abstract external 'java.nio' name 'MappedByteBuffer' (JNByteBuffer)
21941  public
21942    function isLoaded(): jboolean; overload; virtual; final;
21943    function load(): JNMappedByteBuffer; overload; virtual; final;
21944    function force(): JNMappedByteBuffer; overload; virtual; final;
21945  end;
21946
21947  JNReadOnlyBufferException = class external 'java.nio' name 'ReadOnlyBufferException' (JLUnsupportedOperationException)
21948  public
21949    constructor create(); overload;
21950  end;
21951
21952  JTRuleBasedCollator = class external 'java.text' name 'RuleBasedCollator' (JTCollator)
21953  public
21954    constructor create(para1: JLString); overload;  // throws java.text.ParseException
21955    function getCollationElementIterator(para1: JTCharacterIterator): JTCollationElementIterator; overload; virtual;
21956    function getCollationElementIterator(para1: JLString): JTCollationElementIterator; overload; virtual;
21957    function getRules(): JLString; overload; virtual;
21958    function clone(): JLObject; overload; virtual;
21959    function compare(para1: JLString; para2: JLString): jint; overload; virtual;
21960    function getCollationKey(para1: JLString): JTCollationKey; overload; virtual;
21961    function hashCode(): jint; overload; virtual;
21962    function equals(para1: JLObject): jboolean; overload; virtual;
21963  end;
21964
21965  JUSortedMap = interface external 'java.util' name 'SortedMap' (JUMap)
21966    function comparator(): JUComparator; overload;
21967    function firstKey(): JLObject; overload;
21968    function headMap(para1: JLObject): JUSortedMap; overload;
21969    function lastKey(): JLObject; overload;
21970    function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload;
21971    function tailMap(para1: JLObject): JUSortedMap; overload;
21972  end;
21973
21974  JUCConcurrentMap = interface external 'java.util.concurrent' name 'ConcurrentMap' (JUMap)
21975    function putIfAbsent(para1: JLObject; para2: JLObject): JLObject; overload;
21976    function remove(para1: JLObject; para2: JLObject): jboolean; overload;
21977    function replace(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload;
21978    function replace(para1: JLObject; para2: JLObject): JLObject; overload;
21979  end;
21980
21981  JUJAttributes = class external 'java.util.jar' name 'Attributes' (JLObject, JLCloneable, JUMap)
21982  public
21983    type
21984      InnerName = class;
21985      Arr1InnerName = array of InnerName;
21986      Arr2InnerName = array of Arr1InnerName;
21987      Arr3InnerName = array of Arr2InnerName;
21988      InnerName = class external 'java.util.jar' name 'Name' (JLObject)
21989      public
21990        final class var
21991          fCLASS_PATH: JUJAttributes.InnerName; external name 'CLASS_PATH';
21992          fMANIFEST_VERSION: JUJAttributes.InnerName; external name 'MANIFEST_VERSION';
21993          fMAIN_CLASS: JUJAttributes.InnerName; external name 'MAIN_CLASS';
21994          fSIGNATURE_VERSION: JUJAttributes.InnerName; external name 'SIGNATURE_VERSION';
21995          fCONTENT_TYPE: JUJAttributes.InnerName; external name 'CONTENT_TYPE';
21996          fSEALED: JUJAttributes.InnerName; external name 'SEALED';
21997          fIMPLEMENTATION_TITLE: JUJAttributes.InnerName; external name 'IMPLEMENTATION_TITLE';
21998          fIMPLEMENTATION_VERSION: JUJAttributes.InnerName; external name 'IMPLEMENTATION_VERSION';
21999          fIMPLEMENTATION_VENDOR: JUJAttributes.InnerName; external name 'IMPLEMENTATION_VENDOR';
22000          fSPECIFICATION_TITLE: JUJAttributes.InnerName; external name 'SPECIFICATION_TITLE';
22001          fSPECIFICATION_VERSION: JUJAttributes.InnerName; external name 'SPECIFICATION_VERSION';
22002          fSPECIFICATION_VENDOR: JUJAttributes.InnerName; external name 'SPECIFICATION_VENDOR';
22003          fEXTENSION_LIST: JUJAttributes.InnerName; external name 'EXTENSION_LIST';
22004          fEXTENSION_NAME: JUJAttributes.InnerName; external name 'EXTENSION_NAME';
22005          fEXTENSION_INSTALLATION: JUJAttributes.InnerName; external name 'EXTENSION_INSTALLATION';
22006          fIMPLEMENTATION_VENDOR_ID: JUJAttributes.InnerName; external name 'IMPLEMENTATION_VENDOR_ID';
22007          fIMPLEMENTATION_URL: JUJAttributes.InnerName; external name 'IMPLEMENTATION_URL';
22008      public
22009        constructor create(para1: JLString); overload;
22010        function equals(para1: JLObject): jboolean; overload; virtual;
22011        function hashCode(): jint; overload; virtual;
22012        function toString(): JLString; overload; virtual;
22013      end;
22014
22015  strict protected
22016    var
22017      fmap: JUMap; external name 'map';
22018  public
22019    constructor create(); overload;
22020    constructor create(para1: JUJAttributes); overload;
22021    constructor create(para1: jint); overload;
22022    procedure clear(); overload; virtual;
22023    function containsKey(para1: JLObject): jboolean; overload; virtual;
22024    function containsValue(para1: JLObject): jboolean; overload; virtual;
22025    function entrySet(): JUSet; overload; virtual;
22026    function get(para1: JLObject): JLObject; overload; virtual;
22027    function isEmpty(): jboolean; overload; virtual;
22028    function keySet(): JUSet; overload; virtual;
22029    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
22030    procedure putAll(para1: JUMap); overload; virtual;
22031    function remove(para1: JLObject): JLObject; overload; virtual;
22032    function size(): jint; overload; virtual;
22033    function values(): JUCollection; overload; virtual;
22034    function clone(): JLObject; overload; virtual;
22035    function hashCode(): jint; overload; virtual;
22036    function equals(para1: JLObject): jboolean; overload; virtual;
22037    function getValue(para1: JUJAttributes.InnerName): JLString; overload; virtual;
22038    function getValue(para1: JLString): JLString; overload; virtual;
22039    function putValue(para1: JLString; para2: JLString): JLString; overload; virtual;
22040  end;
22041
22042  JUEnumMap = class external 'java.util' name 'EnumMap' (JUAbstractMap, JISerializable, JLCloneable, JUMap)
22043  public
22044    constructor create(para1: JLClass); overload;
22045    constructor create(para1: JUEnumMap); overload;
22046    constructor create(para1: JUMap); overload;
22047    procedure clear(); overload; virtual;
22048    function clone(): JUEnumMap; overload; virtual;
22049    function containsKey(para1: JLObject): jboolean; overload; virtual;
22050    function containsValue(para1: JLObject): jboolean; overload; virtual;
22051    function entrySet(): JUSet; overload; virtual;
22052    function equals(para1: JLObject): jboolean; overload; virtual;
22053    function get(para1: JLObject): JLObject; overload; virtual;
22054    function keySet(): JUSet; overload; virtual;
22055    function put(para1: JLEnum; para2: JLObject): JLObject; overload; virtual;
22056    procedure putAll(para1: JUMap); overload; virtual;
22057    function remove(para1: JLObject): JLObject; overload; virtual;
22058    function size(): jint; overload; virtual;
22059    function values(): JUCollection; overload; virtual;
22060    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
22061    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
22062  end;
22063
22064  JUIdentityHashMap = class external 'java.util' name 'IdentityHashMap' (JUAbstractMap, JUMap, JISerializable, JLCloneable)
22065  public
22066    constructor create(); overload;
22067    constructor create(para1: jint); overload;
22068    constructor create(para1: JUMap); overload;
22069    procedure clear(); overload; virtual;
22070    function containsKey(para1: JLObject): jboolean; overload; virtual;
22071    function containsValue(para1: JLObject): jboolean; overload; virtual;
22072    function get(para1: JLObject): JLObject; overload; virtual;
22073    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
22074    procedure putAll(para1: JUMap); overload; virtual;
22075    function remove(para1: JLObject): JLObject; overload; virtual;
22076    function entrySet(): JUSet; overload; virtual;
22077    function keySet(): JUSet; overload; virtual;
22078    function values(): JUCollection; overload; virtual;
22079    function equals(para1: JLObject): jboolean; overload; virtual;
22080    function clone(): JLObject; overload; virtual;
22081    function isEmpty(): jboolean; overload; virtual;
22082    function size(): jint; overload; virtual;
22083  end;
22084
22085  JUGregorianCalendar = class external 'java.util' name 'GregorianCalendar' (JUCalendar)
22086  public
22087    const
22088      BC = 0;
22089      AD = 1;
22090  public
22091    constructor create(); overload;
22092    constructor create(para1: jint; para2: jint; para3: jint); overload;
22093    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
22094    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
22095    constructor create(para1: JULocale); overload;
22096    constructor create(para1: JUTimeZone); overload;
22097    constructor create(para1: JUTimeZone; para2: JULocale); overload;
22098    procedure add(para1: jint; para2: jint); overload; virtual;
22099    function clone(): JLObject; overload; virtual;
22100  strict protected
22101    procedure computeFields(); overload; virtual;
22102    procedure computeTime(); overload; virtual;
22103  public
22104    function equals(para1: JLObject): jboolean; overload; virtual;
22105    function getActualMaximum(para1: jint): jint; overload; virtual;
22106    function getActualMinimum(para1: jint): jint; overload; virtual;
22107    function getGreatestMinimum(para1: jint): jint; overload; virtual;
22108    function getGregorianChange(): JUDate; overload; virtual; final;
22109    function getLeastMaximum(para1: jint): jint; overload; virtual;
22110    function getMaximum(para1: jint): jint; overload; virtual;
22111    function getMinimum(para1: jint): jint; overload; virtual;
22112    function hashCode(): jint; overload; virtual;
22113    function isLeapYear(para1: jint): jboolean; overload; virtual;
22114    procedure roll(para1: jint; para2: jint); overload; virtual;
22115    procedure roll(para1: jint; para2: jboolean); overload; virtual;
22116    procedure setGregorianChange(para1: JUDate); overload; virtual;
22117    procedure setFirstDayOfWeek(para1: jint); overload; virtual;
22118    procedure setMinimalDaysInFirstWeek(para1: jint); overload; virtual;
22119  end;
22120
22121  JUCCopyOnWriteArraySet = class external 'java.util.concurrent' name 'CopyOnWriteArraySet' (JUAbstractSet, JISerializable)
22122  public
22123    constructor create(); overload;
22124    constructor create(para1: JUCollection); overload;
22125    function size(): jint; overload; virtual;
22126    function isEmpty(): jboolean; overload; virtual;
22127    function contains(para1: JLObject): jboolean; overload; virtual;
22128    function toArray(): Arr1JLObject; overload; virtual;
22129    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
22130    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
22131    procedure clear(); overload; virtual;
22132    function remove(para1: JLObject): jboolean; overload; virtual;
22133    function add(para1: JLObject): jboolean; overload; virtual;
22134    function containsAll(para1: JUCollection): jboolean; overload; virtual;
22135    function addAll(para1: JUCollection): jboolean; overload; virtual;
22136    function removeAll(para1: JUCollection): jboolean; overload; virtual;
22137    function retainAll(para1: JUCollection): jboolean; overload; virtual;
22138    function iterator(): JUIterator; overload; virtual;
22139    function equals(para1: JLObject): jboolean; overload; virtual;
22140  end;
22141
22142  JUHashSet = class external 'java.util' name 'HashSet' (JUAbstractSet, JUSet, JLCloneable, JISerializable)
22143  public
22144    constructor create(); overload;
22145    constructor create(para1: jint); overload;
22146    constructor create(para1: jint; para2: jfloat); overload;
22147    constructor create(para1: JUCollection); overload;
22148    function add(para1: JLObject): jboolean; overload; virtual;
22149    procedure clear(); overload; virtual;
22150    function clone(): JLObject; overload; virtual;
22151    function contains(para1: JLObject): jboolean; overload; virtual;
22152    function isEmpty(): jboolean; overload; virtual;
22153    function iterator(): JUIterator; overload; virtual;
22154    function remove(para1: JLObject): jboolean; overload; virtual;
22155    function size(): jint; overload; virtual;
22156  end;
22157
22158  JUSortedSet = interface external 'java.util' name 'SortedSet' (JUSet)
22159    function comparator(): JUComparator; overload;
22160    function first(): JLObject; overload;
22161    function headSet(para1: JLObject): JUSortedSet; overload;
22162    function last(): JLObject; overload;
22163    function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload;
22164    function tailSet(para1: JLObject): JUSortedSet; overload;
22165  end;
22166
22167  JULinkedHashMap = class external 'java.util' name 'LinkedHashMap' (JUHashMap)
22168  public
22169    constructor create(); overload;
22170    constructor create(para1: jint); overload;
22171    constructor create(para1: jint; para2: jfloat); overload;
22172    constructor create(para1: jint; para2: jfloat; para3: jboolean); overload;
22173    constructor create(para1: JUMap); overload;
22174    function get(para1: JLObject): JLObject; overload; virtual;
22175    function containsValue(para1: JLObject): jboolean; overload; virtual;
22176    procedure clear(); overload; virtual;
22177  strict protected
22178    function removeEldestEntry(para1: JUMap.InnerEntry): jboolean; overload; virtual;
22179  end;
22180
22181  JUList = interface external 'java.util' name 'List' (JUCollection)
22182    procedure add(para1: jint; para2: JLObject); overload;
22183    function add(para1: JLObject): jboolean; overload;
22184    function addAll(para1: jint; para2: JUCollection): jboolean; overload;
22185    function addAll(para1: JUCollection): jboolean; overload;
22186    procedure clear(); overload;
22187    function contains(para1: JLObject): jboolean; overload;
22188    function containsAll(para1: JUCollection): jboolean; overload;
22189    function equals(para1: JLObject): jboolean; overload;
22190    function get(para1: jint): JLObject; overload;
22191    function hashCode(): jint; overload;
22192    function indexOf(para1: JLObject): jint; overload;
22193    function isEmpty(): jboolean; overload;
22194    function iterator(): JUIterator; overload;
22195    function lastIndexOf(para1: JLObject): jint; overload;
22196    function listIterator(): JUListIterator; overload;
22197    function listIterator(para1: jint): JUListIterator; overload;
22198    function remove(para1: jint): JLObject; overload;
22199    function remove(para1: JLObject): jboolean; overload;
22200    function removeAll(para1: JUCollection): jboolean; overload;
22201    function retainAll(para1: JUCollection): jboolean; overload;
22202    function &set(para1: jint; para2: JLObject): JLObject; overload;
22203    function size(): jint; overload;
22204    function subList(para1: jint; para2: jint): JUList; overload;
22205    function toArray(): Arr1JLObject; overload;
22206    function toArray(para1: Arr1JLObject): Arr1JLObject; overload;
22207    function toArray(var para1: array of JLObject): Arr1JLObject; overload;
22208  end;
22209
22210  JUQueue = interface external 'java.util' name 'Queue' (JUCollection)
22211    function add(para1: JLObject): jboolean; overload;
22212    function offer(para1: JLObject): jboolean; overload;
22213    function remove(): JLObject; overload;
22214    function poll(): JLObject; overload;
22215    function element(): JLObject; overload;
22216    function peek(): JLObject; overload;
22217  end;
22218
22219  AVAInterpolator = interface external 'android.view.animation' name 'Interpolator' (AATimeInterpolator)
22220  end;
22221
22222  AAArgbEvaluator = class external 'android.animation' name 'ArgbEvaluator' (JLObject, AATypeEvaluator)
22223  public
22224    constructor create(); overload;
22225    function evaluate(para1: jfloat; para2: JLObject; para3: JLObject): JLObject; overload; virtual;
22226  end;
22227
22228  AAFloatEvaluator = class external 'android.animation' name 'FloatEvaluator' (JLObject, AATypeEvaluator)
22229  public
22230    constructor create(); overload;
22231    function evaluate(para1: jfloat; para2: JLNumber; para3: JLNumber): JLFloat; overload; virtual;
22232    function evaluate(para1: jfloat; para2: JLObject; para3: JLObject): JLObject; overload; virtual;
22233  end;
22234
22235  AAIntEvaluator = class external 'android.animation' name 'IntEvaluator' (JLObject, AATypeEvaluator)
22236  public
22237    constructor create(); overload;
22238    function evaluate(para1: jfloat; para2: JLInteger; para3: JLInteger): JLInteger; overload; virtual;
22239    function evaluate(para1: jfloat; para2: JLObject; para3: JLObject): JLObject; overload; virtual;
22240  end;
22241
22242  AABFileBackupHelper = class external 'android.app.backup' name 'FileBackupHelper' (AABFileBackupHelperBase, AABBackupHelper)
22243  public
22244    constructor create(para1: ACContext; para2: Arr1JLString); overload;
22245    constructor create(para1: ACContext; const para2: array of JLString); overload;
22246    procedure performBackup(para1: AOParcelFileDescriptor; para2: AABBackupDataOutput; para3: AOParcelFileDescriptor); overload; virtual;
22247    procedure restoreEntity(para1: AABBackupDataInputStream); overload; virtual;
22248    procedure writeNewStateDescription(para1: AOParcelFileDescriptor); overload; virtual;
22249  end;
22250
22251  AABSharedPreferencesBackupHelper = class external 'android.app.backup' name 'SharedPreferencesBackupHelper' (AABFileBackupHelperBase, AABBackupHelper)
22252  public
22253    constructor create(para1: ACContext; para2: Arr1JLString); overload;
22254    constructor create(para1: ACContext; const para2: array of JLString); overload;
22255    procedure performBackup(para1: AOParcelFileDescriptor; para2: AABBackupDataOutput; para3: AOParcelFileDescriptor); overload; virtual;
22256    procedure restoreEntity(para1: AABBackupDataInputStream); overload; virtual;
22257    procedure writeNewStateDescription(para1: AOParcelFileDescriptor); overload; virtual;
22258  end;
22259
22260  ABBluetoothA2dp = class sealed external 'android.bluetooth' name 'BluetoothA2dp' (JLObject, ABBluetoothProfile)
22261  public
22262    const
22263      ACTION_CONNECTION_STATE_CHANGED = 'android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED';
22264      ACTION_PLAYING_STATE_CHANGED = 'android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED';
22265      STATE_PLAYING = 10;
22266      STATE_NOT_PLAYING = 11;
22267  public
22268    function getConnectedDevices(): JUList; overload; virtual;
22269    function getDevicesMatchingConnectionStates(para1: Arr1jint): JUList; overload; virtual;
22270    function getDevicesMatchingConnectionStates(var para1: array of jint): JUList; overload; virtual;
22271    function getConnectionState(para1: ABBluetoothDevice): jint; overload; virtual;
22272    function isA2dpPlaying(para1: ABBluetoothDevice): jboolean; overload; virtual;
22273  end;
22274
22275  ABBluetoothAdapter = class sealed external 'android.bluetooth' name 'BluetoothAdapter' (JLObject)
22276  public
22277    const
22278      ERROR = -2147483648;
22279      ACTION_STATE_CHANGED = 'android.bluetooth.adapter.action.STATE_CHANGED';
22280      EXTRA_STATE = 'android.bluetooth.adapter.extra.STATE';
22281      EXTRA_PREVIOUS_STATE = 'android.bluetooth.adapter.extra.PREVIOUS_STATE';
22282      STATE_OFF = 10;
22283      STATE_TURNING_ON = 11;
22284      STATE_ON = 12;
22285      STATE_TURNING_OFF = 13;
22286      ACTION_REQUEST_DISCOVERABLE = 'android.bluetooth.adapter.action.REQUEST_DISCOVERABLE';
22287      EXTRA_DISCOVERABLE_DURATION = 'android.bluetooth.adapter.extra.DISCOVERABLE_DURATION';
22288      ACTION_REQUEST_ENABLE = 'android.bluetooth.adapter.action.REQUEST_ENABLE';
22289      ACTION_SCAN_MODE_CHANGED = 'android.bluetooth.adapter.action.SCAN_MODE_CHANGED';
22290      EXTRA_SCAN_MODE = 'android.bluetooth.adapter.extra.SCAN_MODE';
22291      EXTRA_PREVIOUS_SCAN_MODE = 'android.bluetooth.adapter.extra.PREVIOUS_SCAN_MODE';
22292      SCAN_MODE_NONE = 20;
22293      SCAN_MODE_CONNECTABLE = 21;
22294      SCAN_MODE_CONNECTABLE_DISCOVERABLE = 23;
22295      ACTION_DISCOVERY_STARTED = 'android.bluetooth.adapter.action.DISCOVERY_STARTED';
22296      ACTION_DISCOVERY_FINISHED = 'android.bluetooth.adapter.action.DISCOVERY_FINISHED';
22297      ACTION_LOCAL_NAME_CHANGED = 'android.bluetooth.adapter.action.LOCAL_NAME_CHANGED';
22298      EXTRA_LOCAL_NAME = 'android.bluetooth.adapter.extra.LOCAL_NAME';
22299      ACTION_CONNECTION_STATE_CHANGED = 'android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED';
22300      EXTRA_CONNECTION_STATE = 'android.bluetooth.adapter.extra.CONNECTION_STATE';
22301      EXTRA_PREVIOUS_CONNECTION_STATE = 'android.bluetooth.adapter.extra.PREVIOUS_CONNECTION_STATE';
22302      STATE_DISCONNECTED = 0;
22303      STATE_CONNECTING = 1;
22304      STATE_CONNECTED = 2;
22305      STATE_DISCONNECTING = 3;
22306  public
22307    class function getDefaultAdapter(): ABBluetoothAdapter; static; overload;
22308    function getRemoteDevice(para1: JLString): ABBluetoothDevice; overload; virtual;
22309    function isEnabled(): jboolean; overload; virtual;
22310    function getState(): jint; overload; virtual;
22311    function enable(): jboolean; overload; virtual;
22312    function disable(): jboolean; overload; virtual;
22313    function getAddress(): JLString; overload; virtual;
22314    function getName(): JLString; overload; virtual;
22315    function setName(para1: JLString): jboolean; overload; virtual;
22316    function getScanMode(): jint; overload; virtual;
22317    function startDiscovery(): jboolean; overload; virtual;
22318    function cancelDiscovery(): jboolean; overload; virtual;
22319    function isDiscovering(): jboolean; overload; virtual;
22320    function getBondedDevices(): JUSet; overload; virtual;
22321    function getProfileConnectionState(para1: jint): jint; overload; virtual;
22322    function listenUsingRfcommWithServiceRecord(para1: JLString; para2: JUUUID): ABBluetoothServerSocket; overload; virtual;  // throws java.io.IOException
22323    function listenUsingInsecureRfcommWithServiceRecord(para1: JLString; para2: JUUUID): ABBluetoothServerSocket; overload; virtual;  // throws java.io.IOException
22324    function getProfileProxy(para1: ACContext; para2: ABBluetoothProfile.InnerServiceListener; para3: jint): jboolean; overload; virtual;
22325    procedure closeProfileProxy(para1: jint; para2: ABBluetoothProfile); overload; virtual;
22326    class function checkBluetoothAddress(para1: JLString): jboolean; static; overload;
22327  end;
22328
22329  ABBluetoothHeadset = class sealed external 'android.bluetooth' name 'BluetoothHeadset' (JLObject, ABBluetoothProfile)
22330  public
22331    const
22332      ACTION_CONNECTION_STATE_CHANGED = 'android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED';
22333      ACTION_AUDIO_STATE_CHANGED = 'android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED';
22334      ACTION_VENDOR_SPECIFIC_HEADSET_EVENT = 'android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT';
22335      EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD = 'android.bluetooth.headset.extra.VENDOR_SPECIFIC_HEADSET_EVENT_CMD';
22336      EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE = 'android.bluetooth.headset.extra.VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE';
22337      AT_CMD_TYPE_READ = 0;
22338      AT_CMD_TYPE_TEST = 1;
22339      AT_CMD_TYPE_SET = 2;
22340      AT_CMD_TYPE_BASIC = 3;
22341      AT_CMD_TYPE_ACTION = 4;
22342      EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS = 'android.bluetooth.headset.extra.VENDOR_SPECIFIC_HEADSET_EVENT_ARGS';
22343      VENDOR_SPECIFIC_HEADSET_EVENT_COMPANY_ID_CATEGORY = 'android.bluetooth.headset.intent.category.companyid';
22344      STATE_AUDIO_DISCONNECTED = 10;
22345      STATE_AUDIO_CONNECTING = 11;
22346      STATE_AUDIO_CONNECTED = 12;
22347  public
22348    function getConnectedDevices(): JUList; overload; virtual;
22349    function getDevicesMatchingConnectionStates(para1: Arr1jint): JUList; overload; virtual;
22350    function getDevicesMatchingConnectionStates(var para1: array of jint): JUList; overload; virtual;
22351    function getConnectionState(para1: ABBluetoothDevice): jint; overload; virtual;
22352    function startVoiceRecognition(para1: ABBluetoothDevice): jboolean; overload; virtual;
22353    function stopVoiceRecognition(para1: ABBluetoothDevice): jboolean; overload; virtual;
22354    function isAudioConnected(para1: ABBluetoothDevice): jboolean; overload; virtual;
22355  end;
22356
22357  ABBluetoothHealth = class sealed external 'android.bluetooth' name 'BluetoothHealth' (JLObject, ABBluetoothProfile)
22358  public
22359    const
22360      SOURCE_ROLE = 1;
22361      SINK_ROLE = 2;
22362      CHANNEL_TYPE_RELIABLE = 10;
22363      CHANNEL_TYPE_STREAMING = 11;
22364      STATE_CHANNEL_DISCONNECTED = 0;
22365      STATE_CHANNEL_CONNECTING = 1;
22366      STATE_CHANNEL_CONNECTED = 2;
22367      STATE_CHANNEL_DISCONNECTING = 3;
22368      APP_CONFIG_REGISTRATION_SUCCESS = 0;
22369      APP_CONFIG_REGISTRATION_FAILURE = 1;
22370      APP_CONFIG_UNREGISTRATION_SUCCESS = 2;
22371      APP_CONFIG_UNREGISTRATION_FAILURE = 3;
22372  public
22373    function registerSinkAppConfiguration(para1: JLString; para2: jint; para3: ABBluetoothHealthCallback): jboolean; overload; virtual;
22374    function unregisterAppConfiguration(para1: ABBluetoothHealthAppConfiguration): jboolean; overload; virtual;
22375    function connectChannelToSource(para1: ABBluetoothDevice; para2: ABBluetoothHealthAppConfiguration): jboolean; overload; virtual;
22376    function disconnectChannel(para1: ABBluetoothDevice; para2: ABBluetoothHealthAppConfiguration; para3: jint): jboolean; overload; virtual;
22377    function getMainChannelFd(para1: ABBluetoothDevice; para2: ABBluetoothHealthAppConfiguration): AOParcelFileDescriptor; overload; virtual;
22378    function getConnectionState(para1: ABBluetoothDevice): jint; overload; virtual;
22379    function getConnectedDevices(): JUList; overload; virtual;
22380    function getDevicesMatchingConnectionStates(para1: Arr1jint): JUList; overload; virtual;
22381    function getDevicesMatchingConnectionStates(var para1: array of jint): JUList; overload; virtual;
22382  end;
22383
22384  AAADeviceAdminReceiver = class external 'android.app.admin' name 'DeviceAdminReceiver' (ACBroadcastReceiver)
22385  public
22386    const
22387      ACTION_DEVICE_ADMIN_ENABLED = 'android.app.action.DEVICE_ADMIN_ENABLED';
22388      ACTION_DEVICE_ADMIN_DISABLE_REQUESTED = 'android.app.action.DEVICE_ADMIN_DISABLE_REQUESTED';
22389      EXTRA_DISABLE_WARNING = 'android.app.extra.DISABLE_WARNING';
22390      ACTION_DEVICE_ADMIN_DISABLED = 'android.app.action.DEVICE_ADMIN_DISABLED';
22391      ACTION_PASSWORD_CHANGED = 'android.app.action.ACTION_PASSWORD_CHANGED';
22392      ACTION_PASSWORD_FAILED = 'android.app.action.ACTION_PASSWORD_FAILED';
22393      ACTION_PASSWORD_SUCCEEDED = 'android.app.action.ACTION_PASSWORD_SUCCEEDED';
22394      ACTION_PASSWORD_EXPIRING = 'android.app.action.ACTION_PASSWORD_EXPIRING';
22395      DEVICE_ADMIN_META_DATA = 'android.app.device_admin';
22396  public
22397    constructor create(); overload;
22398    function getManager(para1: ACContext): AAADevicePolicyManager; overload; virtual;
22399    function getWho(para1: ACContext): ACComponentName; overload; virtual;
22400    procedure onEnabled(para1: ACContext; para2: ACIntent); overload; virtual;
22401    function onDisableRequested(para1: ACContext; para2: ACIntent): JLCharSequence; overload; virtual;
22402    procedure onDisabled(para1: ACContext; para2: ACIntent); overload; virtual;
22403    procedure onPasswordChanged(para1: ACContext; para2: ACIntent); overload; virtual;
22404    procedure onPasswordFailed(para1: ACContext; para2: ACIntent); overload; virtual;
22405    procedure onPasswordSucceeded(para1: ACContext; para2: ACIntent); overload; virtual;
22406    procedure onPasswordExpiring(para1: ACContext; para2: ACIntent); overload; virtual;
22407    procedure onReceive(para1: ACContext; para2: ACIntent); overload; virtual;
22408  end;
22409
22410  AAAppWidgetProvider = class external 'android.appwidget' name 'AppWidgetProvider' (ACBroadcastReceiver)
22411  public
22412    constructor create(); overload;
22413    procedure onReceive(para1: ACContext; para2: ACIntent); overload; virtual;
22414    procedure onUpdate(para1: ACContext; para2: AAAppWidgetManager; para3: Arr1jint); overload; virtual;
22415    procedure onUpdate(para1: ACContext; para2: AAAppWidgetManager; var para3: array of jint); overload; virtual;
22416    procedure onDeleted(para1: ACContext; para2: Arr1jint); overload; virtual;
22417    procedure onDeleted(para1: ACContext; var para2: array of jint); overload; virtual;
22418    procedure onEnabled(para1: ACContext); overload; virtual;
22419    procedure onDisabled(para1: ACContext); overload; virtual;
22420  end;
22421
22422  ACComponentCallbacks2 = interface external 'android.content' name 'ComponentCallbacks2' (ACComponentCallbacks)
22423    const
22424      TRIM_MEMORY_COMPLETE = 80;
22425      TRIM_MEMORY_MODERATE = 60;
22426      TRIM_MEMORY_BACKGROUND = 40;
22427      TRIM_MEMORY_UI_HIDDEN = 20;
22428    procedure onTrimMemory(para1: jint); overload;
22429  end;
22430
22431  ATMMockContentResolver = class external 'android.test.mock' name 'MockContentResolver' (ACContentResolver)
22432  public
22433    constructor create(); overload;
22434    procedure addProvider(para1: JLString; para2: ACContentProvider); overload; virtual;
22435    procedure notifyChange(para1: ANUri; para2: ADContentObserver; para3: jboolean); overload; virtual;
22436  end;
22437
22438  AASearchManager = class external 'android.app' name 'SearchManager' (JLObject, ACDialogInterface.InnerOnDismissListener, ACDialogInterface.InnerOnCancelListener)
22439  public
22440    type
22441      InnerOnCancelListener = interface;
22442      Arr1InnerOnCancelListener = array of InnerOnCancelListener;
22443      Arr2InnerOnCancelListener = array of Arr1InnerOnCancelListener;
22444      Arr3InnerOnCancelListener = array of Arr2InnerOnCancelListener;
22445      InnerOnDismissListener = interface;
22446      Arr1InnerOnDismissListener = array of InnerOnDismissListener;
22447      Arr2InnerOnDismissListener = array of Arr1InnerOnDismissListener;
22448      Arr3InnerOnDismissListener = array of Arr2InnerOnDismissListener;
22449      InnerOnCancelListener = interface external 'android.app' name 'OnCancelListener'
22450        procedure onCancel(); overload;
22451      end;
22452
22453      InnerOnDismissListener = interface external 'android.app' name 'OnDismissListener'
22454        procedure onDismiss(); overload;
22455      end;
22456
22457  public
22458    const
22459      MENU_KEY = 115;
22460      MENU_KEYCODE = 47;
22461      QUERY = 'query';
22462      USER_QUERY = 'user_query';
22463      APP_DATA = 'app_data';
22464      ACTION_KEY = 'action_key';
22465      EXTRA_DATA_KEY = 'intent_extra_data_key';
22466      EXTRA_SELECT_QUERY = 'select_query';
22467      EXTRA_NEW_SEARCH = 'new_search';
22468      EXTRA_WEB_SEARCH_PENDINGINTENT = 'web_search_pendingintent';
22469      CURSOR_EXTRA_KEY_IN_PROGRESS = 'in_progress';
22470      ACTION_MSG = 'action_msg';
22471      FLAG_QUERY_REFINEMENT = 1;
22472      SUGGEST_URI_PATH_QUERY = 'search_suggest_query';
22473      SUGGEST_MIME_TYPE = 'vnd.android.cursor.dir/vnd.android.search.suggest';
22474      SUGGEST_URI_PATH_SHORTCUT = 'search_suggest_shortcut';
22475      SHORTCUT_MIME_TYPE = 'vnd.android.cursor.item/vnd.android.search.suggest';
22476      SUGGEST_COLUMN_FORMAT = 'suggest_format';
22477      SUGGEST_COLUMN_TEXT_1 = 'suggest_text_1';
22478      SUGGEST_COLUMN_TEXT_2 = 'suggest_text_2';
22479      SUGGEST_COLUMN_TEXT_2_URL = 'suggest_text_2_url';
22480      SUGGEST_COLUMN_ICON_1 = 'suggest_icon_1';
22481      SUGGEST_COLUMN_ICON_2 = 'suggest_icon_2';
22482      SUGGEST_COLUMN_INTENT_ACTION = 'suggest_intent_action';
22483      SUGGEST_COLUMN_INTENT_DATA = 'suggest_intent_data';
22484      SUGGEST_COLUMN_INTENT_EXTRA_DATA = 'suggest_intent_extra_data';
22485      SUGGEST_COLUMN_INTENT_DATA_ID = 'suggest_intent_data_id';
22486      SUGGEST_COLUMN_QUERY = 'suggest_intent_query';
22487      SUGGEST_COLUMN_SHORTCUT_ID = 'suggest_shortcut_id';
22488      SUGGEST_COLUMN_SPINNER_WHILE_REFRESHING = 'suggest_spinner_while_refreshing';
22489      SUGGEST_COLUMN_FLAGS = 'suggest_flags';
22490      SUGGEST_COLUMN_LAST_ACCESS_HINT = 'suggest_last_access_hint';
22491      SUGGEST_NEVER_MAKE_SHORTCUT = '_-1';
22492      SUGGEST_PARAMETER_LIMIT = 'limit';
22493      INTENT_ACTION_GLOBAL_SEARCH = 'android.search.action.GLOBAL_SEARCH';
22494      INTENT_ACTION_SEARCH_SETTINGS = 'android.search.action.SEARCH_SETTINGS';
22495      INTENT_ACTION_WEB_SEARCH_SETTINGS = 'android.search.action.WEB_SEARCH_SETTINGS';
22496      INTENT_ACTION_SEARCHABLES_CHANGED = 'android.search.action.SEARCHABLES_CHANGED';
22497      INTENT_ACTION_SEARCH_SETTINGS_CHANGED = 'android.search.action.SETTINGS_CHANGED';
22498  public
22499    procedure startSearch(para1: JLString; para2: jboolean; para3: ACComponentName; para4: AOBundle; para5: jboolean); overload; virtual;
22500    procedure triggerSearch(para1: JLString; para2: ACComponentName; para3: AOBundle); overload; virtual;
22501    procedure stopSearch(); overload; virtual;
22502    procedure setOnDismissListener(para1: AASearchManager.InnerOnDismissListener); overload; virtual;
22503    procedure setOnCancelListener(para1: AASearchManager.InnerOnCancelListener); overload; virtual;
22504    procedure onCancel(para1: ACDialogInterface); overload; virtual;
22505    procedure onDismiss(para1: ACDialogInterface); overload; virtual;
22506    function getSearchableInfo(para1: ACComponentName): AASearchableInfo; overload; virtual;
22507    function getSearchablesInGlobalSearch(): JUList; overload; virtual;
22508  end;
22509
22510  ATMMockDialogInterface = class external 'android.test.mock' name 'MockDialogInterface' (JLObject, ACDialogInterface)
22511  public
22512    constructor create(); overload;
22513    procedure cancel(); overload; virtual;
22514    procedure dismiss(); overload; virtual;
22515  end;
22516
22517  ACAsyncTaskLoader = class abstract external 'android.content' name 'AsyncTaskLoader' (ACLoader)
22518  public
22519    constructor create(para1: ACContext); overload;
22520    procedure setUpdateThrottle(para1: jlong); overload; virtual;
22521  strict protected
22522    procedure onForceLoad(); overload; virtual;
22523  public
22524    function cancelLoad(): jboolean; overload; virtual;
22525    procedure onCanceled(para1: JLObject); overload; virtual;
22526    function loadInBackground(): JLObject; overload; virtual; abstract;
22527  strict protected
22528    function onLoadInBackground(): JLObject; overload; virtual;
22529  public
22530    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual;
22531    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual;
22532  end;
22533
22534  AMMediaScannerConnection = class external 'android.media' name 'MediaScannerConnection' (JLObject, ACServiceConnection)
22535  public
22536    type
22537      InnerOnScanCompletedListener = interface;
22538      Arr1InnerOnScanCompletedListener = array of InnerOnScanCompletedListener;
22539      Arr2InnerOnScanCompletedListener = array of Arr1InnerOnScanCompletedListener;
22540      Arr3InnerOnScanCompletedListener = array of Arr2InnerOnScanCompletedListener;
22541      InnerMediaScannerConnectionClient = interface;
22542      Arr1InnerMediaScannerConnectionClient = array of InnerMediaScannerConnectionClient;
22543      Arr2InnerMediaScannerConnectionClient = array of Arr1InnerMediaScannerConnectionClient;
22544      Arr3InnerMediaScannerConnectionClient = array of Arr2InnerMediaScannerConnectionClient;
22545      InnerOnScanCompletedListener = interface external 'android.media' name 'OnScanCompletedListener'
22546        procedure onScanCompleted(para1: JLString; para2: ANUri); overload;
22547      end;
22548
22549      InnerMediaScannerConnectionClient = interface external 'android.media' name 'MediaScannerConnectionClient' (AMMediaScannerConnection.InnerOnScanCompletedListener)
22550        procedure onMediaScannerConnected(); overload;
22551        procedure onScanCompleted(para1: JLString; para2: ANUri); overload;
22552      end;
22553
22554  public
22555    constructor create(para1: ACContext; para2: AMMediaScannerConnection.InnerMediaScannerConnectionClient); overload;
22556    procedure connect(); overload; virtual;
22557    procedure disconnect(); overload; virtual;
22558    function isConnected(): jboolean; overload; virtual;
22559    procedure scanFile(para1: JLString; para2: JLString); overload; virtual;
22560    class procedure scanFile(para1: ACContext; para2: Arr1JLString; para3: Arr1JLString; para4: AMMediaScannerConnection.InnerOnScanCompletedListener); static; overload;
22561    class procedure scanFile(para1: ACContext; var para2: array of JLString; var para3: array of JLString; para4: AMMediaScannerConnection.InnerOnScanCompletedListener); static; overload;
22562    procedure onServiceConnected(para1: ACComponentName; para2: AOIBinder); overload; virtual;
22563    procedure onServiceDisconnected(para1: ACComponentName); overload; virtual;
22564  end;
22565
22566  ADCrossProcessCursor = interface external 'android.database' name 'CrossProcessCursor' (ADCursor)
22567    function getWindow(): ADCursorWindow; overload;
22568    procedure fillWindow(para1: jint; para2: ADCursorWindow); overload;
22569    function onMove(para1: jint; para2: jint): jboolean; overload;
22570  end;
22571
22572  ADCursorWrapper = class external 'android.database' name 'CursorWrapper' (JLObject, ADCursor)
22573  public
22574    constructor create(para1: ADCursor); overload;
22575    function getWrappedCursor(): ADCursor; overload; virtual;
22576    procedure close(); overload; virtual;
22577    function isClosed(): jboolean; overload; virtual;
22578    function getCount(): jint; overload; virtual;
22579    procedure deactivate(); overload; virtual;
22580    function moveToFirst(): jboolean; overload; virtual;
22581    function getColumnCount(): jint; overload; virtual;
22582    function getColumnIndex(para1: JLString): jint; overload; virtual;
22583    function getColumnIndexOrThrow(para1: JLString): jint; overload; virtual;  // throws java.lang.IllegalArgumentException
22584    function getColumnName(para1: jint): JLString; overload; virtual;
22585    function getColumnNames(): Arr1JLString; overload; virtual;
22586    function getDouble(para1: jint): jdouble; overload; virtual;
22587    function getExtras(): AOBundle; overload; virtual;
22588    function getFloat(para1: jint): jfloat; overload; virtual;
22589    function getInt(para1: jint): jint; overload; virtual;
22590    function getLong(para1: jint): jlong; overload; virtual;
22591    function getShort(para1: jint): jshort; overload; virtual;
22592    function getString(para1: jint): JLString; overload; virtual;
22593    procedure copyStringToBuffer(para1: jint; para2: ADCharArrayBuffer); overload; virtual;
22594    function getBlob(para1: jint): Arr1jbyte; overload; virtual;
22595    function getWantsAllOnMoveCalls(): jboolean; overload; virtual;
22596    function isAfterLast(): jboolean; overload; virtual;
22597    function isBeforeFirst(): jboolean; overload; virtual;
22598    function isFirst(): jboolean; overload; virtual;
22599    function isLast(): jboolean; overload; virtual;
22600    function getType(para1: jint): jint; overload; virtual;
22601    function isNull(para1: jint): jboolean; overload; virtual;
22602    function moveToLast(): jboolean; overload; virtual;
22603    function move(para1: jint): jboolean; overload; virtual;
22604    function moveToPosition(para1: jint): jboolean; overload; virtual;
22605    function moveToNext(): jboolean; overload; virtual;
22606    function getPosition(): jint; overload; virtual;
22607    function moveToPrevious(): jboolean; overload; virtual;
22608    procedure registerContentObserver(para1: ADContentObserver); overload; virtual;
22609    procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual;
22610    function requery(): jboolean; overload; virtual;
22611    function respond(para1: AOBundle): AOBundle; overload; virtual;
22612    procedure setNotificationUri(para1: ACContentResolver; para2: ANUri); overload; virtual;
22613    procedure unregisterContentObserver(para1: ADContentObserver); overload; virtual;
22614    procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual;
22615  end;
22616
22617  ATMMockCursor = class external 'android.test.mock' name 'MockCursor' (JLObject, ADCursor)
22618  public
22619    constructor create(); overload;
22620    function getColumnCount(): jint; overload; virtual;
22621    function getColumnIndex(para1: JLString): jint; overload; virtual;
22622    function getColumnIndexOrThrow(para1: JLString): jint; overload; virtual;
22623    function getColumnName(para1: jint): JLString; overload; virtual;
22624    function getColumnNames(): Arr1JLString; overload; virtual;
22625    function getCount(): jint; overload; virtual;
22626    function isNull(para1: jint): jboolean; overload; virtual;
22627    function getInt(para1: jint): jint; overload; virtual;
22628    function getLong(para1: jint): jlong; overload; virtual;
22629    function getShort(para1: jint): jshort; overload; virtual;
22630    function getFloat(para1: jint): jfloat; overload; virtual;
22631    function getDouble(para1: jint): jdouble; overload; virtual;
22632    function getBlob(para1: jint): Arr1jbyte; overload; virtual;
22633    function getString(para1: jint): JLString; overload; virtual;
22634    function getExtras(): AOBundle; overload; virtual;
22635    function getPosition(): jint; overload; virtual;
22636    function isAfterLast(): jboolean; overload; virtual;
22637    function isBeforeFirst(): jboolean; overload; virtual;
22638    function isFirst(): jboolean; overload; virtual;
22639    function isLast(): jboolean; overload; virtual;
22640    function move(para1: jint): jboolean; overload; virtual;
22641    function moveToFirst(): jboolean; overload; virtual;
22642    function moveToLast(): jboolean; overload; virtual;
22643    function moveToNext(): jboolean; overload; virtual;
22644    function moveToPrevious(): jboolean; overload; virtual;
22645    function moveToPosition(para1: jint): jboolean; overload; virtual;
22646    procedure copyStringToBuffer(para1: jint; para2: ADCharArrayBuffer); overload; virtual;
22647    procedure deactivate(); overload; virtual;
22648    procedure close(); overload; virtual;
22649    function isClosed(): jboolean; overload; virtual;
22650    function requery(): jboolean; overload; virtual;
22651    procedure registerContentObserver(para1: ADContentObserver); overload; virtual;
22652    procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual;
22653    function respond(para1: AOBundle): AOBundle; overload; virtual;
22654    function getWantsAllOnMoveCalls(): jboolean; overload; virtual;
22655    procedure setNotificationUri(para1: ACContentResolver; para2: ANUri); overload; virtual;
22656    procedure unregisterContentObserver(para1: ADContentObserver); overload; virtual;
22657    procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual;
22658    function getType(para1: jint): jint; overload; virtual;
22659  end;
22660
22661  ADDefaultDatabaseErrorHandler = class sealed external 'android.database' name 'DefaultDatabaseErrorHandler' (JLObject, ADDatabaseErrorHandler)
22662  public
22663    constructor create(); overload;
22664    procedure onCorruption(para1: ADSSQLiteDatabase); overload; virtual;
22665  end;
22666
22667  ADContentObservable = class external 'android.database' name 'ContentObservable' (ADObservable)
22668  public
22669    constructor create(); overload;
22670    procedure registerObserver(para1: ADContentObserver); overload; virtual;
22671    procedure dispatchChange(para1: jboolean); overload; virtual;
22672    procedure notifyChange(para1: jboolean); overload; virtual;
22673    procedure registerObserver(para1: JLObject); overload; virtual;
22674  end;
22675
22676  ADDataSetObservable = class external 'android.database' name 'DataSetObservable' (ADObservable)
22677  public
22678    constructor create(); overload;
22679    procedure notifyChanged(); overload; virtual;
22680    procedure notifyInvalidated(); overload; virtual;
22681  end;
22682
22683  ADSSQLiteDatabase = class external 'android.database.sqlite' name 'SQLiteDatabase' (ADSSQLiteClosable)
22684  public
22685    type
22686      InnerCursorFactory = interface;
22687      Arr1InnerCursorFactory = array of InnerCursorFactory;
22688      Arr2InnerCursorFactory = array of Arr1InnerCursorFactory;
22689      Arr3InnerCursorFactory = array of Arr2InnerCursorFactory;
22690      InnerCursorFactory = interface external 'android.database.sqlite' name 'CursorFactory'
22691        function newCursor(para1: ADSSQLiteDatabase; para2: ADSSQLiteCursorDriver; para3: JLString; para4: ADSSQLiteQuery): ADCursor; overload;
22692      end;
22693
22694  public
22695    const
22696      CONFLICT_ROLLBACK = 1;
22697      CONFLICT_ABORT = 2;
22698      CONFLICT_FAIL = 3;
22699      CONFLICT_IGNORE = 4;
22700      CONFLICT_REPLACE = 5;
22701      CONFLICT_NONE = 0;
22702      SQLITE_MAX_LIKE_PATTERN_LENGTH = 50000;
22703      OPEN_READWRITE = 0;
22704      OPEN_READONLY = 1;
22705      NO_LOCALIZED_COLLATORS = 16;
22706      CREATE_IF_NECESSARY = 268435456;
22707      MAX_SQL_CACHE_SIZE = 100;
22708  strict protected
22709    procedure onAllReferencesReleased(); overload; virtual;
22710  public
22711    class function releaseMemory(): jint; static; overload;
22712    procedure setLockingEnabled(para1: jboolean); overload; virtual;
22713    procedure beginTransaction(); overload; virtual;
22714    procedure beginTransactionNonExclusive(); overload; virtual;
22715    procedure beginTransactionWithListener(para1: ADSSQLiteTransactionListener); overload; virtual;
22716    procedure beginTransactionWithListenerNonExclusive(para1: ADSSQLiteTransactionListener); overload; virtual;
22717    procedure endTransaction(); overload; virtual;
22718    procedure setTransactionSuccessful(); overload; virtual;
22719    function inTransaction(): jboolean; overload; virtual;
22720    function isDbLockedByCurrentThread(): jboolean; overload; virtual;
22721    function isDbLockedByOtherThreads(): jboolean; overload; virtual;
22722    function yieldIfContended(): jboolean; overload; virtual;
22723    function yieldIfContendedSafely(): jboolean; overload; virtual;
22724    function yieldIfContendedSafely(para1: jlong): jboolean; overload; virtual;
22725    function getSyncedTables(): JUMap; overload; virtual;
22726    class function openDatabase(para1: JLString; para2: ADSSQLiteDatabase.InnerCursorFactory; para3: jint): ADSSQLiteDatabase; static; overload;
22727    class function openDatabase(para1: JLString; para2: ADSSQLiteDatabase.InnerCursorFactory; para3: jint; para4: ADDatabaseErrorHandler): ADSSQLiteDatabase; static; overload;
22728    class function openOrCreateDatabase(para1: JIFile; para2: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; static; overload;
22729    class function openOrCreateDatabase(para1: JLString; para2: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; static; overload;
22730    class function openOrCreateDatabase(para1: JLString; para2: ADSSQLiteDatabase.InnerCursorFactory; para3: ADDatabaseErrorHandler): ADSSQLiteDatabase; static; overload;
22731    class function create_(para1: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; static; external name 'create'; overload;
22732    procedure close(); overload; virtual;
22733    function getVersion(): jint; overload; virtual;
22734    procedure setVersion(para1: jint); overload; virtual;
22735    function getMaximumSize(): jlong; overload; virtual;
22736    function setMaximumSize(para1: jlong): jlong; overload; virtual;
22737    function getPageSize(): jlong; overload; virtual;
22738    procedure setPageSize(para1: jlong); overload; virtual;
22739    procedure markTableSyncable(para1: JLString; para2: JLString); overload; virtual;
22740    procedure markTableSyncable(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
22741    class function findEditTable(para1: JLString): JLString; static; overload;
22742    function compileStatement(para1: JLString): ADSSQLiteStatement; overload; virtual;  // throws android.database.SQLException
22743    function query(para1: jboolean; para2: JLString; para3: Arr1JLString; para4: JLString; para5: Arr1JLString; para6: JLString; para7: JLString; para8: JLString; para9: JLString): ADCursor; overload; virtual;
22744    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;
22745    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;
22746    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;
22747    function query(para1: JLString; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString; para6: JLString; para7: JLString): ADCursor; overload; virtual;
22748    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;
22749    function query(para1: JLString; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString): ADCursor; overload; virtual;
22750    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;
22751    function rawQuery(para1: JLString; para2: Arr1JLString): ADCursor; overload; virtual;
22752    function rawQuery(para1: JLString; var para2: array of JLString): ADCursor; overload; virtual;
22753    function rawQueryWithFactory(para1: ADSSQLiteDatabase.InnerCursorFactory; para2: JLString; para3: Arr1JLString; para4: JLString): ADCursor; overload; virtual;
22754    function rawQueryWithFactory(para1: ADSSQLiteDatabase.InnerCursorFactory; para2: JLString; var para3: array of JLString; para4: JLString): ADCursor; overload; virtual;
22755    function insert(para1: JLString; para2: JLString; para3: ACContentValues): jlong; overload; virtual;
22756    function insertOrThrow(para1: JLString; para2: JLString; para3: ACContentValues): jlong; overload; virtual;  // throws android.database.SQLException
22757    function replace(para1: JLString; para2: JLString; para3: ACContentValues): jlong; overload; virtual;
22758    function replaceOrThrow(para1: JLString; para2: JLString; para3: ACContentValues): jlong; overload; virtual;  // throws android.database.SQLException
22759    function insertWithOnConflict(para1: JLString; para2: JLString; para3: ACContentValues; para4: jint): jlong; overload; virtual;
22760    function delete(para1: JLString; para2: JLString; para3: Arr1JLString): jint; overload; virtual;
22761    function delete(para1: JLString; para2: JLString; var para3: array of JLString): jint; overload; virtual;
22762    function update(para1: JLString; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual;
22763    function update(para1: JLString; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual;
22764    function updateWithOnConflict(para1: JLString; para2: ACContentValues; para3: JLString; para4: Arr1JLString; para5: jint): jint; overload; virtual;
22765    function updateWithOnConflict(para1: JLString; para2: ACContentValues; para3: JLString; var para4: array of JLString; para5: jint): jint; overload; virtual;
22766    procedure execSQL(para1: JLString); overload; virtual;  // throws android.database.SQLException
22767    procedure execSQL(para1: JLString; para2: Arr1JLObject); overload; virtual;  // throws android.database.SQLException
22768    procedure execSQL(para1: JLString; var para2: array of JLObject); overload; virtual;  // throws android.database.SQLException
22769  strict protected
22770    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
22771  public
22772    function isReadOnly(): jboolean; overload; virtual;
22773    function isOpen(): jboolean; overload; virtual;
22774    function needUpgrade(para1: jint): jboolean; overload; virtual;
22775    function getPath(): JLString; overload; virtual; final;
22776    procedure setLocale(para1: JULocale); overload; virtual;
22777    procedure setMaxSqlCacheSize(para1: jint); overload; virtual;
22778    function enableWriteAheadLogging(): jboolean; overload; virtual;
22779    function getAttachedDbs(): JUList; overload; virtual;
22780    function isDatabaseIntegrityOk(): jboolean; overload; virtual;
22781  end;
22782
22783  ADSSQLiteProgram = class abstract external 'android.database.sqlite' name 'SQLiteProgram' (ADSSQLiteClosable)
22784  strict protected
22785    var
22786      fmDatabase: ADSSQLiteDatabase; external name 'mDatabase';
22787      fnHandle: jint; external name 'nHandle';
22788      fnStatement: jint; external name 'nStatement';
22789  strict protected
22790    procedure onAllReferencesReleased(); overload; virtual;
22791    procedure onAllReferencesReleasedFromContainer(); overload; virtual;
22792  public
22793    function getUniqueId(): jint; overload; virtual; final;
22794  strict protected
22795    procedure compile(para1: JLString; para2: jboolean); overload; virtual;
22796  public
22797    procedure bindNull(para1: jint); overload; virtual;
22798    procedure bindLong(para1: jint; para2: jlong); overload; virtual;
22799    procedure bindDouble(para1: jint; para2: jdouble); overload; virtual;
22800    procedure bindString(para1: jint; para2: JLString); overload; virtual;
22801    procedure bindBlob(para1: jint; para2: Arr1jbyte); overload; virtual;
22802    procedure bindBlob(para1: jint; var para2: array of jbyte); overload; virtual;
22803    procedure clearBindings(); overload; virtual;
22804    procedure close(); overload; virtual;
22805    procedure bindAllArgsAsStrings(para1: Arr1JLString); overload; virtual;
22806    procedure bindAllArgsAsStrings(var para1: array of JLString); overload; virtual;
22807  strict protected
22808    procedure native_compile(para1: JLString); overload; virtual; final;
22809    procedure native_finalize(); overload; virtual; final;
22810    procedure native_bind_null(para1: jint); overload; virtual; final;
22811    procedure native_bind_long(para1: jint; para2: jlong); overload; virtual; final;
22812    procedure native_bind_double(para1: jint; para2: jdouble); overload; virtual; final;
22813    procedure native_bind_string(para1: jint; para2: JLString); overload; virtual; final;
22814    procedure native_bind_blob(para1: jint; para2: Arr1jbyte); overload; virtual; final;
22815    procedure native_bind_blob(para1: jint; var para2: array of jbyte); overload; virtual; final;
22816  end;
22817
22818  ADDrmErrorEvent = class external 'android.drm' name 'DrmErrorEvent' (ADDrmEvent)
22819  public
22820    const
22821      TYPE_RIGHTS_NOT_INSTALLED = 2001;
22822      TYPE_RIGHTS_RENEWAL_NOT_ALLOWED = 2002;
22823      TYPE_NOT_SUPPORTED = 2003;
22824      TYPE_OUT_OF_MEMORY = 2004;
22825      TYPE_NO_INTERNET_CONNECTION = 2005;
22826      TYPE_PROCESS_DRM_INFO_FAILED = 2006;
22827      TYPE_REMOVE_ALL_RIGHTS_FAILED = 2007;
22828      TYPE_ACQUIRE_DRM_INFO_FAILED = 2008;
22829  public
22830    constructor create(para1: jint; para2: jint; para3: JLString); overload;
22831    constructor create(para1: jint; para2: jint; para3: JLString; para4: JUHashMap); overload;
22832  end;
22833
22834  ADDrmInfoEvent = class external 'android.drm' name 'DrmInfoEvent' (ADDrmEvent)
22835  public
22836    const
22837      TYPE_ALREADY_REGISTERED_BY_ANOTHER_ACCOUNT = 1;
22838      TYPE_REMOVE_RIGHTS = 2;
22839      TYPE_RIGHTS_INSTALLED = 3;
22840      TYPE_WAIT_FOR_RIGHTS = 4;
22841      TYPE_ACCOUNT_ALREADY_REGISTERED = 5;
22842      TYPE_RIGHTS_REMOVED = 6;
22843  public
22844    constructor create(para1: jint; para2: jint; para3: JLString); overload;
22845    constructor create(para1: jint; para2: jint; para3: JLString; para4: JUHashMap); overload;
22846  end;
22847
22848  AGColorMatrixColorFilter = class external 'android.graphics' name 'ColorMatrixColorFilter' (AGColorFilter)
22849  public
22850    constructor create(para1: AGColorMatrix); overload;
22851    constructor create(para1: Arr1jfloat); overload;
22852    constructor create(const para1: array of jfloat); overload;
22853  end;
22854
22855  AGLightingColorFilter = class external 'android.graphics' name 'LightingColorFilter' (AGColorFilter)
22856  public
22857    constructor create(para1: jint; para2: jint); overload;
22858  end;
22859
22860  AGPaintFlagsDrawFilter = class external 'android.graphics' name 'PaintFlagsDrawFilter' (AGDrawFilter)
22861  public
22862    constructor create(para1: jint; para2: jint); overload;
22863  end;
22864
22865  AGBlurMaskFilter = class external 'android.graphics' name 'BlurMaskFilter' (AGMaskFilter)
22866  public
22867    type
22868      InnerBlur = class;
22869      Arr1InnerBlur = array of InnerBlur;
22870      Arr2InnerBlur = array of Arr1InnerBlur;
22871      Arr3InnerBlur = array of Arr2InnerBlur;
22872      InnerBlur = class sealed external 'android.graphics' name 'Blur' (JLEnum)
22873      public
22874        final class var
22875          fINNER: AGBlurMaskFilter.InnerBlur; external name 'INNER';
22876          fNORMAL: AGBlurMaskFilter.InnerBlur; external name 'NORMAL';
22877          fOUTER: AGBlurMaskFilter.InnerBlur; external name 'OUTER';
22878          fSOLID: AGBlurMaskFilter.InnerBlur; external name 'SOLID';
22879      public
22880        class function values(): AGBlurMaskFilter.Arr1InnerBlur; static; overload;
22881        class function valueOf(para1: JLString): AGBlurMaskFilter.InnerBlur; static; overload;
22882      end;
22883
22884  public
22885    constructor create(para1: jfloat; para2: AGBlurMaskFilter.InnerBlur); overload;
22886  end;
22887
22888  AGEmbossMaskFilter = class external 'android.graphics' name 'EmbossMaskFilter' (AGMaskFilter)
22889  public
22890    constructor create(para1: Arr1jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
22891    constructor create(const para1: array of jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
22892  end;
22893
22894  AGComposePathEffect = class external 'android.graphics' name 'ComposePathEffect' (AGPathEffect)
22895  public
22896    constructor create(para1: AGPathEffect; para2: AGPathEffect); overload;
22897  end;
22898
22899  AGCornerPathEffect = class external 'android.graphics' name 'CornerPathEffect' (AGPathEffect)
22900  public
22901    constructor create(para1: jfloat); overload;
22902  end;
22903
22904  AGDashPathEffect = class external 'android.graphics' name 'DashPathEffect' (AGPathEffect)
22905  public
22906    constructor create(para1: Arr1jfloat; para2: jfloat); overload;
22907    constructor create(const para1: array of jfloat; para2: jfloat); overload;
22908  end;
22909
22910  AGDiscretePathEffect = class external 'android.graphics' name 'DiscretePathEffect' (AGPathEffect)
22911  public
22912    constructor create(para1: jfloat; para2: jfloat); overload;
22913  end;
22914
22915  AGPathDashPathEffect = class external 'android.graphics' name 'PathDashPathEffect' (AGPathEffect)
22916  public
22917    type
22918      InnerStyle = class;
22919      Arr1InnerStyle = array of InnerStyle;
22920      Arr2InnerStyle = array of Arr1InnerStyle;
22921      Arr3InnerStyle = array of Arr2InnerStyle;
22922      InnerStyle = class sealed external 'android.graphics' name 'Style' (JLEnum)
22923      public
22924        final class var
22925          fMORPH: AGPathDashPathEffect.InnerStyle; external name 'MORPH';
22926          fROTATE: AGPathDashPathEffect.InnerStyle; external name 'ROTATE';
22927          fTRANSLATE: AGPathDashPathEffect.InnerStyle; external name 'TRANSLATE';
22928      public
22929        class function values(): AGPathDashPathEffect.Arr1InnerStyle; static; overload;
22930        class function valueOf(para1: JLString): AGPathDashPathEffect.InnerStyle; static; overload;
22931      end;
22932
22933  public
22934    constructor create(para1: AGPath; para2: jfloat; para3: jfloat; para4: AGPathDashPathEffect.InnerStyle); overload;
22935  end;
22936
22937  AGSumPathEffect = class external 'android.graphics' name 'SumPathEffect' (AGPathEffect)
22938  public
22939    constructor create(para1: AGPathEffect; para2: AGPathEffect); overload;
22940  end;
22941
22942  AGLayerRasterizer = class external 'android.graphics' name 'LayerRasterizer' (AGRasterizer)
22943  public
22944    constructor create(); overload;
22945    procedure addLayer(para1: AGPaint; para2: jfloat; para3: jfloat); overload; virtual;
22946    procedure addLayer(para1: AGPaint); overload; virtual;
22947  end;
22948
22949  AGAvoidXfermode = class external 'android.graphics' name 'AvoidXfermode' (AGXfermode)
22950  public
22951    type
22952      InnerMode = class;
22953      Arr1InnerMode = array of InnerMode;
22954      Arr2InnerMode = array of Arr1InnerMode;
22955      Arr3InnerMode = array of Arr2InnerMode;
22956      InnerMode = class sealed external 'android.graphics' name 'Mode' (JLEnum)
22957      public
22958        final class var
22959          fAVOID: AGAvoidXfermode.InnerMode; external name 'AVOID';
22960          fTARGET: AGAvoidXfermode.InnerMode; external name 'TARGET';
22961      public
22962        class function values(): AGAvoidXfermode.Arr1InnerMode; static; overload;
22963        class function valueOf(para1: JLString): AGAvoidXfermode.InnerMode; static; overload;
22964      end;
22965
22966  public
22967    constructor create(para1: jint; para2: jint; para3: AGAvoidXfermode.InnerMode); overload;
22968  end;
22969
22970  AGPixelXorXfermode = class external 'android.graphics' name 'PixelXorXfermode' (AGXfermode)
22971  public
22972    constructor create(para1: jint); overload;
22973  end;
22974
22975  AVOrientationListener = class abstract external 'android.view' name 'OrientationListener' (JLObject, AHSensorListener)
22976  public
22977    const
22978      ORIENTATION_UNKNOWN = -1;
22979  public
22980    constructor create(para1: ACContext); overload;
22981    constructor create(para1: ACContext; para2: jint); overload;
22982    procedure enable(); overload; virtual;
22983    procedure disable(); overload; virtual;
22984    procedure onAccuracyChanged(para1: jint; para2: jint); overload; virtual;
22985    procedure onSensorChanged(para1: jint; para2: Arr1jfloat); overload; virtual;
22986    procedure onSensorChanged(para1: jint; var para2: array of jfloat); overload; virtual;
22987    procedure onOrientationChanged(para1: jint); overload; virtual; abstract;
22988  end;
22989
22990  ALLocationManager = class external 'android.location' name 'LocationManager' (JLObject)
22991  public
22992    const
22993      NETWORK_PROVIDER = 'network';
22994      GPS_PROVIDER = 'gps';
22995      PASSIVE_PROVIDER = 'passive';
22996      KEY_PROXIMITY_ENTERING = 'entering';
22997      KEY_STATUS_CHANGED = 'status';
22998      KEY_PROVIDER_ENABLED = 'providerEnabled';
22999      KEY_LOCATION_CHANGED = 'location';
23000      PROVIDERS_CHANGED_ACTION = 'android.location.PROVIDERS_CHANGED';
23001  public
23002    function getAllProviders(): JUList; overload; virtual;
23003    function getProviders(para1: jboolean): JUList; overload; virtual;
23004    function getProvider(para1: JLString): ALLocationProvider; overload; virtual;
23005    function getProviders(para1: ALCriteria; para2: jboolean): JUList; overload; virtual;
23006    function getBestProvider(para1: ALCriteria; para2: jboolean): JLString; overload; virtual;
23007    procedure requestLocationUpdates(para1: JLString; para2: jlong; para3: jfloat; para4: ALLocationListener); overload; virtual;
23008    procedure requestLocationUpdates(para1: JLString; para2: jlong; para3: jfloat; para4: ALLocationListener; para5: AOLooper); overload; virtual;
23009    procedure requestLocationUpdates(para1: jlong; para2: jfloat; para3: ALCriteria; para4: ALLocationListener; para5: AOLooper); overload; virtual;
23010    procedure requestLocationUpdates(para1: JLString; para2: jlong; para3: jfloat; para4: AAPendingIntent); overload; virtual;
23011    procedure requestLocationUpdates(para1: jlong; para2: jfloat; para3: ALCriteria; para4: AAPendingIntent); overload; virtual;
23012    procedure requestSingleUpdate(para1: JLString; para2: ALLocationListener; para3: AOLooper); overload; virtual;
23013    procedure requestSingleUpdate(para1: ALCriteria; para2: ALLocationListener; para3: AOLooper); overload; virtual;
23014    procedure requestSingleUpdate(para1: JLString; para2: AAPendingIntent); overload; virtual;
23015    procedure requestSingleUpdate(para1: ALCriteria; para2: AAPendingIntent); overload; virtual;
23016    procedure removeUpdates(para1: ALLocationListener); overload; virtual;
23017    procedure removeUpdates(para1: AAPendingIntent); overload; virtual;
23018    procedure addProximityAlert(para1: jdouble; para2: jdouble; para3: jfloat; para4: jlong; para5: AAPendingIntent); overload; virtual;
23019    procedure removeProximityAlert(para1: AAPendingIntent); overload; virtual;
23020    function isProviderEnabled(para1: JLString): jboolean; overload; virtual;
23021    function getLastKnownLocation(para1: JLString): ALLocation; overload; virtual;
23022    procedure addTestProvider(para1: JLString; para2: jboolean; para3: jboolean; para4: jboolean; para5: jboolean; para6: jboolean; para7: jboolean; para8: jboolean; para9: jint; para10: jint); overload; virtual;
23023    procedure removeTestProvider(para1: JLString); overload; virtual;
23024    procedure setTestProviderLocation(para1: JLString; para2: ALLocation); overload; virtual;
23025    procedure clearTestProviderLocation(para1: JLString); overload; virtual;
23026    procedure setTestProviderEnabled(para1: JLString; para2: jboolean); overload; virtual;
23027    procedure clearTestProviderEnabled(para1: JLString); overload; virtual;
23028    procedure setTestProviderStatus(para1: JLString; para2: jint; para3: AOBundle; para4: jlong); overload; virtual;
23029    procedure clearTestProviderStatus(para1: JLString); overload; virtual;
23030    function addGpsStatusListener(para1: ALGpsStatus.InnerListener): jboolean; overload; virtual;
23031    procedure removeGpsStatusListener(para1: ALGpsStatus.InnerListener); overload; virtual;
23032    function addNmeaListener(para1: ALGpsStatus.InnerNmeaListener): jboolean; overload; virtual;
23033    procedure removeNmeaListener(para1: ALGpsStatus.InnerNmeaListener); overload; virtual;
23034    function getGpsStatus(para1: ALGpsStatus): ALGpsStatus; overload; virtual;
23035    function sendExtraCommand(para1: JLString; para2: JLString; para3: AOBundle): jboolean; overload; virtual;
23036  end;
23037
23038  AMABassBoost = class external 'android.media.audiofx' name 'BassBoost' (AMAAudioEffect)
23039  public
23040    type
23041      InnerSettings = class;
23042      Arr1InnerSettings = array of InnerSettings;
23043      Arr2InnerSettings = array of Arr1InnerSettings;
23044      Arr3InnerSettings = array of Arr2InnerSettings;
23045      InnerOnParameterChangeListener = interface;
23046      Arr1InnerOnParameterChangeListener = array of InnerOnParameterChangeListener;
23047      Arr2InnerOnParameterChangeListener = array of Arr1InnerOnParameterChangeListener;
23048      Arr3InnerOnParameterChangeListener = array of Arr2InnerOnParameterChangeListener;
23049      InnerSettings = class external 'android.media.audiofx' name 'Settings' (JLObject)
23050      public
23051        var
23052          fstrength: jshort; external name 'strength';
23053      public
23054        constructor create(); overload;
23055        constructor create(para1: JLString); overload;
23056        function toString(): JLString; overload; virtual;
23057      end;
23058
23059      InnerOnParameterChangeListener = interface external 'android.media.audiofx' name 'OnParameterChangeListener'
23060        procedure onParameterChange(para1: AMABassBoost; para2: jint; para3: jint; para4: jshort); overload;
23061      end;
23062
23063  public
23064    const
23065      PARAM_STRENGTH_SUPPORTED = 0;
23066      PARAM_STRENGTH = 1;
23067  public
23068    constructor create(para1: jint; para2: jint); overload;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException
23069    function getStrengthSupported(): jboolean; overload; virtual;
23070    procedure setStrength(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23071    function getRoundedStrength(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23072    procedure setParameterListener(para1: AMABassBoost.InnerOnParameterChangeListener); overload; virtual;
23073    function getProperties(): AMABassBoost.InnerSettings; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23074    procedure setProperties(para1: AMABassBoost.InnerSettings); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23075  end;
23076
23077  AMAEnvironmentalReverb = class external 'android.media.audiofx' name 'EnvironmentalReverb' (AMAAudioEffect)
23078  public
23079    type
23080      InnerSettings = class;
23081      Arr1InnerSettings = array of InnerSettings;
23082      Arr2InnerSettings = array of Arr1InnerSettings;
23083      Arr3InnerSettings = array of Arr2InnerSettings;
23084      InnerOnParameterChangeListener = interface;
23085      Arr1InnerOnParameterChangeListener = array of InnerOnParameterChangeListener;
23086      Arr2InnerOnParameterChangeListener = array of Arr1InnerOnParameterChangeListener;
23087      Arr3InnerOnParameterChangeListener = array of Arr2InnerOnParameterChangeListener;
23088      InnerSettings = class external 'android.media.audiofx' name 'Settings' (JLObject)
23089      public
23090        var
23091          froomLevel: jshort; external name 'roomLevel';
23092          froomHFLevel: jshort; external name 'roomHFLevel';
23093          fdecayTime: jint; external name 'decayTime';
23094          fdecayHFRatio: jshort; external name 'decayHFRatio';
23095          freflectionsLevel: jshort; external name 'reflectionsLevel';
23096          freflectionsDelay: jint; external name 'reflectionsDelay';
23097          freverbLevel: jshort; external name 'reverbLevel';
23098          freverbDelay: jint; external name 'reverbDelay';
23099          fdiffusion: jshort; external name 'diffusion';
23100          fdensity: jshort; external name 'density';
23101      public
23102        constructor create(); overload;
23103        constructor create(para1: JLString); overload;
23104        function toString(): JLString; overload; virtual;
23105      end;
23106
23107      InnerOnParameterChangeListener = interface external 'android.media.audiofx' name 'OnParameterChangeListener'
23108        procedure onParameterChange(para1: AMAEnvironmentalReverb; para2: jint; para3: jint; para4: jint); overload;
23109      end;
23110
23111  public
23112    const
23113      PARAM_ROOM_LEVEL = 0;
23114      PARAM_ROOM_HF_LEVEL = 1;
23115      PARAM_DECAY_TIME = 2;
23116      PARAM_DECAY_HF_RATIO = 3;
23117      PARAM_REFLECTIONS_LEVEL = 4;
23118      PARAM_REFLECTIONS_DELAY = 5;
23119      PARAM_REVERB_LEVEL = 6;
23120      PARAM_REVERB_DELAY = 7;
23121      PARAM_DIFFUSION = 8;
23122      PARAM_DENSITY = 9;
23123  public
23124    constructor create(para1: jint; para2: jint); overload;  // throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException
23125    procedure setRoomLevel(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23126    function getRoomLevel(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23127    procedure setRoomHFLevel(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23128    function getRoomHFLevel(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23129    procedure setDecayTime(para1: jint); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23130    function getDecayTime(): jint; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23131    procedure setDecayHFRatio(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23132    function getDecayHFRatio(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23133    procedure setReflectionsLevel(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23134    function getReflectionsLevel(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23135    procedure setReflectionsDelay(para1: jint); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23136    function getReflectionsDelay(): jint; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23137    procedure setReverbLevel(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23138    function getReverbLevel(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23139    procedure setReverbDelay(para1: jint); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23140    function getReverbDelay(): jint; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23141    procedure setDiffusion(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23142    function getDiffusion(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23143    procedure setDensity(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23144    function getDensity(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23145    procedure setParameterListener(para1: AMAEnvironmentalReverb.InnerOnParameterChangeListener); overload; virtual;
23146    function getProperties(): AMAEnvironmentalReverb.InnerSettings; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23147    procedure setProperties(para1: AMAEnvironmentalReverb.InnerSettings); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23148  end;
23149
23150  AMAEqualizer = class external 'android.media.audiofx' name 'Equalizer' (AMAAudioEffect)
23151  public
23152    type
23153      InnerSettings = class;
23154      Arr1InnerSettings = array of InnerSettings;
23155      Arr2InnerSettings = array of Arr1InnerSettings;
23156      Arr3InnerSettings = array of Arr2InnerSettings;
23157      InnerOnParameterChangeListener = interface;
23158      Arr1InnerOnParameterChangeListener = array of InnerOnParameterChangeListener;
23159      Arr2InnerOnParameterChangeListener = array of Arr1InnerOnParameterChangeListener;
23160      Arr3InnerOnParameterChangeListener = array of Arr2InnerOnParameterChangeListener;
23161      InnerSettings = class external 'android.media.audiofx' name 'Settings' (JLObject)
23162      public
23163        var
23164          fcurPreset: jshort; external name 'curPreset';
23165          fnumBands: jshort; external name 'numBands';
23166          fbandLevels: Arr1jshort; external name 'bandLevels';
23167      public
23168        constructor create(); overload;
23169        constructor create(para1: JLString); overload;
23170        function toString(): JLString; overload; virtual;
23171      end;
23172
23173      InnerOnParameterChangeListener = interface external 'android.media.audiofx' name 'OnParameterChangeListener'
23174        procedure onParameterChange(para1: AMAEqualizer; para2: jint; para3: jint; para4: jint; para5: jint); overload;
23175      end;
23176
23177  public
23178    const
23179      PARAM_NUM_BANDS = 0;
23180      PARAM_LEVEL_RANGE = 1;
23181      PARAM_BAND_LEVEL = 2;
23182      PARAM_CENTER_FREQ = 3;
23183      PARAM_BAND_FREQ_RANGE = 4;
23184      PARAM_GET_BAND = 5;
23185      PARAM_CURRENT_PRESET = 6;
23186      PARAM_GET_NUM_OF_PRESETS = 7;
23187      PARAM_GET_PRESET_NAME = 8;
23188      PARAM_STRING_SIZE_MAX = 32;
23189  public
23190    constructor create(para1: jint; para2: jint); overload;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException
23191    function getNumberOfBands(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23192    function getBandLevelRange(): Arr1jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23193    procedure setBandLevel(para1: jshort; para2: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23194    function getBandLevel(para1: jshort): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23195    function getCenterFreq(para1: jshort): jint; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23196    function getBandFreqRange(para1: jshort): Arr1jint; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23197    function getBand(para1: jint): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23198    function getCurrentPreset(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23199    procedure usePreset(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23200    function getNumberOfPresets(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23201    function getPresetName(para1: jshort): JLString; overload; virtual;
23202    procedure setParameterListener(para1: AMAEqualizer.InnerOnParameterChangeListener); overload; virtual;
23203    function getProperties(): AMAEqualizer.InnerSettings; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23204    procedure setProperties(para1: AMAEqualizer.InnerSettings); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23205  end;
23206
23207  AMAPresetReverb = class external 'android.media.audiofx' name 'PresetReverb' (AMAAudioEffect)
23208  public
23209    type
23210      InnerSettings = class;
23211      Arr1InnerSettings = array of InnerSettings;
23212      Arr2InnerSettings = array of Arr1InnerSettings;
23213      Arr3InnerSettings = array of Arr2InnerSettings;
23214      InnerOnParameterChangeListener = interface;
23215      Arr1InnerOnParameterChangeListener = array of InnerOnParameterChangeListener;
23216      Arr2InnerOnParameterChangeListener = array of Arr1InnerOnParameterChangeListener;
23217      Arr3InnerOnParameterChangeListener = array of Arr2InnerOnParameterChangeListener;
23218      InnerSettings = class external 'android.media.audiofx' name 'Settings' (JLObject)
23219      public
23220        var
23221          fpreset: jshort; external name 'preset';
23222      public
23223        constructor create(); overload;
23224        constructor create(para1: JLString); overload;
23225        function toString(): JLString; overload; virtual;
23226      end;
23227
23228      InnerOnParameterChangeListener = interface external 'android.media.audiofx' name 'OnParameterChangeListener'
23229        procedure onParameterChange(para1: AMAPresetReverb; para2: jint; para3: jint; para4: jshort); overload;
23230      end;
23231
23232  public
23233    const
23234      PARAM_PRESET = 0;
23235      PRESET_NONE = 0;
23236      PRESET_SMALLROOM = 1;
23237      PRESET_MEDIUMROOM = 2;
23238      PRESET_LARGEROOM = 3;
23239      PRESET_MEDIUMHALL = 4;
23240      PRESET_LARGEHALL = 5;
23241      PRESET_PLATE = 6;
23242  public
23243    constructor create(para1: jint; para2: jint); overload;  // throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException
23244    procedure setPreset(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23245    function getPreset(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23246    procedure setParameterListener(para1: AMAPresetReverb.InnerOnParameterChangeListener); overload; virtual;
23247    function getProperties(): AMAPresetReverb.InnerSettings; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23248    procedure setProperties(para1: AMAPresetReverb.InnerSettings); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23249  end;
23250
23251  AMAVirtualizer = class external 'android.media.audiofx' name 'Virtualizer' (AMAAudioEffect)
23252  public
23253    type
23254      InnerSettings = class;
23255      Arr1InnerSettings = array of InnerSettings;
23256      Arr2InnerSettings = array of Arr1InnerSettings;
23257      Arr3InnerSettings = array of Arr2InnerSettings;
23258      InnerOnParameterChangeListener = interface;
23259      Arr1InnerOnParameterChangeListener = array of InnerOnParameterChangeListener;
23260      Arr2InnerOnParameterChangeListener = array of Arr1InnerOnParameterChangeListener;
23261      Arr3InnerOnParameterChangeListener = array of Arr2InnerOnParameterChangeListener;
23262      InnerSettings = class external 'android.media.audiofx' name 'Settings' (JLObject)
23263      public
23264        var
23265          fstrength: jshort; external name 'strength';
23266      public
23267        constructor create(); overload;
23268        constructor create(para1: JLString); overload;
23269        function toString(): JLString; overload; virtual;
23270      end;
23271
23272      InnerOnParameterChangeListener = interface external 'android.media.audiofx' name 'OnParameterChangeListener'
23273        procedure onParameterChange(para1: AMAVirtualizer; para2: jint; para3: jint; para4: jshort); overload;
23274      end;
23275
23276  public
23277    const
23278      PARAM_STRENGTH_SUPPORTED = 0;
23279      PARAM_STRENGTH = 1;
23280  public
23281    constructor create(para1: jint; para2: jint); overload;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException, java.lang.RuntimeException
23282    function getStrengthSupported(): jboolean; overload; virtual;
23283    procedure setStrength(para1: jshort); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23284    function getRoundedStrength(): jshort; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23285    procedure setParameterListener(para1: AMAVirtualizer.InnerOnParameterChangeListener); overload; virtual;
23286    function getProperties(): AMAVirtualizer.InnerSettings; overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23287    procedure setProperties(para1: AMAVirtualizer.InnerSettings); overload; virtual;  // throws java.lang.IllegalStateException, java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
23288  end;
23289
23290  ANRAudioStream = class external 'android.net.rtp' name 'AudioStream' (ANRRtpStream)
23291  public
23292    constructor create(para1: JNInetAddress); overload;  // throws java.net.SocketException
23293    function isBusy(): jboolean; overload; virtual; final;
23294    function getGroup(): ANRAudioGroup; overload; virtual;
23295    procedure join(para1: ANRAudioGroup); overload; virtual;
23296    function getCodec(): ANRAudioCodec; overload; virtual;
23297    procedure setCodec(para1: ANRAudioCodec); overload; virtual;
23298    function getDtmfType(): jint; overload; virtual;
23299    procedure setDtmfType(para1: jint); overload; virtual;
23300  end;
23301
23302  ANSSipManager = class external 'android.net.sip' name 'SipManager' (JLObject)
23303  public
23304    const
23305      INCOMING_CALL_RESULT_CODE = 101;
23306      EXTRA_CALL_ID = 'android:sipCallID';
23307      EXTRA_OFFER_SD = 'android:sipOfferSD';
23308  public
23309    class function newInstance(para1: ACContext): ANSSipManager; static; overload;
23310    class function isApiSupported(para1: ACContext): jboolean; static; overload;
23311    class function isVoipSupported(para1: ACContext): jboolean; static; overload;
23312    class function isSipWifiOnly(para1: ACContext): jboolean; static; overload;
23313    procedure open(para1: ANSSipProfile); overload; virtual;  // throws android.net.sip.SipException
23314    procedure open(para1: ANSSipProfile; para2: AAPendingIntent; para3: ANSSipRegistrationListener); overload; virtual;  // throws android.net.sip.SipException
23315    procedure setRegistrationListener(para1: JLString; para2: ANSSipRegistrationListener); overload; virtual;  // throws android.net.sip.SipException
23316    procedure close(para1: JLString); overload; virtual;  // throws android.net.sip.SipException
23317    function isOpened(para1: JLString): jboolean; overload; virtual;  // throws android.net.sip.SipException
23318    function isRegistered(para1: JLString): jboolean; overload; virtual;  // throws android.net.sip.SipException
23319    function makeAudioCall(para1: ANSSipProfile; para2: ANSSipProfile; para3: ANSSipAudioCall.InnerListener; para4: jint): ANSSipAudioCall; overload; virtual;  // throws android.net.sip.SipException
23320    function makeAudioCall(para1: JLString; para2: JLString; para3: ANSSipAudioCall.InnerListener; para4: jint): ANSSipAudioCall; overload; virtual;  // throws android.net.sip.SipException
23321    function takeAudioCall(para1: ACIntent; para2: ANSSipAudioCall.InnerListener): ANSSipAudioCall; overload; virtual;  // throws android.net.sip.SipException
23322    class function isIncomingCallIntent(para1: ACIntent): jboolean; static; overload;
23323    class function getCallId(para1: ACIntent): JLString; static; overload;
23324    class function getOfferSessionDescription(para1: ACIntent): JLString; static; overload;
23325    procedure register(para1: ANSSipProfile; para2: jint; para3: ANSSipRegistrationListener); overload; virtual;  // throws android.net.sip.SipException
23326    procedure unregister(para1: ANSSipProfile; para2: ANSSipRegistrationListener); overload; virtual;  // throws android.net.sip.SipException
23327    function getSessionFor(para1: ACIntent): ANSSipSession; overload; virtual;  // throws android.net.sip.SipException
23328    function createSipSession(para1: ANSSipProfile; para2: ANSSipSession.InnerListener): ANSSipSession; overload; virtual;  // throws android.net.sip.SipException
23329  end;
23330
23331  AOGLES11 = class external 'android.opengl' name 'GLES11' (AOGLES10)
23332  public
23333    const
23334      GL_ACTIVE_TEXTURE = 34016;
23335      GL_ADD_SIGNED = 34164;
23336      GL_ALPHA_SCALE = 3356;
23337      GL_ALPHA_TEST_FUNC = 3009;
23338      GL_ALPHA_TEST_REF = 3010;
23339      GL_ARRAY_BUFFER = 34962;
23340      GL_ARRAY_BUFFER_BINDING = 34964;
23341      GL_BLEND_DST = 3040;
23342      GL_BLEND_SRC = 3041;
23343      GL_BUFFER_ACCESS = 35003;
23344      GL_BUFFER_SIZE = 34660;
23345      GL_BUFFER_USAGE = 34661;
23346      GL_CLIENT_ACTIVE_TEXTURE = 34017;
23347      GL_CLIP_PLANE0 = 12288;
23348      GL_CLIP_PLANE1 = 12289;
23349      GL_CLIP_PLANE2 = 12290;
23350      GL_CLIP_PLANE3 = 12291;
23351      GL_CLIP_PLANE4 = 12292;
23352      GL_CLIP_PLANE5 = 12293;
23353      GL_COLOR_ARRAY_BUFFER_BINDING = 34968;
23354      GL_COLOR_ARRAY_POINTER = 32912;
23355      GL_COLOR_ARRAY_SIZE = 32897;
23356      GL_COLOR_ARRAY_STRIDE = 32899;
23357      GL_COLOR_ARRAY_TYPE = 32898;
23358      GL_COLOR_CLEAR_VALUE = 3106;
23359      GL_COLOR_WRITEMASK = 3107;
23360      GL_COMBINE = 34160;
23361      GL_COMBINE_ALPHA = 34162;
23362      GL_COMBINE_RGB = 34161;
23363      GL_CONSTANT = 34166;
23364      GL_COORD_REPLACE_OES = 34914;
23365      GL_CULL_FACE_MODE = 2885;
23366      GL_CURRENT_COLOR = 2816;
23367      GL_CURRENT_NORMAL = 2818;
23368      GL_CURRENT_TEXTURE_COORDS = 2819;
23369      GL_DEPTH_CLEAR_VALUE = 2931;
23370      GL_DEPTH_FUNC = 2932;
23371      GL_DEPTH_RANGE = 2928;
23372      GL_DEPTH_WRITEMASK = 2930;
23373      GL_DOT3_RGB = 34478;
23374      GL_DOT3_RGBA = 34479;
23375      GL_DYNAMIC_DRAW = 35048;
23376      GL_ELEMENT_ARRAY_BUFFER = 34963;
23377      GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965;
23378      GL_FRONT_FACE = 2886;
23379      GL_GENERATE_MIPMAP = 33169;
23380      GL_GENERATE_MIPMAP_HINT = 33170;
23381      GL_INTERPOLATE = 34165;
23382      GL_LINE_WIDTH = 2849;
23383      GL_LOGIC_OP_MODE = 3056;
23384      GL_MATRIX_MODE = 2976;
23385      GL_MAX_CLIP_PLANES = 3378;
23386      GL_MODELVIEW_MATRIX = 2982;
23387      GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 35213;
23388      GL_MODELVIEW_STACK_DEPTH = 2979;
23389      GL_NORMAL_ARRAY_BUFFER_BINDING = 34967;
23390      GL_NORMAL_ARRAY_POINTER = 32911;
23391      GL_NORMAL_ARRAY_STRIDE = 32895;
23392      GL_NORMAL_ARRAY_TYPE = 32894;
23393      GL_OPERAND0_ALPHA = 34200;
23394      GL_OPERAND0_RGB = 34192;
23395      GL_OPERAND1_ALPHA = 34201;
23396      GL_OPERAND1_RGB = 34193;
23397      GL_OPERAND2_ALPHA = 34202;
23398      GL_OPERAND2_RGB = 34194;
23399      GL_POINT_DISTANCE_ATTENUATION = 33065;
23400      GL_POINT_FADE_THRESHOLD_SIZE = 33064;
23401      GL_POINT_SIZE = 2833;
23402      GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 35743;
23403      GL_POINT_SIZE_ARRAY_OES = 35740;
23404      GL_POINT_SIZE_ARRAY_POINTER_OES = 35212;
23405      GL_POINT_SIZE_ARRAY_STRIDE_OES = 35211;
23406      GL_POINT_SIZE_ARRAY_TYPE_OES = 35210;
23407      GL_POINT_SIZE_MAX = 33063;
23408      GL_POINT_SIZE_MIN = 33062;
23409      GL_POINT_SPRITE_OES = 34913;
23410      GL_POLYGON_OFFSET_FACTOR = 32824;
23411      GL_POLYGON_OFFSET_UNITS = 10752;
23412      GL_PREVIOUS = 34168;
23413      GL_PRIMARY_COLOR = 34167;
23414      GL_PROJECTION_MATRIX = 2983;
23415      GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 35214;
23416      GL_PROJECTION_STACK_DEPTH = 2980;
23417      GL_RGB_SCALE = 34163;
23418      GL_SAMPLE_BUFFERS = 32936;
23419      GL_SAMPLE_COVERAGE_INVERT = 32939;
23420      GL_SAMPLE_COVERAGE_VALUE = 32938;
23421      GL_SAMPLES = 32937;
23422      GL_SCISSOR_BOX = 3088;
23423      GL_SHADE_MODEL = 2900;
23424      GL_SRC0_ALPHA = 34184;
23425      GL_SRC0_RGB = 34176;
23426      GL_SRC1_ALPHA = 34185;
23427      GL_SRC1_RGB = 34177;
23428      GL_SRC2_ALPHA = 34186;
23429      GL_SRC2_RGB = 34178;
23430      GL_STATIC_DRAW = 35044;
23431      GL_STENCIL_CLEAR_VALUE = 2961;
23432      GL_STENCIL_FAIL = 2964;
23433      GL_STENCIL_FUNC = 2962;
23434      GL_STENCIL_PASS_DEPTH_FAIL = 2965;
23435      GL_STENCIL_PASS_DEPTH_PASS = 2966;
23436      GL_STENCIL_REF = 2967;
23437      GL_STENCIL_VALUE_MASK = 2963;
23438      GL_STENCIL_WRITEMASK = 2968;
23439      GL_SUBTRACT = 34023;
23440      GL_TEXTURE_BINDING_2D = 32873;
23441      GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 34970;
23442      GL_TEXTURE_COORD_ARRAY_POINTER = 32914;
23443      GL_TEXTURE_COORD_ARRAY_SIZE = 32904;
23444      GL_TEXTURE_COORD_ARRAY_STRIDE = 32906;
23445      GL_TEXTURE_COORD_ARRAY_TYPE = 32905;
23446      GL_TEXTURE_MATRIX = 2984;
23447      GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 35215;
23448      GL_TEXTURE_STACK_DEPTH = 2981;
23449      GL_VERTEX_ARRAY_BUFFER_BINDING = 34966;
23450      GL_VERTEX_ARRAY_POINTER = 32910;
23451      GL_VERTEX_ARRAY_SIZE = 32890;
23452      GL_VERTEX_ARRAY_STRIDE = 32892;
23453      GL_VERTEX_ARRAY_TYPE = 32891;
23454      GL_VIEWPORT = 2978;
23455      GL_WRITE_ONLY = 35001;
23456  public
23457    constructor create(); overload;
23458    class procedure glBindBuffer(para1: jint; para2: jint); static; overload;
23459    class procedure glBufferData(para1: jint; para2: jint; para3: JNBuffer; para4: jint); static; overload;
23460    class procedure glBufferSubData(para1: jint; para2: jint; para3: jint; para4: JNBuffer); static; overload;
23461    class procedure glClipPlanef(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
23462    class procedure glClipPlanef(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
23463    class procedure glClipPlanef(para1: jint; para2: JNFloatBuffer); static; overload;
23464    class procedure glClipPlanex(para1: jint; para2: Arr1jint; para3: jint); static; overload;
23465    class procedure glClipPlanex(para1: jint; var para2: array of jint; para3: jint); static; overload;
23466    class procedure glClipPlanex(para1: jint; para2: JNIntBuffer); static; overload;
23467    class procedure glColor4ub(para1: jbyte; para2: jbyte; para3: jbyte; para4: jbyte); static; overload;
23468    class procedure glColorPointer(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
23469    class procedure glDeleteBuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload;
23470    class procedure glDeleteBuffers(para1: jint; var para2: array of jint; para3: jint); static; overload;
23471    class procedure glDeleteBuffers(para1: jint; para2: JNIntBuffer); static; overload;
23472    class procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
23473    class procedure glGenBuffers(para1: jint; para2: Arr1jint; para3: jint); static; overload;
23474    class procedure glGenBuffers(para1: jint; var para2: array of jint; para3: jint); static; overload;
23475    class procedure glGenBuffers(para1: jint; para2: JNIntBuffer); static; overload;
23476    class procedure glGetBooleanv(para1: jint; para2: Arr1jboolean; para3: jint); static; overload;
23477    class procedure glGetBooleanv(para1: jint; var para2: array of jboolean; para3: jint); static; overload;
23478    class procedure glGetBooleanv(para1: jint; para2: JNIntBuffer); static; overload;
23479    class procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
23480    class procedure glGetBufferParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
23481    class procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
23482    class procedure glGetClipPlanef(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
23483    class procedure glGetClipPlanef(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
23484    class procedure glGetClipPlanef(para1: jint; para2: JNFloatBuffer); static; overload;
23485    class procedure glGetClipPlanex(para1: jint; para2: Arr1jint; para3: jint); static; overload;
23486    class procedure glGetClipPlanex(para1: jint; var para2: array of jint; para3: jint); static; overload;
23487    class procedure glGetClipPlanex(para1: jint; para2: JNIntBuffer); static; overload;
23488    class procedure glGetFixedv(para1: jint; para2: Arr1jint; para3: jint); static; overload;
23489    class procedure glGetFixedv(para1: jint; var para2: array of jint; para3: jint); static; overload;
23490    class procedure glGetFixedv(para1: jint; para2: JNIntBuffer); static; overload;
23491    class procedure glGetFloatv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
23492    class procedure glGetFloatv(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
23493    class procedure glGetFloatv(para1: jint; para2: JNFloatBuffer); static; overload;
23494    class procedure glGetLightfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
23495    class procedure glGetLightfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
23496    class procedure glGetLightfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
23497    class procedure glGetLightxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
23498    class procedure glGetLightxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
23499    class procedure glGetLightxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
23500    class procedure glGetMaterialfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
23501    class procedure glGetMaterialfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
23502    class procedure glGetMaterialfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
23503    class procedure glGetMaterialxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
23504    class procedure glGetMaterialxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
23505    class procedure glGetMaterialxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
23506    class procedure glGetTexEnvfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
23507    class procedure glGetTexEnvfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
23508    class procedure glGetTexEnvfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
23509    class procedure glGetTexEnviv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
23510    class procedure glGetTexEnviv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
23511    class procedure glGetTexEnviv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
23512    class procedure glGetTexEnvxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
23513    class procedure glGetTexEnvxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
23514    class procedure glGetTexEnvxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
23515    class procedure glGetTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
23516    class procedure glGetTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
23517    class procedure glGetTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
23518    class procedure glGetTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
23519    class procedure glGetTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
23520    class procedure glGetTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
23521    class procedure glGetTexParameterxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
23522    class procedure glGetTexParameterxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
23523    class procedure glGetTexParameterxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
23524    class function glIsBuffer(para1: jint): jboolean; static; overload;
23525    class function glIsEnabled(para1: jint): jboolean; static; overload;
23526    class function glIsTexture(para1: jint): jboolean; static; overload;
23527    class procedure glNormalPointer(para1: jint; para2: jint; para3: jint); static; overload;
23528    class procedure glPointParameterf(para1: jint; para2: jfloat); static; overload;
23529    class procedure glPointParameterfv(para1: jint; para2: Arr1jfloat; para3: jint); static; overload;
23530    class procedure glPointParameterfv(para1: jint; var para2: array of jfloat; para3: jint); static; overload;
23531    class procedure glPointParameterfv(para1: jint; para2: JNFloatBuffer); static; overload;
23532    class procedure glPointParameterx(para1: jint; para2: jint); static; overload;
23533    class procedure glPointParameterxv(para1: jint; para2: Arr1jint; para3: jint); static; overload;
23534    class procedure glPointParameterxv(para1: jint; var para2: array of jint; para3: jint); static; overload;
23535    class procedure glPointParameterxv(para1: jint; para2: JNIntBuffer); static; overload;
23536    class procedure glPointSizePointerOES(para1: jint; para2: jint; para3: JNBuffer); static; overload;
23537    class procedure glTexCoordPointer(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
23538    class procedure glTexEnvi(para1: jint; para2: jint; para3: jint); static; overload;
23539    class procedure glTexEnviv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
23540    class procedure glTexEnviv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
23541    class procedure glTexEnviv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
23542    class procedure glTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); static; overload;
23543    class procedure glTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); static; overload;
23544    class procedure glTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); static; overload;
23545    class procedure glTexParameteri(para1: jint; para2: jint; para3: jint); static; overload;
23546    class procedure glTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
23547    class procedure glTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
23548    class procedure glTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
23549    class procedure glTexParameterxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); static; overload;
23550    class procedure glTexParameterxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); static; overload;
23551    class procedure glTexParameterxv(para1: jint; para2: jint; para3: JNIntBuffer); static; overload;
23552    class procedure glVertexPointer(para1: jint; para2: jint; para3: jint; para4: jint); static; overload;
23553  end;
23554
23555  ACAsyncQueryHandler = class abstract external 'android.content' name 'AsyncQueryHandler' (AOHandler)
23556  public
23557    type
23558      InnerWorkerHandler = class;
23559      Arr1InnerWorkerHandler = array of InnerWorkerHandler;
23560      Arr2InnerWorkerHandler = array of Arr1InnerWorkerHandler;
23561      Arr3InnerWorkerHandler = array of Arr2InnerWorkerHandler;
23562      InnerWorkerArgs = class;
23563      Arr1InnerWorkerArgs = array of InnerWorkerArgs;
23564      Arr2InnerWorkerArgs = array of Arr1InnerWorkerArgs;
23565      Arr3InnerWorkerArgs = array of Arr2InnerWorkerArgs;
23566      InnerWorkerHandler = class external 'android.content' name 'WorkerHandler'
23567      end;
23568
23569      InnerWorkerArgs = class sealed external 'android.content' name 'WorkerArgs' (JLObject)
23570      public
23571        var
23572          furi: ANUri; external name 'uri';
23573          fhandler: AOHandler; external name 'handler';
23574          fprojection: Arr1JLString; external name 'projection';
23575          fselection: JLString; external name 'selection';
23576          fselectionArgs: Arr1JLString; external name 'selectionArgs';
23577          forderBy: JLString; external name 'orderBy';
23578          fresult: JLObject; external name 'result';
23579          fcookie: JLObject; external name 'cookie';
23580          fvalues: ACContentValues; external name 'values';
23581      strict protected
23582        constructor create(); overload;
23583      end;
23584
23585  public
23586    constructor create(para1: ACContentResolver); overload;
23587  strict protected
23588    function createHandler(para1: AOLooper): AOHandler; overload; virtual;
23589  public
23590    procedure startQuery(para1: jint; para2: JLObject; para3: ANUri; para4: Arr1JLString; para5: JLString; para6: Arr1JLString; para7: JLString); overload; virtual;
23591    procedure startQuery(para1: jint; para2: JLObject; para3: ANUri; var para4: array of JLString; para5: JLString; var para6: array of JLString; para7: JLString); overload; virtual;
23592    procedure cancelOperation(para1: jint); overload; virtual; final;
23593    procedure startInsert(para1: jint; para2: JLObject; para3: ANUri; para4: ACContentValues); overload; virtual; final;
23594    procedure startUpdate(para1: jint; para2: JLObject; para3: ANUri; para4: ACContentValues; para5: JLString; para6: Arr1JLString); overload; virtual; final;
23595    procedure startUpdate(para1: jint; para2: JLObject; para3: ANUri; para4: ACContentValues; para5: JLString; var para6: array of JLString); overload; virtual; final;
23596    procedure startDelete(para1: jint; para2: JLObject; para3: ANUri; para4: JLString; para5: Arr1JLString); overload; virtual; final;
23597    procedure startDelete(para1: jint; para2: JLObject; para3: ANUri; para4: JLString; var para5: array of JLString); overload; virtual; final;
23598  strict protected
23599    procedure onQueryComplete(para1: jint; para2: JLObject; para3: ADCursor); overload; virtual;
23600    procedure onInsertComplete(para1: jint; para2: JLObject; para3: ANUri); overload; virtual;
23601    procedure onUpdateComplete(para1: jint; para2: JLObject; para3: jint); overload; virtual;
23602    procedure onDeleteComplete(para1: jint; para2: JLObject; para3: jint); overload; virtual;
23603  public
23604    procedure handleMessage(para1: AOMessage); overload; virtual;
23605  end;
23606
23607  AWHttpAuthHandler = class external 'android.webkit' name 'HttpAuthHandler' (AOHandler)
23608  public
23609    function useHttpAuthUsernamePassword(): jboolean; overload; virtual;
23610    procedure cancel(); overload; virtual;
23611    procedure proceed(para1: JLString; para2: JLString); overload; virtual;
23612  end;
23613
23614  AWSslErrorHandler = class external 'android.webkit' name 'SslErrorHandler' (AOHandler)
23615  public
23616    procedure proceed(); overload; virtual;
23617    procedure cancel(); overload; virtual;
23618  end;
23619
23620  AOBinder = class external 'android.os' name 'Binder' (JLObject, AOIBinder)
23621  public
23622    constructor create(); overload;
23623    class function getCallingPid(): jint; static; overload; final;
23624    class function getCallingUid(): jint; static; overload; final;
23625    class function clearCallingIdentity(): jlong; static; overload; final;
23626    class procedure restoreCallingIdentity(para1: jlong); static; overload; final;
23627    class procedure flushPendingCommands(); static; overload; final;
23628    class procedure joinThreadPool(); static; overload; final;
23629    procedure attachInterface(para1: AOIInterface; para2: JLString); overload; virtual;
23630    function getInterfaceDescriptor(): JLString; overload; virtual;
23631    function pingBinder(): jboolean; overload; virtual;
23632    function isBinderAlive(): jboolean; overload; virtual;
23633    function queryLocalInterface(para1: JLString): AOIInterface; overload; virtual;
23634  strict protected
23635    function onTransact(para1: jint; para2: AOParcel; para3: AOParcel; para4: jint): jboolean; overload; virtual;  // throws android.os.RemoteException
23636  public
23637    procedure dump(para1: JIFileDescriptor; para2: Arr1JLString); overload; virtual;
23638    procedure dump(para1: JIFileDescriptor; var para2: array of JLString); overload; virtual;
23639    procedure dumpAsync(para1: JIFileDescriptor; para2: Arr1JLString); overload; virtual;
23640    procedure dumpAsync(para1: JIFileDescriptor; var para2: array of JLString); overload; virtual;
23641  strict protected
23642    procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; para3: Arr1JLString); overload; virtual;
23643    procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; var para3: array of JLString); overload; virtual;
23644  public
23645    function transact(para1: jint; para2: AOParcel; para3: AOParcel; para4: jint): jboolean; overload; virtual; final;  // throws android.os.RemoteException
23646    procedure linkToDeath(para1: AOIBinder.InnerDeathRecipient; para2: jint); overload; virtual;
23647    function unlinkToDeath(para1: AOIBinder.InnerDeathRecipient; para2: jint): jboolean; overload; virtual;
23648  strict protected
23649    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
23650  end;
23651
23652  AAAccessibilityServiceInfo = class external 'android.accessibilityservice' name 'AccessibilityServiceInfo' (JLObject, AOParcelable)
23653  public
23654    const
23655      FEEDBACK_SPOKEN = 1;
23656      FEEDBACK_HAPTIC = 2;
23657      FEEDBACK_AUDIBLE = 4;
23658      FEEDBACK_VISUAL = 8;
23659      FEEDBACK_GENERIC = 16;
23660      FEEDBACK_ALL_MASK = -1;
23661      DEFAULT = 1;
23662  public
23663    var
23664      feventTypes: jint; external name 'eventTypes';
23665      fpackageNames: Arr1JLString; external name 'packageNames';
23666      ffeedbackType: jint; external name 'feedbackType';
23667      fnotificationTimeout: jlong; external name 'notificationTimeout';
23668      fflags: jint; external name 'flags';
23669  public
23670    final class var
23671      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
23672  public
23673    constructor create(); overload;
23674    function getId(): JLString; overload; virtual;
23675    function getResolveInfo(): ACPResolveInfo; overload; virtual;
23676    function getSettingsActivityName(): JLString; overload; virtual;
23677    function getCanRetrieveWindowContent(): jboolean; overload; virtual;
23678    function getDescription(): JLString; overload; virtual;
23679    function describeContents(): jint; overload; virtual;
23680    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23681    function toString(): JLString; overload; virtual;
23682    class function feedbackTypeToString(para1: jint): JLString; static; overload;
23683    class function flagToString(para1: jint): JLString; static; overload;
23684  end;
23685
23686  AAAccount = class external 'android.accounts' name 'Account' (JLObject, AOParcelable)
23687  public
23688    final var
23689      fname: JLString; external name 'name';
23690      ftype: JLString; external name 'type';
23691  public
23692    final class var
23693      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
23694  public
23695    constructor create(para1: JLString; para2: JLString); overload;
23696    constructor create(para1: AOParcel); overload;
23697    function equals(para1: JLObject): jboolean; overload; virtual;
23698    function hashCode(): jint; overload; virtual;
23699    function describeContents(): jint; overload; virtual;
23700    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23701    function toString(): JLString; overload; virtual;
23702  end;
23703
23704  AAAccountAuthenticatorResponse = class external 'android.accounts' name 'AccountAuthenticatorResponse' (JLObject, AOParcelable)
23705  public
23706    final class var
23707      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
23708  public
23709    constructor create(para1: AOParcel); overload;
23710    procedure onResult(para1: AOBundle); overload; virtual;
23711    procedure onRequestContinued(); overload; virtual;
23712    procedure onError(para1: jint; para2: JLString); overload; virtual;
23713    function describeContents(): jint; overload; virtual;
23714    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23715  end;
23716
23717  AAAuthenticatorDescription = class external 'android.accounts' name 'AuthenticatorDescription' (JLObject, AOParcelable)
23718  public
23719    final var
23720      ftype: JLString; external name 'type';
23721      flabelId: jint; external name 'labelId';
23722      ficonId: jint; external name 'iconId';
23723      fsmallIconId: jint; external name 'smallIconId';
23724      faccountPreferencesId: jint; external name 'accountPreferencesId';
23725      fpackageName: JLString; external name 'packageName';
23726      fcustomTokens: jboolean; external name 'customTokens';
23727  public
23728    final class var
23729      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
23730  public
23731    constructor create(para1: JLString; para2: JLString; para3: jint; para4: jint; para5: jint; para6: jint; para7: jboolean); overload;
23732    constructor create(para1: JLString; para2: JLString; para3: jint; para4: jint; para5: jint; para6: jint); overload;
23733    class function newKey(para1: JLString): AAAuthenticatorDescription; static; overload;
23734    function describeContents(): jint; overload; virtual;
23735    function hashCode(): jint; overload; virtual;
23736    function equals(para1: JLObject): jboolean; overload; virtual;
23737    function toString(): JLString; overload; virtual;
23738    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23739  end;
23740
23741  AAApplicationErrorReport = class external 'android.app' name 'ApplicationErrorReport' (JLObject, AOParcelable)
23742  public
23743    type
23744      InnerRunningServiceInfo = class;
23745      Arr1InnerRunningServiceInfo = array of InnerRunningServiceInfo;
23746      Arr2InnerRunningServiceInfo = array of Arr1InnerRunningServiceInfo;
23747      Arr3InnerRunningServiceInfo = array of Arr2InnerRunningServiceInfo;
23748      InnerBatteryInfo = class;
23749      Arr1InnerBatteryInfo = array of InnerBatteryInfo;
23750      Arr2InnerBatteryInfo = array of Arr1InnerBatteryInfo;
23751      Arr3InnerBatteryInfo = array of Arr2InnerBatteryInfo;
23752      InnerAnrInfo = class;
23753      Arr1InnerAnrInfo = array of InnerAnrInfo;
23754      Arr2InnerAnrInfo = array of Arr1InnerAnrInfo;
23755      Arr3InnerAnrInfo = array of Arr2InnerAnrInfo;
23756      InnerCrashInfo = class;
23757      Arr1InnerCrashInfo = array of InnerCrashInfo;
23758      Arr2InnerCrashInfo = array of Arr1InnerCrashInfo;
23759      Arr3InnerCrashInfo = array of Arr2InnerCrashInfo;
23760      InnerRunningServiceInfo = class external 'android.app' name 'RunningServiceInfo' (JLObject)
23761      public
23762        var
23763          fdurationMillis: jlong; external name 'durationMillis';
23764          fserviceDetails: JLString; external name 'serviceDetails';
23765      public
23766        constructor create(); overload;
23767        constructor create(para1: AOParcel); overload;
23768        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23769        procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
23770      end;
23771
23772      InnerBatteryInfo = class external 'android.app' name 'BatteryInfo' (JLObject)
23773      public
23774        var
23775          fusagePercent: jint; external name 'usagePercent';
23776          fdurationMicros: jlong; external name 'durationMicros';
23777          fusageDetails: JLString; external name 'usageDetails';
23778          fcheckinDetails: JLString; external name 'checkinDetails';
23779      public
23780        constructor create(); overload;
23781        constructor create(para1: AOParcel); overload;
23782        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23783        procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
23784      end;
23785
23786      InnerAnrInfo = class external 'android.app' name 'AnrInfo' (JLObject)
23787      public
23788        var
23789          factivity: JLString; external name 'activity';
23790          fcause: JLString; external name 'cause';
23791          finfo: JLString; external name 'info';
23792      public
23793        constructor create(); overload;
23794        constructor create(para1: AOParcel); overload;
23795        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23796        procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
23797      end;
23798
23799      InnerCrashInfo = class external 'android.app' name 'CrashInfo' (JLObject)
23800      public
23801        var
23802          fexceptionClassName: JLString; external name 'exceptionClassName';
23803          fexceptionMessage: JLString; external name 'exceptionMessage';
23804          fthrowFileName: JLString; external name 'throwFileName';
23805          fthrowClassName: JLString; external name 'throwClassName';
23806          fthrowMethodName: JLString; external name 'throwMethodName';
23807          fthrowLineNumber: jint; external name 'throwLineNumber';
23808          fstackTrace: JLString; external name 'stackTrace';
23809      public
23810        constructor create(); overload;
23811        constructor create(para1: JLThrowable); overload;
23812        constructor create(para1: AOParcel); overload;
23813        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23814        procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
23815      end;
23816
23817  public
23818    const
23819      TYPE_NONE = 0;
23820      TYPE_CRASH = 1;
23821      TYPE_ANR = 2;
23822      TYPE_BATTERY = 3;
23823      TYPE_RUNNING_SERVICE = 5;
23824  public
23825    var
23826      ftype: jint; external name 'type';
23827      fpackageName: JLString; external name 'packageName';
23828      finstallerPackageName: JLString; external name 'installerPackageName';
23829      fprocessName: JLString; external name 'processName';
23830      ftime: jlong; external name 'time';
23831      fsystemApp: jboolean; external name 'systemApp';
23832      fcrashInfo: AAApplicationErrorReport.InnerCrashInfo; external name 'crashInfo';
23833      fanrInfo: AAApplicationErrorReport.InnerAnrInfo; external name 'anrInfo';
23834      fbatteryInfo: AAApplicationErrorReport.InnerBatteryInfo; external name 'batteryInfo';
23835      frunningServiceInfo: AAApplicationErrorReport.InnerRunningServiceInfo; external name 'runningServiceInfo';
23836  public
23837    final class var
23838      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
23839  public
23840    constructor create(); overload;
23841    class function getErrorReportReceiver(para1: ACContext; para2: JLString; para3: jint): ACComponentName; static; overload;
23842    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23843    procedure readFromParcel(para1: AOParcel); overload; virtual;
23844    function describeContents(): jint; overload; virtual;
23845    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
23846  end;
23847
23848  AANotification = class external 'android.app' name 'Notification' (JLObject, AOParcelable)
23849  public
23850    type
23851      InnerBuilder = class;
23852      Arr1InnerBuilder = array of InnerBuilder;
23853      Arr2InnerBuilder = array of Arr1InnerBuilder;
23854      Arr3InnerBuilder = array of Arr2InnerBuilder;
23855      InnerBuilder = class external 'android.app' name 'Builder' (JLObject)
23856      public
23857        constructor create(para1: ACContext); overload;
23858        function setWhen(para1: jlong): AANotification.InnerBuilder; overload; virtual;
23859        function setSmallIcon(para1: jint): AANotification.InnerBuilder; overload; virtual;
23860        function setSmallIcon(para1: jint; para2: jint): AANotification.InnerBuilder; overload; virtual;
23861        function setContentTitle(para1: JLCharSequence): AANotification.InnerBuilder; overload; virtual;
23862        function setContentText(para1: JLCharSequence): AANotification.InnerBuilder; overload; virtual;
23863        function setNumber(para1: jint): AANotification.InnerBuilder; overload; virtual;
23864        function setContentInfo(para1: JLCharSequence): AANotification.InnerBuilder; overload; virtual;
23865        function setProgress(para1: jint; para2: jint; para3: jboolean): AANotification.InnerBuilder; overload; virtual;
23866        function setContent(para1: AWRemoteViews): AANotification.InnerBuilder; overload; virtual;
23867        function setContentIntent(para1: AAPendingIntent): AANotification.InnerBuilder; overload; virtual;
23868        function setDeleteIntent(para1: AAPendingIntent): AANotification.InnerBuilder; overload; virtual;
23869        function setFullScreenIntent(para1: AAPendingIntent; para2: jboolean): AANotification.InnerBuilder; overload; virtual;
23870        function setTicker(para1: JLCharSequence): AANotification.InnerBuilder; overload; virtual;
23871        function setTicker(para1: JLCharSequence; para2: AWRemoteViews): AANotification.InnerBuilder; overload; virtual;
23872        function setLargeIcon(para1: AGBitmap): AANotification.InnerBuilder; overload; virtual;
23873        function setSound(para1: ANUri): AANotification.InnerBuilder; overload; virtual;
23874        function setSound(para1: ANUri; para2: jint): AANotification.InnerBuilder; overload; virtual;
23875        function setVibrate(para1: Arr1jlong): AANotification.InnerBuilder; overload; virtual;
23876        function setVibrate(var para1: array of jlong): AANotification.InnerBuilder; overload; virtual;
23877        function setLights(para1: jint; para2: jint; para3: jint): AANotification.InnerBuilder; overload; virtual;
23878        function setOngoing(para1: jboolean): AANotification.InnerBuilder; overload; virtual;
23879        function setOnlyAlertOnce(para1: jboolean): AANotification.InnerBuilder; overload; virtual;
23880        function setAutoCancel(para1: jboolean): AANotification.InnerBuilder; overload; virtual;
23881        function setDefaults(para1: jint): AANotification.InnerBuilder; overload; virtual;
23882        function getNotification(): AANotification; overload; virtual;
23883      end;
23884
23885  public
23886    const
23887      DEFAULT_ALL = -1;
23888      DEFAULT_SOUND = 1;
23889      DEFAULT_VIBRATE = 2;
23890      DEFAULT_LIGHTS = 4;
23891  public
23892    var
23893      fwhen: jlong; external name 'when';
23894      ficon: jint; external name 'icon';
23895      ficonLevel: jint; external name 'iconLevel';
23896      fnumber: jint; external name 'number';
23897      fcontentIntent: AAPendingIntent; external name 'contentIntent';
23898      fdeleteIntent: AAPendingIntent; external name 'deleteIntent';
23899      ffullScreenIntent: AAPendingIntent; external name 'fullScreenIntent';
23900      ftickerText: JLCharSequence; external name 'tickerText';
23901      ftickerView: AWRemoteViews; external name 'tickerView';
23902      fcontentView: AWRemoteViews; external name 'contentView';
23903      flargeIcon: AGBitmap; external name 'largeIcon';
23904      fsound: ANUri; external name 'sound';
23905  public
23906    const
23907      STREAM_DEFAULT = -1;
23908  public
23909    var
23910      faudioStreamType: jint; external name 'audioStreamType';
23911      fvibrate: Arr1jlong; external name 'vibrate';
23912      fledARGB: jint; external name 'ledARGB';
23913      fledOnMS: jint; external name 'ledOnMS';
23914      fledOffMS: jint; external name 'ledOffMS';
23915      fdefaults: jint; external name 'defaults';
23916  public
23917    const
23918      FLAG_SHOW_LIGHTS = 1;
23919      FLAG_ONGOING_EVENT = 2;
23920      FLAG_INSISTENT = 4;
23921      FLAG_ONLY_ALERT_ONCE = 8;
23922      FLAG_AUTO_CANCEL = 16;
23923      FLAG_NO_CLEAR = 32;
23924      FLAG_FOREGROUND_SERVICE = 64;
23925      FLAG_HIGH_PRIORITY = 128;
23926  public
23927    var
23928      fflags: jint; external name 'flags';
23929  public
23930    final class var
23931      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
23932  public
23933    constructor create(); overload;
23934    constructor create(para1: jint; para2: JLCharSequence; para3: jlong); overload;
23935    constructor create(para1: AOParcel); overload;
23936    function clone(): AANotification; overload; virtual;
23937    function describeContents(): jint; overload; virtual;
23938    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23939    procedure setLatestEventInfo(para1: ACContext; para2: JLCharSequence; para3: JLCharSequence; para4: AAPendingIntent); overload; virtual;
23940    function toString(): JLString; overload; virtual;
23941    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
23942  end;
23943
23944  AASearchableInfo = class sealed external 'android.app' name 'SearchableInfo' (JLObject, AOParcelable)
23945  public
23946    final class var
23947      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
23948  public
23949    function getSuggestAuthority(): JLString; overload; virtual;
23950    function getSuggestPackage(): JLString; overload; virtual;
23951    function getSearchActivity(): ACComponentName; overload; virtual;
23952    function shouldRewriteQueryFromData(): jboolean; overload; virtual;
23953    function shouldRewriteQueryFromText(): jboolean; overload; virtual;
23954    function getSettingsDescriptionId(): jint; overload; virtual;
23955    function getSuggestPath(): JLString; overload; virtual;
23956    function getSuggestSelection(): JLString; overload; virtual;
23957    function getSuggestIntentAction(): JLString; overload; virtual;
23958    function getSuggestIntentData(): JLString; overload; virtual;
23959    function getSuggestThreshold(): jint; overload; virtual;
23960    function getHintId(): jint; overload; virtual;
23961    function getVoiceSearchEnabled(): jboolean; overload; virtual;
23962    function getVoiceSearchLaunchWebSearch(): jboolean; overload; virtual;
23963    function getVoiceSearchLaunchRecognizer(): jboolean; overload; virtual;
23964    function getVoiceLanguageModeId(): jint; overload; virtual;
23965    function getVoicePromptTextId(): jint; overload; virtual;
23966    function getVoiceLanguageId(): jint; overload; virtual;
23967    function getVoiceMaxResults(): jint; overload; virtual;
23968    function getInputType(): jint; overload; virtual;
23969    function getImeOptions(): jint; overload; virtual;
23970    function shouldIncludeInGlobalSearch(): jboolean; overload; virtual;
23971    function queryAfterZeroResults(): jboolean; overload; virtual;
23972    function autoUrlDetect(): jboolean; overload; virtual;
23973    function describeContents(): jint; overload; virtual;
23974    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23975  end;
23976
23977  AAWallpaperInfo = class sealed external 'android.app' name 'WallpaperInfo' (JLObject, AOParcelable)
23978  public
23979    final class var
23980      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
23981  public
23982    constructor create(para1: ACContext; para2: ACPResolveInfo); overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
23983    function getPackageName(): JLString; overload; virtual;
23984    function getServiceName(): JLString; overload; virtual;
23985    function getServiceInfo(): ACPServiceInfo; overload; virtual;
23986    function getComponent(): ACComponentName; overload; virtual;
23987    function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual;
23988    function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual;
23989    function loadThumbnail(para1: ACPPackageManager): AGDDrawable; overload; virtual;
23990    function loadAuthor(para1: ACPPackageManager): JLCharSequence; overload; virtual;  // throws android.content.res.Resources$NotFoundException
23991    function loadDescription(para1: ACPPackageManager): JLCharSequence; overload; virtual;  // throws android.content.res.Resources$NotFoundException
23992    function getSettingsActivity(): JLString; overload; virtual;
23993    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
23994    function toString(): JLString; overload; virtual;
23995    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
23996    function describeContents(): jint; overload; virtual;
23997  end;
23998
23999  AAADeviceAdminInfo = class sealed external 'android.app.admin' name 'DeviceAdminInfo' (JLObject, AOParcelable)
24000  public
24001    const
24002      USES_POLICY_LIMIT_PASSWORD = 0;
24003      USES_POLICY_WATCH_LOGIN = 1;
24004      USES_POLICY_RESET_PASSWORD = 2;
24005      USES_POLICY_FORCE_LOCK = 3;
24006      USES_POLICY_WIPE_DATA = 4;
24007      USES_POLICY_EXPIRE_PASSWORD = 6;
24008      USES_ENCRYPTED_STORAGE = 7;
24009      USES_POLICY_DISABLE_CAMERA = 8;
24010  public
24011    final class var
24012      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24013  public
24014    constructor create(para1: ACContext; para2: ACPResolveInfo); overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
24015    function getPackageName(): JLString; overload; virtual;
24016    function getReceiverName(): JLString; overload; virtual;
24017    function getActivityInfo(): ACPActivityInfo; overload; virtual;
24018    function getComponent(): ACComponentName; overload; virtual;
24019    function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual;
24020    function loadDescription(para1: ACPPackageManager): JLCharSequence; overload; virtual;  // throws android.content.res.Resources$NotFoundException
24021    function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual;
24022    function isVisible(): jboolean; overload; virtual;
24023    function usesPolicy(para1: jint): jboolean; overload; virtual;
24024    function getTagForPolicy(para1: jint): JLString; overload; virtual;
24025    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
24026    function toString(): JLString; overload; virtual;
24027    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24028    function describeContents(): jint; overload; virtual;
24029  end;
24030
24031  AAAppWidgetProviderInfo = class external 'android.appwidget' name 'AppWidgetProviderInfo' (JLObject, AOParcelable)
24032  public
24033    const
24034      RESIZE_NONE = 0;
24035      RESIZE_HORIZONTAL = 1;
24036      RESIZE_VERTICAL = 2;
24037      RESIZE_BOTH = 3;
24038  public
24039    var
24040      fprovider: ACComponentName; external name 'provider';
24041      fminWidth: jint; external name 'minWidth';
24042      fminHeight: jint; external name 'minHeight';
24043      fminResizeWidth: jint; external name 'minResizeWidth';
24044      fminResizeHeight: jint; external name 'minResizeHeight';
24045      fupdatePeriodMillis: jint; external name 'updatePeriodMillis';
24046      finitialLayout: jint; external name 'initialLayout';
24047      fconfigure: ACComponentName; external name 'configure';
24048      flabel: JLString; external name 'label';
24049      ficon: jint; external name 'icon';
24050      fautoAdvanceViewId: jint; external name 'autoAdvanceViewId';
24051      fpreviewImage: jint; external name 'previewImage';
24052      fresizeMode: jint; external name 'resizeMode';
24053  public
24054    final class var
24055      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24056  public
24057    constructor create(); overload;
24058    constructor create(para1: AOParcel); overload;
24059    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24060    function describeContents(): jint; overload; virtual;
24061    function toString(): JLString; overload; virtual;
24062  end;
24063
24064  ABBluetoothClass = class sealed external 'android.bluetooth' name 'BluetoothClass' (JLObject, AOParcelable)
24065  public
24066    type
24067      InnerDevice = class;
24068      Arr1InnerDevice = array of InnerDevice;
24069      Arr2InnerDevice = array of Arr1InnerDevice;
24070      Arr3InnerDevice = array of Arr2InnerDevice;
24071      InnerService = class;
24072      Arr1InnerService = array of InnerService;
24073      Arr2InnerService = array of Arr1InnerService;
24074      Arr3InnerService = array of Arr2InnerService;
24075      InnerDevice = class external 'android.bluetooth' name 'Device' (JLObject)
24076      public
24077        type
24078          InnerMajor = class;
24079          Arr1InnerMajor = array of InnerMajor;
24080          Arr2InnerMajor = array of Arr1InnerMajor;
24081          Arr3InnerMajor = array of Arr2InnerMajor;
24082          InnerMajor = class external 'android.bluetooth' name 'Major' (JLObject)
24083          public
24084            const
24085              MISC = 0;
24086              COMPUTER = 256;
24087              PHONE = 512;
24088              NETWORKING = 768;
24089              AUDIO_VIDEO = 1024;
24090              PERIPHERAL = 1280;
24091              IMAGING = 1536;
24092              WEARABLE = 1792;
24093              TOY = 2048;
24094              HEALTH = 2304;
24095              UNCATEGORIZED = 7936;
24096          public
24097            constructor create(); overload;
24098          end;
24099
24100      public
24101        const
24102          COMPUTER_UNCATEGORIZED = 256;
24103          COMPUTER_DESKTOP = 260;
24104          COMPUTER_SERVER = 264;
24105          COMPUTER_LAPTOP = 268;
24106          COMPUTER_HANDHELD_PC_PDA = 272;
24107          COMPUTER_PALM_SIZE_PC_PDA = 276;
24108          COMPUTER_WEARABLE = 280;
24109          PHONE_UNCATEGORIZED = 512;
24110          PHONE_CELLULAR = 516;
24111          PHONE_CORDLESS = 520;
24112          PHONE_SMART = 524;
24113          PHONE_MODEM_OR_GATEWAY = 528;
24114          PHONE_ISDN = 532;
24115          AUDIO_VIDEO_UNCATEGORIZED = 1024;
24116          AUDIO_VIDEO_WEARABLE_HEADSET = 1028;
24117          AUDIO_VIDEO_HANDSFREE = 1032;
24118          AUDIO_VIDEO_MICROPHONE = 1040;
24119          AUDIO_VIDEO_LOUDSPEAKER = 1044;
24120          AUDIO_VIDEO_HEADPHONES = 1048;
24121          AUDIO_VIDEO_PORTABLE_AUDIO = 1052;
24122          AUDIO_VIDEO_CAR_AUDIO = 1056;
24123          AUDIO_VIDEO_SET_TOP_BOX = 1060;
24124          AUDIO_VIDEO_HIFI_AUDIO = 1064;
24125          AUDIO_VIDEO_VCR = 1068;
24126          AUDIO_VIDEO_VIDEO_CAMERA = 1072;
24127          AUDIO_VIDEO_CAMCORDER = 1076;
24128          AUDIO_VIDEO_VIDEO_MONITOR = 1080;
24129          AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER = 1084;
24130          AUDIO_VIDEO_VIDEO_CONFERENCING = 1088;
24131          AUDIO_VIDEO_VIDEO_GAMING_TOY = 1096;
24132          WEARABLE_UNCATEGORIZED = 1792;
24133          WEARABLE_WRIST_WATCH = 1796;
24134          WEARABLE_PAGER = 1800;
24135          WEARABLE_JACKET = 1804;
24136          WEARABLE_HELMET = 1808;
24137          WEARABLE_GLASSES = 1812;
24138          TOY_UNCATEGORIZED = 2048;
24139          TOY_ROBOT = 2052;
24140          TOY_VEHICLE = 2056;
24141          TOY_DOLL_ACTION_FIGURE = 2060;
24142          TOY_CONTROLLER = 2064;
24143          TOY_GAME = 2068;
24144          HEALTH_UNCATEGORIZED = 2304;
24145          HEALTH_BLOOD_PRESSURE = 2308;
24146          HEALTH_THERMOMETER = 2312;
24147          HEALTH_WEIGHING = 2316;
24148          HEALTH_GLUCOSE = 2320;
24149          HEALTH_PULSE_OXIMETER = 2324;
24150          HEALTH_PULSE_RATE = 2328;
24151          HEALTH_DATA_DISPLAY = 2332;
24152      public
24153        constructor create(); overload;
24154      end;
24155
24156      InnerService = class sealed external 'android.bluetooth' name 'Service' (JLObject)
24157      public
24158        const
24159          LIMITED_DISCOVERABILITY = 8192;
24160          POSITIONING = 65536;
24161          NETWORKING = 131072;
24162          RENDER = 262144;
24163          CAPTURE = 524288;
24164          OBJECT_TRANSFER = 1048576;
24165          AUDIO = 2097152;
24166          TELEPHONY = 4194304;
24167          INFORMATION = 8388608;
24168      public
24169        constructor create(); overload;
24170      end;
24171
24172  public
24173    final class var
24174      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24175  public
24176    function equals(para1: JLObject): jboolean; overload; virtual;
24177    function hashCode(): jint; overload; virtual;
24178    function toString(): JLString; overload; virtual;
24179    function describeContents(): jint; overload; virtual;
24180    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24181    function hasService(para1: jint): jboolean; overload; virtual;
24182    function getMajorDeviceClass(): jint; overload; virtual;
24183    function getDeviceClass(): jint; overload; virtual;
24184  end;
24185
24186  ABBluetoothDevice = class sealed external 'android.bluetooth' name 'BluetoothDevice' (JLObject, AOParcelable)
24187  public
24188    const
24189      ERROR = -2147483648;
24190      ACTION_FOUND = 'android.bluetooth.device.action.FOUND';
24191      ACTION_CLASS_CHANGED = 'android.bluetooth.device.action.CLASS_CHANGED';
24192      ACTION_ACL_CONNECTED = 'android.bluetooth.device.action.ACL_CONNECTED';
24193      ACTION_ACL_DISCONNECT_REQUESTED = 'android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED';
24194      ACTION_ACL_DISCONNECTED = 'android.bluetooth.device.action.ACL_DISCONNECTED';
24195      ACTION_NAME_CHANGED = 'android.bluetooth.device.action.NAME_CHANGED';
24196      ACTION_BOND_STATE_CHANGED = 'android.bluetooth.device.action.BOND_STATE_CHANGED';
24197      EXTRA_DEVICE = 'android.bluetooth.device.extra.DEVICE';
24198      EXTRA_NAME = 'android.bluetooth.device.extra.NAME';
24199      EXTRA_RSSI = 'android.bluetooth.device.extra.RSSI';
24200      EXTRA_CLASS = 'android.bluetooth.device.extra.CLASS';
24201      EXTRA_BOND_STATE = 'android.bluetooth.device.extra.BOND_STATE';
24202      EXTRA_PREVIOUS_BOND_STATE = 'android.bluetooth.device.extra.PREVIOUS_BOND_STATE';
24203      BOND_NONE = 10;
24204      BOND_BONDING = 11;
24205      BOND_BONDED = 12;
24206  public
24207    final class var
24208      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24209  public
24210    function equals(para1: JLObject): jboolean; overload; virtual;
24211    function hashCode(): jint; overload; virtual;
24212    function toString(): JLString; overload; virtual;
24213    function describeContents(): jint; overload; virtual;
24214    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24215    function getAddress(): JLString; overload; virtual;
24216    function getName(): JLString; overload; virtual;
24217    function getBondState(): jint; overload; virtual;
24218    function getBluetoothClass(): ABBluetoothClass; overload; virtual;
24219    function createRfcommSocketToServiceRecord(para1: JUUUID): ABBluetoothSocket; overload; virtual;  // throws java.io.IOException
24220    function createInsecureRfcommSocketToServiceRecord(para1: JUUUID): ABBluetoothSocket; overload; virtual;  // throws java.io.IOException
24221  end;
24222
24223  ABBluetoothHealthAppConfiguration = class sealed external 'android.bluetooth' name 'BluetoothHealthAppConfiguration' (JLObject, AOParcelable)
24224  public
24225    final class var
24226      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24227  public
24228    function equals(para1: JLObject): jboolean; overload; virtual;
24229    function hashCode(): jint; overload; virtual;
24230    function toString(): JLString; overload; virtual;
24231    function describeContents(): jint; overload; virtual;
24232    function getDataType(): jint; overload; virtual;
24233    function getName(): JLString; overload; virtual;
24234    function getRole(): jint; overload; virtual;
24235    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24236  end;
24237
24238  ACClipData = class external 'android.content' name 'ClipData' (JLObject, AOParcelable)
24239  public
24240    type
24241      InnerItem = class;
24242      Arr1InnerItem = array of InnerItem;
24243      Arr2InnerItem = array of Arr1InnerItem;
24244      Arr3InnerItem = array of Arr2InnerItem;
24245      InnerItem = class external 'android.content' name 'Item' (JLObject)
24246      public
24247        constructor create(para1: JLCharSequence); overload;
24248        constructor create(para1: ACIntent); overload;
24249        constructor create(para1: ANUri); overload;
24250        constructor create(para1: JLCharSequence; para2: ACIntent; para3: ANUri); overload;
24251        function getText(): JLCharSequence; overload; virtual;
24252        function getIntent(): ACIntent; overload; virtual;
24253        function getUri(): ANUri; overload; virtual;
24254        function coerceToText(para1: ACContext): JLCharSequence; overload; virtual;
24255      end;
24256
24257  public
24258    final class var
24259      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24260  public
24261    constructor create(para1: JLCharSequence; para2: Arr1JLString; para3: ACClipData.InnerItem); overload;
24262    constructor create(para1: JLCharSequence; const para2: array of JLString; para3: ACClipData.InnerItem); overload;
24263    constructor create(para1: ACClipDescription; para2: ACClipData.InnerItem); overload;
24264    class function newPlainText(para1: JLCharSequence; para2: JLCharSequence): ACClipData; static; overload;
24265    class function newIntent(para1: JLCharSequence; para2: ACIntent): ACClipData; static; overload;
24266    class function newUri(para1: ACContentResolver; para2: JLCharSequence; para3: ANUri): ACClipData; static; overload;
24267    class function newRawUri(para1: JLCharSequence; para2: ANUri): ACClipData; static; overload;
24268    function getDescription(): ACClipDescription; overload; virtual;
24269    procedure addItem(para1: ACClipData.InnerItem); overload; virtual;
24270    function getItemCount(): jint; overload; virtual;
24271    function getItemAt(para1: jint): ACClipData.InnerItem; overload; virtual;
24272    function describeContents(): jint; overload; virtual;
24273    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24274  end;
24275
24276  ACClipDescription = class external 'android.content' name 'ClipDescription' (JLObject, AOParcelable)
24277  public
24278    const
24279      MIMETYPE_TEXT_PLAIN = 'text/plain';
24280      MIMETYPE_TEXT_URILIST = 'text/uri-list';
24281      MIMETYPE_TEXT_INTENT = 'text/vnd.android.intent';
24282  public
24283    final class var
24284      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24285  public
24286    constructor create(para1: JLCharSequence; para2: Arr1JLString); overload;
24287    constructor create(para1: JLCharSequence; const para2: array of JLString); overload;
24288    constructor create(para1: ACClipDescription); overload;
24289    class function compareMimeTypes(para1: JLString; para2: JLString): jboolean; static; overload;
24290    function getLabel(): JLCharSequence; overload; virtual;
24291    function hasMimeType(para1: JLString): jboolean; overload; virtual;
24292    function filterMimeTypes(para1: JLString): Arr1JLString; overload; virtual;
24293    function getMimeTypeCount(): jint; overload; virtual;
24294    function getMimeType(para1: jint): JLString; overload; virtual;
24295    function describeContents(): jint; overload; virtual;
24296    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24297  end;
24298
24299  ACComponentName = class sealed external 'android.content' name 'ComponentName' (JLObject, AOParcelable, JLCloneable, JLComparable)
24300  public
24301    final class var
24302      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24303  public
24304    constructor create(para1: JLString; para2: JLString); overload;
24305    constructor create(para1: ACContext; para2: JLString); overload;
24306    constructor create(para1: ACContext; para2: JLClass); overload;
24307    constructor create(para1: AOParcel); overload;
24308    function clone(): ACComponentName; overload; virtual;
24309    function getPackageName(): JLString; overload; virtual;
24310    function getClassName(): JLString; overload; virtual;
24311    function getShortClassName(): JLString; overload; virtual;
24312    function flattenToString(): JLString; overload; virtual;
24313    function flattenToShortString(): JLString; overload; virtual;
24314    class function unflattenFromString(para1: JLString): ACComponentName; static; overload;
24315    function toShortString(): JLString; overload; virtual;
24316    function toString(): JLString; overload; virtual;
24317    function equals(para1: JLObject): jboolean; overload; virtual;
24318    function hashCode(): jint; overload; virtual;
24319    function compareTo(para1: ACComponentName): jint; overload; virtual;
24320    function describeContents(): jint; overload; virtual;
24321    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24322    class procedure writeToParcel(para1: ACComponentName; para2: AOParcel); static; overload;
24323    class function readFromParcel(para1: AOParcel): ACComponentName; static; overload;
24324    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
24325    function compareTo(para1: JLObject): jint; overload; virtual;
24326  end;
24327
24328  ACContentProviderOperation = class external 'android.content' name 'ContentProviderOperation' (JLObject, AOParcelable)
24329  public
24330    type
24331      InnerBuilder = class;
24332      Arr1InnerBuilder = array of InnerBuilder;
24333      Arr2InnerBuilder = array of Arr1InnerBuilder;
24334      Arr3InnerBuilder = array of Arr2InnerBuilder;
24335      InnerBuilder = class external 'android.content' name 'Builder' (JLObject)
24336      public
24337        function build(): ACContentProviderOperation; overload; virtual;
24338        function withValueBackReferences(para1: ACContentValues): ACContentProviderOperation.InnerBuilder; overload; virtual;
24339        function withValueBackReference(para1: JLString; para2: jint): ACContentProviderOperation.InnerBuilder; overload; virtual;
24340        function withSelectionBackReference(para1: jint; para2: jint): ACContentProviderOperation.InnerBuilder; overload; virtual;
24341        function withValues(para1: ACContentValues): ACContentProviderOperation.InnerBuilder; overload; virtual;
24342        function withValue(para1: JLString; para2: JLObject): ACContentProviderOperation.InnerBuilder; overload; virtual;
24343        function withSelection(para1: JLString; para2: Arr1JLString): ACContentProviderOperation.InnerBuilder; overload; virtual;
24344        function withSelection(para1: JLString; var para2: array of JLString): ACContentProviderOperation.InnerBuilder; overload; virtual;
24345        function withExpectedCount(para1: jint): ACContentProviderOperation.InnerBuilder; overload; virtual;
24346        function withYieldAllowed(para1: jboolean): ACContentProviderOperation.InnerBuilder; overload; virtual;
24347      end;
24348
24349  public
24350    final class var
24351      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24352  public
24353    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24354    class function newInsert(para1: ANUri): ACContentProviderOperation.InnerBuilder; static; overload;
24355    class function newUpdate(para1: ANUri): ACContentProviderOperation.InnerBuilder; static; overload;
24356    class function newDelete(para1: ANUri): ACContentProviderOperation.InnerBuilder; static; overload;
24357    class function newAssertQuery(para1: ANUri): ACContentProviderOperation.InnerBuilder; static; overload;
24358    function getUri(): ANUri; overload; virtual;
24359    function isYieldAllowed(): jboolean; overload; virtual;
24360    function isWriteOperation(): jboolean; overload; virtual;
24361    function isReadOperation(): jboolean; overload; virtual;
24362    function apply(para1: ACContentProvider; para2: Arr1ACContentProviderResult; para3: jint): ACContentProviderResult; overload; virtual;  // throws android.content.OperationApplicationException
24363    function apply(para1: ACContentProvider; var para2: array of ACContentProviderResult; para3: jint): ACContentProviderResult; overload; virtual;  // throws android.content.OperationApplicationException
24364    function resolveValueBackReferences(para1: Arr1ACContentProviderResult; para2: jint): ACContentValues; overload; virtual;
24365    function resolveValueBackReferences(var para1: array of ACContentProviderResult; para2: jint): ACContentValues; overload; virtual;
24366    function resolveSelectionArgsBackReferences(para1: Arr1ACContentProviderResult; para2: jint): Arr1JLString; overload; virtual;
24367    function resolveSelectionArgsBackReferences(var para1: array of ACContentProviderResult; para2: jint): Arr1JLString; overload; virtual;
24368    function toString(): JLString; overload; virtual;
24369    function describeContents(): jint; overload; virtual;
24370  end;
24371
24372  ACContentProviderResult = class external 'android.content' name 'ContentProviderResult' (JLObject, AOParcelable)
24373  public
24374    final var
24375      furi: ANUri; external name 'uri';
24376      fcount: JLInteger; external name 'count';
24377  public
24378    final class var
24379      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24380  public
24381    constructor create(para1: ANUri); overload;
24382    constructor create(para1: jint); overload;
24383    constructor create(para1: AOParcel); overload;
24384    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24385    function describeContents(): jint; overload; virtual;
24386    function toString(): JLString; overload; virtual;
24387  end;
24388
24389  ACContentValues = class sealed external 'android.content' name 'ContentValues' (JLObject, AOParcelable)
24390  public
24391    const
24392      TAG = 'ContentValues';
24393  public
24394    final class var
24395      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24396  public
24397    constructor create(); overload;
24398    constructor create(para1: jint); overload;
24399    constructor create(para1: ACContentValues); overload;
24400    function equals(para1: JLObject): jboolean; overload; virtual;
24401    function hashCode(): jint; overload; virtual;
24402    procedure put(para1: JLString; para2: JLString); overload; virtual;
24403    procedure putAll(para1: ACContentValues); overload; virtual;
24404    procedure put(para1: JLString; para2: JLByte); overload; virtual;
24405    procedure put(para1: JLString; para2: JLShort); overload; virtual;
24406    procedure put(para1: JLString; para2: JLInteger); overload; virtual;
24407    procedure put(para1: JLString; para2: JLLong); overload; virtual;
24408    procedure put(para1: JLString; para2: JLFloat); overload; virtual;
24409    procedure put(para1: JLString; para2: JLDouble); overload; virtual;
24410    procedure put(para1: JLString; para2: JLBoolean); overload; virtual;
24411    procedure put(para1: JLString; para2: Arr1jbyte); overload; virtual;
24412    procedure put(para1: JLString; var para2: array of jbyte); overload; virtual;
24413    procedure putNull(para1: JLString); overload; virtual;
24414    function size(): jint; overload; virtual;
24415    procedure remove(para1: JLString); overload; virtual;
24416    procedure clear(); overload; virtual;
24417    function containsKey(para1: JLString): jboolean; overload; virtual;
24418    function get(para1: JLString): JLObject; overload; virtual;
24419    function getAsString(para1: JLString): JLString; overload; virtual;
24420    function getAsLong(para1: JLString): JLLong; overload; virtual;
24421    function getAsInteger(para1: JLString): JLInteger; overload; virtual;
24422    function getAsShort(para1: JLString): JLShort; overload; virtual;
24423    function getAsByte(para1: JLString): JLByte; overload; virtual;
24424    function getAsDouble(para1: JLString): JLDouble; overload; virtual;
24425    function getAsFloat(para1: JLString): JLFloat; overload; virtual;
24426    function getAsBoolean(para1: JLString): JLBoolean; overload; virtual;
24427    function getAsByteArray(para1: JLString): Arr1jbyte; overload; virtual;
24428    function valueSet(): JUSet; overload; virtual;
24429    function keySet(): JUSet; overload; virtual;
24430    function describeContents(): jint; overload; virtual;
24431    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24432    function toString(): JLString; overload; virtual;
24433  end;
24434
24435  ACIntent = class external 'android.content' name 'Intent' (JLObject, AOParcelable, JLCloneable)
24436  public
24437    type
24438      InnerFilterComparison = class;
24439      Arr1InnerFilterComparison = array of InnerFilterComparison;
24440      Arr2InnerFilterComparison = array of Arr1InnerFilterComparison;
24441      Arr3InnerFilterComparison = array of Arr2InnerFilterComparison;
24442      InnerShortcutIconResource = class;
24443      Arr1InnerShortcutIconResource = array of InnerShortcutIconResource;
24444      Arr2InnerShortcutIconResource = array of Arr1InnerShortcutIconResource;
24445      Arr3InnerShortcutIconResource = array of Arr2InnerShortcutIconResource;
24446      InnerFilterComparison = class sealed external 'android.content' name 'FilterComparison' (JLObject)
24447      public
24448        constructor create(para1: ACIntent); overload;
24449        function getIntent(): ACIntent; overload; virtual;
24450        function equals(para1: JLObject): jboolean; overload; virtual;
24451        function hashCode(): jint; overload; virtual;
24452      end;
24453
24454      InnerShortcutIconResource = class external 'android.content' name 'ShortcutIconResource' (JLObject, AOParcelable)
24455      public
24456        var
24457          fpackageName: JLString; external name 'packageName';
24458          fresourceName: JLString; external name 'resourceName';
24459      public
24460        final class var
24461          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24462      public
24463        constructor create(); overload;
24464        class function fromContext(para1: ACContext; para2: jint): ACIntent.InnerShortcutIconResource; static; overload;
24465        function describeContents(): jint; overload; virtual;
24466        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24467        function toString(): JLString; overload; virtual;
24468      end;
24469
24470  public
24471    const
24472      ACTION_MAIN = 'android.intent.action.MAIN';
24473      ACTION_VIEW = 'android.intent.action.VIEW';
24474      ACTION_DEFAULT = 'android.intent.action.VIEW';
24475      ACTION_ATTACH_DATA = 'android.intent.action.ATTACH_DATA';
24476      ACTION_EDIT = 'android.intent.action.EDIT';
24477      ACTION_INSERT_OR_EDIT = 'android.intent.action.INSERT_OR_EDIT';
24478      ACTION_PICK = 'android.intent.action.PICK';
24479      ACTION_CREATE_SHORTCUT = 'android.intent.action.CREATE_SHORTCUT';
24480      EXTRA_SHORTCUT_INTENT = 'android.intent.extra.shortcut.INTENT';
24481      EXTRA_SHORTCUT_NAME = 'android.intent.extra.shortcut.NAME';
24482      EXTRA_SHORTCUT_ICON = 'android.intent.extra.shortcut.ICON';
24483      EXTRA_SHORTCUT_ICON_RESOURCE = 'android.intent.extra.shortcut.ICON_RESOURCE';
24484      ACTION_CHOOSER = 'android.intent.action.CHOOSER';
24485      ACTION_GET_CONTENT = 'android.intent.action.GET_CONTENT';
24486      ACTION_DIAL = 'android.intent.action.DIAL';
24487      ACTION_CALL = 'android.intent.action.CALL';
24488      ACTION_SENDTO = 'android.intent.action.SENDTO';
24489      ACTION_SEND = 'android.intent.action.SEND';
24490      ACTION_SEND_MULTIPLE = 'android.intent.action.SEND_MULTIPLE';
24491      ACTION_ANSWER = 'android.intent.action.ANSWER';
24492      ACTION_INSERT = 'android.intent.action.INSERT';
24493      ACTION_PASTE = 'android.intent.action.PASTE';
24494      ACTION_DELETE = 'android.intent.action.DELETE';
24495      ACTION_RUN = 'android.intent.action.RUN';
24496      ACTION_SYNC = 'android.intent.action.SYNC';
24497      ACTION_PICK_ACTIVITY = 'android.intent.action.PICK_ACTIVITY';
24498      ACTION_SEARCH = 'android.intent.action.SEARCH';
24499      ACTION_SYSTEM_TUTORIAL = 'android.intent.action.SYSTEM_TUTORIAL';
24500      ACTION_WEB_SEARCH = 'android.intent.action.WEB_SEARCH';
24501      ACTION_ALL_APPS = 'android.intent.action.ALL_APPS';
24502      ACTION_SET_WALLPAPER = 'android.intent.action.SET_WALLPAPER';
24503      ACTION_BUG_REPORT = 'android.intent.action.BUG_REPORT';
24504      ACTION_FACTORY_TEST = 'android.intent.action.FACTORY_TEST';
24505      ACTION_CALL_BUTTON = 'android.intent.action.CALL_BUTTON';
24506      ACTION_VOICE_COMMAND = 'android.intent.action.VOICE_COMMAND';
24507      ACTION_SEARCH_LONG_PRESS = 'android.intent.action.SEARCH_LONG_PRESS';
24508      ACTION_APP_ERROR = 'android.intent.action.APP_ERROR';
24509      ACTION_POWER_USAGE_SUMMARY = 'android.intent.action.POWER_USAGE_SUMMARY';
24510      ACTION_MANAGE_NETWORK_USAGE = 'android.intent.action.MANAGE_NETWORK_USAGE';
24511      ACTION_INSTALL_PACKAGE = 'android.intent.action.INSTALL_PACKAGE';
24512      EXTRA_INSTALLER_PACKAGE_NAME = 'android.intent.extra.INSTALLER_PACKAGE_NAME';
24513      EXTRA_NOT_UNKNOWN_SOURCE = 'android.intent.extra.NOT_UNKNOWN_SOURCE';
24514      EXTRA_ALLOW_REPLACE = 'android.intent.extra.ALLOW_REPLACE';
24515      EXTRA_RETURN_RESULT = 'android.intent.extra.RETURN_RESULT';
24516      ACTION_UNINSTALL_PACKAGE = 'android.intent.action.UNINSTALL_PACKAGE';
24517      ACTION_SCREEN_OFF = 'android.intent.action.SCREEN_OFF';
24518      ACTION_SCREEN_ON = 'android.intent.action.SCREEN_ON';
24519      ACTION_USER_PRESENT = 'android.intent.action.USER_PRESENT';
24520      ACTION_TIME_TICK = 'android.intent.action.TIME_TICK';
24521      ACTION_TIME_CHANGED = 'android.intent.action.TIME_SET';
24522      ACTION_DATE_CHANGED = 'android.intent.action.DATE_CHANGED';
24523      ACTION_TIMEZONE_CHANGED = 'android.intent.action.TIMEZONE_CHANGED';
24524      ACTION_BOOT_COMPLETED = 'android.intent.action.BOOT_COMPLETED';
24525      ACTION_CLOSE_SYSTEM_DIALOGS = 'android.intent.action.CLOSE_SYSTEM_DIALOGS';
24526      ACTION_PACKAGE_INSTALL = 'android.intent.action.PACKAGE_INSTALL';
24527      ACTION_PACKAGE_ADDED = 'android.intent.action.PACKAGE_ADDED';
24528      ACTION_PACKAGE_REPLACED = 'android.intent.action.PACKAGE_REPLACED';
24529      ACTION_MY_PACKAGE_REPLACED = 'android.intent.action.MY_PACKAGE_REPLACED';
24530      ACTION_PACKAGE_REMOVED = 'android.intent.action.PACKAGE_REMOVED';
24531      ACTION_PACKAGE_FULLY_REMOVED = 'android.intent.action.PACKAGE_FULLY_REMOVED';
24532      ACTION_PACKAGE_CHANGED = 'android.intent.action.PACKAGE_CHANGED';
24533      ACTION_PACKAGE_RESTARTED = 'android.intent.action.PACKAGE_RESTARTED';
24534      ACTION_PACKAGE_DATA_CLEARED = 'android.intent.action.PACKAGE_DATA_CLEARED';
24535      ACTION_UID_REMOVED = 'android.intent.action.UID_REMOVED';
24536      ACTION_PACKAGE_FIRST_LAUNCH = 'android.intent.action.PACKAGE_FIRST_LAUNCH';
24537      ACTION_PACKAGE_NEEDS_VERIFICATION = 'android.intent.action.PACKAGE_NEEDS_VERIFICATION';
24538      ACTION_EXTERNAL_APPLICATIONS_AVAILABLE = 'android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE';
24539      ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE = 'android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE';
24540      ACTION_WALLPAPER_CHANGED = 'android.intent.action.WALLPAPER_CHANGED';
24541      ACTION_CONFIGURATION_CHANGED = 'android.intent.action.CONFIGURATION_CHANGED';
24542      ACTION_LOCALE_CHANGED = 'android.intent.action.LOCALE_CHANGED';
24543      ACTION_BATTERY_CHANGED = 'android.intent.action.BATTERY_CHANGED';
24544      ACTION_BATTERY_LOW = 'android.intent.action.BATTERY_LOW';
24545      ACTION_BATTERY_OKAY = 'android.intent.action.BATTERY_OKAY';
24546      ACTION_POWER_CONNECTED = 'android.intent.action.ACTION_POWER_CONNECTED';
24547      ACTION_POWER_DISCONNECTED = 'android.intent.action.ACTION_POWER_DISCONNECTED';
24548      ACTION_SHUTDOWN = 'android.intent.action.ACTION_SHUTDOWN';
24549      ACTION_DEVICE_STORAGE_LOW = 'android.intent.action.DEVICE_STORAGE_LOW';
24550      ACTION_DEVICE_STORAGE_OK = 'android.intent.action.DEVICE_STORAGE_OK';
24551      ACTION_MANAGE_PACKAGE_STORAGE = 'android.intent.action.MANAGE_PACKAGE_STORAGE';
24552      ACTION_UMS_CONNECTED = 'android.intent.action.UMS_CONNECTED';
24553      ACTION_UMS_DISCONNECTED = 'android.intent.action.UMS_DISCONNECTED';
24554      ACTION_MEDIA_REMOVED = 'android.intent.action.MEDIA_REMOVED';
24555      ACTION_MEDIA_UNMOUNTED = 'android.intent.action.MEDIA_UNMOUNTED';
24556      ACTION_MEDIA_CHECKING = 'android.intent.action.MEDIA_CHECKING';
24557      ACTION_MEDIA_NOFS = 'android.intent.action.MEDIA_NOFS';
24558      ACTION_MEDIA_MOUNTED = 'android.intent.action.MEDIA_MOUNTED';
24559      ACTION_MEDIA_SHARED = 'android.intent.action.MEDIA_SHARED';
24560      ACTION_MEDIA_BAD_REMOVAL = 'android.intent.action.MEDIA_BAD_REMOVAL';
24561      ACTION_MEDIA_UNMOUNTABLE = 'android.intent.action.MEDIA_UNMOUNTABLE';
24562      ACTION_MEDIA_EJECT = 'android.intent.action.MEDIA_EJECT';
24563      ACTION_MEDIA_SCANNER_STARTED = 'android.intent.action.MEDIA_SCANNER_STARTED';
24564      ACTION_MEDIA_SCANNER_FINISHED = 'android.intent.action.MEDIA_SCANNER_FINISHED';
24565      ACTION_MEDIA_SCANNER_SCAN_FILE = 'android.intent.action.MEDIA_SCANNER_SCAN_FILE';
24566      ACTION_MEDIA_BUTTON = 'android.intent.action.MEDIA_BUTTON';
24567      ACTION_CAMERA_BUTTON = 'android.intent.action.CAMERA_BUTTON';
24568      ACTION_GTALK_SERVICE_CONNECTED = 'android.intent.action.GTALK_CONNECTED';
24569      ACTION_GTALK_SERVICE_DISCONNECTED = 'android.intent.action.GTALK_DISCONNECTED';
24570      ACTION_INPUT_METHOD_CHANGED = 'android.intent.action.INPUT_METHOD_CHANGED';
24571      ACTION_AIRPLANE_MODE_CHANGED = 'android.intent.action.AIRPLANE_MODE';
24572      ACTION_PROVIDER_CHANGED = 'android.intent.action.PROVIDER_CHANGED';
24573      ACTION_HEADSET_PLUG = 'android.intent.action.HEADSET_PLUG';
24574      ACTION_NEW_OUTGOING_CALL = 'android.intent.action.NEW_OUTGOING_CALL';
24575      ACTION_REBOOT = 'android.intent.action.REBOOT';
24576      ACTION_DOCK_EVENT = 'android.intent.action.DOCK_EVENT';
24577      CATEGORY_DEFAULT = 'android.intent.category.DEFAULT';
24578      CATEGORY_BROWSABLE = 'android.intent.category.BROWSABLE';
24579      CATEGORY_ALTERNATIVE = 'android.intent.category.ALTERNATIVE';
24580      CATEGORY_SELECTED_ALTERNATIVE = 'android.intent.category.SELECTED_ALTERNATIVE';
24581      CATEGORY_TAB = 'android.intent.category.TAB';
24582      CATEGORY_LAUNCHER = 'android.intent.category.LAUNCHER';
24583      CATEGORY_INFO = 'android.intent.category.INFO';
24584      CATEGORY_HOME = 'android.intent.category.HOME';
24585      CATEGORY_PREFERENCE = 'android.intent.category.PREFERENCE';
24586      CATEGORY_DEVELOPMENT_PREFERENCE = 'android.intent.category.DEVELOPMENT_PREFERENCE';
24587      CATEGORY_EMBED = 'android.intent.category.EMBED';
24588      CATEGORY_APP_MARKET = 'android.intent.category.APP_MARKET';
24589      CATEGORY_MONKEY = 'android.intent.category.MONKEY';
24590      CATEGORY_TEST = 'android.intent.category.TEST';
24591      CATEGORY_UNIT_TEST = 'android.intent.category.UNIT_TEST';
24592      CATEGORY_SAMPLE_CODE = 'android.intent.category.SAMPLE_CODE';
24593      CATEGORY_OPENABLE = 'android.intent.category.OPENABLE';
24594      CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST = 'android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST';
24595      CATEGORY_CAR_DOCK = 'android.intent.category.CAR_DOCK';
24596      CATEGORY_DESK_DOCK = 'android.intent.category.DESK_DOCK';
24597      CATEGORY_LE_DESK_DOCK = 'android.intent.category.LE_DESK_DOCK';
24598      CATEGORY_HE_DESK_DOCK = 'android.intent.category.HE_DESK_DOCK';
24599      CATEGORY_CAR_MODE = 'android.intent.category.CAR_MODE';
24600      EXTRA_TEMPLATE = 'android.intent.extra.TEMPLATE';
24601      EXTRA_TEXT = 'android.intent.extra.TEXT';
24602      EXTRA_STREAM = 'android.intent.extra.STREAM';
24603      EXTRA_EMAIL = 'android.intent.extra.EMAIL';
24604      EXTRA_CC = 'android.intent.extra.CC';
24605      EXTRA_BCC = 'android.intent.extra.BCC';
24606      EXTRA_SUBJECT = 'android.intent.extra.SUBJECT';
24607      EXTRA_INTENT = 'android.intent.extra.INTENT';
24608      EXTRA_TITLE = 'android.intent.extra.TITLE';
24609      EXTRA_INITIAL_INTENTS = 'android.intent.extra.INITIAL_INTENTS';
24610      EXTRA_KEY_EVENT = 'android.intent.extra.KEY_EVENT';
24611      EXTRA_DONT_KILL_APP = 'android.intent.extra.DONT_KILL_APP';
24612      EXTRA_PHONE_NUMBER = 'android.intent.extra.PHONE_NUMBER';
24613      EXTRA_UID = 'android.intent.extra.UID';
24614      EXTRA_DATA_REMOVED = 'android.intent.extra.DATA_REMOVED';
24615      EXTRA_REPLACING = 'android.intent.extra.REPLACING';
24616      EXTRA_ALARM_COUNT = 'android.intent.extra.ALARM_COUNT';
24617      EXTRA_DOCK_STATE = 'android.intent.extra.DOCK_STATE';
24618      EXTRA_DOCK_STATE_UNDOCKED = 0;
24619      EXTRA_DOCK_STATE_DESK = 1;
24620      EXTRA_DOCK_STATE_CAR = 2;
24621      EXTRA_DOCK_STATE_LE_DESK = 3;
24622      EXTRA_DOCK_STATE_HE_DESK = 4;
24623      METADATA_DOCK_HOME = 'android.dock_home';
24624      EXTRA_BUG_REPORT = 'android.intent.extra.BUG_REPORT';
24625      EXTRA_REMOTE_INTENT_TOKEN = 'android.intent.extra.remote_intent_token';
24626      EXTRA_CHANGED_COMPONENT_NAME = 'android.intent.extra.changed_component_name';
24627      EXTRA_CHANGED_COMPONENT_NAME_LIST = 'android.intent.extra.changed_component_name_list';
24628      EXTRA_CHANGED_PACKAGE_LIST = 'android.intent.extra.changed_package_list';
24629      EXTRA_CHANGED_UID_LIST = 'android.intent.extra.changed_uid_list';
24630      EXTRA_LOCAL_ONLY = 'android.intent.extra.LOCAL_ONLY';
24631      FLAG_GRANT_READ_URI_PERMISSION = 1;
24632      FLAG_GRANT_WRITE_URI_PERMISSION = 2;
24633      FLAG_FROM_BACKGROUND = 4;
24634      FLAG_DEBUG_LOG_RESOLUTION = 8;
24635      FLAG_EXCLUDE_STOPPED_PACKAGES = 16;
24636      FLAG_INCLUDE_STOPPED_PACKAGES = 32;
24637      FLAG_ACTIVITY_NO_HISTORY = 1073741824;
24638      FLAG_ACTIVITY_SINGLE_TOP = 536870912;
24639      FLAG_ACTIVITY_NEW_TASK = 268435456;
24640      FLAG_ACTIVITY_MULTIPLE_TASK = 134217728;
24641      FLAG_ACTIVITY_CLEAR_TOP = 67108864;
24642      FLAG_ACTIVITY_FORWARD_RESULT = 33554432;
24643      FLAG_ACTIVITY_PREVIOUS_IS_TOP = 16777216;
24644      FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS = 8388608;
24645      FLAG_ACTIVITY_BROUGHT_TO_FRONT = 4194304;
24646      FLAG_ACTIVITY_RESET_TASK_IF_NEEDED = 2097152;
24647      FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY = 1048576;
24648      FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET = 524288;
24649      FLAG_ACTIVITY_NO_USER_ACTION = 262144;
24650      FLAG_ACTIVITY_REORDER_TO_FRONT = 131072;
24651      FLAG_ACTIVITY_NO_ANIMATION = 65536;
24652      FLAG_ACTIVITY_CLEAR_TASK = 32768;
24653      FLAG_ACTIVITY_TASK_ON_HOME = 16384;
24654      FLAG_RECEIVER_REGISTERED_ONLY = 1073741824;
24655      FLAG_RECEIVER_REPLACE_PENDING = 536870912;
24656      URI_INTENT_SCHEME = 1;
24657      FILL_IN_ACTION = 1;
24658      FILL_IN_DATA = 2;
24659      FILL_IN_CATEGORIES = 4;
24660      FILL_IN_COMPONENT = 8;
24661      FILL_IN_PACKAGE = 16;
24662      FILL_IN_SOURCE_BOUNDS = 32;
24663  public
24664    final class var
24665      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24666  public
24667    constructor create(); overload;
24668    constructor create(para1: ACIntent); overload;
24669    constructor create(para1: JLString); overload;
24670    constructor create(para1: JLString; para2: ANUri); overload;
24671    constructor create(para1: ACContext; para2: JLClass); overload;
24672    constructor create(para1: JLString; para2: ANUri; para3: ACContext; para4: JLClass); overload;
24673    class function createChooser(para1: ACIntent; para2: JLCharSequence): ACIntent; static; overload;
24674    function clone(): JLObject; overload; virtual;
24675    function cloneFilter(): ACIntent; overload; virtual;
24676    class function makeMainActivity(para1: ACComponentName): ACIntent; static; overload;
24677    class function makeRestartActivityTask(para1: ACComponentName): ACIntent; static; overload;
24678    class function getIntent(para1: JLString): ACIntent; static; overload;  // throws java.net.URISyntaxException
24679    class function parseUri(para1: JLString; para2: jint): ACIntent; static; overload;  // throws java.net.URISyntaxException
24680    class function getIntentOld(para1: JLString): ACIntent; static; overload;  // throws java.net.URISyntaxException
24681    function getAction(): JLString; overload; virtual;
24682    function getData(): ANUri; overload; virtual;
24683    function getDataString(): JLString; overload; virtual;
24684    function getScheme(): JLString; overload; virtual;
24685    function getType(): JLString; overload; virtual;
24686    function resolveType(para1: ACContext): JLString; overload; virtual;
24687    function resolveType(para1: ACContentResolver): JLString; overload; virtual;
24688    function resolveTypeIfNeeded(para1: ACContentResolver): JLString; overload; virtual;
24689    function hasCategory(para1: JLString): jboolean; overload; virtual;
24690    function getCategories(): JUSet; overload; virtual;
24691    procedure setExtrasClassLoader(para1: JLClassLoader); overload; virtual;
24692    function hasExtra(para1: JLString): jboolean; overload; virtual;
24693    function hasFileDescriptors(): jboolean; overload; virtual;
24694    function getBooleanExtra(para1: JLString; para2: jboolean): jboolean; overload; virtual;
24695    function getByteExtra(para1: JLString; para2: jbyte): jbyte; overload; virtual;
24696    function getShortExtra(para1: JLString; para2: jshort): jshort; overload; virtual;
24697    function getCharExtra(para1: JLString; para2: jchar): jchar; overload; virtual;
24698    function getIntExtra(para1: JLString; para2: jint): jint; overload; virtual;
24699    function getLongExtra(para1: JLString; para2: jlong): jlong; overload; virtual;
24700    function getFloatExtra(para1: JLString; para2: jfloat): jfloat; overload; virtual;
24701    function getDoubleExtra(para1: JLString; para2: jdouble): jdouble; overload; virtual;
24702    function getStringExtra(para1: JLString): JLString; overload; virtual;
24703    function getCharSequenceExtra(para1: JLString): JLCharSequence; overload; virtual;
24704    function getParcelableExtra(para1: JLString): AOParcelable; overload; virtual;
24705    function getParcelableArrayExtra(para1: JLString): Arr1AOParcelable; overload; virtual;
24706    function getParcelableArrayListExtra(para1: JLString): JUArrayList; overload; virtual;
24707    function getSerializableExtra(para1: JLString): JISerializable; overload; virtual;
24708    function getIntegerArrayListExtra(para1: JLString): JUArrayList; overload; virtual;
24709    function getStringArrayListExtra(para1: JLString): JUArrayList; overload; virtual;
24710    function getCharSequenceArrayListExtra(para1: JLString): JUArrayList; overload; virtual;
24711    function getBooleanArrayExtra(para1: JLString): Arr1jboolean; overload; virtual;
24712    function getByteArrayExtra(para1: JLString): Arr1jbyte; overload; virtual;
24713    function getShortArrayExtra(para1: JLString): Arr1jshort; overload; virtual;
24714    function getCharArrayExtra(para1: JLString): Arr1jchar; overload; virtual;
24715    function getIntArrayExtra(para1: JLString): Arr1jint; overload; virtual;
24716    function getLongArrayExtra(para1: JLString): Arr1jlong; overload; virtual;
24717    function getFloatArrayExtra(para1: JLString): Arr1jfloat; overload; virtual;
24718    function getDoubleArrayExtra(para1: JLString): Arr1jdouble; overload; virtual;
24719    function getStringArrayExtra(para1: JLString): Arr1JLString; overload; virtual;
24720    function getCharSequenceArrayExtra(para1: JLString): Arr1JLCharSequence; overload; virtual;
24721    function getBundleExtra(para1: JLString): AOBundle; overload; virtual;
24722    function getExtras(): AOBundle; overload; virtual;
24723    function getFlags(): jint; overload; virtual;
24724    function getPackage(): JLString; overload; virtual;
24725    function getComponent(): ACComponentName; overload; virtual;
24726    function getSourceBounds(): AGRect; overload; virtual;
24727    function resolveActivity(para1: ACPPackageManager): ACComponentName; overload; virtual;
24728    function resolveActivityInfo(para1: ACPPackageManager; para2: jint): ACPActivityInfo; overload; virtual;
24729    function setAction(para1: JLString): ACIntent; overload; virtual;
24730    function setData(para1: ANUri): ACIntent; overload; virtual;
24731    function setType(para1: JLString): ACIntent; overload; virtual;
24732    function setDataAndType(para1: ANUri; para2: JLString): ACIntent; overload; virtual;
24733    function addCategory(para1: JLString): ACIntent; overload; virtual;
24734    procedure removeCategory(para1: JLString); overload; virtual;
24735    function putExtra(para1: JLString; para2: jboolean): ACIntent; overload; virtual;
24736    function putExtra(para1: JLString; para2: jbyte): ACIntent; overload; virtual;
24737    function putExtra(para1: JLString; para2: jchar): ACIntent; overload; virtual;
24738    function putExtra(para1: JLString; para2: jshort): ACIntent; overload; virtual;
24739    function putExtra(para1: JLString; para2: jint): ACIntent; overload; virtual;
24740    function putExtra(para1: JLString; para2: jlong): ACIntent; overload; virtual;
24741    function putExtra(para1: JLString; para2: jfloat): ACIntent; overload; virtual;
24742    function putExtra(para1: JLString; para2: jdouble): ACIntent; overload; virtual;
24743    function putExtra(para1: JLString; para2: JLString): ACIntent; overload; virtual;
24744    function putExtra(para1: JLString; para2: JLCharSequence): ACIntent; overload; virtual;
24745    function putExtra(para1: JLString; para2: AOParcelable): ACIntent; overload; virtual;
24746    function putExtra(para1: JLString; para2: Arr1AOParcelable): ACIntent; overload; virtual;
24747    function putExtra(para1: JLString; var para2: array of AOParcelable): ACIntent; overload; virtual;
24748    function putParcelableArrayListExtra(para1: JLString; para2: JUArrayList): ACIntent; overload; virtual;
24749    function putIntegerArrayListExtra(para1: JLString; para2: JUArrayList): ACIntent; overload; virtual;
24750    function putStringArrayListExtra(para1: JLString; para2: JUArrayList): ACIntent; overload; virtual;
24751    function putCharSequenceArrayListExtra(para1: JLString; para2: JUArrayList): ACIntent; overload; virtual;
24752    function putExtra(para1: JLString; para2: JISerializable): ACIntent; overload; virtual;
24753    function putExtra(para1: JLString; para2: Arr1jboolean): ACIntent; overload; virtual;
24754    function putExtra(para1: JLString; var para2: array of jboolean): ACIntent; overload; virtual;
24755    function putExtra(para1: JLString; para2: Arr1jbyte): ACIntent; overload; virtual;
24756    function putExtra(para1: JLString; var para2: array of jbyte): ACIntent; overload; virtual;
24757    function putExtra(para1: JLString; para2: Arr1jshort): ACIntent; overload; virtual;
24758    function putExtra(para1: JLString; var para2: array of jshort): ACIntent; overload; virtual;
24759    function putExtra(para1: JLString; para2: Arr1jchar): ACIntent; overload; virtual;
24760    function putExtra(para1: JLString; var para2: array of jchar): ACIntent; overload; virtual;
24761    function putExtra(para1: JLString; para2: Arr1jint): ACIntent; overload; virtual;
24762    function putExtra(para1: JLString; var para2: array of jint): ACIntent; overload; virtual;
24763    function putExtra(para1: JLString; para2: Arr1jlong): ACIntent; overload; virtual;
24764    function putExtra(para1: JLString; var para2: array of jlong): ACIntent; overload; virtual;
24765    function putExtra(para1: JLString; para2: Arr1jfloat): ACIntent; overload; virtual;
24766    function putExtra(para1: JLString; var para2: array of jfloat): ACIntent; overload; virtual;
24767    function putExtra(para1: JLString; para2: Arr1jdouble): ACIntent; overload; virtual;
24768    function putExtra(para1: JLString; var para2: array of jdouble): ACIntent; overload; virtual;
24769    function putExtra(para1: JLString; para2: Arr1JLString): ACIntent; overload; virtual;
24770    function putExtra(para1: JLString; var para2: array of JLString): ACIntent; overload; virtual;
24771    function putExtra(para1: JLString; para2: Arr1JLCharSequence): ACIntent; overload; virtual;
24772    function putExtra(para1: JLString; var para2: array of JLCharSequence): ACIntent; overload; virtual;
24773    function putExtra(para1: JLString; para2: AOBundle): ACIntent; overload; virtual;
24774    function putExtras(para1: ACIntent): ACIntent; overload; virtual;
24775    function putExtras(para1: AOBundle): ACIntent; overload; virtual;
24776    function replaceExtras(para1: ACIntent): ACIntent; overload; virtual;
24777    function replaceExtras(para1: AOBundle): ACIntent; overload; virtual;
24778    procedure removeExtra(para1: JLString); overload; virtual;
24779    function setFlags(para1: jint): ACIntent; overload; virtual;
24780    function addFlags(para1: jint): ACIntent; overload; virtual;
24781    function setPackage(para1: JLString): ACIntent; overload; virtual;
24782    function setComponent(para1: ACComponentName): ACIntent; overload; virtual;
24783    function setClassName(para1: ACContext; para2: JLString): ACIntent; overload; virtual;
24784    function setClassName(para1: JLString; para2: JLString): ACIntent; overload; virtual;
24785    function setClass(para1: ACContext; para2: JLClass): ACIntent; overload; virtual;
24786    procedure setSourceBounds(para1: AGRect); overload; virtual;
24787    function fillIn(para1: ACIntent; para2: jint): jint; overload; virtual;
24788    function filterEquals(para1: ACIntent): jboolean; overload; virtual;
24789    function filterHashCode(): jint; overload; virtual;
24790    function toString(): JLString; overload; virtual;
24791    function toURI(): JLString; overload; virtual;
24792    function toUri_(para1: jint): JLString; external name 'toUri'; overload; virtual;
24793    function describeContents(): jint; overload; virtual;
24794    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24795    procedure readFromParcel(para1: AOParcel); overload; virtual;
24796    class function parseIntent(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet): ACIntent; static; overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
24797  end;
24798
24799  ACPeriodicSync = class external 'android.content' name 'PeriodicSync' (JLObject, AOParcelable)
24800  public
24801    final var
24802      faccount: AAAccount; external name 'account';
24803      fauthority: JLString; external name 'authority';
24804      fextras: AOBundle; external name 'extras';
24805      fperiod: jlong; external name 'period';
24806  public
24807    final class var
24808      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24809  public
24810    constructor create(para1: AAAccount; para2: JLString; para3: AOBundle; para4: jlong); overload;
24811    function describeContents(): jint; overload; virtual;
24812    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24813    function equals(para1: JLObject): jboolean; overload; virtual;
24814  end;
24815
24816  ACSyncAdapterType = class external 'android.content' name 'SyncAdapterType' (JLObject, AOParcelable)
24817  public
24818    final var
24819      fauthority: JLString; external name 'authority';
24820      faccountType: JLString; external name 'accountType';
24821      fisKey: jboolean; external name 'isKey';
24822  public
24823    final class var
24824      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24825  public
24826    constructor create(para1: JLString; para2: JLString; para3: jboolean; para4: jboolean); overload;
24827    constructor create(para1: AOParcel); overload;
24828    function supportsUploading(): jboolean; overload; virtual;
24829    function isUserVisible(): jboolean; overload; virtual;
24830    function allowParallelSyncs(): jboolean; overload; virtual;
24831    function isAlwaysSyncable(): jboolean; overload; virtual;
24832    function getSettingsActivity(): JLString; overload; virtual;
24833    class function newKey(para1: JLString; para2: JLString): ACSyncAdapterType; static; overload;
24834    function equals(para1: JLObject): jboolean; overload; virtual;
24835    function hashCode(): jint; overload; virtual;
24836    function toString(): JLString; overload; virtual;
24837    function describeContents(): jint; overload; virtual;
24838    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24839  end;
24840
24841  ACSyncInfo = class external 'android.content' name 'SyncInfo' (JLObject, AOParcelable)
24842  public
24843    final var
24844      faccount: AAAccount; external name 'account';
24845      fauthority: JLString; external name 'authority';
24846      fstartTime: jlong; external name 'startTime';
24847  public
24848    function describeContents(): jint; overload; virtual;
24849    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24850  end;
24851
24852  ACSyncResult = class sealed external 'android.content' name 'SyncResult' (JLObject, AOParcelable)
24853  public
24854    final var
24855      fsyncAlreadyInProgress: jboolean; external name 'syncAlreadyInProgress';
24856  public
24857    var
24858      ftooManyDeletions: jboolean; external name 'tooManyDeletions';
24859      ftooManyRetries: jboolean; external name 'tooManyRetries';
24860      fdatabaseError: jboolean; external name 'databaseError';
24861      ffullSyncRequested: jboolean; external name 'fullSyncRequested';
24862      fpartialSyncUnavailable: jboolean; external name 'partialSyncUnavailable';
24863      fmoreRecordsToGet: jboolean; external name 'moreRecordsToGet';
24864      fdelayUntil: jlong; external name 'delayUntil';
24865  public
24866    final var
24867      fstats: ACSyncStats; external name 'stats';
24868  public
24869    final class var
24870      fALREADY_IN_PROGRESS: ACSyncResult; external name 'ALREADY_IN_PROGRESS';
24871      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24872  public
24873    constructor create(); overload;
24874    function hasHardError(): jboolean; overload; virtual;
24875    function hasSoftError(): jboolean; overload; virtual;
24876    function hasError(): jboolean; overload; virtual;
24877    function madeSomeProgress(): jboolean; overload; virtual;
24878    procedure clear(); overload; virtual;
24879    function describeContents(): jint; overload; virtual;
24880    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24881    function toString(): JLString; overload; virtual;
24882    function toDebugString(): JLString; overload; virtual;
24883  end;
24884
24885  ACSyncStats = class external 'android.content' name 'SyncStats' (JLObject, AOParcelable)
24886  public
24887    var
24888      fnumAuthExceptions: jlong; external name 'numAuthExceptions';
24889      fnumIoExceptions: jlong; external name 'numIoExceptions';
24890      fnumParseExceptions: jlong; external name 'numParseExceptions';
24891      fnumConflictDetectedExceptions: jlong; external name 'numConflictDetectedExceptions';
24892      fnumInserts: jlong; external name 'numInserts';
24893      fnumUpdates: jlong; external name 'numUpdates';
24894      fnumDeletes: jlong; external name 'numDeletes';
24895      fnumEntries: jlong; external name 'numEntries';
24896      fnumSkippedEntries: jlong; external name 'numSkippedEntries';
24897  public
24898    final class var
24899      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24900  public
24901    constructor create(); overload;
24902    constructor create(para1: AOParcel); overload;
24903    function toString(): JLString; overload; virtual;
24904    procedure clear(); overload; virtual;
24905    function describeContents(): jint; overload; virtual;
24906    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24907  end;
24908
24909  ACPConfigurationInfo = class external 'android.content.pm' name 'ConfigurationInfo' (JLObject, AOParcelable)
24910  public
24911    var
24912      freqTouchScreen: jint; external name 'reqTouchScreen';
24913      freqKeyboardType: jint; external name 'reqKeyboardType';
24914      freqNavigation: jint; external name 'reqNavigation';
24915  public
24916    const
24917      INPUT_FEATURE_HARD_KEYBOARD = 1;
24918      INPUT_FEATURE_FIVE_WAY_NAV = 2;
24919  public
24920    var
24921      freqInputFeatures: jint; external name 'reqInputFeatures';
24922  public
24923    const
24924      GL_ES_VERSION_UNDEFINED = 0;
24925  public
24926    var
24927      freqGlEsVersion: jint; external name 'reqGlEsVersion';
24928  public
24929    final class var
24930      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24931  public
24932    constructor create(); overload;
24933    constructor create(para1: ACPConfigurationInfo); overload;
24934    function toString(): JLString; overload; virtual;
24935    function describeContents(): jint; overload; virtual;
24936    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24937    function getGlEsVersion(): JLString; overload; virtual;
24938  end;
24939
24940  ACPFeatureInfo = class external 'android.content.pm' name 'FeatureInfo' (JLObject, AOParcelable)
24941  public
24942    var
24943      fname: JLString; external name 'name';
24944  public
24945    const
24946      GL_ES_VERSION_UNDEFINED = 0;
24947  public
24948    var
24949      freqGlEsVersion: jint; external name 'reqGlEsVersion';
24950  public
24951    const
24952      FLAG_REQUIRED = 1;
24953  public
24954    var
24955      fflags: jint; external name 'flags';
24956  public
24957    final class var
24958      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24959  public
24960    constructor create(); overload;
24961    constructor create(para1: ACPFeatureInfo); overload;
24962    function toString(): JLString; overload; virtual;
24963    function describeContents(): jint; overload; virtual;
24964    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24965    function getGlEsVersion(): JLString; overload; virtual;
24966  end;
24967
24968  ACPPackageInfo = class external 'android.content.pm' name 'PackageInfo' (JLObject, AOParcelable)
24969  public
24970    var
24971      fpackageName: JLString; external name 'packageName';
24972      fversionCode: jint; external name 'versionCode';
24973      fversionName: JLString; external name 'versionName';
24974      fsharedUserId: JLString; external name 'sharedUserId';
24975      fsharedUserLabel: jint; external name 'sharedUserLabel';
24976      fapplicationInfo: ACPApplicationInfo; external name 'applicationInfo';
24977      ffirstInstallTime: jlong; external name 'firstInstallTime';
24978      flastUpdateTime: jlong; external name 'lastUpdateTime';
24979      fgids: Arr1jint; external name 'gids';
24980      factivities: Arr1ACPActivityInfo; external name 'activities';
24981      freceivers: Arr1ACPActivityInfo; external name 'receivers';
24982      fservices: Arr1ACPServiceInfo; external name 'services';
24983      fproviders: Arr1ACPProviderInfo; external name 'providers';
24984      finstrumentation: Arr1ACPInstrumentationInfo; external name 'instrumentation';
24985      fpermissions: Arr1ACPPermissionInfo; external name 'permissions';
24986      frequestedPermissions: Arr1JLString; external name 'requestedPermissions';
24987      fsignatures: Arr1ACPSignature; external name 'signatures';
24988      fconfigPreferences: Arr1ACPConfigurationInfo; external name 'configPreferences';
24989      freqFeatures: Arr1ACPFeatureInfo; external name 'reqFeatures';
24990  public
24991    final class var
24992      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
24993  public
24994    constructor create(); overload;
24995    function toString(): JLString; overload; virtual;
24996    function describeContents(): jint; overload; virtual;
24997    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
24998  end;
24999
25000  ACPPackageStats = class external 'android.content.pm' name 'PackageStats' (JLObject, AOParcelable)
25001  public
25002    var
25003      fpackageName: JLString; external name 'packageName';
25004      fcodeSize: jlong; external name 'codeSize';
25005      fdataSize: jlong; external name 'dataSize';
25006      fcacheSize: jlong; external name 'cacheSize';
25007      fexternalCodeSize: jlong; external name 'externalCodeSize';
25008      fexternalDataSize: jlong; external name 'externalDataSize';
25009      fexternalCacheSize: jlong; external name 'externalCacheSize';
25010      fexternalMediaSize: jlong; external name 'externalMediaSize';
25011      fexternalObbSize: jlong; external name 'externalObbSize';
25012  public
25013    final class var
25014      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25015  public
25016    constructor create(para1: JLString); overload;
25017    constructor create(para1: AOParcel); overload;
25018    constructor create(para1: ACPPackageStats); overload;
25019    function toString(): JLString; overload; virtual;
25020    function describeContents(): jint; overload; virtual;
25021    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25022  end;
25023
25024  ACPResolveInfo = class external 'android.content.pm' name 'ResolveInfo' (JLObject, AOParcelable)
25025  public
25026    type
25027      InnerDisplayNameComparator = class;
25028      Arr1InnerDisplayNameComparator = array of InnerDisplayNameComparator;
25029      Arr2InnerDisplayNameComparator = array of Arr1InnerDisplayNameComparator;
25030      Arr3InnerDisplayNameComparator = array of Arr2InnerDisplayNameComparator;
25031      InnerDisplayNameComparator = class external 'android.content.pm' name 'DisplayNameComparator' (JLObject, JUComparator)
25032      public
25033        constructor create(para1: ACPPackageManager); overload;
25034        function compare(para1: ACPResolveInfo; para2: ACPResolveInfo): jint; overload; virtual; final;
25035        function compare(para1: JLObject; para2: JLObject): jint; overload; virtual;
25036      end;
25037
25038  public
25039    var
25040      factivityInfo: ACPActivityInfo; external name 'activityInfo';
25041      fserviceInfo: ACPServiceInfo; external name 'serviceInfo';
25042      ffilter: ACIntentFilter; external name 'filter';
25043      fpriority: jint; external name 'priority';
25044      fpreferredOrder: jint; external name 'preferredOrder';
25045      fmatch: jint; external name 'match';
25046      fspecificIndex: jint; external name 'specificIndex';
25047      fisDefault: jboolean; external name 'isDefault';
25048      flabelRes: jint; external name 'labelRes';
25049      fnonLocalizedLabel: JLCharSequence; external name 'nonLocalizedLabel';
25050      ficon: jint; external name 'icon';
25051      fresolvePackageName: JLString; external name 'resolvePackageName';
25052  public
25053    final class var
25054      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25055  public
25056    constructor create(); overload;
25057    function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual;
25058    function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual;
25059    function getIconResource(): jint; overload; virtual; final;
25060    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
25061    function toString(): JLString; overload; virtual;
25062    function describeContents(): jint; overload; virtual;
25063    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25064  end;
25065
25066  ACPSignature = class external 'android.content.pm' name 'Signature' (JLObject, AOParcelable)
25067  public
25068    final class var
25069      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25070  public
25071    constructor create(para1: Arr1jbyte); overload;
25072    constructor create(const para1: array of jbyte); overload;
25073    constructor create(para1: JLString); overload;
25074    function toChars(): Arr1jchar; overload; virtual;
25075    function toChars(para1: Arr1jchar; para2: Arr1jint): Arr1jchar; overload; virtual;
25076    function toChars(var para1: array of jchar; var para2: array of jint): Arr1jchar; overload; virtual;
25077    function toCharsString(): JLString; overload; virtual;
25078    function toByteArray(): Arr1jbyte; overload; virtual;
25079    function equals(para1: JLObject): jboolean; overload; virtual;
25080    function hashCode(): jint; overload; virtual;
25081    function describeContents(): jint; overload; virtual;
25082    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25083  end;
25084
25085  ACRColorStateList = class external 'android.content.res' name 'ColorStateList' (JLObject, AOParcelable)
25086  public
25087    final class var
25088      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25089  public
25090    constructor create(para1: Arr2jint; para2: Arr1jint); overload;
25091    constructor create(para1: Arr2jint; const para2: array of jint); overload;
25092    class function valueOf(para1: jint): ACRColorStateList; static; overload;
25093    class function createFromXml(para1: ACRResources; para2: OXVXmlPullParser): ACRColorStateList; static; overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
25094    function withAlpha(para1: jint): ACRColorStateList; overload; virtual;
25095    function isStateful(): jboolean; overload; virtual;
25096    function getColorForState(para1: Arr1jint; para2: jint): jint; overload; virtual;
25097    function getColorForState(var para1: array of jint; para2: jint): jint; overload; virtual;
25098    function getDefaultColor(): jint; overload; virtual;
25099    function toString(): JLString; overload; virtual;
25100    function describeContents(): jint; overload; virtual;
25101    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25102  end;
25103
25104  ACRConfiguration = class sealed external 'android.content.res' name 'Configuration' (JLObject, AOParcelable, JLComparable)
25105  public
25106    var
25107      ffontScale: jfloat; external name 'fontScale';
25108      fmcc: jint; external name 'mcc';
25109      fmnc: jint; external name 'mnc';
25110      flocale: JULocale; external name 'locale';
25111  public
25112    const
25113      SCREENLAYOUT_SIZE_MASK = 15;
25114      SCREENLAYOUT_SIZE_UNDEFINED = 0;
25115      SCREENLAYOUT_SIZE_SMALL = 1;
25116      SCREENLAYOUT_SIZE_NORMAL = 2;
25117      SCREENLAYOUT_SIZE_LARGE = 3;
25118      SCREENLAYOUT_SIZE_XLARGE = 4;
25119      SCREENLAYOUT_LONG_MASK = 48;
25120      SCREENLAYOUT_LONG_UNDEFINED = 0;
25121      SCREENLAYOUT_LONG_NO = 16;
25122      SCREENLAYOUT_LONG_YES = 32;
25123  public
25124    var
25125      fscreenLayout: jint; external name 'screenLayout';
25126  public
25127    const
25128      TOUCHSCREEN_UNDEFINED = 0;
25129      TOUCHSCREEN_NOTOUCH = 1;
25130      TOUCHSCREEN_STYLUS = 2;
25131      TOUCHSCREEN_FINGER = 3;
25132  public
25133    var
25134      ftouchscreen: jint; external name 'touchscreen';
25135  public
25136    const
25137      KEYBOARD_UNDEFINED = 0;
25138      KEYBOARD_NOKEYS = 1;
25139      KEYBOARD_QWERTY = 2;
25140      KEYBOARD_12KEY = 3;
25141  public
25142    var
25143      fkeyboard: jint; external name 'keyboard';
25144  public
25145    const
25146      KEYBOARDHIDDEN_UNDEFINED = 0;
25147      KEYBOARDHIDDEN_NO = 1;
25148      KEYBOARDHIDDEN_YES = 2;
25149  public
25150    var
25151      fkeyboardHidden: jint; external name 'keyboardHidden';
25152  public
25153    const
25154      HARDKEYBOARDHIDDEN_UNDEFINED = 0;
25155      HARDKEYBOARDHIDDEN_NO = 1;
25156      HARDKEYBOARDHIDDEN_YES = 2;
25157  public
25158    var
25159      fhardKeyboardHidden: jint; external name 'hardKeyboardHidden';
25160  public
25161    const
25162      NAVIGATION_UNDEFINED = 0;
25163      NAVIGATION_NONAV = 1;
25164      NAVIGATION_DPAD = 2;
25165      NAVIGATION_TRACKBALL = 3;
25166      NAVIGATION_WHEEL = 4;
25167  public
25168    var
25169      fnavigation: jint; external name 'navigation';
25170  public
25171    const
25172      NAVIGATIONHIDDEN_UNDEFINED = 0;
25173      NAVIGATIONHIDDEN_NO = 1;
25174      NAVIGATIONHIDDEN_YES = 2;
25175  public
25176    var
25177      fnavigationHidden: jint; external name 'navigationHidden';
25178  public
25179    const
25180      ORIENTATION_UNDEFINED = 0;
25181      ORIENTATION_PORTRAIT = 1;
25182      ORIENTATION_LANDSCAPE = 2;
25183      ORIENTATION_SQUARE = 3;
25184  public
25185    var
25186      forientation: jint; external name 'orientation';
25187  public
25188    const
25189      UI_MODE_TYPE_MASK = 15;
25190      UI_MODE_TYPE_UNDEFINED = 0;
25191      UI_MODE_TYPE_NORMAL = 1;
25192      UI_MODE_TYPE_DESK = 2;
25193      UI_MODE_TYPE_CAR = 3;
25194      UI_MODE_TYPE_TELEVISION = 4;
25195      UI_MODE_NIGHT_MASK = 48;
25196      UI_MODE_NIGHT_UNDEFINED = 0;
25197      UI_MODE_NIGHT_NO = 16;
25198      UI_MODE_NIGHT_YES = 32;
25199  public
25200    var
25201      fuiMode: jint; external name 'uiMode';
25202  public
25203    const
25204      SCREEN_WIDTH_DP_UNDEFINED = 0;
25205  public
25206    var
25207      fscreenWidthDp: jint; external name 'screenWidthDp';
25208  public
25209    const
25210      SCREEN_HEIGHT_DP_UNDEFINED = 0;
25211  public
25212    var
25213      fscreenHeightDp: jint; external name 'screenHeightDp';
25214  public
25215    const
25216      SMALLEST_SCREEN_WIDTH_DP_UNDEFINED = 0;
25217  public
25218    var
25219      fsmallestScreenWidthDp: jint; external name 'smallestScreenWidthDp';
25220  public
25221    final class var
25222      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25223  public
25224    constructor create(); overload;
25225    constructor create(para1: ACRConfiguration); overload;
25226    function isLayoutSizeAtLeast(para1: jint): jboolean; overload; virtual;
25227    procedure setTo(para1: ACRConfiguration); overload; virtual;
25228    function toString(): JLString; overload; virtual;
25229    procedure setToDefaults(); overload; virtual;
25230    function updateFrom(para1: ACRConfiguration): jint; overload; virtual;
25231    function diff(para1: ACRConfiguration): jint; overload; virtual;
25232    class function needNewResources(para1: jint; para2: jint): jboolean; static; overload;
25233    function describeContents(): jint; overload; virtual;
25234    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25235    procedure readFromParcel(para1: AOParcel); overload; virtual;
25236    function compareTo(para1: ACRConfiguration): jint; overload; virtual;
25237    function equals(para1: ACRConfiguration): jboolean; overload; virtual;
25238    function equals(para1: JLObject): jboolean; overload; virtual;
25239    function hashCode(): jint; overload; virtual;
25240    function compareTo(para1: JLObject): jint; overload; virtual;
25241  end;
25242
25243  ACRObbInfo = class external 'android.content.res' name 'ObbInfo' (JLObject, AOParcelable)
25244  public
25245    const
25246      OBB_OVERLAY = 1;
25247  public
25248    var
25249      ffilename: JLString; external name 'filename';
25250      fpackageName: JLString; external name 'packageName';
25251      fversion: jint; external name 'version';
25252      fflags: jint; external name 'flags';
25253  public
25254    final class var
25255      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25256  public
25257    function toString(): JLString; overload; virtual;
25258    function describeContents(): jint; overload; virtual;
25259    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25260  end;
25261
25262  ADCursorWindow = class external 'android.database' name 'CursorWindow' (ADSSQLiteClosable, AOParcelable)
25263  public
25264    final class var
25265      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25266  public
25267    constructor create(para1: jboolean); overload;
25268  strict protected
25269    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
25270  public
25271    procedure close(); overload; virtual;
25272    procedure clear(); overload; virtual;
25273    function getStartPosition(): jint; overload; virtual;
25274    procedure setStartPosition(para1: jint); overload; virtual;
25275    function getNumRows(): jint; overload; virtual;
25276    function setNumColumns(para1: jint): jboolean; overload; virtual;
25277    function allocRow(): jboolean; overload; virtual;
25278    procedure freeLastRow(); overload; virtual;
25279    function isNull(para1: jint; para2: jint): jboolean; overload; virtual;
25280    function isBlob(para1: jint; para2: jint): jboolean; overload; virtual;
25281    function isLong(para1: jint; para2: jint): jboolean; overload; virtual;
25282    function isFloat(para1: jint; para2: jint): jboolean; overload; virtual;
25283    function isString(para1: jint; para2: jint): jboolean; overload; virtual;
25284    function getType(para1: jint; para2: jint): jint; overload; virtual;
25285    function getBlob(para1: jint; para2: jint): Arr1jbyte; overload; virtual;
25286    function getString(para1: jint; para2: jint): JLString; overload; virtual;
25287    procedure copyStringToBuffer(para1: jint; para2: jint; para3: ADCharArrayBuffer); overload; virtual;
25288    function getLong(para1: jint; para2: jint): jlong; overload; virtual;
25289    function getDouble(para1: jint; para2: jint): jdouble; overload; virtual;
25290    function getShort(para1: jint; para2: jint): jshort; overload; virtual;
25291    function getInt(para1: jint; para2: jint): jint; overload; virtual;
25292    function getFloat(para1: jint; para2: jint): jfloat; overload; virtual;
25293    function putBlob(para1: Arr1jbyte; para2: jint; para3: jint): jboolean; overload; virtual;
25294    function putBlob(var para1: array of jbyte; para2: jint; para3: jint): jboolean; overload; virtual;
25295    function putString(para1: JLString; para2: jint; para3: jint): jboolean; overload; virtual;
25296    function putLong(para1: jlong; para2: jint; para3: jint): jboolean; overload; virtual;
25297    function putDouble(para1: jdouble; para2: jint; para3: jint): jboolean; overload; virtual;
25298    function putNull(para1: jint; para2: jint): jboolean; overload; virtual;
25299    class function newFromParcel(para1: AOParcel): ADCursorWindow; static; overload;
25300    function describeContents(): jint; overload; virtual;
25301    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25302  strict protected
25303    procedure onAllReferencesReleased(); overload; virtual;
25304  end;
25305
25306  AGGesture = class external 'android.gesture' name 'Gesture' (JLObject, AOParcelable)
25307  public
25308    final class var
25309      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25310  public
25311    constructor create(); overload;
25312    function clone(): JLObject; overload; virtual;
25313    function getStrokes(): JUArrayList; overload; virtual;
25314    function getStrokesCount(): jint; overload; virtual;
25315    procedure addStroke(para1: AGGestureStroke); overload; virtual;
25316    function getLength(): jfloat; overload; virtual;
25317    function getBoundingBox(): AGRectF; overload; virtual;
25318    function toPath(): AGPath; overload; virtual;
25319    function toPath(para1: AGPath): AGPath; overload; virtual;
25320    function toPath(para1: jint; para2: jint; para3: jint; para4: jint): AGPath; overload; virtual;
25321    function toPath(para1: AGPath; para2: jint; para3: jint; para4: jint; para5: jint): AGPath; overload; virtual;
25322    function getID(): jlong; overload; virtual;
25323    function toBitmap(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint): AGBitmap; overload; virtual;
25324    function toBitmap(para1: jint; para2: jint; para3: jint; para4: jint): AGBitmap; overload; virtual;
25325    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25326    function describeContents(): jint; overload; virtual;
25327  end;
25328
25329  AGBitmap = class sealed external 'android.graphics' name 'Bitmap' (JLObject, AOParcelable)
25330  public
25331    type
25332      InnerCompressFormat = class;
25333      Arr1InnerCompressFormat = array of InnerCompressFormat;
25334      Arr2InnerCompressFormat = array of Arr1InnerCompressFormat;
25335      Arr3InnerCompressFormat = array of Arr2InnerCompressFormat;
25336      InnerConfig = class;
25337      Arr1InnerConfig = array of InnerConfig;
25338      Arr2InnerConfig = array of Arr1InnerConfig;
25339      Arr3InnerConfig = array of Arr2InnerConfig;
25340      InnerCompressFormat = class sealed external 'android.graphics' name 'CompressFormat' (JLEnum)
25341      public
25342        final class var
25343          fJPEG: AGBitmap.InnerCompressFormat; external name 'JPEG';
25344          fPNG: AGBitmap.InnerCompressFormat; external name 'PNG';
25345          fWEBP: AGBitmap.InnerCompressFormat; external name 'WEBP';
25346      public
25347        class function values(): AGBitmap.Arr1InnerCompressFormat; static; overload;
25348        class function valueOf(para1: JLString): AGBitmap.InnerCompressFormat; static; overload;
25349      end;
25350
25351      InnerConfig = class sealed external 'android.graphics' name 'Config' (JLEnum)
25352      public
25353        final class var
25354          fALPHA_8: AGBitmap.InnerConfig; external name 'ALPHA_8';
25355          fARGB_4444: AGBitmap.InnerConfig; external name 'ARGB_4444';
25356          fARGB_8888: AGBitmap.InnerConfig; external name 'ARGB_8888';
25357          fRGB_565: AGBitmap.InnerConfig; external name 'RGB_565';
25358      public
25359        class function values(): AGBitmap.Arr1InnerConfig; static; overload;
25360        class function valueOf(para1: JLString): AGBitmap.InnerConfig; static; overload;
25361      end;
25362
25363  public
25364    const
25365      DENSITY_NONE = 0;
25366  public
25367    final class var
25368      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25369  public
25370    function getDensity(): jint; overload; virtual;
25371    procedure setDensity(para1: jint); overload; virtual;
25372    procedure recycle(); overload; virtual;
25373    function isRecycled(): jboolean; overload; virtual; final;
25374    function getGenerationId(): jint; overload; virtual;
25375    procedure copyPixelsToBuffer(para1: JNBuffer); overload; virtual;
25376    procedure copyPixelsFromBuffer(para1: JNBuffer); overload; virtual;
25377    function copy(para1: AGBitmap.InnerConfig; para2: jboolean): AGBitmap; overload; virtual;
25378    class function createScaledBitmap(para1: AGBitmap; para2: jint; para3: jint; para4: jboolean): AGBitmap; static; overload;
25379    class function createBitmap(para1: AGBitmap): AGBitmap; static; overload;
25380    class function createBitmap(para1: AGBitmap; para2: jint; para3: jint; para4: jint; para5: jint): AGBitmap; static; overload;
25381    class function createBitmap(para1: AGBitmap; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGMatrix; para7: jboolean): AGBitmap; static; overload;
25382    class function createBitmap(para1: jint; para2: jint; para3: AGBitmap.InnerConfig): AGBitmap; static; overload;
25383    class function createBitmap(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGBitmap.InnerConfig): AGBitmap; static; overload;
25384    class function createBitmap(var para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGBitmap.InnerConfig): AGBitmap; static; overload;
25385    class function createBitmap(para1: Arr1jint; para2: jint; para3: jint; para4: AGBitmap.InnerConfig): AGBitmap; static; overload;
25386    class function createBitmap(var para1: array of jint; para2: jint; para3: jint; para4: AGBitmap.InnerConfig): AGBitmap; static; overload;
25387    function getNinePatchChunk(): Arr1jbyte; overload; virtual;
25388    function compress(para1: AGBitmap.InnerCompressFormat; para2: jint; para3: JIOutputStream): jboolean; overload; virtual;
25389    function isMutable(): jboolean; overload; virtual; final;
25390    function getWidth(): jint; overload; virtual; final;
25391    function getHeight(): jint; overload; virtual; final;
25392    function getScaledWidth(para1: AGCanvas): jint; overload; virtual;
25393    function getScaledHeight(para1: AGCanvas): jint; overload; virtual;
25394    function getScaledWidth(para1: AUDisplayMetrics): jint; overload; virtual;
25395    function getScaledHeight(para1: AUDisplayMetrics): jint; overload; virtual;
25396    function getScaledWidth(para1: jint): jint; overload; virtual;
25397    function getScaledHeight(para1: jint): jint; overload; virtual;
25398    function getRowBytes(): jint; overload; virtual; final;
25399    function getByteCount(): jint; overload; virtual; final;
25400    function getConfig(): AGBitmap.InnerConfig; overload; virtual; final;
25401    function hasAlpha(): jboolean; overload; virtual; final;
25402    procedure setHasAlpha(para1: jboolean); overload; virtual;
25403    procedure eraseColor(para1: jint); overload; virtual;
25404    function getPixel(para1: jint; para2: jint): jint; overload; virtual;
25405    procedure getPixels(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
25406    procedure getPixels(var para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
25407    procedure setPixel(para1: jint; para2: jint; para3: jint); overload; virtual;
25408    procedure setPixels(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
25409    procedure setPixels(var para1: array of jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload; virtual;
25410    function describeContents(): jint; overload; virtual;
25411    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25412    function extractAlpha(): AGBitmap; overload; virtual;
25413    function extractAlpha(para1: AGPaint; para2: Arr1jint): AGBitmap; overload; virtual;
25414    function extractAlpha(para1: AGPaint; var para2: array of jint): AGBitmap; overload; virtual;
25415    function sameAs(para1: AGBitmap): jboolean; overload; virtual;
25416    procedure prepareToDraw(); overload; virtual;
25417  end;
25418
25419  AGPoint = class external 'android.graphics' name 'Point' (JLObject, AOParcelable)
25420  public
25421    var
25422      fx: jint; external name 'x';
25423      fy: jint; external name 'y';
25424  public
25425    final class var
25426      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25427  public
25428    constructor create(); overload;
25429    constructor create(para1: jint; para2: jint); overload;
25430    constructor create(para1: AGPoint); overload;
25431    procedure &set(para1: jint; para2: jint); overload; virtual;
25432    procedure negate(); overload; virtual; final;
25433    procedure offset(para1: jint; para2: jint); overload; virtual; final;
25434    function equals(para1: jint; para2: jint): jboolean; overload; virtual; final;
25435    function equals(para1: JLObject): jboolean; overload; virtual;
25436    function hashCode(): jint; overload; virtual;
25437    function toString(): JLString; overload; virtual;
25438    function describeContents(): jint; overload; virtual;
25439    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25440    procedure readFromParcel(para1: AOParcel); overload; virtual;
25441  end;
25442
25443  AGPointF = class external 'android.graphics' name 'PointF' (JLObject, AOParcelable)
25444  public
25445    var
25446      fx: jfloat; external name 'x';
25447      fy: jfloat; external name 'y';
25448  public
25449    final class var
25450      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25451  public
25452    constructor create(); overload;
25453    constructor create(para1: jfloat; para2: jfloat); overload;
25454    constructor create(para1: AGPoint); overload;
25455    procedure &set(para1: jfloat; para2: jfloat); overload; virtual; final;
25456    procedure &set(para1: AGPointF); overload; virtual; final;
25457    procedure negate(); overload; virtual; final;
25458    procedure offset(para1: jfloat; para2: jfloat); overload; virtual; final;
25459    function equals(para1: jfloat; para2: jfloat): jboolean; overload; virtual; final;
25460    function length(): jfloat; overload; virtual; final;
25461    class function length(para1: jfloat; para2: jfloat): jfloat; static; overload;
25462    function describeContents(): jint; overload; virtual;
25463    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25464    procedure readFromParcel(para1: AOParcel); overload; virtual;
25465  end;
25466
25467  AGRect = class sealed external 'android.graphics' name 'Rect' (JLObject, AOParcelable)
25468  public
25469    var
25470      fleft: jint; external name 'left';
25471      ftop: jint; external name 'top';
25472      fright: jint; external name 'right';
25473      fbottom: jint; external name 'bottom';
25474  public
25475    final class var
25476      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25477  public
25478    constructor create(); overload;
25479    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
25480    constructor create(para1: AGRect); overload;
25481    function equals(para1: JLObject): jboolean; overload; virtual;
25482    function toString(): JLString; overload; virtual;
25483    function toShortString(): JLString; overload; virtual;
25484    function flattenToString(): JLString; overload; virtual;
25485    class function unflattenFromString(para1: JLString): AGRect; static; overload;
25486    function isEmpty(): jboolean; overload; virtual; final;
25487    function width(): jint; overload; virtual; final;
25488    function height(): jint; overload; virtual; final;
25489    function centerX(): jint; overload; virtual; final;
25490    function centerY(): jint; overload; virtual; final;
25491    function exactCenterX(): jfloat; overload; virtual; final;
25492    function exactCenterY(): jfloat; overload; virtual; final;
25493    procedure setEmpty(); overload; virtual;
25494    procedure &set(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
25495    procedure &set(para1: AGRect); overload; virtual;
25496    procedure offset(para1: jint; para2: jint); overload; virtual;
25497    procedure offsetTo(para1: jint; para2: jint); overload; virtual;
25498    procedure inset(para1: jint; para2: jint); overload; virtual;
25499    function contains(para1: jint; para2: jint): jboolean; overload; virtual;
25500    function contains(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
25501    function contains(para1: AGRect): jboolean; overload; virtual;
25502    function intersect(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
25503    function intersect(para1: AGRect): jboolean; overload; virtual;
25504    function setIntersect(para1: AGRect; para2: AGRect): jboolean; overload; virtual;
25505    function intersects(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
25506    class function intersects(para1: AGRect; para2: AGRect): jboolean; static; overload;
25507    procedure union(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
25508    procedure union(para1: AGRect); overload; virtual;
25509    procedure union(para1: jint; para2: jint); overload; virtual;
25510    procedure sort(); overload; virtual;
25511    function describeContents(): jint; overload; virtual;
25512    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25513    procedure readFromParcel(para1: AOParcel); overload; virtual;
25514  end;
25515
25516  AGRectF = class external 'android.graphics' name 'RectF' (JLObject, AOParcelable)
25517  public
25518    var
25519      fleft: jfloat; external name 'left';
25520      ftop: jfloat; external name 'top';
25521      fright: jfloat; external name 'right';
25522      fbottom: jfloat; external name 'bottom';
25523  public
25524    final class var
25525      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25526  public
25527    constructor create(); overload;
25528    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
25529    constructor create(para1: AGRectF); overload;
25530    constructor create(para1: AGRect); overload;
25531    function toString(): JLString; overload; virtual;
25532    function toShortString(): JLString; overload; virtual;
25533    function isEmpty(): jboolean; overload; virtual; final;
25534    function width(): jfloat; overload; virtual; final;
25535    function height(): jfloat; overload; virtual; final;
25536    function centerX(): jfloat; overload; virtual; final;
25537    function centerY(): jfloat; overload; virtual; final;
25538    procedure setEmpty(); overload; virtual;
25539    procedure &set(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
25540    procedure &set(para1: AGRectF); overload; virtual;
25541    procedure &set(para1: AGRect); overload; virtual;
25542    procedure offset(para1: jfloat; para2: jfloat); overload; virtual;
25543    procedure offsetTo(para1: jfloat; para2: jfloat); overload; virtual;
25544    procedure inset(para1: jfloat; para2: jfloat); overload; virtual;
25545    function contains(para1: jfloat; para2: jfloat): jboolean; overload; virtual;
25546    function contains(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
25547    function contains(para1: AGRectF): jboolean; overload; virtual;
25548    function intersect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
25549    function intersect(para1: AGRectF): jboolean; overload; virtual;
25550    function setIntersect(para1: AGRectF; para2: AGRectF): jboolean; overload; virtual;
25551    function intersects(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
25552    class function intersects(para1: AGRectF; para2: AGRectF): jboolean; static; overload;
25553    procedure round(para1: AGRect); overload; virtual;
25554    procedure roundOut(para1: AGRect); overload; virtual;
25555    procedure union(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual;
25556    procedure union(para1: AGRectF); overload; virtual;
25557    procedure union(para1: jfloat; para2: jfloat); overload; virtual;
25558    procedure sort(); overload; virtual;
25559    function describeContents(): jint; overload; virtual;
25560    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25561    procedure readFromParcel(para1: AOParcel); overload; virtual;
25562  end;
25563
25564  AGRegion = class external 'android.graphics' name 'Region' (JLObject, AOParcelable)
25565  public
25566    type
25567      InnerOp = class;
25568      Arr1InnerOp = array of InnerOp;
25569      Arr2InnerOp = array of Arr1InnerOp;
25570      Arr3InnerOp = array of Arr2InnerOp;
25571      InnerOp = class sealed external 'android.graphics' name 'Op' (JLEnum)
25572      public
25573        final class var
25574          fDIFFERENCE: AGRegion.InnerOp; external name 'DIFFERENCE';
25575          fINTERSECT: AGRegion.InnerOp; external name 'INTERSECT';
25576          fREPLACE: AGRegion.InnerOp; external name 'REPLACE';
25577          fREVERSE_DIFFERENCE: AGRegion.InnerOp; external name 'REVERSE_DIFFERENCE';
25578          fUNION: AGRegion.InnerOp; external name 'UNION';
25579          fXOR: AGRegion.InnerOp; external name 'XOR';
25580      public
25581        class function values(): AGRegion.Arr1InnerOp; static; overload;
25582        class function valueOf(para1: JLString): AGRegion.InnerOp; static; overload;
25583      end;
25584
25585  public
25586    final class var
25587      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25588  public
25589    constructor create(); overload;
25590    constructor create(para1: AGRegion); overload;
25591    constructor create(para1: AGRect); overload;
25592    constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
25593    procedure setEmpty(); overload; virtual;
25594    function &set(para1: AGRegion): jboolean; overload; virtual;
25595    function &set(para1: AGRect): jboolean; overload; virtual;
25596    function &set(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
25597    function setPath(para1: AGPath; para2: AGRegion): jboolean; overload; virtual;
25598    function isEmpty(): jboolean; overload; virtual;
25599    function isRect(): jboolean; overload; virtual;
25600    function isComplex(): jboolean; overload; virtual;
25601    function getBounds(): AGRect; overload; virtual;
25602    function getBounds(para1: AGRect): jboolean; overload; virtual;
25603    function getBoundaryPath(): AGPath; overload; virtual;
25604    function getBoundaryPath(para1: AGPath): jboolean; overload; virtual;
25605    function contains(para1: jint; para2: jint): jboolean; overload; virtual;
25606    function quickContains(para1: AGRect): jboolean; overload; virtual;
25607    function quickContains(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
25608    function quickReject(para1: AGRect): jboolean; overload; virtual;
25609    function quickReject(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
25610    function quickReject(para1: AGRegion): jboolean; overload; virtual;
25611    procedure translate(para1: jint; para2: jint); overload; virtual;
25612    procedure translate(para1: jint; para2: jint; para3: AGRegion); overload; virtual;
25613    function union(para1: AGRect): jboolean; overload; virtual; final;
25614    function op(para1: AGRect; para2: AGRegion.InnerOp): jboolean; overload; virtual;
25615    function op(para1: jint; para2: jint; para3: jint; para4: jint; para5: AGRegion.InnerOp): jboolean; overload; virtual;
25616    function op(para1: AGRegion; para2: AGRegion.InnerOp): jboolean; overload; virtual;
25617    function op(para1: AGRect; para2: AGRegion; para3: AGRegion.InnerOp): jboolean; overload; virtual;
25618    function op(para1: AGRegion; para2: AGRegion; para3: AGRegion.InnerOp): jboolean; overload; virtual;
25619    function toString(): JLString; overload; virtual;
25620    function describeContents(): jint; overload; virtual;
25621    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25622    function equals(para1: JLObject): jboolean; overload; virtual;
25623  strict protected
25624    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
25625  end;
25626
25627  AHUUsbAccessory = class external 'android.hardware.usb' name 'UsbAccessory' (JLObject, AOParcelable)
25628  public
25629    final class var
25630      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25631  public
25632    function getManufacturer(): JLString; overload; virtual;
25633    function getModel(): JLString; overload; virtual;
25634    function getDescription(): JLString; overload; virtual;
25635    function getVersion(): JLString; overload; virtual;
25636    function getUri(): JLString; overload; virtual;
25637    function getSerial(): JLString; overload; virtual;
25638    function equals(para1: JLObject): jboolean; overload; virtual;
25639    function hashCode(): jint; overload; virtual;
25640    function toString(): JLString; overload; virtual;
25641    function describeContents(): jint; overload; virtual;
25642    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25643  end;
25644
25645  AHUUsbDevice = class external 'android.hardware.usb' name 'UsbDevice' (JLObject, AOParcelable)
25646  public
25647    final class var
25648      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25649  public
25650    function getDeviceName(): JLString; overload; virtual;
25651    function getDeviceId(): jint; overload; virtual;
25652    function getVendorId(): jint; overload; virtual;
25653    function getProductId(): jint; overload; virtual;
25654    function getDeviceClass(): jint; overload; virtual;
25655    function getDeviceSubclass(): jint; overload; virtual;
25656    function getDeviceProtocol(): jint; overload; virtual;
25657    function getInterfaceCount(): jint; overload; virtual;
25658    function getInterface(para1: jint): AHUUsbInterface; overload; virtual;
25659    function equals(para1: JLObject): jboolean; overload; virtual;
25660    function hashCode(): jint; overload; virtual;
25661    function toString(): JLString; overload; virtual;
25662    function describeContents(): jint; overload; virtual;
25663    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25664    class function getDeviceId(para1: JLString): jint; static; overload;
25665    class function getDeviceName(para1: jint): JLString; static; overload;
25666  end;
25667
25668  AHUUsbEndpoint = class external 'android.hardware.usb' name 'UsbEndpoint' (JLObject, AOParcelable)
25669  public
25670    final class var
25671      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25672  public
25673    function getAddress(): jint; overload; virtual;
25674    function getEndpointNumber(): jint; overload; virtual;
25675    function getDirection(): jint; overload; virtual;
25676    function getAttributes(): jint; overload; virtual;
25677    function getType(): jint; overload; virtual;
25678    function getMaxPacketSize(): jint; overload; virtual;
25679    function getInterval(): jint; overload; virtual;
25680    function toString(): JLString; overload; virtual;
25681    function describeContents(): jint; overload; virtual;
25682    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25683  end;
25684
25685  AHUUsbInterface = class external 'android.hardware.usb' name 'UsbInterface' (JLObject, AOParcelable)
25686  public
25687    final class var
25688      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25689  public
25690    function getId(): jint; overload; virtual;
25691    function getInterfaceClass(): jint; overload; virtual;
25692    function getInterfaceSubclass(): jint; overload; virtual;
25693    function getInterfaceProtocol(): jint; overload; virtual;
25694    function getEndpointCount(): jint; overload; virtual;
25695    function getEndpoint(para1: jint): AHUUsbEndpoint; overload; virtual;
25696    function toString(): JLString; overload; virtual;
25697    function describeContents(): jint; overload; virtual;
25698    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25699  end;
25700
25701  ALAddress = class external 'android.location' name 'Address' (JLObject, AOParcelable)
25702  public
25703    final class var
25704      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25705  public
25706    constructor create(para1: JULocale); overload;
25707    function getLocale(): JULocale; overload; virtual;
25708    function getMaxAddressLineIndex(): jint; overload; virtual;
25709    function getAddressLine(para1: jint): JLString; overload; virtual;
25710    procedure setAddressLine(para1: jint; para2: JLString); overload; virtual;
25711    function getFeatureName(): JLString; overload; virtual;
25712    procedure setFeatureName(para1: JLString); overload; virtual;
25713    function getAdminArea(): JLString; overload; virtual;
25714    procedure setAdminArea(para1: JLString); overload; virtual;
25715    function getSubAdminArea(): JLString; overload; virtual;
25716    procedure setSubAdminArea(para1: JLString); overload; virtual;
25717    function getLocality(): JLString; overload; virtual;
25718    procedure setLocality(para1: JLString); overload; virtual;
25719    function getSubLocality(): JLString; overload; virtual;
25720    procedure setSubLocality(para1: JLString); overload; virtual;
25721    function getThoroughfare(): JLString; overload; virtual;
25722    procedure setThoroughfare(para1: JLString); overload; virtual;
25723    function getSubThoroughfare(): JLString; overload; virtual;
25724    procedure setSubThoroughfare(para1: JLString); overload; virtual;
25725    function getPremises(): JLString; overload; virtual;
25726    procedure setPremises(para1: JLString); overload; virtual;
25727    function getPostalCode(): JLString; overload; virtual;
25728    procedure setPostalCode(para1: JLString); overload; virtual;
25729    function getCountryCode(): JLString; overload; virtual;
25730    procedure setCountryCode(para1: JLString); overload; virtual;
25731    function getCountryName(): JLString; overload; virtual;
25732    procedure setCountryName(para1: JLString); overload; virtual;
25733    function hasLatitude(): jboolean; overload; virtual;
25734    function getLatitude(): jdouble; overload; virtual;
25735    procedure setLatitude(para1: jdouble); overload; virtual;
25736    procedure clearLatitude(); overload; virtual;
25737    function hasLongitude(): jboolean; overload; virtual;
25738    function getLongitude(): jdouble; overload; virtual;
25739    procedure setLongitude(para1: jdouble); overload; virtual;
25740    procedure clearLongitude(); overload; virtual;
25741    function getPhone(): JLString; overload; virtual;
25742    procedure setPhone(para1: JLString); overload; virtual;
25743    function getUrl(): JLString; overload; virtual;
25744    procedure setUrl(para1: JLString); overload; virtual;
25745    function getExtras(): AOBundle; overload; virtual;
25746    procedure setExtras(para1: AOBundle); overload; virtual;
25747    function toString(): JLString; overload; virtual;
25748    function describeContents(): jint; overload; virtual;
25749    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25750  end;
25751
25752  ALCriteria = class external 'android.location' name 'Criteria' (JLObject, AOParcelable)
25753  public
25754    const
25755      NO_REQUIREMENT = 0;
25756      POWER_LOW = 1;
25757      POWER_MEDIUM = 2;
25758      POWER_HIGH = 3;
25759      ACCURACY_FINE = 1;
25760      ACCURACY_COARSE = 2;
25761      ACCURACY_LOW = 1;
25762      ACCURACY_MEDIUM = 2;
25763      ACCURACY_HIGH = 3;
25764  public
25765    final class var
25766      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25767  public
25768    constructor create(); overload;
25769    constructor create(para1: ALCriteria); overload;
25770    procedure setHorizontalAccuracy(para1: jint); overload; virtual;
25771    function getHorizontalAccuracy(): jint; overload; virtual;
25772    procedure setVerticalAccuracy(para1: jint); overload; virtual;
25773    function getVerticalAccuracy(): jint; overload; virtual;
25774    procedure setSpeedAccuracy(para1: jint); overload; virtual;
25775    function getSpeedAccuracy(): jint; overload; virtual;
25776    procedure setBearingAccuracy(para1: jint); overload; virtual;
25777    function getBearingAccuracy(): jint; overload; virtual;
25778    procedure setAccuracy(para1: jint); overload; virtual;
25779    function getAccuracy(): jint; overload; virtual;
25780    procedure setPowerRequirement(para1: jint); overload; virtual;
25781    function getPowerRequirement(): jint; overload; virtual;
25782    procedure setCostAllowed(para1: jboolean); overload; virtual;
25783    function isCostAllowed(): jboolean; overload; virtual;
25784    procedure setAltitudeRequired(para1: jboolean); overload; virtual;
25785    function isAltitudeRequired(): jboolean; overload; virtual;
25786    procedure setSpeedRequired(para1: jboolean); overload; virtual;
25787    function isSpeedRequired(): jboolean; overload; virtual;
25788    procedure setBearingRequired(para1: jboolean); overload; virtual;
25789    function isBearingRequired(): jboolean; overload; virtual;
25790    function describeContents(): jint; overload; virtual;
25791    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25792  end;
25793
25794  ALLocation = class external 'android.location' name 'Location' (JLObject, AOParcelable)
25795  public
25796    const
25797      FORMAT_DEGREES = 0;
25798      FORMAT_MINUTES = 1;
25799      FORMAT_SECONDS = 2;
25800  public
25801    final class var
25802      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25803  public
25804    constructor create(para1: JLString); overload;
25805    constructor create(para1: ALLocation); overload;
25806    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
25807    procedure &set(para1: ALLocation); overload; virtual;
25808    procedure reset(); overload; virtual;
25809    class function convert(para1: jdouble; para2: jint): JLString; static; overload;
25810    class function convert(para1: JLString): jdouble; static; overload;
25811    class procedure distanceBetween(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; para5: Arr1jfloat); static; overload;
25812    class procedure distanceBetween(para1: jdouble; para2: jdouble; para3: jdouble; para4: jdouble; var para5: array of jfloat); static; overload;
25813    function distanceTo(para1: ALLocation): jfloat; overload; virtual;
25814    function bearingTo(para1: ALLocation): jfloat; overload; virtual;
25815    function getProvider(): JLString; overload; virtual;
25816    procedure setProvider(para1: JLString); overload; virtual;
25817    function getTime(): jlong; overload; virtual;
25818    procedure setTime(para1: jlong); overload; virtual;
25819    function getLatitude(): jdouble; overload; virtual;
25820    procedure setLatitude(para1: jdouble); overload; virtual;
25821    function getLongitude(): jdouble; overload; virtual;
25822    procedure setLongitude(para1: jdouble); overload; virtual;
25823    function hasAltitude(): jboolean; overload; virtual;
25824    function getAltitude(): jdouble; overload; virtual;
25825    procedure setAltitude(para1: jdouble); overload; virtual;
25826    procedure removeAltitude(); overload; virtual;
25827    function hasSpeed(): jboolean; overload; virtual;
25828    function getSpeed(): jfloat; overload; virtual;
25829    procedure setSpeed(para1: jfloat); overload; virtual;
25830    procedure removeSpeed(); overload; virtual;
25831    function hasBearing(): jboolean; overload; virtual;
25832    function getBearing(): jfloat; overload; virtual;
25833    procedure setBearing(para1: jfloat); overload; virtual;
25834    procedure removeBearing(); overload; virtual;
25835    function hasAccuracy(): jboolean; overload; virtual;
25836    function getAccuracy(): jfloat; overload; virtual;
25837    procedure setAccuracy(para1: jfloat); overload; virtual;
25838    procedure removeAccuracy(); overload; virtual;
25839    function getExtras(): AOBundle; overload; virtual;
25840    procedure setExtras(para1: AOBundle); overload; virtual;
25841    function toString(): JLString; overload; virtual;
25842    function describeContents(): jint; overload; virtual;
25843    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25844  end;
25845
25846  ANDhcpInfo = class external 'android.net' name 'DhcpInfo' (JLObject, AOParcelable)
25847  public
25848    var
25849      fipAddress: jint; external name 'ipAddress';
25850      fgateway: jint; external name 'gateway';
25851      fnetmask: jint; external name 'netmask';
25852      fdns1: jint; external name 'dns1';
25853      fdns2: jint; external name 'dns2';
25854      fserverAddress: jint; external name 'serverAddress';
25855      fleaseDuration: jint; external name 'leaseDuration';
25856  public
25857    constructor create(); overload;
25858    function toString(): JLString; overload; virtual;
25859    function describeContents(): jint; overload; virtual;
25860    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25861  end;
25862
25863  ANNetworkInfo = class external 'android.net' name 'NetworkInfo' (JLObject, AOParcelable)
25864  public
25865    type
25866      InnerDetailedState = class;
25867      Arr1InnerDetailedState = array of InnerDetailedState;
25868      Arr2InnerDetailedState = array of Arr1InnerDetailedState;
25869      Arr3InnerDetailedState = array of Arr2InnerDetailedState;
25870      InnerState = class;
25871      Arr1InnerState = array of InnerState;
25872      Arr2InnerState = array of Arr1InnerState;
25873      Arr3InnerState = array of Arr2InnerState;
25874      InnerDetailedState = class sealed external 'android.net' name 'DetailedState' (JLEnum)
25875      public
25876        final class var
25877          fAUTHENTICATING: ANNetworkInfo.InnerDetailedState; external name 'AUTHENTICATING';
25878          fBLOCKED: ANNetworkInfo.InnerDetailedState; external name 'BLOCKED';
25879          fCONNECTED: ANNetworkInfo.InnerDetailedState; external name 'CONNECTED';
25880          fCONNECTING: ANNetworkInfo.InnerDetailedState; external name 'CONNECTING';
25881          fDISCONNECTED: ANNetworkInfo.InnerDetailedState; external name 'DISCONNECTED';
25882          fDISCONNECTING: ANNetworkInfo.InnerDetailedState; external name 'DISCONNECTING';
25883          fFAILED: ANNetworkInfo.InnerDetailedState; external name 'FAILED';
25884          fIDLE: ANNetworkInfo.InnerDetailedState; external name 'IDLE';
25885          fOBTAINING_IPADDR: ANNetworkInfo.InnerDetailedState; external name 'OBTAINING_IPADDR';
25886          fSCANNING: ANNetworkInfo.InnerDetailedState; external name 'SCANNING';
25887          fSUSPENDED: ANNetworkInfo.InnerDetailedState; external name 'SUSPENDED';
25888      public
25889        class function values(): ANNetworkInfo.Arr1InnerDetailedState; static; overload;
25890        class function valueOf(para1: JLString): ANNetworkInfo.InnerDetailedState; static; overload;
25891      end;
25892
25893      InnerState = class sealed external 'android.net' name 'State' (JLEnum)
25894      public
25895        final class var
25896          fCONNECTED: ANNetworkInfo.InnerState; external name 'CONNECTED';
25897          fCONNECTING: ANNetworkInfo.InnerState; external name 'CONNECTING';
25898          fDISCONNECTED: ANNetworkInfo.InnerState; external name 'DISCONNECTED';
25899          fDISCONNECTING: ANNetworkInfo.InnerState; external name 'DISCONNECTING';
25900          fSUSPENDED: ANNetworkInfo.InnerState; external name 'SUSPENDED';
25901          fUNKNOWN: ANNetworkInfo.InnerState; external name 'UNKNOWN';
25902      public
25903        class function values(): ANNetworkInfo.Arr1InnerState; static; overload;
25904        class function valueOf(para1: JLString): ANNetworkInfo.InnerState; static; overload;
25905      end;
25906
25907  public
25908    function getType(): jint; overload; virtual;
25909    function getSubtype(): jint; overload; virtual;
25910    function getTypeName(): JLString; overload; virtual;
25911    function getSubtypeName(): JLString; overload; virtual;
25912    function isConnectedOrConnecting(): jboolean; overload; virtual;
25913    function isConnected(): jboolean; overload; virtual;
25914    function isAvailable(): jboolean; overload; virtual;
25915    function isFailover(): jboolean; overload; virtual;
25916    function isRoaming(): jboolean; overload; virtual;
25917    function getState(): ANNetworkInfo.InnerState; overload; virtual;
25918    function getDetailedState(): ANNetworkInfo.InnerDetailedState; overload; virtual;
25919    function getReason(): JLString; overload; virtual;
25920    function getExtraInfo(): JLString; overload; virtual;
25921    function toString(): JLString; overload; virtual;
25922    function describeContents(): jint; overload; virtual;
25923    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
25924  end;
25925
25926  ANUri = class abstract external 'android.net' name 'Uri' (JLObject, AOParcelable, JLComparable)
25927  public
25928    type
25929      InnerBuilder = class;
25930      Arr1InnerBuilder = array of InnerBuilder;
25931      Arr2InnerBuilder = array of Arr1InnerBuilder;
25932      Arr3InnerBuilder = array of Arr2InnerBuilder;
25933      InnerBuilder = class sealed external 'android.net' name 'Builder' (JLObject)
25934      public
25935        constructor create(); overload;
25936        function scheme(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25937        function opaquePart(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25938        function encodedOpaquePart(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25939        function authority(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25940        function encodedAuthority(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25941        function path(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25942        function encodedPath(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25943        function appendPath(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25944        function appendEncodedPath(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25945        function query(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25946        function encodedQuery(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25947        function fragment(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25948        function encodedFragment(para1: JLString): ANUri.InnerBuilder; overload; virtual;
25949        function appendQueryParameter(para1: JLString; para2: JLString): ANUri.InnerBuilder; overload; virtual;
25950        function clearQuery(): ANUri.InnerBuilder; overload; virtual;
25951        function build(): ANUri; overload; virtual;
25952        function toString(): JLString; overload; virtual;
25953      end;
25954
25955  public
25956    final class var
25957      fEMPTY: ANUri; external name 'EMPTY';
25958      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
25959  public
25960    function isHierarchical(): jboolean; overload; virtual; abstract;
25961    function isOpaque(): jboolean; overload; virtual;
25962    function isRelative(): jboolean; overload; virtual; abstract;
25963    function isAbsolute(): jboolean; overload; virtual;
25964    function getScheme(): JLString; overload; virtual; abstract;
25965    function getSchemeSpecificPart(): JLString; overload; virtual; abstract;
25966    function getEncodedSchemeSpecificPart(): JLString; overload; virtual; abstract;
25967    function getAuthority(): JLString; overload; virtual; abstract;
25968    function getEncodedAuthority(): JLString; overload; virtual; abstract;
25969    function getUserInfo(): JLString; overload; virtual; abstract;
25970    function getEncodedUserInfo(): JLString; overload; virtual; abstract;
25971    function getHost(): JLString; overload; virtual; abstract;
25972    function getPort(): jint; overload; virtual; abstract;
25973    function getPath(): JLString; overload; virtual; abstract;
25974    function getEncodedPath(): JLString; overload; virtual; abstract;
25975    function getQuery(): JLString; overload; virtual; abstract;
25976    function getEncodedQuery(): JLString; overload; virtual; abstract;
25977    function getFragment(): JLString; overload; virtual; abstract;
25978    function getEncodedFragment(): JLString; overload; virtual; abstract;
25979    function getPathSegments(): JUList; overload; virtual; abstract;
25980    function getLastPathSegment(): JLString; overload; virtual; abstract;
25981    function equals(para1: JLObject): jboolean; overload; virtual;
25982    function hashCode(): jint; overload; virtual;
25983    function compareTo(para1: ANUri): jint; overload; virtual;
25984    function toString(): JLString; overload; virtual; abstract;
25985    function buildUpon(): ANUri.InnerBuilder; overload; virtual; abstract;
25986    class function parse(para1: JLString): ANUri; static; overload;
25987    class function fromFile(para1: JIFile): ANUri; static; overload;
25988    class function fromParts(para1: JLString; para2: JLString; para3: JLString): ANUri; static; overload;
25989    function getQueryParameterNames(): JUSet; overload; virtual;
25990    function getQueryParameters(para1: JLString): JUList; overload; virtual;
25991    function getQueryParameter(para1: JLString): JLString; overload; virtual;
25992    function getBooleanQueryParameter(para1: JLString; para2: jboolean): jboolean; overload; virtual;
25993    class procedure writeToParcel(para1: AOParcel; para2: ANUri); static; overload;
25994    class function encode(para1: JLString): JLString; static; overload;
25995    class function encode(para1: JLString; para2: JLString): JLString; static; overload;
25996    class function decode(para1: JLString): JLString; static; overload;
25997    class function withAppendedPath(para1: ANUri; para2: JLString): ANUri; static; overload;
25998    function compareTo(para1: JLObject): jint; overload; virtual;
25999  end;
26000
26001  ANSSipProfile = class external 'android.net.sip' name 'SipProfile' (JLObject, AOParcelable, JISerializable, JLCloneable)
26002  public
26003    type
26004      InnerBuilder = class;
26005      Arr1InnerBuilder = array of InnerBuilder;
26006      Arr2InnerBuilder = array of Arr1InnerBuilder;
26007      Arr3InnerBuilder = array of Arr2InnerBuilder;
26008      InnerBuilder = class external 'android.net.sip' name 'Builder' (JLObject)
26009      public
26010        constructor create(para1: ANSSipProfile); overload;
26011        constructor create(para1: JLString); overload;  // throws java.text.ParseException
26012        constructor create(para1: JLString; para2: JLString); overload;  // throws java.text.ParseException
26013        function setAuthUserName(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual;
26014        function setProfileName(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual;
26015        function setPassword(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual;
26016        function setPort(para1: jint): ANSSipProfile.InnerBuilder; overload; virtual;  // throws java.lang.IllegalArgumentException
26017        function setProtocol(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual;  // throws java.lang.IllegalArgumentException
26018        function setOutboundProxy(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual;
26019        function setDisplayName(para1: JLString): ANSSipProfile.InnerBuilder; overload; virtual;
26020        function setSendKeepAlive(para1: jboolean): ANSSipProfile.InnerBuilder; overload; virtual;
26021        function setAutoRegistration(para1: jboolean): ANSSipProfile.InnerBuilder; overload; virtual;
26022        function build(): ANSSipProfile; overload; virtual;
26023      end;
26024
26025  public
26026    final class var
26027      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26028  public
26029    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26030    function describeContents(): jint; overload; virtual;
26031    function getUriString(): JLString; overload; virtual;
26032    function getDisplayName(): JLString; overload; virtual;
26033    function getUserName(): JLString; overload; virtual;
26034    function getAuthUserName(): JLString; overload; virtual;
26035    function getPassword(): JLString; overload; virtual;
26036    function getSipDomain(): JLString; overload; virtual;
26037    function getPort(): jint; overload; virtual;
26038    function getProtocol(): JLString; overload; virtual;
26039    function getProxyAddress(): JLString; overload; virtual;
26040    function getProfileName(): JLString; overload; virtual;
26041    function getSendKeepAlive(): jboolean; overload; virtual;
26042    function getAutoRegistration(): jboolean; overload; virtual;
26043  end;
26044
26045  ANWScanResult = class external 'android.net.wifi' name 'ScanResult' (JLObject, AOParcelable)
26046  public
26047    var
26048      fSSID: JLString; external name 'SSID';
26049      fBSSID: JLString; external name 'BSSID';
26050      fcapabilities: JLString; external name 'capabilities';
26051      flevel: jint; external name 'level';
26052      ffrequency: jint; external name 'frequency';
26053  public
26054    function toString(): JLString; overload; virtual;
26055    function describeContents(): jint; overload; virtual;
26056    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26057  end;
26058
26059  ANWSupplicantState = class sealed external 'android.net.wifi' name 'SupplicantState' (JLEnum, AOParcelable)
26060  public
26061    final class var
26062      fASSOCIATED: ANWSupplicantState; external name 'ASSOCIATED';
26063      fASSOCIATING: ANWSupplicantState; external name 'ASSOCIATING';
26064      fAUTHENTICATING: ANWSupplicantState; external name 'AUTHENTICATING';
26065      fCOMPLETED: ANWSupplicantState; external name 'COMPLETED';
26066      fDISCONNECTED: ANWSupplicantState; external name 'DISCONNECTED';
26067      fDORMANT: ANWSupplicantState; external name 'DORMANT';
26068      fFOUR_WAY_HANDSHAKE: ANWSupplicantState; external name 'FOUR_WAY_HANDSHAKE';
26069      fGROUP_HANDSHAKE: ANWSupplicantState; external name 'GROUP_HANDSHAKE';
26070      fINACTIVE: ANWSupplicantState; external name 'INACTIVE';
26071      fINTERFACE_DISABLED: ANWSupplicantState; external name 'INTERFACE_DISABLED';
26072      fINVALID: ANWSupplicantState; external name 'INVALID';
26073      fSCANNING: ANWSupplicantState; external name 'SCANNING';
26074      fUNINITIALIZED: ANWSupplicantState; external name 'UNINITIALIZED';
26075  public
26076    class function values(): Arr1ANWSupplicantState; static; overload;
26077    class function valueOf(para1: JLString): ANWSupplicantState; static; overload;
26078    class function isValidState(para1: ANWSupplicantState): jboolean; static; overload;
26079    function describeContents(): jint; overload; virtual;
26080    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26081  end;
26082
26083  ANWWifiConfiguration = class external 'android.net.wifi' name 'WifiConfiguration' (JLObject, AOParcelable)
26084  public
26085    type
26086      InnerStatus = class;
26087      Arr1InnerStatus = array of InnerStatus;
26088      Arr2InnerStatus = array of Arr1InnerStatus;
26089      Arr3InnerStatus = array of Arr2InnerStatus;
26090      InnerGroupCipher = class;
26091      Arr1InnerGroupCipher = array of InnerGroupCipher;
26092      Arr2InnerGroupCipher = array of Arr1InnerGroupCipher;
26093      Arr3InnerGroupCipher = array of Arr2InnerGroupCipher;
26094      InnerPairwiseCipher = class;
26095      Arr1InnerPairwiseCipher = array of InnerPairwiseCipher;
26096      Arr2InnerPairwiseCipher = array of Arr1InnerPairwiseCipher;
26097      Arr3InnerPairwiseCipher = array of Arr2InnerPairwiseCipher;
26098      InnerAuthAlgorithm = class;
26099      Arr1InnerAuthAlgorithm = array of InnerAuthAlgorithm;
26100      Arr2InnerAuthAlgorithm = array of Arr1InnerAuthAlgorithm;
26101      Arr3InnerAuthAlgorithm = array of Arr2InnerAuthAlgorithm;
26102      InnerProtocol = class;
26103      Arr1InnerProtocol = array of InnerProtocol;
26104      Arr2InnerProtocol = array of Arr1InnerProtocol;
26105      Arr3InnerProtocol = array of Arr2InnerProtocol;
26106      InnerKeyMgmt = class;
26107      Arr1InnerKeyMgmt = array of InnerKeyMgmt;
26108      Arr2InnerKeyMgmt = array of Arr1InnerKeyMgmt;
26109      Arr3InnerKeyMgmt = array of Arr2InnerKeyMgmt;
26110      InnerStatus = class external 'android.net.wifi' name 'Status' (JLObject)
26111      public
26112        const
26113          CURRENT = 0;
26114          DISABLED = 1;
26115          ENABLED = 2;
26116      public
26117        final class var
26118          fstrings: Arr1JLString; external name 'strings';
26119      end;
26120
26121      InnerGroupCipher = class external 'android.net.wifi' name 'GroupCipher' (JLObject)
26122      public
26123        const
26124          WEP40 = 0;
26125          WEP104 = 1;
26126          TKIP = 2;
26127          CCMP = 3;
26128          varName = 'group';
26129      public
26130        final class var
26131          fstrings: Arr1JLString; external name 'strings';
26132      end;
26133
26134      InnerPairwiseCipher = class external 'android.net.wifi' name 'PairwiseCipher' (JLObject)
26135      public
26136        const
26137          NONE = 0;
26138          TKIP = 1;
26139          CCMP = 2;
26140          varName = 'pairwise';
26141      public
26142        final class var
26143          fstrings: Arr1JLString; external name 'strings';
26144      end;
26145
26146      InnerAuthAlgorithm = class external 'android.net.wifi' name 'AuthAlgorithm' (JLObject)
26147      public
26148        const
26149          OPEN = 0;
26150          SHARED = 1;
26151          LEAP = 2;
26152          varName = 'auth_alg';
26153      public
26154        final class var
26155          fstrings: Arr1JLString; external name 'strings';
26156      end;
26157
26158      InnerProtocol = class external 'android.net.wifi' name 'Protocol' (JLObject)
26159      public
26160        const
26161          WPA = 0;
26162          RSN = 1;
26163          varName = 'proto';
26164      public
26165        final class var
26166          fstrings: Arr1JLString; external name 'strings';
26167      end;
26168
26169      InnerKeyMgmt = class external 'android.net.wifi' name 'KeyMgmt' (JLObject)
26170      public
26171        const
26172          NONE = 0;
26173          WPA_PSK = 1;
26174          WPA_EAP = 2;
26175          IEEE8021X = 3;
26176          varName = 'key_mgmt';
26177      public
26178        final class var
26179          fstrings: Arr1JLString; external name 'strings';
26180      end;
26181
26182  public
26183    var
26184      fnetworkId: jint; external name 'networkId';
26185      fstatus: jint; external name 'status';
26186      fSSID: JLString; external name 'SSID';
26187      fBSSID: JLString; external name 'BSSID';
26188      fpreSharedKey: JLString; external name 'preSharedKey';
26189      fwepKeys: Arr1JLString; external name 'wepKeys';
26190      fwepTxKeyIndex: jint; external name 'wepTxKeyIndex';
26191      fpriority: jint; external name 'priority';
26192      fhiddenSSID: jboolean; external name 'hiddenSSID';
26193      fallowedKeyManagement: JUBitSet; external name 'allowedKeyManagement';
26194      fallowedProtocols: JUBitSet; external name 'allowedProtocols';
26195      fallowedAuthAlgorithms: JUBitSet; external name 'allowedAuthAlgorithms';
26196      fallowedPairwiseCiphers: JUBitSet; external name 'allowedPairwiseCiphers';
26197      fallowedGroupCiphers: JUBitSet; external name 'allowedGroupCiphers';
26198  public
26199    constructor create(); overload;
26200    function toString(): JLString; overload; virtual;
26201    function describeContents(): jint; overload; virtual;
26202    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26203  end;
26204
26205  ANWWpsInfo = class external 'android.net.wifi' name 'WpsInfo' (JLObject, AOParcelable)
26206  public
26207    const
26208      PBC = 0;
26209      DISPLAY = 1;
26210      KEYPAD = 2;
26211      &LABEL = 3;
26212      INVALID = 4;
26213  public
26214    var
26215      fsetup: jint; external name 'setup';
26216      fpin: JLString; external name 'pin';
26217  public
26218    final class var
26219      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26220  public
26221    constructor create(); overload;
26222    constructor create(para1: ANWWpsInfo); overload;
26223    function toString(): JLString; overload; virtual;
26224    function describeContents(): jint; overload; virtual;
26225    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26226  end;
26227
26228  ANWPWifiP2pConfig = class external 'android.net.wifi.p2p' name 'WifiP2pConfig' (JLObject, AOParcelable)
26229  public
26230    var
26231      fdeviceAddress: JLString; external name 'deviceAddress';
26232      fwps: ANWWpsInfo; external name 'wps';
26233      fgroupOwnerIntent: jint; external name 'groupOwnerIntent';
26234  public
26235    final class var
26236      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26237  public
26238    constructor create(); overload;
26239    constructor create(para1: ANWPWifiP2pConfig); overload;
26240    function toString(): JLString; overload; virtual;
26241    function describeContents(): jint; overload; virtual;
26242    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26243  end;
26244
26245  ANWPWifiP2pDevice = class external 'android.net.wifi.p2p' name 'WifiP2pDevice' (JLObject, AOParcelable)
26246  public
26247    var
26248      fdeviceName: JLString; external name 'deviceName';
26249      fdeviceAddress: JLString; external name 'deviceAddress';
26250      fprimaryDeviceType: JLString; external name 'primaryDeviceType';
26251      fsecondaryDeviceType: JLString; external name 'secondaryDeviceType';
26252  public
26253    const
26254      CONNECTED = 0;
26255      INVITED = 1;
26256      FAILED = 2;
26257      AVAILABLE = 3;
26258      UNAVAILABLE = 4;
26259  public
26260    var
26261      fstatus: jint; external name 'status';
26262  public
26263    final class var
26264      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26265  public
26266    constructor create(); overload;
26267    constructor create(para1: ANWPWifiP2pDevice); overload;
26268    function wpsPbcSupported(): jboolean; overload; virtual;
26269    function wpsKeypadSupported(): jboolean; overload; virtual;
26270    function wpsDisplaySupported(): jboolean; overload; virtual;
26271    function isServiceDiscoveryCapable(): jboolean; overload; virtual;
26272    function isGroupOwner(): jboolean; overload; virtual;
26273    function equals(para1: JLObject): jboolean; overload; virtual;
26274    function toString(): JLString; overload; virtual;
26275    function describeContents(): jint; overload; virtual;
26276    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26277  end;
26278
26279  ANWPWifiP2pDeviceList = class external 'android.net.wifi.p2p' name 'WifiP2pDeviceList' (JLObject, AOParcelable)
26280  public
26281    final class var
26282      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26283  public
26284    constructor create(); overload;
26285    constructor create(para1: ANWPWifiP2pDeviceList); overload;
26286    function getDeviceList(): JUCollection; overload; virtual;
26287    function toString(): JLString; overload; virtual;
26288    function describeContents(): jint; overload; virtual;
26289    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26290  end;
26291
26292  ANWPWifiP2pGroup = class external 'android.net.wifi.p2p' name 'WifiP2pGroup' (JLObject, AOParcelable)
26293  public
26294    final class var
26295      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26296  public
26297    constructor create(); overload;
26298    constructor create(para1: ANWPWifiP2pGroup); overload;
26299    function getNetworkName(): JLString; overload; virtual;
26300    function isGroupOwner(): jboolean; overload; virtual;
26301    function getOwner(): ANWPWifiP2pDevice; overload; virtual;
26302    function getClientList(): JUCollection; overload; virtual;
26303    function getPassphrase(): JLString; overload; virtual;
26304    function getInterface(): JLString; overload; virtual;
26305    function toString(): JLString; overload; virtual;
26306    function describeContents(): jint; overload; virtual;
26307    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26308  end;
26309
26310  ANWPWifiP2pInfo = class external 'android.net.wifi.p2p' name 'WifiP2pInfo' (JLObject, AOParcelable)
26311  public
26312    var
26313      fgroupFormed: jboolean; external name 'groupFormed';
26314      fisGroupOwner: jboolean; external name 'isGroupOwner';
26315      fgroupOwnerAddress: JNInetAddress; external name 'groupOwnerAddress';
26316  public
26317    final class var
26318      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26319  public
26320    constructor create(); overload;
26321    constructor create(para1: ANWPWifiP2pInfo); overload;
26322    function toString(): JLString; overload; virtual;
26323    function describeContents(): jint; overload; virtual;
26324    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26325  end;
26326
26327  ANNdefMessage = class sealed external 'android.nfc' name 'NdefMessage' (JLObject, AOParcelable)
26328  public
26329    final class var
26330      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26331  public
26332    constructor create(para1: Arr1jbyte); overload;  // throws android.nfc.FormatException
26333    constructor create(const para1: array of jbyte); overload;  // throws android.nfc.FormatException
26334    constructor create(para1: Arr1ANNdefRecord); overload;
26335    constructor create(const para1: array of ANNdefRecord); overload;
26336    function getRecords(): Arr1ANNdefRecord; overload; virtual;
26337    function toByteArray(): Arr1jbyte; overload; virtual;
26338    function describeContents(): jint; overload; virtual;
26339    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26340  end;
26341
26342  ANNdefRecord = class sealed external 'android.nfc' name 'NdefRecord' (JLObject, AOParcelable)
26343  public
26344    const
26345      TNF_EMPTY = 0;
26346      TNF_WELL_KNOWN = 1;
26347      TNF_MIME_MEDIA = 2;
26348      TNF_ABSOLUTE_URI = 3;
26349      TNF_EXTERNAL_TYPE = 4;
26350      TNF_UNKNOWN = 5;
26351      TNF_UNCHANGED = 6;
26352  public
26353    final class var
26354      fRTD_TEXT: Arr1jbyte; external name 'RTD_TEXT';
26355      fRTD_URI: Arr1jbyte; external name 'RTD_URI';
26356      fRTD_SMART_POSTER: Arr1jbyte; external name 'RTD_SMART_POSTER';
26357      fRTD_ALTERNATIVE_CARRIER: Arr1jbyte; external name 'RTD_ALTERNATIVE_CARRIER';
26358      fRTD_HANDOVER_CARRIER: Arr1jbyte; external name 'RTD_HANDOVER_CARRIER';
26359      fRTD_HANDOVER_REQUEST: Arr1jbyte; external name 'RTD_HANDOVER_REQUEST';
26360      fRTD_HANDOVER_SELECT: Arr1jbyte; external name 'RTD_HANDOVER_SELECT';
26361      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26362  public
26363    constructor create(para1: jshort; para2: Arr1jbyte; para3: Arr1jbyte; para4: Arr1jbyte); overload;
26364    constructor create(para1: jshort; const para2: array of jbyte; const para3: array of jbyte; const para4: array of jbyte); overload;
26365    constructor create(para1: Arr1jbyte); overload;  // throws android.nfc.FormatException
26366    constructor create(const para1: array of jbyte); overload;  // throws android.nfc.FormatException
26367    function getTnf(): jshort; overload; virtual;
26368    function getType(): Arr1jbyte; overload; virtual;
26369    function getId(): Arr1jbyte; overload; virtual;
26370    function getPayload(): Arr1jbyte; overload; virtual;
26371    class function createApplicationRecord(para1: JLString): ANNdefRecord; static; overload;
26372    class function createUri(para1: ANUri): ANNdefRecord; static; overload;
26373    class function createUri(para1: JLString): ANNdefRecord; static; overload;
26374    function toByteArray(): Arr1jbyte; overload; virtual;
26375    function describeContents(): jint; overload; virtual;
26376    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26377  end;
26378
26379  ANTag = class sealed external 'android.nfc' name 'Tag' (JLObject, AOParcelable)
26380  public
26381    final class var
26382      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26383  public
26384    function getId(): Arr1jbyte; overload; virtual;
26385    function getTechList(): Arr1JLString; overload; virtual;
26386    function toString(): JLString; overload; virtual;
26387    function describeContents(): jint; overload; virtual;
26388    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26389  end;
26390
26391  AOBundle = class sealed external 'android.os' name 'Bundle' (JLObject, AOParcelable, JLCloneable)
26392  public
26393    final class var
26394      fEMPTY: AOBundle; external name 'EMPTY';
26395      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26396  public
26397    constructor create(); overload;
26398    constructor create(para1: JLClassLoader); overload;
26399    constructor create(para1: jint); overload;
26400    constructor create(para1: AOBundle); overload;
26401    procedure setClassLoader(para1: JLClassLoader); overload; virtual;
26402    function getClassLoader(): JLClassLoader; overload; virtual;
26403    function clone(): JLObject; overload; virtual;
26404    function size(): jint; overload; virtual;
26405    function isEmpty(): jboolean; overload; virtual;
26406    procedure clear(); overload; virtual;
26407    function containsKey(para1: JLString): jboolean; overload; virtual;
26408    function get(para1: JLString): JLObject; overload; virtual;
26409    procedure remove(para1: JLString); overload; virtual;
26410    procedure putAll(para1: AOBundle); overload; virtual;
26411    function keySet(): JUSet; overload; virtual;
26412    function hasFileDescriptors(): jboolean; overload; virtual;
26413    procedure putBoolean(para1: JLString; para2: jboolean); overload; virtual;
26414    procedure putByte(para1: JLString; para2: jbyte); overload; virtual;
26415    procedure putChar(para1: JLString; para2: jchar); overload; virtual;
26416    procedure putShort(para1: JLString; para2: jshort); overload; virtual;
26417    procedure putInt(para1: JLString; para2: jint); overload; virtual;
26418    procedure putLong(para1: JLString; para2: jlong); overload; virtual;
26419    procedure putFloat(para1: JLString; para2: jfloat); overload; virtual;
26420    procedure putDouble(para1: JLString; para2: jdouble); overload; virtual;
26421    procedure putString(para1: JLString; para2: JLString); overload; virtual;
26422    procedure putCharSequence(para1: JLString; para2: JLCharSequence); overload; virtual;
26423    procedure putParcelable(para1: JLString; para2: AOParcelable); overload; virtual;
26424    procedure putParcelableArray(para1: JLString; para2: Arr1AOParcelable); overload; virtual;
26425    procedure putParcelableArray(para1: JLString; var para2: array of AOParcelable); overload; virtual;
26426    procedure putParcelableArrayList(para1: JLString; para2: JUArrayList); overload; virtual;
26427    procedure putSparseParcelableArray(para1: JLString; para2: AUSparseArray); overload; virtual;
26428    procedure putIntegerArrayList(para1: JLString; para2: JUArrayList); overload; virtual;
26429    procedure putStringArrayList(para1: JLString; para2: JUArrayList); overload; virtual;
26430    procedure putCharSequenceArrayList(para1: JLString; para2: JUArrayList); overload; virtual;
26431    procedure putSerializable(para1: JLString; para2: JISerializable); overload; virtual;
26432    procedure putBooleanArray(para1: JLString; para2: Arr1jboolean); overload; virtual;
26433    procedure putBooleanArray(para1: JLString; var para2: array of jboolean); overload; virtual;
26434    procedure putByteArray(para1: JLString; para2: Arr1jbyte); overload; virtual;
26435    procedure putByteArray(para1: JLString; var para2: array of jbyte); overload; virtual;
26436    procedure putShortArray(para1: JLString; para2: Arr1jshort); overload; virtual;
26437    procedure putShortArray(para1: JLString; var para2: array of jshort); overload; virtual;
26438    procedure putCharArray(para1: JLString; para2: Arr1jchar); overload; virtual;
26439    procedure putCharArray(para1: JLString; var para2: array of jchar); overload; virtual;
26440    procedure putIntArray(para1: JLString; para2: Arr1jint); overload; virtual;
26441    procedure putIntArray(para1: JLString; var para2: array of jint); overload; virtual;
26442    procedure putLongArray(para1: JLString; para2: Arr1jlong); overload; virtual;
26443    procedure putLongArray(para1: JLString; var para2: array of jlong); overload; virtual;
26444    procedure putFloatArray(para1: JLString; para2: Arr1jfloat); overload; virtual;
26445    procedure putFloatArray(para1: JLString; var para2: array of jfloat); overload; virtual;
26446    procedure putDoubleArray(para1: JLString; para2: Arr1jdouble); overload; virtual;
26447    procedure putDoubleArray(para1: JLString; var para2: array of jdouble); overload; virtual;
26448    procedure putStringArray(para1: JLString; para2: Arr1JLString); overload; virtual;
26449    procedure putStringArray(para1: JLString; var para2: array of JLString); overload; virtual;
26450    procedure putCharSequenceArray(para1: JLString; para2: Arr1JLCharSequence); overload; virtual;
26451    procedure putCharSequenceArray(para1: JLString; var para2: array of JLCharSequence); overload; virtual;
26452    procedure putBundle(para1: JLString; para2: AOBundle); overload; virtual;
26453    function getBoolean(para1: JLString): jboolean; overload; virtual;
26454    function getBoolean(para1: JLString; para2: jboolean): jboolean; overload; virtual;
26455    function getByte(para1: JLString): jbyte; overload; virtual;
26456    function getByte(para1: JLString; para2: jbyte): JLByte; overload; virtual;
26457    function getChar(para1: JLString): jchar; overload; virtual;
26458    function getChar(para1: JLString; para2: jchar): jchar; overload; virtual;
26459    function getShort(para1: JLString): jshort; overload; virtual;
26460    function getShort(para1: JLString; para2: jshort): jshort; overload; virtual;
26461    function getInt(para1: JLString): jint; overload; virtual;
26462    function getInt(para1: JLString; para2: jint): jint; overload; virtual;
26463    function getLong(para1: JLString): jlong; overload; virtual;
26464    function getLong(para1: JLString; para2: jlong): jlong; overload; virtual;
26465    function getFloat(para1: JLString): jfloat; overload; virtual;
26466    function getFloat(para1: JLString; para2: jfloat): jfloat; overload; virtual;
26467    function getDouble(para1: JLString): jdouble; overload; virtual;
26468    function getDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual;
26469    function getString(para1: JLString): JLString; overload; virtual;
26470    function getString(para1: JLString; para2: JLString): JLString; overload; virtual;
26471    function getCharSequence(para1: JLString): JLCharSequence; overload; virtual;
26472    function getCharSequence(para1: JLString; para2: JLCharSequence): JLCharSequence; overload; virtual;
26473    function getBundle(para1: JLString): AOBundle; overload; virtual;
26474    function getParcelable(para1: JLString): AOParcelable; overload; virtual;
26475    function getParcelableArray(para1: JLString): Arr1AOParcelable; overload; virtual;
26476    function getParcelableArrayList(para1: JLString): JUArrayList; overload; virtual;
26477    function getSparseParcelableArray(para1: JLString): AUSparseArray; overload; virtual;
26478    function getSerializable(para1: JLString): JISerializable; overload; virtual;
26479    function getIntegerArrayList(para1: JLString): JUArrayList; overload; virtual;
26480    function getStringArrayList(para1: JLString): JUArrayList; overload; virtual;
26481    function getCharSequenceArrayList(para1: JLString): JUArrayList; overload; virtual;
26482    function getBooleanArray(para1: JLString): Arr1jboolean; overload; virtual;
26483    function getByteArray(para1: JLString): Arr1jbyte; overload; virtual;
26484    function getShortArray(para1: JLString): Arr1jshort; overload; virtual;
26485    function getCharArray(para1: JLString): Arr1jchar; overload; virtual;
26486    function getIntArray(para1: JLString): Arr1jint; overload; virtual;
26487    function getLongArray(para1: JLString): Arr1jlong; overload; virtual;
26488    function getFloatArray(para1: JLString): Arr1jfloat; overload; virtual;
26489    function getDoubleArray(para1: JLString): Arr1jdouble; overload; virtual;
26490    function getStringArray(para1: JLString): Arr1JLString; overload; virtual;
26491    function getCharSequenceArray(para1: JLString): Arr1JLCharSequence; overload; virtual;
26492    function describeContents(): jint; overload; virtual;
26493    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26494    procedure readFromParcel(para1: AOParcel); overload; virtual;
26495    function toString(): JLString; overload; virtual;
26496  end;
26497
26498  AODebug = class sealed external 'android.os' name 'Debug' (JLObject)
26499  public
26500    type
26501      InnerInstructionCount = class;
26502      Arr1InnerInstructionCount = array of InnerInstructionCount;
26503      Arr2InnerInstructionCount = array of Arr1InnerInstructionCount;
26504      Arr3InnerInstructionCount = array of Arr2InnerInstructionCount;
26505      InnerMemoryInfo = class;
26506      Arr1InnerMemoryInfo = array of InnerMemoryInfo;
26507      Arr2InnerMemoryInfo = array of Arr1InnerMemoryInfo;
26508      Arr3InnerMemoryInfo = array of Arr2InnerMemoryInfo;
26509      InnerInstructionCount = class external 'android.os' name 'InstructionCount' (JLObject)
26510      public
26511        constructor create(); overload;
26512        function resetAndStart(): jboolean; overload; virtual;
26513        function collect(): jboolean; overload; virtual;
26514        function globalTotal(): jint; overload; virtual;
26515        function globalMethodInvocations(): jint; overload; virtual;
26516      end;
26517
26518      InnerMemoryInfo = class external 'android.os' name 'MemoryInfo' (JLObject, AOParcelable)
26519      public
26520        var
26521          fdalvikPss: jint; external name 'dalvikPss';
26522          fdalvikPrivateDirty: jint; external name 'dalvikPrivateDirty';
26523          fdalvikSharedDirty: jint; external name 'dalvikSharedDirty';
26524          fnativePss: jint; external name 'nativePss';
26525          fnativePrivateDirty: jint; external name 'nativePrivateDirty';
26526          fnativeSharedDirty: jint; external name 'nativeSharedDirty';
26527          fotherPss: jint; external name 'otherPss';
26528          fotherPrivateDirty: jint; external name 'otherPrivateDirty';
26529          fotherSharedDirty: jint; external name 'otherSharedDirty';
26530      public
26531        final class var
26532          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26533      public
26534        constructor create(); overload;
26535        function getTotalPss(): jint; overload; virtual;
26536        function getTotalPrivateDirty(): jint; overload; virtual;
26537        function getTotalSharedDirty(): jint; overload; virtual;
26538        function getOtherPss(para1: jint): jint; overload; virtual;
26539        function getOtherPrivateDirty(para1: jint): jint; overload; virtual;
26540        function getOtherSharedDirty(para1: jint): jint; overload; virtual;
26541        class function getOtherLabel(para1: jint): JLString; static; overload;
26542        function describeContents(): jint; overload; virtual;
26543        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26544        procedure readFromParcel(para1: AOParcel); overload; virtual;
26545      end;
26546
26547  public
26548    const
26549      TRACE_COUNT_ALLOCS = 1;
26550      SHOW_FULL_DETAIL = 1;
26551      SHOW_CLASSLOADER = 2;
26552      SHOW_INITIALIZED = 4;
26553  public
26554    class procedure waitForDebugger(); static; overload;
26555    class function waitingForDebugger(): jboolean; static; overload;
26556    class function isDebuggerConnected(): jboolean; static; overload;
26557    class procedure changeDebugPort(para1: jint); static; overload;
26558    class procedure startNativeTracing(); static; overload;
26559    class procedure stopNativeTracing(); static; overload;
26560    class procedure enableEmulatorTraceOutput(); static; overload;
26561    class procedure startMethodTracing(); static; overload;
26562    class procedure startMethodTracing(para1: JLString); static; overload;
26563    class procedure startMethodTracing(para1: JLString; para2: jint); static; overload;
26564    class procedure startMethodTracing(para1: JLString; para2: jint; para3: jint); static; overload;
26565    class procedure stopMethodTracing(); static; overload;
26566    class function threadCpuTimeNanos(): jlong; static; overload;
26567    class procedure startAllocCounting(); static; overload;
26568    class procedure stopAllocCounting(); static; overload;
26569    class function getGlobalAllocCount(): jint; static; overload;
26570    class function getGlobalAllocSize(): jint; static; overload;
26571    class function getGlobalFreedCount(): jint; static; overload;
26572    class function getGlobalFreedSize(): jint; static; overload;
26573    class function getGlobalClassInitCount(): jint; static; overload;
26574    class function getGlobalClassInitTime(): jint; static; overload;
26575    class function getGlobalExternalAllocCount(): jint; static; overload;
26576    class function getGlobalExternalAllocSize(): jint; static; overload;
26577    class function getGlobalExternalFreedCount(): jint; static; overload;
26578    class function getGlobalExternalFreedSize(): jint; static; overload;
26579    class function getGlobalGcInvocationCount(): jint; static; overload;
26580    class function getThreadAllocCount(): jint; static; overload;
26581    class function getThreadAllocSize(): jint; static; overload;
26582    class function getThreadExternalAllocCount(): jint; static; overload;
26583    class function getThreadExternalAllocSize(): jint; static; overload;
26584    class function getThreadGcInvocationCount(): jint; static; overload;
26585    class procedure resetGlobalAllocCount(); static; overload;
26586    class procedure resetGlobalAllocSize(); static; overload;
26587    class procedure resetGlobalFreedCount(); static; overload;
26588    class procedure resetGlobalFreedSize(); static; overload;
26589    class procedure resetGlobalClassInitCount(); static; overload;
26590    class procedure resetGlobalClassInitTime(); static; overload;
26591    class procedure resetGlobalExternalAllocCount(); static; overload;
26592    class procedure resetGlobalExternalAllocSize(); static; overload;
26593    class procedure resetGlobalExternalFreedCount(); static; overload;
26594    class procedure resetGlobalExternalFreedSize(); static; overload;
26595    class procedure resetGlobalGcInvocationCount(); static; overload;
26596    class procedure resetThreadAllocCount(); static; overload;
26597    class procedure resetThreadAllocSize(); static; overload;
26598    class procedure resetThreadExternalAllocCount(); static; overload;
26599    class procedure resetThreadExternalAllocSize(); static; overload;
26600    class procedure resetThreadGcInvocationCount(); static; overload;
26601    class procedure resetAllCounts(); static; overload;
26602    class function getNativeHeapSize(): jlong; static; overload;
26603    class function getNativeHeapAllocatedSize(): jlong; static; overload;
26604    class function getNativeHeapFreeSize(): jlong; static; overload;
26605    class procedure getMemoryInfo(para1: AODebug.InnerMemoryInfo); static; overload;
26606    class function getPss(): jlong; static; overload;
26607    class function setAllocationLimit(para1: jint): jint; static; overload;
26608    class function setGlobalAllocationLimit(para1: jint): jint; static; overload;
26609    class procedure printLoadedClasses(para1: jint); static; overload;
26610    class function getLoadedClassCount(): jint; static; overload;
26611    class procedure dumpHprofData(para1: JLString); static; overload;  // throws java.io.IOException
26612    class function getBinderSentTransactions(): jint; static; overload;
26613    class function getBinderReceivedTransactions(): jint; static; overload;
26614    class function getBinderLocalObjectCount(): jint; static; overload; final;
26615    class function getBinderProxyObjectCount(): jint; static; overload; final;
26616    class function getBinderDeathObjectCount(): jint; static; overload; final;
26617    class function dumpService(para1: JLString; para2: JIFileDescriptor; para3: Arr1JLString): jboolean; static; overload;
26618    class function dumpService(para1: JLString; para2: JIFileDescriptor; var para3: array of JLString): jboolean; static; overload;
26619  end;
26620
26621  AOMessage = class sealed external 'android.os' name 'Message' (JLObject, AOParcelable)
26622  public
26623    var
26624      fwhat: jint; external name 'what';
26625      farg1: jint; external name 'arg1';
26626      farg2: jint; external name 'arg2';
26627      fobj: JLObject; external name 'obj';
26628      freplyTo: AOMessenger; external name 'replyTo';
26629  public
26630    final class var
26631      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26632  public
26633    constructor create(); overload;
26634    class function obtain(): AOMessage; static; overload;
26635    class function obtain(para1: AOMessage): AOMessage; static; overload;
26636    class function obtain(para1: AOHandler): AOMessage; static; overload;
26637    class function obtain(para1: AOHandler; para2: JLRunnable): AOMessage; static; overload;
26638    class function obtain(para1: AOHandler; para2: jint): AOMessage; static; overload;
26639    class function obtain(para1: AOHandler; para2: jint; para3: JLObject): AOMessage; static; overload;
26640    class function obtain(para1: AOHandler; para2: jint; para3: jint; para4: jint): AOMessage; static; overload;
26641    class function obtain(para1: AOHandler; para2: jint; para3: jint; para4: jint; para5: JLObject): AOMessage; static; overload;
26642    procedure recycle(); overload; virtual;
26643    procedure copyFrom(para1: AOMessage); overload; virtual;
26644    function getWhen(): jlong; overload; virtual;
26645    procedure setTarget(para1: AOHandler); overload; virtual;
26646    function getTarget(): AOHandler; overload; virtual;
26647    function getCallback(): JLRunnable; overload; virtual;
26648    function getData(): AOBundle; overload; virtual;
26649    function peekData(): AOBundle; overload; virtual;
26650    procedure setData(para1: AOBundle); overload; virtual;
26651    procedure sendToTarget(); overload; virtual;
26652    function toString(): JLString; overload; virtual;
26653    function describeContents(): jint; overload; virtual;
26654    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26655  end;
26656
26657  AOMessenger = class sealed external 'android.os' name 'Messenger' (JLObject, AOParcelable)
26658  public
26659    final class var
26660      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26661  public
26662    constructor create(para1: AOHandler); overload;
26663    constructor create(para1: AOIBinder); overload;
26664    procedure send(para1: AOMessage); overload; virtual;  // throws android.os.RemoteException
26665    function getBinder(): AOIBinder; overload; virtual;
26666    function equals(para1: JLObject): jboolean; overload; virtual;
26667    function hashCode(): jint; overload; virtual;
26668    function describeContents(): jint; overload; virtual;
26669    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26670    class procedure writeMessengerOrNullToParcel(para1: AOMessenger; para2: AOParcel); static; overload;
26671    class function readMessengerOrNullFromParcel(para1: AOParcel): AOMessenger; static; overload;
26672  end;
26673
26674  AOParcel = class sealed external 'android.os' name 'Parcel' (JLObject)
26675  public
26676    final class var
26677      fSTRING_CREATOR: AOParcelable.InnerCreator; external name 'STRING_CREATOR';
26678  public
26679    class function obtain(): AOParcel; static; overload;
26680    procedure recycle(); overload; virtual; final;
26681    function dataSize(): jint; overload; virtual; final;
26682    function dataAvail(): jint; overload; virtual; final;
26683    function dataPosition(): jint; overload; virtual; final;
26684    function dataCapacity(): jint; overload; virtual; final;
26685    procedure setDataSize(para1: jint); overload; virtual; final;
26686    procedure setDataPosition(para1: jint); overload; virtual; final;
26687    procedure setDataCapacity(para1: jint); overload; virtual; final;
26688    function marshall(): Arr1jbyte; overload; virtual; final;
26689    procedure unmarshall(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;
26690    procedure unmarshall(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;
26691    procedure appendFrom(para1: AOParcel; para2: jint; para3: jint); overload; virtual; final;
26692    function hasFileDescriptors(): jboolean; overload; virtual; final;
26693    procedure writeInterfaceToken(para1: JLString); overload; virtual; final;
26694    procedure enforceInterface(para1: JLString); overload; virtual; final;
26695    procedure writeByteArray(para1: Arr1jbyte); overload; virtual; final;
26696    procedure writeByteArray(var para1: array of jbyte); overload; virtual; final;
26697    procedure writeByteArray(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;
26698    procedure writeByteArray(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;
26699    procedure writeInt(para1: jint); overload; virtual; final;
26700    procedure writeLong(para1: jlong); overload; virtual; final;
26701    procedure writeFloat(para1: jfloat); overload; virtual; final;
26702    procedure writeDouble(para1: jdouble); overload; virtual; final;
26703    procedure writeString(para1: JLString); overload; virtual; final;
26704    procedure writeStrongBinder(para1: AOIBinder); overload; virtual; final;
26705    procedure writeStrongInterface(para1: AOIInterface); overload; virtual; final;
26706    procedure writeFileDescriptor(para1: JIFileDescriptor); overload; virtual; final;
26707    procedure writeByte(para1: jbyte); overload; virtual; final;
26708    procedure writeMap(para1: JUMap); overload; virtual; final;
26709    procedure writeBundle(para1: AOBundle); overload; virtual; final;
26710    procedure writeList(para1: JUList); overload; virtual; final;
26711    procedure writeArray(para1: Arr1JLObject); overload; virtual; final;
26712    procedure writeArray(var para1: array of JLObject); overload; virtual; final;
26713    procedure writeSparseArray(para1: AUSparseArray); overload; virtual; final;
26714    procedure writeSparseBooleanArray(para1: AUSparseBooleanArray); overload; virtual; final;
26715    procedure writeBooleanArray(para1: Arr1jboolean); overload; virtual; final;
26716    procedure writeBooleanArray(var para1: array of jboolean); overload; virtual; final;
26717    function createBooleanArray(): Arr1jboolean; overload; virtual; final;
26718    procedure readBooleanArray(para1: Arr1jboolean); overload; virtual; final;
26719    procedure readBooleanArray(var para1: array of jboolean); overload; virtual; final;
26720    procedure writeCharArray(para1: Arr1jchar); overload; virtual; final;
26721    procedure writeCharArray(var para1: array of jchar); overload; virtual; final;
26722    function createCharArray(): Arr1jchar; overload; virtual; final;
26723    procedure readCharArray(para1: Arr1jchar); overload; virtual; final;
26724    procedure readCharArray(var para1: array of jchar); overload; virtual; final;
26725    procedure writeIntArray(para1: Arr1jint); overload; virtual; final;
26726    procedure writeIntArray(var para1: array of jint); overload; virtual; final;
26727    function createIntArray(): Arr1jint; overload; virtual; final;
26728    procedure readIntArray(para1: Arr1jint); overload; virtual; final;
26729    procedure readIntArray(var para1: array of jint); overload; virtual; final;
26730    procedure writeLongArray(para1: Arr1jlong); overload; virtual; final;
26731    procedure writeLongArray(var para1: array of jlong); overload; virtual; final;
26732    function createLongArray(): Arr1jlong; overload; virtual; final;
26733    procedure readLongArray(para1: Arr1jlong); overload; virtual; final;
26734    procedure readLongArray(var para1: array of jlong); overload; virtual; final;
26735    procedure writeFloatArray(para1: Arr1jfloat); overload; virtual; final;
26736    procedure writeFloatArray(var para1: array of jfloat); overload; virtual; final;
26737    function createFloatArray(): Arr1jfloat; overload; virtual; final;
26738    procedure readFloatArray(para1: Arr1jfloat); overload; virtual; final;
26739    procedure readFloatArray(var para1: array of jfloat); overload; virtual; final;
26740    procedure writeDoubleArray(para1: Arr1jdouble); overload; virtual; final;
26741    procedure writeDoubleArray(var para1: array of jdouble); overload; virtual; final;
26742    function createDoubleArray(): Arr1jdouble; overload; virtual; final;
26743    procedure readDoubleArray(para1: Arr1jdouble); overload; virtual; final;
26744    procedure readDoubleArray(var para1: array of jdouble); overload; virtual; final;
26745    procedure writeStringArray(para1: Arr1JLString); overload; virtual; final;
26746    procedure writeStringArray(var para1: array of JLString); overload; virtual; final;
26747    function createStringArray(): Arr1JLString; overload; virtual; final;
26748    procedure readStringArray(para1: Arr1JLString); overload; virtual; final;
26749    procedure readStringArray(var para1: array of JLString); overload; virtual; final;
26750    procedure writeBinderArray(para1: Arr1AOIBinder); overload; virtual; final;
26751    procedure writeBinderArray(var para1: array of AOIBinder); overload; virtual; final;
26752    function createBinderArray(): Arr1AOIBinder; overload; virtual; final;
26753    procedure readBinderArray(para1: Arr1AOIBinder); overload; virtual; final;
26754    procedure readBinderArray(var para1: array of AOIBinder); overload; virtual; final;
26755    procedure writeTypedList(para1: JUList); overload; virtual; final;
26756    procedure writeStringList(para1: JUList); overload; virtual; final;
26757    procedure writeBinderList(para1: JUList); overload; virtual; final;
26758    procedure writeTypedArray(para1: Arr1AOParcelable; para2: jint); overload; virtual; final;
26759    procedure writeTypedArray(var para1: array of AOParcelable; para2: jint); overload; virtual; final;
26760    procedure writeValue(para1: JLObject); overload; virtual; final;
26761    procedure writeParcelable(para1: AOParcelable; para2: jint); overload; virtual; final;
26762    procedure writeSerializable(para1: JISerializable); overload; virtual; final;
26763    procedure writeException(para1: JLException); overload; virtual; final;
26764    procedure writeNoException(); overload; virtual; final;
26765    procedure readException(); overload; virtual; final;
26766    procedure readException(para1: jint; para2: JLString); overload; virtual; final;
26767    function readInt(): jint; overload; virtual; final;
26768    function readLong(): jlong; overload; virtual; final;
26769    function readFloat(): jfloat; overload; virtual; final;
26770    function readDouble(): jdouble; overload; virtual; final;
26771    function readString(): JLString; overload; virtual; final;
26772    function readStrongBinder(): AOIBinder; overload; virtual; final;
26773    function readFileDescriptor(): AOParcelFileDescriptor; overload; virtual; final;
26774    function readByte(): jbyte; overload; virtual; final;
26775    procedure readMap(para1: JUMap; para2: JLClassLoader); overload; virtual; final;
26776    procedure readList(para1: JUList; para2: JLClassLoader); overload; virtual; final;
26777    function readHashMap(para1: JLClassLoader): JUHashMap; overload; virtual; final;
26778    function readBundle(): AOBundle; overload; virtual; final;
26779    function readBundle(para1: JLClassLoader): AOBundle; overload; virtual; final;
26780    function createByteArray(): Arr1jbyte; overload; virtual; final;
26781    procedure readByteArray(para1: Arr1jbyte); overload; virtual; final;
26782    procedure readByteArray(var para1: array of jbyte); overload; virtual; final;
26783    function readArrayList(para1: JLClassLoader): JUArrayList; overload; virtual; final;
26784    function readArray(para1: JLClassLoader): Arr1JLObject; overload; virtual; final;
26785    function readSparseArray(para1: JLClassLoader): AUSparseArray; overload; virtual; final;
26786    function readSparseBooleanArray(): AUSparseBooleanArray; overload; virtual; final;
26787    function createTypedArrayList(para1: AOParcelable.InnerCreator): JUArrayList; overload; virtual; final;
26788    procedure readTypedList(para1: JUList; para2: AOParcelable.InnerCreator); overload; virtual; final;
26789    function createStringArrayList(): JUArrayList; overload; virtual; final;
26790    function createBinderArrayList(): JUArrayList; overload; virtual; final;
26791    procedure readStringList(para1: JUList); overload; virtual; final;
26792    procedure readBinderList(para1: JUList); overload; virtual; final;
26793    function createTypedArray(para1: AOParcelable.InnerCreator): Arr1JLObject; overload; virtual; final;
26794    procedure readTypedArray(para1: Arr1JLObject; para2: AOParcelable.InnerCreator); overload; virtual; final;
26795    procedure readTypedArray(var para1: array of JLObject; para2: AOParcelable.InnerCreator); overload; virtual; final;
26796    procedure writeParcelableArray(para1: Arr1AOParcelable; para2: jint); overload; virtual; final;
26797    procedure writeParcelableArray(var para1: array of AOParcelable; para2: jint); overload; virtual; final;
26798    function readValue(para1: JLClassLoader): JLObject; overload; virtual; final;
26799    function readParcelable(para1: JLClassLoader): AOParcelable; overload; virtual; final;
26800    function readParcelableArray(para1: JLClassLoader): Arr1AOParcelable; overload; virtual; final;
26801    function readSerializable(): JISerializable; overload; virtual; final;
26802  strict protected
26803    class function obtain(para1: jint): AOParcel; static; overload; final;
26804    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
26805  end;
26806
26807  AOParcelUuid = class sealed external 'android.os' name 'ParcelUuid' (JLObject, AOParcelable)
26808  public
26809    final class var
26810      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26811  public
26812    constructor create(para1: JUUUID); overload;
26813    class function fromString(para1: JLString): AOParcelUuid; static; overload;
26814    function getUuid(): JUUUID; overload; virtual;
26815    function toString(): JLString; overload; virtual;
26816    function hashCode(): jint; overload; virtual;
26817    function equals(para1: JLObject): jboolean; overload; virtual;
26818    function describeContents(): jint; overload; virtual;
26819    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26820  end;
26821
26822  AOPatternMatcher = class external 'android.os' name 'PatternMatcher' (JLObject, AOParcelable)
26823  public
26824    const
26825      PATTERN_LITERAL = 0;
26826      PATTERN_PREFIX = 1;
26827      PATTERN_SIMPLE_GLOB = 2;
26828  public
26829    final class var
26830      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26831  public
26832    constructor create(para1: JLString; para2: jint); overload;
26833    constructor create(para1: AOParcel); overload;
26834    function getPath(): JLString; overload; virtual; final;
26835    function getType(): jint; overload; virtual; final;
26836    function match(para1: JLString): jboolean; overload; virtual;
26837    function toString(): JLString; overload; virtual;
26838    function describeContents(): jint; overload; virtual;
26839    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26840  end;
26841
26842  AOResultReceiver = class external 'android.os' name 'ResultReceiver' (JLObject, AOParcelable)
26843  public
26844    final class var
26845      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26846  public
26847    constructor create(para1: AOHandler); overload;
26848    procedure send(para1: jint; para2: AOBundle); overload; virtual;
26849  strict protected
26850    procedure onReceiveResult(para1: jint; para2: AOBundle); overload; virtual;
26851  public
26852    function describeContents(): jint; overload; virtual;
26853    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26854  end;
26855
26856  AOWorkSource = class external 'android.os' name 'WorkSource' (JLObject, AOParcelable)
26857  public
26858    final class var
26859      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26860  public
26861    constructor create(); overload;
26862    constructor create(para1: AOWorkSource); overload;
26863    procedure clear(); overload; virtual;
26864    function diff(para1: AOWorkSource): jboolean; overload; virtual;
26865    procedure &set(para1: AOWorkSource); overload; virtual;
26866    function add(para1: AOWorkSource): jboolean; overload; virtual;
26867    function remove(para1: AOWorkSource): jboolean; overload; virtual;
26868    function describeContents(): jint; overload; virtual;
26869    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26870  end;
26871
26872  ATNeighboringCellInfo = class external 'android.telephony' name 'NeighboringCellInfo' (JLObject, AOParcelable)
26873  public
26874    const
26875      UNKNOWN_RSSI = 99;
26876      UNKNOWN_CID = -1;
26877  public
26878    final class var
26879      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26880  public
26881    constructor create(); overload;
26882    constructor create(para1: jint; para2: jint); overload;
26883    constructor create(para1: jint; para2: JLString; para3: jint); overload;
26884    constructor create(para1: AOParcel); overload;
26885    function getRssi(): jint; overload; virtual;
26886    function getLac(): jint; overload; virtual;
26887    function getCid(): jint; overload; virtual;
26888    function getPsc(): jint; overload; virtual;
26889    function getNetworkType(): jint; overload; virtual;
26890    procedure setCid(para1: jint); overload; virtual;
26891    procedure setRssi(para1: jint); overload; virtual;
26892    function toString(): JLString; overload; virtual;
26893    function describeContents(): jint; overload; virtual;
26894    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26895  end;
26896
26897  ATServiceState = class external 'android.telephony' name 'ServiceState' (JLObject, AOParcelable)
26898  public
26899    const
26900      STATE_IN_SERVICE = 0;
26901      STATE_OUT_OF_SERVICE = 1;
26902      STATE_EMERGENCY_ONLY = 2;
26903      STATE_POWER_OFF = 3;
26904  public
26905    final class var
26906      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
26907  public
26908    constructor create(); overload;
26909    constructor create(para1: ATServiceState); overload;
26910    constructor create(para1: AOParcel); overload;
26911  strict protected
26912    procedure copyFrom(para1: ATServiceState); overload; virtual;
26913  public
26914    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26915    function describeContents(): jint; overload; virtual;
26916    function getState(): jint; overload; virtual;
26917    function getRoaming(): jboolean; overload; virtual;
26918    function getOperatorAlphaLong(): JLString; overload; virtual;
26919    function getOperatorAlphaShort(): JLString; overload; virtual;
26920    function getOperatorNumeric(): JLString; overload; virtual;
26921    function getIsManualSelection(): jboolean; overload; virtual;
26922    function hashCode(): jint; overload; virtual;
26923    function equals(para1: JLObject): jboolean; overload; virtual;
26924    function toString(): JLString; overload; virtual;
26925    procedure setStateOutOfService(); overload; virtual;
26926    procedure setStateOff(); overload; virtual;
26927    procedure setState(para1: jint); overload; virtual;
26928    procedure setRoaming(para1: jboolean); overload; virtual;
26929    procedure setOperatorName(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
26930    procedure setIsManualSelection(para1: jboolean); overload; virtual;
26931  end;
26932
26933  ATSignalStrength = class external 'android.telephony' name 'SignalStrength' (JLObject, AOParcelable)
26934  public
26935    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
26936    function describeContents(): jint; overload; virtual;
26937    function getGsmSignalStrength(): jint; overload; virtual;
26938    function getGsmBitErrorRate(): jint; overload; virtual;
26939    function getCdmaDbm(): jint; overload; virtual;
26940    function getCdmaEcio(): jint; overload; virtual;
26941    function getEvdoDbm(): jint; overload; virtual;
26942    function getEvdoEcio(): jint; overload; virtual;
26943    function getEvdoSnr(): jint; overload; virtual;
26944    function isGsm(): jboolean; overload; virtual;
26945    function hashCode(): jint; overload; virtual;
26946    function equals(para1: JLObject): jboolean; overload; virtual;
26947    function toString(): JLString; overload; virtual;
26948  end;
26949
26950  ATParcelableSpan = interface external 'android.text' name 'ParcelableSpan' (AOParcelable)
26951    function getSpanTypeId(): jint; overload;
26952  end;
26953
26954  ATTextUtils = class external 'android.text' name 'TextUtils' (JLObject)
26955  public
26956    type
26957      InnerEllipsizeCallback = interface;
26958      Arr1InnerEllipsizeCallback = array of InnerEllipsizeCallback;
26959      Arr2InnerEllipsizeCallback = array of Arr1InnerEllipsizeCallback;
26960      Arr3InnerEllipsizeCallback = array of Arr2InnerEllipsizeCallback;
26961      InnerTruncateAt = class;
26962      Arr1InnerTruncateAt = array of InnerTruncateAt;
26963      Arr2InnerTruncateAt = array of Arr1InnerTruncateAt;
26964      Arr3InnerTruncateAt = array of Arr2InnerTruncateAt;
26965      InnerStringSplitter = interface;
26966      Arr1InnerStringSplitter = array of InnerStringSplitter;
26967      Arr2InnerStringSplitter = array of Arr1InnerStringSplitter;
26968      Arr3InnerStringSplitter = array of Arr2InnerStringSplitter;
26969      InnerSimpleStringSplitter = class;
26970      Arr1InnerSimpleStringSplitter = array of InnerSimpleStringSplitter;
26971      Arr2InnerSimpleStringSplitter = array of Arr1InnerSimpleStringSplitter;
26972      Arr3InnerSimpleStringSplitter = array of Arr2InnerSimpleStringSplitter;
26973      InnerEllipsizeCallback = interface external 'android.text' name 'EllipsizeCallback'
26974        procedure ellipsized(para1: jint; para2: jint); overload;
26975      end;
26976
26977      InnerTruncateAt = class sealed external 'android.text' name 'TruncateAt' (JLEnum)
26978      public
26979        final class var
26980          fEND: ATTextUtils.InnerTruncateAt; external name 'END';
26981          fMARQUEE: ATTextUtils.InnerTruncateAt; external name 'MARQUEE';
26982          fMIDDLE: ATTextUtils.InnerTruncateAt; external name 'MIDDLE';
26983          fSTART: ATTextUtils.InnerTruncateAt; external name 'START';
26984      public
26985        class function values(): ATTextUtils.Arr1InnerTruncateAt; static; overload;
26986        class function valueOf(para1: JLString): ATTextUtils.InnerTruncateAt; static; overload;
26987      end;
26988
26989      InnerStringSplitter = interface external 'android.text' name 'StringSplitter' (JLIterable)
26990        procedure setString(para1: JLString); overload;
26991      end;
26992
26993      InnerSimpleStringSplitter = class external 'android.text' name 'SimpleStringSplitter' (JLObject, ATTextUtils.InnerStringSplitter, JUIterator)
26994      public
26995        constructor create(para1: jchar); overload;
26996        procedure setString(para1: JLString); overload; virtual;
26997        function iterator(): JUIterator; overload; virtual;
26998        function hasNext(): jboolean; overload; virtual;
26999        function next(): JLString; overload; virtual;
27000        procedure remove(); overload; virtual;
27001        function next(): JLObject; overload; virtual;
27002      end;
27003
27004  public
27005    final class var
27006      fCHAR_SEQUENCE_CREATOR: AOParcelable.InnerCreator; external name 'CHAR_SEQUENCE_CREATOR';
27007  public
27008    const
27009      CAP_MODE_CHARACTERS = 4096;
27010      CAP_MODE_WORDS = 8192;
27011      CAP_MODE_SENTENCES = 16384;
27012  public
27013    class procedure getChars(para1: JLCharSequence; para2: jint; para3: jint; para4: Arr1jchar; para5: jint); static; overload;
27014    class procedure getChars(para1: JLCharSequence; para2: jint; para3: jint; var para4: array of jchar; para5: jint); static; overload;
27015    class function indexOf(para1: JLCharSequence; para2: jchar): jint; static; overload;
27016    class function indexOf(para1: JLCharSequence; para2: jchar; para3: jint): jint; static; overload;
27017    class function indexOf(para1: JLCharSequence; para2: jchar; para3: jint; para4: jint): jint; static; overload;
27018    class function lastIndexOf(para1: JLCharSequence; para2: jchar): jint; static; overload;
27019    class function lastIndexOf(para1: JLCharSequence; para2: jchar; para3: jint): jint; static; overload;
27020    class function lastIndexOf(para1: JLCharSequence; para2: jchar; para3: jint; para4: jint): jint; static; overload;
27021    class function indexOf(para1: JLCharSequence; para2: JLCharSequence): jint; static; overload;
27022    class function indexOf(para1: JLCharSequence; para2: JLCharSequence; para3: jint): jint; static; overload;
27023    class function indexOf(para1: JLCharSequence; para2: JLCharSequence; para3: jint; para4: jint): jint; static; overload;
27024    class function regionMatches(para1: JLCharSequence; para2: jint; para3: JLCharSequence; para4: jint; para5: jint): jboolean; static; overload;
27025    class function substring(para1: JLCharSequence; para2: jint; para3: jint): JLString; static; overload;
27026    class function join(para1: JLCharSequence; para2: Arr1JLObject): JLString; static; overload;
27027    class function join(para1: JLCharSequence; var para2: array of JLObject): JLString; static; overload;
27028    class function join(para1: JLCharSequence; para2: JLIterable): JLString; static; overload;
27029    class function split(para1: JLString; para2: JLString): Arr1JLString; static; overload;
27030    class function split(para1: JLString; para2: JURPattern): Arr1JLString; static; overload;
27031    class function stringOrSpannedString(para1: JLCharSequence): JLCharSequence; static; overload;
27032    class function isEmpty(para1: JLCharSequence): jboolean; static; overload;
27033    class function getTrimmedLength(para1: JLCharSequence): jint; static; overload;
27034    class function equals(para1: JLCharSequence; para2: JLCharSequence): jboolean; static; overload;
27035    class function getReverse(para1: JLCharSequence; para2: jint; para3: jint): JLCharSequence; static; overload;
27036    class procedure writeToParcel(para1: JLCharSequence; para2: AOParcel; para3: jint); static; overload;
27037    class procedure dumpSpans(para1: JLCharSequence; para2: AUPrinter; para3: JLString); static; overload;
27038    class function replace(para1: JLCharSequence; para2: Arr1JLString; para3: Arr1JLCharSequence): JLCharSequence; static; overload;
27039    class function replace(para1: JLCharSequence; var para2: array of JLString; var para3: array of JLCharSequence): JLCharSequence; static; overload;
27040    class function expandTemplate(para1: JLCharSequence; para2: Arr1JLCharSequence): JLCharSequence; static; overload;
27041    class function expandTemplate(para1: JLCharSequence; const para2: array of JLCharSequence): JLCharSequence; static; overload;
27042    class function getOffsetBefore(para1: JLCharSequence; para2: jint): jint; static; overload;
27043    class function getOffsetAfter(para1: JLCharSequence; para2: jint): jint; static; overload;
27044    class procedure copySpansFrom(para1: ATSpanned; para2: jint; para3: jint; para4: JLClass; para5: ATSpannable; para6: jint); static; overload;
27045    class function ellipsize(para1: JLCharSequence; para2: ATTextPaint; para3: jfloat; para4: ATTextUtils.InnerTruncateAt): JLCharSequence; static; overload;
27046    class function ellipsize(para1: JLCharSequence; para2: ATTextPaint; para3: jfloat; para4: ATTextUtils.InnerTruncateAt; para5: jboolean; para6: ATTextUtils.InnerEllipsizeCallback): JLCharSequence; static; overload;
27047    class function commaEllipsize(para1: JLCharSequence; para2: ATTextPaint; para3: jfloat; para4: JLString; para5: JLString): JLCharSequence; static; overload;
27048    class function htmlEncode(para1: JLString): JLString; static; overload;
27049    class function concat(para1: Arr1JLCharSequence): JLCharSequence; static; overload;
27050    class function concat(const para1: array of JLCharSequence): JLCharSequence; static; overload;
27051    class function isGraphic(para1: JLCharSequence): jboolean; static; overload;
27052    class function isGraphic(para1: jchar): jboolean; static; overload;
27053    class function isDigitsOnly(para1: JLCharSequence): jboolean; static; overload;
27054    class function getCapsMode(para1: JLCharSequence; para2: jint; para3: jint): jint; static; overload;
27055  end;
27056
27057  AVAbsSavedState = class abstract external 'android.view' name 'AbsSavedState' (JLObject, AOParcelable)
27058  public
27059    final class var
27060      fEMPTY_STATE: AVAbsSavedState; external name 'EMPTY_STATE';
27061      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27062  strict protected
27063    constructor create(para1: AOParcelable); overload;
27064    constructor create(para1: AOParcel); overload;
27065  public
27066    function getSuperState(): AOParcelable; overload; virtual; final;
27067    function describeContents(): jint; overload; virtual;
27068    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27069  end;
27070
27071  AVDragEvent = class external 'android.view' name 'DragEvent' (JLObject, AOParcelable)
27072  public
27073    const
27074      ACTION_DRAG_STARTED = 1;
27075      ACTION_DRAG_LOCATION = 2;
27076      ACTION_DROP = 3;
27077      ACTION_DRAG_ENDED = 4;
27078      ACTION_DRAG_ENTERED = 5;
27079      ACTION_DRAG_EXITED = 6;
27080  public
27081    final class var
27082      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27083  public
27084    function getAction(): jint; overload; virtual;
27085    function getX(): jfloat; overload; virtual;
27086    function getY(): jfloat; overload; virtual;
27087    function getClipData(): ACClipData; overload; virtual;
27088    function getClipDescription(): ACClipDescription; overload; virtual;
27089    function getLocalState(): JLObject; overload; virtual;
27090    function getResult(): jboolean; overload; virtual;
27091    function toString(): JLString; overload; virtual;
27092    function describeContents(): jint; overload; virtual;
27093    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27094  end;
27095
27096  AVInputDevice = class sealed external 'android.view' name 'InputDevice' (JLObject, AOParcelable)
27097  public
27098    type
27099      InnerMotionRange = class;
27100      Arr1InnerMotionRange = array of InnerMotionRange;
27101      Arr2InnerMotionRange = array of Arr1InnerMotionRange;
27102      Arr3InnerMotionRange = array of Arr2InnerMotionRange;
27103      InnerMotionRange = class sealed external 'android.view' name 'MotionRange' (JLObject)
27104      public
27105        function getAxis(): jint; overload; virtual;
27106        function getSource(): jint; overload; virtual;
27107        function getMin(): jfloat; overload; virtual;
27108        function getMax(): jfloat; overload; virtual;
27109        function getRange(): jfloat; overload; virtual;
27110        function getFlat(): jfloat; overload; virtual;
27111        function getFuzz(): jfloat; overload; virtual;
27112      end;
27113
27114  public
27115    const
27116      SOURCE_CLASS_MASK = 255;
27117      SOURCE_CLASS_BUTTON = 1;
27118      SOURCE_CLASS_POINTER = 2;
27119      SOURCE_CLASS_TRACKBALL = 4;
27120      SOURCE_CLASS_POSITION = 8;
27121      SOURCE_CLASS_JOYSTICK = 16;
27122      SOURCE_UNKNOWN = 0;
27123      SOURCE_KEYBOARD = 257;
27124      SOURCE_DPAD = 513;
27125      SOURCE_GAMEPAD = 1025;
27126      SOURCE_TOUCHSCREEN = 4098;
27127      SOURCE_MOUSE = 8194;
27128      SOURCE_STYLUS = 16386;
27129      SOURCE_TRACKBALL = 65540;
27130      SOURCE_TOUCHPAD = 1048584;
27131      SOURCE_JOYSTICK = 16777232;
27132      SOURCE_ANY = -256;
27133      MOTION_RANGE_X = 0;
27134      MOTION_RANGE_Y = 1;
27135      MOTION_RANGE_PRESSURE = 2;
27136      MOTION_RANGE_SIZE = 3;
27137      MOTION_RANGE_TOUCH_MAJOR = 4;
27138      MOTION_RANGE_TOUCH_MINOR = 5;
27139      MOTION_RANGE_TOOL_MAJOR = 6;
27140      MOTION_RANGE_TOOL_MINOR = 7;
27141      MOTION_RANGE_ORIENTATION = 8;
27142      KEYBOARD_TYPE_NONE = 0;
27143      KEYBOARD_TYPE_NON_ALPHABETIC = 1;
27144      KEYBOARD_TYPE_ALPHABETIC = 2;
27145  public
27146    final class var
27147      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27148  public
27149    class function getDevice(para1: jint): AVInputDevice; static; overload;
27150    class function getDeviceIds(): Arr1jint; static; overload;
27151    function getId(): jint; overload; virtual;
27152    function getName(): JLString; overload; virtual;
27153    function getSources(): jint; overload; virtual;
27154    function getKeyboardType(): jint; overload; virtual;
27155    function getKeyCharacterMap(): AVKeyCharacterMap; overload; virtual;
27156    function getMotionRange(para1: jint): AVInputDevice.InnerMotionRange; overload; virtual;
27157    function getMotionRange(para1: jint; para2: jint): AVInputDevice.InnerMotionRange; overload; virtual;
27158    function getMotionRanges(): JUList; overload; virtual;
27159    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27160    function describeContents(): jint; overload; virtual;
27161    function toString(): JLString; overload; virtual;
27162  end;
27163
27164  AVInputEvent = class abstract external 'android.view' name 'InputEvent' (JLObject, AOParcelable)
27165  public
27166    final class var
27167      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27168  public
27169    function getDeviceId(): jint; overload; virtual; abstract;
27170    function getDevice(): AVInputDevice; overload; virtual; final;
27171    function getSource(): jint; overload; virtual; abstract;
27172    function describeContents(): jint; overload; virtual;
27173  end;
27174
27175  AVSurface = class external 'android.view' name 'Surface' (JLObject, AOParcelable)
27176  public
27177    type
27178      InnerOutOfResourcesException = class;
27179      Arr1InnerOutOfResourcesException = array of InnerOutOfResourcesException;
27180      Arr2InnerOutOfResourcesException = array of Arr1InnerOutOfResourcesException;
27181      Arr3InnerOutOfResourcesException = array of Arr2InnerOutOfResourcesException;
27182      InnerOutOfResourcesException = class external 'android.view' name 'OutOfResourcesException' (JLException)
27183      public
27184        constructor create(); overload;
27185        constructor create(para1: JLString); overload;
27186      end;
27187
27188  public
27189    const
27190      ROTATION_0 = 0;
27191      ROTATION_90 = 1;
27192      ROTATION_180 = 2;
27193      ROTATION_270 = 3;
27194  public
27195    final class var
27196      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27197  public
27198    constructor create(para1: AGSurfaceTexture); overload;
27199    function isValid(): jboolean; overload; virtual;
27200    procedure release(); overload; virtual;
27201    function lockCanvas(para1: AGRect): AGCanvas; overload; virtual;  // throws android.view.Surface$OutOfResourcesException, java.lang.IllegalArgumentException
27202    procedure unlockCanvasAndPost(para1: AGCanvas); overload; virtual;
27203    procedure unlockCanvas(para1: AGCanvas); overload; virtual;
27204    function toString(): JLString; overload; virtual;
27205    function describeContents(): jint; overload; virtual;
27206    procedure readFromParcel(para1: AOParcel); overload; virtual;
27207    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27208  strict protected
27209    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
27210  end;
27211
27212  AVAAccessibilityNodeInfo = class external 'android.view.accessibility' name 'AccessibilityNodeInfo' (JLObject, AOParcelable)
27213  public
27214    const
27215      ACTION_FOCUS = 1;
27216      ACTION_CLEAR_FOCUS = 2;
27217      ACTION_SELECT = 4;
27218      ACTION_CLEAR_SELECTION = 8;
27219  public
27220    final class var
27221      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27222  public
27223    procedure setSource(para1: AVView); overload; virtual;
27224    function getWindowId(): jint; overload; virtual;
27225    function getChildCount(): jint; overload; virtual;
27226    function getChild(para1: jint): AVAAccessibilityNodeInfo; overload; virtual;
27227    procedure addChild(para1: AVView); overload; virtual;
27228    function getActions(): jint; overload; virtual;
27229    procedure addAction(para1: jint); overload; virtual;
27230    function performAction(para1: jint): jboolean; overload; virtual;
27231    function findAccessibilityNodeInfosByText(para1: JLString): JUList; overload; virtual;
27232    function getParent(): AVAAccessibilityNodeInfo; overload; virtual;
27233    procedure setParent(para1: AVView); overload; virtual;
27234    procedure getBoundsInParent(para1: AGRect); overload; virtual;
27235    procedure setBoundsInParent(para1: AGRect); overload; virtual;
27236    procedure getBoundsInScreen(para1: AGRect); overload; virtual;
27237    procedure setBoundsInScreen(para1: AGRect); overload; virtual;
27238    function isCheckable(): jboolean; overload; virtual;
27239    procedure setCheckable(para1: jboolean); overload; virtual;
27240    function isChecked(): jboolean; overload; virtual;
27241    procedure setChecked(para1: jboolean); overload; virtual;
27242    function isFocusable(): jboolean; overload; virtual;
27243    procedure setFocusable(para1: jboolean); overload; virtual;
27244    function isFocused(): jboolean; overload; virtual;
27245    procedure setFocused(para1: jboolean); overload; virtual;
27246    function isSelected(): jboolean; overload; virtual;
27247    procedure setSelected(para1: jboolean); overload; virtual;
27248    function isClickable(): jboolean; overload; virtual;
27249    procedure setClickable(para1: jboolean); overload; virtual;
27250    function isLongClickable(): jboolean; overload; virtual;
27251    procedure setLongClickable(para1: jboolean); overload; virtual;
27252    function isEnabled(): jboolean; overload; virtual;
27253    procedure setEnabled(para1: jboolean); overload; virtual;
27254    function isPassword(): jboolean; overload; virtual;
27255    procedure setPassword(para1: jboolean); overload; virtual;
27256    function isScrollable(): jboolean; overload; virtual;
27257    procedure setScrollable(para1: jboolean); overload; virtual;
27258    function getPackageName(): JLCharSequence; overload; virtual;
27259    procedure setPackageName(para1: JLCharSequence); overload; virtual;
27260    function getClassName(): JLCharSequence; overload; virtual;
27261    procedure setClassName(para1: JLCharSequence); overload; virtual;
27262    function getText(): JLCharSequence; overload; virtual;
27263    procedure setText(para1: JLCharSequence); overload; virtual;
27264    function getContentDescription(): JLCharSequence; overload; virtual;
27265    procedure setContentDescription(para1: JLCharSequence); overload; virtual;
27266    function describeContents(): jint; overload; virtual;
27267    class function obtain(para1: AVView): AVAAccessibilityNodeInfo; static; overload;
27268    class function obtain(): AVAAccessibilityNodeInfo; static; overload;
27269    class function obtain(para1: AVAAccessibilityNodeInfo): AVAAccessibilityNodeInfo; static; overload;
27270    procedure recycle(); overload; virtual;
27271    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27272    function equals(para1: JLObject): jboolean; overload; virtual;
27273    function hashCode(): jint; overload; virtual;
27274    function toString(): JLString; overload; virtual;
27275  end;
27276
27277  AVICompletionInfo = class sealed external 'android.view.inputmethod' name 'CompletionInfo' (JLObject, AOParcelable)
27278  public
27279    final class var
27280      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27281  public
27282    constructor create(para1: jlong; para2: jint; para3: JLCharSequence); overload;
27283    constructor create(para1: jlong; para2: jint; para3: JLCharSequence; para4: JLCharSequence); overload;
27284    function getId(): jlong; overload; virtual;
27285    function getPosition(): jint; overload; virtual;
27286    function getText(): JLCharSequence; overload; virtual;
27287    function getLabel(): JLCharSequence; overload; virtual;
27288    function toString(): JLString; overload; virtual;
27289    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27290    function describeContents(): jint; overload; virtual;
27291  end;
27292
27293  AVICorrectionInfo = class sealed external 'android.view.inputmethod' name 'CorrectionInfo' (JLObject, AOParcelable)
27294  public
27295    final class var
27296      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27297  public
27298    constructor create(para1: jint; para2: JLCharSequence; para3: JLCharSequence); overload;
27299    function getOffset(): jint; overload; virtual;
27300    function getOldText(): JLCharSequence; overload; virtual;
27301    function getNewText(): JLCharSequence; overload; virtual;
27302    function toString(): JLString; overload; virtual;
27303    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27304    function describeContents(): jint; overload; virtual;
27305  end;
27306
27307  AVIExtractedText = class external 'android.view.inputmethod' name 'ExtractedText' (JLObject, AOParcelable)
27308  public
27309    var
27310      ftext: JLCharSequence; external name 'text';
27311      fstartOffset: jint; external name 'startOffset';
27312      fpartialStartOffset: jint; external name 'partialStartOffset';
27313      fpartialEndOffset: jint; external name 'partialEndOffset';
27314      fselectionStart: jint; external name 'selectionStart';
27315      fselectionEnd: jint; external name 'selectionEnd';
27316  public
27317    const
27318      FLAG_SINGLE_LINE = 1;
27319      FLAG_SELECTING = 2;
27320  public
27321    var
27322      fflags: jint; external name 'flags';
27323  public
27324    final class var
27325      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27326  public
27327    constructor create(); overload;
27328    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27329    function describeContents(): jint; overload; virtual;
27330  end;
27331
27332  AVIExtractedTextRequest = class external 'android.view.inputmethod' name 'ExtractedTextRequest' (JLObject, AOParcelable)
27333  public
27334    var
27335      ftoken: jint; external name 'token';
27336      fflags: jint; external name 'flags';
27337      fhintMaxLines: jint; external name 'hintMaxLines';
27338      fhintMaxChars: jint; external name 'hintMaxChars';
27339  public
27340    final class var
27341      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27342  public
27343    constructor create(); overload;
27344    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27345    function describeContents(): jint; overload; virtual;
27346  end;
27347
27348  AVIInputBinding = class sealed external 'android.view.inputmethod' name 'InputBinding' (JLObject, AOParcelable)
27349  public
27350    final class var
27351      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27352  public
27353    constructor create(para1: AVIInputConnection; para2: AOIBinder; para3: jint; para4: jint); overload;
27354    constructor create(para1: AVIInputConnection; para2: AVIInputBinding); overload;
27355    function getConnection(): AVIInputConnection; overload; virtual;
27356    function getConnectionToken(): AOIBinder; overload; virtual;
27357    function getUid(): jint; overload; virtual;
27358    function getPid(): jint; overload; virtual;
27359    function toString(): JLString; overload; virtual;
27360    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27361    function describeContents(): jint; overload; virtual;
27362  end;
27363
27364  AVIInputMethodInfo = class sealed external 'android.view.inputmethod' name 'InputMethodInfo' (JLObject, AOParcelable)
27365  public
27366    final class var
27367      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27368  public
27369    constructor create(para1: ACContext; para2: ACPResolveInfo); overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
27370    constructor create(para1: JLString; para2: JLString; para3: JLCharSequence; para4: JLString); overload;
27371    function getId(): JLString; overload; virtual;
27372    function getPackageName(): JLString; overload; virtual;
27373    function getServiceName(): JLString; overload; virtual;
27374    function getServiceInfo(): ACPServiceInfo; overload; virtual;
27375    function getComponent(): ACComponentName; overload; virtual;
27376    function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual;
27377    function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual;
27378    function getSettingsActivity(): JLString; overload; virtual;
27379    function getSubtypeCount(): jint; overload; virtual;
27380    function getSubtypeAt(para1: jint): AVIInputMethodSubtype; overload; virtual;
27381    function getIsDefaultResourceId(): jint; overload; virtual;
27382    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
27383    function toString(): JLString; overload; virtual;
27384    function equals(para1: JLObject): jboolean; overload; virtual;
27385    function hashCode(): jint; overload; virtual;
27386    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27387    function describeContents(): jint; overload; virtual;
27388  end;
27389
27390  AVIInputMethodSubtype = class sealed external 'android.view.inputmethod' name 'InputMethodSubtype' (JLObject, AOParcelable)
27391  public
27392    final class var
27393      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27394  public
27395    constructor create(para1: jint; para2: jint; para3: JLString; para4: JLString; para5: JLString; para6: jboolean; para7: jboolean); overload;
27396    function getNameResId(): jint; overload; virtual;
27397    function getIconResId(): jint; overload; virtual;
27398    function getLocale(): JLString; overload; virtual;
27399    function getMode(): JLString; overload; virtual;
27400    function getExtraValue(): JLString; overload; virtual;
27401    function isAuxiliary(): jboolean; overload; virtual;
27402    function overridesImplicitlyEnabledSubtype(): jboolean; overload; virtual;
27403    function getDisplayName(para1: ACContext; para2: JLString; para3: ACPApplicationInfo): JLCharSequence; overload; virtual;
27404    function containsExtraValueKey(para1: JLString): jboolean; overload; virtual;
27405    function getExtraValueOf(para1: JLString): JLString; overload; virtual;
27406    function hashCode(): jint; overload; virtual;
27407    function equals(para1: JLObject): jboolean; overload; virtual;
27408    function describeContents(): jint; overload; virtual;
27409    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27410  end;
27411
27412  AVTSpellCheckerInfo = class sealed external 'android.view.textservice' name 'SpellCheckerInfo' (JLObject, AOParcelable)
27413  public
27414    final class var
27415      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27416  public
27417    function getId(): JLString; overload; virtual;
27418    function getComponent(): ACComponentName; overload; virtual;
27419    function getPackageName(): JLString; overload; virtual;
27420    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27421    function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual;
27422    function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual;
27423    function getServiceInfo(): ACPServiceInfo; overload; virtual;
27424    function getSettingsActivity(): JLString; overload; virtual;
27425    function getSubtypeCount(): jint; overload; virtual;
27426    function getSubtypeAt(para1: jint): AVTSpellCheckerSubtype; overload; virtual;
27427    function describeContents(): jint; overload; virtual;
27428  end;
27429
27430  AVTSpellCheckerSubtype = class sealed external 'android.view.textservice' name 'SpellCheckerSubtype' (JLObject, AOParcelable)
27431  public
27432    final class var
27433      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27434  public
27435    constructor create(para1: jint; para2: JLString; para3: JLString); overload;
27436    function getNameResId(): jint; overload; virtual;
27437    function getLocale(): JLString; overload; virtual;
27438    function getExtraValue(): JLString; overload; virtual;
27439    function hashCode(): jint; overload; virtual;
27440    function equals(para1: JLObject): jboolean; overload; virtual;
27441    function getDisplayName(para1: ACContext; para2: JLString; para3: ACPApplicationInfo): JLCharSequence; overload; virtual;
27442    function describeContents(): jint; overload; virtual;
27443    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27444  end;
27445
27446  AVTSuggestionsInfo = class sealed external 'android.view.textservice' name 'SuggestionsInfo' (JLObject, AOParcelable)
27447  public
27448    const
27449      RESULT_ATTR_IN_THE_DICTIONARY = 1;
27450      RESULT_ATTR_LOOKS_LIKE_TYPO = 2;
27451  public
27452    final class var
27453      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27454  public
27455    constructor create(para1: jint; para2: Arr1JLString); overload;
27456    constructor create(para1: jint; const para2: array of JLString); overload;
27457    constructor create(para1: jint; para2: Arr1JLString; para3: jint; para4: jint); overload;
27458    constructor create(para1: jint; const para2: array of JLString; para3: jint; para4: jint); overload;
27459    constructor create(para1: AOParcel); overload;
27460    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27461    procedure setCookieAndSequence(para1: jint; para2: jint); overload; virtual;
27462    function getCookie(): jint; overload; virtual;
27463    function getSequence(): jint; overload; virtual;
27464    function getSuggestionsAttributes(): jint; overload; virtual;
27465    function getSuggestionsCount(): jint; overload; virtual;
27466    function getSuggestionAt(para1: jint): JLString; overload; virtual;
27467    function describeContents(): jint; overload; virtual;
27468  end;
27469
27470  AVTTextInfo = class sealed external 'android.view.textservice' name 'TextInfo' (JLObject, AOParcelable)
27471  public
27472    final class var
27473      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
27474  public
27475    constructor create(para1: JLString); overload;
27476    constructor create(para1: JLString; para2: jint; para3: jint); overload;
27477    constructor create(para1: AOParcel); overload;
27478    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
27479    function getText(): JLString; overload; virtual;
27480    function getCookie(): jint; overload; virtual;
27481    function getSequence(): jint; overload; virtual;
27482    function describeContents(): jint; overload; virtual;
27483  end;
27484
27485  APCallLog = class external 'android.provider' name 'CallLog' (JLObject)
27486  public
27487    type
27488      InnerCalls = class;
27489      Arr1InnerCalls = array of InnerCalls;
27490      Arr2InnerCalls = array of Arr1InnerCalls;
27491      Arr3InnerCalls = array of Arr2InnerCalls;
27492      InnerCalls = class external 'android.provider' name 'Calls' (JLObject, APBaseColumns)
27493      public
27494        final class var
27495          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
27496          fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI';
27497      public
27498        const
27499          DEFAULT_SORT_ORDER = 'date DESC';
27500          CONTENT_TYPE = 'vnd.android.cursor.dir/calls';
27501          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/calls';
27502          &TYPE = 'type';
27503          INCOMING_TYPE = 1;
27504          OUTGOING_TYPE = 2;
27505          MISSED_TYPE = 3;
27506          NUMBER = 'number';
27507          DATE = 'date';
27508          DURATION = 'duration';
27509          NEW = 'new';
27510          CACHED_NAME = 'name';
27511          CACHED_NUMBER_TYPE = 'numbertype';
27512          CACHED_NUMBER_LABEL = 'numberlabel';
27513          IS_READ = 'is_read';
27514      public
27515        constructor create(); overload;
27516        class function getLastOutgoingCall(para1: ACContext): JLString; static; overload;
27517      end;
27518
27519  public
27520    const
27521      AUTHORITY = 'call_log';
27522  public
27523    final class var
27524      fCONTENT_URI: ANUri; external name 'CONTENT_URI';
27525  public
27526    constructor create(); overload;
27527  end;
27528
27529  APLiveFolders = class sealed external 'android.provider' name 'LiveFolders' (JLObject, APBaseColumns)
27530  public
27531    const
27532      NAME = 'name';
27533      DESCRIPTION = 'description';
27534      INTENT = 'intent';
27535      ICON_BITMAP = 'icon_bitmap';
27536      ICON_PACKAGE = 'icon_package';
27537      ICON_RESOURCE = 'icon_resource';
27538      DISPLAY_MODE_GRID = 1;
27539      DISPLAY_MODE_LIST = 2;
27540      EXTRA_LIVE_FOLDER_NAME = 'android.intent.extra.livefolder.NAME';
27541      EXTRA_LIVE_FOLDER_ICON = 'android.intent.extra.livefolder.ICON';
27542      EXTRA_LIVE_FOLDER_DISPLAY_MODE = 'android.intent.extra.livefolder.DISPLAY_MODE';
27543      EXTRA_LIVE_FOLDER_BASE_INTENT = 'android.intent.extra.livefolder.BASE_INTENT';
27544      ACTION_CREATE_LIVE_FOLDER = 'android.intent.action.CREATE_LIVE_FOLDER';
27545  end;
27546
27547  APSyncStateContract = class external 'android.provider' name 'SyncStateContract' (JLObject)
27548  public
27549    type
27550      InnerHelpers = class;
27551      Arr1InnerHelpers = array of InnerHelpers;
27552      Arr2InnerHelpers = array of Arr1InnerHelpers;
27553      Arr3InnerHelpers = array of Arr2InnerHelpers;
27554      InnerColumns = interface;
27555      Arr1InnerColumns = array of InnerColumns;
27556      Arr2InnerColumns = array of Arr1InnerColumns;
27557      Arr3InnerColumns = array of Arr2InnerColumns;
27558      InnerConstants = class;
27559      Arr1InnerConstants = array of InnerConstants;
27560      Arr2InnerConstants = array of Arr1InnerConstants;
27561      Arr3InnerConstants = array of Arr2InnerConstants;
27562      InnerHelpers = class sealed external 'android.provider' name 'Helpers' (JLObject)
27563      public
27564        constructor create(); overload;
27565        class function get(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount): Arr1jbyte; static; overload;  // throws android.os.RemoteException
27566        class procedure &set(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount; para4: Arr1jbyte); static; overload;  // throws android.os.RemoteException
27567        class procedure &set(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount; var para4: array of jbyte); static; overload;  // throws android.os.RemoteException
27568        class function insert(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount; para4: Arr1jbyte): ANUri; static; overload;  // throws android.os.RemoteException
27569        class function insert(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount; var para4: array of jbyte): ANUri; static; overload;  // throws android.os.RemoteException
27570        class procedure update(para1: ACContentProviderClient; para2: ANUri; para3: Arr1jbyte); static; overload;  // throws android.os.RemoteException
27571        class procedure update(para1: ACContentProviderClient; para2: ANUri; var para3: array of jbyte); static; overload;  // throws android.os.RemoteException
27572        class function getWithUri(para1: ACContentProviderClient; para2: ANUri; para3: AAAccount): AUPair; static; overload;  // throws android.os.RemoteException
27573        class function newSetOperation(para1: ANUri; para2: AAAccount; para3: Arr1jbyte): ACContentProviderOperation; static; overload;
27574        class function newSetOperation(para1: ANUri; para2: AAAccount; var para3: array of jbyte): ACContentProviderOperation; static; overload;
27575        class function newUpdateOperation(para1: ANUri; para2: Arr1jbyte): ACContentProviderOperation; static; overload;
27576        class function newUpdateOperation(para1: ANUri; var para2: array of jbyte): ACContentProviderOperation; static; overload;
27577      end;
27578
27579      InnerColumns = interface external 'android.provider' name 'Columns' (APBaseColumns)
27580        const
27581          ACCOUNT_NAME = 'account_name';
27582          ACCOUNT_TYPE = 'account_type';
27583          DATA = 'data';
27584      end;
27585
27586      InnerConstants = class external 'android.provider' name 'Constants' (JLObject, APSyncStateContract.InnerColumns)
27587      public
27588        const
27589          CONTENT_DIRECTORY = 'syncstate';
27590      public
27591        constructor create(); overload;
27592      end;
27593
27594  public
27595    constructor create(); overload;
27596  end;
27597
27598  APUserDictionary = class external 'android.provider' name 'UserDictionary' (JLObject)
27599  public
27600    type
27601      InnerWords = class;
27602      Arr1InnerWords = array of InnerWords;
27603      Arr2InnerWords = array of Arr1InnerWords;
27604      Arr3InnerWords = array of Arr2InnerWords;
27605      InnerWords = class external 'android.provider' name 'Words' (JLObject, APBaseColumns)
27606      public
27607        final class var
27608          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
27609      public
27610        const
27611          CONTENT_TYPE = 'vnd.android.cursor.dir/vnd.google.userword';
27612          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/vnd.google.userword';
27613          _ID = '_id';
27614          WORD = 'word';
27615          FREQUENCY = 'frequency';
27616          LOCALE = 'locale';
27617          APP_ID = 'appid';
27618          LOCALE_TYPE_ALL = 0;
27619          LOCALE_TYPE_CURRENT = 1;
27620          DEFAULT_SORT_ORDER = 'frequency DESC';
27621      public
27622        constructor create(); overload;
27623        class procedure addWord(para1: ACContext; para2: JLString; para3: jint; para4: jint); static; overload;
27624      end;
27625
27626  public
27627    const
27628      AUTHORITY = 'user_dictionary';
27629  public
27630    final class var
27631      fCONTENT_URI: ANUri; external name 'CONTENT_URI';
27632  public
27633    constructor create(); overload;
27634  end;
27635
27636  APVoicemailContract = class external 'android.provider' name 'VoicemailContract' (JLObject)
27637  public
27638    type
27639      InnerStatus = class;
27640      Arr1InnerStatus = array of InnerStatus;
27641      Arr2InnerStatus = array of Arr1InnerStatus;
27642      Arr3InnerStatus = array of Arr2InnerStatus;
27643      InnerVoicemails = class;
27644      Arr1InnerVoicemails = array of InnerVoicemails;
27645      Arr2InnerVoicemails = array of Arr1InnerVoicemails;
27646      Arr3InnerVoicemails = array of Arr2InnerVoicemails;
27647      InnerStatus = class sealed external 'android.provider' name 'Status' (JLObject, APBaseColumns)
27648      public
27649        final class var
27650          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
27651      public
27652        const
27653          DIR_TYPE = 'vnd.android.cursor.dir/voicemail.source.status';
27654          ITEM_TYPE = 'vnd.android.cursor.item/voicemail.source.status';
27655          SOURCE_PACKAGE = 'source_package';
27656          SETTINGS_URI = 'settings_uri';
27657          VOICEMAIL_ACCESS_URI = 'voicemail_access_uri';
27658          CONFIGURATION_STATE = 'configuration_state';
27659          CONFIGURATION_STATE_OK = 0;
27660          CONFIGURATION_STATE_NOT_CONFIGURED = 1;
27661          CONFIGURATION_STATE_CAN_BE_CONFIGURED = 2;
27662          DATA_CHANNEL_STATE = 'data_channel_state';
27663          DATA_CHANNEL_STATE_OK = 0;
27664          DATA_CHANNEL_STATE_NO_CONNECTION = 1;
27665          NOTIFICATION_CHANNEL_STATE = 'notification_channel_state';
27666          NOTIFICATION_CHANNEL_STATE_OK = 0;
27667          NOTIFICATION_CHANNEL_STATE_NO_CONNECTION = 1;
27668          NOTIFICATION_CHANNEL_STATE_MESSAGE_WAITING = 2;
27669      public
27670        class function buildSourceUri(para1: JLString): ANUri; static; overload;
27671      end;
27672
27673      InnerVoicemails = class sealed external 'android.provider' name 'Voicemails' (JLObject, APBaseColumns, APOpenableColumns)
27674      public
27675        final class var
27676          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
27677      public
27678        const
27679          DIR_TYPE = 'vnd.android.cursor.dir/voicemails';
27680          ITEM_TYPE = 'vnd.android.cursor.item/voicemail';
27681          NUMBER = 'number';
27682          DATE = 'date';
27683          DURATION = 'duration';
27684          IS_READ = 'is_read';
27685          SOURCE_PACKAGE = 'source_package';
27686          SOURCE_DATA = 'source_data';
27687          HAS_CONTENT = 'has_content';
27688          MIME_TYPE = 'mime_type';
27689      public
27690        class function buildSourceUri(para1: JLString): ANUri; static; overload;
27691      end;
27692
27693  public
27694    const
27695      AUTHORITY = 'com.android.voicemail';
27696      PARAM_KEY_SOURCE_PACKAGE = 'source_package';
27697      ACTION_NEW_VOICEMAIL = 'android.intent.action.NEW_VOICEMAIL';
27698      ACTION_FETCH_VOICEMAIL = 'android.intent.action.FETCH_VOICEMAIL';
27699      EXTRA_SELF_CHANGE = 'com.android.voicemail.extra.SELF_CHANGE';
27700  end;
27701
27702  ARAllocation = class external 'android.renderscript' name 'Allocation' (ARBaseObj)
27703  public
27704    type
27705      InnerMipmapControl = class;
27706      Arr1InnerMipmapControl = array of InnerMipmapControl;
27707      Arr2InnerMipmapControl = array of Arr1InnerMipmapControl;
27708      Arr3InnerMipmapControl = array of Arr2InnerMipmapControl;
27709      InnerMipmapControl = class sealed external 'android.renderscript' name 'MipmapControl' (JLEnum)
27710      public
27711        final class var
27712          fMIPMAP_FULL: ARAllocation.InnerMipmapControl; external name 'MIPMAP_FULL';
27713          fMIPMAP_NONE: ARAllocation.InnerMipmapControl; external name 'MIPMAP_NONE';
27714          fMIPMAP_ON_SYNC_TO_TEXTURE: ARAllocation.InnerMipmapControl; external name 'MIPMAP_ON_SYNC_TO_TEXTURE';
27715      public
27716        class function values(): ARAllocation.Arr1InnerMipmapControl; static; overload;
27717        class function valueOf(para1: JLString): ARAllocation.InnerMipmapControl; static; overload;
27718      end;
27719
27720  public
27721    const
27722      USAGE_SCRIPT = 1;
27723      USAGE_GRAPHICS_TEXTURE = 2;
27724      USAGE_GRAPHICS_VERTEX = 4;
27725      USAGE_GRAPHICS_CONSTANTS = 8;
27726      USAGE_GRAPHICS_RENDER_TARGET = 16;
27727  public
27728    function getType(): ARType; overload; virtual;
27729    procedure syncAll(para1: jint); overload; virtual;
27730    procedure copyFrom(para1: Arr1ARBaseObj); overload; virtual;
27731    procedure copyFrom(var para1: array of ARBaseObj); overload; virtual;
27732    procedure copyFromUnchecked(para1: Arr1jint); overload; virtual;
27733    procedure copyFromUnchecked(var para1: array of jint); overload; virtual;
27734    procedure copyFromUnchecked(para1: Arr1jshort); overload; virtual;
27735    procedure copyFromUnchecked(var para1: array of jshort); overload; virtual;
27736    procedure copyFromUnchecked(para1: Arr1jbyte); overload; virtual;
27737    procedure copyFromUnchecked(var para1: array of jbyte); overload; virtual;
27738    procedure copyFromUnchecked(para1: Arr1jfloat); overload; virtual;
27739    procedure copyFromUnchecked(var para1: array of jfloat); overload; virtual;
27740    procedure copyFrom(para1: Arr1jint); overload; virtual;
27741    procedure copyFrom(var para1: array of jint); overload; virtual;
27742    procedure copyFrom(para1: Arr1jshort); overload; virtual;
27743    procedure copyFrom(var para1: array of jshort); overload; virtual;
27744    procedure copyFrom(para1: Arr1jbyte); overload; virtual;
27745    procedure copyFrom(var para1: array of jbyte); overload; virtual;
27746    procedure copyFrom(para1: Arr1jfloat); overload; virtual;
27747    procedure copyFrom(var para1: array of jfloat); overload; virtual;
27748    procedure copyFrom(para1: AGBitmap); overload; virtual;
27749    procedure setFromFieldPacker(para1: jint; para2: ARFieldPacker); overload; virtual;
27750    procedure setFromFieldPacker(para1: jint; para2: jint; para3: ARFieldPacker); overload; virtual;
27751    procedure generateMipmaps(); overload; virtual;
27752    procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; para3: Arr1jint); overload; virtual;
27753    procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; var para3: array of jint); overload; virtual;
27754    procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; para3: Arr1jshort); overload; virtual;
27755    procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; var para3: array of jshort); overload; virtual;
27756    procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; para3: Arr1jbyte); overload; virtual;
27757    procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; var para3: array of jbyte); overload; virtual;
27758    procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; para3: Arr1jfloat); overload; virtual;
27759    procedure copy1DRangeFromUnchecked(para1: jint; para2: jint; var para3: array of jfloat); overload; virtual;
27760    procedure copy1DRangeFrom(para1: jint; para2: jint; para3: Arr1jint); overload; virtual;
27761    procedure copy1DRangeFrom(para1: jint; para2: jint; var para3: array of jint); overload; virtual;
27762    procedure copy1DRangeFrom(para1: jint; para2: jint; para3: Arr1jshort); overload; virtual;
27763    procedure copy1DRangeFrom(para1: jint; para2: jint; var para3: array of jshort); overload; virtual;
27764    procedure copy1DRangeFrom(para1: jint; para2: jint; para3: Arr1jbyte); overload; virtual;
27765    procedure copy1DRangeFrom(para1: jint; para2: jint; var para3: array of jbyte); overload; virtual;
27766    procedure copy1DRangeFrom(para1: jint; para2: jint; para3: Arr1jfloat); overload; virtual;
27767    procedure copy1DRangeFrom(para1: jint; para2: jint; var para3: array of jfloat); overload; virtual;
27768    procedure copy1DRangeFrom(para1: jint; para2: jint; para3: ARAllocation; para4: jint); overload; virtual;
27769    procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jbyte); overload; virtual;
27770    procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jbyte); overload; virtual;
27771    procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jshort); overload; virtual;
27772    procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jshort); overload; virtual;
27773    procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jint); overload; virtual;
27774    procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jint); overload; virtual;
27775    procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; para5: Arr1jfloat); overload; virtual;
27776    procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; var para5: array of jfloat); overload; virtual;
27777    procedure copy2DRangeFrom(para1: jint; para2: jint; para3: jint; para4: jint; para5: ARAllocation; para6: jint; para7: jint); overload; virtual;
27778    procedure copy2DRangeFrom(para1: jint; para2: jint; para3: AGBitmap); overload; virtual;
27779    procedure copyTo(para1: AGBitmap); overload; virtual;
27780    procedure copyTo(para1: Arr1jbyte); overload; virtual;
27781    procedure copyTo(var para1: array of jbyte); overload; virtual;
27782    procedure copyTo(para1: Arr1jshort); overload; virtual;
27783    procedure copyTo(var para1: array of jshort); overload; virtual;
27784    procedure copyTo(para1: Arr1jint); overload; virtual;
27785    procedure copyTo(var para1: array of jint); overload; virtual;
27786    procedure copyTo(para1: Arr1jfloat); overload; virtual;
27787    procedure copyTo(var para1: array of jfloat); overload; virtual;
27788    procedure resize(para1: jint); overload; virtual;
27789    class function createTyped(para1: ARRenderScript; para2: ARType; para3: ARAllocation.InnerMipmapControl; para4: jint): ARAllocation; static; overload;
27790    class function createTyped(para1: ARRenderScript; para2: ARType; para3: jint): ARAllocation; static; overload;
27791    class function createTyped(para1: ARRenderScript; para2: ARType): ARAllocation; static; overload;
27792    class function createSized(para1: ARRenderScript; para2: ARElement; para3: jint; para4: jint): ARAllocation; static; overload;
27793    class function createSized(para1: ARRenderScript; para2: ARElement; para3: jint): ARAllocation; static; overload;
27794    class function createFromBitmap(para1: ARRenderScript; para2: AGBitmap; para3: ARAllocation.InnerMipmapControl; para4: jint): ARAllocation; static; overload;
27795    class function createFromBitmap(para1: ARRenderScript; para2: AGBitmap): ARAllocation; static; overload;
27796    class function createCubemapFromBitmap(para1: ARRenderScript; para2: AGBitmap; para3: ARAllocation.InnerMipmapControl; para4: jint): ARAllocation; static; overload;
27797    class function createCubemapFromBitmap(para1: ARRenderScript; para2: AGBitmap): ARAllocation; static; overload;
27798    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;
27799    class function createCubemapFromCubeFaces(para1: ARRenderScript; para2: AGBitmap; para3: AGBitmap; para4: AGBitmap; para5: AGBitmap; para6: AGBitmap; para7: AGBitmap): ARAllocation; static; overload;
27800    class function createFromBitmapResource(para1: ARRenderScript; para2: ACRResources; para3: jint; para4: ARAllocation.InnerMipmapControl; para5: jint): ARAllocation; static; overload;
27801    class function createFromBitmapResource(para1: ARRenderScript; para2: ACRResources; para3: jint): ARAllocation; static; overload;
27802    class function createFromString(para1: ARRenderScript; para2: JLString; para3: jint): ARAllocation; static; overload;
27803  end;
27804
27805  ARElement = class external 'android.renderscript' name 'Element' (ARBaseObj)
27806  public
27807    type
27808      InnerBuilder = class;
27809      Arr1InnerBuilder = array of InnerBuilder;
27810      Arr2InnerBuilder = array of Arr1InnerBuilder;
27811      Arr3InnerBuilder = array of Arr2InnerBuilder;
27812      InnerDataKind = class;
27813      Arr1InnerDataKind = array of InnerDataKind;
27814      Arr2InnerDataKind = array of Arr1InnerDataKind;
27815      Arr3InnerDataKind = array of Arr2InnerDataKind;
27816      InnerDataType = class;
27817      Arr1InnerDataType = array of InnerDataType;
27818      Arr2InnerDataType = array of Arr1InnerDataType;
27819      Arr3InnerDataType = array of Arr2InnerDataType;
27820      InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject)
27821      public
27822        constructor create(para1: ARRenderScript); overload;
27823        function add(para1: ARElement; para2: JLString; para3: jint): ARElement.InnerBuilder; overload; virtual;
27824        function add(para1: ARElement; para2: JLString): ARElement.InnerBuilder; overload; virtual;
27825        function create_(): ARElement; external name 'create'; overload; virtual;
27826      end;
27827
27828      InnerDataKind = class sealed external 'android.renderscript' name 'DataKind' (JLEnum)
27829      public
27830        final class var
27831          fPIXEL_A: ARElement.InnerDataKind; external name 'PIXEL_A';
27832          fPIXEL_DEPTH: ARElement.InnerDataKind; external name 'PIXEL_DEPTH';
27833          fPIXEL_L: ARElement.InnerDataKind; external name 'PIXEL_L';
27834          fPIXEL_LA: ARElement.InnerDataKind; external name 'PIXEL_LA';
27835          fPIXEL_RGB: ARElement.InnerDataKind; external name 'PIXEL_RGB';
27836          fPIXEL_RGBA: ARElement.InnerDataKind; external name 'PIXEL_RGBA';
27837          fUSER: ARElement.InnerDataKind; external name 'USER';
27838      public
27839        class function values(): ARElement.Arr1InnerDataKind; static; overload;
27840        class function valueOf(para1: JLString): ARElement.InnerDataKind; static; overload;
27841      end;
27842
27843      InnerDataType = class sealed external 'android.renderscript' name 'DataType' (JLEnum)
27844      public
27845        final class var
27846          fBOOLEAN: ARElement.InnerDataType; external name 'BOOLEAN';
27847          fFLOAT_32: ARElement.InnerDataType; external name 'FLOAT_32';
27848          fFLOAT_64: ARElement.InnerDataType; external name 'FLOAT_64';
27849          fMATRIX_2X2: ARElement.InnerDataType; external name 'MATRIX_2X2';
27850          fMATRIX_3X3: ARElement.InnerDataType; external name 'MATRIX_3X3';
27851          fMATRIX_4X4: ARElement.InnerDataType; external name 'MATRIX_4X4';
27852          fRS_ALLOCATION: ARElement.InnerDataType; external name 'RS_ALLOCATION';
27853          fRS_ELEMENT: ARElement.InnerDataType; external name 'RS_ELEMENT';
27854          fRS_MESH: ARElement.InnerDataType; external name 'RS_MESH';
27855          fRS_PROGRAM_FRAGMENT: ARElement.InnerDataType; external name 'RS_PROGRAM_FRAGMENT';
27856          fRS_PROGRAM_RASTER: ARElement.InnerDataType; external name 'RS_PROGRAM_RASTER';
27857          fRS_PROGRAM_STORE: ARElement.InnerDataType; external name 'RS_PROGRAM_STORE';
27858          fRS_PROGRAM_VERTEX: ARElement.InnerDataType; external name 'RS_PROGRAM_VERTEX';
27859          fRS_SAMPLER: ARElement.InnerDataType; external name 'RS_SAMPLER';
27860          fRS_SCRIPT: ARElement.InnerDataType; external name 'RS_SCRIPT';
27861          fRS_TYPE: ARElement.InnerDataType; external name 'RS_TYPE';
27862          fSIGNED_16: ARElement.InnerDataType; external name 'SIGNED_16';
27863          fSIGNED_32: ARElement.InnerDataType; external name 'SIGNED_32';
27864          fSIGNED_64: ARElement.InnerDataType; external name 'SIGNED_64';
27865          fSIGNED_8: ARElement.InnerDataType; external name 'SIGNED_8';
27866          fUNSIGNED_16: ARElement.InnerDataType; external name 'UNSIGNED_16';
27867          fUNSIGNED_32: ARElement.InnerDataType; external name 'UNSIGNED_32';
27868          fUNSIGNED_4_4_4_4: ARElement.InnerDataType; external name 'UNSIGNED_4_4_4_4';
27869          fUNSIGNED_5_5_5_1: ARElement.InnerDataType; external name 'UNSIGNED_5_5_5_1';
27870          fUNSIGNED_5_6_5: ARElement.InnerDataType; external name 'UNSIGNED_5_6_5';
27871          fUNSIGNED_64: ARElement.InnerDataType; external name 'UNSIGNED_64';
27872          fUNSIGNED_8: ARElement.InnerDataType; external name 'UNSIGNED_8';
27873      public
27874        class function values(): ARElement.Arr1InnerDataType; static; overload;
27875        class function valueOf(para1: JLString): ARElement.InnerDataType; static; overload;
27876      end;
27877
27878  public
27879    function isComplex(): jboolean; overload; virtual;
27880    class function BOOLEAN(para1: ARRenderScript): ARElement; static; overload;
27881    class function U8(para1: ARRenderScript): ARElement; static; overload;
27882    class function I8(para1: ARRenderScript): ARElement; static; overload;
27883    class function U16(para1: ARRenderScript): ARElement; static; overload;
27884    class function I16(para1: ARRenderScript): ARElement; static; overload;
27885    class function U32(para1: ARRenderScript): ARElement; static; overload;
27886    class function I32(para1: ARRenderScript): ARElement; static; overload;
27887    class function U64(para1: ARRenderScript): ARElement; static; overload;
27888    class function I64(para1: ARRenderScript): ARElement; static; overload;
27889    class function F32(para1: ARRenderScript): ARElement; static; overload;
27890    class function F64(para1: ARRenderScript): ARElement; static; overload;
27891    class function ELEMENT(para1: ARRenderScript): ARElement; static; overload;
27892    class function &TYPE(para1: ARRenderScript): ARElement; static; overload;
27893    class function ALLOCATION(para1: ARRenderScript): ARElement; static; overload;
27894    class function SAMPLER(para1: ARRenderScript): ARElement; static; overload;
27895    class function SCRIPT(para1: ARRenderScript): ARElement; static; overload;
27896    class function MESH(para1: ARRenderScript): ARElement; static; overload;
27897    class function PROGRAM_FRAGMENT(para1: ARRenderScript): ARElement; static; overload;
27898    class function PROGRAM_VERTEX(para1: ARRenderScript): ARElement; static; overload;
27899    class function PROGRAM_RASTER(para1: ARRenderScript): ARElement; static; overload;
27900    class function PROGRAM_STORE(para1: ARRenderScript): ARElement; static; overload;
27901    class function A_8(para1: ARRenderScript): ARElement; static; overload;
27902    class function RGB_565(para1: ARRenderScript): ARElement; static; overload;
27903    class function RGB_888(para1: ARRenderScript): ARElement; static; overload;
27904    class function RGBA_5551(para1: ARRenderScript): ARElement; static; overload;
27905    class function RGBA_4444(para1: ARRenderScript): ARElement; static; overload;
27906    class function RGBA_8888(para1: ARRenderScript): ARElement; static; overload;
27907    class function F32_2(para1: ARRenderScript): ARElement; static; overload;
27908    class function F32_3(para1: ARRenderScript): ARElement; static; overload;
27909    class function F32_4(para1: ARRenderScript): ARElement; static; overload;
27910    class function F64_2(para1: ARRenderScript): ARElement; static; overload;
27911    class function F64_3(para1: ARRenderScript): ARElement; static; overload;
27912    class function F64_4(para1: ARRenderScript): ARElement; static; overload;
27913    class function U8_2(para1: ARRenderScript): ARElement; static; overload;
27914    class function U8_3(para1: ARRenderScript): ARElement; static; overload;
27915    class function U8_4(para1: ARRenderScript): ARElement; static; overload;
27916    class function I8_2(para1: ARRenderScript): ARElement; static; overload;
27917    class function I8_3(para1: ARRenderScript): ARElement; static; overload;
27918    class function I8_4(para1: ARRenderScript): ARElement; static; overload;
27919    class function U16_2(para1: ARRenderScript): ARElement; static; overload;
27920    class function U16_3(para1: ARRenderScript): ARElement; static; overload;
27921    class function U16_4(para1: ARRenderScript): ARElement; static; overload;
27922    class function I16_2(para1: ARRenderScript): ARElement; static; overload;
27923    class function I16_3(para1: ARRenderScript): ARElement; static; overload;
27924    class function I16_4(para1: ARRenderScript): ARElement; static; overload;
27925    class function U32_2(para1: ARRenderScript): ARElement; static; overload;
27926    class function U32_3(para1: ARRenderScript): ARElement; static; overload;
27927    class function U32_4(para1: ARRenderScript): ARElement; static; overload;
27928    class function I32_2(para1: ARRenderScript): ARElement; static; overload;
27929    class function I32_3(para1: ARRenderScript): ARElement; static; overload;
27930    class function I32_4(para1: ARRenderScript): ARElement; static; overload;
27931    class function U64_2(para1: ARRenderScript): ARElement; static; overload;
27932    class function U64_3(para1: ARRenderScript): ARElement; static; overload;
27933    class function U64_4(para1: ARRenderScript): ARElement; static; overload;
27934    class function I64_2(para1: ARRenderScript): ARElement; static; overload;
27935    class function I64_3(para1: ARRenderScript): ARElement; static; overload;
27936    class function I64_4(para1: ARRenderScript): ARElement; static; overload;
27937    class function MATRIX_4X4(para1: ARRenderScript): ARElement; static; overload;
27938    class function MATRIX4X4(para1: ARRenderScript): ARElement; static; overload;
27939    class function MATRIX_3X3(para1: ARRenderScript): ARElement; static; overload;
27940    class function MATRIX_2X2(para1: ARRenderScript): ARElement; static; overload;
27941    class function createVector(para1: ARRenderScript; para2: ARElement.InnerDataType; para3: jint): ARElement; static; overload;
27942    class function createPixel(para1: ARRenderScript; para2: ARElement.InnerDataType; para3: ARElement.InnerDataKind): ARElement; static; overload;
27943    function isCompatible(para1: ARElement): jboolean; overload; virtual;
27944  end;
27945
27946  ARFileA3D = class external 'android.renderscript' name 'FileA3D' (ARBaseObj)
27947  public
27948    type
27949      InnerEntryType = class;
27950      Arr1InnerEntryType = array of InnerEntryType;
27951      Arr2InnerEntryType = array of Arr1InnerEntryType;
27952      Arr3InnerEntryType = array of Arr2InnerEntryType;
27953      InnerIndexEntry = class;
27954      Arr1InnerIndexEntry = array of InnerIndexEntry;
27955      Arr2InnerIndexEntry = array of Arr1InnerIndexEntry;
27956      Arr3InnerIndexEntry = array of Arr2InnerIndexEntry;
27957      InnerEntryType = class sealed external 'android.renderscript' name 'EntryType' (JLEnum)
27958      public
27959        final class var
27960          fMESH: ARFileA3D.InnerEntryType; external name 'MESH';
27961          fUNKNOWN: ARFileA3D.InnerEntryType; external name 'UNKNOWN';
27962      public
27963        class function values(): ARFileA3D.Arr1InnerEntryType; static; overload;
27964        class function valueOf(para1: JLString): ARFileA3D.InnerEntryType; static; overload;
27965      end;
27966
27967      InnerIndexEntry = class external 'android.renderscript' name 'IndexEntry' (JLObject)
27968      public
27969        function getName(): JLString; overload; virtual;
27970        function getEntryType(): ARFileA3D.InnerEntryType; overload; virtual;
27971        function getObject(): ARBaseObj; overload; virtual;
27972        function getMesh(): ARMesh; overload; virtual;
27973      end;
27974
27975  public
27976    function getIndexEntryCount(): jint; overload; virtual;
27977    function getIndexEntry(para1: jint): ARFileA3D.InnerIndexEntry; overload; virtual;
27978    class function createFromAsset(para1: ARRenderScript; para2: ACRAssetManager; para3: JLString): ARFileA3D; static; overload;
27979    class function createFromFile(para1: ARRenderScript; para2: JLString): ARFileA3D; static; overload;
27980    class function createFromFile(para1: ARRenderScript; para2: JIFile): ARFileA3D; static; overload;
27981    class function createFromResource(para1: ARRenderScript; para2: ACRResources; para3: jint): ARFileA3D; static; overload;
27982  end;
27983
27984  ARFont = class external 'android.renderscript' name 'Font' (ARBaseObj)
27985  public
27986    type
27987      InnerStyle = class;
27988      Arr1InnerStyle = array of InnerStyle;
27989      Arr2InnerStyle = array of Arr1InnerStyle;
27990      Arr3InnerStyle = array of Arr2InnerStyle;
27991      InnerStyle = class sealed external 'android.renderscript' name 'Style' (JLEnum)
27992      public
27993        final class var
27994          fBOLD: ARFont.InnerStyle; external name 'BOLD';
27995          fBOLD_ITALIC: ARFont.InnerStyle; external name 'BOLD_ITALIC';
27996          fITALIC: ARFont.InnerStyle; external name 'ITALIC';
27997          fNORMAL: ARFont.InnerStyle; external name 'NORMAL';
27998      public
27999        class function values(): ARFont.Arr1InnerStyle; static; overload;
28000        class function valueOf(para1: JLString): ARFont.InnerStyle; static; overload;
28001      end;
28002
28003  public
28004    class function createFromFile(para1: ARRenderScript; para2: ACRResources; para3: JLString; para4: jfloat): ARFont; static; overload;
28005    class function createFromFile(para1: ARRenderScript; para2: ACRResources; para3: JIFile; para4: jfloat): ARFont; static; overload;
28006    class function createFromAsset(para1: ARRenderScript; para2: ACRResources; para3: JLString; para4: jfloat): ARFont; static; overload;
28007    class function createFromResource(para1: ARRenderScript; para2: ACRResources; para3: jint; para4: jfloat): ARFont; static; overload;
28008    class function create_(para1: ARRenderScript; para2: ACRResources; para3: JLString; para4: ARFont.InnerStyle; para5: jfloat): ARFont; static; external name 'create'; overload;
28009  end;
28010
28011  ARMesh = class external 'android.renderscript' name 'Mesh' (ARBaseObj)
28012  public
28013    type
28014      InnerTriangleMeshBuilder = class;
28015      Arr1InnerTriangleMeshBuilder = array of InnerTriangleMeshBuilder;
28016      Arr2InnerTriangleMeshBuilder = array of Arr1InnerTriangleMeshBuilder;
28017      Arr3InnerTriangleMeshBuilder = array of Arr2InnerTriangleMeshBuilder;
28018      InnerPrimitive = class;
28019      Arr1InnerPrimitive = array of InnerPrimitive;
28020      Arr2InnerPrimitive = array of Arr1InnerPrimitive;
28021      Arr3InnerPrimitive = array of Arr2InnerPrimitive;
28022      InnerAllocationBuilder = class;
28023      Arr1InnerAllocationBuilder = array of InnerAllocationBuilder;
28024      Arr2InnerAllocationBuilder = array of Arr1InnerAllocationBuilder;
28025      Arr3InnerAllocationBuilder = array of Arr2InnerAllocationBuilder;
28026      InnerBuilder = class;
28027      Arr1InnerBuilder = array of InnerBuilder;
28028      Arr2InnerBuilder = array of Arr1InnerBuilder;
28029      Arr3InnerBuilder = array of Arr2InnerBuilder;
28030      InnerTriangleMeshBuilder = class external 'android.renderscript' name 'TriangleMeshBuilder' (JLObject)
28031      public
28032        const
28033          COLOR = 1;
28034          NORMAL = 2;
28035          TEXTURE_0 = 256;
28036      public
28037        constructor create(para1: ARRenderScript; para2: jint; para3: jint); overload;
28038        function addVertex(para1: jfloat; para2: jfloat): ARMesh.InnerTriangleMeshBuilder; overload; virtual;
28039        function addVertex(para1: jfloat; para2: jfloat; para3: jfloat): ARMesh.InnerTriangleMeshBuilder; overload; virtual;
28040        function setTexture(para1: jfloat; para2: jfloat): ARMesh.InnerTriangleMeshBuilder; overload; virtual;
28041        function setNormal(para1: jfloat; para2: jfloat; para3: jfloat): ARMesh.InnerTriangleMeshBuilder; overload; virtual;
28042        function setColor(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): ARMesh.InnerTriangleMeshBuilder; overload; virtual;
28043        function addTriangle(para1: jint; para2: jint; para3: jint): ARMesh.InnerTriangleMeshBuilder; overload; virtual;
28044        function create_(para1: jboolean): ARMesh; external name 'create'; overload; virtual;
28045      end;
28046
28047      InnerPrimitive = class sealed external 'android.renderscript' name 'Primitive' (JLEnum)
28048      public
28049        final class var
28050          fLINE: ARMesh.InnerPrimitive; external name 'LINE';
28051          fLINE_STRIP: ARMesh.InnerPrimitive; external name 'LINE_STRIP';
28052          fPOINT: ARMesh.InnerPrimitive; external name 'POINT';
28053          fTRIANGLE: ARMesh.InnerPrimitive; external name 'TRIANGLE';
28054          fTRIANGLE_FAN: ARMesh.InnerPrimitive; external name 'TRIANGLE_FAN';
28055          fTRIANGLE_STRIP: ARMesh.InnerPrimitive; external name 'TRIANGLE_STRIP';
28056      public
28057        class function values(): ARMesh.Arr1InnerPrimitive; static; overload;
28058        class function valueOf(para1: JLString): ARMesh.InnerPrimitive; static; overload;
28059      end;
28060
28061      InnerAllocationBuilder = class external 'android.renderscript' name 'AllocationBuilder' (JLObject)
28062      public
28063        constructor create(para1: ARRenderScript); overload;
28064        function getCurrentVertexTypeIndex(): jint; overload; virtual;
28065        function getCurrentIndexSetIndex(): jint; overload; virtual;
28066        function addVertexAllocation(para1: ARAllocation): ARMesh.InnerAllocationBuilder; overload; virtual;  // throws java.lang.IllegalStateException
28067        function addIndexSetAllocation(para1: ARAllocation; para2: ARMesh.InnerPrimitive): ARMesh.InnerAllocationBuilder; overload; virtual;
28068        function addIndexSetType(para1: ARMesh.InnerPrimitive): ARMesh.InnerAllocationBuilder; overload; virtual;
28069        function create_(): ARMesh; external name 'create'; overload; virtual;
28070      end;
28071
28072      InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject)
28073      public
28074        constructor create(para1: ARRenderScript; para2: jint); overload;
28075        function getCurrentVertexTypeIndex(): jint; overload; virtual;
28076        function getCurrentIndexSetIndex(): jint; overload; virtual;
28077        function addVertexType(para1: ARType): ARMesh.InnerBuilder; overload; virtual;  // throws java.lang.IllegalStateException
28078        function addVertexType(para1: ARElement; para2: jint): ARMesh.InnerBuilder; overload; virtual;  // throws java.lang.IllegalStateException
28079        function addIndexSetType(para1: ARType; para2: ARMesh.InnerPrimitive): ARMesh.InnerBuilder; overload; virtual;
28080        function addIndexSetType(para1: ARMesh.InnerPrimitive): ARMesh.InnerBuilder; overload; virtual;
28081        function addIndexSetType(para1: ARElement; para2: jint; para3: ARMesh.InnerPrimitive): ARMesh.InnerBuilder; overload; virtual;
28082        function create_(): ARMesh; external name 'create'; overload; virtual;
28083      end;
28084
28085  public
28086    function getVertexAllocationCount(): jint; overload; virtual;
28087    function getVertexAllocation(para1: jint): ARAllocation; overload; virtual;
28088    function getPrimitiveCount(): jint; overload; virtual;
28089    function getIndexSetAllocation(para1: jint): ARAllocation; overload; virtual;
28090    function getPrimitive(para1: jint): ARMesh.InnerPrimitive; overload; virtual;
28091  end;
28092
28093  ARProgram = class external 'android.renderscript' name 'Program' (ARBaseObj)
28094  public
28095    type
28096      InnerTextureType = class;
28097      Arr1InnerTextureType = array of InnerTextureType;
28098      Arr2InnerTextureType = array of Arr1InnerTextureType;
28099      Arr3InnerTextureType = array of Arr2InnerTextureType;
28100      InnerBaseProgramBuilder = class;
28101      Arr1InnerBaseProgramBuilder = array of InnerBaseProgramBuilder;
28102      Arr2InnerBaseProgramBuilder = array of Arr1InnerBaseProgramBuilder;
28103      Arr3InnerBaseProgramBuilder = array of Arr2InnerBaseProgramBuilder;
28104      InnerTextureType = class sealed external 'android.renderscript' name 'TextureType' (JLEnum)
28105      public
28106        final class var
28107          fTEXTURE_2D: ARProgram.InnerTextureType; external name 'TEXTURE_2D';
28108          fTEXTURE_CUBE: ARProgram.InnerTextureType; external name 'TEXTURE_CUBE';
28109      public
28110        class function values(): ARProgram.Arr1InnerTextureType; static; overload;
28111        class function valueOf(para1: JLString): ARProgram.InnerTextureType; static; overload;
28112      end;
28113
28114      InnerBaseProgramBuilder = class external 'android.renderscript' name 'BaseProgramBuilder' (JLObject)
28115      strict protected
28116        constructor create(para1: ARRenderScript); overload;
28117      public
28118        function setShader(para1: JLString): ARProgram.InnerBaseProgramBuilder; overload; virtual;
28119        function setShader(para1: ACRResources; para2: jint): ARProgram.InnerBaseProgramBuilder; overload; virtual;
28120        function getCurrentConstantIndex(): jint; overload; virtual;
28121        function getCurrentTextureIndex(): jint; overload; virtual;
28122        function addConstant(para1: ARType): ARProgram.InnerBaseProgramBuilder; overload; virtual;  // throws java.lang.IllegalStateException
28123        function addTexture(para1: ARProgram.InnerTextureType): ARProgram.InnerBaseProgramBuilder; overload; virtual;  // throws java.lang.IllegalArgumentException
28124      strict protected
28125        procedure initProgram(para1: ARProgram); overload; virtual;
28126      end;
28127
28128  public
28129    procedure bindConstants(para1: ARAllocation; para2: jint); overload; virtual;
28130    procedure bindTexture(para1: ARAllocation; para2: jint); overload; virtual;  // throws java.lang.IllegalArgumentException
28131    procedure bindSampler(para1: ARSampler; para2: jint); overload; virtual;  // throws java.lang.IllegalArgumentException
28132  end;
28133
28134  ARProgramRaster = class external 'android.renderscript' name 'ProgramRaster' (ARBaseObj)
28135  public
28136    type
28137      InnerCullMode = class;
28138      Arr1InnerCullMode = array of InnerCullMode;
28139      Arr2InnerCullMode = array of Arr1InnerCullMode;
28140      Arr3InnerCullMode = array of Arr2InnerCullMode;
28141      InnerBuilder = class;
28142      Arr1InnerBuilder = array of InnerBuilder;
28143      Arr2InnerBuilder = array of Arr1InnerBuilder;
28144      Arr3InnerBuilder = array of Arr2InnerBuilder;
28145      InnerCullMode = class sealed external 'android.renderscript' name 'CullMode' (JLEnum)
28146      public
28147        final class var
28148          fBACK: ARProgramRaster.InnerCullMode; external name 'BACK';
28149          fFRONT: ARProgramRaster.InnerCullMode; external name 'FRONT';
28150          fNONE: ARProgramRaster.InnerCullMode; external name 'NONE';
28151      public
28152        class function values(): ARProgramRaster.Arr1InnerCullMode; static; overload;
28153        class function valueOf(para1: JLString): ARProgramRaster.InnerCullMode; static; overload;
28154      end;
28155
28156      InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject)
28157      public
28158        constructor create(para1: ARRenderScript); overload;
28159        function setPointSpriteEnabled(para1: jboolean): ARProgramRaster.InnerBuilder; overload; virtual;
28160        function setCullMode(para1: ARProgramRaster.InnerCullMode): ARProgramRaster.InnerBuilder; overload; virtual;
28161        function create_(): ARProgramRaster; external name 'create'; overload; virtual;
28162      end;
28163
28164  public
28165    class function CULL_BACK(para1: ARRenderScript): ARProgramRaster; static; overload;
28166    class function CULL_FRONT(para1: ARRenderScript): ARProgramRaster; static; overload;
28167    class function CULL_NONE(para1: ARRenderScript): ARProgramRaster; static; overload;
28168  end;
28169
28170  ARProgramStore = class external 'android.renderscript' name 'ProgramStore' (ARBaseObj)
28171  public
28172    type
28173      InnerBlendDstFunc = class;
28174      Arr1InnerBlendDstFunc = array of InnerBlendDstFunc;
28175      Arr2InnerBlendDstFunc = array of Arr1InnerBlendDstFunc;
28176      Arr3InnerBlendDstFunc = array of Arr2InnerBlendDstFunc;
28177      InnerBlendSrcFunc = class;
28178      Arr1InnerBlendSrcFunc = array of InnerBlendSrcFunc;
28179      Arr2InnerBlendSrcFunc = array of Arr1InnerBlendSrcFunc;
28180      Arr3InnerBlendSrcFunc = array of Arr2InnerBlendSrcFunc;
28181      InnerDepthFunc = class;
28182      Arr1InnerDepthFunc = array of InnerDepthFunc;
28183      Arr2InnerDepthFunc = array of Arr1InnerDepthFunc;
28184      Arr3InnerDepthFunc = array of Arr2InnerDepthFunc;
28185      InnerBuilder = class;
28186      Arr1InnerBuilder = array of InnerBuilder;
28187      Arr2InnerBuilder = array of Arr1InnerBuilder;
28188      Arr3InnerBuilder = array of Arr2InnerBuilder;
28189      InnerBlendDstFunc = class sealed external 'android.renderscript' name 'BlendDstFunc' (JLEnum)
28190      public
28191        final class var
28192          fDST_ALPHA: ARProgramStore.InnerBlendDstFunc; external name 'DST_ALPHA';
28193          fONE: ARProgramStore.InnerBlendDstFunc; external name 'ONE';
28194          fONE_MINUS_DST_ALPHA: ARProgramStore.InnerBlendDstFunc; external name 'ONE_MINUS_DST_ALPHA';
28195          fONE_MINUS_SRC_ALPHA: ARProgramStore.InnerBlendDstFunc; external name 'ONE_MINUS_SRC_ALPHA';
28196          fONE_MINUS_SRC_COLOR: ARProgramStore.InnerBlendDstFunc; external name 'ONE_MINUS_SRC_COLOR';
28197          fSRC_ALPHA: ARProgramStore.InnerBlendDstFunc; external name 'SRC_ALPHA';
28198          fSRC_COLOR: ARProgramStore.InnerBlendDstFunc; external name 'SRC_COLOR';
28199          fZERO: ARProgramStore.InnerBlendDstFunc; external name 'ZERO';
28200      public
28201        class function values(): ARProgramStore.Arr1InnerBlendDstFunc; static; overload;
28202        class function valueOf(para1: JLString): ARProgramStore.InnerBlendDstFunc; static; overload;
28203      end;
28204
28205      InnerBlendSrcFunc = class sealed external 'android.renderscript' name 'BlendSrcFunc' (JLEnum)
28206      public
28207        final class var
28208          fDST_ALPHA: ARProgramStore.InnerBlendSrcFunc; external name 'DST_ALPHA';
28209          fDST_COLOR: ARProgramStore.InnerBlendSrcFunc; external name 'DST_COLOR';
28210          fONE: ARProgramStore.InnerBlendSrcFunc; external name 'ONE';
28211          fONE_MINUS_DST_ALPHA: ARProgramStore.InnerBlendSrcFunc; external name 'ONE_MINUS_DST_ALPHA';
28212          fONE_MINUS_DST_COLOR: ARProgramStore.InnerBlendSrcFunc; external name 'ONE_MINUS_DST_COLOR';
28213          fONE_MINUS_SRC_ALPHA: ARProgramStore.InnerBlendSrcFunc; external name 'ONE_MINUS_SRC_ALPHA';
28214          fSRC_ALPHA: ARProgramStore.InnerBlendSrcFunc; external name 'SRC_ALPHA';
28215          fSRC_ALPHA_SATURATE: ARProgramStore.InnerBlendSrcFunc; external name 'SRC_ALPHA_SATURATE';
28216          fZERO: ARProgramStore.InnerBlendSrcFunc; external name 'ZERO';
28217      public
28218        class function values(): ARProgramStore.Arr1InnerBlendSrcFunc; static; overload;
28219        class function valueOf(para1: JLString): ARProgramStore.InnerBlendSrcFunc; static; overload;
28220      end;
28221
28222      InnerDepthFunc = class sealed external 'android.renderscript' name 'DepthFunc' (JLEnum)
28223      public
28224        final class var
28225          fALWAYS: ARProgramStore.InnerDepthFunc; external name 'ALWAYS';
28226          fEQUAL: ARProgramStore.InnerDepthFunc; external name 'EQUAL';
28227          fGREATER: ARProgramStore.InnerDepthFunc; external name 'GREATER';
28228          fGREATER_OR_EQUAL: ARProgramStore.InnerDepthFunc; external name 'GREATER_OR_EQUAL';
28229          fLESS: ARProgramStore.InnerDepthFunc; external name 'LESS';
28230          fLESS_OR_EQUAL: ARProgramStore.InnerDepthFunc; external name 'LESS_OR_EQUAL';
28231          fNOT_EQUAL: ARProgramStore.InnerDepthFunc; external name 'NOT_EQUAL';
28232      public
28233        class function values(): ARProgramStore.Arr1InnerDepthFunc; static; overload;
28234        class function valueOf(para1: JLString): ARProgramStore.InnerDepthFunc; static; overload;
28235      end;
28236
28237      InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject)
28238      public
28239        constructor create(para1: ARRenderScript); overload;
28240        function setDepthFunc(para1: ARProgramStore.InnerDepthFunc): ARProgramStore.InnerBuilder; overload; virtual;
28241        function setDepthMaskEnabled(para1: jboolean): ARProgramStore.InnerBuilder; overload; virtual;
28242        function setColorMaskEnabled(para1: jboolean; para2: jboolean; para3: jboolean; para4: jboolean): ARProgramStore.InnerBuilder; overload; virtual;
28243        function setBlendFunc(para1: ARProgramStore.InnerBlendSrcFunc; para2: ARProgramStore.InnerBlendDstFunc): ARProgramStore.InnerBuilder; overload; virtual;
28244        function setDitherEnabled(para1: jboolean): ARProgramStore.InnerBuilder; overload; virtual;
28245        function create_(): ARProgramStore; external name 'create'; overload; virtual;
28246      end;
28247
28248  public
28249    class function BLEND_NONE_DEPTH_TEST(para1: ARRenderScript): ARProgramStore; static; overload;
28250    class function BLEND_NONE_DEPTH_NONE(para1: ARRenderScript): ARProgramStore; static; overload;
28251    class function BLEND_ALPHA_DEPTH_TEST(para1: ARRenderScript): ARProgramStore; static; overload;
28252    class function BLEND_ALPHA_DEPTH_NONE(para1: ARRenderScript): ARProgramStore; static; overload;
28253  end;
28254
28255  ARSampler = class external 'android.renderscript' name 'Sampler' (ARBaseObj)
28256  public
28257    type
28258      InnerValue = class;
28259      Arr1InnerValue = array of InnerValue;
28260      Arr2InnerValue = array of Arr1InnerValue;
28261      Arr3InnerValue = array of Arr2InnerValue;
28262      InnerBuilder = class;
28263      Arr1InnerBuilder = array of InnerBuilder;
28264      Arr2InnerBuilder = array of Arr1InnerBuilder;
28265      Arr3InnerBuilder = array of Arr2InnerBuilder;
28266      InnerValue = class sealed external 'android.renderscript' name 'Value' (JLEnum)
28267      public
28268        final class var
28269          fCLAMP: ARSampler.InnerValue; external name 'CLAMP';
28270          fLINEAR: ARSampler.InnerValue; external name 'LINEAR';
28271          fLINEAR_MIP_LINEAR: ARSampler.InnerValue; external name 'LINEAR_MIP_LINEAR';
28272          fLINEAR_MIP_NEAREST: ARSampler.InnerValue; external name 'LINEAR_MIP_NEAREST';
28273          fNEAREST: ARSampler.InnerValue; external name 'NEAREST';
28274          fWRAP: ARSampler.InnerValue; external name 'WRAP';
28275      public
28276        class function values(): ARSampler.Arr1InnerValue; static; overload;
28277        class function valueOf(para1: JLString): ARSampler.InnerValue; static; overload;
28278      end;
28279
28280      InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject)
28281      public
28282        constructor create(para1: ARRenderScript); overload;
28283        procedure setMinification(para1: ARSampler.InnerValue); overload; virtual;
28284        procedure setMagnification(para1: ARSampler.InnerValue); overload; virtual;
28285        procedure setWrapS(para1: ARSampler.InnerValue); overload; virtual;
28286        procedure setWrapT(para1: ARSampler.InnerValue); overload; virtual;
28287        procedure setAnisotropy(para1: jfloat); overload; virtual;
28288        function create_(): ARSampler; external name 'create'; overload; virtual;
28289      end;
28290
28291  public
28292    class function CLAMP_NEAREST(para1: ARRenderScript): ARSampler; static; overload;
28293    class function CLAMP_LINEAR(para1: ARRenderScript): ARSampler; static; overload;
28294    class function CLAMP_LINEAR_MIP_LINEAR(para1: ARRenderScript): ARSampler; static; overload;
28295    class function WRAP_NEAREST(para1: ARRenderScript): ARSampler; static; overload;
28296    class function WRAP_LINEAR(para1: ARRenderScript): ARSampler; static; overload;
28297    class function WRAP_LINEAR_MIP_LINEAR(para1: ARRenderScript): ARSampler; static; overload;
28298  end;
28299
28300  ARScript = class external 'android.renderscript' name 'Script' (ARBaseObj)
28301  public
28302    type
28303      InnerFieldBase = class;
28304      Arr1InnerFieldBase = array of InnerFieldBase;
28305      Arr2InnerFieldBase = array of Arr1InnerFieldBase;
28306      Arr3InnerFieldBase = array of Arr2InnerFieldBase;
28307      InnerBuilder = class;
28308      Arr1InnerBuilder = array of InnerBuilder;
28309      Arr2InnerBuilder = array of Arr1InnerBuilder;
28310      Arr3InnerBuilder = array of Arr2InnerBuilder;
28311      InnerFieldBase = class external 'android.renderscript' name 'FieldBase' (JLObject)
28312      strict protected
28313        var
28314          fmElement: ARElement; external name 'mElement';
28315          fmAllocation: ARAllocation; external name 'mAllocation';
28316      strict protected
28317        constructor create(); overload;
28318        procedure init(para1: ARRenderScript; para2: jint); overload; virtual;
28319        procedure init(para1: ARRenderScript; para2: jint; para3: jint); overload; virtual;
28320      public
28321        function getElement(): ARElement; overload; virtual;
28322        function getType(): ARType; overload; virtual;
28323        function getAllocation(): ARAllocation; overload; virtual;
28324        procedure updateAllocation(); overload; virtual;
28325      end;
28326
28327      InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject)
28328      end;
28329
28330  strict protected
28331    procedure invoke(para1: jint); overload; virtual;
28332    procedure invoke(para1: jint; para2: ARFieldPacker); overload; virtual;
28333    procedure forEach(para1: jint; para2: ARAllocation; para3: ARAllocation; para4: ARFieldPacker); overload; virtual;
28334  public
28335    procedure bindAllocation(para1: ARAllocation; para2: jint); overload; virtual;
28336    procedure setVar(para1: jint; para2: jfloat); overload; virtual;
28337    procedure setVar(para1: jint; para2: jdouble); overload; virtual;
28338    procedure setVar(para1: jint; para2: jint); overload; virtual;
28339    procedure setVar(para1: jint; para2: jlong); overload; virtual;
28340    procedure setVar(para1: jint; para2: jboolean); overload; virtual;
28341    procedure setVar(para1: jint; para2: ARBaseObj); overload; virtual;
28342    procedure setVar(para1: jint; para2: ARFieldPacker); overload; virtual;
28343    procedure setTimeZone(para1: JLString); overload; virtual;
28344  end;
28345
28346  ARType = class external 'android.renderscript' name 'Type' (ARBaseObj)
28347  public
28348    type
28349      InnerBuilder = class;
28350      Arr1InnerBuilder = array of InnerBuilder;
28351      Arr2InnerBuilder = array of Arr1InnerBuilder;
28352      Arr3InnerBuilder = array of Arr2InnerBuilder;
28353      InnerCubemapFace = class;
28354      Arr1InnerCubemapFace = array of InnerCubemapFace;
28355      Arr2InnerCubemapFace = array of Arr1InnerCubemapFace;
28356      Arr3InnerCubemapFace = array of Arr2InnerCubemapFace;
28357      InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject)
28358      public
28359        constructor create(para1: ARRenderScript; para2: ARElement); overload;
28360        function setX(para1: jint): ARType.InnerBuilder; overload; virtual;
28361        function setY(para1: jint): ARType.InnerBuilder; overload; virtual;
28362        function setMipmaps(para1: jboolean): ARType.InnerBuilder; overload; virtual;
28363        function setFaces(para1: jboolean): ARType.InnerBuilder; overload; virtual;
28364        function create_(): ARType; external name 'create'; overload; virtual;
28365      end;
28366
28367      InnerCubemapFace = class sealed external 'android.renderscript' name 'CubemapFace' (JLEnum)
28368      public
28369        final class var
28370          fNEGATIVE_X: ARType.InnerCubemapFace; external name 'NEGATIVE_X';
28371          fNEGATIVE_Y: ARType.InnerCubemapFace; external name 'NEGATIVE_Y';
28372          fNEGATIVE_Z: ARType.InnerCubemapFace; external name 'NEGATIVE_Z';
28373          fPOSITIVE_X: ARType.InnerCubemapFace; external name 'POSITIVE_X';
28374          fPOSITIVE_Y: ARType.InnerCubemapFace; external name 'POSITIVE_Y';
28375          fPOSITIVE_Z: ARType.InnerCubemapFace; external name 'POSITIVE_Z';
28376          fPOSITVE_X: ARType.InnerCubemapFace; external name 'POSITVE_X';
28377          fPOSITVE_Y: ARType.InnerCubemapFace; external name 'POSITVE_Y';
28378          fPOSITVE_Z: ARType.InnerCubemapFace; external name 'POSITVE_Z';
28379      public
28380        class function values(): ARType.Arr1InnerCubemapFace; static; overload;
28381        class function valueOf(para1: JLString): ARType.InnerCubemapFace; static; overload;
28382      end;
28383
28384  public
28385    function getElement(): ARElement; overload; virtual;
28386    function getX(): jint; overload; virtual;
28387    function getY(): jint; overload; virtual;
28388    function getZ(): jint; overload; virtual;
28389    function hasMipmaps(): jboolean; overload; virtual;
28390    function hasFaces(): jboolean; overload; virtual;
28391    function getCount(): jint; overload; virtual;
28392  end;
28393
28394  ASRootElement = class external 'android.sax' name 'RootElement' (ASElement)
28395  public
28396    constructor create(para1: JLString; para2: JLString); overload;
28397    constructor create(para1: JLString); overload;
28398    function getContentHandler(): OXSContentHandler; overload; virtual;
28399  end;
28400
28401  ASElementListener = interface external 'android.sax' name 'ElementListener' (ASStartElementListener, ASEndElementListener)
28402  end;
28403
28404  ASTextElementListener = interface external 'android.sax' name 'TextElementListener' (ASStartElementListener, ASEndTextElementListener)
28405  end;
28406
28407  ATCCdmaCellLocation = class external 'android.telephony.cdma' name 'CdmaCellLocation' (ATCellLocation)
28408  public
28409    constructor create(); overload;
28410    constructor create(para1: AOBundle); overload;
28411    function getBaseStationId(): jint; overload; virtual;
28412    function getBaseStationLatitude(): jint; overload; virtual;
28413    function getBaseStationLongitude(): jint; overload; virtual;
28414    function getSystemId(): jint; overload; virtual;
28415    function getNetworkId(): jint; overload; virtual;
28416    procedure setStateInvalid(); overload; virtual;
28417    procedure setCellLocationData(para1: jint; para2: jint; para3: jint); overload; virtual;
28418    procedure setCellLocationData(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
28419    function hashCode(): jint; overload; virtual;
28420    function equals(para1: JLObject): jboolean; overload; virtual;
28421    function toString(): JLString; overload; virtual;
28422    procedure fillInNotifierBundle(para1: AOBundle); overload; virtual;
28423  end;
28424
28425  ATGGsmCellLocation = class external 'android.telephony.gsm' name 'GsmCellLocation' (ATCellLocation)
28426  public
28427    constructor create(); overload;
28428    constructor create(para1: AOBundle); overload;
28429    function getLac(): jint; overload; virtual;
28430    function getCid(): jint; overload; virtual;
28431    function getPsc(): jint; overload; virtual;
28432    procedure setStateInvalid(); overload; virtual;
28433    procedure setLacAndCid(para1: jint; para2: jint); overload; virtual;
28434    function hashCode(): jint; overload; virtual;
28435    function equals(para1: JLObject): jboolean; overload; virtual;
28436    function toString(): JLString; overload; virtual;
28437    procedure fillInNotifierBundle(para1: AOBundle); overload; virtual;
28438  end;
28439
28440  ATInstrumentationTestRunner = class external 'android.test' name 'InstrumentationTestRunner' (AAInstrumentation, ATTestSuiteProvider)
28441  public
28442    const
28443      REPORT_VALUE_ID = 'InstrumentationTestRunner';
28444      REPORT_KEY_NUM_TOTAL = 'numtests';
28445      REPORT_KEY_NUM_CURRENT = 'current';
28446      REPORT_KEY_NAME_CLASS = 'class';
28447      REPORT_KEY_NAME_TEST = 'test';
28448      REPORT_VALUE_RESULT_START = 1;
28449      REPORT_VALUE_RESULT_OK = 0;
28450      REPORT_VALUE_RESULT_ERROR = -1;
28451      REPORT_VALUE_RESULT_FAILURE = -2;
28452      REPORT_KEY_STACK = 'stack';
28453  public
28454    constructor create(); overload;
28455    procedure onCreate(para1: AOBundle); overload; virtual;
28456  strict protected
28457    function getAndroidTestRunner(): ATAndroidTestRunner; overload; virtual;
28458  public
28459    procedure onStart(); overload; virtual;
28460    function getTestSuite(): JFTestSuite; overload; virtual;
28461    function getAllTests(): JFTestSuite; overload; virtual;
28462    function getLoader(): JLClassLoader; overload; virtual;
28463  end;
28464
28465  ACClipboardManager = class external 'android.content' name 'ClipboardManager' (ATClipboardManager)
28466  public
28467    type
28468      InnerOnPrimaryClipChangedListener = interface;
28469      Arr1InnerOnPrimaryClipChangedListener = array of InnerOnPrimaryClipChangedListener;
28470      Arr2InnerOnPrimaryClipChangedListener = array of Arr1InnerOnPrimaryClipChangedListener;
28471      Arr3InnerOnPrimaryClipChangedListener = array of Arr2InnerOnPrimaryClipChangedListener;
28472      InnerOnPrimaryClipChangedListener = interface external 'android.content' name 'OnPrimaryClipChangedListener'
28473        procedure onPrimaryClipChanged(); overload;
28474      end;
28475
28476  public
28477    procedure setPrimaryClip(para1: ACClipData); overload; virtual;
28478    function getPrimaryClip(): ACClipData; overload; virtual;
28479    function getPrimaryClipDescription(): ACClipDescription; overload; virtual;
28480    function hasPrimaryClip(): jboolean; overload; virtual;
28481    procedure addPrimaryClipChangedListener(para1: ACClipboardManager.InnerOnPrimaryClipChangedListener); overload; virtual;
28482    procedure removePrimaryClipChangedListener(para1: ACClipboardManager.InnerOnPrimaryClipChangedListener); overload; virtual;
28483    function getText(): JLCharSequence; overload; virtual;
28484    procedure setText(para1: JLCharSequence); overload; virtual;
28485    function hasText(): jboolean; overload; virtual;
28486  end;
28487
28488  ATLoginFilter = class abstract external 'android.text' name 'LoginFilter' (JLObject, ATInputFilter)
28489  public
28490    type
28491      InnerPasswordFilterGMail = class;
28492      Arr1InnerPasswordFilterGMail = array of InnerPasswordFilterGMail;
28493      Arr2InnerPasswordFilterGMail = array of Arr1InnerPasswordFilterGMail;
28494      Arr3InnerPasswordFilterGMail = array of Arr2InnerPasswordFilterGMail;
28495      InnerUsernameFilterGeneric = class;
28496      Arr1InnerUsernameFilterGeneric = array of InnerUsernameFilterGeneric;
28497      Arr2InnerUsernameFilterGeneric = array of Arr1InnerUsernameFilterGeneric;
28498      Arr3InnerUsernameFilterGeneric = array of Arr2InnerUsernameFilterGeneric;
28499      InnerUsernameFilterGMail = class;
28500      Arr1InnerUsernameFilterGMail = array of InnerUsernameFilterGMail;
28501      Arr2InnerUsernameFilterGMail = array of Arr1InnerUsernameFilterGMail;
28502      Arr3InnerUsernameFilterGMail = array of Arr2InnerUsernameFilterGMail;
28503      InnerPasswordFilterGMail = class external 'android.text' name 'PasswordFilterGMail' (ATLoginFilter)
28504      public
28505        constructor create(); overload;
28506        constructor create(para1: jboolean); overload;
28507        function isAllowed(para1: jchar): jboolean; overload; virtual;
28508      end;
28509
28510      InnerUsernameFilterGeneric = class external 'android.text' name 'UsernameFilterGeneric' (ATLoginFilter)
28511      public
28512        constructor create(); overload;
28513        constructor create(para1: jboolean); overload;
28514        function isAllowed(para1: jchar): jboolean; overload; virtual;
28515      end;
28516
28517      InnerUsernameFilterGMail = class external 'android.text' name 'UsernameFilterGMail' (ATLoginFilter)
28518      public
28519        constructor create(); overload;
28520        constructor create(para1: jboolean); overload;
28521        function isAllowed(para1: jchar): jboolean; overload; virtual;
28522      end;
28523
28524  public
28525    function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; virtual;
28526    procedure onStart(); overload; virtual;
28527    procedure onInvalidCharacter(para1: jchar); overload; virtual;
28528    procedure onStop(); overload; virtual;
28529    function isAllowed(para1: jchar): jboolean; overload; virtual; abstract;
28530  end;
28531
28532  AVIEditorInfo = class external 'android.view.inputmethod' name 'EditorInfo' (JLObject, ATInputType, AOParcelable)
28533  public
28534    var
28535      finputType: jint; external name 'inputType';
28536  public
28537    const
28538      IME_MASK_ACTION = 255;
28539      IME_ACTION_UNSPECIFIED = 0;
28540      IME_ACTION_NONE = 1;
28541      IME_ACTION_GO = 2;
28542      IME_ACTION_SEARCH = 3;
28543      IME_ACTION_SEND = 4;
28544      IME_ACTION_NEXT = 5;
28545      IME_ACTION_DONE = 6;
28546      IME_ACTION_PREVIOUS = 7;
28547      IME_FLAG_NO_FULLSCREEN = 33554432;
28548      IME_FLAG_NAVIGATE_PREVIOUS = 67108864;
28549      IME_FLAG_NAVIGATE_NEXT = 134217728;
28550      IME_FLAG_NO_EXTRACT_UI = 268435456;
28551      IME_FLAG_NO_ACCESSORY_ACTION = 536870912;
28552      IME_FLAG_NO_ENTER_ACTION = 1073741824;
28553      IME_NULL = 0;
28554  public
28555    var
28556      fimeOptions: jint; external name 'imeOptions';
28557      fprivateImeOptions: JLString; external name 'privateImeOptions';
28558      factionLabel: JLCharSequence; external name 'actionLabel';
28559      factionId: jint; external name 'actionId';
28560      finitialSelStart: jint; external name 'initialSelStart';
28561      finitialSelEnd: jint; external name 'initialSelEnd';
28562      finitialCapsMode: jint; external name 'initialCapsMode';
28563      fhintText: JLCharSequence; external name 'hintText';
28564      flabel: JLCharSequence; external name 'label';
28565      fpackageName: JLString; external name 'packageName';
28566      ffieldId: jint; external name 'fieldId';
28567      ffieldName: JLString; external name 'fieldName';
28568      fextras: AOBundle; external name 'extras';
28569  public
28570    final class var
28571      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
28572  public
28573    constructor create(); overload;
28574    procedure makeCompatible(para1: jint); overload; virtual; final;
28575    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
28576    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
28577    function describeContents(): jint; overload; virtual;
28578  end;
28579
28580  ATSpanWatcher = interface external 'android.text' name 'SpanWatcher' (ATNoCopySpan)
28581    procedure onSpanAdded(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload;
28582    procedure onSpanRemoved(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload;
28583    procedure onSpanChanged(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint; para5: jint; para6: jint); overload;
28584  end;
28585
28586  ATTextWatcher = interface external 'android.text' name 'TextWatcher' (ATNoCopySpan)
28587    procedure beforeTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload;
28588    procedure onTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload;
28589    procedure afterTextChanged(para1: ATEditable); overload;
28590  end;
28591
28592  ATMBaseKeyListener = class abstract external 'android.text.method' name 'BaseKeyListener' (ATMMetaKeyKeyListener, ATMKeyListener)
28593  public
28594    constructor create(); overload;
28595    function backspace(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
28596    function forwardDelete(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
28597    function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
28598    function onKeyOther(para1: AVView; para2: ATEditable; para3: AVKeyEvent): jboolean; overload; virtual;
28599  end;
28600
28601  ATMBaseMovementMethod = class external 'android.text.method' name 'BaseMovementMethod' (JLObject, ATMMovementMethod)
28602  public
28603    constructor create(); overload;
28604    function canSelectArbitrarily(): jboolean; overload; virtual;
28605    procedure initialize(para1: AWTextView; para2: ATSpannable); overload; virtual;
28606    function onKeyDown(para1: AWTextView; para2: ATSpannable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
28607    function onKeyOther(para1: AWTextView; para2: ATSpannable; para3: AVKeyEvent): jboolean; overload; virtual;
28608    function onKeyUp(para1: AWTextView; para2: ATSpannable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
28609    procedure onTakeFocus(para1: AWTextView; para2: ATSpannable; para3: jint); overload; virtual;
28610    function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual;
28611    function onTrackballEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual;
28612    function onGenericMotionEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual;
28613  strict protected
28614    function getMovementMetaState(para1: ATSpannable; para2: AVKeyEvent): jint; overload; virtual;
28615    function handleMovementKey(para1: AWTextView; para2: ATSpannable; para3: jint; para4: jint; para5: AVKeyEvent): jboolean; overload; virtual;
28616    function left(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28617    function right(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28618    function up(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28619    function down(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28620    function pageUp(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28621    function pageDown(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28622    function top(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28623    function bottom(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28624    function lineStart(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28625    function lineEnd(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28626    function home(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28627    function &end(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
28628  end;
28629
28630  ATMReplacementTransformationMethod = class abstract external 'android.text.method' name 'ReplacementTransformationMethod' (JLObject, ATMTransformationMethod)
28631  public
28632    constructor create(); overload;
28633  strict protected
28634    function getOriginal(): Arr1jchar; overload; virtual; abstract;
28635    function getReplacement(): Arr1jchar; overload; virtual; abstract;
28636  public
28637    function getTransformation(para1: JLCharSequence; para2: AVView): JLCharSequence; overload; virtual;
28638    procedure onFocusChanged(para1: AVView; para2: JLCharSequence; para3: jboolean; para4: jint; para5: AGRect); overload; virtual;
28639  end;
28640
28641  ATSLineBackgroundSpan = interface external 'android.text.style' name 'LineBackgroundSpan' (ATSParagraphStyle)
28642    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;
28643  end;
28644
28645  ATSTabStopSpan = interface external 'android.text.style' name 'TabStopSpan' (ATSParagraphStyle)
28646    type
28647      InnerStandard = class;
28648      Arr1InnerStandard = array of InnerStandard;
28649      Arr2InnerStandard = array of Arr1InnerStandard;
28650      Arr3InnerStandard = array of Arr2InnerStandard;
28651      InnerStandard = class external 'android.text.style' name 'Standard' (JLObject, ATSTabStopSpan)
28652      public
28653        constructor create(para1: jint); overload;
28654        function getTabStop(): jint; overload; virtual;
28655      end;
28656
28657    function getTabStop(): jint; overload;
28658  end;
28659
28660  ATSWrapTogetherSpan = interface external 'android.text.style' name 'WrapTogetherSpan' (ATSParagraphStyle)
28661  end;
28662
28663  ATSClickableSpan = class abstract external 'android.text.style' name 'ClickableSpan' (ATSCharacterStyle, ATSUpdateAppearance)
28664  public
28665    constructor create(); overload;
28666    procedure onClick(para1: AVView); overload; virtual; abstract;
28667    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
28668  end;
28669
28670  ATSMaskFilterSpan = class external 'android.text.style' name 'MaskFilterSpan' (ATSCharacterStyle, ATSUpdateAppearance)
28671  public
28672    constructor create(para1: AGMaskFilter); overload;
28673    function getMaskFilter(): AGMaskFilter; overload; virtual;
28674    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
28675  end;
28676
28677  ATSRasterizerSpan = class external 'android.text.style' name 'RasterizerSpan' (ATSCharacterStyle, ATSUpdateAppearance)
28678  public
28679    constructor create(para1: AGRasterizer); overload;
28680    function getRasterizer(): AGRasterizer; overload; virtual;
28681    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
28682  end;
28683
28684  ATSUpdateLayout = interface external 'android.text.style' name 'UpdateLayout' (ATSUpdateAppearance)
28685  end;
28686
28687  AULogPrinter = class external 'android.util' name 'LogPrinter' (JLObject, AUPrinter)
28688  public
28689    constructor create(para1: jint; para2: JLString); overload;
28690    procedure println(para1: JLString); overload; virtual;
28691  end;
28692
28693  AUPrintStreamPrinter = class external 'android.util' name 'PrintStreamPrinter' (JLObject, AUPrinter)
28694  public
28695    constructor create(para1: JIPrintStream); overload;
28696    procedure println(para1: JLString); overload; virtual;
28697  end;
28698
28699  AUPrintWriterPrinter = class external 'android.util' name 'PrintWriterPrinter' (JLObject, AUPrinter)
28700  public
28701    constructor create(para1: JIPrintWriter); overload;
28702    procedure println(para1: JLString); overload; virtual;
28703  end;
28704
28705  AUStringBuilderPrinter = class external 'android.util' name 'StringBuilderPrinter' (JLObject, AUPrinter)
28706  public
28707    constructor create(para1: JLStringBuilder); overload;
28708    procedure println(para1: JLString); overload; virtual;
28709  end;
28710
28711  AVViewParent = interface external 'android.view' name 'ViewParent'
28712    procedure requestLayout(); overload;
28713    function isLayoutRequested(): jboolean; overload;
28714    procedure requestTransparentRegion(para1: AVView); overload;
28715    procedure invalidateChild(para1: AVView; para2: AGRect); overload;
28716    function invalidateChildInParent(para1: Arr1jint; para2: AGRect): AVViewParent; overload;
28717    function invalidateChildInParent(var para1: array of jint; para2: AGRect): AVViewParent; overload;
28718    function getParent(): AVViewParent; overload;
28719    procedure requestChildFocus(para1: AVView; para2: AVView); overload;
28720    procedure recomputeViewAttributes(para1: AVView); overload;
28721    procedure clearChildFocus(para1: AVView); overload;
28722    function getChildVisibleRect(para1: AVView; para2: AGRect; para3: AGPoint): jboolean; overload;
28723    function focusSearch(para1: AVView; para2: jint): AVView; overload;
28724    procedure bringChildToFront(para1: AVView); overload;
28725    procedure focusableViewAvailable(para1: AVView); overload;
28726    function showContextMenuForChild(para1: AVView): jboolean; overload;
28727    procedure createContextMenu(para1: AVContextMenu); overload;
28728    function startActionModeForChild(para1: AVView; para2: AVActionMode.InnerCallback): AVActionMode; overload;
28729    procedure childDrawableStateChanged(para1: AVView); overload;
28730    procedure requestDisallowInterceptTouchEvent(para1: jboolean); overload;
28731    function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload;
28732    function requestSendAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent): jboolean; overload;
28733  end;
28734
28735  AWShareActionProvider = class external 'android.widget' name 'ShareActionProvider' (AVActionProvider)
28736  public
28737    type
28738      InnerOnShareTargetSelectedListener = interface;
28739      Arr1InnerOnShareTargetSelectedListener = array of InnerOnShareTargetSelectedListener;
28740      Arr2InnerOnShareTargetSelectedListener = array of Arr1InnerOnShareTargetSelectedListener;
28741      Arr3InnerOnShareTargetSelectedListener = array of Arr2InnerOnShareTargetSelectedListener;
28742      InnerOnShareTargetSelectedListener = interface external 'android.widget' name 'OnShareTargetSelectedListener'
28743        function onShareTargetSelected(para1: AWShareActionProvider; para2: ACIntent): jboolean; overload;
28744      end;
28745
28746  public
28747    const
28748      DEFAULT_SHARE_HISTORY_FILE_NAME = 'share_history.xml';
28749  public
28750    constructor create(para1: ACContext); overload;
28751    procedure setOnShareTargetSelectedListener(para1: AWShareActionProvider.InnerOnShareTargetSelectedListener); overload; virtual;
28752    function onCreateActionView(): AVView; overload; virtual;
28753    function hasSubMenu(): jboolean; overload; virtual;
28754    procedure onPrepareSubMenu(para1: AVSubMenu); overload; virtual;
28755    procedure setShareHistoryFileName(para1: JLString); overload; virtual;
28756    procedure setShareIntent(para1: ACIntent); overload; virtual;
28757  end;
28758
28759  AVContextMenu = interface external 'android.view' name 'ContextMenu' (AVMenu)
28760    type
28761      InnerContextMenuInfo = interface;
28762      Arr1InnerContextMenuInfo = array of InnerContextMenuInfo;
28763      Arr2InnerContextMenuInfo = array of Arr1InnerContextMenuInfo;
28764      Arr3InnerContextMenuInfo = array of Arr2InnerContextMenuInfo;
28765      InnerContextMenuInfo = interface external 'android.view' name 'ContextMenuInfo'
28766      end;
28767
28768    function setHeaderTitle(para1: jint): AVContextMenu; overload;
28769    function setHeaderTitle(para1: JLCharSequence): AVContextMenu; overload;
28770    function setHeaderIcon(para1: jint): AVContextMenu; overload;
28771    function setHeaderIcon(para1: AGDDrawable): AVContextMenu; overload;
28772    function setHeaderView(para1: AVView): AVContextMenu; overload;
28773    procedure clearHeader(); overload;
28774  end;
28775
28776  AVSubMenu = interface external 'android.view' name 'SubMenu' (AVMenu)
28777    function setHeaderTitle(para1: jint): AVSubMenu; overload;
28778    function setHeaderTitle(para1: JLCharSequence): AVSubMenu; overload;
28779    function setHeaderIcon(para1: jint): AVSubMenu; overload;
28780    function setHeaderIcon(para1: AGDDrawable): AVSubMenu; overload;
28781    function setHeaderView(para1: AVView): AVSubMenu; overload;
28782    procedure clearHeader(); overload;
28783    function setIcon(para1: jint): AVSubMenu; overload;
28784    function setIcon(para1: AGDDrawable): AVSubMenu; overload;
28785    function getItem(): AVMenuItem; overload;
28786  end;
28787
28788  AVViewGroup_LayoutParams = class external 'android.view' name 'ViewGroup$LayoutParams' (JLObject)
28789  public
28790    const
28791      FILL_PARENT = -1;
28792      MATCH_PARENT = -1;
28793      WRAP_CONTENT = -2;
28794  public
28795    var
28796      fwidth: jint; external name 'width';
28797      fheight: jint; external name 'height';
28798      flayoutAnimationParameters: AVALayoutAnimationController.InnerAnimationParameters; external name 'layoutAnimationParameters';
28799  public
28800    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
28801    constructor create(para1: jint; para2: jint); overload;
28802    constructor create(para1: AVViewGroup_LayoutParams); overload;
28803  strict protected
28804    procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual;
28805  end;
28806
28807  AVWindowManager = interface external 'android.view' name 'WindowManager' (AVViewManager)
28808    type
28809      InnerLayoutParams = class;
28810      Arr1InnerLayoutParams = array of InnerLayoutParams;
28811      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
28812      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
28813      InnerBadTokenException = class;
28814      Arr1InnerBadTokenException = array of InnerBadTokenException;
28815      Arr2InnerBadTokenException = array of Arr1InnerBadTokenException;
28816      Arr3InnerBadTokenException = array of Arr2InnerBadTokenException;
28817      InnerLayoutParams = class external 'android.view' name 'LayoutParams' (AVViewGroup_LayoutParams, AOParcelable)
28818      public
28819        var
28820          fx: jint; external name 'x';
28821          fy: jint; external name 'y';
28822          fhorizontalWeight: jfloat; external name 'horizontalWeight';
28823          fverticalWeight: jfloat; external name 'verticalWeight';
28824          ftype: jint; external name 'type';
28825      public
28826        const
28827          FIRST_APPLICATION_WINDOW = 1;
28828          TYPE_BASE_APPLICATION = 1;
28829          TYPE_APPLICATION = 2;
28830          TYPE_APPLICATION_STARTING = 3;
28831          LAST_APPLICATION_WINDOW = 99;
28832          FIRST_SUB_WINDOW = 1000;
28833          TYPE_APPLICATION_PANEL = 1000;
28834          TYPE_APPLICATION_MEDIA = 1001;
28835          TYPE_APPLICATION_SUB_PANEL = 1002;
28836          TYPE_APPLICATION_ATTACHED_DIALOG = 1003;
28837          LAST_SUB_WINDOW = 1999;
28838          FIRST_SYSTEM_WINDOW = 2000;
28839          TYPE_STATUS_BAR = 2000;
28840          TYPE_SEARCH_BAR = 2001;
28841          TYPE_PHONE = 2002;
28842          TYPE_SYSTEM_ALERT = 2003;
28843          TYPE_KEYGUARD = 2004;
28844          TYPE_TOAST = 2005;
28845          TYPE_SYSTEM_OVERLAY = 2006;
28846          TYPE_PRIORITY_PHONE = 2007;
28847          TYPE_SYSTEM_DIALOG = 2008;
28848          TYPE_KEYGUARD_DIALOG = 2009;
28849          TYPE_SYSTEM_ERROR = 2010;
28850          TYPE_INPUT_METHOD = 2011;
28851          TYPE_INPUT_METHOD_DIALOG = 2012;
28852          TYPE_WALLPAPER = 2013;
28853          TYPE_STATUS_BAR_PANEL = 2014;
28854          LAST_SYSTEM_WINDOW = 2999;
28855          MEMORY_TYPE_NORMAL = 0;
28856          MEMORY_TYPE_HARDWARE = 1;
28857          MEMORY_TYPE_GPU = 2;
28858          MEMORY_TYPE_PUSH_BUFFERS = 3;
28859      public
28860        var
28861          fmemoryType: jint; external name 'memoryType';
28862      public
28863        const
28864          FLAG_ALLOW_LOCK_WHILE_SCREEN_ON = 1;
28865          FLAG_DIM_BEHIND = 2;
28866          FLAG_BLUR_BEHIND = 4;
28867          FLAG_NOT_FOCUSABLE = 8;
28868          FLAG_NOT_TOUCHABLE = 16;
28869          FLAG_NOT_TOUCH_MODAL = 32;
28870          FLAG_TOUCHABLE_WHEN_WAKING = 64;
28871          FLAG_KEEP_SCREEN_ON = 128;
28872          FLAG_LAYOUT_IN_SCREEN = 256;
28873          FLAG_LAYOUT_NO_LIMITS = 512;
28874          FLAG_FULLSCREEN = 1024;
28875          FLAG_FORCE_NOT_FULLSCREEN = 2048;
28876          FLAG_DITHER = 4096;
28877          FLAG_SECURE = 8192;
28878          FLAG_SCALED = 16384;
28879          FLAG_IGNORE_CHEEK_PRESSES = 32768;
28880          FLAG_LAYOUT_INSET_DECOR = 65536;
28881          FLAG_ALT_FOCUSABLE_IM = 131072;
28882          FLAG_WATCH_OUTSIDE_TOUCH = 262144;
28883          FLAG_SHOW_WHEN_LOCKED = 524288;
28884          FLAG_SHOW_WALLPAPER = 1048576;
28885          FLAG_TURN_SCREEN_ON = 2097152;
28886          FLAG_DISMISS_KEYGUARD = 4194304;
28887          FLAG_SPLIT_TOUCH = 8388608;
28888          FLAG_HARDWARE_ACCELERATED = 16777216;
28889      public
28890        var
28891          fflags: jint; external name 'flags';
28892      public
28893        const
28894          SOFT_INPUT_MASK_STATE = 15;
28895          SOFT_INPUT_STATE_UNSPECIFIED = 0;
28896          SOFT_INPUT_STATE_UNCHANGED = 1;
28897          SOFT_INPUT_STATE_HIDDEN = 2;
28898          SOFT_INPUT_STATE_ALWAYS_HIDDEN = 3;
28899          SOFT_INPUT_STATE_VISIBLE = 4;
28900          SOFT_INPUT_STATE_ALWAYS_VISIBLE = 5;
28901          SOFT_INPUT_MASK_ADJUST = 240;
28902          SOFT_INPUT_ADJUST_UNSPECIFIED = 0;
28903          SOFT_INPUT_ADJUST_RESIZE = 16;
28904          SOFT_INPUT_ADJUST_PAN = 32;
28905          SOFT_INPUT_ADJUST_NOTHING = 48;
28906          SOFT_INPUT_IS_FORWARD_NAVIGATION = 256;
28907      public
28908        var
28909          fsoftInputMode: jint; external name 'softInputMode';
28910          fgravity: jint; external name 'gravity';
28911          fhorizontalMargin: jfloat; external name 'horizontalMargin';
28912          fverticalMargin: jfloat; external name 'verticalMargin';
28913          fformat: jint; external name 'format';
28914          fwindowAnimations: jint; external name 'windowAnimations';
28915          falpha: jfloat; external name 'alpha';
28916          fdimAmount: jfloat; external name 'dimAmount';
28917      public
28918        const
28919          BRIGHTNESS_OVERRIDE_NONE = jfloat(-1.0);
28920          BRIGHTNESS_OVERRIDE_OFF = jfloat(0.0);
28921          BRIGHTNESS_OVERRIDE_FULL = jfloat(1.0);
28922      public
28923        var
28924          fscreenBrightness: jfloat; external name 'screenBrightness';
28925          fbuttonBrightness: jfloat; external name 'buttonBrightness';
28926          ftoken: AOIBinder; external name 'token';
28927          fpackageName: JLString; external name 'packageName';
28928          fscreenOrientation: jint; external name 'screenOrientation';
28929          fsystemUiVisibility: jint; external name 'systemUiVisibility';
28930      public
28931        final class var
28932          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
28933      public
28934        const
28935          LAYOUT_CHANGED = 1;
28936          TYPE_CHANGED = 2;
28937          FLAGS_CHANGED = 4;
28938          FORMAT_CHANGED = 8;
28939          ANIMATION_CHANGED = 16;
28940          DIM_AMOUNT_CHANGED = 32;
28941          TITLE_CHANGED = 64;
28942          ALPHA_CHANGED = 128;
28943          MEMORY_TYPE_CHANGED = 256;
28944          SOFT_INPUT_MODE_CHANGED = 512;
28945          SCREEN_ORIENTATION_CHANGED = 1024;
28946          SCREEN_BRIGHTNESS_CHANGED = 2048;
28947      public
28948        constructor create(); overload;
28949        constructor create(para1: jint); overload;
28950        constructor create(para1: jint; para2: jint); overload;
28951        constructor create(para1: jint; para2: jint; para3: jint); overload;
28952        constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
28953        constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload;
28954        constructor create(para1: AOParcel); overload;
28955        class function mayUseInputMethod(para1: jint): jboolean; static; overload;
28956        procedure setTitle(para1: JLCharSequence); overload; virtual; final;
28957        function getTitle(): JLCharSequence; overload; virtual; final;
28958        function describeContents(): jint; overload; virtual;
28959        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
28960        function copyFrom(para1: AVWindowManager.InnerLayoutParams): jint; overload; virtual; final;
28961        function debug(para1: JLString): JLString; overload; virtual;
28962        function toString(): JLString; overload; virtual;
28963      end;
28964
28965      InnerBadTokenException = class external 'android.view' name 'BadTokenException' (JLRuntimeException)
28966      public
28967        constructor create(); overload;
28968        constructor create(para1: JLString); overload;
28969      end;
28970
28971    function getDefaultDisplay(): AVDisplay; overload;
28972    procedure removeViewImmediate(para1: AVView); overload;
28973  end;
28974
28975  AVAAccessibilityEvent = class sealed external 'android.view.accessibility' name 'AccessibilityEvent' (AVAAccessibilityRecord, AOParcelable)
28976  public
28977    const
28978      INVALID_POSITION = -1;
28979      MAX_TEXT_LENGTH = 500;
28980      TYPE_VIEW_CLICKED = 1;
28981      TYPE_VIEW_LONG_CLICKED = 2;
28982      TYPE_VIEW_SELECTED = 4;
28983      TYPE_VIEW_FOCUSED = 8;
28984      TYPE_VIEW_TEXT_CHANGED = 16;
28985      TYPE_WINDOW_STATE_CHANGED = 32;
28986      TYPE_NOTIFICATION_STATE_CHANGED = 64;
28987      TYPE_VIEW_HOVER_ENTER = 128;
28988      TYPE_VIEW_HOVER_EXIT = 256;
28989      TYPE_TOUCH_EXPLORATION_GESTURE_START = 512;
28990      TYPE_TOUCH_EXPLORATION_GESTURE_END = 1024;
28991      TYPE_WINDOW_CONTENT_CHANGED = 2048;
28992      TYPE_VIEW_SCROLLED = 4096;
28993      TYPE_VIEW_TEXT_SELECTION_CHANGED = 8192;
28994      TYPES_ALL_MASK = -1;
28995  public
28996    final class var
28997      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
28998  public
28999    function getRecordCount(): jint; overload; virtual;
29000    procedure appendRecord(para1: AVAAccessibilityRecord); overload; virtual;
29001    function getRecord(para1: jint): AVAAccessibilityRecord; overload; virtual;
29002    function getEventType(): jint; overload; virtual;
29003    procedure setEventType(para1: jint); overload; virtual;
29004    function getEventTime(): jlong; overload; virtual;
29005    procedure setEventTime(para1: jlong); overload; virtual;
29006    function getPackageName(): JLCharSequence; overload; virtual;
29007    procedure setPackageName(para1: JLCharSequence); overload; virtual;
29008    class function obtain(para1: jint): AVAAccessibilityEvent; static; overload;
29009    class function obtain(para1: AVAAccessibilityEvent): AVAAccessibilityEvent; static; overload;
29010    class function obtain(): AVAAccessibilityEvent; static; overload;
29011    procedure recycle(); overload; virtual;
29012    procedure initFromParcel(para1: AOParcel); overload; virtual;
29013    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
29014    function describeContents(): jint; overload; virtual;
29015    function toString(): JLString; overload; virtual;
29016    class function eventTypeToString(para1: jint): JLString; static; overload;
29017  end;
29018
29019  AVAGridLayoutAnimationController = class external 'android.view.animation' name 'GridLayoutAnimationController' (AVALayoutAnimationController)
29020  public
29021    type
29022      InnerAnimationParameters = class;
29023      Arr1InnerAnimationParameters = array of InnerAnimationParameters;
29024      Arr2InnerAnimationParameters = array of Arr1InnerAnimationParameters;
29025      Arr3InnerAnimationParameters = array of Arr2InnerAnimationParameters;
29026      InnerAnimationParameters = class external 'android.view.animation' name 'AnimationParameters' (AVALayoutAnimationController.InnerAnimationParameters)
29027      public
29028        var
29029          fcolumn: jint; external name 'column';
29030          frow: jint; external name 'row';
29031          fcolumnsCount: jint; external name 'columnsCount';
29032          frowsCount: jint; external name 'rowsCount';
29033      public
29034        constructor create(); overload;
29035      end;
29036
29037  public
29038    const
29039      DIRECTION_LEFT_TO_RIGHT = 0;
29040      DIRECTION_RIGHT_TO_LEFT = 1;
29041      DIRECTION_TOP_TO_BOTTOM = 0;
29042      DIRECTION_BOTTOM_TO_TOP = 2;
29043      DIRECTION_HORIZONTAL_MASK = 1;
29044      DIRECTION_VERTICAL_MASK = 2;
29045      PRIORITY_NONE = 0;
29046      PRIORITY_COLUMN = 1;
29047      PRIORITY_ROW = 2;
29048  public
29049    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
29050    constructor create(para1: AVAAnimation); overload;
29051    constructor create(para1: AVAAnimation; para2: jfloat; para3: jfloat); overload;
29052    function getColumnDelay(): jfloat; overload; virtual;
29053    procedure setColumnDelay(para1: jfloat); overload; virtual;
29054    function getRowDelay(): jfloat; overload; virtual;
29055    procedure setRowDelay(para1: jfloat); overload; virtual;
29056    function getDirection(): jint; overload; virtual;
29057    procedure setDirection(para1: jint); overload; virtual;
29058    function getDirectionPriority(): jint; overload; virtual;
29059    procedure setDirectionPriority(para1: jint); overload; virtual;
29060    function willOverlap(): jboolean; overload; virtual;
29061  strict protected
29062    function getDelayForView(para1: AVView): jlong; overload; virtual;
29063  end;
29064
29065  AVIBaseInputConnection = class external 'android.view.inputmethod' name 'BaseInputConnection' (JLObject, AVIInputConnection)
29066  public
29067    constructor create(para1: AVView; para2: jboolean); overload;
29068    class procedure removeComposingSpans(para1: ATSpannable); static; overload; final;
29069    class procedure setComposingSpans(para1: ATSpannable); static; overload;
29070    class function getComposingSpanStart(para1: ATSpannable): jint; static; overload;
29071    class function getComposingSpanEnd(para1: ATSpannable): jint; static; overload;
29072    function getEditable(): ATEditable; overload; virtual;
29073    function beginBatchEdit(): jboolean; overload; virtual;
29074    function endBatchEdit(): jboolean; overload; virtual;
29075    function clearMetaKeyStates(para1: jint): jboolean; overload; virtual;
29076    function commitCompletion(para1: AVICompletionInfo): jboolean; overload; virtual;
29077    function commitCorrection(para1: AVICorrectionInfo): jboolean; overload; virtual;
29078    function commitText(para1: JLCharSequence; para2: jint): jboolean; overload; virtual;
29079    function deleteSurroundingText(para1: jint; para2: jint): jboolean; overload; virtual;
29080    function finishComposingText(): jboolean; overload; virtual;
29081    function getCursorCapsMode(para1: jint): jint; overload; virtual;
29082    function getExtractedText(para1: AVIExtractedTextRequest; para2: jint): AVIExtractedText; overload; virtual;
29083    function getTextBeforeCursor(para1: jint; para2: jint): JLCharSequence; overload; virtual;
29084    function getSelectedText(para1: jint): JLCharSequence; overload; virtual;
29085    function getTextAfterCursor(para1: jint; para2: jint): JLCharSequence; overload; virtual;
29086    function performEditorAction(para1: jint): jboolean; overload; virtual;
29087    function performContextMenuAction(para1: jint): jboolean; overload; virtual;
29088    function performPrivateCommand(para1: JLString; para2: AOBundle): jboolean; overload; virtual;
29089    function setComposingText(para1: JLCharSequence; para2: jint): jboolean; overload; virtual;
29090    function setComposingRegion(para1: jint; para2: jint): jboolean; overload; virtual;
29091    function setSelection(para1: jint; para2: jint): jboolean; overload; virtual;
29092    function sendKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
29093    function reportFullscreenMode(para1: jboolean): jboolean; overload; virtual;
29094  end;
29095
29096  AVIInputConnectionWrapper = class external 'android.view.inputmethod' name 'InputConnectionWrapper' (JLObject, AVIInputConnection)
29097  public
29098    constructor create(para1: AVIInputConnection; para2: jboolean); overload;
29099    procedure setTarget(para1: AVIInputConnection); overload; virtual;
29100    function getTextBeforeCursor(para1: jint; para2: jint): JLCharSequence; overload; virtual;
29101    function getTextAfterCursor(para1: jint; para2: jint): JLCharSequence; overload; virtual;
29102    function getSelectedText(para1: jint): JLCharSequence; overload; virtual;
29103    function getCursorCapsMode(para1: jint): jint; overload; virtual;
29104    function getExtractedText(para1: AVIExtractedTextRequest; para2: jint): AVIExtractedText; overload; virtual;
29105    function deleteSurroundingText(para1: jint; para2: jint): jboolean; overload; virtual;
29106    function setComposingText(para1: JLCharSequence; para2: jint): jboolean; overload; virtual;
29107    function setComposingRegion(para1: jint; para2: jint): jboolean; overload; virtual;
29108    function finishComposingText(): jboolean; overload; virtual;
29109    function commitText(para1: JLCharSequence; para2: jint): jboolean; overload; virtual;
29110    function commitCompletion(para1: AVICompletionInfo): jboolean; overload; virtual;
29111    function commitCorrection(para1: AVICorrectionInfo): jboolean; overload; virtual;
29112    function setSelection(para1: jint; para2: jint): jboolean; overload; virtual;
29113    function performEditorAction(para1: jint): jboolean; overload; virtual;
29114    function performContextMenuAction(para1: jint): jboolean; overload; virtual;
29115    function beginBatchEdit(): jboolean; overload; virtual;
29116    function endBatchEdit(): jboolean; overload; virtual;
29117    function sendKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
29118    function clearMetaKeyStates(para1: jint): jboolean; overload; virtual;
29119    function reportFullscreenMode(para1: jboolean): jboolean; overload; virtual;
29120    function performPrivateCommand(para1: JLString; para2: AOBundle): jboolean; overload; virtual;
29121  end;
29122
29123  AVTTextServicesManager = class sealed external 'android.view.textservice' name 'TextServicesManager' (JLObject)
29124  public
29125    function newSpellCheckerSession(para1: AOBundle; para2: JULocale; para3: AVTSpellCheckerSession.InnerSpellCheckerSessionListener; para4: jboolean): AVTSpellCheckerSession; overload; virtual;
29126  end;
29127
29128  AWJsPromptResult = class external 'android.webkit' name 'JsPromptResult' (AWJsResult)
29129  public
29130    procedure confirm(para1: JLString); overload; virtual;
29131  end;
29132
29133  APBrowser = class external 'android.provider' name 'Browser' (JLObject)
29134  public
29135    type
29136      InnerSearchColumns = class;
29137      Arr1InnerSearchColumns = array of InnerSearchColumns;
29138      Arr2InnerSearchColumns = array of Arr1InnerSearchColumns;
29139      Arr3InnerSearchColumns = array of Arr2InnerSearchColumns;
29140      InnerBookmarkColumns = class;
29141      Arr1InnerBookmarkColumns = array of InnerBookmarkColumns;
29142      Arr2InnerBookmarkColumns = array of Arr1InnerBookmarkColumns;
29143      Arr3InnerBookmarkColumns = array of Arr2InnerBookmarkColumns;
29144      InnerSearchColumns = class external 'android.provider' name 'SearchColumns' (JLObject, APBaseColumns)
29145      public
29146        const
29147          URL = 'url';
29148          SEARCH = 'search';
29149          DATE = 'date';
29150      public
29151        constructor create(); overload;
29152      end;
29153
29154      InnerBookmarkColumns = class external 'android.provider' name 'BookmarkColumns' (JLObject, APBaseColumns)
29155      public
29156        const
29157          URL = 'url';
29158          VISITS = 'visits';
29159          DATE = 'date';
29160          BOOKMARK = 'bookmark';
29161          TITLE = 'title';
29162          CREATED = 'created';
29163          FAVICON = 'favicon';
29164      public
29165        constructor create(); overload;
29166      end;
29167
29168  public
29169    final class var
29170      fBOOKMARKS_URI: ANUri; external name 'BOOKMARKS_URI';
29171  public
29172    const
29173      INITIAL_ZOOM_LEVEL = 'browser.initialZoomLevel';
29174      EXTRA_APPLICATION_ID = 'com.android.browser.application_id';
29175      EXTRA_HEADERS = 'com.android.browser.headers';
29176  public
29177    final class var
29178      fHISTORY_PROJECTION: Arr1JLString; external name 'HISTORY_PROJECTION';
29179  public
29180    const
29181      HISTORY_PROJECTION_ID_INDEX = 0;
29182      HISTORY_PROJECTION_URL_INDEX = 1;
29183      HISTORY_PROJECTION_VISITS_INDEX = 2;
29184      HISTORY_PROJECTION_DATE_INDEX = 3;
29185      HISTORY_PROJECTION_BOOKMARK_INDEX = 4;
29186      HISTORY_PROJECTION_TITLE_INDEX = 5;
29187      HISTORY_PROJECTION_FAVICON_INDEX = 6;
29188  public
29189    final class var
29190      fTRUNCATE_HISTORY_PROJECTION: Arr1JLString; external name 'TRUNCATE_HISTORY_PROJECTION';
29191  public
29192    const
29193      TRUNCATE_HISTORY_PROJECTION_ID_INDEX = 0;
29194      TRUNCATE_N_OLDEST = 5;
29195  public
29196    final class var
29197      fSEARCHES_URI: ANUri; external name 'SEARCHES_URI';
29198      fSEARCHES_PROJECTION: Arr1JLString; external name 'SEARCHES_PROJECTION';
29199  public
29200    const
29201      SEARCHES_PROJECTION_SEARCH_INDEX = 1;
29202      SEARCHES_PROJECTION_DATE_INDEX = 2;
29203      EXTRA_CREATE_NEW_TAB = 'create_new_tab';
29204  public
29205    constructor create(); overload;
29206    class procedure saveBookmark(para1: ACContext; para2: JLString; para3: JLString); static; overload; final;
29207    class procedure sendString(para1: ACContext; para2: JLString); static; overload; final;
29208    class function getAllBookmarks(para1: ACContentResolver): ADCursor; static; overload; final;  // throws java.lang.IllegalStateException
29209    class function getAllVisitedUrls(para1: ACContentResolver): ADCursor; static; overload; final;  // throws java.lang.IllegalStateException
29210    class procedure updateVisitedHistory(para1: ACContentResolver; para2: JLString; para3: jboolean); static; overload; final;
29211    class procedure truncateHistory(para1: ACContentResolver); static; overload; final;
29212    class function canClearHistory(para1: ACContentResolver): jboolean; static; overload; final;
29213    class procedure clearHistory(para1: ACContentResolver); static; overload; final;
29214    class procedure deleteHistoryTimeFrame(para1: ACContentResolver; para2: jlong; para3: jlong); static; overload; final;
29215    class procedure deleteFromHistory(para1: ACContentResolver; para2: JLString); static; overload; final;
29216    class procedure addSearchUrl(para1: ACContentResolver; para2: JLString); static; overload; final;
29217    class procedure clearSearches(para1: ACContentResolver); static; overload; final;
29218    class procedure requestAllIcons(para1: ACContentResolver; para2: JLString; para3: AWWebIconDatabase.InnerIconListener); static; overload; final;
29219  end;
29220
29221  AWWebChromeClient = class external 'android.webkit' name 'WebChromeClient' (JLObject)
29222  public
29223    type
29224      InnerCustomViewCallback = interface;
29225      Arr1InnerCustomViewCallback = array of InnerCustomViewCallback;
29226      Arr2InnerCustomViewCallback = array of Arr1InnerCustomViewCallback;
29227      Arr3InnerCustomViewCallback = array of Arr2InnerCustomViewCallback;
29228      InnerCustomViewCallback = interface external 'android.webkit' name 'CustomViewCallback'
29229        procedure onCustomViewHidden(); overload;
29230      end;
29231
29232  public
29233    constructor create(); overload;
29234    procedure onProgressChanged(para1: AWWebView; para2: jint); overload; virtual;
29235    procedure onReceivedTitle(para1: AWWebView; para2: JLString); overload; virtual;
29236    procedure onReceivedIcon(para1: AWWebView; para2: AGBitmap); overload; virtual;
29237    procedure onReceivedTouchIconUrl(para1: AWWebView; para2: JLString; para3: jboolean); overload; virtual;
29238    procedure onShowCustomView(para1: AVView; para2: AWWebChromeClient.InnerCustomViewCallback); overload; virtual;
29239    procedure onShowCustomView(para1: AVView; para2: jint; para3: AWWebChromeClient.InnerCustomViewCallback); overload; virtual;
29240    procedure onHideCustomView(); overload; virtual;
29241    function onCreateWindow(para1: AWWebView; para2: jboolean; para3: jboolean; para4: AOMessage): jboolean; overload; virtual;
29242    procedure onRequestFocus(para1: AWWebView); overload; virtual;
29243    procedure onCloseWindow(para1: AWWebView); overload; virtual;
29244    function onJsAlert(para1: AWWebView; para2: JLString; para3: JLString; para4: AWJsResult): jboolean; overload; virtual;
29245    function onJsConfirm(para1: AWWebView; para2: JLString; para3: JLString; para4: AWJsResult): jboolean; overload; virtual;
29246    function onJsPrompt(para1: AWWebView; para2: JLString; para3: JLString; para4: JLString; para5: AWJsPromptResult): jboolean; overload; virtual;
29247    function onJsBeforeUnload(para1: AWWebView; para2: JLString; para3: JLString; para4: AWJsResult): jboolean; overload; virtual;
29248    procedure onExceededDatabaseQuota(para1: JLString; para2: JLString; para3: jlong; para4: jlong; para5: jlong; para6: AWWebStorage.InnerQuotaUpdater); overload; virtual;
29249    procedure onReachedMaxAppCacheSize(para1: jlong; para2: jlong; para3: AWWebStorage.InnerQuotaUpdater); overload; virtual;
29250    procedure onGeolocationPermissionsShowPrompt(para1: JLString; para2: AWGeolocationPermissions.InnerCallback); overload; virtual;
29251    procedure onGeolocationPermissionsHidePrompt(); overload; virtual;
29252    function onJsTimeout(): jboolean; overload; virtual;
29253    procedure onConsoleMessage(para1: JLString; para2: jint; para3: JLString); overload; virtual;
29254    function onConsoleMessage(para1: AWConsoleMessage): jboolean; overload; virtual;
29255    function getDefaultVideoPoster(): AGBitmap; overload; virtual;
29256    function getVideoLoadingProgressView(): AVView; overload; virtual;
29257    procedure getVisitedHistory(para1: AWValueCallback); overload; virtual;
29258  end;
29259
29260  AWListAdapter = interface external 'android.widget' name 'ListAdapter' (AWAdapter)
29261    function areAllItemsEnabled(): jboolean; overload;
29262    function isEnabled(para1: jint): jboolean; overload;
29263  end;
29264
29265  AWSpinnerAdapter = interface external 'android.widget' name 'SpinnerAdapter' (AWAdapter)
29266    function getDropDownView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload;
29267  end;
29268
29269  AWBaseExpandableListAdapter = class abstract external 'android.widget' name 'BaseExpandableListAdapter' (JLObject, AWExpandableListAdapter, AWHeterogeneousExpandableList)
29270  public
29271    constructor create(); overload;
29272    procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual;
29273    procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual;
29274    procedure notifyDataSetInvalidated(); overload; virtual;
29275    procedure notifyDataSetChanged(); overload; virtual;
29276    function areAllItemsEnabled(): jboolean; overload; virtual;
29277    procedure onGroupCollapsed(para1: jint); overload; virtual;
29278    procedure onGroupExpanded(para1: jint); overload; virtual;
29279    function getCombinedChildId(para1: jlong; para2: jlong): jlong; overload; virtual;
29280    function getCombinedGroupId(para1: jlong): jlong; overload; virtual;
29281    function isEmpty(): jboolean; overload; virtual;
29282    function getChildType(para1: jint; para2: jint): jint; overload; virtual;
29283    function getChildTypeCount(): jint; overload; virtual;
29284    function getGroupType(para1: jint): jint; overload; virtual;
29285    function getGroupTypeCount(): jint; overload; virtual;
29286  end;
29287
29288  AWAlphabetIndexer = class external 'android.widget' name 'AlphabetIndexer' (ADDataSetObserver, AWSectionIndexer)
29289  strict protected
29290    var
29291      fmDataCursor: ADCursor; external name 'mDataCursor';
29292      fmColumnIndex: jint; external name 'mColumnIndex';
29293      fmAlphabet: JLCharSequence; external name 'mAlphabet';
29294  public
29295    constructor create(para1: ADCursor; para2: jint; para3: JLCharSequence); overload;
29296    function getSections(): Arr1JLObject; overload; virtual;
29297    procedure setCursor(para1: ADCursor); overload; virtual;
29298  strict protected
29299    function compare(para1: JLString; para2: JLString): jint; overload; virtual;
29300  public
29301    function getPositionForSection(para1: jint): jint; overload; virtual;
29302    function getSectionForPosition(para1: jint): jint; overload; virtual;
29303    procedure onChanged(); overload; virtual;
29304    procedure onInvalidated(); overload; virtual;
29305  end;
29306
29307  ABBluetoothServerSocket = class sealed external 'android.bluetooth' name 'BluetoothServerSocket' (JLObject, JICloseable)
29308  public
29309    function accept(): ABBluetoothSocket; overload; virtual;  // throws java.io.IOException
29310    function accept(para1: jint): ABBluetoothSocket; overload; virtual;  // throws java.io.IOException
29311    procedure close(); overload; virtual;  // throws java.io.IOException
29312  end;
29313
29314  ABBluetoothSocket = class sealed external 'android.bluetooth' name 'BluetoothSocket' (JLObject, JICloseable)
29315  public
29316    procedure connect(); overload; virtual;  // throws java.io.IOException
29317    procedure close(); overload; virtual;  // throws java.io.IOException
29318    function getRemoteDevice(): ABBluetoothDevice; overload; virtual;
29319    function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
29320    function getOutputStream(): JIOutputStream; overload; virtual;  // throws java.io.IOException
29321    function isConnected(): jboolean; overload; virtual;
29322  end;
29323
29324  ANTTagTechnology = interface external 'android.nfc.tech' name 'TagTechnology' (JICloseable)
29325    function getTag(): ANTag; overload;
29326    procedure connect(); overload;  // throws java.io.IOException
29327    procedure close(); overload;  // throws java.io.IOException
29328    function isConnected(): jboolean; overload;
29329  end;
29330
29331  AODropBoxManager = class external 'android.os' name 'DropBoxManager' (JLObject)
29332  public
29333    type
29334      InnerEntry = class;
29335      Arr1InnerEntry = array of InnerEntry;
29336      Arr2InnerEntry = array of Arr1InnerEntry;
29337      Arr3InnerEntry = array of Arr2InnerEntry;
29338      InnerEntry = class external 'android.os' name 'Entry' (JLObject, AOParcelable, JICloseable)
29339      public
29340        final class var
29341          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
29342      public
29343        constructor create(para1: JLString; para2: jlong); overload;
29344        constructor create(para1: JLString; para2: jlong; para3: JLString); overload;
29345        constructor create(para1: JLString; para2: jlong; para3: Arr1jbyte; para4: jint); overload;
29346        constructor create(para1: JLString; para2: jlong; const para3: array of jbyte; para4: jint); overload;
29347        constructor create(para1: JLString; para2: jlong; para3: AOParcelFileDescriptor; para4: jint); overload;
29348        constructor create(para1: JLString; para2: jlong; para3: JIFile; para4: jint); overload;  // throws java.io.IOException
29349        procedure close(); overload; virtual;
29350        function getTag(): JLString; overload; virtual;
29351        function getTimeMillis(): jlong; overload; virtual;
29352        function getFlags(): jint; overload; virtual;
29353        function getText(para1: jint): JLString; overload; virtual;
29354        function getInputStream(): JIInputStream; overload; virtual;  // throws java.io.IOException
29355        function describeContents(): jint; overload; virtual;
29356        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
29357      end;
29358
29359  public
29360    const
29361      IS_EMPTY = 1;
29362      IS_TEXT = 2;
29363      IS_GZIPPED = 4;
29364      ACTION_DROPBOX_ENTRY_ADDED = 'android.intent.action.DROPBOX_ENTRY_ADDED';
29365      EXTRA_TAG = 'tag';
29366      EXTRA_TIME = 'time';
29367  strict protected
29368    constructor create(); overload;
29369  public
29370    procedure addText(para1: JLString; para2: JLString); overload; virtual;
29371    procedure addData(para1: JLString; para2: Arr1jbyte; para3: jint); overload; virtual;
29372    procedure addData(para1: JLString; var para2: array of jbyte; para3: jint); overload; virtual;
29373    procedure addFile(para1: JLString; para2: JIFile; para3: jint); overload; virtual;  // throws java.io.IOException
29374    function isTagEnabled(para1: JLString): jboolean; overload; virtual;
29375    function getNextEntry(para1: JLString; para2: jlong): AODropBoxManager.InnerEntry; overload; virtual;
29376  end;
29377
29378  AUJsonReader = class sealed external 'android.util' name 'JsonReader' (JLObject, JICloseable)
29379  public
29380    constructor create(para1: JIReader); overload;
29381    procedure setLenient(para1: jboolean); overload; virtual;
29382    function isLenient(): jboolean; overload; virtual;
29383    procedure beginArray(); overload; virtual;  // throws java.io.IOException
29384    procedure endArray(); overload; virtual;  // throws java.io.IOException
29385    procedure beginObject(); overload; virtual;  // throws java.io.IOException
29386    procedure endObject(); overload; virtual;  // throws java.io.IOException
29387    function hasNext(): jboolean; overload; virtual;  // throws java.io.IOException
29388    function peek(): AUJsonToken; overload; virtual;  // throws java.io.IOException
29389    function nextName(): JLString; overload; virtual;  // throws java.io.IOException
29390    function nextString(): JLString; overload; virtual;  // throws java.io.IOException
29391    function nextBoolean(): jboolean; overload; virtual;  // throws java.io.IOException
29392    procedure nextNull(); overload; virtual;  // throws java.io.IOException
29393    function nextDouble(): jdouble; overload; virtual;  // throws java.io.IOException
29394    function nextLong(): jlong; overload; virtual;  // throws java.io.IOException
29395    function nextInt(): jint; overload; virtual;  // throws java.io.IOException
29396    procedure close(); overload; virtual;  // throws java.io.IOException
29397    procedure skipValue(); overload; virtual;  // throws java.io.IOException
29398    function toString(): JLString; overload; virtual;
29399  end;
29400
29401  AUJsonWriter = class sealed external 'android.util' name 'JsonWriter' (JLObject, JICloseable)
29402  public
29403    constructor create(para1: JIWriter); overload;
29404    procedure setIndent(para1: JLString); overload; virtual;
29405    procedure setLenient(para1: jboolean); overload; virtual;
29406    function isLenient(): jboolean; overload; virtual;
29407    function beginArray(): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29408    function endArray(): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29409    function beginObject(): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29410    function endObject(): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29411    function name(para1: JLString): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29412    function value(para1: JLString): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29413    function nullValue(): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29414    function value(para1: jboolean): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29415    function value(para1: jdouble): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29416    function value(para1: jlong): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29417    function value(para1: JLNumber): AUJsonWriter; overload; virtual;  // throws java.io.IOException
29418    procedure flush(); overload; virtual;  // throws java.io.IOException
29419    procedure close(); overload; virtual;  // throws java.io.IOException
29420  end;
29421
29422  JIInputStream = class abstract external 'java.io' name 'InputStream' (JLObject, JICloseable)
29423  public
29424    constructor create(); overload;
29425    function available(): jint; overload; virtual;  // throws java.io.IOException
29426    procedure close(); overload; virtual;  // throws java.io.IOException
29427    procedure mark(para1: jint); overload; virtual;
29428    function markSupported(): jboolean; overload; virtual;
29429    function read(): jint; overload; virtual; abstract;  // throws java.io.IOException
29430    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
29431    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
29432    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
29433    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
29434    procedure reset(); overload; virtual;  // throws java.io.IOException
29435    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
29436  end;
29437
29438  JIReader = class abstract external 'java.io' name 'Reader' (JLObject, JLReadable, JICloseable)
29439  strict protected
29440    var
29441      flock: JLObject; external name 'lock';
29442  strict protected
29443    constructor create(); overload;
29444    constructor create(para1: JLObject); overload;
29445  public
29446    procedure close(); overload; virtual; abstract;  // throws java.io.IOException
29447    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
29448    function markSupported(): jboolean; overload; virtual;
29449    function read(): jint; overload; virtual;  // throws java.io.IOException
29450    function read(para1: Arr1jchar): jint; overload; virtual;  // throws java.io.IOException
29451    function read(var para1: array of jchar): jint; overload; virtual;  // throws java.io.IOException
29452    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual; abstract;  // throws java.io.IOException
29453    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual; abstract;  // throws java.io.IOException
29454    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
29455    procedure reset(); overload; virtual;  // throws java.io.IOException
29456    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
29457    function read(para1: JNCharBuffer): jint; overload; virtual;  // throws java.io.IOException
29458  end;
29459
29460  JNCChannel = interface external 'java.nio.channels' name 'Channel' (JICloseable)
29461    function isOpen(): jboolean; overload;
29462    procedure close(); overload;  // throws java.io.IOException
29463  end;
29464
29465  JIObjectInput = interface external 'java.io' name 'ObjectInput' (JIDataInput)
29466    function available(): jint; overload;  // throws java.io.IOException
29467    procedure close(); overload;  // throws java.io.IOException
29468    function read(): jint; overload;  // throws java.io.IOException
29469    function read(para1: Arr1jbyte): jint; overload;  // throws java.io.IOException
29470    function read(var para1: array of jbyte): jint; overload;  // throws java.io.IOException
29471    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload;  // throws java.io.IOException
29472    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload;  // throws java.io.IOException
29473    function readObject(): JLObject; overload;  // throws java.lang.ClassNotFoundException, java.io.IOException
29474    function skip(para1: jlong): jlong; overload;  // throws java.io.IOException
29475  end;
29476
29477  JIObjectOutput = interface external 'java.io' name 'ObjectOutput' (JIDataOutput)
29478    procedure close(); overload;  // throws java.io.IOException
29479    procedure flush(); overload;  // throws java.io.IOException
29480    procedure write(para1: Arr1jbyte); overload;  // throws java.io.IOException
29481    procedure write(var para1: array of jbyte); overload;  // throws java.io.IOException
29482    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
29483    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload;  // throws java.io.IOException
29484    procedure write(para1: jint); overload;  // throws java.io.IOException
29485    procedure writeObject(para1: JLObject); overload;  // throws java.io.IOException
29486  end;
29487
29488  JIRandomAccessFile = class external 'java.io' name 'RandomAccessFile' (JLObject, JIDataInput, JIDataOutput, JICloseable)
29489  public
29490    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException
29491    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.FileNotFoundException
29492    procedure close(); overload; virtual;  // throws java.io.IOException
29493  strict protected
29494    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
29495  public
29496    function getChannel(): JNCFileChannel; overload; virtual; final;
29497    function getFD(): JIFileDescriptor; overload; virtual; final;  // throws java.io.IOException
29498    function getFilePointer(): jlong; overload; virtual;  // throws java.io.IOException
29499    function length(): jlong; overload; virtual;  // throws java.io.IOException
29500    function read(): jint; overload; virtual;  // throws java.io.IOException
29501    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
29502    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
29503    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
29504    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
29505    function readBoolean(): jboolean; overload; virtual; final;  // throws java.io.IOException
29506    function readByte(): jbyte; overload; virtual; final;  // throws java.io.IOException
29507    function readChar(): jchar; overload; virtual; final;  // throws java.io.IOException
29508    function readDouble(): jdouble; overload; virtual; final;  // throws java.io.IOException
29509    function readFloat(): jfloat; overload; virtual; final;  // throws java.io.IOException
29510    procedure readFully(para1: Arr1jbyte); overload; virtual; final;  // throws java.io.IOException
29511    procedure readFully(var para1: array of jbyte); overload; virtual; final;  // throws java.io.IOException
29512    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.io.IOException
29513    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.io.IOException
29514    function readInt(): jint; overload; virtual; final;  // throws java.io.IOException
29515    function readLine(): JLString; overload; virtual; final;  // throws java.io.IOException
29516    function readLong(): jlong; overload; virtual; final;  // throws java.io.IOException
29517    function readShort(): jshort; overload; virtual; final;  // throws java.io.IOException
29518    function readUnsignedByte(): jint; overload; virtual; final;  // throws java.io.IOException
29519    function readUnsignedShort(): jint; overload; virtual; final;  // throws java.io.IOException
29520    function readUTF(): JLString; overload; virtual; final;  // throws java.io.IOException
29521    procedure seek(para1: jlong); overload; virtual;  // throws java.io.IOException
29522    procedure setLength(para1: jlong); overload; virtual;  // throws java.io.IOException
29523    function skipBytes(para1: jint): jint; overload; virtual;  // throws java.io.IOException
29524    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
29525    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
29526    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
29527    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
29528    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
29529    procedure writeBoolean(para1: jboolean); overload; virtual; final;  // throws java.io.IOException
29530    procedure writeByte(para1: jint); overload; virtual; final;  // throws java.io.IOException
29531    procedure writeBytes(para1: JLString); overload; virtual; final;  // throws java.io.IOException
29532    procedure writeChar(para1: jint); overload; virtual; final;  // throws java.io.IOException
29533    procedure writeChars(para1: JLString); overload; virtual; final;  // throws java.io.IOException
29534    procedure writeDouble(para1: jdouble); overload; virtual; final;  // throws java.io.IOException
29535    procedure writeFloat(para1: jfloat); overload; virtual; final;  // throws java.io.IOException
29536    procedure writeInt(para1: jint); overload; virtual; final;  // throws java.io.IOException
29537    procedure writeLong(para1: jlong); overload; virtual; final;  // throws java.io.IOException
29538    procedure writeShort(para1: jint); overload; virtual; final;  // throws java.io.IOException
29539    procedure writeUTF(para1: JLString); overload; virtual; final;  // throws java.io.IOException
29540  end;
29541
29542  JIConsole = class sealed external 'java.io' name 'Console' (JLObject, JIFlushable)
29543  public
29544    procedure flush(); overload; virtual;
29545    function format(para1: JLString; para2: Arr1JLObject): JIConsole; overload; virtual;
29546    function format(para1: JLString; const para2: array of JLObject): JIConsole; overload; virtual;
29547    function printf(para1: JLString; para2: Arr1JLObject): JIConsole; overload; virtual;
29548    function printf(para1: JLString; const para2: array of JLObject): JIConsole; overload; virtual;
29549    function reader(): JIReader; overload; virtual;
29550    function readLine(): JLString; overload; virtual;
29551    function readLine(para1: JLString; para2: Arr1JLObject): JLString; overload; virtual;
29552    function readLine(para1: JLString; const para2: array of JLObject): JLString; overload; virtual;
29553    function readPassword(): Arr1jchar; overload; virtual;
29554    function readPassword(para1: JLString; para2: Arr1JLObject): Arr1jchar; overload; virtual;
29555    function readPassword(para1: JLString; const para2: array of JLObject): Arr1jchar; overload; virtual;
29556    function writer(): JIPrintWriter; overload; virtual;
29557  end;
29558
29559  JIOutputStream = class abstract external 'java.io' name 'OutputStream' (JLObject, JICloseable, JIFlushable)
29560  public
29561    constructor create(); overload;
29562    procedure close(); overload; virtual;  // throws java.io.IOException
29563    procedure flush(); overload; virtual;  // throws java.io.IOException
29564    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
29565    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
29566    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
29567    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
29568    procedure write(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
29569  end;
29570
29571  JIWriter = class abstract external 'java.io' name 'Writer' (JLObject, JLAppendable, JICloseable, JIFlushable)
29572  strict protected
29573    var
29574      flock: JLObject; external name 'lock';
29575  strict protected
29576    constructor create(); overload;
29577    constructor create(para1: JLObject); overload;
29578  public
29579    procedure close(); overload; virtual; abstract;  // throws java.io.IOException
29580    procedure flush(); overload; virtual; abstract;  // throws java.io.IOException
29581    procedure write(para1: Arr1jchar); overload; virtual;  // throws java.io.IOException
29582    procedure write(var para1: array of jchar); overload; virtual;  // throws java.io.IOException
29583    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; abstract;  // throws java.io.IOException
29584    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; abstract;  // throws java.io.IOException
29585    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
29586    procedure write(para1: JLString); overload; virtual;  // throws java.io.IOException
29587    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
29588    function append(para1: jchar): JIWriter; overload; virtual;  // throws java.io.IOException
29589    function append(para1: JLCharSequence): JIWriter; overload; virtual;  // throws java.io.IOException
29590    function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual;  // throws java.io.IOException
29591    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
29592    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
29593    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
29594  end;
29595
29596  JUFormatter = class sealed external 'java.util' name 'Formatter' (JLObject, JICloseable, JIFlushable)
29597  public
29598    type
29599      InnerBigDecimalLayoutForm = class;
29600      Arr1InnerBigDecimalLayoutForm = array of InnerBigDecimalLayoutForm;
29601      Arr2InnerBigDecimalLayoutForm = array of Arr1InnerBigDecimalLayoutForm;
29602      Arr3InnerBigDecimalLayoutForm = array of Arr2InnerBigDecimalLayoutForm;
29603      InnerBigDecimalLayoutForm = class sealed external 'java.util' name 'BigDecimalLayoutForm' (JLEnum)
29604      public
29605        final class var
29606          fDECIMAL_FLOAT: JUFormatter.InnerBigDecimalLayoutForm; external name 'DECIMAL_FLOAT';
29607          fSCIENTIFIC: JUFormatter.InnerBigDecimalLayoutForm; external name 'SCIENTIFIC';
29608      public
29609        class function values(): JUFormatter.Arr1InnerBigDecimalLayoutForm; static; overload;
29610        class function valueOf(para1: JLString): JUFormatter.InnerBigDecimalLayoutForm; static; overload;
29611      end;
29612
29613  public
29614    constructor create(); overload;
29615    constructor create(para1: JLAppendable); overload;
29616    constructor create(para1: JULocale); overload;
29617    constructor create(para1: JLAppendable; para2: JULocale); overload;
29618    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
29619    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
29620    constructor create(para1: JLString; para2: JLString; para3: JULocale); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
29621    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
29622    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
29623    constructor create(para1: JIFile; para2: JLString; para3: JULocale); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
29624    constructor create(para1: JIOutputStream); overload;
29625    constructor create(para1: JIOutputStream; para2: JLString); overload;  // throws java.io.UnsupportedEncodingException
29626    constructor create(para1: JIOutputStream; para2: JLString; para3: JULocale); overload;  // throws java.io.UnsupportedEncodingException
29627    constructor create(para1: JIPrintStream); overload;
29628    function locale(): JULocale; overload; virtual;
29629    function out(): JLAppendable; overload; virtual;
29630    function toString(): JLString; overload; virtual;
29631    procedure flush(); overload; virtual;
29632    procedure close(); overload; virtual;
29633    function ioException(): JIIOException; overload; virtual;
29634    function format(para1: JLString; para2: Arr1JLObject): JUFormatter; overload; virtual;
29635    function format(para1: JLString; const para2: array of JLObject): JUFormatter; overload; virtual;
29636    function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JUFormatter; overload; virtual;
29637    function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JUFormatter; overload; virtual;
29638  end;
29639
29640  JSSecureClassLoader = class external 'java.security' name 'SecureClassLoader' (JLClassLoader)
29641  strict protected
29642    constructor create(); overload;
29643    constructor create(para1: JLClassLoader); overload;
29644    function getPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual;
29645    function defineClass(para1: JLString; para2: Arr1jbyte; para3: jint; para4: jint; para5: JSCodeSource): JLClass; overload; virtual; final;
29646    function defineClass(para1: JLString; var para2: array of jbyte; para3: jint; para4: jint; para5: JSCodeSource): JLClass; overload; virtual; final;
29647    function defineClass(para1: JLString; para2: JNByteBuffer; para3: JSCodeSource): JLClass; overload; virtual; final;
29648  end;
29649
29650  ARRenderScript = class external 'android.renderscript' name 'RenderScript' (JLObject)
29651  public
29652    type
29653      InnerPriority = class;
29654      Arr1InnerPriority = array of InnerPriority;
29655      Arr2InnerPriority = array of Arr1InnerPriority;
29656      Arr3InnerPriority = array of Arr2InnerPriority;
29657      InnerRSErrorHandler = class;
29658      Arr1InnerRSErrorHandler = array of InnerRSErrorHandler;
29659      Arr2InnerRSErrorHandler = array of Arr1InnerRSErrorHandler;
29660      Arr3InnerRSErrorHandler = array of Arr2InnerRSErrorHandler;
29661      InnerRSMessageHandler = class;
29662      Arr1InnerRSMessageHandler = array of InnerRSMessageHandler;
29663      Arr2InnerRSMessageHandler = array of Arr1InnerRSMessageHandler;
29664      Arr3InnerRSMessageHandler = array of Arr2InnerRSMessageHandler;
29665      InnerPriority = class sealed external 'android.renderscript' name 'Priority' (JLEnum)
29666      public
29667        final class var
29668          fLOW: ARRenderScript.InnerPriority; external name 'LOW';
29669          fNORMAL: ARRenderScript.InnerPriority; external name 'NORMAL';
29670      public
29671        class function values(): ARRenderScript.Arr1InnerPriority; static; overload;
29672        class function valueOf(para1: JLString): ARRenderScript.InnerPriority; static; overload;
29673      end;
29674
29675      InnerRSErrorHandler = class external 'android.renderscript' name 'RSErrorHandler' (JLObject, JLRunnable)
29676      strict protected
29677        var
29678          fmErrorMessage: JLString; external name 'mErrorMessage';
29679          fmErrorNum: jint; external name 'mErrorNum';
29680      public
29681        constructor create(); overload;
29682        procedure run(); overload; virtual;
29683      end;
29684
29685      InnerRSMessageHandler = class external 'android.renderscript' name 'RSMessageHandler' (JLObject, JLRunnable)
29686      strict protected
29687        var
29688          fmData: Arr1jint; external name 'mData';
29689          fmID: jint; external name 'mID';
29690          fmLength: jint; external name 'mLength';
29691      public
29692        constructor create(); overload;
29693        procedure run(); overload; virtual;
29694      end;
29695
29696  public
29697    procedure setMessageHandler(para1: ARRenderScript.InnerRSMessageHandler); overload; virtual;
29698    function getMessageHandler(): ARRenderScript.InnerRSMessageHandler; overload; virtual;
29699    procedure setErrorHandler(para1: ARRenderScript.InnerRSErrorHandler); overload; virtual;
29700    function getErrorHandler(): ARRenderScript.InnerRSErrorHandler; overload; virtual;
29701    procedure setPriority(para1: ARRenderScript.InnerPriority); overload; virtual;
29702    function getApplicationContext(): ACContext; overload; virtual; final;
29703    class function create_(para1: ACContext): ARRenderScript; static; external name 'create'; overload;
29704    procedure contextDump(); overload; virtual;
29705    procedure finish(); overload; virtual;
29706    procedure destroy(); overload; virtual;
29707  end;
29708
29709  AWWebSyncManager = class abstract external 'android.webkit' name 'WebSyncManager' (JLObject, JLRunnable)
29710  strict protected
29711    var
29712      fmHandler: AOHandler; external name 'mHandler';
29713      fmDataBase: AWWebViewDatabase; external name 'mDataBase';
29714  strict protected
29715    const
29716      LOGTAG = 'websync';
29717  strict protected
29718    constructor create(para1: ACContext; para2: JLString); overload;
29719    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
29720  public
29721    procedure run(); overload; virtual;
29722    procedure sync(); overload; virtual;
29723    procedure resetSync(); overload; virtual;
29724    procedure startSync(); overload; virtual;
29725    procedure stopSync(); overload; virtual;
29726  strict protected
29727    procedure onSyncInit(); overload; virtual;
29728  end;
29729
29730  JLThread = class external 'java.lang' name 'Thread' (JLObject, JLRunnable)
29731  public
29732    type
29733      InnerUncaughtExceptionHandler = interface;
29734      Arr1InnerUncaughtExceptionHandler = array of InnerUncaughtExceptionHandler;
29735      Arr2InnerUncaughtExceptionHandler = array of Arr1InnerUncaughtExceptionHandler;
29736      Arr3InnerUncaughtExceptionHandler = array of Arr2InnerUncaughtExceptionHandler;
29737      InnerState = class;
29738      Arr1InnerState = array of InnerState;
29739      Arr2InnerState = array of Arr1InnerState;
29740      Arr3InnerState = array of Arr2InnerState;
29741      InnerUncaughtExceptionHandler = interface external 'java.lang' name 'UncaughtExceptionHandler'
29742        procedure uncaughtException(para1: JLThread; para2: JLThrowable); overload;
29743      end;
29744
29745      InnerState = class sealed external 'java.lang' name 'State' (JLEnum)
29746      public
29747        final class var
29748          fBLOCKED: JLThread.InnerState; external name 'BLOCKED';
29749          fNEW: JLThread.InnerState; external name 'NEW';
29750          fRUNNABLE: JLThread.InnerState; external name 'RUNNABLE';
29751          fTERMINATED: JLThread.InnerState; external name 'TERMINATED';
29752          fTIMED_WAITING: JLThread.InnerState; external name 'TIMED_WAITING';
29753          fWAITING: JLThread.InnerState; external name 'WAITING';
29754      public
29755        class function values(): JLThread.Arr1InnerState; static; overload;
29756        class function valueOf(para1: JLString): JLThread.InnerState; static; overload;
29757      end;
29758
29759  public
29760    const
29761      MAX_PRIORITY = 10;
29762      MIN_PRIORITY = 1;
29763      NORM_PRIORITY = 5;
29764  public
29765    constructor create(); overload;
29766    constructor create(para1: JLRunnable); overload;
29767    constructor create(para1: JLRunnable; para2: JLString); overload;
29768    constructor create(para1: JLString); overload;
29769    constructor create(para1: JLThreadGroup; para2: JLRunnable); overload;
29770    constructor create(para1: JLThreadGroup; para2: JLRunnable; para3: JLString); overload;
29771    constructor create(para1: JLThreadGroup; para2: JLString); overload;
29772    constructor create(para1: JLThreadGroup; para2: JLRunnable; para3: JLString; para4: jlong); overload;
29773    class function activeCount(): jint; static; overload;
29774    procedure checkAccess(); overload; virtual; final;
29775    function countStackFrames(): jint; overload; virtual;
29776    class function currentThread(): JLThread; static; overload;
29777    procedure destroy(); overload; virtual;
29778    class procedure dumpStack(); static; overload;
29779    class function enumerate(para1: Arr1JLThread): jint; static; overload;
29780    class function enumerate(var para1: array of JLThread): jint; static; overload;
29781    class function getAllStackTraces(): JUMap; static; overload;
29782    function getContextClassLoader(): JLClassLoader; overload; virtual;
29783    class function getDefaultUncaughtExceptionHandler(): JLThread.InnerUncaughtExceptionHandler; static; overload;
29784    function getId(): jlong; overload; virtual;
29785    function getName(): JLString; overload; virtual; final;
29786    function getPriority(): jint; overload; virtual; final;
29787    function getStackTrace(): Arr1JLStackTraceElement; overload; virtual;
29788    function getState(): JLThread.InnerState; overload; virtual;
29789    function getThreadGroup(): JLThreadGroup; overload; virtual; final;
29790    function getUncaughtExceptionHandler(): JLThread.InnerUncaughtExceptionHandler; overload; virtual;
29791    procedure interrupt(); overload; virtual;
29792    class function interrupted(): jboolean; static; overload;
29793    function isAlive(): jboolean; overload; virtual; final;
29794    function isDaemon(): jboolean; overload; virtual; final;
29795    function isInterrupted(): jboolean; overload; virtual;
29796    procedure join(); overload; virtual; final;  // throws java.lang.InterruptedException
29797    procedure join(para1: jlong); overload; virtual; final;  // throws java.lang.InterruptedException
29798    procedure join(para1: jlong; para2: jint); overload; virtual; final;  // throws java.lang.InterruptedException
29799    procedure resume(); overload; virtual; final;
29800    procedure run(); overload; virtual;
29801    procedure setContextClassLoader(para1: JLClassLoader); overload; virtual;
29802    procedure setDaemon(para1: jboolean); overload; virtual; final;
29803    class procedure setDefaultUncaughtExceptionHandler(para1: JLThread.InnerUncaughtExceptionHandler); static; overload;
29804    procedure setName(para1: JLString); overload; virtual; final;
29805    procedure setPriority(para1: jint); overload; virtual; final;
29806    procedure setUncaughtExceptionHandler(para1: JLThread.InnerUncaughtExceptionHandler); overload; virtual;
29807    class procedure sleep(para1: jlong); static; overload;  // throws java.lang.InterruptedException
29808    class procedure sleep(para1: jlong; para2: jint); static; overload;  // throws java.lang.InterruptedException
29809    procedure start(); overload; virtual;
29810    procedure stop(); overload; virtual; final;
29811    procedure stop(para1: JLThrowable); overload; virtual; final;
29812    procedure suspend(); overload; virtual; final;
29813    function toString(): JLString; overload; virtual;
29814    class procedure yield(); static; overload;
29815    class function holdsLock(para1: JLObject): jboolean; static; overload;
29816  end;
29817
29818  JUTimerTask = class abstract external 'java.util' name 'TimerTask' (JLObject, JLRunnable)
29819  strict protected
29820    constructor create(); overload;
29821  public
29822    function cancel(): jboolean; overload; virtual;
29823    function scheduledExecutionTime(): jlong; overload; virtual;
29824    procedure run(); overload; virtual; abstract;
29825  end;
29826
29827  OAHICTRefQueueWorker = class external 'org.apache.http.impl.conn.tsccm' name 'RefQueueWorker' (JLObject, JLRunnable)
29828  strict protected
29829    final var
29830      frefQueue: JLRReferenceQueue; external name 'refQueue';
29831      frefHandler: OAHICTRefQueueHandler; external name 'refHandler';
29832  strict protected
29833    var
29834      fworkerThread: JLThread; external name 'workerThread';
29835  public
29836    constructor create(para1: JLRReferenceQueue; para2: OAHICTRefQueueHandler); overload;
29837    procedure run(); overload; virtual;
29838    procedure shutdown(); overload; virtual;
29839    function toString(): JLString; overload; virtual;
29840  end;
29841
29842  ATFlakyTest = interface external 'android.test' name 'FlakyTest' (JLAAnnotation)
29843    function tolerance(): jint; overload;
29844  end;
29845
29846  ATUiThreadTest = interface external 'android.test' name 'UiThreadTest' (JLAAnnotation)
29847  end;
29848
29849  ATSALargeTest = interface external 'android.test.suitebuilder.annotation' name 'LargeTest' (JLAAnnotation)
29850  end;
29851
29852  ATSAMediumTest = interface external 'android.test.suitebuilder.annotation' name 'MediumTest' (JLAAnnotation)
29853  end;
29854
29855  ATSASmallTest = interface external 'android.test.suitebuilder.annotation' name 'SmallTest' (JLAAnnotation)
29856  end;
29857
29858  ATSASmoke = interface external 'android.test.suitebuilder.annotation' name 'Smoke' (JLAAnnotation)
29859  end;
29860
29861  ATSASuppress = interface external 'android.test.suitebuilder.annotation' name 'Suppress' (JLAAnnotation)
29862  end;
29863
29864  AVViewDebug = class external 'android.view' name 'ViewDebug' (JLObject)
29865  public
29866    type
29867      InnerRecyclerTraceType = class;
29868      Arr1InnerRecyclerTraceType = array of InnerRecyclerTraceType;
29869      Arr2InnerRecyclerTraceType = array of Arr1InnerRecyclerTraceType;
29870      Arr3InnerRecyclerTraceType = array of Arr2InnerRecyclerTraceType;
29871      InnerHierarchyTraceType = class;
29872      Arr1InnerHierarchyTraceType = array of InnerHierarchyTraceType;
29873      Arr2InnerHierarchyTraceType = array of Arr1InnerHierarchyTraceType;
29874      Arr3InnerHierarchyTraceType = array of Arr2InnerHierarchyTraceType;
29875      InnerCapturedViewProperty = interface;
29876      Arr1InnerCapturedViewProperty = array of InnerCapturedViewProperty;
29877      Arr2InnerCapturedViewProperty = array of Arr1InnerCapturedViewProperty;
29878      Arr3InnerCapturedViewProperty = array of Arr2InnerCapturedViewProperty;
29879      InnerFlagToString = interface;
29880      Arr1InnerFlagToString = array of InnerFlagToString;
29881      Arr2InnerFlagToString = array of Arr1InnerFlagToString;
29882      Arr3InnerFlagToString = array of Arr2InnerFlagToString;
29883      InnerIntToString = interface;
29884      Arr1InnerIntToString = array of InnerIntToString;
29885      Arr2InnerIntToString = array of Arr1InnerIntToString;
29886      Arr3InnerIntToString = array of Arr2InnerIntToString;
29887      InnerExportedProperty = interface;
29888      Arr1InnerExportedProperty = array of InnerExportedProperty;
29889      Arr2InnerExportedProperty = array of Arr1InnerExportedProperty;
29890      Arr3InnerExportedProperty = array of Arr2InnerExportedProperty;
29891      InnerRecyclerTraceType = class sealed external 'android.view' name 'RecyclerTraceType' (JLEnum)
29892      public
29893        final class var
29894          fBIND_VIEW: AVViewDebug.InnerRecyclerTraceType; external name 'BIND_VIEW';
29895          fMOVE_FROM_ACTIVE_TO_SCRAP_HEAP: AVViewDebug.InnerRecyclerTraceType; external name 'MOVE_FROM_ACTIVE_TO_SCRAP_HEAP';
29896          fMOVE_TO_SCRAP_HEAP: AVViewDebug.InnerRecyclerTraceType; external name 'MOVE_TO_SCRAP_HEAP';
29897          fNEW_VIEW: AVViewDebug.InnerRecyclerTraceType; external name 'NEW_VIEW';
29898          fRECYCLE_FROM_ACTIVE_HEAP: AVViewDebug.InnerRecyclerTraceType; external name 'RECYCLE_FROM_ACTIVE_HEAP';
29899          fRECYCLE_FROM_SCRAP_HEAP: AVViewDebug.InnerRecyclerTraceType; external name 'RECYCLE_FROM_SCRAP_HEAP';
29900      public
29901        class function values(): AVViewDebug.Arr1InnerRecyclerTraceType; static; overload;
29902        class function valueOf(para1: JLString): AVViewDebug.InnerRecyclerTraceType; static; overload;
29903      end;
29904
29905      InnerHierarchyTraceType = class sealed external 'android.view' name 'HierarchyTraceType' (JLEnum)
29906      public
29907        final class var
29908          fBUILD_CACHE: AVViewDebug.InnerHierarchyTraceType; external name 'BUILD_CACHE';
29909          fDRAW: AVViewDebug.InnerHierarchyTraceType; external name 'DRAW';
29910          fINVALIDATE: AVViewDebug.InnerHierarchyTraceType; external name 'INVALIDATE';
29911          fINVALIDATE_CHILD: AVViewDebug.InnerHierarchyTraceType; external name 'INVALIDATE_CHILD';
29912          fINVALIDATE_CHILD_IN_PARENT: AVViewDebug.InnerHierarchyTraceType; external name 'INVALIDATE_CHILD_IN_PARENT';
29913          fON_LAYOUT: AVViewDebug.InnerHierarchyTraceType; external name 'ON_LAYOUT';
29914          fON_MEASURE: AVViewDebug.InnerHierarchyTraceType; external name 'ON_MEASURE';
29915          fREQUEST_LAYOUT: AVViewDebug.InnerHierarchyTraceType; external name 'REQUEST_LAYOUT';
29916      public
29917        class function values(): AVViewDebug.Arr1InnerHierarchyTraceType; static; overload;
29918        class function valueOf(para1: JLString): AVViewDebug.InnerHierarchyTraceType; static; overload;
29919      end;
29920
29921      InnerCapturedViewProperty = interface external 'android.view' name 'CapturedViewProperty' (JLAAnnotation)
29922        function retrieveReturn(): jboolean; overload;
29923      end;
29924
29925      InnerFlagToString = interface external 'android.view' name 'FlagToString' (JLAAnnotation)
29926        function mask(): jint; overload;
29927        function equals(): jint; overload;
29928        function name(): JLString; overload;
29929        function outputIf(): jboolean; overload;
29930      end;
29931
29932      InnerIntToString = interface external 'android.view' name 'IntToString' (JLAAnnotation)
29933        function from(): jint; overload;
29934        function &to(): JLString; overload;
29935      end;
29936
29937      InnerExportedProperty = interface external 'android.view' name 'ExportedProperty' (JLAAnnotation)
29938        function resolveId(): jboolean; overload;
29939        function mapping(): AVViewDebug.Arr1InnerIntToString; overload;
29940        function indexMapping(): AVViewDebug.Arr1InnerIntToString; overload;
29941        function flagMapping(): AVViewDebug.Arr1InnerFlagToString; overload;
29942        function deepExport(): jboolean; overload;
29943        function prefix(): JLString; overload;
29944        function category(): JLString; overload;
29945      end;
29946
29947  public
29948    const
29949      TRACE_HIERARCHY = 0;
29950      TRACE_RECYCLER = 0;
29951  public
29952    constructor create(); overload;
29953    class procedure trace(para1: AVView; para2: AVViewDebug.InnerRecyclerTraceType; para3: Arr1jint); static; overload;
29954    class procedure trace(para1: AVView; para2: AVViewDebug.InnerRecyclerTraceType; const para3: array of jint); static; overload;
29955    class procedure startRecyclerTracing(para1: JLString; para2: AVView); static; overload;
29956    class procedure stopRecyclerTracing(); static; overload;
29957    class procedure trace(para1: AVView; para2: AVViewDebug.InnerHierarchyTraceType); static; overload;
29958    class procedure startHierarchyTracing(para1: JLString; para2: AVView); static; overload;
29959    class procedure stopHierarchyTracing(); static; overload;
29960    class procedure dumpCapturedView(para1: JLString; para2: JLObject); static; overload;
29961  end;
29962
29963  AWRemoteViews = class external 'android.widget' name 'RemoteViews' (JLObject, AOParcelable, AVLayoutInflater.InnerFilter)
29964  public
29965    type
29966      InnerActionException = class;
29967      Arr1InnerActionException = array of InnerActionException;
29968      Arr2InnerActionException = array of Arr1InnerActionException;
29969      Arr3InnerActionException = array of Arr2InnerActionException;
29970      InnerRemoteView = interface;
29971      Arr1InnerRemoteView = array of InnerRemoteView;
29972      Arr2InnerRemoteView = array of Arr1InnerRemoteView;
29973      Arr3InnerRemoteView = array of Arr2InnerRemoteView;
29974      InnerActionException = class external 'android.widget' name 'ActionException' (JLRuntimeException)
29975      public
29976        constructor create(para1: JLException); overload;
29977        constructor create(para1: JLString); overload;
29978      end;
29979
29980      InnerRemoteView = interface external 'android.widget' name 'RemoteView' (JLAAnnotation)
29981      end;
29982
29983  public
29984    final class var
29985      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
29986  public
29987    constructor create(para1: JLString; para2: jint); overload;
29988    constructor create(para1: AOParcel); overload;
29989    function clone(): AWRemoteViews; overload; virtual;
29990    function getPackage(): JLString; overload; virtual;
29991    function getLayoutId(): jint; overload; virtual;
29992    procedure addView(para1: jint; para2: AWRemoteViews); overload; virtual;
29993    procedure removeAllViews(para1: jint); overload; virtual;
29994    procedure showNext(para1: jint); overload; virtual;
29995    procedure showPrevious(para1: jint); overload; virtual;
29996    procedure setDisplayedChild(para1: jint; para2: jint); overload; virtual;
29997    procedure setViewVisibility(para1: jint; para2: jint); overload; virtual;
29998    procedure setTextViewText(para1: jint; para2: JLCharSequence); overload; virtual;
29999    procedure setImageViewResource(para1: jint; para2: jint); overload; virtual;
30000    procedure setImageViewUri(para1: jint; para2: ANUri); overload; virtual;
30001    procedure setImageViewBitmap(para1: jint; para2: AGBitmap); overload; virtual;
30002    procedure setEmptyView(para1: jint; para2: jint); overload; virtual;
30003    procedure setChronometer(para1: jint; para2: jlong; para3: JLString; para4: jboolean); overload; virtual;
30004    procedure setProgressBar(para1: jint; para2: jint; para3: jint; para4: jboolean); overload; virtual;
30005    procedure setOnClickPendingIntent(para1: jint; para2: AAPendingIntent); overload; virtual;
30006    procedure setPendingIntentTemplate(para1: jint; para2: AAPendingIntent); overload; virtual;
30007    procedure setOnClickFillInIntent(para1: jint; para2: ACIntent); overload; virtual;
30008    procedure setTextColor(para1: jint; para2: jint); overload; virtual;
30009    procedure setRemoteAdapter(para1: jint; para2: jint; para3: ACIntent); overload; virtual;
30010    procedure setRemoteAdapter(para1: jint; para2: ACIntent); overload; virtual;
30011    procedure setScrollPosition(para1: jint; para2: jint); overload; virtual;
30012    procedure setRelativeScrollPosition(para1: jint; para2: jint); overload; virtual;
30013    procedure setBoolean(para1: jint; para2: JLString; para3: jboolean); overload; virtual;
30014    procedure setByte(para1: jint; para2: JLString; para3: jbyte); overload; virtual;
30015    procedure setShort(para1: jint; para2: JLString; para3: jshort); overload; virtual;
30016    procedure setInt(para1: jint; para2: JLString; para3: jint); overload; virtual;
30017    procedure setLong(para1: jint; para2: JLString; para3: jlong); overload; virtual;
30018    procedure setFloat(para1: jint; para2: JLString; para3: jfloat); overload; virtual;
30019    procedure setDouble(para1: jint; para2: JLString; para3: jdouble); overload; virtual;
30020    procedure setChar(para1: jint; para2: JLString; para3: jchar); overload; virtual;
30021    procedure setString(para1: jint; para2: JLString; para3: JLString); overload; virtual;
30022    procedure setCharSequence(para1: jint; para2: JLString; para3: JLCharSequence); overload; virtual;
30023    procedure setUri(para1: jint; para2: JLString; para3: ANUri); overload; virtual;
30024    procedure setBitmap(para1: jint; para2: JLString; para3: AGBitmap); overload; virtual;
30025    procedure setBundle(para1: jint; para2: JLString; para3: AOBundle); overload; virtual;
30026    procedure setIntent(para1: jint; para2: JLString; para3: ACIntent); overload; virtual;
30027    function apply(para1: ACContext; para2: AVViewGroup): AVView; overload; virtual;
30028    procedure reapply(para1: ACContext; para2: AVView); overload; virtual;
30029    function onLoadClass(para1: JLClass): jboolean; overload; virtual;
30030    function describeContents(): jint; overload; virtual;
30031    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
30032    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
30033  end;
30034
30035  JLDeprecated = interface external 'java.lang' name 'Deprecated' (JLAAnnotation)
30036  end;
30037
30038  JLOverride = interface external 'java.lang' name 'Override' (JLAAnnotation)
30039  end;
30040
30041  JLSuppressWarnings = interface external 'java.lang' name 'SuppressWarnings' (JLAAnnotation)
30042    function value(): Arr1JLString; overload;
30043  end;
30044
30045  JLADocumented = interface external 'java.lang.annotation' name 'Documented' (JLAAnnotation)
30046  end;
30047
30048  JLAInherited = interface external 'java.lang.annotation' name 'Inherited' (JLAAnnotation)
30049  end;
30050
30051  JLARetention = interface external 'java.lang.annotation' name 'Retention' (JLAAnnotation)
30052    function value(): JLARetentionPolicy; overload;
30053  end;
30054
30055  JLATarget = interface external 'java.lang.annotation' name 'Target' (JLAAnnotation)
30056    function value(): Arr1JLAElementType; overload;
30057  end;
30058
30059  JLRPhantomReference = class external 'java.lang.ref' name 'PhantomReference' (JLRReference)
30060  public
30061    constructor create(para1: JLObject; para2: JLRReferenceQueue); overload;
30062    function get(): JLObject; overload; virtual;
30063  end;
30064
30065  JLRSoftReference = class external 'java.lang.ref' name 'SoftReference' (JLRReference)
30066  public
30067    constructor create(para1: JLObject); overload;
30068    constructor create(para1: JLObject; para2: JLRReferenceQueue); overload;
30069  end;
30070
30071  JLRWeakReference = class external 'java.lang.ref' name 'WeakReference' (JLRReference)
30072  public
30073    constructor create(para1: JLObject); overload;
30074    constructor create(para1: JLObject; para2: JLRReferenceQueue); overload;
30075  end;
30076
30077  JNSecureCacheResponse = class abstract external 'java.net' name 'SecureCacheResponse' (JNCacheResponse)
30078  public
30079    constructor create(); overload;
30080    function getCipherSuite(): JLString; overload; virtual; abstract;
30081    function getLocalCertificateChain(): JUList; overload; virtual; abstract;
30082    function getServerCertificateChain(): JUList; overload; virtual; abstract;  // throws javax.net.ssl.SSLPeerUnverifiedException
30083    function getPeerPrincipal(): JSPrincipal; overload; virtual; abstract;  // throws javax.net.ssl.SSLPeerUnverifiedException
30084    function getLocalPrincipal(): JSPrincipal; overload; virtual; abstract;
30085  end;
30086
30087  JNCookieManager = class external 'java.net' name 'CookieManager' (JNCookieHandler)
30088  public
30089    constructor create(); overload;
30090    constructor create(para1: JNCookieStore; para2: JNCookiePolicy); overload;
30091    function get(para1: JNURI; para2: JUMap): JUMap; overload; virtual;  // throws java.io.IOException
30092    procedure put(para1: JNURI; para2: JUMap); overload; virtual;  // throws java.io.IOException
30093    procedure setCookiePolicy(para1: JNCookiePolicy); overload; virtual;
30094    function getCookieStore(): JNCookieStore; overload; virtual;
30095  end;
30096
30097  JNMulticastSocket = class external 'java.net' name 'MulticastSocket' (JNDatagramSocket)
30098  public
30099    constructor create(); overload;  // throws java.io.IOException
30100    constructor create(para1: jint); overload;  // throws java.io.IOException
30101    constructor create(para1: JNSocketAddress); overload;  // throws java.io.IOException
30102    function getInterface(): JNInetAddress; overload; virtual;  // throws java.net.SocketException
30103    function getNetworkInterface(): JNNetworkInterface; overload; virtual;  // throws java.net.SocketException
30104    function getTimeToLive(): jint; overload; virtual;  // throws java.io.IOException
30105    function getTTL(): jbyte; overload; virtual;  // throws java.io.IOException
30106    procedure joinGroup(para1: JNInetAddress); overload; virtual;  // throws java.io.IOException
30107    procedure joinGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual;  // throws java.io.IOException
30108    procedure leaveGroup(para1: JNInetAddress); overload; virtual;  // throws java.io.IOException
30109    procedure leaveGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual;  // throws java.io.IOException
30110    procedure send(para1: JNDatagramPacket; para2: jbyte); overload; virtual;  // throws java.io.IOException
30111    procedure setInterface(para1: JNInetAddress); overload; virtual;  // throws java.net.SocketException
30112    procedure setNetworkInterface(para1: JNNetworkInterface); overload; virtual;  // throws java.net.SocketException
30113    procedure setTimeToLive(para1: jint); overload; virtual;  // throws java.io.IOException
30114    procedure setTTL(para1: jbyte); overload; virtual;  // throws java.io.IOException
30115    function getLoopbackMode(): jboolean; overload; virtual;  // throws java.net.SocketException
30116    procedure setLoopbackMode(para1: jboolean); overload; virtual;  // throws java.net.SocketException
30117  end;
30118
30119  ANHHttpResponseCache = class sealed external 'android.net.http' name 'HttpResponseCache' (JNResponseCache, JICloseable)
30120  public
30121    class function getInstalled(): ANHHttpResponseCache; static; overload;
30122    class function install(para1: JIFile; para2: jlong): ANHHttpResponseCache; static; overload;  // throws java.io.IOException
30123    function get(para1: JNURI; para2: JLString; para3: JUMap): JNCacheResponse; overload; virtual;  // throws java.io.IOException
30124    function put(para1: JNURI; para2: JNURLConnection): JNCacheRequest; overload; virtual;  // throws java.io.IOException
30125    function size(): jlong; overload; virtual;
30126    function maxSize(): jlong; overload; virtual;
30127    procedure flush(); overload; virtual;
30128    function getNetworkCount(): jint; overload; virtual;
30129    function getHitCount(): jint; overload; virtual;
30130    function getRequestCount(): jint; overload; virtual;
30131    procedure close(); overload; virtual;  // throws java.io.IOException
30132    procedure delete(); overload; virtual;  // throws java.io.IOException
30133  end;
30134
30135  JNSSSLServerSocket = class abstract external 'javax.net.ssl' name 'SSLServerSocket' (JNServerSocket)
30136  strict protected
30137    constructor create(); overload;  // throws java.io.IOException
30138    constructor create(para1: jint); overload;  // throws java.io.IOException
30139    constructor create(para1: jint; para2: jint); overload;  // throws java.io.IOException
30140    constructor create(para1: jint; para2: jint; para3: JNInetAddress); overload;  // throws java.io.IOException
30141  public
30142    function getEnabledCipherSuites(): Arr1JLString; overload; virtual; abstract;
30143    procedure setEnabledCipherSuites(para1: Arr1JLString); overload; virtual; abstract;
30144    procedure setEnabledCipherSuites(var para1: array of JLString); overload; virtual; abstract;
30145    function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract;
30146    function getSupportedProtocols(): Arr1JLString; overload; virtual; abstract;
30147    function getEnabledProtocols(): Arr1JLString; overload; virtual; abstract;
30148    procedure setEnabledProtocols(para1: Arr1JLString); overload; virtual; abstract;
30149    procedure setEnabledProtocols(var para1: array of JLString); overload; virtual; abstract;
30150    procedure setNeedClientAuth(para1: jboolean); overload; virtual; abstract;
30151    function getNeedClientAuth(): jboolean; overload; virtual; abstract;
30152    procedure setWantClientAuth(para1: jboolean); overload; virtual; abstract;
30153    function getWantClientAuth(): jboolean; overload; virtual; abstract;
30154    procedure setUseClientMode(para1: jboolean); overload; virtual; abstract;
30155    function getUseClientMode(): jboolean; overload; virtual; abstract;
30156    procedure setEnableSessionCreation(para1: jboolean); overload; virtual; abstract;
30157    function getEnableSessionCreation(): jboolean; overload; virtual; abstract;
30158  end;
30159
30160  JNSSSLSocket = class abstract external 'javax.net.ssl' name 'SSLSocket' (JNSocket)
30161  strict protected
30162    constructor create(); overload;
30163    constructor create(para1: JLString; para2: jint); overload;  // throws java.io.IOException, java.net.UnknownHostException
30164    constructor create(para1: JNInetAddress; para2: jint); overload;  // throws java.io.IOException
30165    constructor create(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint); overload;  // throws java.io.IOException, java.net.UnknownHostException
30166    constructor create(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint); overload;  // throws java.io.IOException
30167  public
30168    procedure shutdownInput(); overload; virtual;  // throws java.io.IOException
30169    procedure shutdownOutput(); overload; virtual;  // throws java.io.IOException
30170    function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract;
30171    function getEnabledCipherSuites(): Arr1JLString; overload; virtual; abstract;
30172    procedure setEnabledCipherSuites(para1: Arr1JLString); overload; virtual; abstract;
30173    procedure setEnabledCipherSuites(var para1: array of JLString); overload; virtual; abstract;
30174    function getSupportedProtocols(): Arr1JLString; overload; virtual; abstract;
30175    function getEnabledProtocols(): Arr1JLString; overload; virtual; abstract;
30176    procedure setEnabledProtocols(para1: Arr1JLString); overload; virtual; abstract;
30177    procedure setEnabledProtocols(var para1: array of JLString); overload; virtual; abstract;
30178    function getSession(): JNSSSLSession; overload; virtual; abstract;
30179    procedure addHandshakeCompletedListener(para1: JNSHandshakeCompletedListener); overload; virtual; abstract;
30180    procedure removeHandshakeCompletedListener(para1: JNSHandshakeCompletedListener); overload; virtual; abstract;
30181    procedure startHandshake(); overload; virtual; abstract;  // throws java.io.IOException
30182    procedure setUseClientMode(para1: jboolean); overload; virtual; abstract;
30183    function getUseClientMode(): jboolean; overload; virtual; abstract;
30184    procedure setNeedClientAuth(para1: jboolean); overload; virtual; abstract;
30185    procedure setWantClientAuth(para1: jboolean); overload; virtual; abstract;
30186    function getNeedClientAuth(): jboolean; overload; virtual; abstract;
30187    function getWantClientAuth(): jboolean; overload; virtual; abstract;
30188    procedure setEnableSessionCreation(para1: jboolean); overload; virtual; abstract;
30189    function getEnableSessionCreation(): jboolean; overload; virtual; abstract;
30190    function getSSLParameters(): JNSSSLParameters; overload; virtual;
30191    procedure setSSLParameters(para1: JNSSSLParameters); overload; virtual;
30192  end;
30193
30194  JNDatagramSocketImpl = class abstract external 'java.net' name 'DatagramSocketImpl' (JLObject, JNSocketOptions)
30195  strict protected
30196    var
30197      ffd: JIFileDescriptor; external name 'fd';
30198      flocalPort: jint; external name 'localPort';
30199  public
30200    constructor create(); overload;
30201  strict protected
30202    procedure bind(para1: jint; para2: JNInetAddress); overload; virtual; abstract;  // throws java.net.SocketException
30203    procedure close(); overload; virtual; abstract;
30204    procedure create_(); external name 'create'; overload; virtual; abstract;  // throws java.net.SocketException
30205    function getFileDescriptor(): JIFileDescriptor; overload; virtual;
30206    function getLocalPort(): jint; overload; virtual;
30207    function getTTL(): jbyte; overload; virtual; abstract;  // throws java.io.IOException
30208    function getTimeToLive(): jint; overload; virtual; abstract;  // throws java.io.IOException
30209    procedure join(para1: JNInetAddress); overload; virtual; abstract;  // throws java.io.IOException
30210    procedure joinGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual; abstract;  // throws java.io.IOException
30211    procedure leave(para1: JNInetAddress); overload; virtual; abstract;  // throws java.io.IOException
30212    procedure leaveGroup(para1: JNSocketAddress; para2: JNNetworkInterface); overload; virtual; abstract;  // throws java.io.IOException
30213    function peek(para1: JNInetAddress): jint; overload; virtual; abstract;  // throws java.io.IOException
30214    procedure receive(para1: JNDatagramPacket); overload; virtual; abstract;  // throws java.io.IOException
30215    procedure send(para1: JNDatagramPacket); overload; virtual; abstract;  // throws java.io.IOException
30216    procedure setTimeToLive(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
30217    procedure setTTL(para1: jbyte); overload; virtual; abstract;  // throws java.io.IOException
30218    procedure connect(para1: JNInetAddress; para2: jint); overload; virtual;  // throws java.net.SocketException
30219    procedure disconnect(); overload; virtual;
30220    function peekData(para1: JNDatagramPacket): jint; overload; virtual; abstract;  // throws java.io.IOException
30221  end;
30222
30223  JNSocketImpl = class abstract external 'java.net' name 'SocketImpl' (JLObject, JNSocketOptions)
30224  strict protected
30225    var
30226      faddress: JNInetAddress; external name 'address';
30227      fport: jint; external name 'port';
30228      ffd: JIFileDescriptor; external name 'fd';
30229      flocalport: jint; external name 'localport';
30230  public
30231    constructor create(); overload;
30232  strict protected
30233    procedure accept(para1: JNSocketImpl); overload; virtual; abstract;  // throws java.io.IOException
30234    function available(): jint; overload; virtual; abstract;  // throws java.io.IOException
30235    procedure bind(para1: JNInetAddress; para2: jint); overload; virtual; abstract;  // throws java.io.IOException
30236    procedure close(); overload; virtual; abstract;  // throws java.io.IOException
30237    procedure connect(para1: JLString; para2: jint); overload; virtual; abstract;  // throws java.io.IOException
30238    procedure connect(para1: JNInetAddress; para2: jint); overload; virtual; abstract;  // throws java.io.IOException
30239    procedure create_(para1: jboolean); external name 'create'; overload; virtual; abstract;  // throws java.io.IOException
30240    function getFileDescriptor(): JIFileDescriptor; overload; virtual;
30241    function getInetAddress(): JNInetAddress; overload; virtual;
30242    function getInputStream(): JIInputStream; overload; virtual; abstract;  // throws java.io.IOException
30243    function getLocalPort(): jint; overload; virtual;
30244    function getOutputStream(): JIOutputStream; overload; virtual; abstract;  // throws java.io.IOException
30245    function getPort(): jint; overload; virtual;
30246    procedure listen(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
30247  public
30248    function toString(): JLString; overload; virtual;
30249  strict protected
30250    procedure shutdownInput(); overload; virtual;  // throws java.io.IOException
30251    procedure shutdownOutput(); overload; virtual;  // throws java.io.IOException
30252    procedure connect(para1: JNSocketAddress; para2: jint); overload; virtual; abstract;  // throws java.io.IOException
30253    function supportsUrgentData(): jboolean; overload; virtual;
30254    procedure sendUrgentData(para1: jint); overload; virtual; abstract;  // throws java.io.IOException
30255    procedure setPerformancePreferences(para1: jint; para2: jint; para3: jint); overload; virtual;
30256  end;
30257
30258  JNHttpURLConnection = class abstract external 'java.net' name 'HttpURLConnection' (JNURLConnection)
30259  strict protected
30260    var
30261      fmethod: JLString; external name 'method';
30262      fresponseCode: jint; external name 'responseCode';
30263      fresponseMessage: JLString; external name 'responseMessage';
30264      finstanceFollowRedirects: jboolean; external name 'instanceFollowRedirects';
30265      fchunkLength: jint; external name 'chunkLength';
30266      ffixedContentLength: jint; external name 'fixedContentLength';
30267  public
30268    const
30269      HTTP_ACCEPTED = 202;
30270      HTTP_BAD_GATEWAY = 502;
30271      HTTP_BAD_METHOD = 405;
30272      HTTP_BAD_REQUEST = 400;
30273      HTTP_CLIENT_TIMEOUT = 408;
30274      HTTP_CONFLICT = 409;
30275      HTTP_CREATED = 201;
30276      HTTP_ENTITY_TOO_LARGE = 413;
30277      HTTP_FORBIDDEN = 403;
30278      HTTP_GATEWAY_TIMEOUT = 504;
30279      HTTP_GONE = 410;
30280      HTTP_INTERNAL_ERROR = 500;
30281      HTTP_LENGTH_REQUIRED = 411;
30282      HTTP_MOVED_PERM = 301;
30283      HTTP_MOVED_TEMP = 302;
30284      HTTP_MULT_CHOICE = 300;
30285      HTTP_NO_CONTENT = 204;
30286      HTTP_NOT_ACCEPTABLE = 406;
30287      HTTP_NOT_AUTHORITATIVE = 203;
30288      HTTP_NOT_FOUND = 404;
30289      HTTP_NOT_IMPLEMENTED = 501;
30290      HTTP_NOT_MODIFIED = 304;
30291      HTTP_OK = 200;
30292      HTTP_PARTIAL = 206;
30293      HTTP_PAYMENT_REQUIRED = 402;
30294      HTTP_PRECON_FAILED = 412;
30295      HTTP_PROXY_AUTH = 407;
30296      HTTP_REQ_TOO_LONG = 414;
30297      HTTP_RESET = 205;
30298      HTTP_SEE_OTHER = 303;
30299      HTTP_SERVER_ERROR = 500;
30300      HTTP_USE_PROXY = 305;
30301      HTTP_UNAUTHORIZED = 401;
30302      HTTP_UNSUPPORTED_TYPE = 415;
30303      HTTP_UNAVAILABLE = 503;
30304      HTTP_VERSION = 505;
30305  strict protected
30306    constructor create(para1: JNURL); overload;
30307  public
30308    procedure disconnect(); overload; virtual; abstract;
30309    function getErrorStream(): JIInputStream; overload; virtual;
30310    class function getFollowRedirects(): jboolean; static; overload;
30311    function getPermission(): JSPermission; overload; virtual;  // throws java.io.IOException
30312    function getRequestMethod(): JLString; overload; virtual;
30313    function getResponseCode(): jint; overload; virtual;  // throws java.io.IOException
30314    function getResponseMessage(): JLString; overload; virtual;  // throws java.io.IOException
30315    class procedure setFollowRedirects(para1: jboolean); static; overload;
30316    procedure setRequestMethod(para1: JLString); overload; virtual;  // throws java.net.ProtocolException
30317    function usingProxy(): jboolean; overload; virtual; abstract;
30318    function getContentEncoding(): JLString; overload; virtual;
30319    function getInstanceFollowRedirects(): jboolean; overload; virtual;
30320    procedure setInstanceFollowRedirects(para1: jboolean); overload; virtual;
30321    function getHeaderFieldDate(para1: JLString; para2: jlong): jlong; overload; virtual;
30322    procedure setFixedLengthStreamingMode(para1: jint); overload; virtual;
30323    procedure setChunkedStreamingMode(para1: jint); overload; virtual;
30324  end;
30325
30326  JNJarURLConnection = class abstract external 'java.net' name 'JarURLConnection' (JNURLConnection)
30327  strict protected
30328    var
30329      fjarFileURLConnection: JNURLConnection; external name 'jarFileURLConnection';
30330  strict protected
30331    constructor create(para1: JNURL); overload;  // throws java.net.MalformedURLException
30332  public
30333    function getAttributes(): JUJAttributes; overload; virtual;  // throws java.io.IOException
30334    function getCertificates(): Arr1JSCCertificate; overload; virtual;  // throws java.io.IOException
30335    function getEntryName(): JLString; overload; virtual;
30336    function getJarEntry(): JUJJarEntry; overload; virtual;  // throws java.io.IOException
30337    function getManifest(): JUJManifest; overload; virtual;  // throws java.io.IOException
30338    function getJarFile(): JUJJarFile; overload; virtual; abstract;  // throws java.io.IOException
30339    function getJarFileURL(): JNURL; overload; virtual;
30340    function getMainAttributes(): JUJAttributes; overload; virtual;  // throws java.io.IOException
30341  end;
30342
30343  JNCSAbstractSelectionKey = class abstract external 'java.nio.channels.spi' name 'AbstractSelectionKey' (JNCSelectionKey)
30344  strict protected
30345    constructor create(); overload;
30346  public
30347    function isValid(): jboolean; overload; virtual; final;
30348    procedure cancel(); overload; virtual; final;
30349  end;
30350
30351  JNCSAbstractSelector = class abstract external 'java.nio.channels.spi' name 'AbstractSelector' (JNCSelector)
30352  strict protected
30353    constructor create(para1: JNCSSelectorProvider); overload;
30354  public
30355    procedure close(); overload; virtual; final;  // throws java.io.IOException
30356  strict protected
30357    procedure implCloseSelector(); overload; virtual; abstract;  // throws java.io.IOException
30358  public
30359    function isOpen(): jboolean; overload; virtual; final;
30360    function provider(): JNCSSelectorProvider; overload; virtual; final;
30361  strict protected
30362    function cancelledKeys(): JUSet; overload; virtual; final;
30363    function register(para1: JNCSAbstractSelectableChannel; para2: jint; para3: JLObject): JNCSelectionKey; overload; virtual; abstract;
30364    procedure deregister(para1: JNCSAbstractSelectionKey); overload; virtual; final;
30365    procedure &begin(); overload; virtual; final;
30366    procedure &end(); overload; virtual; final;
30367  end;
30368
30369  JSASubjectDomainCombiner = class external 'javax.security.auth' name 'SubjectDomainCombiner' (JLObject, JSDomainCombiner)
30370  public
30371    constructor create(para1: JSASubject); overload;
30372    function getSubject(): JSASubject; overload; virtual;
30373    function combine(para1: Arr1JSProtectionDomain; para2: Arr1JSProtectionDomain): Arr1JSProtectionDomain; overload; virtual;
30374    function combine(var para1: array of JSProtectionDomain; var para2: array of JSProtectionDomain): Arr1JSProtectionDomain; overload; virtual;
30375  end;
30376
30377  JSPermission = class abstract external 'java.security' name 'Permission' (JLObject, JSGuard, JISerializable)
30378  public
30379    constructor create(para1: JLString); overload;
30380    function getName(): JLString; overload; virtual; final;
30381    procedure checkGuard(para1: JLObject); overload; virtual;  // throws java.lang.SecurityException
30382    function newPermissionCollection(): JSPermissionCollection; overload; virtual;
30383    function getActions(): JLString; overload; virtual; abstract;
30384    function implies(para1: JSPermission): jboolean; overload; virtual; abstract;
30385  end;
30386
30387  JSKeyPairGenerator = class abstract external 'java.security' name 'KeyPairGenerator' (JSKeyPairGeneratorSpi)
30388  strict protected
30389    constructor create(para1: JLString); overload;
30390  public
30391    function getAlgorithm(): JLString; overload; virtual;
30392    class function getInstance(para1: JLString): JSKeyPairGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException
30393    class function getInstance(para1: JLString; para2: JLString): JSKeyPairGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
30394    class function getInstance(para1: JLString; para2: JSProvider): JSKeyPairGenerator; static; overload;  // throws java.security.NoSuchAlgorithmException
30395    function getProvider(): JSProvider; overload; virtual; final;
30396    procedure initialize(para1: jint); overload; virtual;
30397    procedure initialize(para1: JSSAlgorithmParameterSpec); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
30398    function genKeyPair(): JSKeyPair; overload; virtual; final;
30399    function generateKeyPair(): JSKeyPair; overload; virtual;
30400    procedure initialize(para1: jint; para2: JSSecureRandom); overload; virtual;
30401    procedure initialize(para1: JSSAlgorithmParameterSpec; para2: JSSecureRandom); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
30402  end;
30403
30404  JSMessageDigest = class abstract external 'java.security' name 'MessageDigest' (JSMessageDigestSpi)
30405  strict protected
30406    constructor create(para1: JLString); overload;
30407  public
30408    class function getInstance(para1: JLString): JSMessageDigest; static; overload;  // throws java.security.NoSuchAlgorithmException
30409    class function getInstance(para1: JLString; para2: JLString): JSMessageDigest; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
30410    class function getInstance(para1: JLString; para2: JSProvider): JSMessageDigest; static; overload;  // throws java.security.NoSuchAlgorithmException
30411    procedure reset(); overload; virtual;
30412    procedure update(para1: jbyte); overload; virtual;
30413    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
30414    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
30415    procedure update(para1: Arr1jbyte); overload; virtual;
30416    procedure update(var para1: array of jbyte); overload; virtual;
30417    function digest(): Arr1jbyte; overload; virtual;
30418    function digest(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.DigestException
30419    function digest(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.security.DigestException
30420    function digest(para1: Arr1jbyte): Arr1jbyte; overload; virtual;
30421    function digest(var para1: array of jbyte): Arr1jbyte; overload; virtual;
30422    function toString(): JLString; overload; virtual;
30423    class function isEqual(para1: Arr1jbyte; para2: Arr1jbyte): jboolean; static; overload;
30424    class function isEqual(var para1: array of jbyte; var para2: array of jbyte): jboolean; static; overload;
30425    function getAlgorithm(): JLString; overload; virtual; final;
30426    function getProvider(): JSProvider; overload; virtual; final;
30427    function getDigestLength(): jint; overload; virtual; final;
30428    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
30429    procedure update(para1: JNByteBuffer); overload; virtual; final;
30430  end;
30431
30432  JSIdentity = class abstract external 'java.security' name 'Identity' (JLObject, JSPrincipal, JISerializable)
30433  strict protected
30434    constructor create(); overload;
30435  public
30436    constructor create(para1: JLString); overload;
30437    constructor create(para1: JLString; para2: JSIdentityScope); overload;  // throws java.security.KeyManagementException
30438    procedure addCertificate(para1: JSCertificate); overload; virtual;  // throws java.security.KeyManagementException
30439    procedure removeCertificate(para1: JSCertificate); overload; virtual;  // throws java.security.KeyManagementException
30440    function certificates(): Arr1JSCertificate; overload; virtual;
30441  strict protected
30442    function identityEquals(para1: JSIdentity): jboolean; overload; virtual;
30443  public
30444    function toString(para1: jboolean): JLString; overload; virtual;
30445    function getScope(): JSIdentityScope; overload; virtual; final;
30446    procedure setPublicKey(para1: JSPublicKey); overload; virtual;  // throws java.security.KeyManagementException
30447    function getPublicKey(): JSPublicKey; overload; virtual;
30448    procedure setInfo(para1: JLString); overload; virtual;
30449    function getInfo(): JLString; overload; virtual;
30450    function equals(para1: JLObject): jboolean; overload; virtual; final;
30451    function getName(): JLString; overload; virtual; final;
30452    function hashCode(): jint; overload; virtual;
30453    function toString(): JLString; overload; virtual;
30454  end;
30455
30456  JSAGroup = interface external 'java.security.acl' name 'Group' (JSPrincipal)
30457    function addMember(para1: JSPrincipal): jboolean; overload;
30458    function removeMember(para1: JSPrincipal): jboolean; overload;
30459    function isMember(para1: JSPrincipal): jboolean; overload;
30460    function members(): JUEnumeration; overload;
30461  end;
30462
30463  JSAXX500Principal = class sealed external 'javax.security.auth.x500' name 'X500Principal' (JLObject, JISerializable, JSPrincipal)
30464  public
30465    const
30466      CANONICAL = 'CANONICAL';
30467      RFC1779 = 'RFC1779';
30468      RFC2253 = 'RFC2253';
30469  public
30470    constructor create(para1: Arr1jbyte); overload;
30471    constructor create(const para1: array of jbyte); overload;
30472    constructor create(para1: JIInputStream); overload;
30473    constructor create(para1: JLString); overload;
30474    constructor create(para1: JLString; para2: JUMap); overload;
30475    function equals(para1: JLObject): jboolean; overload; virtual;
30476    function getEncoded(): Arr1jbyte; overload; virtual;
30477    function getName(): JLString; overload; virtual;
30478    function getName(para1: JLString): JLString; overload; virtual;
30479    function getName(para1: JLString; para2: JUMap): JLString; overload; virtual;
30480    function hashCode(): jint; overload; virtual;
30481    function toString(): JLString; overload; virtual;
30482  end;
30483
30484  OAHABasicUserPrincipal = class sealed external 'org.apache.http.auth' name 'BasicUserPrincipal' (JLObject, JSPrincipal)
30485  public
30486    constructor create(para1: JLString); overload;
30487    function getName(): JLString; overload; virtual;
30488    function hashCode(): jint; overload; virtual;
30489    function equals(para1: JLObject): jboolean; overload; virtual;
30490    function toString(): JLString; overload; virtual;
30491  end;
30492
30493  OAHANTUserPrincipal = class external 'org.apache.http.auth' name 'NTUserPrincipal' (JLObject, JSPrincipal)
30494  public
30495    constructor create(para1: JLString; para2: JLString); overload;
30496    function getName(): JLString; overload; virtual;
30497    function getDomain(): JLString; overload; virtual;
30498    function getUsername(): JLString; overload; virtual;
30499    function hashCode(): jint; overload; virtual;
30500    function equals(para1: JLObject): jboolean; overload; virtual;
30501    function toString(): JLString; overload; virtual;
30502  end;
30503
30504  JSSignature = class abstract external 'java.security' name 'Signature' (JSSignatureSpi)
30505  strict protected
30506    const
30507      UNINITIALIZED = 0;
30508      SIGN = 2;
30509      VERIFY = 3;
30510  strict protected
30511    var
30512      fstate: jint; external name 'state';
30513  strict protected
30514    constructor create(para1: JLString); overload;
30515  public
30516    class function getInstance(para1: JLString): JSSignature; static; overload;  // throws java.security.NoSuchAlgorithmException
30517    class function getInstance(para1: JLString; para2: JLString): JSSignature; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
30518    class function getInstance(para1: JLString; para2: JSProvider): JSSignature; static; overload;  // throws java.security.NoSuchAlgorithmException
30519    function getProvider(): JSProvider; overload; virtual; final;
30520    function getAlgorithm(): JLString; overload; virtual; final;
30521    procedure initVerify(para1: JSPublicKey); overload; virtual; final;  // throws java.security.InvalidKeyException
30522    procedure initVerify(para1: JSCCertificate); overload; virtual; final;  // throws java.security.InvalidKeyException
30523    procedure initSign(para1: JSPrivateKey); overload; virtual; final;  // throws java.security.InvalidKeyException
30524    procedure initSign(para1: JSPrivateKey; para2: JSSecureRandom); overload; virtual; final;  // throws java.security.InvalidKeyException
30525    function sign_(): Arr1jbyte; external name 'sign'; overload; virtual; final;  // throws java.security.SignatureException
30526    function sign_(para1: Arr1jbyte; para2: jint; para3: jint): jint; external name 'sign'; overload; virtual; final;  // throws java.security.SignatureException
30527    function sign_(var para1: array of jbyte; para2: jint; para3: jint): jint; external name 'sign'; overload; virtual; final;  // throws java.security.SignatureException
30528    function verify_(para1: Arr1jbyte): jboolean; external name 'verify'; overload; virtual; final;  // throws java.security.SignatureException
30529    function verify_(var para1: array of jbyte): jboolean; external name 'verify'; overload; virtual; final;  // throws java.security.SignatureException
30530    function verify_(para1: Arr1jbyte; para2: jint; para3: jint): jboolean; external name 'verify'; overload; virtual; final;  // throws java.security.SignatureException
30531    function verify_(var para1: array of jbyte; para2: jint; para3: jint): jboolean; external name 'verify'; overload; virtual; final;  // throws java.security.SignatureException
30532    procedure update(para1: jbyte); overload; virtual; final;  // throws java.security.SignatureException
30533    procedure update(para1: Arr1jbyte); overload; virtual; final;  // throws java.security.SignatureException
30534    procedure update(var para1: array of jbyte); overload; virtual; final;  // throws java.security.SignatureException
30535    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.security.SignatureException
30536    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.security.SignatureException
30537    procedure update(para1: JNByteBuffer); overload; virtual; final;  // throws java.security.SignatureException
30538    function toString(): JLString; overload; virtual;
30539    procedure setParameter(para1: JLString; para2: JLObject); overload; virtual; final;  // throws java.security.InvalidParameterException
30540    procedure setParameter(para1: JSSAlgorithmParameterSpec); overload; virtual; final;  // throws java.security.InvalidAlgorithmParameterException
30541    function getParameters(): JSAlgorithmParameters; overload; virtual; final;
30542    function getParameter(para1: JLString): JLObject; overload; virtual; final;  // throws java.security.InvalidParameterException
30543    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
30544  end;
30545
30546  JSAAcl = interface external 'java.security.acl' name 'Acl' (JSAOwner)
30547    procedure setName(para1: JSPrincipal; para2: JLString); overload;  // throws java.security.acl.NotOwnerException
30548    function getName(): JLString; overload;
30549    function addEntry(para1: JSPrincipal; para2: JSAAclEntry): jboolean; overload;  // throws java.security.acl.NotOwnerException
30550    function removeEntry(para1: JSPrincipal; para2: JSAAclEntry): jboolean; overload;  // throws java.security.acl.NotOwnerException
30551    function getPermissions(para1: JSPrincipal): JUEnumeration; overload;
30552    function entries(): JUEnumeration; overload;
30553    function checkPermission(para1: JSPrincipal; para2: JSAPermission): jboolean; overload;
30554    function toString(): JLString; overload;
30555  end;
30556
30557  JSCX509CRL = class abstract external 'java.security.cert' name 'X509CRL' (JSCCRL, JSCX509Extension)
30558  strict protected
30559    constructor create(); overload;
30560  public
30561    function equals(para1: JLObject): jboolean; overload; virtual;
30562    function hashCode(): jint; overload; virtual;
30563    function getEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CRLException
30564    procedure verify(para1: JSPublicKey); overload; virtual; abstract;  // throws java.security.cert.CRLException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException
30565    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
30566    function getVersion(): jint; overload; virtual; abstract;
30567    function getIssuerDN(): JSPrincipal; overload; virtual; abstract;
30568    function getIssuerX500Principal(): JSAXX500Principal; overload; virtual;
30569    function getThisUpdate(): JUDate; overload; virtual; abstract;
30570    function getNextUpdate(): JUDate; overload; virtual; abstract;
30571    function getRevokedCertificate(para1: JMBigInteger): JSCX509CRLEntry; overload; virtual; abstract;
30572    function getRevokedCertificate(para1: JSCX509Certificate): JSCX509CRLEntry; overload; virtual;
30573    function getRevokedCertificates(): JUSet; overload; virtual; abstract;
30574    function getTBSCertList(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CRLException
30575    function getSignature(): Arr1jbyte; overload; virtual; abstract;
30576    function getSigAlgName(): JLString; overload; virtual; abstract;
30577    function getSigAlgOID(): JLString; overload; virtual; abstract;
30578    function getSigAlgParams(): Arr1jbyte; overload; virtual; abstract;
30579  end;
30580
30581  JSCX509CRLEntry = class abstract external 'java.security.cert' name 'X509CRLEntry' (JLObject, JSCX509Extension)
30582  public
30583    constructor create(); overload;
30584    function equals(para1: JLObject): jboolean; overload; virtual;
30585    function hashCode(): jint; overload; virtual;
30586    function getEncoded(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CRLException
30587    function getSerialNumber(): JMBigInteger; overload; virtual; abstract;
30588    function getCertificateIssuer(): JSAXX500Principal; overload; virtual;
30589    function getRevocationDate(): JUDate; overload; virtual; abstract;
30590    function hasExtensions(): jboolean; overload; virtual; abstract;
30591    function toString(): JLString; overload; virtual; abstract;
30592  end;
30593
30594  JSSDSAParameterSpec = class external 'java.security.spec' name 'DSAParameterSpec' (JLObject, JSSAlgorithmParameterSpec, JSIDSAParams)
30595  public
30596    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload;
30597    function getG(): JMBigInteger; overload; virtual;
30598    function getP(): JMBigInteger; overload; virtual;
30599    function getQ(): JMBigInteger; overload; virtual;
30600  end;
30601
30602  JSSECGenParameterSpec = class external 'java.security.spec' name 'ECGenParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30603  public
30604    constructor create(para1: JLString); overload;
30605    function getName(): JLString; overload; virtual;
30606  end;
30607
30608  JSSECParameterSpec = class external 'java.security.spec' name 'ECParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30609  public
30610    constructor create(para1: JSSEllipticCurve; para2: JSSECPoint; para3: JMBigInteger; para4: jint); overload;
30611    function getCofactor(): jint; overload; virtual;
30612    function getCurve(): JSSEllipticCurve; overload; virtual;
30613    function getGenerator(): JSSECPoint; overload; virtual;
30614    function getOrder(): JMBigInteger; overload; virtual;
30615  end;
30616
30617  JSSMGF1ParameterSpec = class external 'java.security.spec' name 'MGF1ParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30618  public
30619    final class var
30620      fSHA1: JSSMGF1ParameterSpec; external name 'SHA1';
30621      fSHA256: JSSMGF1ParameterSpec; external name 'SHA256';
30622      fSHA384: JSSMGF1ParameterSpec; external name 'SHA384';
30623      fSHA512: JSSMGF1ParameterSpec; external name 'SHA512';
30624  public
30625    constructor create(para1: JLString); overload;
30626    function getDigestAlgorithm(): JLString; overload; virtual;
30627  end;
30628
30629  JSSPSSParameterSpec = class external 'java.security.spec' name 'PSSParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30630  public
30631    final class var
30632      fDEFAULT: JSSPSSParameterSpec; external name 'DEFAULT';
30633  public
30634    constructor create(para1: jint); overload;
30635    constructor create(para1: JLString; para2: JLString; para3: JSSAlgorithmParameterSpec; para4: jint; para5: jint); overload;
30636    function getSaltLength(): jint; overload; virtual;
30637    function getDigestAlgorithm(): JLString; overload; virtual;
30638    function getMGFAlgorithm(): JLString; overload; virtual;
30639    function getMGFParameters(): JSSAlgorithmParameterSpec; overload; virtual;
30640    function getTrailerField(): jint; overload; virtual;
30641  end;
30642
30643  JSSRSAKeyGenParameterSpec = class external 'java.security.spec' name 'RSAKeyGenParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30644  public
30645    final class var
30646      fF0: JMBigInteger; external name 'F0';
30647      fF4: JMBigInteger; external name 'F4';
30648  public
30649    constructor create(para1: jint; para2: JMBigInteger); overload;
30650    function getKeysize(): jint; overload; virtual;
30651    function getPublicExponent(): JMBigInteger; overload; virtual;
30652  end;
30653
30654  JCSDHGenParameterSpec = class external 'javax.crypto.spec' name 'DHGenParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30655  public
30656    constructor create(para1: jint; para2: jint); overload;
30657    function getPrimeSize(): jint; overload; virtual;
30658    function getExponentSize(): jint; overload; virtual;
30659  end;
30660
30661  JCSDHParameterSpec = class external 'javax.crypto.spec' name 'DHParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30662  public
30663    constructor create(para1: JMBigInteger; para2: JMBigInteger); overload;
30664    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: jint); overload;
30665    function getP(): JMBigInteger; overload; virtual;
30666    function getG(): JMBigInteger; overload; virtual;
30667    function getL(): jint; overload; virtual;
30668  end;
30669
30670  JCSIvParameterSpec = class external 'javax.crypto.spec' name 'IvParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30671  public
30672    constructor create(para1: Arr1jbyte); overload;
30673    constructor create(const para1: array of jbyte); overload;
30674    constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload;
30675    constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload;
30676    function getIV(): Arr1jbyte; overload; virtual;
30677  end;
30678
30679  JCSOAEPParameterSpec = class external 'javax.crypto.spec' name 'OAEPParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30680  public
30681    final class var
30682      fDEFAULT: JCSOAEPParameterSpec; external name 'DEFAULT';
30683  public
30684    constructor create(para1: JLString; para2: JLString; para3: JSSAlgorithmParameterSpec; para4: JCSPSource); overload;
30685    function getDigestAlgorithm(): JLString; overload; virtual;
30686    function getMGFAlgorithm(): JLString; overload; virtual;
30687    function getMGFParameters(): JSSAlgorithmParameterSpec; overload; virtual;
30688    function getPSource(): JCSPSource; overload; virtual;
30689  end;
30690
30691  JCSPBEParameterSpec = class external 'javax.crypto.spec' name 'PBEParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30692  public
30693    constructor create(para1: Arr1jbyte; para2: jint); overload;
30694    constructor create(const para1: array of jbyte; para2: jint); overload;
30695    function getSalt(): Arr1jbyte; overload; virtual;
30696    function getIterationCount(): jint; overload; virtual;
30697  end;
30698
30699  JCSRC2ParameterSpec = class external 'javax.crypto.spec' name 'RC2ParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30700  public
30701    constructor create(para1: jint); overload;
30702    constructor create(para1: jint; para2: Arr1jbyte); overload;
30703    constructor create(para1: jint; const para2: array of jbyte); overload;
30704    constructor create(para1: jint; para2: Arr1jbyte; para3: jint); overload;
30705    constructor create(para1: jint; const para2: array of jbyte; para3: jint); overload;
30706    function getEffectiveKeyBits(): jint; overload; virtual;
30707    function getIV(): Arr1jbyte; overload; virtual;
30708    function equals(para1: JLObject): jboolean; overload; virtual;
30709    function hashCode(): jint; overload; virtual;
30710  end;
30711
30712  JCSRC5ParameterSpec = class external 'javax.crypto.spec' name 'RC5ParameterSpec' (JLObject, JSSAlgorithmParameterSpec)
30713  public
30714    constructor create(para1: jint; para2: jint; para3: jint); overload;
30715    constructor create(para1: jint; para2: jint; para3: jint; para4: Arr1jbyte); overload;
30716    constructor create(para1: jint; para2: jint; para3: jint; const para4: array of jbyte); overload;
30717    constructor create(para1: jint; para2: jint; para3: jint; para4: Arr1jbyte; para5: jint); overload;
30718    constructor create(para1: jint; para2: jint; para3: jint; const para4: array of jbyte; para5: jint); overload;
30719    function getVersion(): jint; overload; virtual;
30720    function getRounds(): jint; overload; virtual;
30721    function getWordSize(): jint; overload; virtual;
30722    function getIV(): Arr1jbyte; overload; virtual;
30723    function equals(para1: JLObject): jboolean; overload; virtual;
30724    function hashCode(): jint; overload; virtual;
30725  end;
30726
30727  JSSECFieldF2m = class external 'java.security.spec' name 'ECFieldF2m' (JLObject, JSSECField)
30728  public
30729    constructor create(para1: jint); overload;
30730    constructor create(para1: jint; para2: JMBigInteger); overload;
30731    constructor create(para1: jint; para2: Arr1jint); overload;
30732    constructor create(para1: jint; const para2: array of jint); overload;
30733    function equals(para1: JLObject): jboolean; overload; virtual;
30734    function getFieldSize(): jint; overload; virtual;
30735    function getM(): jint; overload; virtual;
30736    function getMidTermsOfReductionPolynomial(): Arr1jint; overload; virtual;
30737    function getReductionPolynomial(): JMBigInteger; overload; virtual;
30738    function hashCode(): jint; overload; virtual;
30739  end;
30740
30741  JSSECFieldFp = class external 'java.security.spec' name 'ECFieldFp' (JLObject, JSSECField)
30742  public
30743    constructor create(para1: JMBigInteger); overload;
30744    function getFieldSize(): jint; overload; virtual;
30745    function getP(): JMBigInteger; overload; virtual;
30746    function equals(para1: JLObject): jboolean; overload; virtual;
30747    function hashCode(): jint; overload; virtual;
30748  end;
30749
30750  JSSDSAPrivateKeySpec = class external 'java.security.spec' name 'DSAPrivateKeySpec' (JLObject, JSSKeySpec)
30751  public
30752    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger); overload;
30753    function getG(): JMBigInteger; overload; virtual;
30754    function getP(): JMBigInteger; overload; virtual;
30755    function getQ(): JMBigInteger; overload; virtual;
30756    function getX(): JMBigInteger; overload; virtual;
30757  end;
30758
30759  JSSDSAPublicKeySpec = class external 'java.security.spec' name 'DSAPublicKeySpec' (JLObject, JSSKeySpec)
30760  public
30761    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger); overload;
30762    function getG(): JMBigInteger; overload; virtual;
30763    function getP(): JMBigInteger; overload; virtual;
30764    function getQ(): JMBigInteger; overload; virtual;
30765    function getY(): JMBigInteger; overload; virtual;
30766  end;
30767
30768  JSSECPrivateKeySpec = class external 'java.security.spec' name 'ECPrivateKeySpec' (JLObject, JSSKeySpec)
30769  public
30770    constructor create(para1: JMBigInteger; para2: JSSECParameterSpec); overload;
30771    function getParams(): JSSECParameterSpec; overload; virtual;
30772    function getS(): JMBigInteger; overload; virtual;
30773  end;
30774
30775  JSSECPublicKeySpec = class external 'java.security.spec' name 'ECPublicKeySpec' (JLObject, JSSKeySpec)
30776  public
30777    constructor create(para1: JSSECPoint; para2: JSSECParameterSpec); overload;
30778    function getParams(): JSSECParameterSpec; overload; virtual;
30779    function getW(): JSSECPoint; overload; virtual;
30780  end;
30781
30782  JSSEncodedKeySpec = class abstract external 'java.security.spec' name 'EncodedKeySpec' (JLObject, JSSKeySpec)
30783  public
30784    constructor create(para1: Arr1jbyte); overload;
30785    constructor create(const para1: array of jbyte); overload;
30786    function getEncoded(): Arr1jbyte; overload; virtual;
30787    function getFormat(): JLString; overload; virtual; abstract;
30788  end;
30789
30790  JSSRSAPrivateKeySpec = class external 'java.security.spec' name 'RSAPrivateKeySpec' (JLObject, JSSKeySpec)
30791  public
30792    constructor create(para1: JMBigInteger; para2: JMBigInteger); overload;
30793    function getModulus(): JMBigInteger; overload; virtual;
30794    function getPrivateExponent(): JMBigInteger; overload; virtual;
30795  end;
30796
30797  JSSRSAPublicKeySpec = class external 'java.security.spec' name 'RSAPublicKeySpec' (JLObject, JSSKeySpec)
30798  public
30799    constructor create(para1: JMBigInteger; para2: JMBigInteger); overload;
30800    function getModulus(): JMBigInteger; overload; virtual;
30801    function getPublicExponent(): JMBigInteger; overload; virtual;
30802  end;
30803
30804  JCSDESKeySpec = class external 'javax.crypto.spec' name 'DESKeySpec' (JLObject, JSSKeySpec)
30805  public
30806    const
30807      DES_KEY_LEN = 8;
30808  public
30809    constructor create(para1: Arr1jbyte); overload;  // throws java.security.InvalidKeyException
30810    constructor create(const para1: array of jbyte); overload;  // throws java.security.InvalidKeyException
30811    constructor create(para1: Arr1jbyte; para2: jint); overload;  // throws java.security.InvalidKeyException
30812    constructor create(const para1: array of jbyte; para2: jint); overload;  // throws java.security.InvalidKeyException
30813    function getKey(): Arr1jbyte; overload; virtual;
30814    class function isParityAdjusted(para1: Arr1jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30815    class function isParityAdjusted(var para1: array of jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30816    class function isWeak(para1: Arr1jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30817    class function isWeak(var para1: array of jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30818  end;
30819
30820  JCSDESedeKeySpec = class external 'javax.crypto.spec' name 'DESedeKeySpec' (JLObject, JSSKeySpec)
30821  public
30822    const
30823      DES_EDE_KEY_LEN = 24;
30824  public
30825    constructor create(para1: Arr1jbyte); overload;  // throws java.security.InvalidKeyException
30826    constructor create(const para1: array of jbyte); overload;  // throws java.security.InvalidKeyException
30827    constructor create(para1: Arr1jbyte; para2: jint); overload;  // throws java.security.InvalidKeyException
30828    constructor create(const para1: array of jbyte; para2: jint); overload;  // throws java.security.InvalidKeyException
30829    function getKey(): Arr1jbyte; overload; virtual;
30830    class function isParityAdjusted(para1: Arr1jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30831    class function isParityAdjusted(var para1: array of jbyte; para2: jint): jboolean; static; overload;  // throws java.security.InvalidKeyException
30832  end;
30833
30834  JCSDHPrivateKeySpec = class external 'javax.crypto.spec' name 'DHPrivateKeySpec' (JLObject, JSSKeySpec)
30835  public
30836    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload;
30837    function getX(): JMBigInteger; overload; virtual;
30838    function getP(): JMBigInteger; overload; virtual;
30839    function getG(): JMBigInteger; overload; virtual;
30840  end;
30841
30842  JCSDHPublicKeySpec = class external 'javax.crypto.spec' name 'DHPublicKeySpec' (JLObject, JSSKeySpec)
30843  public
30844    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger); overload;
30845    function getY(): JMBigInteger; overload; virtual;
30846    function getP(): JMBigInteger; overload; virtual;
30847    function getG(): JMBigInteger; overload; virtual;
30848  end;
30849
30850  JCSPBEKeySpec = class external 'javax.crypto.spec' name 'PBEKeySpec' (JLObject, JSSKeySpec)
30851  public
30852    constructor create(para1: Arr1jchar); overload;
30853    constructor create(const para1: array of jchar); overload;
30854    constructor create(para1: Arr1jchar; para2: Arr1jbyte; para3: jint; para4: jint); overload;
30855    constructor create(const para1: array of jchar; const para2: array of jbyte; para3: jint; para4: jint); overload;
30856    constructor create(para1: Arr1jchar; para2: Arr1jbyte; para3: jint); overload;
30857    constructor create(const para1: array of jchar; const para2: array of jbyte; para3: jint); overload;
30858    procedure clearPassword(); overload; virtual; final;
30859    function getPassword(): Arr1jchar; overload; virtual; final;
30860    function getSalt(): Arr1jbyte; overload; virtual; final;
30861    function getIterationCount(): jint; overload; virtual; final;
30862    function getKeyLength(): jint; overload; virtual; final;
30863  end;
30864
30865  JSNClob = interface external 'java.sql' name 'NClob' (JSClob)
30866  end;
30867
30868  JSConnection = interface external 'java.sql' name 'Connection' (JSWrapper)
30869    const
30870      TRANSACTION_NONE = 0;
30871      TRANSACTION_READ_COMMITTED = 2;
30872      TRANSACTION_READ_UNCOMMITTED = 1;
30873      TRANSACTION_REPEATABLE_READ = 4;
30874      TRANSACTION_SERIALIZABLE = 8;
30875    procedure clearWarnings(); overload;  // throws java.sql.SQLException
30876    procedure close(); overload;  // throws java.sql.SQLException
30877    procedure commit(); overload;  // throws java.sql.SQLException
30878    function createStatement(): JSStatement; overload;  // throws java.sql.SQLException
30879    function createStatement(para1: jint; para2: jint): JSStatement; overload;  // throws java.sql.SQLException
30880    function createStatement(para1: jint; para2: jint; para3: jint): JSStatement; overload;  // throws java.sql.SQLException
30881    function getAutoCommit(): jboolean; overload;  // throws java.sql.SQLException
30882    function getCatalog(): JLString; overload;  // throws java.sql.SQLException
30883    function getHoldability(): jint; overload;  // throws java.sql.SQLException
30884    function getMetaData(): JSDatabaseMetaData; overload;  // throws java.sql.SQLException
30885    function getTransactionIsolation(): jint; overload;  // throws java.sql.SQLException
30886    function getTypeMap(): JUMap; overload;  // throws java.sql.SQLException
30887    function getWarnings(): JSSQLWarning; overload;  // throws java.sql.SQLException
30888    function isClosed(): jboolean; overload;  // throws java.sql.SQLException
30889    function isReadOnly(): jboolean; overload;  // throws java.sql.SQLException
30890    function nativeSQL(para1: JLString): JLString; overload;  // throws java.sql.SQLException
30891    function prepareCall(para1: JLString): JSCallableStatement; overload;  // throws java.sql.SQLException
30892    function prepareCall(para1: JLString; para2: jint; para3: jint): JSCallableStatement; overload;  // throws java.sql.SQLException
30893    function prepareCall(para1: JLString; para2: jint; para3: jint; para4: jint): JSCallableStatement; overload;  // throws java.sql.SQLException
30894    function prepareStatement(para1: JLString): JSPreparedStatement; overload;  // throws java.sql.SQLException
30895    function prepareStatement(para1: JLString; para2: jint): JSPreparedStatement; overload;  // throws java.sql.SQLException
30896    function prepareStatement(para1: JLString; para2: Arr1jint): JSPreparedStatement; overload;  // throws java.sql.SQLException
30897    function prepareStatement(para1: JLString; var para2: array of jint): JSPreparedStatement; overload;  // throws java.sql.SQLException
30898    function prepareStatement(para1: JLString; para2: jint; para3: jint): JSPreparedStatement; overload;  // throws java.sql.SQLException
30899    function prepareStatement(para1: JLString; para2: jint; para3: jint; para4: jint): JSPreparedStatement; overload;  // throws java.sql.SQLException
30900    function prepareStatement(para1: JLString; para2: Arr1JLString): JSPreparedStatement; overload;  // throws java.sql.SQLException
30901    function prepareStatement(para1: JLString; var para2: array of JLString): JSPreparedStatement; overload;  // throws java.sql.SQLException
30902    procedure releaseSavepoint(para1: JSSavepoint); overload;  // throws java.sql.SQLException
30903    procedure rollback(); overload;  // throws java.sql.SQLException
30904    procedure rollback(para1: JSSavepoint); overload;  // throws java.sql.SQLException
30905    procedure setAutoCommit(para1: jboolean); overload;  // throws java.sql.SQLException
30906    procedure setCatalog(para1: JLString); overload;  // throws java.sql.SQLException
30907    procedure setHoldability(para1: jint); overload;  // throws java.sql.SQLException
30908    procedure setReadOnly(para1: jboolean); overload;  // throws java.sql.SQLException
30909    function setSavepoint(): JSSavepoint; overload;  // throws java.sql.SQLException
30910    function setSavepoint(para1: JLString): JSSavepoint; overload;  // throws java.sql.SQLException
30911    procedure setTransactionIsolation(para1: jint); overload;  // throws java.sql.SQLException
30912    procedure setTypeMap(para1: JUMap); overload;  // throws java.sql.SQLException
30913    function createClob(): JSClob; overload;  // throws java.sql.SQLException
30914    function createBlob(): JSBlob; overload;  // throws java.sql.SQLException
30915    function createNClob(): JSNClob; overload;  // throws java.sql.SQLException
30916    function createSQLXML(): JSSQLXML; overload;  // throws java.sql.SQLException
30917    function isValid(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30918    procedure setClientInfo(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLClientInfoException
30919    procedure setClientInfo(para1: JUProperties); overload;  // throws java.sql.SQLClientInfoException
30920    function getClientInfo(para1: JLString): JLString; overload;  // throws java.sql.SQLException
30921    function getClientInfo(): JUProperties; overload;  // throws java.sql.SQLException
30922    function createArrayOf(para1: JLString; para2: Arr1JLObject): JSArray; overload;  // throws java.sql.SQLException
30923    function createArrayOf(para1: JLString; var para2: array of JLObject): JSArray; overload;  // throws java.sql.SQLException
30924    function createStruct(para1: JLString; para2: Arr1JLObject): JSStruct; overload;  // throws java.sql.SQLException
30925    function createStruct(para1: JLString; var para2: array of JLObject): JSStruct; overload;  // throws java.sql.SQLException
30926  end;
30927
30928  JSDatabaseMetaData = interface external 'java.sql' name 'DatabaseMetaData' (JSWrapper)
30929    const
30930      attributeNoNulls = 0;
30931      attributeNullable = 1;
30932      attributeNullableUnknown = 2;
30933      bestRowNotPseudo = 1;
30934      bestRowPseudo = 2;
30935      bestRowSession = 2;
30936      bestRowTemporary = 0;
30937      bestRowTransaction = 1;
30938      bestRowUnknown = 0;
30939      columnNoNulls = 0;
30940      columnNullable = 1;
30941      columnNullableUnknown = 2;
30942      importedKeyCascade = 0;
30943      importedKeyInitiallyDeferred = 5;
30944      importedKeyInitiallyImmediate = 6;
30945      importedKeyNoAction = 3;
30946      importedKeyNotDeferrable = 7;
30947      importedKeyRestrict = 1;
30948      importedKeySetDefault = 4;
30949      importedKeySetNull = 2;
30950      procedureColumnIn = 1;
30951      procedureColumnInOut = 2;
30952      procedureColumnOut = 4;
30953      procedureColumnResult = 3;
30954      procedureColumnReturn = 5;
30955      procedureColumnUnknown = 0;
30956      procedureNoNulls = 0;
30957      procedureNoResult = 1;
30958      procedureNullable = 1;
30959      procedureNullableUnknown = 2;
30960      procedureResultUnknown = 0;
30961      procedureReturnsResult = 2;
30962      sqlStateSQL99 = 2;
30963      sqlStateXOpen = 1;
30964      tableIndexClustered = 1;
30965      tableIndexHashed = 2;
30966      tableIndexOther = 3;
30967      tableIndexStatistic = 0;
30968      typeNoNulls = 0;
30969      typeNullable = 1;
30970      typeNullableUnknown = 2;
30971      typePredBasic = 2;
30972      typePredChar = 1;
30973      typePredNone = 0;
30974      typeSearchable = 3;
30975      versionColumnNotPseudo = 1;
30976      versionColumnPseudo = 2;
30977      versionColumnUnknown = 0;
30978      sqlStateSQL = 2;
30979      functionColumnIn = 1;
30980      functionColumnInOut = 2;
30981      functionColumnOut = 3;
30982      functionReturn = 4;
30983      functionColumnUnknown = 0;
30984      functionColumnResult = 5;
30985      functionNoNulls = 0;
30986      functionNullable = 1;
30987      functionNullableUnknown = 2;
30988      functionResultUnknown = 0;
30989      functionNoTable = 1;
30990      functionReturnsTable = 2;
30991    function allProceduresAreCallable(): jboolean; overload;  // throws java.sql.SQLException
30992    function allTablesAreSelectable(): jboolean; overload;  // throws java.sql.SQLException
30993    function dataDefinitionCausesTransactionCommit(): jboolean; overload;  // throws java.sql.SQLException
30994    function dataDefinitionIgnoredInTransactions(): jboolean; overload;  // throws java.sql.SQLException
30995    function deletesAreDetected(para1: jint): jboolean; overload;  // throws java.sql.SQLException
30996    function doesMaxRowSizeIncludeBlobs(): jboolean; overload;  // throws java.sql.SQLException
30997    function getAttributes(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload;  // throws java.sql.SQLException
30998    function getBestRowIdentifier(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: jboolean): JSResultSet; overload;  // throws java.sql.SQLException
30999    function getCatalogs(): JSResultSet; overload;  // throws java.sql.SQLException
31000    function getCatalogSeparator(): JLString; overload;  // throws java.sql.SQLException
31001    function getCatalogTerm(): JLString; overload;  // throws java.sql.SQLException
31002    function getColumnPrivileges(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31003    function getColumns(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31004    function getConnection(): JSConnection; overload;  // throws java.sql.SQLException
31005    function getCrossReference(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31006    function getDatabaseMajorVersion(): jint; overload;  // throws java.sql.SQLException
31007    function getDatabaseMinorVersion(): jint; overload;  // throws java.sql.SQLException
31008    function getDatabaseProductName(): JLString; overload;  // throws java.sql.SQLException
31009    function getDatabaseProductVersion(): JLString; overload;  // throws java.sql.SQLException
31010    function getDefaultTransactionIsolation(): jint; overload;  // throws java.sql.SQLException
31011    function getDriverMajorVersion(): jint; overload;
31012    function getDriverMinorVersion(): jint; overload;
31013    function getDriverName(): JLString; overload;  // throws java.sql.SQLException
31014    function getDriverVersion(): JLString; overload;  // throws java.sql.SQLException
31015    function getExportedKeys(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31016    function getExtraNameCharacters(): JLString; overload;  // throws java.sql.SQLException
31017    function getIdentifierQuoteString(): JLString; overload;  // throws java.sql.SQLException
31018    function getImportedKeys(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31019    function getIndexInfo(para1: JLString; para2: JLString; para3: JLString; para4: jboolean; para5: jboolean): JSResultSet; overload;  // throws java.sql.SQLException
31020    function getJDBCMajorVersion(): jint; overload;  // throws java.sql.SQLException
31021    function getJDBCMinorVersion(): jint; overload;  // throws java.sql.SQLException
31022    function getMaxBinaryLiteralLength(): jint; overload;  // throws java.sql.SQLException
31023    function getMaxCatalogNameLength(): jint; overload;  // throws java.sql.SQLException
31024    function getMaxCharLiteralLength(): jint; overload;  // throws java.sql.SQLException
31025    function getMaxColumnNameLength(): jint; overload;  // throws java.sql.SQLException
31026    function getMaxColumnsInGroupBy(): jint; overload;  // throws java.sql.SQLException
31027    function getMaxColumnsInIndex(): jint; overload;  // throws java.sql.SQLException
31028    function getMaxColumnsInOrderBy(): jint; overload;  // throws java.sql.SQLException
31029    function getMaxColumnsInSelect(): jint; overload;  // throws java.sql.SQLException
31030    function getMaxColumnsInTable(): jint; overload;  // throws java.sql.SQLException
31031    function getMaxConnections(): jint; overload;  // throws java.sql.SQLException
31032    function getMaxCursorNameLength(): jint; overload;  // throws java.sql.SQLException
31033    function getMaxIndexLength(): jint; overload;  // throws java.sql.SQLException
31034    function getMaxProcedureNameLength(): jint; overload;  // throws java.sql.SQLException
31035    function getMaxRowSize(): jint; overload;  // throws java.sql.SQLException
31036    function getMaxSchemaNameLength(): jint; overload;  // throws java.sql.SQLException
31037    function getMaxStatementLength(): jint; overload;  // throws java.sql.SQLException
31038    function getMaxStatements(): jint; overload;  // throws java.sql.SQLException
31039    function getMaxTableNameLength(): jint; overload;  // throws java.sql.SQLException
31040    function getMaxTablesInSelect(): jint; overload;  // throws java.sql.SQLException
31041    function getMaxUserNameLength(): jint; overload;  // throws java.sql.SQLException
31042    function getNumericFunctions(): JLString; overload;  // throws java.sql.SQLException
31043    function getPrimaryKeys(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31044    function getProcedureColumns(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31045    function getProcedures(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31046    function getProcedureTerm(): JLString; overload;  // throws java.sql.SQLException
31047    function getResultSetHoldability(): jint; overload;  // throws java.sql.SQLException
31048    function getSchemas(): JSResultSet; overload;  // throws java.sql.SQLException
31049    function getSchemaTerm(): JLString; overload;  // throws java.sql.SQLException
31050    function getSearchStringEscape(): JLString; overload;  // throws java.sql.SQLException
31051    function getSQLKeywords(): JLString; overload;  // throws java.sql.SQLException
31052    function getSQLStateType(): jint; overload;  // throws java.sql.SQLException
31053    function getStringFunctions(): JLString; overload;  // throws java.sql.SQLException
31054    function getSuperTables(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31055    function getSuperTypes(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31056    function getSystemFunctions(): JLString; overload;  // throws java.sql.SQLException
31057    function getTablePrivileges(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31058    function getTables(para1: JLString; para2: JLString; para3: JLString; para4: Arr1JLString): JSResultSet; overload;  // throws java.sql.SQLException
31059    function getTables(para1: JLString; para2: JLString; para3: JLString; var para4: array of JLString): JSResultSet; overload;  // throws java.sql.SQLException
31060    function getTableTypes(): JSResultSet; overload;  // throws java.sql.SQLException
31061    function getTimeDateFunctions(): JLString; overload;  // throws java.sql.SQLException
31062    function getTypeInfo(): JSResultSet; overload;  // throws java.sql.SQLException
31063    function getUDTs(para1: JLString; para2: JLString; para3: JLString; para4: Arr1jint): JSResultSet; overload;  // throws java.sql.SQLException
31064    function getUDTs(para1: JLString; para2: JLString; para3: JLString; var para4: array of jint): JSResultSet; overload;  // throws java.sql.SQLException
31065    function getURL(): JLString; overload;  // throws java.sql.SQLException
31066    function getUserName(): JLString; overload;  // throws java.sql.SQLException
31067    function getVersionColumns(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31068    function insertsAreDetected(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31069    function isCatalogAtStart(): jboolean; overload;  // throws java.sql.SQLException
31070    function isReadOnly(): jboolean; overload;  // throws java.sql.SQLException
31071    function locatorsUpdateCopy(): jboolean; overload;  // throws java.sql.SQLException
31072    function nullPlusNonNullIsNull(): jboolean; overload;  // throws java.sql.SQLException
31073    function nullsAreSortedAtEnd(): jboolean; overload;  // throws java.sql.SQLException
31074    function nullsAreSortedAtStart(): jboolean; overload;  // throws java.sql.SQLException
31075    function nullsAreSortedHigh(): jboolean; overload;  // throws java.sql.SQLException
31076    function nullsAreSortedLow(): jboolean; overload;  // throws java.sql.SQLException
31077    function othersDeletesAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31078    function othersInsertsAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31079    function othersUpdatesAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31080    function ownDeletesAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31081    function ownInsertsAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31082    function ownUpdatesAreVisible(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31083    function storesLowerCaseIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
31084    function storesLowerCaseQuotedIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
31085    function storesMixedCaseIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
31086    function storesMixedCaseQuotedIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
31087    function storesUpperCaseIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
31088    function storesUpperCaseQuotedIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
31089    function supportsAlterTableWithAddColumn(): jboolean; overload;  // throws java.sql.SQLException
31090    function supportsAlterTableWithDropColumn(): jboolean; overload;  // throws java.sql.SQLException
31091    function supportsANSI92EntryLevelSQL(): jboolean; overload;  // throws java.sql.SQLException
31092    function supportsANSI92FullSQL(): jboolean; overload;  // throws java.sql.SQLException
31093    function supportsANSI92IntermediateSQL(): jboolean; overload;  // throws java.sql.SQLException
31094    function supportsBatchUpdates(): jboolean; overload;  // throws java.sql.SQLException
31095    function supportsCatalogsInDataManipulation(): jboolean; overload;  // throws java.sql.SQLException
31096    function supportsCatalogsInIndexDefinitions(): jboolean; overload;  // throws java.sql.SQLException
31097    function supportsCatalogsInPrivilegeDefinitions(): jboolean; overload;  // throws java.sql.SQLException
31098    function supportsCatalogsInProcedureCalls(): jboolean; overload;  // throws java.sql.SQLException
31099    function supportsCatalogsInTableDefinitions(): jboolean; overload;  // throws java.sql.SQLException
31100    function supportsColumnAliasing(): jboolean; overload;  // throws java.sql.SQLException
31101    function supportsConvert(): jboolean; overload;  // throws java.sql.SQLException
31102    function supportsConvert(para1: jint; para2: jint): jboolean; overload;  // throws java.sql.SQLException
31103    function supportsCoreSQLGrammar(): jboolean; overload;  // throws java.sql.SQLException
31104    function supportsCorrelatedSubqueries(): jboolean; overload;  // throws java.sql.SQLException
31105    function supportsDataDefinitionAndDataManipulationTransactions(): jboolean; overload;  // throws java.sql.SQLException
31106    function supportsDataManipulationTransactionsOnly(): jboolean; overload;  // throws java.sql.SQLException
31107    function supportsDifferentTableCorrelationNames(): jboolean; overload;  // throws java.sql.SQLException
31108    function supportsExpressionsInOrderBy(): jboolean; overload;  // throws java.sql.SQLException
31109    function supportsExtendedSQLGrammar(): jboolean; overload;  // throws java.sql.SQLException
31110    function supportsFullOuterJoins(): jboolean; overload;  // throws java.sql.SQLException
31111    function supportsGetGeneratedKeys(): jboolean; overload;  // throws java.sql.SQLException
31112    function supportsGroupBy(): jboolean; overload;  // throws java.sql.SQLException
31113    function supportsGroupByBeyondSelect(): jboolean; overload;  // throws java.sql.SQLException
31114    function supportsGroupByUnrelated(): jboolean; overload;  // throws java.sql.SQLException
31115    function supportsIntegrityEnhancementFacility(): jboolean; overload;  // throws java.sql.SQLException
31116    function supportsLikeEscapeClause(): jboolean; overload;  // throws java.sql.SQLException
31117    function supportsLimitedOuterJoins(): jboolean; overload;  // throws java.sql.SQLException
31118    function supportsMinimumSQLGrammar(): jboolean; overload;  // throws java.sql.SQLException
31119    function supportsMixedCaseIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
31120    function supportsMixedCaseQuotedIdentifiers(): jboolean; overload;  // throws java.sql.SQLException
31121    function supportsMultipleOpenResults(): jboolean; overload;  // throws java.sql.SQLException
31122    function supportsMultipleResultSets(): jboolean; overload;  // throws java.sql.SQLException
31123    function supportsMultipleTransactions(): jboolean; overload;  // throws java.sql.SQLException
31124    function supportsNamedParameters(): jboolean; overload;  // throws java.sql.SQLException
31125    function supportsNonNullableColumns(): jboolean; overload;  // throws java.sql.SQLException
31126    function supportsOpenCursorsAcrossCommit(): jboolean; overload;  // throws java.sql.SQLException
31127    function supportsOpenCursorsAcrossRollback(): jboolean; overload;  // throws java.sql.SQLException
31128    function supportsOpenStatementsAcrossCommit(): jboolean; overload;  // throws java.sql.SQLException
31129    function supportsOpenStatementsAcrossRollback(): jboolean; overload;  // throws java.sql.SQLException
31130    function supportsOrderByUnrelated(): jboolean; overload;  // throws java.sql.SQLException
31131    function supportsOuterJoins(): jboolean; overload;  // throws java.sql.SQLException
31132    function supportsPositionedDelete(): jboolean; overload;  // throws java.sql.SQLException
31133    function supportsPositionedUpdate(): jboolean; overload;  // throws java.sql.SQLException
31134    function supportsResultSetConcurrency(para1: jint; para2: jint): jboolean; overload;  // throws java.sql.SQLException
31135    function supportsResultSetHoldability(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31136    function supportsResultSetType(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31137    function supportsSavepoints(): jboolean; overload;  // throws java.sql.SQLException
31138    function supportsSchemasInDataManipulation(): jboolean; overload;  // throws java.sql.SQLException
31139    function supportsSchemasInIndexDefinitions(): jboolean; overload;  // throws java.sql.SQLException
31140    function supportsSchemasInPrivilegeDefinitions(): jboolean; overload;  // throws java.sql.SQLException
31141    function supportsSchemasInProcedureCalls(): jboolean; overload;  // throws java.sql.SQLException
31142    function supportsSchemasInTableDefinitions(): jboolean; overload;  // throws java.sql.SQLException
31143    function supportsSelectForUpdate(): jboolean; overload;  // throws java.sql.SQLException
31144    function supportsStatementPooling(): jboolean; overload;  // throws java.sql.SQLException
31145    function supportsStoredProcedures(): jboolean; overload;  // throws java.sql.SQLException
31146    function supportsSubqueriesInComparisons(): jboolean; overload;  // throws java.sql.SQLException
31147    function supportsSubqueriesInExists(): jboolean; overload;  // throws java.sql.SQLException
31148    function supportsSubqueriesInIns(): jboolean; overload;  // throws java.sql.SQLException
31149    function supportsSubqueriesInQuantifieds(): jboolean; overload;  // throws java.sql.SQLException
31150    function supportsTableCorrelationNames(): jboolean; overload;  // throws java.sql.SQLException
31151    function supportsTransactionIsolationLevel(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31152    function supportsTransactions(): jboolean; overload;  // throws java.sql.SQLException
31153    function supportsUnion(): jboolean; overload;  // throws java.sql.SQLException
31154    function supportsUnionAll(): jboolean; overload;  // throws java.sql.SQLException
31155    function updatesAreDetected(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31156    function usesLocalFilePerTable(): jboolean; overload;  // throws java.sql.SQLException
31157    function usesLocalFiles(): jboolean; overload;  // throws java.sql.SQLException
31158    function autoCommitFailureClosesAllResultSets(): jboolean; overload;  // throws java.sql.SQLException
31159    function getClientInfoProperties(): JSResultSet; overload;  // throws java.sql.SQLException
31160    function getFunctionColumns(para1: JLString; para2: JLString; para3: JLString; para4: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31161    function getFunctions(para1: JLString; para2: JLString; para3: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31162    function getRowIdLifetime(): JSRowIdLifetime; overload;  // throws java.sql.SQLException
31163    function getSchemas(para1: JLString; para2: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31164    function supportsStoredFunctionsUsingCallSyntax(): jboolean; overload;  // throws java.sql.SQLException
31165  end;
31166
31167  JSParameterMetaData = interface external 'java.sql' name 'ParameterMetaData' (JSWrapper)
31168    const
31169      parameterModeIn = 1;
31170      parameterModeInOut = 2;
31171      parameterModeOut = 4;
31172      parameterModeUnknown = 0;
31173      parameterNoNulls = 0;
31174      parameterNullable = 1;
31175      parameterNullableUnknown = 2;
31176    function getParameterClassName(para1: jint): JLString; overload;  // throws java.sql.SQLException
31177    function getParameterCount(): jint; overload;  // throws java.sql.SQLException
31178    function getParameterMode(para1: jint): jint; overload;  // throws java.sql.SQLException
31179    function getParameterType(para1: jint): jint; overload;  // throws java.sql.SQLException
31180    function getParameterTypeName(para1: jint): JLString; overload;  // throws java.sql.SQLException
31181    function getPrecision(para1: jint): jint; overload;  // throws java.sql.SQLException
31182    function getScale(para1: jint): jint; overload;  // throws java.sql.SQLException
31183    function isNullable(para1: jint): jint; overload;  // throws java.sql.SQLException
31184    function isSigned(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31185  end;
31186
31187  JSResultSet = interface external 'java.sql' name 'ResultSet' (JSWrapper)
31188    const
31189      CLOSE_CURSORS_AT_COMMIT = 2;
31190      HOLD_CURSORS_OVER_COMMIT = 1;
31191      CONCUR_READ_ONLY = 1007;
31192      CONCUR_UPDATABLE = 1008;
31193      FETCH_FORWARD = 1000;
31194      FETCH_REVERSE = 1001;
31195      FETCH_UNKNOWN = 1002;
31196      TYPE_FORWARD_ONLY = 1003;
31197      TYPE_SCROLL_INSENSITIVE = 1004;
31198      TYPE_SCROLL_SENSITIVE = 1005;
31199    function absolute(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31200    procedure afterLast(); overload;  // throws java.sql.SQLException
31201    procedure beforeFirst(); overload;  // throws java.sql.SQLException
31202    procedure cancelRowUpdates(); overload;  // throws java.sql.SQLException
31203    procedure clearWarnings(); overload;  // throws java.sql.SQLException
31204    procedure close(); overload;  // throws java.sql.SQLException
31205    procedure deleteRow(); overload;  // throws java.sql.SQLException
31206    function findColumn(para1: JLString): jint; overload;  // throws java.sql.SQLException
31207    function first(): jboolean; overload;  // throws java.sql.SQLException
31208    function getArray(para1: jint): JSArray; overload;  // throws java.sql.SQLException
31209    function getArray(para1: JLString): JSArray; overload;  // throws java.sql.SQLException
31210    function getAsciiStream(para1: jint): JIInputStream; overload;  // throws java.sql.SQLException
31211    function getAsciiStream(para1: JLString): JIInputStream; overload;  // throws java.sql.SQLException
31212    function getBigDecimal(para1: jint): JMBigDecimal; overload;  // throws java.sql.SQLException
31213    function getBigDecimal(para1: jint; para2: jint): JMBigDecimal; overload;  // throws java.sql.SQLException
31214    function getBigDecimal(para1: JLString): JMBigDecimal; overload;  // throws java.sql.SQLException
31215    function getBigDecimal(para1: JLString; para2: jint): JMBigDecimal; overload;  // throws java.sql.SQLException
31216    function getBinaryStream(para1: jint): JIInputStream; overload;  // throws java.sql.SQLException
31217    function getBinaryStream(para1: JLString): JIInputStream; overload;  // throws java.sql.SQLException
31218    function getBlob(para1: jint): JSBlob; overload;  // throws java.sql.SQLException
31219    function getBlob(para1: JLString): JSBlob; overload;  // throws java.sql.SQLException
31220    function getBoolean(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31221    function getBoolean(para1: JLString): jboolean; overload;  // throws java.sql.SQLException
31222    function getByte(para1: jint): jbyte; overload;  // throws java.sql.SQLException
31223    function getByte(para1: JLString): jbyte; overload;  // throws java.sql.SQLException
31224    function getBytes(para1: jint): Arr1jbyte; overload;  // throws java.sql.SQLException
31225    function getBytes(para1: JLString): Arr1jbyte; overload;  // throws java.sql.SQLException
31226    function getCharacterStream(para1: jint): JIReader; overload;  // throws java.sql.SQLException
31227    function getCharacterStream(para1: JLString): JIReader; overload;  // throws java.sql.SQLException
31228    function getClob(para1: jint): JSClob; overload;  // throws java.sql.SQLException
31229    function getClob(para1: JLString): JSClob; overload;  // throws java.sql.SQLException
31230    function getConcurrency(): jint; overload;  // throws java.sql.SQLException
31231    function getCursorName(): JLString; overload;  // throws java.sql.SQLException
31232    function getDate(para1: jint): JSDate; overload;  // throws java.sql.SQLException
31233    function getDate(para1: jint; para2: JUCalendar): JSDate; overload;  // throws java.sql.SQLException
31234    function getDate(para1: JLString): JSDate; overload;  // throws java.sql.SQLException
31235    function getDate(para1: JLString; para2: JUCalendar): JSDate; overload;  // throws java.sql.SQLException
31236    function getDouble(para1: jint): jdouble; overload;  // throws java.sql.SQLException
31237    function getDouble(para1: JLString): jdouble; overload;  // throws java.sql.SQLException
31238    function getFetchDirection(): jint; overload;  // throws java.sql.SQLException
31239    function getFetchSize(): jint; overload;  // throws java.sql.SQLException
31240    function getFloat(para1: jint): jfloat; overload;  // throws java.sql.SQLException
31241    function getFloat(para1: JLString): jfloat; overload;  // throws java.sql.SQLException
31242    function getInt(para1: jint): jint; overload;  // throws java.sql.SQLException
31243    function getInt(para1: JLString): jint; overload;  // throws java.sql.SQLException
31244    function getLong(para1: jint): jlong; overload;  // throws java.sql.SQLException
31245    function getLong(para1: JLString): jlong; overload;  // throws java.sql.SQLException
31246    function getMetaData(): JSResultSetMetaData; overload;  // throws java.sql.SQLException
31247    function getObject(para1: jint): JLObject; overload;  // throws java.sql.SQLException
31248    function getObject(para1: jint; para2: JUMap): JLObject; overload;  // throws java.sql.SQLException
31249    function getObject(para1: JLString): JLObject; overload;  // throws java.sql.SQLException
31250    function getObject(para1: JLString; para2: JUMap): JLObject; overload;  // throws java.sql.SQLException
31251    function getRef(para1: jint): JSRef; overload;  // throws java.sql.SQLException
31252    function getRef(para1: JLString): JSRef; overload;  // throws java.sql.SQLException
31253    function getRow(): jint; overload;  // throws java.sql.SQLException
31254    function getShort(para1: jint): jshort; overload;  // throws java.sql.SQLException
31255    function getShort(para1: JLString): jshort; overload;  // throws java.sql.SQLException
31256    function getStatement(): JSStatement; overload;  // throws java.sql.SQLException
31257    function getString(para1: jint): JLString; overload;  // throws java.sql.SQLException
31258    function getString(para1: JLString): JLString; overload;  // throws java.sql.SQLException
31259    function getTime(para1: jint): JSTime; overload;  // throws java.sql.SQLException
31260    function getTime(para1: jint; para2: JUCalendar): JSTime; overload;  // throws java.sql.SQLException
31261    function getTime(para1: JLString): JSTime; overload;  // throws java.sql.SQLException
31262    function getTime(para1: JLString; para2: JUCalendar): JSTime; overload;  // throws java.sql.SQLException
31263    function getTimestamp(para1: jint): JSqlTimestamp; overload;  // throws java.sql.SQLException
31264    function getTimestamp(para1: jint; para2: JUCalendar): JSqlTimestamp; overload;  // throws java.sql.SQLException
31265    function getTimestamp(para1: JLString): JSqlTimestamp; overload;  // throws java.sql.SQLException
31266    function getTimestamp(para1: JLString; para2: JUCalendar): JSqlTimestamp; overload;  // throws java.sql.SQLException
31267    function getType(): jint; overload;  // throws java.sql.SQLException
31268    function getUnicodeStream(para1: jint): JIInputStream; overload;  // throws java.sql.SQLException
31269    function getUnicodeStream(para1: JLString): JIInputStream; overload;  // throws java.sql.SQLException
31270    function getURL(para1: jint): JNURL; overload;  // throws java.sql.SQLException
31271    function getURL(para1: JLString): JNURL; overload;  // throws java.sql.SQLException
31272    function getWarnings(): JSSQLWarning; overload;  // throws java.sql.SQLException
31273    procedure insertRow(); overload;  // throws java.sql.SQLException
31274    function isAfterLast(): jboolean; overload;  // throws java.sql.SQLException
31275    function isBeforeFirst(): jboolean; overload;  // throws java.sql.SQLException
31276    function isFirst(): jboolean; overload;  // throws java.sql.SQLException
31277    function isLast(): jboolean; overload;  // throws java.sql.SQLException
31278    function last(): jboolean; overload;  // throws java.sql.SQLException
31279    procedure moveToCurrentRow(); overload;  // throws java.sql.SQLException
31280    procedure moveToInsertRow(); overload;  // throws java.sql.SQLException
31281    function next(): jboolean; overload;  // throws java.sql.SQLException
31282    function previous(): jboolean; overload;  // throws java.sql.SQLException
31283    procedure refreshRow(); overload;  // throws java.sql.SQLException
31284    function relative(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31285    function rowDeleted(): jboolean; overload;  // throws java.sql.SQLException
31286    function rowInserted(): jboolean; overload;  // throws java.sql.SQLException
31287    function rowUpdated(): jboolean; overload;  // throws java.sql.SQLException
31288    procedure setFetchDirection(para1: jint); overload;  // throws java.sql.SQLException
31289    procedure setFetchSize(para1: jint); overload;  // throws java.sql.SQLException
31290    procedure updateArray(para1: jint; para2: JSArray); overload;  // throws java.sql.SQLException
31291    procedure updateArray(para1: JLString; para2: JSArray); overload;  // throws java.sql.SQLException
31292    procedure updateAsciiStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
31293    procedure updateAsciiStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
31294    procedure updateBigDecimal(para1: jint; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
31295    procedure updateBigDecimal(para1: JLString; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
31296    procedure updateBinaryStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
31297    procedure updateBinaryStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
31298    procedure updateBlob(para1: jint; para2: JSBlob); overload;  // throws java.sql.SQLException
31299    procedure updateBlob(para1: JLString; para2: JSBlob); overload;  // throws java.sql.SQLException
31300    procedure updateBoolean(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
31301    procedure updateBoolean(para1: JLString; para2: jboolean); overload;  // throws java.sql.SQLException
31302    procedure updateByte(para1: jint; para2: jbyte); overload;  // throws java.sql.SQLException
31303    procedure updateByte(para1: JLString; para2: jbyte); overload;  // throws java.sql.SQLException
31304    procedure updateBytes(para1: jint; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
31305    procedure updateBytes(para1: jint; var para2: array of jbyte); overload;  // throws java.sql.SQLException
31306    procedure updateBytes(para1: JLString; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
31307    procedure updateBytes(para1: JLString; var para2: array of jbyte); overload;  // throws java.sql.SQLException
31308    procedure updateCharacterStream(para1: jint; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
31309    procedure updateCharacterStream(para1: JLString; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
31310    procedure updateClob(para1: jint; para2: JSClob); overload;  // throws java.sql.SQLException
31311    procedure updateClob(para1: JLString; para2: JSClob); overload;  // throws java.sql.SQLException
31312    procedure updateDate(para1: jint; para2: JSDate); overload;  // throws java.sql.SQLException
31313    procedure updateDate(para1: JLString; para2: JSDate); overload;  // throws java.sql.SQLException
31314    procedure updateDouble(para1: jint; para2: jdouble); overload;  // throws java.sql.SQLException
31315    procedure updateDouble(para1: JLString; para2: jdouble); overload;  // throws java.sql.SQLException
31316    procedure updateFloat(para1: jint; para2: jfloat); overload;  // throws java.sql.SQLException
31317    procedure updateFloat(para1: JLString; para2: jfloat); overload;  // throws java.sql.SQLException
31318    procedure updateInt(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
31319    procedure updateInt(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
31320    procedure updateLong(para1: jint; para2: jlong); overload;  // throws java.sql.SQLException
31321    procedure updateLong(para1: JLString; para2: jlong); overload;  // throws java.sql.SQLException
31322    procedure updateNull(para1: jint); overload;  // throws java.sql.SQLException
31323    procedure updateNull(para1: JLString); overload;  // throws java.sql.SQLException
31324    procedure updateObject(para1: jint; para2: JLObject); overload;  // throws java.sql.SQLException
31325    procedure updateObject(para1: jint; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
31326    procedure updateObject(para1: JLString; para2: JLObject); overload;  // throws java.sql.SQLException
31327    procedure updateObject(para1: JLString; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
31328    procedure updateRef(para1: jint; para2: JSRef); overload;  // throws java.sql.SQLException
31329    procedure updateRef(para1: JLString; para2: JSRef); overload;  // throws java.sql.SQLException
31330    procedure updateRow(); overload;  // throws java.sql.SQLException
31331    procedure updateShort(para1: jint; para2: jshort); overload;  // throws java.sql.SQLException
31332    procedure updateShort(para1: JLString; para2: jshort); overload;  // throws java.sql.SQLException
31333    procedure updateString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
31334    procedure updateString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
31335    procedure updateTime(para1: jint; para2: JSTime); overload;  // throws java.sql.SQLException
31336    procedure updateTime(para1: JLString; para2: JSTime); overload;  // throws java.sql.SQLException
31337    procedure updateTimestamp(para1: jint; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
31338    procedure updateTimestamp(para1: JLString; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
31339    function wasNull(): jboolean; overload;  // throws java.sql.SQLException
31340    function getRowId(para1: jint): JSRowId; overload;  // throws java.sql.SQLException
31341    function getRowId(para1: JLString): JSRowId; overload;  // throws java.sql.SQLException
31342    procedure updateRowId(para1: jint; para2: JSRowId); overload;  // throws java.sql.SQLException
31343    procedure updateRowId(para1: JLString; para2: JSRowId); overload;  // throws java.sql.SQLException
31344    function getHoldability(): jint; overload;  // throws java.sql.SQLException
31345    function isClosed(): jboolean; overload;  // throws java.sql.SQLException
31346    procedure updateNString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
31347    procedure updateNString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
31348    procedure updateNClob(para1: jint; para2: JSNClob); overload;  // throws java.sql.SQLException
31349    procedure updateNClob(para1: JLString; para2: JSNClob); overload;  // throws java.sql.SQLException
31350    function getNClob(para1: jint): JSNClob; overload;  // throws java.sql.SQLException
31351    function getNClob(para1: JLString): JSNClob; overload;  // throws java.sql.SQLException
31352    function getSQLXML(para1: jint): JSSQLXML; overload;  // throws java.sql.SQLException
31353    function getSQLXML(para1: JLString): JSSQLXML; overload;  // throws java.sql.SQLException
31354    procedure updateSQLXML(para1: jint; para2: JSSQLXML); overload;  // throws java.sql.SQLException
31355    procedure updateSQLXML(para1: JLString; para2: JSSQLXML); overload;  // throws java.sql.SQLException
31356    function getNString(para1: jint): JLString; overload;  // throws java.sql.SQLException
31357    function getNString(para1: JLString): JLString; overload;  // throws java.sql.SQLException
31358    function getNCharacterStream(para1: jint): JIReader; overload;  // throws java.sql.SQLException
31359    function getNCharacterStream(para1: JLString): JIReader; overload;  // throws java.sql.SQLException
31360    procedure updateNCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
31361    procedure updateNCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
31362    procedure updateAsciiStream(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
31363    procedure updateBinaryStream(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
31364    procedure updateCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
31365    procedure updateAsciiStream(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
31366    procedure updateBinaryStream(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
31367    procedure updateCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
31368    procedure updateBlob(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
31369    procedure updateBlob(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
31370    procedure updateClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
31371    procedure updateClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
31372    procedure updateNClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
31373    procedure updateNClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
31374    procedure updateNCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
31375    procedure updateNCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
31376    procedure updateAsciiStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
31377    procedure updateBinaryStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
31378    procedure updateCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
31379    procedure updateAsciiStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
31380    procedure updateBinaryStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
31381    procedure updateCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
31382    procedure updateBlob(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
31383    procedure updateBlob(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
31384    procedure updateClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
31385    procedure updateClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
31386    procedure updateNClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
31387    procedure updateNClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
31388  end;
31389
31390  JSResultSetMetaData = interface external 'java.sql' name 'ResultSetMetaData' (JSWrapper)
31391    const
31392      columnNoNulls = 0;
31393      columnNullable = 1;
31394      columnNullableUnknown = 2;
31395    function getCatalogName(para1: jint): JLString; overload;  // throws java.sql.SQLException
31396    function getColumnClassName(para1: jint): JLString; overload;  // throws java.sql.SQLException
31397    function getColumnCount(): jint; overload;  // throws java.sql.SQLException
31398    function getColumnDisplaySize(para1: jint): jint; overload;  // throws java.sql.SQLException
31399    function getColumnLabel(para1: jint): JLString; overload;  // throws java.sql.SQLException
31400    function getColumnName(para1: jint): JLString; overload;  // throws java.sql.SQLException
31401    function getColumnType(para1: jint): jint; overload;  // throws java.sql.SQLException
31402    function getColumnTypeName(para1: jint): JLString; overload;  // throws java.sql.SQLException
31403    function getPrecision(para1: jint): jint; overload;  // throws java.sql.SQLException
31404    function getScale(para1: jint): jint; overload;  // throws java.sql.SQLException
31405    function getSchemaName(para1: jint): JLString; overload;  // throws java.sql.SQLException
31406    function getTableName(para1: jint): JLString; overload;  // throws java.sql.SQLException
31407    function isAutoIncrement(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31408    function isCaseSensitive(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31409    function isCurrency(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31410    function isDefinitelyWritable(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31411    function isNullable(para1: jint): jint; overload;  // throws java.sql.SQLException
31412    function isReadOnly(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31413    function isSearchable(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31414    function isSigned(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31415    function isWritable(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31416  end;
31417
31418  JSStatement = interface external 'java.sql' name 'Statement' (JSWrapper)
31419    const
31420      CLOSE_ALL_RESULTS = 3;
31421      CLOSE_CURRENT_RESULT = 1;
31422      EXECUTE_FAILED = -3;
31423      KEEP_CURRENT_RESULT = 2;
31424      NO_GENERATED_KEYS = 2;
31425      RETURN_GENERATED_KEYS = 1;
31426      SUCCESS_NO_INFO = -2;
31427    procedure addBatch(para1: JLString); overload;  // throws java.sql.SQLException
31428    procedure cancel(); overload;  // throws java.sql.SQLException
31429    procedure clearBatch(); overload;  // throws java.sql.SQLException
31430    procedure clearWarnings(); overload;  // throws java.sql.SQLException
31431    procedure close(); overload;  // throws java.sql.SQLException
31432    function execute(para1: JLString): jboolean; overload;  // throws java.sql.SQLException
31433    function execute(para1: JLString; para2: jint): jboolean; overload;  // throws java.sql.SQLException
31434    function execute(para1: JLString; para2: Arr1jint): jboolean; overload;  // throws java.sql.SQLException
31435    function execute(para1: JLString; var para2: array of jint): jboolean; overload;  // throws java.sql.SQLException
31436    function execute(para1: JLString; para2: Arr1JLString): jboolean; overload;  // throws java.sql.SQLException
31437    function execute(para1: JLString; var para2: array of JLString): jboolean; overload;  // throws java.sql.SQLException
31438    function executeBatch(): Arr1jint; overload;  // throws java.sql.SQLException
31439    function executeQuery(para1: JLString): JSResultSet; overload;  // throws java.sql.SQLException
31440    function executeUpdate(para1: JLString): jint; overload;  // throws java.sql.SQLException
31441    function executeUpdate(para1: JLString; para2: jint): jint; overload;  // throws java.sql.SQLException
31442    function executeUpdate(para1: JLString; para2: Arr1jint): jint; overload;  // throws java.sql.SQLException
31443    function executeUpdate(para1: JLString; var para2: array of jint): jint; overload;  // throws java.sql.SQLException
31444    function executeUpdate(para1: JLString; para2: Arr1JLString): jint; overload;  // throws java.sql.SQLException
31445    function executeUpdate(para1: JLString; var para2: array of JLString): jint; overload;  // throws java.sql.SQLException
31446    function getConnection(): JSConnection; overload;  // throws java.sql.SQLException
31447    function getFetchDirection(): jint; overload;  // throws java.sql.SQLException
31448    function getFetchSize(): jint; overload;  // throws java.sql.SQLException
31449    function getGeneratedKeys(): JSResultSet; overload;  // throws java.sql.SQLException
31450    function getMaxFieldSize(): jint; overload;  // throws java.sql.SQLException
31451    function getMaxRows(): jint; overload;  // throws java.sql.SQLException
31452    function getMoreResults(): jboolean; overload;  // throws java.sql.SQLException
31453    function getMoreResults(para1: jint): jboolean; overload;  // throws java.sql.SQLException
31454    function getQueryTimeout(): jint; overload;  // throws java.sql.SQLException
31455    function getResultSet(): JSResultSet; overload;  // throws java.sql.SQLException
31456    function getResultSetConcurrency(): jint; overload;  // throws java.sql.SQLException
31457    function getResultSetHoldability(): jint; overload;  // throws java.sql.SQLException
31458    function getResultSetType(): jint; overload;  // throws java.sql.SQLException
31459    function getUpdateCount(): jint; overload;  // throws java.sql.SQLException
31460    function getWarnings(): JSSQLWarning; overload;  // throws java.sql.SQLException
31461    procedure setCursorName(para1: JLString); overload;  // throws java.sql.SQLException
31462    procedure setEscapeProcessing(para1: jboolean); overload;  // throws java.sql.SQLException
31463    procedure setFetchDirection(para1: jint); overload;  // throws java.sql.SQLException
31464    procedure setFetchSize(para1: jint); overload;  // throws java.sql.SQLException
31465    procedure setMaxFieldSize(para1: jint); overload;  // throws java.sql.SQLException
31466    procedure setMaxRows(para1: jint); overload;  // throws java.sql.SQLException
31467    procedure setQueryTimeout(para1: jint); overload;  // throws java.sql.SQLException
31468    function isClosed(): jboolean; overload;  // throws java.sql.SQLException
31469    procedure setPoolable(para1: jboolean); overload;  // throws java.sql.SQLException
31470    function isPoolable(): jboolean; overload;  // throws java.sql.SQLException
31471  end;
31472
31473  JUHashtable = class external 'java.util' name 'Hashtable' (JUDictionary, JUMap, JLCloneable, JISerializable)
31474  public
31475    constructor create(); overload;
31476    constructor create(para1: jint); overload;
31477    constructor create(para1: jint; para2: jfloat); overload;
31478    constructor create(para1: JUMap); overload;
31479    function clone(): JLObject; overload; virtual;
31480    function isEmpty(): jboolean; overload; virtual;
31481    function size(): jint; overload; virtual;
31482    function get(para1: JLObject): JLObject; overload; virtual;
31483    function containsKey(para1: JLObject): jboolean; overload; virtual;
31484    function containsValue(para1: JLObject): jboolean; overload; virtual;
31485    function contains(para1: JLObject): jboolean; overload; virtual;
31486    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
31487    procedure putAll(para1: JUMap); overload; virtual;
31488  strict protected
31489    procedure rehash(); overload; virtual;
31490  public
31491    function remove(para1: JLObject): JLObject; overload; virtual;
31492    procedure clear(); overload; virtual;
31493    function keySet(): JUSet; overload; virtual;
31494    function values(): JUCollection; overload; virtual;
31495    function entrySet(): JUSet; overload; virtual;
31496    function keys(): JUEnumeration; overload; virtual;
31497    function elements(): JUEnumeration; overload; virtual;
31498    function equals(para1: JLObject): jboolean; overload; virtual;
31499    function hashCode(): jint; overload; virtual;
31500    function toString(): JLString; overload; virtual;
31501  end;
31502
31503  JUStringTokenizer = class external 'java.util' name 'StringTokenizer' (JLObject, JUEnumeration)
31504  public
31505    constructor create(para1: JLString); overload;
31506    constructor create(para1: JLString; para2: JLString); overload;
31507    constructor create(para1: JLString; para2: JLString; para3: jboolean); overload;
31508    function countTokens(): jint; overload; virtual;
31509    function hasMoreElements(): jboolean; overload; virtual;
31510    function hasMoreTokens(): jboolean; overload; virtual;
31511    function nextElement(): JLObject; overload; virtual;
31512    function nextToken(): JLString; overload; virtual;
31513    function nextToken(para1: JLString): JLString; overload; virtual;
31514  end;
31515
31516  JBPropertyChangeListener = interface external 'java.beans' name 'PropertyChangeListener' (JUEventListener)
31517    procedure propertyChange(para1: JBPropertyChangeEvent); overload;
31518  end;
31519
31520  JUEventListenerProxy = class abstract external 'java.util' name 'EventListenerProxy' (JLObject, JUEventListener)
31521  public
31522    constructor create(para1: JUEventListener); overload;
31523    function getListener(): JUEventListener; overload; virtual;
31524  end;
31525
31526  JUPNodeChangeListener = interface external 'java.util.prefs' name 'NodeChangeListener' (JUEventListener)
31527    procedure childAdded(para1: JUPNodeChangeEvent); overload;
31528    procedure childRemoved(para1: JUPNodeChangeEvent); overload;
31529  end;
31530
31531  JUPPreferenceChangeListener = interface external 'java.util.prefs' name 'PreferenceChangeListener' (JUEventListener)
31532    procedure preferenceChange(para1: JUPPreferenceChangeEvent); overload;
31533  end;
31534
31535  JNSHandshakeCompletedListener = interface external 'javax.net.ssl' name 'HandshakeCompletedListener' (JUEventListener)
31536    procedure handshakeCompleted(para1: JNSHandshakeCompletedEvent); overload;
31537  end;
31538
31539  JNSSSLSessionBindingListener = interface external 'javax.net.ssl' name 'SSLSessionBindingListener' (JUEventListener)
31540    procedure valueBound(para1: JNSSSLSessionBindingEvent); overload;
31541    procedure valueUnbound(para1: JNSSSLSessionBindingEvent); overload;
31542  end;
31543
31544  JSConnectionEventListener = interface external 'javax.sql' name 'ConnectionEventListener' (JUEventListener)
31545    procedure connectionClosed(para1: JSConnectionEvent); overload;
31546    procedure connectionErrorOccurred(para1: JSConnectionEvent); overload;
31547  end;
31548
31549  JSRowSetListener = interface external 'javax.sql' name 'RowSetListener' (JUEventListener)
31550    procedure cursorMoved(para1: JSRowSetEvent); overload;
31551    procedure rowChanged(para1: JSRowSetEvent); overload;
31552    procedure rowSetChanged(para1: JSRowSetEvent); overload;
31553  end;
31554
31555  JSStatementEventListener = interface external 'javax.sql' name 'StatementEventListener' (JUEventListener)
31556    procedure statementClosed(para1: JSStatementEvent); overload;
31557    procedure statementErrorOccurred(para1: JSStatementEvent); overload;
31558  end;
31559
31560  ACContentQueryMap = class external 'android.content' name 'ContentQueryMap' (JUObservable)
31561  public
31562    constructor create(para1: ADCursor; para2: JLString; para3: jboolean; para4: AOHandler); overload;
31563    procedure setKeepUpdated(para1: jboolean); overload; virtual;
31564    function getValues(para1: JLString): ACContentValues; overload; virtual;
31565    procedure requery(); overload; virtual;
31566    function getRows(): JUMap; overload; virtual;
31567    procedure close(); overload; virtual;
31568  strict protected
31569    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
31570  end;
31571
31572  JUListResourceBundle = class abstract external 'java.util' name 'ListResourceBundle' (JUResourceBundle)
31573  public
31574    constructor create(); overload;
31575  strict protected
31576    function getContents(): Arr2JLObject; overload; virtual; abstract;
31577  public
31578    function getKeys(): JUEnumeration; overload; virtual;
31579    function handleGetObject(para1: JLString): JLObject; overload; virtual; final;
31580  strict protected
31581    function handleKeySet(): JUSet; overload; virtual;
31582  end;
31583
31584  JUPropertyResourceBundle = class external 'java.util' name 'PropertyResourceBundle' (JUResourceBundle)
31585  public
31586    constructor create(para1: JIInputStream); overload;  // throws java.io.IOException
31587    constructor create(para1: JIReader); overload;  // throws java.io.IOException
31588  strict protected
31589    function handleKeySet(): JUSet; overload; virtual;
31590  public
31591    function getKeys(): JUEnumeration; overload; virtual;
31592    function handleGetObject(para1: JLString): JLObject; overload; virtual;
31593  end;
31594
31595  JUCExecutorCompletionService = class external 'java.util.concurrent' name 'ExecutorCompletionService' (JLObject, JUCCompletionService)
31596  public
31597    constructor create(para1: JUCExecutor); overload;
31598    constructor create(para1: JUCExecutor; para2: JUCBlockingQueue); overload;
31599    function submit(para1: JUCCallable): JUCFuture; overload; virtual;
31600    function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; virtual;
31601    function take(): JUCFuture; overload; virtual;  // throws java.lang.InterruptedException
31602    function poll(): JUCFuture; overload; virtual;
31603    function poll(para1: jlong; para2: JUCTimeUnit): JUCFuture; overload; virtual;  // throws java.lang.InterruptedException
31604  end;
31605
31606  JUCExecutorService = interface external 'java.util.concurrent' name 'ExecutorService' (JUCExecutor)
31607    procedure shutdown(); overload;
31608    function shutdownNow(): JUList; overload;
31609    function isShutdown(): jboolean; overload;
31610    function isTerminated(): jboolean; overload;
31611    function awaitTermination(para1: jlong; para2: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
31612    function submit(para1: JUCCallable): JUCFuture; overload;
31613    function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload;
31614    function submit(para1: JLRunnable): JUCFuture; overload;
31615    function invokeAll(para1: JUCollection): JUList; overload;  // throws java.lang.InterruptedException
31616    function invokeAll(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JUList; overload;  // throws java.lang.InterruptedException
31617    function invokeAny(para1: JUCollection): JLObject; overload;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
31618    function invokeAny(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
31619  end;
31620
31621  JUCRunnableFuture = interface external 'java.util.concurrent' name 'RunnableFuture' (JLRunnable, JUCFuture)
31622    procedure run(); overload;
31623  end;
31624
31625  JUCLReentrantLock = class external 'java.util.concurrent.locks' name 'ReentrantLock' (JLObject, JUCLLock, JISerializable)
31626  public
31627    constructor create(); overload;
31628    constructor create(para1: jboolean); overload;
31629    procedure lock(); overload; virtual;
31630    procedure lockInterruptibly(); overload; virtual;  // throws java.lang.InterruptedException
31631    function tryLock(): jboolean; overload; virtual;
31632    function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
31633    procedure unlock(); overload; virtual;
31634    function newCondition(): JUCLCondition; overload; virtual;
31635    function getHoldCount(): jint; overload; virtual;
31636    function isHeldByCurrentThread(): jboolean; overload; virtual;
31637    function isLocked(): jboolean; overload; virtual;
31638    function isFair(): jboolean; overload; virtual; final;
31639  strict protected
31640    function getOwner(): JLThread; overload; virtual;
31641  public
31642    function hasQueuedThreads(): jboolean; overload; virtual; final;
31643    function hasQueuedThread(para1: JLThread): jboolean; overload; virtual; final;
31644    function getQueueLength(): jint; overload; virtual; final;
31645  strict protected
31646    function getQueuedThreads(): JUCollection; overload; virtual;
31647  public
31648    function hasWaiters(para1: JUCLCondition): jboolean; overload; virtual;
31649    function getWaitQueueLength(para1: JUCLCondition): jint; overload; virtual;
31650  strict protected
31651    function getWaitingThreads(para1: JUCLCondition): JUCollection; overload; virtual;
31652  public
31653    function toString(): JLString; overload; virtual;
31654  end;
31655
31656  JUCLReentrantReadWriteLock = class external 'java.util.concurrent.locks' name 'ReentrantReadWriteLock' (JLObject, JUCLReadWriteLock, JISerializable)
31657  public
31658    type
31659      InnerWriteLock = class;
31660      Arr1InnerWriteLock = array of InnerWriteLock;
31661      Arr2InnerWriteLock = array of Arr1InnerWriteLock;
31662      Arr3InnerWriteLock = array of Arr2InnerWriteLock;
31663      InnerReadLock = class;
31664      Arr1InnerReadLock = array of InnerReadLock;
31665      Arr2InnerReadLock = array of Arr1InnerReadLock;
31666      Arr3InnerReadLock = array of Arr2InnerReadLock;
31667      InnerWriteLock = class external 'java.util.concurrent.locks' name 'WriteLock' (JLObject, JUCLLock, JISerializable)
31668      strict protected
31669        constructor create(para1: JUCLReentrantReadWriteLock); overload;
31670      public
31671        procedure lock(); overload; virtual;
31672        procedure lockInterruptibly(); overload; virtual;  // throws java.lang.InterruptedException
31673        function tryLock(): jboolean; overload; virtual;
31674        function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
31675        procedure unlock(); overload; virtual;
31676        function newCondition(): JUCLCondition; overload; virtual;
31677        function toString(): JLString; overload; virtual;
31678        function isHeldByCurrentThread(): jboolean; overload; virtual;
31679        function getHoldCount(): jint; overload; virtual;
31680      end;
31681
31682      InnerReadLock = class external 'java.util.concurrent.locks' name 'ReadLock' (JLObject, JUCLLock, JISerializable)
31683      strict protected
31684        constructor create(para1: JUCLReentrantReadWriteLock); overload;
31685      public
31686        procedure lock(); overload; virtual;
31687        procedure lockInterruptibly(); overload; virtual;  // throws java.lang.InterruptedException
31688        function tryLock(): jboolean; overload; virtual;
31689        function tryLock(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
31690        procedure unlock(); overload; virtual;
31691        function newCondition(): JUCLCondition; overload; virtual;
31692        function toString(): JLString; overload; virtual;
31693      end;
31694
31695  public
31696    constructor create(); overload;
31697    constructor create(para1: jboolean); overload;
31698    function writeLock(): JUCLReentrantReadWriteLock.InnerWriteLock; overload; virtual;
31699    function readLock(): JUCLReentrantReadWriteLock.InnerReadLock; overload; virtual;
31700    function isFair(): jboolean; overload; virtual; final;
31701  strict protected
31702    function getOwner(): JLThread; overload; virtual;
31703  public
31704    function getReadLockCount(): jint; overload; virtual;
31705    function isWriteLocked(): jboolean; overload; virtual;
31706    function isWriteLockedByCurrentThread(): jboolean; overload; virtual;
31707    function getWriteHoldCount(): jint; overload; virtual;
31708    function getReadHoldCount(): jint; overload; virtual;
31709  strict protected
31710    function getQueuedWriterThreads(): JUCollection; overload; virtual;
31711    function getQueuedReaderThreads(): JUCollection; overload; virtual;
31712  public
31713    function hasQueuedThreads(): jboolean; overload; virtual; final;
31714    function hasQueuedThread(para1: JLThread): jboolean; overload; virtual; final;
31715    function getQueueLength(): jint; overload; virtual; final;
31716  strict protected
31717    function getQueuedThreads(): JUCollection; overload; virtual;
31718  public
31719    function hasWaiters(para1: JUCLCondition): jboolean; overload; virtual;
31720    function getWaitQueueLength(para1: JUCLCondition): jint; overload; virtual;
31721  strict protected
31722    function getWaitingThreads(para1: JUCLCondition): JUCollection; overload; virtual;
31723  public
31724    function toString(): JLString; overload; virtual;
31725    function writeLock(): JUCLLock; overload; virtual;
31726    function readLock(): JUCLLock; overload; virtual;
31727  end;
31728
31729  JULSimpleFormatter = class external 'java.util.logging' name 'SimpleFormatter' (JULFormatter)
31730  public
31731    constructor create(); overload;
31732    function format(para1: JULLogRecord): JLString; overload; virtual;
31733  end;
31734
31735  JULXMLFormatter = class external 'java.util.logging' name 'XMLFormatter' (JULFormatter)
31736  public
31737    constructor create(); overload;
31738    function format(para1: JULLogRecord): JLString; overload; virtual;
31739    function getHead(para1: JULHandler): JLString; overload; virtual;
31740    function getTail(para1: JULHandler): JLString; overload; virtual;
31741  end;
31742
31743  JULMemoryHandler = class external 'java.util.logging' name 'MemoryHandler' (JULHandler)
31744  public
31745    constructor create(); overload;
31746    constructor create(para1: JULHandler; para2: jint; para3: JULLevel); overload;
31747    procedure close(); overload; virtual;
31748    procedure flush(); overload; virtual;
31749    procedure publish(para1: JULLogRecord); overload; virtual;
31750    function getPushLevel(): JULLevel; overload; virtual;
31751    function isLoggable(para1: JULLogRecord): jboolean; overload; virtual;
31752    procedure push(); overload; virtual;
31753    procedure setPushLevel(para1: JULLevel); overload; virtual;
31754  end;
31755
31756  JULStreamHandler = class external 'java.util.logging' name 'StreamHandler' (JULHandler)
31757  public
31758    constructor create(); overload;
31759    constructor create(para1: JIOutputStream; para2: JULFormatter); overload;
31760  strict protected
31761    procedure setOutputStream(para1: JIOutputStream); overload; virtual;
31762  public
31763    procedure setEncoding(para1: JLString); overload; virtual;  // throws java.io.UnsupportedEncodingException
31764    procedure close(); overload; virtual;
31765    procedure flush(); overload; virtual;
31766    procedure publish(para1: JULLogRecord); overload; virtual;
31767    function isLoggable(para1: JULLogRecord): jboolean; overload; virtual;
31768  end;
31769
31770  JUPAbstractPreferences = class abstract external 'java.util.prefs' name 'AbstractPreferences' (JUPPreferences)
31771  strict protected
31772    final var
31773      flock: JLObject; external name 'lock';
31774  strict protected
31775    var
31776      fnewNode: jboolean; external name 'newNode';
31777  strict protected
31778    constructor create(para1: JUPAbstractPreferences; para2: JLString); overload;
31779    function cachedChildren(): Arr1JUPAbstractPreferences; overload; virtual; final;
31780    function getChild(para1: JLString): JUPAbstractPreferences; overload; virtual;  // throws java.util.prefs.BackingStoreException
31781    function isRemoved(): jboolean; overload; virtual;
31782    procedure flushSpi(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
31783    function childrenNamesSpi(): Arr1JLString; overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
31784    function childSpi(para1: JLString): JUPAbstractPreferences; overload; virtual; abstract;
31785    procedure putSpi(para1: JLString; para2: JLString); overload; virtual; abstract;
31786    function getSpi(para1: JLString): JLString; overload; virtual; abstract;
31787    function keysSpi(): Arr1JLString; overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
31788    procedure removeNodeSpi(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
31789    procedure removeSpi(para1: JLString); overload; virtual; abstract;
31790    procedure syncSpi(); overload; virtual; abstract;  // throws java.util.prefs.BackingStoreException
31791  public
31792    function absolutePath(): JLString; overload; virtual;
31793    function childrenNames(): Arr1JLString; overload; virtual;  // throws java.util.prefs.BackingStoreException
31794    procedure clear(); overload; virtual;  // throws java.util.prefs.BackingStoreException
31795    procedure exportNode(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException, java.util.prefs.BackingStoreException
31796    procedure exportSubtree(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException, java.util.prefs.BackingStoreException
31797    procedure flush(); overload; virtual;  // throws java.util.prefs.BackingStoreException
31798    function get(para1: JLString; para2: JLString): JLString; overload; virtual;
31799    function getBoolean(para1: JLString; para2: jboolean): jboolean; overload; virtual;
31800    function getByteArray(para1: JLString; para2: Arr1jbyte): Arr1jbyte; overload; virtual;
31801    function getByteArray(para1: JLString; var para2: array of jbyte): Arr1jbyte; overload; virtual;
31802    function getDouble(para1: JLString; para2: jdouble): jdouble; overload; virtual;
31803    function getFloat(para1: JLString; para2: jfloat): jfloat; overload; virtual;
31804    function getInt(para1: JLString; para2: jint): jint; overload; virtual;
31805    function getLong(para1: JLString; para2: jlong): jlong; overload; virtual;
31806    function isUserNode(): jboolean; overload; virtual;
31807    function keys(): Arr1JLString; overload; virtual;  // throws java.util.prefs.BackingStoreException
31808    function name(): JLString; overload; virtual;
31809    function node(para1: JLString): JUPPreferences; overload; virtual;
31810    function nodeExists(para1: JLString): jboolean; overload; virtual;  // throws java.util.prefs.BackingStoreException
31811    function parent(): JUPPreferences; overload; virtual;
31812    procedure put(para1: JLString; para2: JLString); overload; virtual;
31813    procedure putBoolean(para1: JLString; para2: jboolean); overload; virtual;
31814    procedure putByteArray(para1: JLString; para2: Arr1jbyte); overload; virtual;
31815    procedure putByteArray(para1: JLString; var para2: array of jbyte); overload; virtual;
31816    procedure putDouble(para1: JLString; para2: jdouble); overload; virtual;
31817    procedure putFloat(para1: JLString; para2: jfloat); overload; virtual;
31818    procedure putInt(para1: JLString; para2: jint); overload; virtual;
31819    procedure putLong(para1: JLString; para2: jlong); overload; virtual;
31820    procedure remove(para1: JLString); overload; virtual;
31821    procedure removeNode(); overload; virtual;  // throws java.util.prefs.BackingStoreException
31822    procedure addNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual;
31823    procedure addPreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual;
31824    procedure removeNodeChangeListener(para1: JUPNodeChangeListener); overload; virtual;
31825    procedure removePreferenceChangeListener(para1: JUPPreferenceChangeListener); overload; virtual;
31826    procedure sync(); overload; virtual;  // throws java.util.prefs.BackingStoreException
31827    function toString(): JLString; overload; virtual;
31828  end;
31829
31830  JURMatcher = class sealed external 'java.util.regex' name 'Matcher' (JLObject, JURMatchResult)
31831  public
31832    function appendReplacement(para1: JLStringBuffer; para2: JLString): JURMatcher; overload; virtual;
31833    function reset(): JURMatcher; overload; virtual;
31834    function reset(para1: JLCharSequence): JURMatcher; overload; virtual;
31835    function usePattern(para1: JURPattern): JURMatcher; overload; virtual;
31836    function region(para1: jint; para2: jint): JURMatcher; overload; virtual;
31837    function appendTail(para1: JLStringBuffer): JLStringBuffer; overload; virtual;
31838    function replaceFirst(para1: JLString): JLString; overload; virtual;
31839    function replaceAll(para1: JLString): JLString; overload; virtual;
31840    function pattern(): JURPattern; overload; virtual;
31841    function group(para1: jint): JLString; overload; virtual;
31842    function group(): JLString; overload; virtual;
31843    function find(para1: jint): jboolean; overload; virtual;
31844    function find(): jboolean; overload; virtual;
31845    function lookingAt(): jboolean; overload; virtual;
31846    function matches(): jboolean; overload; virtual;
31847    function start(para1: jint): jint; overload; virtual;  // throws java.lang.IllegalStateException
31848    function &end(para1: jint): jint; overload; virtual;
31849    class function quoteReplacement(para1: JLString): JLString; static; overload;
31850    function start(): jint; overload; virtual;
31851    function groupCount(): jint; overload; virtual;
31852    function &end(): jint; overload; virtual;
31853    function toMatchResult(): JURMatchResult; overload; virtual;
31854    function useAnchoringBounds(para1: jboolean): JURMatcher; overload; virtual;
31855    function hasAnchoringBounds(): jboolean; overload; virtual;
31856    function useTransparentBounds(para1: jboolean): JURMatcher; overload; virtual;
31857    function hasTransparentBounds(): jboolean; overload; virtual;
31858    function regionStart(): jint; overload; virtual;
31859    function regionEnd(): jint; overload; virtual;
31860    function requireEnd(): jboolean; overload; virtual;
31861    function hitEnd(): jboolean; overload; virtual;
31862  strict protected
31863    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
31864  end;
31865
31866  JUZAdler32 = class external 'java.util.zip' name 'Adler32' (JLObject, JUZChecksum)
31867  public
31868    constructor create(); overload;
31869    function getValue(): jlong; overload; virtual;
31870    procedure reset(); overload; virtual;
31871    procedure update(para1: jint); overload; virtual;
31872    procedure update(para1: Arr1jbyte); overload; virtual;
31873    procedure update(var para1: array of jbyte); overload; virtual;
31874    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
31875    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
31876  end;
31877
31878  JUZCRC32 = class external 'java.util.zip' name 'CRC32' (JLObject, JUZChecksum)
31879  public
31880    constructor create(); overload;
31881    function getValue(): jlong; overload; virtual;
31882    procedure reset(); overload; virtual;
31883    procedure update(para1: jint); overload; virtual;
31884    procedure update(para1: Arr1jbyte); overload; virtual;
31885    procedure update(var para1: array of jbyte); overload; virtual;
31886    procedure update(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
31887    procedure update(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
31888  end;
31889
31890  JUJJarFile = class external 'java.util.jar' name 'JarFile' (JUZZipFile)
31891  public
31892    const
31893      MANIFEST_NAME = 'META-INF/MANIFEST.MF';
31894  public
31895    constructor create(para1: JIFile); overload;  // throws java.io.IOException
31896    constructor create(para1: JIFile; para2: jboolean); overload;  // throws java.io.IOException
31897    constructor create(para1: JIFile; para2: jboolean; para3: jint); overload;  // throws java.io.IOException
31898    constructor create(para1: JLString); overload;  // throws java.io.IOException
31899    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.io.IOException
31900    function entries(): JUEnumeration; overload; virtual;
31901    function getJarEntry(para1: JLString): JUJJarEntry; overload; virtual;
31902    function getManifest(): JUJManifest; overload; virtual;  // throws java.io.IOException
31903    function getInputStream(para1: JUZZipEntry): JIInputStream; overload; virtual;  // throws java.io.IOException
31904    function getEntry(para1: JLString): JUZZipEntry; overload; virtual;
31905    procedure close(); overload; virtual;  // throws java.io.IOException
31906  end;
31907
31908  JCNullCipher = class external 'javax.crypto' name 'NullCipher' (JCCipher)
31909  public
31910    constructor create(); overload;
31911  end;
31912
31913  JMKEEGL10 = interface external 'javax.microedition.khronos.egl' name 'EGL10' (JMKEEGL)
31914    const
31915      EGL_SUCCESS = 12288;
31916      EGL_NOT_INITIALIZED = 12289;
31917      EGL_BAD_ACCESS = 12290;
31918      EGL_BAD_ALLOC = 12291;
31919      EGL_BAD_ATTRIBUTE = 12292;
31920      EGL_BAD_CONFIG = 12293;
31921      EGL_BAD_CONTEXT = 12294;
31922      EGL_BAD_CURRENT_SURFACE = 12295;
31923      EGL_BAD_DISPLAY = 12296;
31924      EGL_BAD_MATCH = 12297;
31925      EGL_BAD_NATIVE_PIXMAP = 12298;
31926      EGL_BAD_NATIVE_WINDOW = 12299;
31927      EGL_BAD_PARAMETER = 12300;
31928      EGL_BAD_SURFACE = 12301;
31929      EGL_BUFFER_SIZE = 12320;
31930      EGL_ALPHA_SIZE = 12321;
31931      EGL_BLUE_SIZE = 12322;
31932      EGL_GREEN_SIZE = 12323;
31933      EGL_RED_SIZE = 12324;
31934      EGL_DEPTH_SIZE = 12325;
31935      EGL_STENCIL_SIZE = 12326;
31936      EGL_CONFIG_CAVEAT = 12327;
31937      EGL_CONFIG_ID = 12328;
31938      EGL_LEVEL = 12329;
31939      EGL_MAX_PBUFFER_HEIGHT = 12330;
31940      EGL_MAX_PBUFFER_PIXELS = 12331;
31941      EGL_MAX_PBUFFER_WIDTH = 12332;
31942      EGL_NATIVE_RENDERABLE = 12333;
31943      EGL_NATIVE_VISUAL_ID = 12334;
31944      EGL_NATIVE_VISUAL_TYPE = 12335;
31945      EGL_SAMPLES = 12337;
31946      EGL_SAMPLE_BUFFERS = 12338;
31947      EGL_SURFACE_TYPE = 12339;
31948      EGL_TRANSPARENT_TYPE = 12340;
31949      EGL_TRANSPARENT_BLUE_VALUE = 12341;
31950      EGL_TRANSPARENT_GREEN_VALUE = 12342;
31951      EGL_TRANSPARENT_RED_VALUE = 12343;
31952      EGL_NONE = 12344;
31953      EGL_LUMINANCE_SIZE = 12349;
31954      EGL_ALPHA_MASK_SIZE = 12350;
31955      EGL_COLOR_BUFFER_TYPE = 12351;
31956      EGL_RENDERABLE_TYPE = 12352;
31957      EGL_SLOW_CONFIG = 12368;
31958      EGL_NON_CONFORMANT_CONFIG = 12369;
31959      EGL_TRANSPARENT_RGB = 12370;
31960      EGL_RGB_BUFFER = 12430;
31961      EGL_LUMINANCE_BUFFER = 12431;
31962      EGL_VENDOR = 12371;
31963      EGL_VERSION = 12372;
31964      EGL_EXTENSIONS = 12373;
31965      EGL_HEIGHT = 12374;
31966      EGL_WIDTH = 12375;
31967      EGL_LARGEST_PBUFFER = 12376;
31968      EGL_RENDER_BUFFER = 12422;
31969      EGL_COLORSPACE = 12423;
31970      EGL_ALPHA_FORMAT = 12424;
31971      EGL_HORIZONTAL_RESOLUTION = 12432;
31972      EGL_VERTICAL_RESOLUTION = 12433;
31973      EGL_PIXEL_ASPECT_RATIO = 12434;
31974      EGL_SINGLE_BUFFER = 12421;
31975      EGL_CORE_NATIVE_ENGINE = 12379;
31976      EGL_DRAW = 12377;
31977      EGL_READ = 12378;
31978      EGL_DONT_CARE = -1;
31979      EGL_PBUFFER_BIT = 1;
31980      EGL_PIXMAP_BIT = 2;
31981      EGL_WINDOW_BIT = 4;
31982    final class var
31983      fEGL_DEFAULT_DISPLAY: JLObject; external name 'EGL_DEFAULT_DISPLAY';
31984      fEGL_NO_DISPLAY: JMKEEGLDisplay; external name 'EGL_NO_DISPLAY';
31985      fEGL_NO_CONTEXT: JMKEEGLContext; external name 'EGL_NO_CONTEXT';
31986      fEGL_NO_SURFACE: JMKEEGLSurface; external name 'EGL_NO_SURFACE';
31987    function eglChooseConfig(para1: JMKEEGLDisplay; para2: Arr1jint; para3: Arr1JMKEEGLConfig; para4: jint; para5: Arr1jint): jboolean; overload;
31988    function eglChooseConfig(para1: JMKEEGLDisplay; var para2: array of jint; var para3: array of JMKEEGLConfig; para4: jint; var para5: array of jint): jboolean; overload;
31989    function eglCopyBuffers(para1: JMKEEGLDisplay; para2: JMKEEGLSurface; para3: JLObject): jboolean; overload;
31990    function eglCreateContext(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JMKEEGLContext; para4: Arr1jint): JMKEEGLContext; overload;
31991    function eglCreateContext(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JMKEEGLContext; var para4: array of jint): JMKEEGLContext; overload;
31992    function eglCreatePbufferSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: Arr1jint): JMKEEGLSurface; overload;
31993    function eglCreatePbufferSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; var para3: array of jint): JMKEEGLSurface; overload;
31994    function eglCreatePixmapSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JLObject; para4: Arr1jint): JMKEEGLSurface; overload;
31995    function eglCreatePixmapSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JLObject; var para4: array of jint): JMKEEGLSurface; overload;
31996    function eglCreateWindowSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JLObject; para4: Arr1jint): JMKEEGLSurface; overload;
31997    function eglCreateWindowSurface(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: JLObject; var para4: array of jint): JMKEEGLSurface; overload;
31998    function eglDestroyContext(para1: JMKEEGLDisplay; para2: JMKEEGLContext): jboolean; overload;
31999    function eglDestroySurface(para1: JMKEEGLDisplay; para2: JMKEEGLSurface): jboolean; overload;
32000    function eglGetConfigAttrib(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: jint; para4: Arr1jint): jboolean; overload;
32001    function eglGetConfigAttrib(para1: JMKEEGLDisplay; para2: JMKEEGLConfig; para3: jint; var para4: array of jint): jboolean; overload;
32002    function eglGetConfigs(para1: JMKEEGLDisplay; para2: Arr1JMKEEGLConfig; para3: jint; para4: Arr1jint): jboolean; overload;
32003    function eglGetConfigs(para1: JMKEEGLDisplay; var para2: array of JMKEEGLConfig; para3: jint; var para4: array of jint): jboolean; overload;
32004    function eglGetCurrentContext(): JMKEEGLContext; overload;
32005    function eglGetCurrentDisplay(): JMKEEGLDisplay; overload;
32006    function eglGetCurrentSurface(para1: jint): JMKEEGLSurface; overload;
32007    function eglGetDisplay(para1: JLObject): JMKEEGLDisplay; overload;
32008    function eglGetError(): jint; overload;
32009    function eglInitialize(para1: JMKEEGLDisplay; para2: Arr1jint): jboolean; overload;
32010    function eglInitialize(para1: JMKEEGLDisplay; var para2: array of jint): jboolean; overload;
32011    function eglMakeCurrent(para1: JMKEEGLDisplay; para2: JMKEEGLSurface; para3: JMKEEGLSurface; para4: JMKEEGLContext): jboolean; overload;
32012    function eglQueryContext(para1: JMKEEGLDisplay; para2: JMKEEGLContext; para3: jint; para4: Arr1jint): jboolean; overload;
32013    function eglQueryContext(para1: JMKEEGLDisplay; para2: JMKEEGLContext; para3: jint; var para4: array of jint): jboolean; overload;
32014    function eglQueryString(para1: JMKEEGLDisplay; para2: jint): JLString; overload;
32015    function eglQuerySurface(para1: JMKEEGLDisplay; para2: JMKEEGLSurface; para3: jint; para4: Arr1jint): jboolean; overload;
32016    function eglQuerySurface(para1: JMKEEGLDisplay; para2: JMKEEGLSurface; para3: jint; var para4: array of jint): jboolean; overload;
32017    function eglSwapBuffers(para1: JMKEEGLDisplay; para2: JMKEEGLSurface): jboolean; overload;
32018    function eglTerminate(para1: JMKEEGLDisplay): jboolean; overload;
32019    function eglWaitGL(): jboolean; overload;
32020    function eglWaitNative(para1: jint; para2: JLObject): jboolean; overload;
32021  end;
32022
32023  JMKOGL10 = interface external 'javax.microedition.khronos.opengles' name 'GL10' (JMKOGL)
32024    const
32025      GL_ADD = 260;
32026      GL_ALIASED_LINE_WIDTH_RANGE = 33902;
32027      GL_ALIASED_POINT_SIZE_RANGE = 33901;
32028      GL_ALPHA = 6406;
32029      GL_ALPHA_BITS = 3413;
32030      GL_ALPHA_TEST = 3008;
32031      GL_ALWAYS = 519;
32032      GL_AMBIENT = 4608;
32033      GL_AMBIENT_AND_DIFFUSE = 5634;
32034      GL_AND = 5377;
32035      GL_AND_INVERTED = 5380;
32036      GL_AND_REVERSE = 5378;
32037      GL_BACK = 1029;
32038      GL_BLEND = 3042;
32039      GL_BLUE_BITS = 3412;
32040      GL_BYTE = 5120;
32041      GL_CCW = 2305;
32042      GL_CLAMP_TO_EDGE = 33071;
32043      GL_CLEAR = 5376;
32044      GL_COLOR_ARRAY = 32886;
32045      GL_COLOR_BUFFER_BIT = 16384;
32046      GL_COLOR_LOGIC_OP = 3058;
32047      GL_COLOR_MATERIAL = 2903;
32048      GL_COMPRESSED_TEXTURE_FORMATS = 34467;
32049      GL_CONSTANT_ATTENUATION = 4615;
32050      GL_COPY = 5379;
32051      GL_COPY_INVERTED = 5388;
32052      GL_CULL_FACE = 2884;
32053      GL_CW = 2304;
32054      GL_DECAL = 8449;
32055      GL_DECR = 7683;
32056      GL_DEPTH_BITS = 3414;
32057      GL_DEPTH_BUFFER_BIT = 256;
32058      GL_DEPTH_TEST = 2929;
32059      GL_DIFFUSE = 4609;
32060      GL_DITHER = 3024;
32061      GL_DONT_CARE = 4352;
32062      GL_DST_ALPHA = 772;
32063      GL_DST_COLOR = 774;
32064      GL_EMISSION = 5632;
32065      GL_EQUAL = 514;
32066      GL_EQUIV = 5385;
32067      GL_EXP = 2048;
32068      GL_EXP2 = 2049;
32069      GL_EXTENSIONS = 7939;
32070      GL_FALSE = 0;
32071      GL_FASTEST = 4353;
32072      GL_FIXED = 5132;
32073      GL_FLAT = 7424;
32074      GL_FLOAT = 5126;
32075      GL_FOG = 2912;
32076      GL_FOG_COLOR = 2918;
32077      GL_FOG_DENSITY = 2914;
32078      GL_FOG_END = 2916;
32079      GL_FOG_HINT = 3156;
32080      GL_FOG_MODE = 2917;
32081      GL_FOG_START = 2915;
32082      GL_FRONT = 1028;
32083      GL_FRONT_AND_BACK = 1032;
32084      GL_GEQUAL = 518;
32085      GL_GREATER = 516;
32086      GL_GREEN_BITS = 3411;
32087      GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 35739;
32088      GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 35738;
32089      GL_INCR = 7682;
32090      GL_INVALID_ENUM = 1280;
32091      GL_INVALID_OPERATION = 1282;
32092      GL_INVALID_VALUE = 1281;
32093      GL_INVERT = 5386;
32094      GL_KEEP = 7680;
32095      GL_LEQUAL = 515;
32096      GL_LESS = 513;
32097      GL_LIGHT_MODEL_AMBIENT = 2899;
32098      GL_LIGHT_MODEL_TWO_SIDE = 2898;
32099      GL_LIGHT0 = 16384;
32100      GL_LIGHT1 = 16385;
32101      GL_LIGHT2 = 16386;
32102      GL_LIGHT3 = 16387;
32103      GL_LIGHT4 = 16388;
32104      GL_LIGHT5 = 16389;
32105      GL_LIGHT6 = 16390;
32106      GL_LIGHT7 = 16391;
32107      GL_LIGHTING = 2896;
32108      GL_LINE_LOOP = 2;
32109      GL_LINE_SMOOTH = 2848;
32110      GL_LINE_SMOOTH_HINT = 3154;
32111      GL_LINE_STRIP = 3;
32112      GL_LINEAR = 9729;
32113      GL_LINEAR_ATTENUATION = 4616;
32114      GL_LINEAR_MIPMAP_LINEAR = 9987;
32115      GL_LINEAR_MIPMAP_NEAREST = 9985;
32116      GL_LINES = 1;
32117      GL_LUMINANCE = 6409;
32118      GL_LUMINANCE_ALPHA = 6410;
32119      GL_MAX_ELEMENTS_INDICES = 33001;
32120      GL_MAX_ELEMENTS_VERTICES = 33000;
32121      GL_MAX_LIGHTS = 3377;
32122      GL_MAX_MODELVIEW_STACK_DEPTH = 3382;
32123      GL_MAX_PROJECTION_STACK_DEPTH = 3384;
32124      GL_MAX_TEXTURE_SIZE = 3379;
32125      GL_MAX_TEXTURE_STACK_DEPTH = 3385;
32126      GL_MAX_TEXTURE_UNITS = 34018;
32127      GL_MAX_VIEWPORT_DIMS = 3386;
32128      GL_MODELVIEW = 5888;
32129      GL_MODULATE = 8448;
32130      GL_MULTISAMPLE = 32925;
32131      GL_NAND = 5390;
32132      GL_NEAREST = 9728;
32133      GL_NEAREST_MIPMAP_LINEAR = 9986;
32134      GL_NEAREST_MIPMAP_NEAREST = 9984;
32135      GL_NEVER = 512;
32136      GL_NICEST = 4354;
32137      GL_NO_ERROR = 0;
32138      GL_NOOP = 5381;
32139      GL_NOR = 5384;
32140      GL_NORMAL_ARRAY = 32885;
32141      GL_NORMALIZE = 2977;
32142      GL_NOTEQUAL = 517;
32143      GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466;
32144      GL_ONE = 1;
32145      GL_ONE_MINUS_DST_ALPHA = 773;
32146      GL_ONE_MINUS_DST_COLOR = 775;
32147      GL_ONE_MINUS_SRC_ALPHA = 771;
32148      GL_ONE_MINUS_SRC_COLOR = 769;
32149      GL_OR = 5383;
32150      GL_OR_INVERTED = 5389;
32151      GL_OR_REVERSE = 5387;
32152      GL_OUT_OF_MEMORY = 1285;
32153      GL_PACK_ALIGNMENT = 3333;
32154      GL_PALETTE4_R5_G6_B5_OES = 35730;
32155      GL_PALETTE4_RGB5_A1_OES = 35732;
32156      GL_PALETTE4_RGB8_OES = 35728;
32157      GL_PALETTE4_RGBA4_OES = 35731;
32158      GL_PALETTE4_RGBA8_OES = 35729;
32159      GL_PALETTE8_R5_G6_B5_OES = 35735;
32160      GL_PALETTE8_RGB5_A1_OES = 35737;
32161      GL_PALETTE8_RGB8_OES = 35733;
32162      GL_PALETTE8_RGBA4_OES = 35736;
32163      GL_PALETTE8_RGBA8_OES = 35734;
32164      GL_PERSPECTIVE_CORRECTION_HINT = 3152;
32165      GL_POINT_SMOOTH = 2832;
32166      GL_POINT_SMOOTH_HINT = 3153;
32167      GL_POINTS = 0;
32168      GL_POINT_FADE_THRESHOLD_SIZE = 33064;
32169      GL_POINT_SIZE = 2833;
32170      GL_POLYGON_OFFSET_FILL = 32823;
32171      GL_POLYGON_SMOOTH_HINT = 3155;
32172      GL_POSITION = 4611;
32173      GL_PROJECTION = 5889;
32174      GL_QUADRATIC_ATTENUATION = 4617;
32175      GL_RED_BITS = 3410;
32176      GL_RENDERER = 7937;
32177      GL_REPEAT = 10497;
32178      GL_REPLACE = 7681;
32179      GL_RESCALE_NORMAL = 32826;
32180      GL_RGB = 6407;
32181      GL_RGBA = 6408;
32182      GL_SAMPLE_ALPHA_TO_COVERAGE = 32926;
32183      GL_SAMPLE_ALPHA_TO_ONE = 32927;
32184      GL_SAMPLE_COVERAGE = 32928;
32185      GL_SCISSOR_TEST = 3089;
32186      GL_SET = 5391;
32187      GL_SHININESS = 5633;
32188      GL_SHORT = 5122;
32189      GL_SMOOTH = 7425;
32190      GL_SMOOTH_LINE_WIDTH_RANGE = 2850;
32191      GL_SMOOTH_POINT_SIZE_RANGE = 2834;
32192      GL_SPECULAR = 4610;
32193      GL_SPOT_CUTOFF = 4614;
32194      GL_SPOT_DIRECTION = 4612;
32195      GL_SPOT_EXPONENT = 4613;
32196      GL_SRC_ALPHA = 770;
32197      GL_SRC_ALPHA_SATURATE = 776;
32198      GL_SRC_COLOR = 768;
32199      GL_STACK_OVERFLOW = 1283;
32200      GL_STACK_UNDERFLOW = 1284;
32201      GL_STENCIL_BITS = 3415;
32202      GL_STENCIL_BUFFER_BIT = 1024;
32203      GL_STENCIL_TEST = 2960;
32204      GL_SUBPIXEL_BITS = 3408;
32205      GL_TEXTURE = 5890;
32206      GL_TEXTURE_2D = 3553;
32207      GL_TEXTURE_COORD_ARRAY = 32888;
32208      GL_TEXTURE_ENV = 8960;
32209      GL_TEXTURE_ENV_COLOR = 8705;
32210      GL_TEXTURE_ENV_MODE = 8704;
32211      GL_TEXTURE_MAG_FILTER = 10240;
32212      GL_TEXTURE_MIN_FILTER = 10241;
32213      GL_TEXTURE_WRAP_S = 10242;
32214      GL_TEXTURE_WRAP_T = 10243;
32215      GL_TEXTURE0 = 33984;
32216      GL_TEXTURE1 = 33985;
32217      GL_TEXTURE2 = 33986;
32218      GL_TEXTURE3 = 33987;
32219      GL_TEXTURE4 = 33988;
32220      GL_TEXTURE5 = 33989;
32221      GL_TEXTURE6 = 33990;
32222      GL_TEXTURE7 = 33991;
32223      GL_TEXTURE8 = 33992;
32224      GL_TEXTURE9 = 33993;
32225      GL_TEXTURE10 = 33994;
32226      GL_TEXTURE11 = 33995;
32227      GL_TEXTURE12 = 33996;
32228      GL_TEXTURE13 = 33997;
32229      GL_TEXTURE14 = 33998;
32230      GL_TEXTURE15 = 33999;
32231      GL_TEXTURE16 = 34000;
32232      GL_TEXTURE17 = 34001;
32233      GL_TEXTURE18 = 34002;
32234      GL_TEXTURE19 = 34003;
32235      GL_TEXTURE20 = 34004;
32236      GL_TEXTURE21 = 34005;
32237      GL_TEXTURE22 = 34006;
32238      GL_TEXTURE23 = 34007;
32239      GL_TEXTURE24 = 34008;
32240      GL_TEXTURE25 = 34009;
32241      GL_TEXTURE26 = 34010;
32242      GL_TEXTURE27 = 34011;
32243      GL_TEXTURE28 = 34012;
32244      GL_TEXTURE29 = 34013;
32245      GL_TEXTURE30 = 34014;
32246      GL_TEXTURE31 = 34015;
32247      GL_TRIANGLE_FAN = 6;
32248      GL_TRIANGLE_STRIP = 5;
32249      GL_TRIANGLES = 4;
32250      GL_TRUE = 1;
32251      GL_UNPACK_ALIGNMENT = 3317;
32252      GL_UNSIGNED_BYTE = 5121;
32253      GL_UNSIGNED_SHORT = 5123;
32254      GL_UNSIGNED_SHORT_4_4_4_4 = 32819;
32255      GL_UNSIGNED_SHORT_5_5_5_1 = 32820;
32256      GL_UNSIGNED_SHORT_5_6_5 = 33635;
32257      GL_VENDOR = 7936;
32258      GL_VERSION = 7938;
32259      GL_VERTEX_ARRAY = 32884;
32260      GL_XOR = 5382;
32261      GL_ZERO = 0;
32262    procedure glActiveTexture(para1: jint); overload;
32263    procedure glAlphaFunc(para1: jint; para2: jfloat); overload;
32264    procedure glAlphaFuncx(para1: jint; para2: jint); overload;
32265    procedure glBindTexture(para1: jint; para2: jint); overload;
32266    procedure glBlendFunc(para1: jint; para2: jint); overload;
32267    procedure glClear(para1: jint); overload;
32268    procedure glClearColor(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
32269    procedure glClearColorx(para1: jint; para2: jint; para3: jint; para4: jint); overload;
32270    procedure glClearDepthf(para1: jfloat); overload;
32271    procedure glClearDepthx(para1: jint); overload;
32272    procedure glClearStencil(para1: jint); overload;
32273    procedure glClientActiveTexture(para1: jint); overload;
32274    procedure glColor4f(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
32275    procedure glColor4x(para1: jint; para2: jint; para3: jint; para4: jint); overload;
32276    procedure glColorMask(para1: jboolean; para2: jboolean; para3: jboolean; para4: jboolean); overload;
32277    procedure glColorPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload;
32278    procedure glCompressedTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JNBuffer); overload;
32279    procedure glCompressedTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); overload;
32280    procedure glCopyTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload;
32281    procedure glCopyTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload;
32282    procedure glCullFace(para1: jint); overload;
32283    procedure glDeleteTextures(para1: jint; para2: Arr1jint; para3: jint); overload;
32284    procedure glDeleteTextures(para1: jint; var para2: array of jint; para3: jint); overload;
32285    procedure glDeleteTextures(para1: jint; para2: JNIntBuffer); overload;
32286    procedure glDepthFunc(para1: jint); overload;
32287    procedure glDepthMask(para1: jboolean); overload;
32288    procedure glDepthRangef(para1: jfloat; para2: jfloat); overload;
32289    procedure glDepthRangex(para1: jint; para2: jint); overload;
32290    procedure glDisable(para1: jint); overload;
32291    procedure glDisableClientState(para1: jint); overload;
32292    procedure glDrawArrays(para1: jint; para2: jint; para3: jint); overload;
32293    procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload;
32294    procedure glEnable(para1: jint); overload;
32295    procedure glEnableClientState(para1: jint); overload;
32296    procedure glFinish(); overload;
32297    procedure glFlush(); overload;
32298    procedure glFogf(para1: jint; para2: jfloat); overload;
32299    procedure glFogfv(para1: jint; para2: Arr1jfloat; para3: jint); overload;
32300    procedure glFogfv(para1: jint; var para2: array of jfloat; para3: jint); overload;
32301    procedure glFogfv(para1: jint; para2: JNFloatBuffer); overload;
32302    procedure glFogx(para1: jint; para2: jint); overload;
32303    procedure glFogxv(para1: jint; para2: Arr1jint; para3: jint); overload;
32304    procedure glFogxv(para1: jint; var para2: array of jint; para3: jint); overload;
32305    procedure glFogxv(para1: jint; para2: JNIntBuffer); overload;
32306    procedure glFrontFace(para1: jint); overload;
32307    procedure glFrustumf(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload;
32308    procedure glFrustumx(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
32309    procedure glGenTextures(para1: jint; para2: Arr1jint; para3: jint); overload;
32310    procedure glGenTextures(para1: jint; var para2: array of jint; para3: jint); overload;
32311    procedure glGenTextures(para1: jint; para2: JNIntBuffer); overload;
32312    function glGetError(): jint; overload;
32313    procedure glGetIntegerv(para1: jint; para2: Arr1jint; para3: jint); overload;
32314    procedure glGetIntegerv(para1: jint; var para2: array of jint; para3: jint); overload;
32315    procedure glGetIntegerv(para1: jint; para2: JNIntBuffer); overload;
32316    function glGetString(para1: jint): JLString; overload;
32317    procedure glHint(para1: jint; para2: jint); overload;
32318    procedure glLightModelf(para1: jint; para2: jfloat); overload;
32319    procedure glLightModelfv(para1: jint; para2: Arr1jfloat; para3: jint); overload;
32320    procedure glLightModelfv(para1: jint; var para2: array of jfloat; para3: jint); overload;
32321    procedure glLightModelfv(para1: jint; para2: JNFloatBuffer); overload;
32322    procedure glLightModelx(para1: jint; para2: jint); overload;
32323    procedure glLightModelxv(para1: jint; para2: Arr1jint; para3: jint); overload;
32324    procedure glLightModelxv(para1: jint; var para2: array of jint; para3: jint); overload;
32325    procedure glLightModelxv(para1: jint; para2: JNIntBuffer); overload;
32326    procedure glLightf(para1: jint; para2: jint; para3: jfloat); overload;
32327    procedure glLightfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
32328    procedure glLightfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
32329    procedure glLightfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload;
32330    procedure glLightx(para1: jint; para2: jint; para3: jint); overload;
32331    procedure glLightxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
32332    procedure glLightxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
32333    procedure glLightxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
32334    procedure glLineWidth(para1: jfloat); overload;
32335    procedure glLineWidthx(para1: jint); overload;
32336    procedure glLoadIdentity(); overload;
32337    procedure glLoadMatrixf(para1: Arr1jfloat; para2: jint); overload;
32338    procedure glLoadMatrixf(var para1: array of jfloat; para2: jint); overload;
32339    procedure glLoadMatrixf(para1: JNFloatBuffer); overload;
32340    procedure glLoadMatrixx(para1: Arr1jint; para2: jint); overload;
32341    procedure glLoadMatrixx(var para1: array of jint; para2: jint); overload;
32342    procedure glLoadMatrixx(para1: JNIntBuffer); overload;
32343    procedure glLogicOp(para1: jint); overload;
32344    procedure glMaterialf(para1: jint; para2: jint; para3: jfloat); overload;
32345    procedure glMaterialfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
32346    procedure glMaterialfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
32347    procedure glMaterialfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload;
32348    procedure glMaterialx(para1: jint; para2: jint; para3: jint); overload;
32349    procedure glMaterialxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
32350    procedure glMaterialxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
32351    procedure glMaterialxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
32352    procedure glMatrixMode(para1: jint); overload;
32353    procedure glMultMatrixf(para1: Arr1jfloat; para2: jint); overload;
32354    procedure glMultMatrixf(var para1: array of jfloat; para2: jint); overload;
32355    procedure glMultMatrixf(para1: JNFloatBuffer); overload;
32356    procedure glMultMatrixx(para1: Arr1jint; para2: jint); overload;
32357    procedure glMultMatrixx(var para1: array of jint; para2: jint); overload;
32358    procedure glMultMatrixx(para1: JNIntBuffer); overload;
32359    procedure glMultiTexCoord4f(para1: jint; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); overload;
32360    procedure glMultiTexCoord4x(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
32361    procedure glNormal3f(para1: jfloat; para2: jfloat; para3: jfloat); overload;
32362    procedure glNormal3x(para1: jint; para2: jint; para3: jint); overload;
32363    procedure glNormalPointer(para1: jint; para2: jint; para3: JNBuffer); overload;
32364    procedure glOrthof(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload;
32365    procedure glOrthox(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload;
32366    procedure glPixelStorei(para1: jint; para2: jint); overload;
32367    procedure glPointSize(para1: jfloat); overload;
32368    procedure glPointSizex(para1: jint); overload;
32369    procedure glPolygonOffset(para1: jfloat; para2: jfloat); overload;
32370    procedure glPolygonOffsetx(para1: jint; para2: jint); overload;
32371    procedure glPopMatrix(); overload;
32372    procedure glPushMatrix(); overload;
32373    procedure glReadPixels(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: JNBuffer); overload;
32374    procedure glRotatef(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
32375    procedure glRotatex(para1: jint; para2: jint; para3: jint; para4: jint); overload;
32376    procedure glSampleCoverage(para1: jfloat; para2: jboolean); overload;
32377    procedure glSampleCoveragex(para1: jint; para2: jboolean); overload;
32378    procedure glScalef(para1: jfloat; para2: jfloat; para3: jfloat); overload;
32379    procedure glScalex(para1: jint; para2: jint; para3: jint); overload;
32380    procedure glScissor(para1: jint; para2: jint; para3: jint; para4: jint); overload;
32381    procedure glShadeModel(para1: jint); overload;
32382    procedure glStencilFunc(para1: jint; para2: jint; para3: jint); overload;
32383    procedure glStencilMask(para1: jint); overload;
32384    procedure glStencilOp(para1: jint; para2: jint; para3: jint); overload;
32385    procedure glTexCoordPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload;
32386    procedure glTexEnvf(para1: jint; para2: jint; para3: jfloat); overload;
32387    procedure glTexEnvfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
32388    procedure glTexEnvfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
32389    procedure glTexEnvfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload;
32390    procedure glTexEnvx(para1: jint; para2: jint; para3: jint); overload;
32391    procedure glTexEnvxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
32392    procedure glTexEnvxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
32393    procedure glTexEnvxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
32394    procedure glTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); overload;
32395    procedure glTexParameterf(para1: jint; para2: jint; para3: jfloat); overload;
32396    procedure glTexParameterx(para1: jint; para2: jint; para3: jint); overload;
32397    procedure glTexSubImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: JNBuffer); overload;
32398    procedure glTranslatef(para1: jfloat; para2: jfloat; para3: jfloat); overload;
32399    procedure glTranslatex(para1: jint; para2: jint; para3: jint); overload;
32400    procedure glVertexPointer(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload;
32401    procedure glViewport(para1: jint; para2: jint; para3: jint; para4: jint); overload;
32402  end;
32403
32404  JMKOGL10Ext = interface external 'javax.microedition.khronos.opengles' name 'GL10Ext' (JMKOGL)
32405    function glQueryMatrixxOES(para1: Arr1jint; para2: jint; para3: Arr1jint; para4: jint): jint; overload;
32406    function glQueryMatrixxOES(var para1: array of jint; para2: jint; var para3: array of jint; para4: jint): jint; overload;
32407    function glQueryMatrixxOES(para1: JNIntBuffer; para2: JNIntBuffer): jint; overload;
32408  end;
32409
32410  JMKOGL11Ext = interface external 'javax.microedition.khronos.opengles' name 'GL11Ext' (JMKOGL)
32411    const
32412      GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 35742;
32413      GL_MATRIX_INDEX_ARRAY_OES = 34884;
32414      GL_MATRIX_INDEX_ARRAY_POINTER_OES = 34889;
32415      GL_MATRIX_INDEX_ARRAY_SIZE_OES = 34886;
32416      GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 34888;
32417      GL_MATRIX_INDEX_ARRAY_TYPE_OES = 34887;
32418      GL_MATRIX_PALETTE_OES = 34880;
32419      GL_MAX_PALETTE_MATRICES_OES = 34882;
32420      GL_MAX_VERTEX_UNITS_OES = 34468;
32421      GL_TEXTURE_CROP_RECT_OES = 35741;
32422      GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 34974;
32423      GL_WEIGHT_ARRAY_OES = 34477;
32424      GL_WEIGHT_ARRAY_POINTER_OES = 34476;
32425      GL_WEIGHT_ARRAY_SIZE_OES = 34475;
32426      GL_WEIGHT_ARRAY_STRIDE_OES = 34474;
32427      GL_WEIGHT_ARRAY_TYPE_OES = 34473;
32428    procedure glTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
32429    procedure glTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
32430    procedure glCurrentPaletteMatrixOES(para1: jint); overload;
32431    procedure glDrawTexfOES(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat); overload;
32432    procedure glDrawTexfvOES(para1: Arr1jfloat; para2: jint); overload;
32433    procedure glDrawTexfvOES(var para1: array of jfloat; para2: jint); overload;
32434    procedure glDrawTexfvOES(para1: JNFloatBuffer); overload;
32435    procedure glDrawTexiOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
32436    procedure glDrawTexivOES(para1: Arr1jint; para2: jint); overload;
32437    procedure glDrawTexivOES(var para1: array of jint; para2: jint); overload;
32438    procedure glDrawTexivOES(para1: JNIntBuffer); overload;
32439    procedure glDrawTexsOES(para1: jshort; para2: jshort; para3: jshort; para4: jshort; para5: jshort); overload;
32440    procedure glDrawTexsvOES(para1: Arr1jshort; para2: jint); overload;
32441    procedure glDrawTexsvOES(var para1: array of jshort; para2: jint); overload;
32442    procedure glDrawTexsvOES(para1: JNShortBuffer); overload;
32443    procedure glDrawTexxOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
32444    procedure glDrawTexxvOES(para1: Arr1jint; para2: jint); overload;
32445    procedure glDrawTexxvOES(var para1: array of jint; para2: jint); overload;
32446    procedure glDrawTexxvOES(para1: JNIntBuffer); overload;
32447    procedure glEnable(para1: jint); overload;
32448    procedure glEnableClientState(para1: jint); overload;
32449    procedure glLoadPaletteFromModelViewMatrixOES(); overload;
32450    procedure glMatrixIndexPointerOES(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload;
32451    procedure glMatrixIndexPointerOES(para1: jint; para2: jint; para3: jint; para4: jint); overload;
32452    procedure glWeightPointerOES(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload;
32453    procedure glWeightPointerOES(para1: jint; para2: jint; para3: jint; para4: jint); overload;
32454  end;
32455
32456  JMKOGL11ExtensionPack = interface external 'javax.microedition.khronos.opengles' name 'GL11ExtensionPack' (JMKOGL)
32457    const
32458      GL_BLEND_DST_ALPHA = 32970;
32459      GL_BLEND_DST_RGB = 32968;
32460      GL_BLEND_EQUATION = 32777;
32461      GL_BLEND_EQUATION_ALPHA = 34877;
32462      GL_BLEND_EQUATION_RGB = 32777;
32463      GL_BLEND_SRC_ALPHA = 32971;
32464      GL_BLEND_SRC_RGB = 32969;
32465      GL_COLOR_ATTACHMENT0_OES = 36064;
32466      GL_COLOR_ATTACHMENT1_OES = 36065;
32467      GL_COLOR_ATTACHMENT2_OES = 36066;
32468      GL_COLOR_ATTACHMENT3_OES = 36067;
32469      GL_COLOR_ATTACHMENT4_OES = 36068;
32470      GL_COLOR_ATTACHMENT5_OES = 36069;
32471      GL_COLOR_ATTACHMENT6_OES = 36070;
32472      GL_COLOR_ATTACHMENT7_OES = 36071;
32473      GL_COLOR_ATTACHMENT8_OES = 36072;
32474      GL_COLOR_ATTACHMENT9_OES = 36073;
32475      GL_COLOR_ATTACHMENT10_OES = 36074;
32476      GL_COLOR_ATTACHMENT11_OES = 36075;
32477      GL_COLOR_ATTACHMENT12_OES = 36076;
32478      GL_COLOR_ATTACHMENT13_OES = 36077;
32479      GL_COLOR_ATTACHMENT14_OES = 36078;
32480      GL_COLOR_ATTACHMENT15_OES = 36079;
32481      GL_DECR_WRAP = 34056;
32482      GL_DEPTH_ATTACHMENT_OES = 36096;
32483      GL_DEPTH_COMPONENT = 6402;
32484      GL_DEPTH_COMPONENT16 = 33189;
32485      GL_DEPTH_COMPONENT24 = 33190;
32486      GL_DEPTH_COMPONENT32 = 33191;
32487      GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 36049;
32488      GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 36048;
32489      GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 36051;
32490      GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 36050;
32491      GL_FRAMEBUFFER_BINDING_OES = 36006;
32492      GL_FRAMEBUFFER_COMPLETE_OES = 36053;
32493      GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 36054;
32494      GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 36057;
32495      GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES = 36059;
32496      GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 36058;
32497      GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 36055;
32498      GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES = 36060;
32499      GL_FRAMEBUFFER_OES = 36160;
32500      GL_FRAMEBUFFER_UNSUPPORTED_OES = 36061;
32501      GL_FUNC_ADD = 32774;
32502      GL_FUNC_REVERSE_SUBTRACT = 32779;
32503      GL_FUNC_SUBTRACT = 32778;
32504      GL_INCR_WRAP = 34055;
32505      GL_INVALID_FRAMEBUFFER_OPERATION_OES = 1286;
32506      GL_MAX_COLOR_ATTACHMENTS_OES = 36063;
32507      GL_MAX_CUBE_MAP_TEXTURE_SIZE = 34076;
32508      GL_MAX_RENDERBUFFER_SIZE_OES = 34024;
32509      GL_MIRRORED_REPEAT = 33648;
32510      GL_NORMAL_MAP = 34065;
32511      GL_REFLECTION_MAP = 34066;
32512      GL_RENDERBUFFER_ALPHA_SIZE_OES = 36179;
32513      GL_RENDERBUFFER_BINDING_OES = 36007;
32514      GL_RENDERBUFFER_BLUE_SIZE_OES = 36178;
32515      GL_RENDERBUFFER_DEPTH_SIZE_OES = 36180;
32516      GL_RENDERBUFFER_GREEN_SIZE_OES = 36177;
32517      GL_RENDERBUFFER_HEIGHT_OES = 36163;
32518      GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 36164;
32519      GL_RENDERBUFFER_OES = 36161;
32520      GL_RENDERBUFFER_RED_SIZE_OES = 36176;
32521      GL_RENDERBUFFER_STENCIL_SIZE_OES = 36181;
32522      GL_RENDERBUFFER_WIDTH_OES = 36162;
32523      GL_RGB5_A1 = 32855;
32524      GL_RGB565_OES = 36194;
32525      GL_RGB8 = 32849;
32526      GL_RGBA4 = 32854;
32527      GL_RGBA8 = 32856;
32528      GL_STENCIL_ATTACHMENT_OES = 36128;
32529      GL_STENCIL_INDEX = 6401;
32530      GL_STENCIL_INDEX1_OES = 36166;
32531      GL_STENCIL_INDEX4_OES = 36167;
32532      GL_STENCIL_INDEX8_OES = 36168;
32533      GL_STR = -1;
32534      GL_TEXTURE_BINDING_CUBE_MAP = 34068;
32535      GL_TEXTURE_CUBE_MAP = 34067;
32536      GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070;
32537      GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072;
32538      GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074;
32539      GL_TEXTURE_CUBE_MAP_POSITIVE_X = 34069;
32540      GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071;
32541      GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073;
32542      GL_TEXTURE_GEN_MODE = 9472;
32543      GL_TEXTURE_GEN_STR = 36192;
32544    procedure glBindFramebufferOES(para1: jint; para2: jint); overload;
32545    procedure glBindRenderbufferOES(para1: jint; para2: jint); overload;
32546    procedure glBindTexture(para1: jint; para2: jint); overload;
32547    procedure glBlendEquation(para1: jint); overload;
32548    procedure glBlendEquationSeparate(para1: jint; para2: jint); overload;
32549    procedure glBlendFuncSeparate(para1: jint; para2: jint; para3: jint; para4: jint); overload;
32550    function glCheckFramebufferStatusOES(para1: jint): jint; overload;
32551    procedure glCompressedTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: JNBuffer); overload;
32552    procedure glCopyTexImage2D(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload;
32553    procedure glDeleteFramebuffersOES(para1: jint; para2: Arr1jint; para3: jint); overload;
32554    procedure glDeleteFramebuffersOES(para1: jint; var para2: array of jint; para3: jint); overload;
32555    procedure glDeleteFramebuffersOES(para1: jint; para2: JNIntBuffer); overload;
32556    procedure glDeleteRenderbuffersOES(para1: jint; para2: Arr1jint; para3: jint); overload;
32557    procedure glDeleteRenderbuffersOES(para1: jint; var para2: array of jint; para3: jint); overload;
32558    procedure glDeleteRenderbuffersOES(para1: jint; para2: JNIntBuffer); overload;
32559    procedure glEnable(para1: jint); overload;
32560    procedure glFramebufferRenderbufferOES(para1: jint; para2: jint; para3: jint; para4: jint); overload;
32561    procedure glFramebufferTexture2DOES(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload;
32562    procedure glGenerateMipmapOES(para1: jint); overload;
32563    procedure glGenFramebuffersOES(para1: jint; para2: Arr1jint; para3: jint); overload;
32564    procedure glGenFramebuffersOES(para1: jint; var para2: array of jint; para3: jint); overload;
32565    procedure glGenFramebuffersOES(para1: jint; para2: JNIntBuffer); overload;
32566    procedure glGenRenderbuffersOES(para1: jint; para2: Arr1jint; para3: jint); overload;
32567    procedure glGenRenderbuffersOES(para1: jint; var para2: array of jint; para3: jint); overload;
32568    procedure glGenRenderbuffersOES(para1: jint; para2: JNIntBuffer); overload;
32569    procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; para4: Arr1jint; para5: jint); overload;
32570    procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; var para4: array of jint; para5: jint); overload;
32571    procedure glGetFramebufferAttachmentParameterivOES(para1: jint; para2: jint; para3: jint; para4: JNIntBuffer); overload;
32572    procedure glGetIntegerv(para1: jint; para2: Arr1jint; para3: jint); overload;
32573    procedure glGetIntegerv(para1: jint; var para2: array of jint; para3: jint); overload;
32574    procedure glGetIntegerv(para1: jint; para2: JNIntBuffer); overload;
32575    procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
32576    procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
32577    procedure glGetRenderbufferParameterivOES(para1: jint; para2: jint; para3: JNIntBuffer); overload;
32578    procedure glGetTexGenfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
32579    procedure glGetTexGenfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
32580    procedure glGetTexGenfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload;
32581    procedure glGetTexGeniv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
32582    procedure glGetTexGeniv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
32583    procedure glGetTexGeniv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
32584    procedure glGetTexGenxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
32585    procedure glGetTexGenxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
32586    procedure glGetTexGenxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
32587    function glIsFramebufferOES(para1: jint): jboolean; overload;
32588    function glIsRenderbufferOES(para1: jint): jboolean; overload;
32589    procedure glRenderbufferStorageOES(para1: jint; para2: jint; para3: jint; para4: jint); overload;
32590    procedure glStencilOp(para1: jint; para2: jint; para3: jint); overload;
32591    procedure glTexEnvf(para1: jint; para2: jint; para3: jfloat); overload;
32592    procedure glTexEnvfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
32593    procedure glTexEnvfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
32594    procedure glTexEnvfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload;
32595    procedure glTexEnvx(para1: jint; para2: jint; para3: jint); overload;
32596    procedure glTexEnvxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
32597    procedure glTexEnvxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
32598    procedure glTexEnvxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
32599    procedure glTexGenf(para1: jint; para2: jint; para3: jfloat); overload;
32600    procedure glTexGenfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
32601    procedure glTexGenfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
32602    procedure glTexGenfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload;
32603    procedure glTexGeni(para1: jint; para2: jint; para3: jint); overload;
32604    procedure glTexGeniv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
32605    procedure glTexGeniv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
32606    procedure glTexGeniv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
32607    procedure glTexGenx(para1: jint; para2: jint; para3: jint); overload;
32608    procedure glTexGenxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
32609    procedure glTexGenxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
32610    procedure glTexGenxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
32611    procedure glTexParameterf(para1: jint; para2: jint; para3: jfloat); overload;
32612  end;
32613
32614  JNSSSLServerSocketFactory = class abstract external 'javax.net.ssl' name 'SSLServerSocketFactory' (JNServerSocketFactory)
32615  strict protected
32616    constructor create(); overload;
32617  public
32618    class function getDefault(): JNServerSocketFactory; static; overload;
32619    function getDefaultCipherSuites(): Arr1JLString; overload; virtual; abstract;
32620    function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract;
32621  end;
32622
32623  JNSSSLSocketFactory = class abstract external 'javax.net.ssl' name 'SSLSocketFactory' (JNSocketFactory)
32624  public
32625    constructor create(); overload;
32626    class function getDefault(): JNSocketFactory; static; overload;
32627    function getDefaultCipherSuites(): Arr1JLString; overload; virtual; abstract;
32628    function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract;
32629    function createSocket(para1: JNSocket; para2: JLString; para3: jint; para4: jboolean): JNSocket; overload; virtual; abstract;  // throws java.io.IOException
32630  end;
32631
32632  OAHCSX509HostnameVerifier = interface external 'org.apache.http.conn.ssl' name 'X509HostnameVerifier' (JNSHostnameVerifier)
32633    function verify(para1: JLString; para2: JNSSSLSession): jboolean; overload;
32634    procedure verify(para1: JLString; para2: JNSSSLSocket); overload;  // throws java.io.IOException
32635    procedure verify(para1: JLString; para2: JSCX509Certificate); overload;  // throws javax.net.ssl.SSLException
32636    procedure verify(para1: JLString; para2: Arr1JLString; para3: Arr1JLString); overload;  // throws javax.net.ssl.SSLException
32637    procedure verify(para1: JLString; var para2: array of JLString; var para3: array of JLString); overload;  // throws javax.net.ssl.SSLException
32638  end;
32639
32640  JNSX509KeyManager = interface external 'javax.net.ssl' name 'X509KeyManager' (JNSKeyManager)
32641    function chooseClientAlias(para1: Arr1JLString; para2: Arr1JSPrincipal; para3: JNSocket): JLString; overload;
32642    function chooseClientAlias(var para1: array of JLString; var para2: array of JSPrincipal; para3: JNSocket): JLString; overload;
32643    function chooseServerAlias(para1: JLString; para2: Arr1JSPrincipal; para3: JNSocket): JLString; overload;
32644    function chooseServerAlias(para1: JLString; var para2: array of JSPrincipal; para3: JNSocket): JLString; overload;
32645    function getCertificateChain(para1: JLString): Arr1JSCX509Certificate; overload;
32646    function getClientAliases(para1: JLString; para2: Arr1JSPrincipal): Arr1JLString; overload;
32647    function getClientAliases(para1: JLString; var para2: array of JSPrincipal): Arr1JLString; overload;
32648    function getServerAliases(para1: JLString; para2: Arr1JSPrincipal): Arr1JLString; overload;
32649    function getServerAliases(para1: JLString; var para2: array of JSPrincipal): Arr1JLString; overload;
32650    function getPrivateKey(para1: JLString): JSPrivateKey; overload;
32651  end;
32652
32653  JNSCertPathTrustManagerParameters = class external 'javax.net.ssl' name 'CertPathTrustManagerParameters' (JLObject, JNSManagerFactoryParameters)
32654  public
32655    constructor create(para1: JSCCertPathParameters); overload;
32656    function getParameters(): JSCCertPathParameters; overload; virtual;
32657  end;
32658
32659  JNSX509TrustManager = interface external 'javax.net.ssl' name 'X509TrustManager' (JNSTrustManager)
32660    procedure checkClientTrusted(para1: Arr1JSCX509Certificate; para2: JLString); overload;  // throws java.security.cert.CertificateException
32661    procedure checkClientTrusted(var para1: array of JSCX509Certificate; para2: JLString); overload;  // throws java.security.cert.CertificateException
32662    procedure checkServerTrusted(para1: Arr1JSCX509Certificate; para2: JLString); overload;  // throws java.security.cert.CertificateException
32663    procedure checkServerTrusted(var para1: array of JSCX509Certificate; para2: JLString); overload;  // throws java.security.cert.CertificateException
32664    function getAcceptedIssuers(): Arr1JSCX509Certificate; overload;
32665  end;
32666
32667  JSKeyStore = class external 'java.security' name 'KeyStore' (JLObject)
32668  public
32669    type
32670      InnerProtectionParameter = interface;
32671      Arr1InnerProtectionParameter = array of InnerProtectionParameter;
32672      Arr2InnerProtectionParameter = array of Arr1InnerProtectionParameter;
32673      Arr3InnerProtectionParameter = array of Arr2InnerProtectionParameter;
32674      InnerEntry = interface;
32675      Arr1InnerEntry = array of InnerEntry;
32676      Arr2InnerEntry = array of Arr1InnerEntry;
32677      Arr3InnerEntry = array of Arr2InnerEntry;
32678      InnerPasswordProtection = class;
32679      Arr1InnerPasswordProtection = array of InnerPasswordProtection;
32680      Arr2InnerPasswordProtection = array of Arr1InnerPasswordProtection;
32681      Arr3InnerPasswordProtection = array of Arr2InnerPasswordProtection;
32682      InnerLoadStoreParameter = interface;
32683      Arr1InnerLoadStoreParameter = array of InnerLoadStoreParameter;
32684      Arr2InnerLoadStoreParameter = array of Arr1InnerLoadStoreParameter;
32685      Arr3InnerLoadStoreParameter = array of Arr2InnerLoadStoreParameter;
32686      InnerCallbackHandlerProtection = class;
32687      Arr1InnerCallbackHandlerProtection = array of InnerCallbackHandlerProtection;
32688      Arr2InnerCallbackHandlerProtection = array of Arr1InnerCallbackHandlerProtection;
32689      Arr3InnerCallbackHandlerProtection = array of Arr2InnerCallbackHandlerProtection;
32690      InnerBuilder = class;
32691      Arr1InnerBuilder = array of InnerBuilder;
32692      Arr2InnerBuilder = array of Arr1InnerBuilder;
32693      Arr3InnerBuilder = array of Arr2InnerBuilder;
32694      InnerTrustedCertificateEntry = class;
32695      Arr1InnerTrustedCertificateEntry = array of InnerTrustedCertificateEntry;
32696      Arr2InnerTrustedCertificateEntry = array of Arr1InnerTrustedCertificateEntry;
32697      Arr3InnerTrustedCertificateEntry = array of Arr2InnerTrustedCertificateEntry;
32698      InnerSecretKeyEntry = class;
32699      Arr1InnerSecretKeyEntry = array of InnerSecretKeyEntry;
32700      Arr2InnerSecretKeyEntry = array of Arr1InnerSecretKeyEntry;
32701      Arr3InnerSecretKeyEntry = array of Arr2InnerSecretKeyEntry;
32702      InnerPrivateKeyEntry = class;
32703      Arr1InnerPrivateKeyEntry = array of InnerPrivateKeyEntry;
32704      Arr2InnerPrivateKeyEntry = array of Arr1InnerPrivateKeyEntry;
32705      Arr3InnerPrivateKeyEntry = array of Arr2InnerPrivateKeyEntry;
32706      InnerProtectionParameter = interface external 'java.security' name 'ProtectionParameter'
32707      end;
32708
32709      InnerEntry = interface external 'java.security' name 'Entry'
32710      end;
32711
32712      InnerPasswordProtection = class external 'java.security' name 'PasswordProtection' (JLObject, JSKeyStore.InnerProtectionParameter, JSADestroyable)
32713      public
32714        constructor create(para1: Arr1jchar); overload;
32715        constructor create(const para1: array of jchar); overload;
32716        function getPassword(): Arr1jchar; overload; virtual;
32717        procedure destroy(); overload; virtual;  // throws javax.security.auth.DestroyFailedException
32718        function isDestroyed(): jboolean; overload; virtual;
32719      end;
32720
32721      InnerLoadStoreParameter = interface external 'java.security' name 'LoadStoreParameter'
32722        function getProtectionParameter(): JSKeyStore.InnerProtectionParameter; overload;
32723      end;
32724
32725      InnerCallbackHandlerProtection = class external 'java.security' name 'CallbackHandlerProtection' (JLObject, JSKeyStore.InnerProtectionParameter)
32726      public
32727        constructor create(para1: JSACCallbackHandler); overload;
32728        function getCallbackHandler(): JSACCallbackHandler; overload; virtual;
32729      end;
32730
32731      InnerBuilder = class abstract external 'java.security' name 'Builder' (JLObject)
32732      strict protected
32733        constructor create(); overload;
32734      public
32735        function getKeyStore(): JSKeyStore; overload; virtual; abstract;  // throws java.security.KeyStoreException
32736        function getProtectionParameter(para1: JLString): JSKeyStore.InnerProtectionParameter; overload; virtual; abstract;  // throws java.security.KeyStoreException
32737        class function newInstance(para1: JSKeyStore; para2: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerBuilder; static; overload;
32738        class function newInstance(para1: JLString; para2: JSProvider; para3: JIFile; para4: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerBuilder; static; overload;
32739        class function newInstance(para1: JLString; para2: JSProvider; para3: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerBuilder; static; overload;
32740      end;
32741
32742      InnerTrustedCertificateEntry = class sealed external 'java.security' name 'TrustedCertificateEntry' (JLObject, JSKeyStore.InnerEntry)
32743      public
32744        constructor create(para1: JSCCertificate); overload;
32745        function getTrustedCertificate(): JSCCertificate; overload; virtual;
32746        function toString(): JLString; overload; virtual;
32747      end;
32748
32749      InnerSecretKeyEntry = class sealed external 'java.security' name 'SecretKeyEntry' (JLObject, JSKeyStore.InnerEntry)
32750      public
32751        constructor create(para1: JCSecretKey); overload;
32752        function getSecretKey(): JCSecretKey; overload; virtual;
32753        function toString(): JLString; overload; virtual;
32754      end;
32755
32756      InnerPrivateKeyEntry = class sealed external 'java.security' name 'PrivateKeyEntry' (JLObject, JSKeyStore.InnerEntry)
32757      public
32758        constructor create(para1: JSPrivateKey; para2: Arr1JSCCertificate); overload;
32759        constructor create(para1: JSPrivateKey; const para2: array of JSCCertificate); overload;
32760        function getPrivateKey(): JSPrivateKey; overload; virtual;
32761        function getCertificateChain(): Arr1JSCCertificate; overload; virtual;
32762        function getCertificate(): JSCCertificate; overload; virtual;
32763        function toString(): JLString; overload; virtual;
32764      end;
32765
32766  strict protected
32767    constructor create(para1: JSKeyStoreSpi; para2: JSProvider; para3: JLString); overload;
32768  public
32769    class function getInstance(para1: JLString): JSKeyStore; static; overload;  // throws java.security.KeyStoreException
32770    class function getInstance(para1: JLString; para2: JLString): JSKeyStore; static; overload;  // throws java.security.KeyStoreException, java.security.NoSuchProviderException
32771    class function getInstance(para1: JLString; para2: JSProvider): JSKeyStore; static; overload;  // throws java.security.KeyStoreException
32772    class function getDefaultType(): JLString; static; overload; final;
32773    function getProvider(): JSProvider; overload; virtual; final;
32774    function getType(): JLString; overload; virtual; final;
32775    function getKey(para1: JLString; para2: Arr1jchar): JSKey; overload; virtual; final;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
32776    function getKey(para1: JLString; var para2: array of jchar): JSKey; overload; virtual; final;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
32777    function getCertificateChain(para1: JLString): Arr1JSCCertificate; overload; virtual; final;  // throws java.security.KeyStoreException
32778    function getCertificate(para1: JLString): JSCCertificate; overload; virtual; final;  // throws java.security.KeyStoreException
32779    function getCreationDate(para1: JLString): JUDate; overload; virtual; final;  // throws java.security.KeyStoreException
32780    procedure setKeyEntry(para1: JLString; para2: JSKey; para3: Arr1jchar; para4: Arr1JSCCertificate); overload; virtual; final;  // throws java.security.KeyStoreException
32781    procedure setKeyEntry(para1: JLString; para2: JSKey; var para3: array of jchar; var para4: array of JSCCertificate); overload; virtual; final;  // throws java.security.KeyStoreException
32782    procedure setKeyEntry(para1: JLString; para2: Arr1jbyte; para3: Arr1JSCCertificate); overload; virtual; final;  // throws java.security.KeyStoreException
32783    procedure setKeyEntry(para1: JLString; var para2: array of jbyte; var para3: array of JSCCertificate); overload; virtual; final;  // throws java.security.KeyStoreException
32784    procedure setCertificateEntry(para1: JLString; para2: JSCCertificate); overload; virtual; final;  // throws java.security.KeyStoreException
32785    procedure deleteEntry(para1: JLString); overload; virtual; final;  // throws java.security.KeyStoreException
32786    function aliases(): JUEnumeration; overload; virtual; final;  // throws java.security.KeyStoreException
32787    function containsAlias(para1: JLString): jboolean; overload; virtual; final;  // throws java.security.KeyStoreException
32788    function size(): jint; overload; virtual; final;  // throws java.security.KeyStoreException
32789    function isKeyEntry(para1: JLString): jboolean; overload; virtual; final;  // throws java.security.KeyStoreException
32790    function isCertificateEntry(para1: JLString): jboolean; overload; virtual; final;  // throws java.security.KeyStoreException
32791    function getCertificateAlias(para1: JSCCertificate): JLString; overload; virtual; final;  // throws java.security.KeyStoreException
32792    procedure store(para1: JIOutputStream; para2: Arr1jchar); overload; virtual; final;  // throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
32793    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
32794    procedure store(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual; final;  // throws java.security.KeyStoreException, java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
32795    procedure load(para1: JIInputStream; para2: Arr1jchar); overload; virtual; final;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
32796    procedure load(para1: JIInputStream; var para2: array of jchar); overload; virtual; final;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
32797    procedure load(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual; final;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
32798    function getEntry(para1: JLString; para2: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerEntry; overload; virtual; final;  // throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException, java.security.KeyStoreException
32799    procedure setEntry(para1: JLString; para2: JSKeyStore.InnerEntry; para3: JSKeyStore.InnerProtectionParameter); overload; virtual; final;  // throws java.security.KeyStoreException
32800    function entryInstanceOf(para1: JLString; para2: JLClass): jboolean; overload; virtual; final;  // throws java.security.KeyStoreException
32801  end;
32802
32803  JSACPasswordCallback = class external 'javax.security.auth.callback' name 'PasswordCallback' (JLObject, JSACCallback, JISerializable)
32804  public
32805    constructor create(para1: JLString; para2: jboolean); overload;
32806    function getPrompt(): JLString; overload; virtual;
32807    function isEchoOn(): jboolean; overload; virtual;
32808    procedure setPassword(para1: Arr1jchar); overload; virtual;
32809    procedure setPassword(var para1: array of jchar); overload; virtual;
32810    function getPassword(): Arr1jchar; overload; virtual;
32811    procedure clearPassword(); overload; virtual;
32812  end;
32813
32814  JxSCX509Certificate = class abstract external 'javax.security.cert' name 'X509Certificate' (JxSCCertificate)
32815  public
32816    constructor create(); overload;
32817    class function getInstance(para1: JIInputStream): JxSCX509Certificate; static; overload; final;  // throws javax.security.cert.CertificateException
32818    class function getInstance(para1: Arr1jbyte): JxSCX509Certificate; static; overload; final;  // throws javax.security.cert.CertificateException
32819    class function getInstance(var para1: array of jbyte): JxSCX509Certificate; static; overload; final;  // throws javax.security.cert.CertificateException
32820    procedure checkValidity(); overload; virtual; abstract;  // throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException
32821    procedure checkValidity(para1: JUDate); overload; virtual; abstract;  // throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException
32822    function getVersion(): jint; overload; virtual; abstract;
32823    function getSerialNumber(): JMBigInteger; overload; virtual; abstract;
32824    function getIssuerDN(): JSPrincipal; overload; virtual; abstract;
32825    function getSubjectDN(): JSPrincipal; overload; virtual; abstract;
32826    function getNotBefore(): JUDate; overload; virtual; abstract;
32827    function getNotAfter(): JUDate; overload; virtual; abstract;
32828    function getSigAlgName(): JLString; overload; virtual; abstract;
32829    function getSigAlgOID(): JLString; overload; virtual; abstract;
32830    function getSigAlgParams(): Arr1jbyte; overload; virtual; abstract;
32831  end;
32832
32833  JSConnectionPoolDataSource = interface external 'javax.sql' name 'ConnectionPoolDataSource' (JSCommonDataSource)
32834    function getPooledConnection(): JSPooledConnection; overload;  // throws java.sql.SQLException
32835    function getPooledConnection(para1: JLString; para2: JLString): JSPooledConnection; overload;  // throws java.sql.SQLException
32836  end;
32837
32838  JSDataSource = interface external 'javax.sql' name 'DataSource' (JSCommonDataSource, JSWrapper)
32839    function getConnection(): JSConnection; overload;  // throws java.sql.SQLException
32840    function getConnection(para1: JLString; para2: JLString): JSConnection; overload;  // throws java.sql.SQLException
32841  end;
32842
32843  JXDDuration = class abstract external 'javax.xml.datatype' name 'Duration' (JLObject)
32844  public
32845    constructor create(); overload;
32846    function getXMLSchemaType(): JXNQName; overload; virtual;
32847    function getSign(): jint; overload; virtual; abstract;
32848    function getYears(): jint; overload; virtual;
32849    function getMonths(): jint; overload; virtual;
32850    function getDays(): jint; overload; virtual;
32851    function getHours(): jint; overload; virtual;
32852    function getMinutes(): jint; overload; virtual;
32853    function getSeconds(): jint; overload; virtual;
32854    function getTimeInMillis(para1: JUCalendar): jlong; overload; virtual;
32855    function getTimeInMillis(para1: JUDate): jlong; overload; virtual;
32856    function getField(para1: JXDDatatypeConstants.InnerField): JLNumber; overload; virtual; abstract;
32857    function isSet(para1: JXDDatatypeConstants.InnerField): jboolean; overload; virtual; abstract;
32858    function add(para1: JXDDuration): JXDDuration; overload; virtual; abstract;
32859    procedure addTo(para1: JUCalendar); overload; virtual; abstract;
32860    procedure addTo(para1: JUDate); overload; virtual;
32861    function subtract(para1: JXDDuration): JXDDuration; overload; virtual;
32862    function multiply(para1: jint): JXDDuration; overload; virtual;
32863    function multiply(para1: JMBigDecimal): JXDDuration; overload; virtual; abstract;
32864    function negate(): JXDDuration; overload; virtual; abstract;
32865    function normalizeWith(para1: JUCalendar): JXDDuration; overload; virtual; abstract;
32866    function compare(para1: JXDDuration): jint; overload; virtual; abstract;
32867    function isLongerThan(para1: JXDDuration): jboolean; overload; virtual;
32868    function isShorterThan(para1: JXDDuration): jboolean; overload; virtual;
32869    function equals(para1: JLObject): jboolean; overload; virtual;
32870    function hashCode(): jint; overload; virtual; abstract;
32871    function toString(): JLString; overload; virtual;
32872  end;
32873
32874  JXTDDOMResult = class external 'javax.xml.transform.dom' name 'DOMResult' (JLObject, JXTResult)
32875  public
32876    const
32877      FEATURE = 'http://javax.xml.transform.dom.DOMResult/feature';
32878  public
32879    constructor create(); overload;
32880    constructor create(para1: OWDNode); overload;
32881    constructor create(para1: OWDNode; para2: JLString); overload;
32882    constructor create(para1: OWDNode; para2: OWDNode); overload;
32883    constructor create(para1: OWDNode; para2: OWDNode; para3: JLString); overload;
32884    procedure setNode(para1: OWDNode); overload; virtual;
32885    function getNode(): OWDNode; overload; virtual;
32886    procedure setNextSibling(para1: OWDNode); overload; virtual;
32887    function getNextSibling(): OWDNode; overload; virtual;
32888    procedure setSystemId(para1: JLString); overload; virtual;
32889    function getSystemId(): JLString; overload; virtual;
32890  end;
32891
32892  JXTSSAXResult = class external 'javax.xml.transform.sax' name 'SAXResult' (JLObject, JXTResult)
32893  public
32894    const
32895      FEATURE = 'http://javax.xml.transform.sax.SAXResult/feature';
32896  public
32897    constructor create(); overload;
32898    constructor create(para1: OXSContentHandler); overload;
32899    procedure setHandler(para1: OXSContentHandler); overload; virtual;
32900    function getHandler(): OXSContentHandler; overload; virtual;
32901    procedure setLexicalHandler(para1: OXSELexicalHandler); overload; virtual;
32902    function getLexicalHandler(): OXSELexicalHandler; overload; virtual;
32903    procedure setSystemId(para1: JLString); overload; virtual;
32904    function getSystemId(): JLString; overload; virtual;
32905  end;
32906
32907  JXTSStreamResult = class external 'javax.xml.transform.stream' name 'StreamResult' (JLObject, JXTResult)
32908  public
32909    const
32910      FEATURE = 'http://javax.xml.transform.stream.StreamResult/feature';
32911  public
32912    constructor create(); overload;
32913    constructor create(para1: JIOutputStream); overload;
32914    constructor create(para1: JIWriter); overload;
32915    constructor create(para1: JLString); overload;
32916    constructor create(para1: JIFile); overload;
32917    procedure setOutputStream(para1: JIOutputStream); overload; virtual;
32918    function getOutputStream(): JIOutputStream; overload; virtual;
32919    procedure setWriter(para1: JIWriter); overload; virtual;
32920    function getWriter(): JIWriter; overload; virtual;
32921    procedure setSystemId(para1: JLString); overload; virtual;
32922    procedure setSystemId(para1: JIFile); overload; virtual;
32923    function getSystemId(): JLString; overload; virtual;
32924  end;
32925
32926  JXTDDOMSource = class external 'javax.xml.transform.dom' name 'DOMSource' (JLObject, JXTSource)
32927  public
32928    const
32929      FEATURE = 'http://javax.xml.transform.dom.DOMSource/feature';
32930  public
32931    constructor create(); overload;
32932    constructor create(para1: OWDNode); overload;
32933    constructor create(para1: OWDNode; para2: JLString); overload;
32934    procedure setNode(para1: OWDNode); overload; virtual;
32935    function getNode(): OWDNode; overload; virtual;
32936    procedure setSystemId(para1: JLString); overload; virtual;
32937    function getSystemId(): JLString; overload; virtual;
32938  end;
32939
32940  JXTSSAXSource = class external 'javax.xml.transform.sax' name 'SAXSource' (JLObject, JXTSource)
32941  public
32942    const
32943      FEATURE = 'http://javax.xml.transform.sax.SAXSource/feature';
32944  public
32945    constructor create(); overload;
32946    constructor create(para1: OXSXMLReader; para2: OXSInputSource); overload;
32947    constructor create(para1: OXSInputSource); overload;
32948    procedure setXMLReader(para1: OXSXMLReader); overload; virtual;
32949    function getXMLReader(): OXSXMLReader; overload; virtual;
32950    procedure setInputSource(para1: OXSInputSource); overload; virtual;
32951    function getInputSource(): OXSInputSource; overload; virtual;
32952    procedure setSystemId(para1: JLString); overload; virtual;
32953    function getSystemId(): JLString; overload; virtual;
32954    class function sourceToInputSource(para1: JXTSource): OXSInputSource; static; overload;
32955  end;
32956
32957  JXTSStreamSource = class external 'javax.xml.transform.stream' name 'StreamSource' (JLObject, JXTSource)
32958  public
32959    const
32960      FEATURE = 'http://javax.xml.transform.stream.StreamSource/feature';
32961  public
32962    constructor create(); overload;
32963    constructor create(para1: JIInputStream); overload;
32964    constructor create(para1: JIInputStream; para2: JLString); overload;
32965    constructor create(para1: JIReader); overload;
32966    constructor create(para1: JIReader; para2: JLString); overload;
32967    constructor create(para1: JLString); overload;
32968    constructor create(para1: JIFile); overload;
32969    procedure setInputStream(para1: JIInputStream); overload; virtual;
32970    function getInputStream(): JIInputStream; overload; virtual;
32971    procedure setReader(para1: JIReader); overload; virtual;
32972    function getReader(): JIReader; overload; virtual;
32973    procedure setPublicId(para1: JLString); overload; virtual;
32974    function getPublicId(): JLString; overload; virtual;
32975    procedure setSystemId(para1: JLString); overload; virtual;
32976    function getSystemId(): JLString; overload; virtual;
32977    procedure setSystemId(para1: JIFile); overload; virtual;
32978  end;
32979
32980  JXTDDOMLocator = interface external 'javax.xml.transform.dom' name 'DOMLocator' (JXTSourceLocator)
32981    function getOriginatingNode(): OWDNode; overload;
32982  end;
32983
32984  JXTSSAXTransformerFactory = class abstract external 'javax.xml.transform.sax' name 'SAXTransformerFactory' (JXTTransformerFactory)
32985  public
32986    const
32987      FEATURE = 'http://javax.xml.transform.sax.SAXTransformerFactory/feature';
32988      FEATURE_XMLFILTER = 'http://javax.xml.transform.sax.SAXTransformerFactory/feature/xmlfilter';
32989  strict protected
32990    constructor create(); overload;
32991  public
32992    function newTransformerHandler(para1: JXTSource): JXTSTransformerHandler; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
32993    function newTransformerHandler(para1: JXTTemplates): JXTSTransformerHandler; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
32994    function newTransformerHandler(): JXTSTransformerHandler; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
32995    function newTemplatesHandler(): JXTSTemplatesHandler; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
32996    function newXMLFilter(para1: JXTSource): OXSXMLFilter; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
32997    function newXMLFilter(para1: JXTTemplates): OXSXMLFilter; overload; virtual; abstract;  // throws javax.xml.transform.TransformerConfigurationException
32998  end;
32999
33000  JFTestCase = class abstract external 'junit.framework' name 'TestCase' (JFAssert, JFTest)
33001  public
33002    constructor create(); overload;
33003    constructor create(para1: JLString); overload;
33004    function countTestCases(): jint; overload; virtual;
33005  strict protected
33006    function createResult(): JFTestResult; overload; virtual;
33007  public
33008    function run(): JFTestResult; overload; virtual;
33009    procedure run(para1: JFTestResult); overload; virtual;
33010    procedure runBare(); overload; virtual;  // throws java.lang.Throwable
33011  strict protected
33012    procedure runTest(); overload; virtual;  // throws java.lang.Throwable
33013    procedure setUp(); overload; virtual;  // throws java.lang.Exception
33014    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
33015  public
33016    function toString(): JLString; overload; virtual;
33017    function getName(): JLString; overload; virtual;
33018    procedure setName(para1: JLString); overload; virtual;
33019  end;
33020
33021  JFTestSuite = class external 'junit.framework' name 'TestSuite' (JLObject, JFTest)
33022  public
33023    constructor create(); overload;
33024    constructor create(para1: JLClass; para2: JLString); overload;
33025    constructor create(para1: JLClass); overload;
33026    constructor create(para1: JLString); overload;
33027    procedure addTest(para1: JFTest); overload; virtual;
33028    procedure addTestSuite(para1: JLClass); overload; virtual;
33029    class function createTest(para1: JLClass; para2: JLString): JFTest; static; overload;
33030    function countTestCases(): jint; overload; virtual;
33031    class function getTestConstructor(para1: JLClass): JLRConstructor; static; overload;  // throws java.lang.NoSuchMethodException
33032    procedure run(para1: JFTestResult); overload; virtual;
33033    procedure runTest(para1: JFTest; para2: JFTestResult); overload; virtual;
33034    function testAt(para1: jint): JFTest; overload; virtual;
33035    function testCount(): jint; overload; virtual;
33036    function tests(): JUEnumeration; overload; virtual;
33037    function toString(): JLString; overload; virtual;
33038    procedure setName(para1: JLString); overload; virtual;
33039    function getName(): JLString; overload; virtual;
33040  end;
33041
33042  JRBaseTestRunner = class abstract external 'junit.runner' name 'BaseTestRunner' (JLObject, JFTestListener)
33043  public
33044    const
33045      SUITE_METHODNAME = 'suite';
33046  public
33047    constructor create(); overload;
33048    procedure startTest(para1: JFTest); overload; virtual;
33049  strict protected
33050    class procedure setPreferences(para1: JUProperties); static; overload;
33051    class function getPreferences(): JUProperties; static; overload;
33052  public
33053    class procedure savePreferences(); static; overload;  // throws java.io.IOException
33054    procedure setPreference(para1: JLString; para2: JLString); overload; virtual;
33055    procedure endTest(para1: JFTest); overload; virtual;
33056    procedure addError(para1: JFTest; para2: JLThrowable); overload; virtual;
33057    procedure addFailure(para1: JFTest; para2: JFAssertionFailedError); overload; virtual;
33058    procedure testStarted(para1: JLString); overload; virtual; abstract;
33059    procedure testEnded(para1: JLString); overload; virtual; abstract;
33060    procedure testFailed(para1: jint; para2: JFTest; para3: JLThrowable); overload; virtual; abstract;
33061    function getTest(para1: JLString): JFTest; overload; virtual;
33062    function elapsedTimeAsString(para1: jlong): JLString; overload; virtual;
33063  strict protected
33064    function processArguments(para1: Arr1JLString): JLString; overload; virtual;
33065    function processArguments(var para1: array of JLString): JLString; overload; virtual;
33066  public
33067    procedure setLoading(para1: jboolean); overload; virtual;
33068    function extractClassName(para1: JLString): JLString; overload; virtual;
33069    class function truncate(para1: JLString): JLString; static; overload;
33070  strict protected
33071    procedure runFailed(para1: JLString); overload; virtual; abstract;
33072    function loadSuiteClass(para1: JLString): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
33073    procedure clearStatus(); overload; virtual;
33074  public
33075    function getLoader(): JRTestSuiteLoader; overload; virtual;
33076  strict protected
33077    function useReloadingTestSuiteLoader(): jboolean; overload; virtual;
33078  public
33079    class function getPreference(para1: JLString): JLString; static; overload;
33080    class function getPreference(para1: JLString; para2: jint): jint; static; overload;
33081    class function inVAJava(): jboolean; static; overload;
33082    class function getFilteredTrace(para1: JLThrowable): JLString; static; overload;
33083    class function getFilteredTrace(para1: JLString): JLString; static; overload;
33084  strict protected
33085    class function showStackRaw(): jboolean; static; overload;
33086  end;
33087
33088  OAHIDefaultConnectionReuseStrategy = class external 'org.apache.http.impl' name 'DefaultConnectionReuseStrategy' (JLObject, OAHConnectionReuseStrategy)
33089  public
33090    constructor create(); overload;
33091    function keepAlive(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; virtual;
33092  strict protected
33093    function createTokenIterator(para1: OAHHeaderIterator): OAHTokenIterator; overload; virtual;
33094  end;
33095
33096  OAHINoConnectionReuseStrategy = class external 'org.apache.http.impl' name 'NoConnectionReuseStrategy' (JLObject, OAHConnectionReuseStrategy)
33097  public
33098    constructor create(); overload;
33099    function keepAlive(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; virtual;
33100  end;
33101
33102  OAHFormattedHeader = interface external 'org.apache.http' name 'FormattedHeader' (OAHHeader)
33103    function getBuffer(): OAHUCharArrayBuffer; overload;
33104    function getValuePos(): jint; overload;
33105  end;
33106
33107  OAHMBasicHeader = class external 'org.apache.http.message' name 'BasicHeader' (JLObject, OAHHeader, JLCloneable)
33108  public
33109    constructor create(para1: JLString; para2: JLString); overload;
33110    function getName(): JLString; overload; virtual;
33111    function getValue(): JLString; overload; virtual;
33112    function toString(): JLString; overload; virtual;
33113    function getElements(): Arr1OAHHeaderElement; overload; virtual;  // throws org.apache.http.ParseException
33114    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
33115  end;
33116
33117  OAHMBasicHeaderElement = class external 'org.apache.http.message' name 'BasicHeaderElement' (JLObject, OAHHeaderElement, JLCloneable)
33118  public
33119    constructor create(para1: JLString; para2: JLString; para3: Arr1OAHNameValuePair); overload;
33120    constructor create(para1: JLString; para2: JLString; const para3: array of OAHNameValuePair); overload;
33121    constructor create(para1: JLString; para2: JLString); overload;
33122    function getName(): JLString; overload; virtual;
33123    function getValue(): JLString; overload; virtual;
33124    function getParameters(): Arr1OAHNameValuePair; overload; virtual;
33125    function getParameterCount(): jint; overload; virtual;
33126    function getParameter(para1: jint): OAHNameValuePair; overload; virtual;
33127    function getParameterByName(para1: JLString): OAHNameValuePair; overload; virtual;
33128    function equals(para1: JLObject): jboolean; overload; virtual;
33129    function hashCode(): jint; overload; virtual;
33130    function toString(): JLString; overload; virtual;
33131    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
33132  end;
33133
33134  OAHHttpClientConnection = interface external 'org.apache.http' name 'HttpClientConnection' (OAHHttpConnection)
33135    function isResponseAvailable(para1: jint): jboolean; overload;  // throws java.io.IOException
33136    procedure sendRequestHeader(para1: OAHHttpRequest); overload;  // throws org.apache.http.HttpException, java.io.IOException
33137    procedure sendRequestEntity(para1: OAHHttpEntityEnclosingRequest); overload;  // throws org.apache.http.HttpException, java.io.IOException
33138    function receiveResponseHeader(): OAHHttpResponse; overload;  // throws org.apache.http.HttpException, java.io.IOException
33139    procedure receiveResponseEntity(para1: OAHHttpResponse); overload;  // throws org.apache.http.HttpException, java.io.IOException
33140    procedure flush(); overload;  // throws java.io.IOException
33141  end;
33142
33143  OAHHttpInetConnection = interface external 'org.apache.http' name 'HttpInetConnection' (OAHHttpConnection)
33144    function getLocalAddress(): JNInetAddress; overload;
33145    function getLocalPort(): jint; overload;
33146    function getRemoteAddress(): JNInetAddress; overload;
33147    function getRemotePort(): jint; overload;
33148  end;
33149
33150  OAHHttpServerConnection = interface external 'org.apache.http' name 'HttpServerConnection' (OAHHttpConnection)
33151    function receiveRequestHeader(): OAHHttpRequest; overload;  // throws org.apache.http.HttpException, java.io.IOException
33152    procedure receiveRequestEntity(para1: OAHHttpEntityEnclosingRequest); overload;  // throws org.apache.http.HttpException, java.io.IOException
33153    procedure sendResponseHeader(para1: OAHHttpResponse); overload;  // throws org.apache.http.HttpException, java.io.IOException
33154    procedure sendResponseEntity(para1: OAHHttpResponse); overload;  // throws org.apache.http.HttpException, java.io.IOException
33155    procedure flush(); overload;  // throws java.io.IOException
33156  end;
33157
33158  OAHIHttpConnectionMetricsImpl = class external 'org.apache.http.impl' name 'HttpConnectionMetricsImpl' (JLObject, OAHHttpConnectionMetrics)
33159  public
33160    const
33161      REQUEST_COUNT = 'http.request-count';
33162      RESPONSE_COUNT = 'http.response-count';
33163      SENT_BYTES_COUNT = 'http.sent-bytes-count';
33164      RECEIVED_BYTES_COUNT = 'http.received-bytes-count';
33165  public
33166    constructor create(para1: OAHIHttpTransportMetrics; para2: OAHIHttpTransportMetrics); overload;
33167    function getReceivedBytesCount(): jlong; overload; virtual;
33168    function getSentBytesCount(): jlong; overload; virtual;
33169    function getRequestCount(): jlong; overload; virtual;
33170    procedure incrementRequestCount(); overload; virtual;
33171    function getResponseCount(): jlong; overload; virtual;
33172    procedure incrementResponseCount(); overload; virtual;
33173    function getMetric(para1: JLString): JLObject; overload; virtual;
33174    procedure setMetric(para1: JLString; para2: JLObject); overload; virtual;
33175    procedure reset(); overload; virtual;
33176  end;
33177
33178  OAHEAbstractHttpEntity = class abstract external 'org.apache.http.entity' name 'AbstractHttpEntity' (JLObject, OAHHttpEntity)
33179  strict protected
33180    var
33181      fcontentType: OAHHeader; external name 'contentType';
33182      fcontentEncoding: OAHHeader; external name 'contentEncoding';
33183      fchunked: jboolean; external name 'chunked';
33184  strict protected
33185    constructor create(); overload;
33186  public
33187    function getContentType(): OAHHeader; overload; virtual;
33188    function getContentEncoding(): OAHHeader; overload; virtual;
33189    function isChunked(): jboolean; overload; virtual;
33190    procedure setContentType(para1: OAHHeader); overload; virtual;
33191    procedure setContentType(para1: JLString); overload; virtual;
33192    procedure setContentEncoding(para1: OAHHeader); overload; virtual;
33193    procedure setContentEncoding(para1: JLString); overload; virtual;
33194    procedure setChunked(para1: jboolean); overload; virtual;
33195    procedure consumeContent(); overload; virtual;  // throws java.io.IOException, java.lang.UnsupportedOperationException
33196  end;
33197
33198  OAHEHttpEntityWrapper = class external 'org.apache.http.entity' name 'HttpEntityWrapper' (JLObject, OAHHttpEntity)
33199  strict protected
33200    var
33201      fwrappedEntity: OAHHttpEntity; external name 'wrappedEntity';
33202  public
33203    constructor create(para1: OAHHttpEntity); overload;
33204    function isRepeatable(): jboolean; overload; virtual;
33205    function isChunked(): jboolean; overload; virtual;
33206    function getContentLength(): jlong; overload; virtual;
33207    function getContentType(): OAHHeader; overload; virtual;
33208    function getContentEncoding(): OAHHeader; overload; virtual;
33209    function getContent(): JIInputStream; overload; virtual;  // throws java.io.IOException
33210    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
33211    function isStreaming(): jboolean; overload; virtual;
33212    procedure consumeContent(); overload; virtual;  // throws java.io.IOException
33213  end;
33214
33215  OAHHttpRequest = interface external 'org.apache.http' name 'HttpRequest' (OAHHttpMessage)
33216    function getRequestLine(): OAHRequestLine; overload;
33217  end;
33218
33219  OAHHttpResponse = interface external 'org.apache.http' name 'HttpResponse' (OAHHttpMessage)
33220    function getStatusLine(): OAHStatusLine; overload;
33221    procedure setStatusLine(para1: OAHStatusLine); overload;
33222    procedure setStatusLine(para1: OAHProtocolVersion; para2: jint); overload;
33223    procedure setStatusLine(para1: OAHProtocolVersion; para2: jint; para3: JLString); overload;
33224    procedure setStatusCode(para1: jint); overload;  // throws java.lang.IllegalStateException
33225    procedure setReasonPhrase(para1: JLString); overload;  // throws java.lang.IllegalStateException
33226    function getEntity(): OAHHttpEntity; overload;
33227    procedure setEntity(para1: OAHHttpEntity); overload;
33228    function getLocale(): JULocale; overload;
33229    procedure setLocale(para1: JULocale); overload;
33230  end;
33231
33232  OAHMAbstractHttpMessage = class abstract external 'org.apache.http.message' name 'AbstractHttpMessage' (JLObject, OAHHttpMessage)
33233  strict protected
33234    var
33235      fheadergroup: OAHMHeaderGroup; external name 'headergroup';
33236      fparams: OAHPHttpParams; external name 'params';
33237  strict protected
33238    constructor create(para1: OAHPHttpParams); overload;
33239    constructor create(); overload;
33240  public
33241    function containsHeader(para1: JLString): jboolean; overload; virtual;
33242    function getHeaders(para1: JLString): Arr1OAHHeader; overload; virtual;
33243    function getFirstHeader(para1: JLString): OAHHeader; overload; virtual;
33244    function getLastHeader(para1: JLString): OAHHeader; overload; virtual;
33245    function getAllHeaders(): Arr1OAHHeader; overload; virtual;
33246    procedure addHeader(para1: OAHHeader); overload; virtual;
33247    procedure addHeader(para1: JLString; para2: JLString); overload; virtual;
33248    procedure setHeader(para1: OAHHeader); overload; virtual;
33249    procedure setHeader(para1: JLString; para2: JLString); overload; virtual;
33250    procedure setHeaders(para1: Arr1OAHHeader); overload; virtual;
33251    procedure setHeaders(var para1: array of OAHHeader); overload; virtual;
33252    procedure removeHeader(para1: OAHHeader); overload; virtual;
33253    procedure removeHeaders(para1: JLString); overload; virtual;
33254    function headerIterator(): OAHHeaderIterator; overload; virtual;
33255    function headerIterator(para1: JLString): OAHHeaderIterator; overload; virtual;
33256    function getParams(): OAHPHttpParams; overload; virtual;
33257    procedure setParams(para1: OAHPHttpParams); overload; virtual;
33258  end;
33259
33260  OAHIDefaultHttpRequestFactory = class external 'org.apache.http.impl' name 'DefaultHttpRequestFactory' (JLObject, OAHHttpRequestFactory)
33261  public
33262    constructor create(); overload;
33263    function newHttpRequest(para1: OAHRequestLine): OAHHttpRequest; overload; virtual;  // throws org.apache.http.MethodNotSupportedException
33264    function newHttpRequest(para1: JLString; para2: JLString): OAHHttpRequest; overload; virtual;  // throws org.apache.http.MethodNotSupportedException
33265  end;
33266
33267  OAHCPRequestAddCookies = class external 'org.apache.http.client.protocol' name 'RequestAddCookies' (JLObject, OAHHttpRequestInterceptor)
33268  public
33269    constructor create(); overload;
33270    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33271  end;
33272
33273  OAHCPRequestDefaultHeaders = class external 'org.apache.http.client.protocol' name 'RequestDefaultHeaders' (JLObject, OAHHttpRequestInterceptor)
33274  public
33275    constructor create(); overload;
33276    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33277  end;
33278
33279  OAHCPRequestProxyAuthentication = class external 'org.apache.http.client.protocol' name 'RequestProxyAuthentication' (JLObject, OAHHttpRequestInterceptor)
33280  public
33281    constructor create(); overload;
33282    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33283  end;
33284
33285  OAHCPRequestTargetAuthentication = class external 'org.apache.http.client.protocol' name 'RequestTargetAuthentication' (JLObject, OAHHttpRequestInterceptor)
33286  public
33287    constructor create(); overload;
33288    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33289  end;
33290
33291  OAHPRequestConnControl = class external 'org.apache.http.protocol' name 'RequestConnControl' (JLObject, OAHHttpRequestInterceptor)
33292  public
33293    constructor create(); overload;
33294    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33295  end;
33296
33297  OAHPRequestContent = class external 'org.apache.http.protocol' name 'RequestContent' (JLObject, OAHHttpRequestInterceptor)
33298  public
33299    constructor create(); overload;
33300    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33301  end;
33302
33303  OAHPRequestDate = class external 'org.apache.http.protocol' name 'RequestDate' (JLObject, OAHHttpRequestInterceptor)
33304  public
33305    constructor create(); overload;
33306    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33307  end;
33308
33309  OAHPRequestExpectContinue = class external 'org.apache.http.protocol' name 'RequestExpectContinue' (JLObject, OAHHttpRequestInterceptor)
33310  public
33311    constructor create(); overload;
33312    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33313  end;
33314
33315  OAHPRequestTargetHost = class external 'org.apache.http.protocol' name 'RequestTargetHost' (JLObject, OAHHttpRequestInterceptor)
33316  public
33317    constructor create(); overload;
33318    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33319  end;
33320
33321  OAHPRequestUserAgent = class external 'org.apache.http.protocol' name 'RequestUserAgent' (JLObject, OAHHttpRequestInterceptor)
33322  public
33323    constructor create(); overload;
33324    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33325  end;
33326
33327  OAHIDefaultHttpResponseFactory = class external 'org.apache.http.impl' name 'DefaultHttpResponseFactory' (JLObject, OAHHttpResponseFactory)
33328  strict protected
33329    final var
33330      freasonCatalog: OAHReasonPhraseCatalog; external name 'reasonCatalog';
33331  public
33332    constructor create(para1: OAHReasonPhraseCatalog); overload;
33333    constructor create(); overload;
33334    function newHttpResponse(para1: OAHProtocolVersion; para2: jint; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual;
33335    function newHttpResponse(para1: OAHStatusLine; para2: OAHPHttpContext): OAHHttpResponse; overload; virtual;
33336  strict protected
33337    function determineLocale(para1: OAHPHttpContext): JULocale; overload; virtual;
33338  end;
33339
33340  OAHCPResponseProcessCookies = class external 'org.apache.http.client.protocol' name 'ResponseProcessCookies' (JLObject, OAHHttpResponseInterceptor)
33341  public
33342    constructor create(); overload;
33343    procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33344  end;
33345
33346  OAHPHttpProcessor = interface external 'org.apache.http.protocol' name 'HttpProcessor' (OAHHttpRequestInterceptor, OAHHttpResponseInterceptor)
33347  end;
33348
33349  OAHPResponseConnControl = class external 'org.apache.http.protocol' name 'ResponseConnControl' (JLObject, OAHHttpResponseInterceptor)
33350  public
33351    constructor create(); overload;
33352    procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33353  end;
33354
33355  OAHPResponseContent = class external 'org.apache.http.protocol' name 'ResponseContent' (JLObject, OAHHttpResponseInterceptor)
33356  public
33357    constructor create(); overload;
33358    procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33359  end;
33360
33361  OAHPResponseDate = class external 'org.apache.http.protocol' name 'ResponseDate' (JLObject, OAHHttpResponseInterceptor)
33362  public
33363    constructor create(); overload;
33364    procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33365  end;
33366
33367  OAHPResponseServer = class external 'org.apache.http.protocol' name 'ResponseServer' (JLObject, OAHHttpResponseInterceptor)
33368  public
33369    constructor create(); overload;
33370    procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33371  end;
33372
33373  OAHMBasicNameValuePair = class external 'org.apache.http.message' name 'BasicNameValuePair' (JLObject, OAHNameValuePair, JLCloneable)
33374  public
33375    constructor create(para1: JLString; para2: JLString); overload;
33376    function getName(): JLString; overload; virtual;
33377    function getValue(): JLString; overload; virtual;
33378    function toString(): JLString; overload; virtual;
33379    function equals(para1: JLObject): jboolean; overload; virtual;
33380    function hashCode(): jint; overload; virtual;
33381    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
33382  end;
33383
33384  OAHIEnglishReasonPhraseCatalog = class external 'org.apache.http.impl' name 'EnglishReasonPhraseCatalog' (JLObject, OAHReasonPhraseCatalog)
33385  public
33386    final class var
33387      fINSTANCE: OAHIEnglishReasonPhraseCatalog; external name 'INSTANCE';
33388  strict protected
33389    constructor create(); overload;
33390  public
33391    function getReason(para1: jint; para2: JULocale): JLString; overload; virtual;
33392  end;
33393
33394  OAHMBasicRequestLine = class external 'org.apache.http.message' name 'BasicRequestLine' (JLObject, OAHRequestLine, JLCloneable)
33395  public
33396    constructor create(para1: JLString; para2: JLString; para3: OAHProtocolVersion); overload;
33397    function getMethod(): JLString; overload; virtual;
33398    function getProtocolVersion(): OAHProtocolVersion; overload; virtual;
33399    function getUri(): JLString; overload; virtual;
33400    function toString(): JLString; overload; virtual;
33401    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
33402  end;
33403
33404  OAHMBasicStatusLine = class external 'org.apache.http.message' name 'BasicStatusLine' (JLObject, OAHStatusLine, JLCloneable)
33405  public
33406    constructor create(para1: OAHProtocolVersion; para2: jint; para3: JLString); overload;
33407    function getStatusCode(): jint; overload; virtual;
33408    function getProtocolVersion(): OAHProtocolVersion; overload; virtual;
33409    function getReasonPhrase(): JLString; overload; virtual;
33410    function toString(): JLString; overload; virtual;
33411    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
33412  end;
33413
33414  OAHIAAuthSchemeBase = class abstract external 'org.apache.http.impl.auth' name 'AuthSchemeBase' (JLObject, OAHAAuthScheme)
33415  public
33416    constructor create(); overload;
33417    procedure processChallenge(para1: OAHHeader); overload; virtual;  // throws org.apache.http.auth.MalformedChallengeException
33418  strict protected
33419    procedure parseChallenge(para1: OAHUCharArrayBuffer; para2: jint; para3: jint); overload; virtual; abstract;  // throws org.apache.http.auth.MalformedChallengeException
33420  public
33421    function isProxy(): jboolean; overload; virtual;
33422  end;
33423
33424  OAHIABasicSchemeFactory = class external 'org.apache.http.impl.auth' name 'BasicSchemeFactory' (JLObject, OAHAAuthSchemeFactory)
33425  public
33426    constructor create(); overload;
33427    function newInstance(para1: OAHPHttpParams): OAHAAuthScheme; overload; virtual;
33428  end;
33429
33430  OAHIADigestSchemeFactory = class external 'org.apache.http.impl.auth' name 'DigestSchemeFactory' (JLObject, OAHAAuthSchemeFactory)
33431  public
33432    constructor create(); overload;
33433    function newInstance(para1: OAHPHttpParams): OAHAAuthScheme; overload; virtual;
33434  end;
33435
33436  OAHANTCredentials = class external 'org.apache.http.auth' name 'NTCredentials' (JLObject, OAHACredentials)
33437  public
33438    constructor create(para1: JLString); overload;
33439    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload;
33440    function getUserPrincipal(): JSPrincipal; overload; virtual;
33441    function getUserName(): JLString; overload; virtual;
33442    function getPassword(): JLString; overload; virtual;
33443    function getDomain(): JLString; overload; virtual;
33444    function getWorkstation(): JLString; overload; virtual;
33445    function hashCode(): jint; overload; virtual;
33446    function equals(para1: JLObject): jboolean; overload; virtual;
33447    function toString(): JLString; overload; virtual;
33448  end;
33449
33450  OAHAUsernamePasswordCredentials = class external 'org.apache.http.auth' name 'UsernamePasswordCredentials' (JLObject, OAHACredentials)
33451  public
33452    constructor create(para1: JLString); overload;
33453    constructor create(para1: JLString; para2: JLString); overload;
33454    function getUserPrincipal(): JSPrincipal; overload; virtual;
33455    function getUserName(): JLString; overload; virtual;
33456    function getPassword(): JLString; overload; virtual;
33457    function hashCode(): jint; overload; virtual;
33458    function equals(para1: JLObject): jboolean; overload; virtual;
33459    function toString(): JLString; overload; virtual;
33460  end;
33461
33462  OAHICAbstractAuthenticationHandler = class abstract external 'org.apache.http.impl.client' name 'AbstractAuthenticationHandler' (JLObject, OAHCAuthenticationHandler)
33463  public
33464    constructor create(); overload;
33465  strict protected
33466    function parseChallenges(para1: Arr1OAHHeader): JUMap; overload; virtual;  // throws org.apache.http.auth.MalformedChallengeException
33467    function parseChallenges(var para1: array of OAHHeader): JUMap; overload; virtual;  // throws org.apache.http.auth.MalformedChallengeException
33468    function getAuthPreferences(): JUList; overload; virtual;
33469  public
33470    function selectScheme(para1: JUMap; para2: OAHHttpResponse; para3: OAHPHttpContext): OAHAAuthScheme; overload; virtual;  // throws org.apache.http.auth.AuthenticationException
33471  end;
33472
33473  OAHICBasicCookieStore = class external 'org.apache.http.impl.client' name 'BasicCookieStore' (JLObject, OAHCCookieStore)
33474  public
33475    constructor create(); overload;
33476    procedure addCookie(para1: OAHCCookie); overload; virtual;
33477    procedure addCookies(para1: Arr1OAHCCookie); overload; virtual;
33478    procedure addCookies(var para1: array of OAHCCookie); overload; virtual;
33479    function getCookies(): JUList; overload; virtual;
33480    function clearExpired(para1: JUDate): jboolean; overload; virtual;
33481    function toString(): JLString; overload; virtual;
33482    procedure clear(); overload; virtual;
33483  end;
33484
33485  OAHICBasicCredentialsProvider = class external 'org.apache.http.impl.client' name 'BasicCredentialsProvider' (JLObject, OAHCCredentialsProvider)
33486  public
33487    constructor create(); overload;
33488    procedure setCredentials(para1: OAHAAuthScope; para2: OAHACredentials); overload; virtual;
33489    function getCredentials(para1: OAHAAuthScope): OAHACredentials; overload; virtual;
33490    function toString(): JLString; overload; virtual;
33491    procedure clear(); overload; virtual;
33492  end;
33493
33494  ANHAndroidHttpClient = class sealed external 'android.net.http' name 'AndroidHttpClient' (JLObject, OAHCHttpClient)
33495  public
33496    class var
33497      fDEFAULT_SYNC_MIN_GZIP_BYTES: jlong; external name 'DEFAULT_SYNC_MIN_GZIP_BYTES';
33498  public
33499    class function newInstance(para1: JLString; para2: ACContext): ANHAndroidHttpClient; static; overload;
33500    class function newInstance(para1: JLString): ANHAndroidHttpClient; static; overload;
33501  strict protected
33502    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
33503  public
33504    class procedure modifyRequestToAcceptGzipResponse(para1: OAHHttpRequest); static; overload;
33505    class function getUngzippedContent(para1: OAHHttpEntity): JIInputStream; static; overload;  // throws java.io.IOException
33506    procedure close(); overload; virtual;
33507    function getParams(): OAHPHttpParams; overload; virtual;
33508    function getConnectionManager(): OAHCClientConnectionManager; overload; virtual;
33509    function execute(para1: OAHCMHttpUriRequest): OAHHttpResponse; overload; virtual;  // throws java.io.IOException
33510    function execute(para1: OAHCMHttpUriRequest; para2: OAHPHttpContext): OAHHttpResponse; overload; virtual;  // throws java.io.IOException
33511    function execute(para1: OAHHttpHost; para2: OAHHttpRequest): OAHHttpResponse; overload; virtual;  // throws java.io.IOException
33512    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual;  // throws java.io.IOException
33513    function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler): JLObject; overload; virtual;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33514    function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler; para3: OAHPHttpContext): JLObject; overload; virtual;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33515    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler): JLObject; overload; virtual;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33516    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler; para4: OAHPHttpContext): JLObject; overload; virtual;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33517    class function getCompressedEntity(para1: Arr1jbyte; para2: ACContentResolver): OAHEAbstractHttpEntity; static; overload;  // throws java.io.IOException
33518    class function getCompressedEntity(var para1: array of jbyte; para2: ACContentResolver): OAHEAbstractHttpEntity; static; overload;  // throws java.io.IOException
33519    class function getMinGzipSize(para1: ACContentResolver): jlong; static; overload;
33520    procedure enableCurlLogging(para1: JLString; para2: jint); overload; virtual;
33521    procedure disableCurlLogging(); overload; virtual;
33522    class function parseDate(para1: JLString): jlong; static; overload;
33523  end;
33524
33525  OAHICAbstractHttpClient = class abstract external 'org.apache.http.impl.client' name 'AbstractHttpClient' (JLObject, OAHCHttpClient)
33526  strict protected
33527    constructor create(para1: OAHCClientConnectionManager; para2: OAHPHttpParams); overload;
33528    function createHttpParams(): OAHPHttpParams; overload; virtual; abstract;
33529    function createHttpContext(): OAHPHttpContext; overload; virtual; abstract;
33530    function createRequestExecutor(): OAHPHttpRequestExecutor; overload; virtual; abstract;
33531    function createClientConnectionManager(): OAHCClientConnectionManager; overload; virtual; abstract;
33532    function createAuthSchemeRegistry(): OAHAAuthSchemeRegistry; overload; virtual; abstract;
33533    function createCookieSpecRegistry(): OAHCCookieSpecRegistry; overload; virtual; abstract;
33534    function createConnectionReuseStrategy(): OAHConnectionReuseStrategy; overload; virtual; abstract;
33535    function createConnectionKeepAliveStrategy(): OAHCConnectionKeepAliveStrategy; overload; virtual; abstract;
33536    function createHttpProcessor(): OAHPBasicHttpProcessor; overload; virtual; abstract;
33537    function createHttpRequestRetryHandler(): OAHCHttpRequestRetryHandler; overload; virtual; abstract;
33538    function createRedirectHandler(): OAHCRedirectHandler; overload; virtual; abstract;
33539    function createTargetAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual; abstract;
33540    function createProxyAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual; abstract;
33541    function createCookieStore(): OAHCCookieStore; overload; virtual; abstract;
33542    function createCredentialsProvider(): OAHCCredentialsProvider; overload; virtual; abstract;
33543    function createHttpRoutePlanner(): OAHCRHttpRoutePlanner; overload; virtual; abstract;
33544    function createUserTokenHandler(): OAHCUserTokenHandler; overload; virtual; abstract;
33545  public
33546    function getParams(): OAHPHttpParams; overload; virtual; final;
33547    procedure setParams(para1: OAHPHttpParams); overload; virtual;
33548    function getConnectionManager(): OAHCClientConnectionManager; overload; virtual; final;
33549    function getRequestExecutor(): OAHPHttpRequestExecutor; overload; virtual; final;
33550    function getAuthSchemes(): OAHAAuthSchemeRegistry; overload; virtual; final;
33551    procedure setAuthSchemes(para1: OAHAAuthSchemeRegistry); overload; virtual;
33552    function getCookieSpecs(): OAHCCookieSpecRegistry; overload; virtual; final;
33553    procedure setCookieSpecs(para1: OAHCCookieSpecRegistry); overload; virtual;
33554    function getConnectionReuseStrategy(): OAHConnectionReuseStrategy; overload; virtual; final;
33555    procedure setReuseStrategy(para1: OAHConnectionReuseStrategy); overload; virtual;
33556    function getConnectionKeepAliveStrategy(): OAHCConnectionKeepAliveStrategy; overload; virtual; final;
33557    procedure setKeepAliveStrategy(para1: OAHCConnectionKeepAliveStrategy); overload; virtual;
33558    function getHttpRequestRetryHandler(): OAHCHttpRequestRetryHandler; overload; virtual; final;
33559    procedure setHttpRequestRetryHandler(para1: OAHCHttpRequestRetryHandler); overload; virtual;
33560    function getRedirectHandler(): OAHCRedirectHandler; overload; virtual; final;
33561    procedure setRedirectHandler(para1: OAHCRedirectHandler); overload; virtual;
33562    function getTargetAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual; final;
33563    procedure setTargetAuthenticationHandler(para1: OAHCAuthenticationHandler); overload; virtual;
33564    function getProxyAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual; final;
33565    procedure setProxyAuthenticationHandler(para1: OAHCAuthenticationHandler); overload; virtual;
33566    function getCookieStore(): OAHCCookieStore; overload; virtual; final;
33567    procedure setCookieStore(para1: OAHCCookieStore); overload; virtual;
33568    function getCredentialsProvider(): OAHCCredentialsProvider; overload; virtual; final;
33569    procedure setCredentialsProvider(para1: OAHCCredentialsProvider); overload; virtual;
33570    function getRoutePlanner(): OAHCRHttpRoutePlanner; overload; virtual; final;
33571    procedure setRoutePlanner(para1: OAHCRHttpRoutePlanner); overload; virtual;
33572    function getUserTokenHandler(): OAHCUserTokenHandler; overload; virtual; final;
33573    procedure setUserTokenHandler(para1: OAHCUserTokenHandler); overload; virtual;
33574  strict protected
33575    function getHttpProcessor(): OAHPBasicHttpProcessor; overload; virtual; final;
33576  public
33577    procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor); overload; virtual;
33578    procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor; para2: jint); overload; virtual;
33579    function getResponseInterceptor(para1: jint): OAHHttpResponseInterceptor; overload; virtual;
33580    function getResponseInterceptorCount(): jint; overload; virtual;
33581    procedure clearResponseInterceptors(); overload; virtual;
33582    procedure removeResponseInterceptorByClass(para1: JLClass); overload; virtual;
33583    procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor); overload; virtual;
33584    procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor; para2: jint); overload; virtual;
33585    function getRequestInterceptor(para1: jint): OAHHttpRequestInterceptor; overload; virtual;
33586    function getRequestInterceptorCount(): jint; overload; virtual;
33587    procedure clearRequestInterceptors(); overload; virtual;
33588    procedure removeRequestInterceptorByClass(para1: JLClass); overload; virtual;
33589    function execute(para1: OAHCMHttpUriRequest): OAHHttpResponse; overload; virtual; final;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33590    function execute(para1: OAHCMHttpUriRequest; para2: OAHPHttpContext): OAHHttpResponse; overload; virtual; final;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33591    function execute(para1: OAHHttpHost; para2: OAHHttpRequest): OAHHttpResponse; overload; virtual; final;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33592    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual; final;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33593  strict protected
33594    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;
33595    function determineParams(para1: OAHHttpRequest): OAHPHttpParams; overload; virtual;
33596  public
33597    function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler): JLObject; overload; virtual;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33598    function execute(para1: OAHCMHttpUriRequest; para2: OAHCResponseHandler; para3: OAHPHttpContext): JLObject; overload; virtual;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33599    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler): JLObject; overload; virtual;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33600    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHCResponseHandler; para4: OAHPHttpContext): JLObject; overload; virtual;  // throws java.io.IOException, org.apache.http.client.ClientProtocolException
33601  end;
33602
33603  OAHICDefaultHttpRequestRetryHandler = class external 'org.apache.http.impl.client' name 'DefaultHttpRequestRetryHandler' (JLObject, OAHCHttpRequestRetryHandler)
33604  public
33605    constructor create(para1: jint; para2: jboolean); overload;
33606    constructor create(); overload;
33607    function retryRequest(para1: JIIOException; para2: jint; para3: OAHPHttpContext): jboolean; overload; virtual;
33608    function isRequestSentRetryEnabled(): jboolean; overload; virtual;
33609    function getRetryCount(): jint; overload; virtual;
33610  end;
33611
33612  OAHICDefaultRedirectHandler = class external 'org.apache.http.impl.client' name 'DefaultRedirectHandler' (JLObject, OAHCRedirectHandler)
33613  public
33614    constructor create(); overload;
33615    function isRedirectRequested(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; virtual;
33616    function getLocationURI(para1: OAHHttpResponse; para2: OAHPHttpContext): JNURI; overload; virtual;  // throws org.apache.http.ProtocolException
33617  end;
33618
33619  OAHICDefaultRequestDirector = class external 'org.apache.http.impl.client' name 'DefaultRequestDirector' (JLObject, OAHCRequestDirector)
33620  strict protected
33621    final var
33622      fconnManager: OAHCClientConnectionManager; external name 'connManager';
33623      froutePlanner: OAHCRHttpRoutePlanner; external name 'routePlanner';
33624      freuseStrategy: OAHConnectionReuseStrategy; external name 'reuseStrategy';
33625      fkeepAliveStrategy: OAHCConnectionKeepAliveStrategy; external name 'keepAliveStrategy';
33626      frequestExec: OAHPHttpRequestExecutor; external name 'requestExec';
33627      fhttpProcessor: OAHPHttpProcessor; external name 'httpProcessor';
33628      fretryHandler: OAHCHttpRequestRetryHandler; external name 'retryHandler';
33629      fredirectHandler: OAHCRedirectHandler; external name 'redirectHandler';
33630      fparams: OAHPHttpParams; external name 'params';
33631  strict protected
33632    var
33633      fmanagedConn: OAHCManagedClientConnection; external name 'managedConn';
33634  public
33635    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;
33636  strict protected
33637    procedure rewriteRequestURI(para1: OAHICRequestWrapper; para2: OAHCRHttpRoute); overload; virtual;  // throws org.apache.http.ProtocolException
33638  public
33639    function execute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpResponse; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33640  strict protected
33641    procedure releaseConnection(); overload; virtual;
33642    function determineRoute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHCRHttpRoute; overload; virtual;  // throws org.apache.http.HttpException
33643    procedure establishRoute(para1: OAHCRHttpRoute; para2: OAHPHttpContext); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33644    function createTunnelToTarget(para1: OAHCRHttpRoute; para2: OAHPHttpContext): jboolean; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33645    function createTunnelToProxy(para1: OAHCRHttpRoute; para2: jint; para3: OAHPHttpContext): jboolean; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33646    function createConnectRequest(para1: OAHCRHttpRoute; para2: OAHPHttpContext): OAHHttpRequest; overload; virtual;
33647    function handleResponse(para1: OAHICRoutedRequest; para2: OAHHttpResponse; para3: OAHPHttpContext): OAHICRoutedRequest; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
33648  end;
33649
33650  OAHICBasicResponseHandler = class external 'org.apache.http.impl.client' name 'BasicResponseHandler' (JLObject, OAHCResponseHandler)
33651  public
33652    constructor create(); overload;
33653    function handleResponse(para1: OAHHttpResponse): JLString; overload; virtual;  // throws org.apache.http.client.HttpResponseException, java.io.IOException
33654    function handleResponse(para1: OAHHttpResponse): JLObject; overload; virtual;  // throws org.apache.http.client.ClientProtocolException, java.io.IOException
33655  end;
33656
33657  OAHICDefaultUserTokenHandler = class external 'org.apache.http.impl.client' name 'DefaultUserTokenHandler' (JLObject, OAHCUserTokenHandler)
33658  public
33659    constructor create(); overload;
33660    function getUserToken(para1: OAHPHttpContext): JLObject; overload; virtual;
33661  end;
33662
33663  OAHCPClientContextConfigurer = class external 'org.apache.http.client.protocol' name 'ClientContextConfigurer' (JLObject, OAHCPClientContext)
33664  public
33665    constructor create(para1: OAHPHttpContext); overload;
33666    procedure setCookieSpecRegistry(para1: OAHCCookieSpecRegistry); overload; virtual;
33667    procedure setAuthSchemeRegistry(para1: OAHAAuthSchemeRegistry); overload; virtual;
33668    procedure setCookieStore(para1: OAHCCookieStore); overload; virtual;
33669    procedure setCredentialsProvider(para1: OAHCCredentialsProvider); overload; virtual;
33670    procedure setAuthSchemePref(para1: JUList); overload; virtual;
33671  end;
33672
33673  OAHICSingleClientConnManager = class external 'org.apache.http.impl.conn' name 'SingleClientConnManager' (JLObject, OAHCClientConnectionManager)
33674  public
33675    type
33676      InnerPoolEntry = class;
33677      Arr1InnerPoolEntry = array of InnerPoolEntry;
33678      Arr2InnerPoolEntry = array of Arr1InnerPoolEntry;
33679      Arr3InnerPoolEntry = array of Arr2InnerPoolEntry;
33680      InnerConnAdapter = class;
33681      Arr1InnerConnAdapter = array of InnerConnAdapter;
33682      Arr2InnerConnAdapter = array of Arr1InnerConnAdapter;
33683      Arr3InnerConnAdapter = array of Arr2InnerConnAdapter;
33684      InnerPoolEntry = class external 'org.apache.http.impl.conn' name 'PoolEntry'
33685      end;
33686
33687      InnerConnAdapter = class external 'org.apache.http.impl.conn' name 'ConnAdapter'
33688      end;
33689
33690  public
33691    const
33692      MISUSE_MESSAGE = 'Invalid use of SingleClientConnManager: connection still allocated.'#$000a'Make sure to release the connection before allocating another one.';
33693  strict protected
33694    var
33695      fschemeRegistry: OAHCSSchemeRegistry; external name 'schemeRegistry';
33696      fconnOperator: OAHCClientConnectionOperator; external name 'connOperator';
33697      funiquePoolEntry: OAHICSingleClientConnManager.InnerPoolEntry; external name 'uniquePoolEntry';
33698      fmanagedConn: OAHICSingleClientConnManager.InnerConnAdapter; external name 'managedConn';
33699      flastReleaseTime: jlong; external name 'lastReleaseTime';
33700      fconnectionExpiresTime: jlong; external name 'connectionExpiresTime';
33701      falwaysShutDown: jboolean; external name 'alwaysShutDown';
33702      fisShutDown: jboolean; external name 'isShutDown';
33703  public
33704    constructor create(para1: OAHPHttpParams; para2: OAHCSSchemeRegistry); overload;
33705  strict protected
33706    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
33707  public
33708    function getSchemeRegistry(): OAHCSSchemeRegistry; overload; virtual;
33709  strict protected
33710    function createConnectionOperator(para1: OAHCSSchemeRegistry): OAHCClientConnectionOperator; overload; virtual;
33711    procedure assertStillUp(); overload; virtual; final;  // throws java.lang.IllegalStateException
33712  public
33713    function requestConnection(para1: OAHCRHttpRoute; para2: JLObject): OAHCClientConnectionRequest; overload; virtual; final;
33714    function getConnection(para1: OAHCRHttpRoute; para2: JLObject): OAHCManagedClientConnection; overload; virtual;
33715    procedure releaseConnection(para1: OAHCManagedClientConnection; para2: jlong; para3: JUCTimeUnit); overload; virtual;
33716    procedure closeExpiredConnections(); overload; virtual;
33717    procedure closeIdleConnections(para1: jlong; para2: JUCTimeUnit); overload; virtual;
33718    procedure shutdown(); overload; virtual;
33719  strict protected
33720    procedure revokeConnection(); overload; virtual;
33721  end;
33722
33723  OAHICTThreadSafeClientConnManager = class external 'org.apache.http.impl.conn.tsccm' name 'ThreadSafeClientConnManager' (JLObject, OAHCClientConnectionManager)
33724  strict protected
33725    var
33726      fschemeRegistry: OAHCSSchemeRegistry; external name 'schemeRegistry';
33727  strict protected
33728    final var
33729      fconnectionPool: OAHICTAbstractConnPool; external name 'connectionPool';
33730  strict protected
33731    var
33732      fconnOperator: OAHCClientConnectionOperator; external name 'connOperator';
33733  public
33734    constructor create(para1: OAHPHttpParams; para2: OAHCSSchemeRegistry); overload;
33735  strict protected
33736    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
33737    function createConnectionPool(para1: OAHPHttpParams): OAHICTAbstractConnPool; overload; virtual;
33738    function createConnectionOperator(para1: OAHCSSchemeRegistry): OAHCClientConnectionOperator; overload; virtual;
33739  public
33740    function getSchemeRegistry(): OAHCSSchemeRegistry; overload; virtual;
33741    function requestConnection(para1: OAHCRHttpRoute; para2: JLObject): OAHCClientConnectionRequest; overload; virtual;
33742    procedure releaseConnection(para1: OAHCManagedClientConnection; para2: jlong; para3: JUCTimeUnit); overload; virtual;
33743    procedure shutdown(); overload; virtual;
33744    function getConnectionsInPool(para1: OAHCRHttpRoute): jint; overload; virtual;
33745    function getConnectionsInPool(): jint; overload; virtual;
33746    procedure closeIdleConnections(para1: jlong; para2: JUCTimeUnit); overload; virtual;
33747    procedure closeExpiredConnections(); overload; virtual;
33748  end;
33749
33750  OAHICDefaultClientConnectionOperator = class external 'org.apache.http.impl.conn' name 'DefaultClientConnectionOperator' (JLObject, OAHCClientConnectionOperator)
33751  strict protected
33752    var
33753      fschemeRegistry: OAHCSSchemeRegistry; external name 'schemeRegistry';
33754  public
33755    constructor create(para1: OAHCSSchemeRegistry); overload;
33756    function createConnection(): OAHCOperatedClientConnection; overload; virtual;
33757    procedure openConnection(para1: OAHCOperatedClientConnection; para2: OAHHttpHost; para3: JNInetAddress; para4: OAHPHttpContext; para5: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
33758    procedure updateSecureConnection(para1: OAHCOperatedClientConnection; para2: OAHHttpHost; para3: OAHPHttpContext; para4: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
33759  strict protected
33760    procedure prepareSocket(para1: JNSocket; para2: OAHPHttpContext; para3: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
33761  end;
33762
33763  OAHICDefaultConnectionKeepAliveStrategy = class external 'org.apache.http.impl.client' name 'DefaultConnectionKeepAliveStrategy' (JLObject, OAHCConnectionKeepAliveStrategy)
33764  public
33765    constructor create(); overload;
33766    function getKeepAliveDuration(para1: OAHHttpResponse; para2: OAHPHttpContext): jlong; overload; virtual;
33767  end;
33768
33769  OAHCBasicEofSensorWatcher = class external 'org.apache.http.conn' name 'BasicEofSensorWatcher' (JLObject, OAHCEofSensorWatcher)
33770  strict protected
33771    var
33772      fmanagedConn: OAHCManagedClientConnection; external name 'managedConn';
33773      fattemptReuse: jboolean; external name 'attemptReuse';
33774  public
33775    constructor create(para1: OAHCManagedClientConnection; para2: jboolean); overload;
33776    function eofDetected(para1: JIInputStream): jboolean; overload; virtual;  // throws java.io.IOException
33777    function streamClosed(para1: JIInputStream): jboolean; overload; virtual;  // throws java.io.IOException
33778    function streamAbort(para1: JIInputStream): jboolean; overload; virtual;  // throws java.io.IOException
33779  end;
33780
33781  OAHCPConnManagerParams = class sealed external 'org.apache.http.conn.params' name 'ConnManagerParams' (JLObject, OAHCPConnManagerPNames)
33782  public
33783    const
33784      DEFAULT_MAX_TOTAL_CONNECTIONS = 20;
33785  public
33786    constructor create(); overload;
33787    class function getTimeout(para1: OAHPHttpParams): jlong; static; overload;
33788    class procedure setTimeout(para1: OAHPHttpParams; para2: jlong); static; overload;
33789    class procedure setMaxConnectionsPerRoute(para1: OAHPHttpParams; para2: OAHCPConnPerRoute); static; overload;
33790    class function getMaxConnectionsPerRoute(para1: OAHPHttpParams): OAHCPConnPerRoute; static; overload;
33791    class procedure setMaxTotalConnections(para1: OAHPHttpParams; para2: jint); static; overload;
33792    class function getMaxTotalConnections(para1: OAHPHttpParams): jint; static; overload;
33793  end;
33794
33795  OAHCPConnPerRouteBean = class sealed external 'org.apache.http.conn.params' name 'ConnPerRouteBean' (JLObject, OAHCPConnPerRoute)
33796  public
33797    const
33798      DEFAULT_MAX_CONNECTIONS_PER_ROUTE = 2;
33799  public
33800    constructor create(para1: jint); overload;
33801    constructor create(); overload;
33802    function getDefaultMax(): jint; overload; virtual;
33803    procedure setDefaultMaxPerRoute(para1: jint); overload; virtual;
33804    procedure setMaxForRoute(para1: OAHCRHttpRoute; para2: jint); overload; virtual;
33805    function getMaxForRoute(para1: OAHCRHttpRoute): jint; overload; virtual;
33806    procedure setMaxForRoutes(para1: JUMap); overload; virtual;
33807  end;
33808
33809  OAHCPConnRouteParams = class external 'org.apache.http.conn.params' name 'ConnRouteParams' (JLObject, OAHCPConnRoutePNames)
33810  public
33811    final class var
33812      fNO_HOST: OAHHttpHost; external name 'NO_HOST';
33813      fNO_ROUTE: OAHCRHttpRoute; external name 'NO_ROUTE';
33814  public
33815    class function getDefaultProxy(para1: OAHPHttpParams): OAHHttpHost; static; overload;
33816    class procedure setDefaultProxy(para1: OAHPHttpParams; para2: OAHHttpHost); static; overload;
33817    class function getForcedRoute(para1: OAHPHttpParams): OAHCRHttpRoute; static; overload;
33818    class procedure setForcedRoute(para1: OAHPHttpParams; para2: OAHCRHttpRoute); static; overload;
33819    class function getLocalAddress(para1: OAHPHttpParams): JNInetAddress; static; overload;
33820    class procedure setLocalAddress(para1: OAHPHttpParams; para2: JNInetAddress); static; overload;
33821  end;
33822
33823  OAHCRBasicRouteDirector = class external 'org.apache.http.conn.routing' name 'BasicRouteDirector' (JLObject, OAHCRHttpRouteDirector)
33824  public
33825    constructor create(); overload;
33826    function nextStep(para1: OAHCRRouteInfo; para2: OAHCRRouteInfo): jint; overload; virtual;
33827  strict protected
33828    function firstStep(para1: OAHCRRouteInfo): jint; overload; virtual;
33829    function directStep(para1: OAHCRRouteInfo; para2: OAHCRRouteInfo): jint; overload; virtual;
33830    function proxiedStep(para1: OAHCRRouteInfo; para2: OAHCRRouteInfo): jint; overload; virtual;
33831  end;
33832
33833  OAHICDefaultHttpRoutePlanner = class external 'org.apache.http.impl.conn' name 'DefaultHttpRoutePlanner' (JLObject, OAHCRHttpRoutePlanner)
33834  strict protected
33835    var
33836      fschemeRegistry: OAHCSSchemeRegistry; external name 'schemeRegistry';
33837  public
33838    constructor create(para1: OAHCSSchemeRegistry); overload;
33839    function determineRoute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHCRHttpRoute; overload; virtual;  // throws org.apache.http.HttpException
33840  end;
33841
33842  OAHICProxySelectorRoutePlanner = class external 'org.apache.http.impl.conn' name 'ProxySelectorRoutePlanner' (JLObject, OAHCRHttpRoutePlanner)
33843  strict protected
33844    var
33845      fschemeRegistry: OAHCSSchemeRegistry; external name 'schemeRegistry';
33846      fproxySelector: JNProxySelector; external name 'proxySelector';
33847  public
33848    constructor create(para1: OAHCSSchemeRegistry; para2: JNProxySelector); overload;
33849    function getProxySelector(): JNProxySelector; overload; virtual;
33850    procedure setProxySelector(para1: JNProxySelector); overload; virtual;
33851    function determineRoute(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHCRHttpRoute; overload; virtual;  // throws org.apache.http.HttpException
33852  strict protected
33853    function determineProxy(para1: OAHHttpHost; para2: OAHHttpRequest; para3: OAHPHttpContext): OAHHttpHost; overload; virtual;  // throws org.apache.http.HttpException
33854    function getHost(para1: JNInetSocketAddress): JLString; overload; virtual;
33855    function chooseProxy(para1: JUList; para2: OAHHttpHost; para3: OAHHttpRequest; para4: OAHPHttpContext): JNProxy; overload; virtual;
33856  end;
33857
33858  OAHCMultihomePlainSocketFactory = class sealed external 'org.apache.http.conn' name 'MultihomePlainSocketFactory' (JLObject, OAHCSSocketFactory)
33859  public
33860    class function getSocketFactory(): OAHCMultihomePlainSocketFactory; static; overload;
33861    function createSocket(): JNSocket; overload; virtual;
33862    function connectSocket(para1: JNSocket; para2: JLString; para3: jint; para4: JNInetAddress; para5: jint; para6: OAHPHttpParams): JNSocket; overload; virtual;  // throws java.io.IOException
33863    function isSecure(para1: JNSocket): jboolean; overload; virtual; final;  // throws java.lang.IllegalArgumentException
33864    function equals(para1: JLObject): jboolean; overload; virtual;
33865    function hashCode(): jint; overload; virtual;
33866  end;
33867
33868  OAHCSLayeredSocketFactory = interface external 'org.apache.http.conn.scheme' name 'LayeredSocketFactory' (OAHCSSocketFactory)
33869    function createSocket(para1: JNSocket; para2: JLString; para3: jint; para4: jboolean): JNSocket; overload;  // throws java.io.IOException, java.net.UnknownHostException
33870  end;
33871
33872  OAHCSPlainSocketFactory = class sealed external 'org.apache.http.conn.scheme' name 'PlainSocketFactory' (JLObject, OAHCSSocketFactory)
33873  public
33874    constructor create(para1: OAHCSHostNameResolver); overload;
33875    constructor create(); overload;
33876    class function getSocketFactory(): OAHCSPlainSocketFactory; static; overload;
33877    function createSocket(): JNSocket; overload; virtual;
33878    function connectSocket(para1: JNSocket; para2: JLString; para3: jint; para4: JNInetAddress; para5: jint; para6: OAHPHttpParams): JNSocket; overload; virtual;  // throws java.io.IOException
33879    function isSecure(para1: JNSocket): jboolean; overload; virtual; final;  // throws java.lang.IllegalArgumentException
33880    function equals(para1: JLObject): jboolean; overload; virtual;
33881    function hashCode(): jint; overload; virtual;
33882  end;
33883
33884  OAHCClientCookie = interface external 'org.apache.http.cookie' name 'ClientCookie' (OAHCCookie)
33885    const
33886      VERSION_ATTR = 'version';
33887      PATH_ATTR = 'path';
33888      DOMAIN_ATTR = 'domain';
33889      MAX_AGE_ATTR = 'max-age';
33890      SECURE_ATTR = 'secure';
33891      COMMENT_ATTR = 'comment';
33892      EXPIRES_ATTR = 'expires';
33893      PORT_ATTR = 'port';
33894      COMMENTURL_ATTR = 'commenturl';
33895      DISCARD_ATTR = 'discard';
33896    function getAttribute(para1: JLString): JLString; overload;
33897    function containsAttribute(para1: JLString): jboolean; overload;
33898  end;
33899
33900  OAHCSetCookie = interface external 'org.apache.http.cookie' name 'SetCookie' (OAHCCookie)
33901    procedure setValue(para1: JLString); overload;
33902    procedure setComment(para1: JLString); overload;
33903    procedure setExpiryDate(para1: JUDate); overload;
33904    procedure setDomain(para1: JLString); overload;
33905    procedure setPath(para1: JLString); overload;
33906    procedure setSecure(para1: jboolean); overload;
33907    procedure setVersion(para1: jint); overload;
33908  end;
33909
33910  OAHICAbstractCookieAttributeHandler = class abstract external 'org.apache.http.impl.cookie' name 'AbstractCookieAttributeHandler' (JLObject, OAHCCookieAttributeHandler)
33911  public
33912    constructor create(); overload;
33913    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33914    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
33915  end;
33916
33917  OAHICBasicDomainHandler = class external 'org.apache.http.impl.cookie' name 'BasicDomainHandler' (JLObject, OAHCCookieAttributeHandler)
33918  public
33919    constructor create(); overload;
33920    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33921    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33922    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
33923  end;
33924
33925  OAHICBasicPathHandler = class external 'org.apache.http.impl.cookie' name 'BasicPathHandler' (JLObject, OAHCCookieAttributeHandler)
33926  public
33927    constructor create(); overload;
33928    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33929    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33930    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
33931  end;
33932
33933  OAHICRFC2109DomainHandler = class external 'org.apache.http.impl.cookie' name 'RFC2109DomainHandler' (JLObject, OAHCCookieAttributeHandler)
33934  public
33935    constructor create(); overload;
33936    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33937    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33938    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
33939  end;
33940
33941  OAHICRFC2965CommentUrlAttributeHandler = class external 'org.apache.http.impl.cookie' name 'RFC2965CommentUrlAttributeHandler' (JLObject, OAHCCookieAttributeHandler)
33942  public
33943    constructor create(); overload;
33944    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33945    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33946    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
33947  end;
33948
33949  OAHICRFC2965DiscardAttributeHandler = class external 'org.apache.http.impl.cookie' name 'RFC2965DiscardAttributeHandler' (JLObject, OAHCCookieAttributeHandler)
33950  public
33951    constructor create(); overload;
33952    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33953    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33954    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
33955  end;
33956
33957  OAHICRFC2965DomainAttributeHandler = class external 'org.apache.http.impl.cookie' name 'RFC2965DomainAttributeHandler' (JLObject, OAHCCookieAttributeHandler)
33958  public
33959    constructor create(); overload;
33960    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33961    function domainMatch(para1: JLString; para2: JLString): jboolean; overload; virtual;
33962    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33963    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
33964  end;
33965
33966  OAHICRFC2965PortAttributeHandler = class external 'org.apache.http.impl.cookie' name 'RFC2965PortAttributeHandler' (JLObject, OAHCCookieAttributeHandler)
33967  public
33968    constructor create(); overload;
33969    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33970    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33971    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
33972  end;
33973
33974  OAHICRFC2965VersionAttributeHandler = class external 'org.apache.http.impl.cookie' name 'RFC2965VersionAttributeHandler' (JLObject, OAHCCookieAttributeHandler)
33975  public
33976    constructor create(); overload;
33977    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33978    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33979    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
33980  end;
33981
33982  OAHICAbstractCookieSpec = class abstract external 'org.apache.http.impl.cookie' name 'AbstractCookieSpec' (JLObject, OAHCCookieSpec)
33983  public
33984    constructor create(); overload;
33985    procedure registerAttribHandler(para1: JLString; para2: OAHCCookieAttributeHandler); overload; virtual;
33986  strict protected
33987    function findAttribHandler(para1: JLString): OAHCCookieAttributeHandler; overload; virtual;
33988    function getAttribHandler(para1: JLString): OAHCCookieAttributeHandler; overload; virtual;
33989    function getAttribHandlers(): JUCollection; overload; virtual;
33990  end;
33991
33992  OAHICBestMatchSpec = class external 'org.apache.http.impl.cookie' name 'BestMatchSpec' (JLObject, OAHCCookieSpec)
33993  public
33994    constructor create(para1: Arr1JLString; para2: jboolean); overload;
33995    constructor create(const para1: array of JLString; para2: jboolean); overload;
33996    constructor create(); overload;
33997    function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33998    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
33999    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
34000    function formatCookies(para1: JUList): JUList; overload; virtual;
34001    function getVersion(): jint; overload; virtual;
34002    function getVersionHeader(): OAHHeader; overload; virtual;
34003  end;
34004
34005  OAHICBestMatchSpecFactory = class external 'org.apache.http.impl.cookie' name 'BestMatchSpecFactory' (JLObject, OAHCCookieSpecFactory)
34006  public
34007    constructor create(); overload;
34008    function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; virtual;
34009  end;
34010
34011  OAHICBrowserCompatSpecFactory = class external 'org.apache.http.impl.cookie' name 'BrowserCompatSpecFactory' (JLObject, OAHCCookieSpecFactory)
34012  public
34013    constructor create(); overload;
34014    function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; virtual;
34015  end;
34016
34017  OAHICNetscapeDraftSpecFactory = class external 'org.apache.http.impl.cookie' name 'NetscapeDraftSpecFactory' (JLObject, OAHCCookieSpecFactory)
34018  public
34019    constructor create(); overload;
34020    function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; virtual;
34021  end;
34022
34023  OAHICRFC2109SpecFactory = class external 'org.apache.http.impl.cookie' name 'RFC2109SpecFactory' (JLObject, OAHCCookieSpecFactory)
34024  public
34025    constructor create(); overload;
34026    function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; virtual;
34027  end;
34028
34029  OAHICRFC2965SpecFactory = class external 'org.apache.http.impl.cookie' name 'RFC2965SpecFactory' (JLObject, OAHCCookieSpecFactory)
34030  public
34031    constructor create(); overload;
34032    function newInstance(para1: OAHPHttpParams): OAHCCookieSpec; overload; virtual;
34033  end;
34034
34035  OAHIELaxContentLengthStrategy = class external 'org.apache.http.impl.entity' name 'LaxContentLengthStrategy' (JLObject, OAHEContentLengthStrategy)
34036  public
34037    constructor create(); overload;
34038    function determineLength(para1: OAHHttpMessage): jlong; overload; virtual;  // throws org.apache.http.HttpException
34039  end;
34040
34041  OAHIEStrictContentLengthStrategy = class external 'org.apache.http.impl.entity' name 'StrictContentLengthStrategy' (JLObject, OAHEContentLengthStrategy)
34042  public
34043    constructor create(); overload;
34044    function determineLength(para1: OAHHttpMessage): jlong; overload; virtual;  // throws org.apache.http.HttpException
34045  end;
34046
34047  OAHICTBasicPoolEntry = class external 'org.apache.http.impl.conn.tsccm' name 'BasicPoolEntry' (OAHICAbstractPoolEntry)
34048  public
34049    constructor create(para1: OAHCClientConnectionOperator; para2: OAHCRHttpRoute; para3: JLRReferenceQueue); overload;
34050  strict protected
34051    function getConnection(): OAHCOperatedClientConnection; overload; virtual; final;
34052    function getPlannedRoute(): OAHCRHttpRoute; overload; virtual; final;
34053    function getWeakRef(): OAHICTBasicPoolEntryRef; overload; virtual; final;
34054  end;
34055
34056  OAHICTAbstractConnPool = class abstract external 'org.apache.http.impl.conn.tsccm' name 'AbstractConnPool' (JLObject, OAHICTRefQueueHandler)
34057  strict protected
34058    final var
34059      fpoolLock: JUCLLock; external name 'poolLock';
34060  strict protected
34061    var
34062      fissuedConnections: JUSet; external name 'issuedConnections';
34063      fidleConnHandler: OAHICIdleConnectionHandler; external name 'idleConnHandler';
34064      fnumConnections: jint; external name 'numConnections';
34065      frefQueue: JLRReferenceQueue; external name 'refQueue';
34066      fisShutDown: jboolean; external name 'isShutDown';
34067  strict protected
34068    constructor create(); overload;
34069  public
34070    procedure enableConnectionGC(); overload; virtual;  // throws java.lang.IllegalStateException
34071    function getEntry(para1: OAHCRHttpRoute; para2: JLObject; para3: jlong; para4: JUCTimeUnit): OAHICTBasicPoolEntry; overload; virtual; final;  // throws org.apache.http.conn.ConnectionPoolTimeoutException, java.lang.InterruptedException
34072    function requestPoolEntry(para1: OAHCRHttpRoute; para2: JLObject): OAHICTPoolEntryRequest; overload; virtual; abstract;
34073    procedure freeEntry(para1: OAHICTBasicPoolEntry; para2: jboolean; para3: jlong; para4: JUCTimeUnit); overload; virtual; abstract;
34074    procedure handleReference(para1: JLRReference); overload; virtual;
34075  strict protected
34076    procedure handleLostEntry(para1: OAHCRHttpRoute); overload; virtual; abstract;
34077  public
34078    procedure closeIdleConnections(para1: jlong; para2: JUCTimeUnit); overload; virtual;
34079    procedure closeExpiredConnections(); overload; virtual;
34080    procedure deleteClosedConnections(); overload; virtual; abstract;
34081    procedure shutdown(); overload; virtual;
34082  strict protected
34083    procedure closeConnection(para1: OAHCOperatedClientConnection); overload; virtual;
34084  end;
34085
34086  OAHIIAbstractMessageParser = class abstract external 'org.apache.http.impl.io' name 'AbstractMessageParser' (JLObject, OAHIHttpMessageParser)
34087  strict protected
34088    final var
34089      flineParser: OAHMLineParser; external name 'lineParser';
34090  public
34091    constructor create(para1: OAHISessionInputBuffer; para2: OAHMLineParser; para3: OAHPHttpParams); overload;
34092    class function parseHeaders(para1: OAHISessionInputBuffer; para2: jint; para3: jint; para4: OAHMLineParser): Arr1OAHHeader; static; overload;  // throws org.apache.http.HttpException, java.io.IOException
34093  strict protected
34094    function parseHead(para1: OAHISessionInputBuffer): OAHHttpMessage; overload; virtual; abstract;  // throws java.io.IOException, org.apache.http.HttpException, org.apache.http.ParseException
34095  public
34096    function parse(): OAHHttpMessage; overload; virtual;  // throws java.io.IOException, org.apache.http.HttpException
34097  end;
34098
34099  OAHIIAbstractMessageWriter = class abstract external 'org.apache.http.impl.io' name 'AbstractMessageWriter' (JLObject, OAHIHttpMessageWriter)
34100  strict protected
34101    final var
34102      fsessionBuffer: OAHISessionOutputBuffer; external name 'sessionBuffer';
34103      flineBuf: OAHUCharArrayBuffer; external name 'lineBuf';
34104      flineFormatter: OAHMLineFormatter; external name 'lineFormatter';
34105  public
34106    constructor create(para1: OAHISessionOutputBuffer; para2: OAHMLineFormatter; para3: OAHPHttpParams); overload;
34107  strict protected
34108    procedure writeHeadLine(para1: OAHHttpMessage); overload; virtual; abstract;  // throws java.io.IOException
34109  public
34110    procedure write(para1: OAHHttpMessage); overload; virtual;  // throws java.io.IOException, org.apache.http.HttpException
34111  end;
34112
34113  OAHIIHttpTransportMetricsImpl = class external 'org.apache.http.impl.io' name 'HttpTransportMetricsImpl' (JLObject, OAHIHttpTransportMetrics)
34114  public
34115    constructor create(); overload;
34116    function getBytesTransferred(): jlong; overload; virtual;
34117    procedure setBytesTransferred(para1: jlong); overload; virtual;
34118    procedure incrementBytesTransferred(para1: jlong); overload; virtual;
34119    procedure reset(); overload; virtual;
34120  end;
34121
34122  OAHICLoggingSessionInputBuffer = class external 'org.apache.http.impl.conn' name 'LoggingSessionInputBuffer' (JLObject, OAHISessionInputBuffer)
34123  public
34124    constructor create(para1: OAHISessionInputBuffer; para2: OAHICWire); overload;
34125    function isDataAvailable(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
34126    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
34127    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
34128    function read(): jint; overload; virtual;  // throws java.io.IOException
34129    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
34130    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
34131    function readLine(): JLString; overload; virtual;  // throws java.io.IOException
34132    function readLine(para1: OAHUCharArrayBuffer): jint; overload; virtual;  // throws java.io.IOException
34133    function getMetrics(): OAHIHttpTransportMetrics; overload; virtual;
34134  end;
34135
34136  OAHIIAbstractSessionInputBuffer = class abstract external 'org.apache.http.impl.io' name 'AbstractSessionInputBuffer' (JLObject, OAHISessionInputBuffer)
34137  public
34138    constructor create(); overload;
34139  strict protected
34140    procedure init(para1: JIInputStream; para2: jint; para3: OAHPHttpParams); overload; virtual;
34141    function fillBuffer(): jint; overload; virtual;  // throws java.io.IOException
34142    function hasBufferedData(): jboolean; overload; virtual;
34143  public
34144    function read(): jint; overload; virtual;  // throws java.io.IOException
34145    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
34146    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
34147    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
34148    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
34149    function readLine(para1: OAHUCharArrayBuffer): jint; overload; virtual;  // throws java.io.IOException
34150    function readLine(): JLString; overload; virtual;  // throws java.io.IOException
34151    function getMetrics(): OAHIHttpTransportMetrics; overload; virtual;
34152  end;
34153
34154  OAHICLoggingSessionOutputBuffer = class external 'org.apache.http.impl.conn' name 'LoggingSessionOutputBuffer' (JLObject, OAHISessionOutputBuffer)
34155  public
34156    constructor create(para1: OAHISessionOutputBuffer; para2: OAHICWire); overload;
34157    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
34158    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
34159    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
34160    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
34161    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
34162    procedure flush(); overload; virtual;  // throws java.io.IOException
34163    procedure writeLine(para1: OAHUCharArrayBuffer); overload; virtual;  // throws java.io.IOException
34164    procedure writeLine(para1: JLString); overload; virtual;  // throws java.io.IOException
34165    function getMetrics(): OAHIHttpTransportMetrics; overload; virtual;
34166  end;
34167
34168  OAHIIAbstractSessionOutputBuffer = class abstract external 'org.apache.http.impl.io' name 'AbstractSessionOutputBuffer' (JLObject, OAHISessionOutputBuffer)
34169  public
34170    constructor create(); overload;
34171  strict protected
34172    procedure init(para1: JIOutputStream; para2: jint; para3: OAHPHttpParams); overload; virtual;
34173    procedure flushBuffer(); overload; virtual;  // throws java.io.IOException
34174  public
34175    procedure flush(); overload; virtual;  // throws java.io.IOException
34176    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
34177    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
34178    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
34179    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
34180    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
34181    procedure writeLine(para1: JLString); overload; virtual;  // throws java.io.IOException
34182    procedure writeLine(para1: OAHUCharArrayBuffer); overload; virtual;  // throws java.io.IOException
34183    function getMetrics(): OAHIHttpTransportMetrics; overload; virtual;
34184  end;
34185
34186  OAHMBasicHeaderValueFormatter = class external 'org.apache.http.message' name 'BasicHeaderValueFormatter' (JLObject, OAHMHeaderValueFormatter)
34187  public
34188    final class var
34189      fDEFAULT: OAHMBasicHeaderValueFormatter; external name 'DEFAULT';
34190  public
34191    const
34192      SEPARATORS = ' ;,:@()<>\"/[]?={}'#$0009'';
34193      UNSAFE_CHARS = '"\';
34194  public
34195    constructor create(); overload;
34196    class function formatElements(para1: Arr1OAHHeaderElement; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final;
34197    class function formatElements(var para1: array of OAHHeaderElement; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final;
34198    function formatElements(para1: OAHUCharArrayBuffer; para2: Arr1OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload; virtual;
34199    function formatElements(para1: OAHUCharArrayBuffer; var para2: array of OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload; virtual;
34200  strict protected
34201    function estimateElementsLen(para1: Arr1OAHHeaderElement): jint; overload; virtual;
34202    function estimateElementsLen(var para1: array of OAHHeaderElement): jint; overload; virtual;
34203  public
34204    class function formatHeaderElement(para1: OAHHeaderElement; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final;
34205    function formatHeaderElement(para1: OAHUCharArrayBuffer; para2: OAHHeaderElement; para3: jboolean): OAHUCharArrayBuffer; overload; virtual;
34206  strict protected
34207    function estimateHeaderElementLen(para1: OAHHeaderElement): jint; overload; virtual;
34208  public
34209    class function formatParameters(para1: Arr1OAHNameValuePair; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final;
34210    class function formatParameters(var para1: array of OAHNameValuePair; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final;
34211    function formatParameters(para1: OAHUCharArrayBuffer; para2: Arr1OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload; virtual;
34212    function formatParameters(para1: OAHUCharArrayBuffer; var para2: array of OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload; virtual;
34213  strict protected
34214    function estimateParametersLen(para1: Arr1OAHNameValuePair): jint; overload; virtual;
34215    function estimateParametersLen(var para1: array of OAHNameValuePair): jint; overload; virtual;
34216  public
34217    class function formatNameValuePair(para1: OAHNameValuePair; para2: jboolean; para3: OAHMHeaderValueFormatter): JLString; static; overload; final;
34218    function formatNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHNameValuePair; para3: jboolean): OAHUCharArrayBuffer; overload; virtual;
34219  strict protected
34220    function estimateNameValuePairLen(para1: OAHNameValuePair): jint; overload; virtual;
34221    procedure doFormatValue(para1: OAHUCharArrayBuffer; para2: JLString; para3: jboolean); overload; virtual;
34222    function isSeparator(para1: jchar): jboolean; overload; virtual;
34223    function isUnsafe(para1: jchar): jboolean; overload; virtual;
34224  end;
34225
34226  OAHMBasicHeaderValueParser = class external 'org.apache.http.message' name 'BasicHeaderValueParser' (JLObject, OAHMHeaderValueParser)
34227  public
34228    final class var
34229      fDEFAULT: OAHMBasicHeaderValueParser; external name 'DEFAULT';
34230  public
34231    constructor create(); overload;
34232    class function parseElements(para1: JLString; para2: OAHMHeaderValueParser): Arr1OAHHeaderElement; static; overload; final;  // throws org.apache.http.ParseException
34233    function parseElements(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): Arr1OAHHeaderElement; overload; virtual;
34234    class function parseHeaderElement(para1: JLString; para2: OAHMHeaderValueParser): OAHHeaderElement; static; overload; final;  // throws org.apache.http.ParseException
34235    function parseHeaderElement(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHHeaderElement; overload; virtual;
34236  strict protected
34237    function createHeaderElement(para1: JLString; para2: JLString; para3: Arr1OAHNameValuePair): OAHHeaderElement; overload; virtual;
34238    function createHeaderElement(para1: JLString; para2: JLString; var para3: array of OAHNameValuePair): OAHHeaderElement; overload; virtual;
34239  public
34240    class function parseParameters(para1: JLString; para2: OAHMHeaderValueParser): Arr1OAHNameValuePair; static; overload; final;  // throws org.apache.http.ParseException
34241    function parseParameters(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): Arr1OAHNameValuePair; overload; virtual;
34242    class function parseNameValuePair(para1: JLString; para2: OAHMHeaderValueParser): OAHNameValuePair; static; overload; final;  // throws org.apache.http.ParseException
34243    function parseNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHNameValuePair; overload; virtual;
34244    function parseNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor; para3: Arr1jchar): OAHNameValuePair; overload; virtual;
34245    function parseNameValuePair(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor; var para3: array of jchar): OAHNameValuePair; overload; virtual;
34246  strict protected
34247    function createNameValuePair(para1: JLString; para2: JLString): OAHNameValuePair; overload; virtual;
34248  end;
34249
34250  OAHMBasicLineFormatter = class external 'org.apache.http.message' name 'BasicLineFormatter' (JLObject, OAHMLineFormatter)
34251  public
34252    final class var
34253      fDEFAULT: OAHMBasicLineFormatter; external name 'DEFAULT';
34254  public
34255    constructor create(); overload;
34256  strict protected
34257    function initBuffer(para1: OAHUCharArrayBuffer): OAHUCharArrayBuffer; overload; virtual;
34258  public
34259    class function formatProtocolVersion(para1: OAHProtocolVersion; para2: OAHMLineFormatter): JLString; static; overload; final;
34260    function appendProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHProtocolVersion): OAHUCharArrayBuffer; overload; virtual;
34261  strict protected
34262    function estimateProtocolVersionLen(para1: OAHProtocolVersion): jint; overload; virtual;
34263  public
34264    class function formatRequestLine(para1: OAHRequestLine; para2: OAHMLineFormatter): JLString; static; overload; final;
34265    function formatRequestLine(para1: OAHUCharArrayBuffer; para2: OAHRequestLine): OAHUCharArrayBuffer; overload; virtual;
34266  strict protected
34267    procedure doFormatRequestLine(para1: OAHUCharArrayBuffer; para2: OAHRequestLine); overload; virtual;
34268  public
34269    class function formatStatusLine(para1: OAHStatusLine; para2: OAHMLineFormatter): JLString; static; overload; final;
34270    function formatStatusLine(para1: OAHUCharArrayBuffer; para2: OAHStatusLine): OAHUCharArrayBuffer; overload; virtual;
34271  strict protected
34272    procedure doFormatStatusLine(para1: OAHUCharArrayBuffer; para2: OAHStatusLine); overload; virtual;
34273  public
34274    class function formatHeader(para1: OAHHeader; para2: OAHMLineFormatter): JLString; static; overload; final;
34275    function formatHeader(para1: OAHUCharArrayBuffer; para2: OAHHeader): OAHUCharArrayBuffer; overload; virtual;
34276  strict protected
34277    procedure doFormatHeader(para1: OAHUCharArrayBuffer; para2: OAHHeader); overload; virtual;
34278  end;
34279
34280  OAHMBasicLineParser = class external 'org.apache.http.message' name 'BasicLineParser' (JLObject, OAHMLineParser)
34281  public
34282    final class var
34283      fDEFAULT: OAHMBasicLineParser; external name 'DEFAULT';
34284  strict protected
34285    final var
34286      fprotocol: OAHProtocolVersion; external name 'protocol';
34287  public
34288    constructor create(para1: OAHProtocolVersion); overload;
34289    constructor create(); overload;
34290    class function parseProtocolVersion(para1: JLString; para2: OAHMLineParser): OAHProtocolVersion; static; overload; final;  // throws org.apache.http.ParseException
34291    function parseProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHProtocolVersion; overload; virtual;  // throws org.apache.http.ParseException
34292  strict protected
34293    function createProtocolVersion(para1: jint; para2: jint): OAHProtocolVersion; overload; virtual;
34294  public
34295    function hasProtocolVersion(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): jboolean; overload; virtual;
34296    class function parseRequestLine(para1: JLString; para2: OAHMLineParser): OAHRequestLine; static; overload; final;  // throws org.apache.http.ParseException
34297    function parseRequestLine(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHRequestLine; overload; virtual;  // throws org.apache.http.ParseException
34298  strict protected
34299    function createRequestLine(para1: JLString; para2: JLString; para3: OAHProtocolVersion): OAHRequestLine; overload; virtual;
34300  public
34301    class function parseStatusLine(para1: JLString; para2: OAHMLineParser): OAHStatusLine; static; overload; final;  // throws org.apache.http.ParseException
34302    function parseStatusLine(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor): OAHStatusLine; overload; virtual;  // throws org.apache.http.ParseException
34303  strict protected
34304    function createStatusLine(para1: OAHProtocolVersion; para2: jint; para3: JLString): OAHStatusLine; overload; virtual;
34305  public
34306    class function parseHeader(para1: JLString; para2: OAHMLineParser): OAHHeader; static; overload; final;  // throws org.apache.http.ParseException
34307    function parseHeader(para1: OAHUCharArrayBuffer): OAHHeader; overload; virtual;  // throws org.apache.http.ParseException
34308  strict protected
34309    procedure skipWhitespace(para1: OAHUCharArrayBuffer; para2: OAHMParserCursor); overload; virtual;
34310  end;
34311
34312  OAHPHttpConnectionParams = class sealed external 'org.apache.http.params' name 'HttpConnectionParams' (JLObject, OAHPCoreConnectionPNames)
34313  public
34314    class function getSoTimeout(para1: OAHPHttpParams): jint; static; overload;
34315    class procedure setSoTimeout(para1: OAHPHttpParams; para2: jint); static; overload;
34316    class function getTcpNoDelay(para1: OAHPHttpParams): jboolean; static; overload;
34317    class procedure setTcpNoDelay(para1: OAHPHttpParams; para2: jboolean); static; overload;
34318    class function getSocketBufferSize(para1: OAHPHttpParams): jint; static; overload;
34319    class procedure setSocketBufferSize(para1: OAHPHttpParams; para2: jint); static; overload;
34320    class function getLinger(para1: OAHPHttpParams): jint; static; overload;
34321    class procedure setLinger(para1: OAHPHttpParams; para2: jint); static; overload;
34322    class function getConnectionTimeout(para1: OAHPHttpParams): jint; static; overload;
34323    class procedure setConnectionTimeout(para1: OAHPHttpParams; para2: jint); static; overload;
34324    class function isStaleCheckingEnabled(para1: OAHPHttpParams): jboolean; static; overload;
34325    class procedure setStaleCheckingEnabled(para1: OAHPHttpParams; para2: jboolean); static; overload;
34326  end;
34327
34328  OAHCPAllClientPNames = interface external 'org.apache.http.client.params' name 'AllClientPNames' (OAHPCoreConnectionPNames, OAHPCoreProtocolPNames, OAHCPClientPNames, OAHAPAuthPNames, OAHCPCookieSpecPNames, OAHCPConnConnectionPNames, OAHCPConnManagerPNames, OAHCPConnRoutePNames)
34329  end;
34330
34331  OAHPHttpProtocolParams = class sealed external 'org.apache.http.params' name 'HttpProtocolParams' (JLObject, OAHPCoreProtocolPNames)
34332  public
34333    class function getHttpElementCharset(para1: OAHPHttpParams): JLString; static; overload;
34334    class procedure setHttpElementCharset(para1: OAHPHttpParams; para2: JLString); static; overload;
34335    class function getContentCharset(para1: OAHPHttpParams): JLString; static; overload;
34336    class procedure setContentCharset(para1: OAHPHttpParams; para2: JLString); static; overload;
34337    class function getVersion(para1: OAHPHttpParams): OAHProtocolVersion; static; overload;
34338    class procedure setVersion(para1: OAHPHttpParams; para2: OAHProtocolVersion); static; overload;
34339    class function getUserAgent(para1: OAHPHttpParams): JLString; static; overload;
34340    class procedure setUserAgent(para1: OAHPHttpParams; para2: JLString); static; overload;
34341    class function useExpectContinue(para1: OAHPHttpParams): jboolean; static; overload;
34342    class procedure setUseExpectContinue(para1: OAHPHttpParams; para2: jboolean); static; overload;
34343  end;
34344
34345  OAHAPAuthParamBean = class external 'org.apache.http.auth.params' name 'AuthParamBean' (OAHPHttpAbstractParamBean)
34346  public
34347    constructor create(para1: OAHPHttpParams); overload;
34348    procedure setCredentialCharset(para1: JLString); overload; virtual;
34349  end;
34350
34351  OAHCPClientParamBean = class external 'org.apache.http.client.params' name 'ClientParamBean' (OAHPHttpAbstractParamBean)
34352  public
34353    constructor create(para1: OAHPHttpParams); overload;
34354    procedure setConnectionManagerFactoryClassName(para1: JLString); overload; virtual;
34355    procedure setConnectionManagerFactory(para1: OAHCClientConnectionManagerFactory); overload; virtual;
34356    procedure setHandleRedirects(para1: jboolean); overload; virtual;
34357    procedure setRejectRelativeRedirect(para1: jboolean); overload; virtual;
34358    procedure setMaxRedirects(para1: jint); overload; virtual;
34359    procedure setAllowCircularRedirects(para1: jboolean); overload; virtual;
34360    procedure setHandleAuthentication(para1: jboolean); overload; virtual;
34361    procedure setCookiePolicy(para1: JLString); overload; virtual;
34362    procedure setVirtualHost(para1: OAHHttpHost); overload; virtual;
34363    procedure setDefaultHeaders(para1: JUCollection); overload; virtual;
34364    procedure setDefaultHost(para1: OAHHttpHost); overload; virtual;
34365  end;
34366
34367  OAHCPConnConnectionParamBean = class external 'org.apache.http.conn.params' name 'ConnConnectionParamBean' (OAHPHttpAbstractParamBean)
34368  public
34369    constructor create(para1: OAHPHttpParams); overload;
34370    procedure setMaxStatusLineGarbage(para1: jint); overload; virtual;
34371  end;
34372
34373  OAHCPConnManagerParamBean = class external 'org.apache.http.conn.params' name 'ConnManagerParamBean' (OAHPHttpAbstractParamBean)
34374  public
34375    constructor create(para1: OAHPHttpParams); overload;
34376    procedure setTimeout(para1: jlong); overload; virtual;
34377    procedure setMaxTotalConnections(para1: jint); overload; virtual;
34378    procedure setConnectionsPerRoute(para1: OAHCPConnPerRouteBean); overload; virtual;
34379  end;
34380
34381  OAHCPConnRouteParamBean = class external 'org.apache.http.conn.params' name 'ConnRouteParamBean' (OAHPHttpAbstractParamBean)
34382  public
34383    constructor create(para1: OAHPHttpParams); overload;
34384    procedure setDefaultProxy(para1: OAHHttpHost); overload; virtual;
34385    procedure setLocalAddress(para1: JNInetAddress); overload; virtual;
34386    procedure setForcedRoute(para1: OAHCRHttpRoute); overload; virtual;
34387  end;
34388
34389  OAHCPCookieSpecParamBean = class external 'org.apache.http.cookie.params' name 'CookieSpecParamBean' (OAHPHttpAbstractParamBean)
34390  public
34391    constructor create(para1: OAHPHttpParams); overload;
34392    procedure setDatePatterns(para1: JUCollection); overload; virtual;
34393    procedure setSingleHeader(para1: jboolean); overload; virtual;
34394  end;
34395
34396  OAHPHttpConnectionParamBean = class external 'org.apache.http.params' name 'HttpConnectionParamBean' (OAHPHttpAbstractParamBean)
34397  public
34398    constructor create(para1: OAHPHttpParams); overload;
34399    procedure setSoTimeout(para1: jint); overload; virtual;
34400    procedure setTcpNoDelay(para1: jboolean); overload; virtual;
34401    procedure setSocketBufferSize(para1: jint); overload; virtual;
34402    procedure setLinger(para1: jint); overload; virtual;
34403    procedure setConnectionTimeout(para1: jint); overload; virtual;
34404    procedure setStaleCheckingEnabled(para1: jboolean); overload; virtual;
34405  end;
34406
34407  OAHPHttpProtocolParamBean = class external 'org.apache.http.params' name 'HttpProtocolParamBean' (OAHPHttpAbstractParamBean)
34408  public
34409    constructor create(para1: OAHPHttpParams); overload;
34410    procedure setHttpElementCharset(para1: JLString); overload; virtual;
34411    procedure setContentCharset(para1: JLString); overload; virtual;
34412    procedure setVersion(para1: OAHHttpVersion); overload; virtual;
34413    procedure setUserAgent(para1: JLString); overload; virtual;
34414    procedure setUseExpectContinue(para1: jboolean); overload; virtual;
34415  end;
34416
34417  OAHPAbstractHttpParams = class abstract external 'org.apache.http.params' name 'AbstractHttpParams' (JLObject, OAHPHttpParams)
34418  strict protected
34419    constructor create(); overload;
34420  public
34421    function getLongParameter(para1: JLString; para2: jlong): jlong; overload; virtual;
34422    function setLongParameter(para1: JLString; para2: jlong): OAHPHttpParams; overload; virtual;
34423    function getIntParameter(para1: JLString; para2: jint): jint; overload; virtual;
34424    function setIntParameter(para1: JLString; para2: jint): OAHPHttpParams; overload; virtual;
34425    function getDoubleParameter(para1: JLString; para2: jdouble): jdouble; overload; virtual;
34426    function setDoubleParameter(para1: JLString; para2: jdouble): OAHPHttpParams; overload; virtual;
34427    function getBooleanParameter(para1: JLString; para2: jboolean): jboolean; overload; virtual;
34428    function setBooleanParameter(para1: JLString; para2: jboolean): OAHPHttpParams; overload; virtual;
34429    function isParameterTrue(para1: JLString): jboolean; overload; virtual;
34430    function isParameterFalse(para1: JLString): jboolean; overload; virtual;
34431  end;
34432
34433  OAHPBasicHttpContext = class external 'org.apache.http.protocol' name 'BasicHttpContext' (JLObject, OAHPHttpContext)
34434  public
34435    constructor create(); overload;
34436    constructor create(para1: OAHPHttpContext); overload;
34437    function getAttribute(para1: JLString): JLObject; overload; virtual;
34438    procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual;
34439    function removeAttribute(para1: JLString): JLObject; overload; virtual;
34440  end;
34441
34442  OAHPDefaultedHttpContext = class sealed external 'org.apache.http.protocol' name 'DefaultedHttpContext' (JLObject, OAHPHttpContext)
34443  public
34444    constructor create(para1: OAHPHttpContext; para2: OAHPHttpContext); overload;
34445    function getAttribute(para1: JLString): JLObject; overload; virtual;
34446    function removeAttribute(para1: JLString): JLObject; overload; virtual;
34447    procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual;
34448    function getDefaults(): OAHPHttpContext; overload; virtual;
34449  end;
34450
34451  OAHPHttpRequestHandlerRegistry = class external 'org.apache.http.protocol' name 'HttpRequestHandlerRegistry' (JLObject, OAHPHttpRequestHandlerResolver)
34452  public
34453    constructor create(); overload;
34454    procedure register(para1: JLString; para2: OAHPHttpRequestHandler); overload; virtual;
34455    procedure unregister(para1: JLString); overload; virtual;
34456    procedure setHandlers(para1: JUMap); overload; virtual;
34457    function lookup(para1: JLString): OAHPHttpRequestHandler; overload; virtual;
34458  strict protected
34459    function matchUriRequestPattern(para1: JLString; para2: JLString): jboolean; overload; virtual;
34460  end;
34461
34462  OWDAttr = interface external 'org.w3c.dom' name 'Attr' (OWDNode)
34463    function getName(): JLString; overload;
34464    function getSpecified(): jboolean; overload;
34465    function getValue(): JLString; overload;
34466    procedure setValue(para1: JLString); overload;  // throws org.w3c.dom.DOMException
34467    function getOwnerElement(): OWDElement; overload;
34468    function getSchemaTypeInfo(): OWDTypeInfo; overload;
34469    function isId(): jboolean; overload;
34470  end;
34471
34472  OWDCharacterData = interface external 'org.w3c.dom' name 'CharacterData' (OWDNode)
34473    function getData(): JLString; overload;  // throws org.w3c.dom.DOMException
34474    procedure setData(para1: JLString); overload;  // throws org.w3c.dom.DOMException
34475    function getLength(): jint; overload;
34476    function substringData(para1: jint; para2: jint): JLString; overload;  // throws org.w3c.dom.DOMException
34477    procedure appendData(para1: JLString); overload;  // throws org.w3c.dom.DOMException
34478    procedure insertData(para1: jint; para2: JLString); overload;  // throws org.w3c.dom.DOMException
34479    procedure deleteData(para1: jint; para2: jint); overload;  // throws org.w3c.dom.DOMException
34480    procedure replaceData(para1: jint; para2: jint; para3: JLString); overload;  // throws org.w3c.dom.DOMException
34481  end;
34482
34483  OWDDocument = interface external 'org.w3c.dom' name 'Document' (OWDNode)
34484    function getDoctype(): OWDDocumentType; overload;
34485    function getImplementation(): OWDDOMImplementation; overload;
34486    function getDocumentElement(): OWDElement; overload;
34487    function createElement(para1: JLString): OWDElement; overload;  // throws org.w3c.dom.DOMException
34488    function createDocumentFragment(): OWDDocumentFragment; overload;
34489    function createTextNode(para1: JLString): OWDText; overload;
34490    function createComment(para1: JLString): OWDComment; overload;
34491    function createCDATASection(para1: JLString): OWDCDATASection; overload;  // throws org.w3c.dom.DOMException
34492    function createProcessingInstruction(para1: JLString; para2: JLString): OWDProcessingInstruction; overload;  // throws org.w3c.dom.DOMException
34493    function createAttribute(para1: JLString): OWDAttr; overload;  // throws org.w3c.dom.DOMException
34494    function createEntityReference(para1: JLString): OWDEntityReference; overload;  // throws org.w3c.dom.DOMException
34495    function getElementsByTagName(para1: JLString): OWDNodeList; overload;
34496    function importNode(para1: OWDNode; para2: jboolean): OWDNode; overload;  // throws org.w3c.dom.DOMException
34497    function createElementNS(para1: JLString; para2: JLString): OWDElement; overload;  // throws org.w3c.dom.DOMException
34498    function createAttributeNS(para1: JLString; para2: JLString): OWDAttr; overload;  // throws org.w3c.dom.DOMException
34499    function getElementsByTagNameNS(para1: JLString; para2: JLString): OWDNodeList; overload;
34500    function getElementById(para1: JLString): OWDElement; overload;
34501    function getInputEncoding(): JLString; overload;
34502    function getXmlEncoding(): JLString; overload;
34503    function getXmlStandalone(): jboolean; overload;
34504    procedure setXmlStandalone(para1: jboolean); overload;  // throws org.w3c.dom.DOMException
34505    function getXmlVersion(): JLString; overload;
34506    procedure setXmlVersion(para1: JLString); overload;  // throws org.w3c.dom.DOMException
34507    function getStrictErrorChecking(): jboolean; overload;
34508    procedure setStrictErrorChecking(para1: jboolean); overload;
34509    function getDocumentURI(): JLString; overload;
34510    procedure setDocumentURI(para1: JLString); overload;
34511    function adoptNode(para1: OWDNode): OWDNode; overload;  // throws org.w3c.dom.DOMException
34512    function getDomConfig(): OWDDOMConfiguration; overload;
34513    procedure normalizeDocument(); overload;
34514    function renameNode(para1: OWDNode; para2: JLString; para3: JLString): OWDNode; overload;  // throws org.w3c.dom.DOMException
34515  end;
34516
34517  OWDDocumentFragment = interface external 'org.w3c.dom' name 'DocumentFragment' (OWDNode)
34518  end;
34519
34520  OWDDocumentType = interface external 'org.w3c.dom' name 'DocumentType' (OWDNode)
34521    function getName(): JLString; overload;
34522    function getEntities(): OWDNamedNodeMap; overload;
34523    function getNotations(): OWDNamedNodeMap; overload;
34524    function getPublicId(): JLString; overload;
34525    function getSystemId(): JLString; overload;
34526    function getInternalSubset(): JLString; overload;
34527  end;
34528
34529  OWDElement = interface external 'org.w3c.dom' name 'Element' (OWDNode)
34530    function getTagName(): JLString; overload;
34531    function getAttribute(para1: JLString): JLString; overload;
34532    procedure setAttribute(para1: JLString; para2: JLString); overload;  // throws org.w3c.dom.DOMException
34533    procedure removeAttribute(para1: JLString); overload;  // throws org.w3c.dom.DOMException
34534    function getAttributeNode(para1: JLString): OWDAttr; overload;
34535    function setAttributeNode(para1: OWDAttr): OWDAttr; overload;  // throws org.w3c.dom.DOMException
34536    function removeAttributeNode(para1: OWDAttr): OWDAttr; overload;  // throws org.w3c.dom.DOMException
34537    function getElementsByTagName(para1: JLString): OWDNodeList; overload;
34538    function getAttributeNS(para1: JLString; para2: JLString): JLString; overload;  // throws org.w3c.dom.DOMException
34539    procedure setAttributeNS(para1: JLString; para2: JLString; para3: JLString); overload;  // throws org.w3c.dom.DOMException
34540    procedure removeAttributeNS(para1: JLString; para2: JLString); overload;  // throws org.w3c.dom.DOMException
34541    function getAttributeNodeNS(para1: JLString; para2: JLString): OWDAttr; overload;  // throws org.w3c.dom.DOMException
34542    function setAttributeNodeNS(para1: OWDAttr): OWDAttr; overload;  // throws org.w3c.dom.DOMException
34543    function getElementsByTagNameNS(para1: JLString; para2: JLString): OWDNodeList; overload;  // throws org.w3c.dom.DOMException
34544    function hasAttribute(para1: JLString): jboolean; overload;
34545    function hasAttributeNS(para1: JLString; para2: JLString): jboolean; overload;  // throws org.w3c.dom.DOMException
34546    function getSchemaTypeInfo(): OWDTypeInfo; overload;
34547    procedure setIdAttribute(para1: JLString; para2: jboolean); overload;  // throws org.w3c.dom.DOMException
34548    procedure setIdAttributeNS(para1: JLString; para2: JLString; para3: jboolean); overload;  // throws org.w3c.dom.DOMException
34549    procedure setIdAttributeNode(para1: OWDAttr; para2: jboolean); overload;  // throws org.w3c.dom.DOMException
34550  end;
34551
34552  OWDEntity = interface external 'org.w3c.dom' name 'Entity' (OWDNode)
34553    function getPublicId(): JLString; overload;
34554    function getSystemId(): JLString; overload;
34555    function getNotationName(): JLString; overload;
34556    function getInputEncoding(): JLString; overload;
34557    function getXmlEncoding(): JLString; overload;
34558    function getXmlVersion(): JLString; overload;
34559  end;
34560
34561  OWDEntityReference = interface external 'org.w3c.dom' name 'EntityReference' (OWDNode)
34562  end;
34563
34564  OWDNotation = interface external 'org.w3c.dom' name 'Notation' (OWDNode)
34565    function getPublicId(): JLString; overload;
34566    function getSystemId(): JLString; overload;
34567  end;
34568
34569  OWDProcessingInstruction = interface external 'org.w3c.dom' name 'ProcessingInstruction' (OWDNode)
34570    function getTarget(): JLString; overload;
34571    function getData(): JLString; overload;
34572    procedure setData(para1: JLString); overload;  // throws org.w3c.dom.DOMException
34573  end;
34574
34575  OXSHAttributeListImpl = class external 'org.xml.sax.helpers' name 'AttributeListImpl' (JLObject, OXSAttributeList)
34576  public
34577    constructor create(); overload;
34578    constructor create(para1: OXSAttributeList); overload;
34579    procedure setAttributeList(para1: OXSAttributeList); overload; virtual;
34580    procedure addAttribute(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
34581    procedure removeAttribute(para1: JLString); overload; virtual;
34582    procedure clear(); overload; virtual;
34583    function getLength(): jint; overload; virtual;
34584    function getName(para1: jint): JLString; overload; virtual;
34585    function getType(para1: jint): JLString; overload; virtual;
34586    function getValue(para1: jint): JLString; overload; virtual;
34587    function getType(para1: JLString): JLString; overload; virtual;
34588    function getValue(para1: JLString): JLString; overload; virtual;
34589  end;
34590
34591  OXSEAttributes2 = interface external 'org.xml.sax.ext' name 'Attributes2' (OXSAttributes)
34592    function isDeclared(para1: jint): jboolean; overload;
34593    function isDeclared(para1: JLString): jboolean; overload;
34594    function isDeclared(para1: JLString; para2: JLString): jboolean; overload;
34595    function isSpecified(para1: jint): jboolean; overload;
34596    function isSpecified(para1: JLString; para2: JLString): jboolean; overload;
34597    function isSpecified(para1: JLString): jboolean; overload;
34598  end;
34599
34600  OXSHAttributesImpl = class external 'org.xml.sax.helpers' name 'AttributesImpl' (JLObject, OXSAttributes)
34601  public
34602    constructor create(); overload;
34603    constructor create(para1: OXSAttributes); overload;
34604    function getLength(): jint; overload; virtual;
34605    function getURI(para1: jint): JLString; overload; virtual;
34606    function getLocalName(para1: jint): JLString; overload; virtual;
34607    function getQName(para1: jint): JLString; overload; virtual;
34608    function getType(para1: jint): JLString; overload; virtual;
34609    function getValue(para1: jint): JLString; overload; virtual;
34610    function getIndex(para1: JLString; para2: JLString): jint; overload; virtual;
34611    function getIndex(para1: JLString): jint; overload; virtual;
34612    function getType(para1: JLString; para2: JLString): JLString; overload; virtual;
34613    function getType(para1: JLString): JLString; overload; virtual;
34614    function getValue(para1: JLString; para2: JLString): JLString; overload; virtual;
34615    function getValue(para1: JLString): JLString; overload; virtual;
34616    procedure clear(); overload; virtual;
34617    procedure setAttributes(para1: OXSAttributes); overload; virtual;
34618    procedure addAttribute(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual;
34619    procedure setAttribute(para1: jint; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString); overload; virtual;
34620    procedure removeAttribute(para1: jint); overload; virtual;
34621    procedure setURI(para1: jint; para2: JLString); overload; virtual;
34622    procedure setLocalName(para1: jint; para2: JLString); overload; virtual;
34623    procedure setQName(para1: jint; para2: JLString); overload; virtual;
34624    procedure setType(para1: jint; para2: JLString); overload; virtual;
34625    procedure setValue(para1: jint; para2: JLString); overload; virtual;
34626  end;
34627
34628  JXTSTemplatesHandler = interface external 'javax.xml.transform.sax' name 'TemplatesHandler' (OXSContentHandler)
34629    function getTemplates(): JXTTemplates; overload;
34630    procedure setSystemId(para1: JLString); overload;
34631    function getSystemId(): JLString; overload;
34632  end;
34633
34634  JXVValidatorHandler = class abstract external 'javax.xml.validation' name 'ValidatorHandler' (JLObject, OXSContentHandler)
34635  strict protected
34636    constructor create(); overload;
34637  public
34638    procedure setContentHandler(para1: OXSContentHandler); overload; virtual; abstract;
34639    function getContentHandler(): OXSContentHandler; overload; virtual; abstract;
34640    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual; abstract;
34641    function getErrorHandler(): OXSErrorHandler; overload; virtual; abstract;
34642    procedure setResourceResolver(para1: OWDLLSResourceResolver); overload; virtual; abstract;
34643    function getResourceResolver(): OWDLLSResourceResolver; overload; virtual; abstract;
34644    function getTypeInfoProvider(): JXVTypeInfoProvider; overload; virtual; abstract;
34645    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34646    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34647    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34648    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34649  end;
34650
34651  OXSEEntityResolver2 = interface external 'org.xml.sax.ext' name 'EntityResolver2' (OXSEntityResolver)
34652    function getExternalSubset(para1: JLString; para2: JLString): OXSInputSource; overload;  // throws org.xml.sax.SAXException, java.io.IOException
34653    function resolveEntity(para1: JLString; para2: JLString; para3: JLString; para4: JLString): OXSInputSource; overload;  // throws org.xml.sax.SAXException, java.io.IOException
34654  end;
34655
34656  OXSHandlerBase = class external 'org.xml.sax' name 'HandlerBase' (JLObject, OXSEntityResolver, OXSDTDHandler, OXSDocumentHandler, OXSErrorHandler)
34657  public
34658    constructor create(); overload;
34659    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException
34660    procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
34661    procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual;
34662    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
34663    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
34664    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
34665    procedure startElement(para1: JLString; para2: OXSAttributeList); overload; virtual;  // throws org.xml.sax.SAXException
34666    procedure endElement(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34667    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34668    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34669    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34670    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34671    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34672    procedure warning(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
34673    procedure error(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
34674    procedure fatalError(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
34675  end;
34676
34677  OXSHDefaultHandler = class external 'org.xml.sax.helpers' name 'DefaultHandler' (JLObject, OXSEntityResolver, OXSDTDHandler, OXSContentHandler, OXSErrorHandler)
34678  public
34679    constructor create(); overload;
34680    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws java.io.IOException, org.xml.sax.SAXException
34681    procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34682    procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34683    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
34684    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
34685    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
34686    procedure startPrefixMapping(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34687    procedure endPrefixMapping(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34688    procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload; virtual;  // throws org.xml.sax.SAXException
34689    procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34690    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34691    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34692    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34693    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34694    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34695    procedure skippedEntity(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34696    procedure warning(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
34697    procedure error(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
34698    procedure fatalError(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
34699  end;
34700
34701  OXSELocator2 = interface external 'org.xml.sax.ext' name 'Locator2' (OXSLocator)
34702    function getXMLVersion(): JLString; overload;
34703    function getEncoding(): JLString; overload;
34704  end;
34705
34706  OXSHLocatorImpl = class external 'org.xml.sax.helpers' name 'LocatorImpl' (JLObject, OXSLocator)
34707  public
34708    constructor create(); overload;
34709    constructor create(para1: OXSLocator); overload;
34710    function getPublicId(): JLString; overload; virtual;
34711    function getSystemId(): JLString; overload; virtual;
34712    function getLineNumber(): jint; overload; virtual;
34713    function getColumnNumber(): jint; overload; virtual;
34714    procedure setPublicId(para1: JLString); overload; virtual;
34715    procedure setSystemId(para1: JLString); overload; virtual;
34716    procedure setLineNumber(para1: jint); overload; virtual;
34717    procedure setColumnNumber(para1: jint); overload; virtual;
34718  end;
34719
34720  OXSHXMLReaderAdapter = class external 'org.xml.sax.helpers' name 'XMLReaderAdapter' (JLObject, OXSParser, OXSContentHandler)
34721  public
34722    constructor create(); overload;  // throws org.xml.sax.SAXException
34723    constructor create(para1: OXSXMLReader); overload;
34724    procedure setLocale(para1: JULocale); overload; virtual;  // throws org.xml.sax.SAXException
34725    procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual;
34726    procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual;
34727    procedure setDocumentHandler(para1: OXSDocumentHandler); overload; virtual;
34728    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual;
34729    procedure parse(para1: JLString); overload; virtual;  // throws java.io.IOException, org.xml.sax.SAXException
34730    procedure parse(para1: OXSInputSource); overload; virtual;  // throws java.io.IOException, org.xml.sax.SAXException
34731    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
34732    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
34733    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
34734    procedure startPrefixMapping(para1: JLString; para2: JLString); overload; virtual;
34735    procedure endPrefixMapping(para1: JLString); overload; virtual;
34736    procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload; virtual;  // throws org.xml.sax.SAXException
34737    procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34738    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34739    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34740    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34741    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34742    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34743    procedure skippedEntity(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34744  end;
34745
34746  OXSXMLFilter = interface external 'org.xml.sax' name 'XMLFilter' (OXSXMLReader)
34747    procedure setParent(para1: OXSXMLReader); overload;
34748    function getParent(): OXSXMLReader; overload;
34749  end;
34750
34751  OXSHParserAdapter = class external 'org.xml.sax.helpers' name 'ParserAdapter' (JLObject, OXSXMLReader, OXSDocumentHandler)
34752  public
34753    constructor create(); overload;  // throws org.xml.sax.SAXException
34754    constructor create(para1: OXSParser); overload;
34755    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34756    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34757    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34758    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34759    procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual;
34760    function getEntityResolver(): OXSEntityResolver; overload; virtual;
34761    procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual;
34762    function getDTDHandler(): OXSDTDHandler; overload; virtual;
34763    procedure setContentHandler(para1: OXSContentHandler); overload; virtual;
34764    function getContentHandler(): OXSContentHandler; overload; virtual;
34765    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual;
34766    function getErrorHandler(): OXSErrorHandler; overload; virtual;
34767    procedure parse(para1: JLString); overload; virtual;  // throws java.io.IOException, org.xml.sax.SAXException
34768    procedure parse(para1: OXSInputSource); overload; virtual;  // throws java.io.IOException, org.xml.sax.SAXException
34769    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
34770    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
34771    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
34772    procedure startElement(para1: JLString; para2: OXSAttributeList); overload; virtual;  // throws org.xml.sax.SAXException
34773    procedure endElement(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34774    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34775    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34776    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34777    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
34778    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34779  end;
34780
34781  OXVSDriver = class external 'org.xmlpull.v1.sax2' name 'Driver' (JLObject, OXSLocator, OXSXMLReader, OXSAttributes)
34782  strict protected
34783    const
34784      DECLARATION_HANDLER_PROPERTY = 'http://xml.org/sax/properties/declaration-handler';
34785      LEXICAL_HANDLER_PROPERTY = 'http://xml.org/sax/properties/lexical-handler';
34786      NAMESPACES_FEATURE = 'http://xml.org/sax/features/namespaces';
34787      NAMESPACE_PREFIXES_FEATURE = 'http://xml.org/sax/features/namespace-prefixes';
34788      VALIDATION_FEATURE = 'http://xml.org/sax/features/validation';
34789      APACHE_SCHEMA_VALIDATION_FEATURE = 'http://apache.org/xml/features/validation/schema';
34790      APACHE_DYNAMIC_VALIDATION_FEATURE = 'http://apache.org/xml/features/validation/dynamic';
34791  strict protected
34792    var
34793      fcontentHandler: OXSContentHandler; external name 'contentHandler';
34794      ferrorHandler: OXSErrorHandler; external name 'errorHandler';
34795      fsystemId: JLString; external name 'systemId';
34796      fpp: OXVXmlPullParser; external name 'pp';
34797  public
34798    constructor create(); overload;  // throws org.xmlpull.v1.XmlPullParserException
34799    constructor create(para1: OXVXmlPullParser); overload;  // throws org.xmlpull.v1.XmlPullParserException
34800    function getLength(): jint; overload; virtual;
34801    function getURI(para1: jint): JLString; overload; virtual;
34802    function getLocalName(para1: jint): JLString; overload; virtual;
34803    function getQName(para1: jint): JLString; overload; virtual;
34804    function getType(para1: jint): JLString; overload; virtual;
34805    function getValue(para1: jint): JLString; overload; virtual;
34806    function getIndex(para1: JLString; para2: JLString): jint; overload; virtual;
34807    function getIndex(para1: JLString): jint; overload; virtual;
34808    function getType(para1: JLString; para2: JLString): JLString; overload; virtual;
34809    function getType(para1: JLString): JLString; overload; virtual;
34810    function getValue(para1: JLString; para2: JLString): JLString; overload; virtual;
34811    function getValue(para1: JLString): JLString; overload; virtual;
34812    function getPublicId(): JLString; overload; virtual;
34813    function getSystemId(): JLString; overload; virtual;
34814    function getLineNumber(): jint; overload; virtual;
34815    function getColumnNumber(): jint; overload; virtual;
34816    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34817    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34818    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34819    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
34820    procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual;
34821    function getEntityResolver(): OXSEntityResolver; overload; virtual;
34822    procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual;
34823    function getDTDHandler(): OXSDTDHandler; overload; virtual;
34824    procedure setContentHandler(para1: OXSContentHandler); overload; virtual;
34825    function getContentHandler(): OXSContentHandler; overload; virtual;
34826    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual;
34827    function getErrorHandler(): OXSErrorHandler; overload; virtual;
34828    procedure parse(para1: OXSInputSource); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
34829    procedure parse(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
34830    procedure parseSubTree(para1: OXVXmlPullParser); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
34831  strict protected
34832    procedure startElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
34833  end;
34834
34835  JXTSTransformerHandler = interface external 'javax.xml.transform.sax' name 'TransformerHandler' (OXSContentHandler, OXSELexicalHandler, OXSDTDHandler)
34836    procedure setResult(para1: JXTResult); overload;  // throws java.lang.IllegalArgumentException
34837    procedure setSystemId(para1: JLString); overload;
34838    function getSystemId(): JLString; overload;
34839    function getTransformer(): JXTTransformer; overload;
34840  end;
34841
34842  ACRXmlResourceParser = interface external 'android.content.res' name 'XmlResourceParser' (OXVXmlPullParser, AUAttributeSet)
34843    procedure close(); overload;
34844  end;
34845
34846  AAAuthenticatorException = class external 'android.accounts' name 'AuthenticatorException' (AAAccountsException)
34847  public
34848    constructor create(); overload;
34849    constructor create(para1: JLString); overload;
34850    constructor create(para1: JLString; para2: JLThrowable); overload;
34851    constructor create(para1: JLThrowable); overload;
34852  end;
34853
34854  AANetworkErrorException = class external 'android.accounts' name 'NetworkErrorException' (AAAccountsException)
34855  public
34856    constructor create(); overload;
34857    constructor create(para1: JLString); overload;
34858    constructor create(para1: JLString; para2: JLThrowable); overload;
34859    constructor create(para1: JLThrowable); overload;
34860  end;
34861
34862  AAOperationCanceledException = class external 'android.accounts' name 'OperationCanceledException' (AAAccountsException)
34863  public
34864    constructor create(); overload;
34865    constructor create(para1: JLString); overload;
34866    constructor create(para1: JLString; para2: JLThrowable); overload;
34867    constructor create(para1: JLThrowable); overload;
34868  end;
34869
34870  AAPendingIntent = class sealed external 'android.app' name 'PendingIntent' (JLObject, AOParcelable)
34871  public
34872    type
34873      InnerOnFinished = interface;
34874      Arr1InnerOnFinished = array of InnerOnFinished;
34875      Arr2InnerOnFinished = array of Arr1InnerOnFinished;
34876      Arr3InnerOnFinished = array of Arr2InnerOnFinished;
34877      InnerCanceledException = class;
34878      Arr1InnerCanceledException = array of InnerCanceledException;
34879      Arr2InnerCanceledException = array of Arr1InnerCanceledException;
34880      Arr3InnerCanceledException = array of Arr2InnerCanceledException;
34881      InnerOnFinished = interface external 'android.app' name 'OnFinished'
34882        procedure onSendFinished(para1: AAPendingIntent; para2: ACIntent; para3: jint; para4: JLString; para5: AOBundle); overload;
34883      end;
34884
34885      InnerCanceledException = class external 'android.app' name 'CanceledException' (AUAndroidException)
34886      public
34887        constructor create(); overload;
34888        constructor create(para1: JLString); overload;
34889        constructor create(para1: JLException); overload;
34890      end;
34891
34892  public
34893    const
34894      FLAG_ONE_SHOT = 1073741824;
34895      FLAG_NO_CREATE = 536870912;
34896      FLAG_CANCEL_CURRENT = 268435456;
34897      FLAG_UPDATE_CURRENT = 134217728;
34898  public
34899    final class var
34900      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
34901  public
34902    class function getActivity(para1: ACContext; para2: jint; para3: ACIntent; para4: jint): AAPendingIntent; static; overload;
34903    class function getActivities(para1: ACContext; para2: jint; para3: Arr1ACIntent; para4: jint): AAPendingIntent; static; overload;
34904    class function getActivities(para1: ACContext; para2: jint; var para3: array of ACIntent; para4: jint): AAPendingIntent; static; overload;
34905    class function getBroadcast(para1: ACContext; para2: jint; para3: ACIntent; para4: jint): AAPendingIntent; static; overload;
34906    class function getService(para1: ACContext; para2: jint; para3: ACIntent; para4: jint): AAPendingIntent; static; overload;
34907    function getIntentSender(): ACIntentSender; overload; virtual;
34908    procedure cancel(); overload; virtual;
34909    procedure send(); overload; virtual;  // throws android.app.PendingIntent$CanceledException
34910    procedure send(para1: jint); overload; virtual;  // throws android.app.PendingIntent$CanceledException
34911    procedure send(para1: ACContext; para2: jint; para3: ACIntent); overload; virtual;  // throws android.app.PendingIntent$CanceledException
34912    procedure send(para1: jint; para2: AAPendingIntent.InnerOnFinished; para3: AOHandler); overload; virtual;  // throws android.app.PendingIntent$CanceledException
34913    procedure send(para1: ACContext; para2: jint; para3: ACIntent; para4: AAPendingIntent.InnerOnFinished; para5: AOHandler); overload; virtual;  // throws android.app.PendingIntent$CanceledException
34914    procedure send(para1: ACContext; para2: jint; para3: ACIntent; para4: AAPendingIntent.InnerOnFinished; para5: AOHandler; para6: JLString); overload; virtual;  // throws android.app.PendingIntent$CanceledException
34915    function getTargetPackage(): JLString; overload; virtual;
34916    function equals(para1: JLObject): jboolean; overload; virtual;
34917    function hashCode(): jint; overload; virtual;
34918    function toString(): JLString; overload; virtual;
34919    function describeContents(): jint; overload; virtual;
34920    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
34921    class procedure writePendingIntentOrNullToParcel(para1: AAPendingIntent; para2: AOParcel); static; overload;
34922    class function readPendingIntentOrNullFromParcel(para1: AOParcel): AAPendingIntent; static; overload;
34923  end;
34924
34925  ACIntentFilter = class external 'android.content' name 'IntentFilter' (JLObject, AOParcelable)
34926  public
34927    type
34928      InnerAuthorityEntry = class;
34929      Arr1InnerAuthorityEntry = array of InnerAuthorityEntry;
34930      Arr2InnerAuthorityEntry = array of Arr1InnerAuthorityEntry;
34931      Arr3InnerAuthorityEntry = array of Arr2InnerAuthorityEntry;
34932      InnerMalformedMimeTypeException = class;
34933      Arr1InnerMalformedMimeTypeException = array of InnerMalformedMimeTypeException;
34934      Arr2InnerMalformedMimeTypeException = array of Arr1InnerMalformedMimeTypeException;
34935      Arr3InnerMalformedMimeTypeException = array of Arr2InnerMalformedMimeTypeException;
34936      InnerAuthorityEntry = class sealed external 'android.content' name 'AuthorityEntry' (JLObject)
34937      public
34938        constructor create(para1: JLString; para2: JLString); overload;
34939        function getHost(): JLString; overload; virtual;
34940        function getPort(): jint; overload; virtual;
34941        function match(para1: ANUri): jint; overload; virtual;
34942      end;
34943
34944      InnerMalformedMimeTypeException = class external 'android.content' name 'MalformedMimeTypeException' (AUAndroidException)
34945      public
34946        constructor create(); overload;
34947        constructor create(para1: JLString); overload;
34948      end;
34949
34950  public
34951    const
34952      SYSTEM_HIGH_PRIORITY = 1000;
34953      SYSTEM_LOW_PRIORITY = -1000;
34954      MATCH_CATEGORY_MASK = 268369920;
34955      MATCH_ADJUSTMENT_MASK = 65535;
34956      MATCH_ADJUSTMENT_NORMAL = 32768;
34957      MATCH_CATEGORY_EMPTY = 1048576;
34958      MATCH_CATEGORY_SCHEME = 2097152;
34959      MATCH_CATEGORY_HOST = 3145728;
34960      MATCH_CATEGORY_PORT = 4194304;
34961      MATCH_CATEGORY_PATH = 5242880;
34962      MATCH_CATEGORY_TYPE = 6291456;
34963      NO_MATCH_TYPE = -1;
34964      NO_MATCH_DATA = -2;
34965      NO_MATCH_ACTION = -3;
34966      NO_MATCH_CATEGORY = -4;
34967  public
34968    final class var
34969      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
34970  public
34971    constructor create(); overload;
34972    constructor create(para1: JLString); overload;
34973    constructor create(para1: JLString; para2: JLString); overload;  // throws android.content.IntentFilter$MalformedMimeTypeException
34974    constructor create(para1: ACIntentFilter); overload;
34975    class function create_(para1: JLString; para2: JLString): ACIntentFilter; static; external name 'create'; overload;
34976    procedure setPriority(para1: jint); overload; virtual; final;
34977    function getPriority(): jint; overload; virtual; final;
34978    procedure addAction(para1: JLString); overload; virtual; final;
34979    function countActions(): jint; overload; virtual; final;
34980    function getAction(para1: jint): JLString; overload; virtual; final;
34981    function hasAction(para1: JLString): jboolean; overload; virtual; final;
34982    function matchAction(para1: JLString): jboolean; overload; virtual; final;
34983    function actionsIterator(): JUIterator; overload; virtual; final;
34984    procedure addDataType(para1: JLString); overload; virtual; final;  // throws android.content.IntentFilter$MalformedMimeTypeException
34985    function hasDataType(para1: JLString): jboolean; overload; virtual; final;
34986    function countDataTypes(): jint; overload; virtual; final;
34987    function getDataType(para1: jint): JLString; overload; virtual; final;
34988    function typesIterator(): JUIterator; overload; virtual; final;
34989    procedure addDataScheme(para1: JLString); overload; virtual; final;
34990    function countDataSchemes(): jint; overload; virtual; final;
34991    function getDataScheme(para1: jint): JLString; overload; virtual; final;
34992    function hasDataScheme(para1: JLString): jboolean; overload; virtual; final;
34993    function schemesIterator(): JUIterator; overload; virtual; final;
34994    procedure addDataAuthority(para1: JLString; para2: JLString); overload; virtual; final;
34995    function countDataAuthorities(): jint; overload; virtual; final;
34996    function getDataAuthority(para1: jint): ACIntentFilter.InnerAuthorityEntry; overload; virtual; final;
34997    function hasDataAuthority(para1: ANUri): jboolean; overload; virtual; final;
34998    function authoritiesIterator(): JUIterator; overload; virtual; final;
34999    procedure addDataPath(para1: JLString; para2: jint); overload; virtual; final;
35000    function countDataPaths(): jint; overload; virtual; final;
35001    function getDataPath(para1: jint): AOPatternMatcher; overload; virtual; final;
35002    function hasDataPath(para1: JLString): jboolean; overload; virtual; final;
35003    function pathsIterator(): JUIterator; overload; virtual; final;
35004    function matchDataAuthority(para1: ANUri): jint; overload; virtual; final;
35005    function matchData(para1: JLString; para2: JLString; para3: ANUri): jint; overload; virtual; final;
35006    procedure addCategory(para1: JLString); overload; virtual; final;
35007    function countCategories(): jint; overload; virtual; final;
35008    function getCategory(para1: jint): JLString; overload; virtual; final;
35009    function hasCategory(para1: JLString): jboolean; overload; virtual; final;
35010    function categoriesIterator(): JUIterator; overload; virtual; final;
35011    function matchCategories(para1: JUSet): JLString; overload; virtual; final;
35012    function match(para1: ACContentResolver; para2: ACIntent; para3: jboolean; para4: JLString): jint; overload; virtual; final;
35013    function match(para1: JLString; para2: JLString; para3: JLString; para4: ANUri; para5: JUSet; para6: JLString): jint; overload; virtual; final;
35014    procedure writeToXml(para1: OXVXmlSerializer); overload; virtual;  // throws java.io.IOException
35015    procedure readFromXml(para1: OXVXmlPullParser); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
35016    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
35017    function describeContents(): jint; overload; virtual; final;
35018    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual; final;
35019  end;
35020
35021  ACIntentSender = class external 'android.content' name 'IntentSender' (JLObject, AOParcelable)
35022  public
35023    type
35024      InnerOnFinished = interface;
35025      Arr1InnerOnFinished = array of InnerOnFinished;
35026      Arr2InnerOnFinished = array of Arr1InnerOnFinished;
35027      Arr3InnerOnFinished = array of Arr2InnerOnFinished;
35028      InnerSendIntentException = class;
35029      Arr1InnerSendIntentException = array of InnerSendIntentException;
35030      Arr2InnerSendIntentException = array of Arr1InnerSendIntentException;
35031      Arr3InnerSendIntentException = array of Arr2InnerSendIntentException;
35032      InnerOnFinished = interface external 'android.content' name 'OnFinished'
35033        procedure onSendFinished(para1: ACIntentSender; para2: ACIntent; para3: jint; para4: JLString; para5: AOBundle); overload;
35034      end;
35035
35036      InnerSendIntentException = class external 'android.content' name 'SendIntentException' (AUAndroidException)
35037      public
35038        constructor create(); overload;
35039        constructor create(para1: JLString); overload;
35040        constructor create(para1: JLException); overload;
35041      end;
35042
35043  public
35044    final class var
35045      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
35046  public
35047    procedure sendIntent(para1: ACContext; para2: jint; para3: ACIntent; para4: ACIntentSender.InnerOnFinished; para5: AOHandler); overload; virtual;  // throws android.content.IntentSender$SendIntentException
35048    procedure sendIntent(para1: ACContext; para2: jint; para3: ACIntent; para4: ACIntentSender.InnerOnFinished; para5: AOHandler; para6: JLString); overload; virtual;  // throws android.content.IntentSender$SendIntentException
35049    function getTargetPackage(): JLString; overload; virtual;
35050    function equals(para1: JLObject): jboolean; overload; virtual;
35051    function hashCode(): jint; overload; virtual;
35052    function toString(): JLString; overload; virtual;
35053    function describeContents(): jint; overload; virtual;
35054    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
35055    class procedure writeIntentSenderOrNullToParcel(para1: ACIntentSender; para2: AOParcel); static; overload;
35056    class function readIntentSenderOrNullFromParcel(para1: AOParcel): ACIntentSender; static; overload;
35057  end;
35058
35059  ACPPackageManager = class abstract external 'android.content.pm' name 'PackageManager' (JLObject)
35060  public
35061    type
35062      InnerNameNotFoundException = class;
35063      Arr1InnerNameNotFoundException = array of InnerNameNotFoundException;
35064      Arr2InnerNameNotFoundException = array of Arr1InnerNameNotFoundException;
35065      Arr3InnerNameNotFoundException = array of Arr2InnerNameNotFoundException;
35066      InnerNameNotFoundException = class external 'android.content.pm' name 'NameNotFoundException' (AUAndroidException)
35067      public
35068        constructor create(); overload;
35069        constructor create(para1: JLString); overload;
35070      end;
35071
35072  public
35073    const
35074      GET_ACTIVITIES = 1;
35075      GET_RECEIVERS = 2;
35076      GET_SERVICES = 4;
35077      GET_PROVIDERS = 8;
35078      GET_INSTRUMENTATION = 16;
35079      GET_INTENT_FILTERS = 32;
35080      GET_SIGNATURES = 64;
35081      GET_RESOLVED_FILTER = 64;
35082      GET_META_DATA = 128;
35083      GET_GIDS = 256;
35084      GET_DISABLED_COMPONENTS = 512;
35085      GET_SHARED_LIBRARY_FILES = 1024;
35086      GET_URI_PERMISSION_PATTERNS = 2048;
35087      GET_PERMISSIONS = 4096;
35088      GET_UNINSTALLED_PACKAGES = 8192;
35089      GET_CONFIGURATIONS = 16384;
35090      MATCH_DEFAULT_ONLY = 65536;
35091      PERMISSION_GRANTED = 0;
35092      PERMISSION_DENIED = -1;
35093      SIGNATURE_MATCH = 0;
35094      SIGNATURE_NEITHER_SIGNED = 1;
35095      SIGNATURE_FIRST_NOT_SIGNED = -1;
35096      SIGNATURE_SECOND_NOT_SIGNED = -2;
35097      SIGNATURE_NO_MATCH = -3;
35098      SIGNATURE_UNKNOWN_PACKAGE = -4;
35099      COMPONENT_ENABLED_STATE_DEFAULT = 0;
35100      COMPONENT_ENABLED_STATE_ENABLED = 1;
35101      COMPONENT_ENABLED_STATE_DISABLED = 2;
35102      COMPONENT_ENABLED_STATE_DISABLED_USER = 3;
35103      DONT_KILL_APP = 1;
35104      VERIFICATION_ALLOW = 1;
35105      VERIFICATION_REJECT = -1;
35106      FEATURE_AUDIO_LOW_LATENCY = 'android.hardware.audio.low_latency';
35107      FEATURE_BLUETOOTH = 'android.hardware.bluetooth';
35108      FEATURE_CAMERA = 'android.hardware.camera';
35109      FEATURE_CAMERA_AUTOFOCUS = 'android.hardware.camera.autofocus';
35110      FEATURE_CAMERA_FLASH = 'android.hardware.camera.flash';
35111      FEATURE_CAMERA_FRONT = 'android.hardware.camera.front';
35112      FEATURE_LOCATION = 'android.hardware.location';
35113      FEATURE_LOCATION_GPS = 'android.hardware.location.gps';
35114      FEATURE_LOCATION_NETWORK = 'android.hardware.location.network';
35115      FEATURE_MICROPHONE = 'android.hardware.microphone';
35116      FEATURE_NFC = 'android.hardware.nfc';
35117      FEATURE_SENSOR_ACCELEROMETER = 'android.hardware.sensor.accelerometer';
35118      FEATURE_SENSOR_BAROMETER = 'android.hardware.sensor.barometer';
35119      FEATURE_SENSOR_COMPASS = 'android.hardware.sensor.compass';
35120      FEATURE_SENSOR_GYROSCOPE = 'android.hardware.sensor.gyroscope';
35121      FEATURE_SENSOR_LIGHT = 'android.hardware.sensor.light';
35122      FEATURE_SENSOR_PROXIMITY = 'android.hardware.sensor.proximity';
35123      FEATURE_TELEPHONY = 'android.hardware.telephony';
35124      FEATURE_TELEPHONY_CDMA = 'android.hardware.telephony.cdma';
35125      FEATURE_TELEPHONY_GSM = 'android.hardware.telephony.gsm';
35126      FEATURE_USB_HOST = 'android.hardware.usb.host';
35127      FEATURE_USB_ACCESSORY = 'android.hardware.usb.accessory';
35128      FEATURE_SIP = 'android.software.sip';
35129      FEATURE_SIP_VOIP = 'android.software.sip.voip';
35130      FEATURE_TOUCHSCREEN = 'android.hardware.touchscreen';
35131      FEATURE_TOUCHSCREEN_MULTITOUCH = 'android.hardware.touchscreen.multitouch';
35132      FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT = 'android.hardware.touchscreen.multitouch.distinct';
35133      FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND = 'android.hardware.touchscreen.multitouch.jazzhand';
35134      FEATURE_FAKETOUCH = 'android.hardware.faketouch';
35135      FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT = 'android.hardware.faketouch.multitouch.distinct';
35136      FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND = 'android.hardware.faketouch.multitouch.jazzhand';
35137      FEATURE_SCREEN_PORTRAIT = 'android.hardware.screen.portrait';
35138      FEATURE_SCREEN_LANDSCAPE = 'android.hardware.screen.landscape';
35139      FEATURE_LIVE_WALLPAPER = 'android.software.live_wallpaper';
35140      FEATURE_WIFI = 'android.hardware.wifi';
35141      FEATURE_WIFI_DIRECT = 'android.hardware.wifi.direct';
35142      EXTRA_VERIFICATION_ID = 'android.content.pm.extra.VERIFICATION_ID';
35143  public
35144    constructor create(); overload;
35145    function getPackageInfo(para1: JLString; para2: jint): ACPPackageInfo; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35146    function currentToCanonicalPackageNames(para1: Arr1JLString): Arr1JLString; overload; virtual; abstract;
35147    function currentToCanonicalPackageNames(var para1: array of JLString): Arr1JLString; overload; virtual; abstract;
35148    function canonicalToCurrentPackageNames(para1: Arr1JLString): Arr1JLString; overload; virtual; abstract;
35149    function canonicalToCurrentPackageNames(var para1: array of JLString): Arr1JLString; overload; virtual; abstract;
35150    function getLaunchIntentForPackage(para1: JLString): ACIntent; overload; virtual; abstract;
35151    function getPackageGids(para1: JLString): Arr1jint; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35152    function getPermissionInfo(para1: JLString; para2: jint): ACPPermissionInfo; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35153    function queryPermissionsByGroup(para1: JLString; para2: jint): JUList; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35154    function getPermissionGroupInfo(para1: JLString; para2: jint): ACPPermissionGroupInfo; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35155    function getAllPermissionGroups(para1: jint): JUList; overload; virtual; abstract;
35156    function getApplicationInfo(para1: JLString; para2: jint): ACPApplicationInfo; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35157    function getActivityInfo(para1: ACComponentName; para2: jint): ACPActivityInfo; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35158    function getReceiverInfo(para1: ACComponentName; para2: jint): ACPActivityInfo; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35159    function getServiceInfo(para1: ACComponentName; para2: jint): ACPServiceInfo; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35160    function getProviderInfo(para1: ACComponentName; para2: jint): ACPProviderInfo; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35161    function getInstalledPackages(para1: jint): JUList; overload; virtual; abstract;
35162    function checkPermission(para1: JLString; para2: JLString): jint; overload; virtual; abstract;
35163    function addPermission(para1: ACPPermissionInfo): jboolean; overload; virtual; abstract;
35164    function addPermissionAsync(para1: ACPPermissionInfo): jboolean; overload; virtual; abstract;
35165    procedure removePermission(para1: JLString); overload; virtual; abstract;
35166    function checkSignatures(para1: JLString; para2: JLString): jint; overload; virtual; abstract;
35167    function checkSignatures(para1: jint; para2: jint): jint; overload; virtual; abstract;
35168    function getPackagesForUid(para1: jint): Arr1JLString; overload; virtual; abstract;
35169    function getNameForUid(para1: jint): JLString; overload; virtual; abstract;
35170    function getInstalledApplications(para1: jint): JUList; overload; virtual; abstract;
35171    function getSystemSharedLibraryNames(): Arr1JLString; overload; virtual; abstract;
35172    function getSystemAvailableFeatures(): Arr1ACPFeatureInfo; overload; virtual; abstract;
35173    function hasSystemFeature(para1: JLString): jboolean; overload; virtual; abstract;
35174    function resolveActivity(para1: ACIntent; para2: jint): ACPResolveInfo; overload; virtual; abstract;
35175    function queryIntentActivities(para1: ACIntent; para2: jint): JUList; overload; virtual; abstract;
35176    function queryIntentActivityOptions(para1: ACComponentName; para2: Arr1ACIntent; para3: ACIntent; para4: jint): JUList; overload; virtual; abstract;
35177    function queryIntentActivityOptions(para1: ACComponentName; var para2: array of ACIntent; para3: ACIntent; para4: jint): JUList; overload; virtual; abstract;
35178    function queryBroadcastReceivers(para1: ACIntent; para2: jint): JUList; overload; virtual; abstract;
35179    function resolveService(para1: ACIntent; para2: jint): ACPResolveInfo; overload; virtual; abstract;
35180    function queryIntentServices(para1: ACIntent; para2: jint): JUList; overload; virtual; abstract;
35181    function resolveContentProvider(para1: JLString; para2: jint): ACPProviderInfo; overload; virtual; abstract;
35182    function queryContentProviders(para1: JLString; para2: jint; para3: jint): JUList; overload; virtual; abstract;
35183    function getInstrumentationInfo(para1: ACComponentName; para2: jint): ACPInstrumentationInfo; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35184    function queryInstrumentation(para1: JLString; para2: jint): JUList; overload; virtual; abstract;
35185    function getDrawable(para1: JLString; para2: jint; para3: ACPApplicationInfo): AGDDrawable; overload; virtual; abstract;
35186    function getActivityIcon(para1: ACComponentName): AGDDrawable; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35187    function getActivityIcon(para1: ACIntent): AGDDrawable; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35188    function getDefaultActivityIcon(): AGDDrawable; overload; virtual; abstract;
35189    function getApplicationIcon(para1: ACPApplicationInfo): AGDDrawable; overload; virtual; abstract;
35190    function getApplicationIcon(para1: JLString): AGDDrawable; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35191    function getActivityLogo(para1: ACComponentName): AGDDrawable; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35192    function getActivityLogo(para1: ACIntent): AGDDrawable; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35193    function getApplicationLogo(para1: ACPApplicationInfo): AGDDrawable; overload; virtual; abstract;
35194    function getApplicationLogo(para1: JLString): AGDDrawable; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35195    function getText(para1: JLString; para2: jint; para3: ACPApplicationInfo): JLCharSequence; overload; virtual; abstract;
35196    function getXml(para1: JLString; para2: jint; para3: ACPApplicationInfo): ACRXmlResourceParser; overload; virtual; abstract;
35197    function getApplicationLabel(para1: ACPApplicationInfo): JLCharSequence; overload; virtual; abstract;
35198    function getResourcesForActivity(para1: ACComponentName): ACRResources; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35199    function getResourcesForApplication(para1: ACPApplicationInfo): ACRResources; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35200    function getResourcesForApplication(para1: JLString): ACRResources; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
35201    function getPackageArchiveInfo(para1: JLString; para2: jint): ACPPackageInfo; overload; virtual;
35202    procedure verifyPendingInstall(para1: jint; para2: jint); overload; virtual; abstract;
35203    procedure setInstallerPackageName(para1: JLString; para2: JLString); overload; virtual; abstract;
35204    function getInstallerPackageName(para1: JLString): JLString; overload; virtual; abstract;
35205    procedure addPackageToPreferred(para1: JLString); overload; virtual; abstract;
35206    procedure removePackageFromPreferred(para1: JLString); overload; virtual; abstract;
35207    function getPreferredPackages(para1: jint): JUList; overload; virtual; abstract;
35208    procedure addPreferredActivity(para1: ACIntentFilter; para2: jint; para3: Arr1ACComponentName; para4: ACComponentName); overload; virtual; abstract;
35209    procedure addPreferredActivity(para1: ACIntentFilter; para2: jint; var para3: array of ACComponentName; para4: ACComponentName); overload; virtual; abstract;
35210    procedure clearPackagePreferredActivities(para1: JLString); overload; virtual; abstract;
35211    function getPreferredActivities(para1: JUList; para2: JUList; para3: JLString): jint; overload; virtual; abstract;
35212    procedure setComponentEnabledSetting(para1: ACComponentName; para2: jint; para3: jint); overload; virtual; abstract;
35213    function getComponentEnabledSetting(para1: ACComponentName): jint; overload; virtual; abstract;
35214    procedure setApplicationEnabledSetting(para1: JLString; para2: jint; para3: jint); overload; virtual; abstract;
35215    function getApplicationEnabledSetting(para1: JLString): jint; overload; virtual; abstract;
35216    function isSafeMode(): jboolean; overload; virtual; abstract;
35217  end;
35218
35219  AORemoteException = class external 'android.os' name 'RemoteException' (AUAndroidException)
35220  public
35221    constructor create(); overload;
35222  end;
35223
35224  APSettings = class sealed external 'android.provider' name 'Settings' (JLObject)
35225  public
35226    type
35227      InnerNameValueTable = class;
35228      Arr1InnerNameValueTable = array of InnerNameValueTable;
35229      Arr2InnerNameValueTable = array of Arr1InnerNameValueTable;
35230      Arr3InnerNameValueTable = array of Arr2InnerNameValueTable;
35231      InnerSettingNotFoundException = class;
35232      Arr1InnerSettingNotFoundException = array of InnerSettingNotFoundException;
35233      Arr2InnerSettingNotFoundException = array of Arr1InnerSettingNotFoundException;
35234      Arr3InnerSettingNotFoundException = array of Arr2InnerSettingNotFoundException;
35235      InnerSecure = class;
35236      Arr1InnerSecure = array of InnerSecure;
35237      Arr2InnerSecure = array of Arr1InnerSecure;
35238      Arr3InnerSecure = array of Arr2InnerSecure;
35239      InnerSystem = class;
35240      Arr1InnerSystem = array of InnerSystem;
35241      Arr2InnerSystem = array of Arr1InnerSystem;
35242      Arr3InnerSystem = array of Arr2InnerSystem;
35243      InnerNameValueTable = class external 'android.provider' name 'NameValueTable' (JLObject, APBaseColumns)
35244      public
35245        const
35246          NAME = 'name';
35247          VALUE = 'value';
35248      public
35249        constructor create(); overload;
35250      strict protected
35251        class function putString(para1: ACContentResolver; para2: ANUri; para3: JLString; para4: JLString): jboolean; static; overload;
35252      public
35253        class function getUriFor(para1: ANUri; para2: JLString): ANUri; static; overload;
35254      end;
35255
35256      InnerSettingNotFoundException = class external 'android.provider' name 'SettingNotFoundException' (AUAndroidException)
35257      public
35258        constructor create(para1: JLString); overload;
35259      end;
35260
35261      InnerSecure = class sealed external 'android.provider' name 'Secure' (InnerNameValueTable)
35262      public
35263        const
35264          SYS_PROP_SETTING_VERSION = 'sys.settings_secure_version';
35265      public
35266        final class var
35267          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
35268      public
35269        const
35270          ADB_ENABLED = 'adb_enabled';
35271          ALLOW_MOCK_LOCATION = 'mock_location';
35272          ANDROID_ID = 'android_id';
35273          BLUETOOTH_ON = 'bluetooth_on';
35274          DATA_ROAMING = 'data_roaming';
35275          DEFAULT_INPUT_METHOD = 'default_input_method';
35276          SELECTED_INPUT_METHOD_SUBTYPE = 'selected_input_method_subtype';
35277          INPUT_METHOD_SELECTOR_VISIBILITY = 'input_method_selector_visibility';
35278          DEVICE_PROVISIONED = 'device_provisioned';
35279          ENABLED_INPUT_METHODS = 'enabled_input_methods';
35280          HTTP_PROXY = 'http_proxy';
35281          INSTALL_NON_MARKET_APPS = 'install_non_market_apps';
35282          LOCATION_PROVIDERS_ALLOWED = 'location_providers_allowed';
35283          LOCK_PATTERN_ENABLED = 'lock_pattern_autolock';
35284          LOCK_PATTERN_VISIBLE = 'lock_pattern_visible_pattern';
35285          LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = 'lock_pattern_tactile_feedback_enabled';
35286          LOGGING_ID = 'logging_id';
35287          NETWORK_PREFERENCE = 'network_preference';
35288          PARENTAL_CONTROL_ENABLED = 'parental_control_enabled';
35289          PARENTAL_CONTROL_LAST_UPDATE = 'parental_control_last_update';
35290          PARENTAL_CONTROL_REDIRECT_URL = 'parental_control_redirect_url';
35291          SETTINGS_CLASSNAME = 'settings_classname';
35292          USB_MASS_STORAGE_ENABLED = 'usb_mass_storage_enabled';
35293          USE_GOOGLE_MAIL = 'use_google_mail';
35294          ACCESSIBILITY_ENABLED = 'accessibility_enabled';
35295          TOUCH_EXPLORATION_ENABLED = 'touch_exploration_enabled';
35296          ENABLED_ACCESSIBILITY_SERVICES = 'enabled_accessibility_services';
35297          TTS_USE_DEFAULTS = 'tts_use_defaults';
35298          TTS_DEFAULT_RATE = 'tts_default_rate';
35299          TTS_DEFAULT_PITCH = 'tts_default_pitch';
35300          TTS_DEFAULT_SYNTH = 'tts_default_synth';
35301          TTS_DEFAULT_LANG = 'tts_default_lang';
35302          TTS_DEFAULT_COUNTRY = 'tts_default_country';
35303          TTS_DEFAULT_VARIANT = 'tts_default_variant';
35304          TTS_ENABLED_PLUGINS = 'tts_enabled_plugins';
35305          WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = 'wifi_networks_available_notification_on';
35306          WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY = 'wifi_networks_available_repeat_delay';
35307          WIFI_NUM_OPEN_NETWORKS_KEPT = 'wifi_num_open_networks_kept';
35308          WIFI_ON = 'wifi_on';
35309          WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE = 'wifi_watchdog_acceptable_packet_loss_percentage';
35310          WIFI_WATCHDOG_AP_COUNT = 'wifi_watchdog_ap_count';
35311          WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS = 'wifi_watchdog_background_check_delay_ms';
35312          WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED = 'wifi_watchdog_background_check_enabled';
35313          WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS = 'wifi_watchdog_background_check_timeout_ms';
35314          WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT = 'wifi_watchdog_initial_ignored_ping_count';
35315          WIFI_WATCHDOG_MAX_AP_CHECKS = 'wifi_watchdog_max_ap_checks';
35316          WIFI_WATCHDOG_ON = 'wifi_watchdog_on';
35317          WIFI_WATCHDOG_WATCH_LIST = 'wifi_watchdog_watch_list';
35318          WIFI_WATCHDOG_PING_COUNT = 'wifi_watchdog_ping_count';
35319          WIFI_WATCHDOG_PING_DELAY_MS = 'wifi_watchdog_ping_delay_ms';
35320          WIFI_WATCHDOG_PING_TIMEOUT_MS = 'wifi_watchdog_ping_timeout_ms';
35321          WIFI_MAX_DHCP_RETRY_COUNT = 'wifi_max_dhcp_retry_count';
35322          WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = 'wifi_mobile_data_transition_wakelock_timeout_ms';
35323          BACKGROUND_DATA = 'background_data';
35324          ALLOWED_GEOLOCATION_ORIGINS = 'allowed_geolocation_origins';
35325      public
35326        constructor create(); overload;
35327        class function getString(para1: ACContentResolver; para2: JLString): JLString; static; overload;
35328        class function putString(para1: ACContentResolver; para2: JLString; para3: JLString): jboolean; static; overload;
35329        class function getUriFor(para1: JLString): ANUri; static; overload;
35330        class function getInt(para1: ACContentResolver; para2: JLString; para3: jint): jint; static; overload;
35331        class function getInt(para1: ACContentResolver; para2: JLString): jint; static; overload;  // throws android.provider.Settings$SettingNotFoundException
35332        class function putInt(para1: ACContentResolver; para2: JLString; para3: jint): jboolean; static; overload;
35333        class function getLong(para1: ACContentResolver; para2: JLString; para3: jlong): jlong; static; overload;
35334        class function getLong(para1: ACContentResolver; para2: JLString): jlong; static; overload;  // throws android.provider.Settings$SettingNotFoundException
35335        class function putLong(para1: ACContentResolver; para2: JLString; para3: jlong): jboolean; static; overload;
35336        class function getFloat(para1: ACContentResolver; para2: JLString; para3: jfloat): jfloat; static; overload;
35337        class function getFloat(para1: ACContentResolver; para2: JLString): jfloat; static; overload;  // throws android.provider.Settings$SettingNotFoundException
35338        class function putFloat(para1: ACContentResolver; para2: JLString; para3: jfloat): jboolean; static; overload;
35339        class function isLocationProviderEnabled(para1: ACContentResolver; para2: JLString): jboolean; static; overload; final;
35340        class procedure setLocationProviderEnabled(para1: ACContentResolver; para2: JLString; para3: jboolean); static; overload; final;
35341      end;
35342
35343      InnerSystem = class sealed external 'android.provider' name 'System' (InnerNameValueTable)
35344      public
35345        const
35346          SYS_PROP_SETTING_VERSION = 'sys.settings_system_version';
35347      public
35348        final class var
35349          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
35350      public
35351        const
35352          STAY_ON_WHILE_PLUGGED_IN = 'stay_on_while_plugged_in';
35353          END_BUTTON_BEHAVIOR = 'end_button_behavior';
35354          AIRPLANE_MODE_ON = 'airplane_mode_on';
35355          RADIO_BLUETOOTH = 'bluetooth';
35356          RADIO_WIFI = 'wifi';
35357          RADIO_CELL = 'cell';
35358          RADIO_NFC = 'nfc';
35359          AIRPLANE_MODE_RADIOS = 'airplane_mode_radios';
35360          WIFI_SLEEP_POLICY = 'wifi_sleep_policy';
35361          WIFI_SLEEP_POLICY_DEFAULT = 0;
35362          WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = 1;
35363          WIFI_SLEEP_POLICY_NEVER = 2;
35364          WIFI_USE_STATIC_IP = 'wifi_use_static_ip';
35365          WIFI_STATIC_IP = 'wifi_static_ip';
35366          WIFI_STATIC_GATEWAY = 'wifi_static_gateway';
35367          WIFI_STATIC_NETMASK = 'wifi_static_netmask';
35368          WIFI_STATIC_DNS1 = 'wifi_static_dns1';
35369          WIFI_STATIC_DNS2 = 'wifi_static_dns2';
35370          BLUETOOTH_DISCOVERABILITY = 'bluetooth_discoverability';
35371          BLUETOOTH_DISCOVERABILITY_TIMEOUT = 'bluetooth_discoverability_timeout';
35372          LOCK_PATTERN_ENABLED = 'lock_pattern_autolock';
35373          LOCK_PATTERN_VISIBLE = 'lock_pattern_visible_pattern';
35374          LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = 'lock_pattern_tactile_feedback_enabled';
35375          NEXT_ALARM_FORMATTED = 'next_alarm_formatted';
35376          FONT_SCALE = 'font_scale';
35377          DEBUG_APP = 'debug_app';
35378          WAIT_FOR_DEBUGGER = 'wait_for_debugger';
35379          DIM_SCREEN = 'dim_screen';
35380          SCREEN_OFF_TIMEOUT = 'screen_off_timeout';
35381          SCREEN_BRIGHTNESS = 'screen_brightness';
35382          SCREEN_BRIGHTNESS_MODE = 'screen_brightness_mode';
35383          SCREEN_BRIGHTNESS_MODE_MANUAL = 0;
35384          SCREEN_BRIGHTNESS_MODE_AUTOMATIC = 1;
35385          SHOW_PROCESSES = 'show_processes';
35386          ALWAYS_FINISH_ACTIVITIES = 'always_finish_activities';
35387          MODE_RINGER = 'mode_ringer';
35388          MODE_RINGER_STREAMS_AFFECTED = 'mode_ringer_streams_affected';
35389          MUTE_STREAMS_AFFECTED = 'mute_streams_affected';
35390          VIBRATE_ON = 'vibrate_on';
35391          VOLUME_RING = 'volume_ring';
35392          VOLUME_SYSTEM = 'volume_system';
35393          VOLUME_VOICE = 'volume_voice';
35394          VOLUME_MUSIC = 'volume_music';
35395          VOLUME_ALARM = 'volume_alarm';
35396          VOLUME_NOTIFICATION = 'volume_notification';
35397          VOLUME_BLUETOOTH_SCO = 'volume_bluetooth_sco';
35398      public
35399        final class var
35400          fVOLUME_SETTINGS: Arr1JLString; external name 'VOLUME_SETTINGS';
35401      public
35402        const
35403          APPEND_FOR_LAST_AUDIBLE = '_last_audible';
35404          RINGTONE = 'ringtone';
35405      public
35406        final class var
35407          fDEFAULT_RINGTONE_URI: ANUri; external name 'DEFAULT_RINGTONE_URI';
35408      public
35409        const
35410          NOTIFICATION_SOUND = 'notification_sound';
35411      public
35412        final class var
35413          fDEFAULT_NOTIFICATION_URI: ANUri; external name 'DEFAULT_NOTIFICATION_URI';
35414      public
35415        const
35416          ALARM_ALERT = 'alarm_alert';
35417      public
35418        final class var
35419          fDEFAULT_ALARM_ALERT_URI: ANUri; external name 'DEFAULT_ALARM_ALERT_URI';
35420      public
35421        const
35422          TEXT_AUTO_REPLACE = 'auto_replace';
35423          TEXT_AUTO_CAPS = 'auto_caps';
35424          TEXT_AUTO_PUNCTUATE = 'auto_punctuate';
35425          TEXT_SHOW_PASSWORD = 'show_password';
35426          SHOW_GTALK_SERVICE_STATUS = 'SHOW_GTALK_SERVICE_STATUS';
35427          WALLPAPER_ACTIVITY = 'wallpaper_activity';
35428          AUTO_TIME = 'auto_time';
35429          AUTO_TIME_ZONE = 'auto_time_zone';
35430          TIME_12_24 = 'time_12_24';
35431          DATE_FORMAT = 'date_format';
35432          SETUP_WIZARD_HAS_RUN = 'setup_wizard_has_run';
35433          WINDOW_ANIMATION_SCALE = 'window_animation_scale';
35434          TRANSITION_ANIMATION_SCALE = 'transition_animation_scale';
35435          ACCELEROMETER_ROTATION = 'accelerometer_rotation';
35436          USER_ROTATION = 'user_rotation';
35437          DTMF_TONE_WHEN_DIALING = 'dtmf_tone';
35438          SOUND_EFFECTS_ENABLED = 'sound_effects_enabled';
35439          HAPTIC_FEEDBACK_ENABLED = 'haptic_feedback_enabled';
35440          SHOW_WEB_SUGGESTIONS = 'show_web_suggestions';
35441          ADB_ENABLED = 'adb_enabled';
35442          ANDROID_ID = 'android_id';
35443          BLUETOOTH_ON = 'bluetooth_on';
35444          DATA_ROAMING = 'data_roaming';
35445          DEVICE_PROVISIONED = 'device_provisioned';
35446          HTTP_PROXY = 'http_proxy';
35447          INSTALL_NON_MARKET_APPS = 'install_non_market_apps';
35448          LOCATION_PROVIDERS_ALLOWED = 'location_providers_allowed';
35449          LOGGING_ID = 'logging_id';
35450          NETWORK_PREFERENCE = 'network_preference';
35451          PARENTAL_CONTROL_ENABLED = 'parental_control_enabled';
35452          PARENTAL_CONTROL_LAST_UPDATE = 'parental_control_last_update';
35453          PARENTAL_CONTROL_REDIRECT_URL = 'parental_control_redirect_url';
35454          SETTINGS_CLASSNAME = 'settings_classname';
35455          USB_MASS_STORAGE_ENABLED = 'usb_mass_storage_enabled';
35456          USE_GOOGLE_MAIL = 'use_google_mail';
35457          WIFI_MAX_DHCP_RETRY_COUNT = 'wifi_max_dhcp_retry_count';
35458          WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = 'wifi_mobile_data_transition_wakelock_timeout_ms';
35459          WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = 'wifi_networks_available_notification_on';
35460          WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY = 'wifi_networks_available_repeat_delay';
35461          WIFI_NUM_OPEN_NETWORKS_KEPT = 'wifi_num_open_networks_kept';
35462          WIFI_ON = 'wifi_on';
35463          WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE = 'wifi_watchdog_acceptable_packet_loss_percentage';
35464          WIFI_WATCHDOG_AP_COUNT = 'wifi_watchdog_ap_count';
35465          WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS = 'wifi_watchdog_background_check_delay_ms';
35466          WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED = 'wifi_watchdog_background_check_enabled';
35467          WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS = 'wifi_watchdog_background_check_timeout_ms';
35468          WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT = 'wifi_watchdog_initial_ignored_ping_count';
35469          WIFI_WATCHDOG_MAX_AP_CHECKS = 'wifi_watchdog_max_ap_checks';
35470          WIFI_WATCHDOG_ON = 'wifi_watchdog_on';
35471          WIFI_WATCHDOG_PING_COUNT = 'wifi_watchdog_ping_count';
35472          WIFI_WATCHDOG_PING_DELAY_MS = 'wifi_watchdog_ping_delay_ms';
35473          WIFI_WATCHDOG_PING_TIMEOUT_MS = 'wifi_watchdog_ping_timeout_ms';
35474      public
35475        constructor create(); overload;
35476        class function getString(para1: ACContentResolver; para2: JLString): JLString; static; overload;
35477        class function putString(para1: ACContentResolver; para2: JLString; para3: JLString): jboolean; static; overload;
35478        class function getUriFor(para1: JLString): ANUri; static; overload;
35479        class function getInt(para1: ACContentResolver; para2: JLString; para3: jint): jint; static; overload;
35480        class function getInt(para1: ACContentResolver; para2: JLString): jint; static; overload;  // throws android.provider.Settings$SettingNotFoundException
35481        class function putInt(para1: ACContentResolver; para2: JLString; para3: jint): jboolean; static; overload;
35482        class function getLong(para1: ACContentResolver; para2: JLString; para3: jlong): jlong; static; overload;
35483        class function getLong(para1: ACContentResolver; para2: JLString): jlong; static; overload;  // throws android.provider.Settings$SettingNotFoundException
35484        class function putLong(para1: ACContentResolver; para2: JLString; para3: jlong): jboolean; static; overload;
35485        class function getFloat(para1: ACContentResolver; para2: JLString; para3: jfloat): jfloat; static; overload;
35486        class function getFloat(para1: ACContentResolver; para2: JLString): jfloat; static; overload;  // throws android.provider.Settings$SettingNotFoundException
35487        class function putFloat(para1: ACContentResolver; para2: JLString; para3: jfloat): jboolean; static; overload;
35488        class procedure getConfiguration(para1: ACContentResolver; para2: ACRConfiguration); static; overload;
35489        class function putConfiguration(para1: ACContentResolver; para2: ACRConfiguration): jboolean; static; overload;
35490        class function getShowGTalkServiceStatus(para1: ACContentResolver): jboolean; static; overload;
35491        class procedure setShowGTalkServiceStatus(para1: ACContentResolver; para2: jboolean); static; overload;
35492      end;
35493
35494  public
35495    const
35496      ACTION_SETTINGS = 'android.settings.SETTINGS';
35497      ACTION_APN_SETTINGS = 'android.settings.APN_SETTINGS';
35498      ACTION_LOCATION_SOURCE_SETTINGS = 'android.settings.LOCATION_SOURCE_SETTINGS';
35499      ACTION_WIRELESS_SETTINGS = 'android.settings.WIRELESS_SETTINGS';
35500      ACTION_AIRPLANE_MODE_SETTINGS = 'android.settings.AIRPLANE_MODE_SETTINGS';
35501      ACTION_ACCESSIBILITY_SETTINGS = 'android.settings.ACCESSIBILITY_SETTINGS';
35502      ACTION_SECURITY_SETTINGS = 'android.settings.SECURITY_SETTINGS';
35503      ACTION_PRIVACY_SETTINGS = 'android.settings.PRIVACY_SETTINGS';
35504      ACTION_WIFI_SETTINGS = 'android.settings.WIFI_SETTINGS';
35505      ACTION_WIFI_IP_SETTINGS = 'android.settings.WIFI_IP_SETTINGS';
35506      ACTION_BLUETOOTH_SETTINGS = 'android.settings.BLUETOOTH_SETTINGS';
35507      ACTION_DATE_SETTINGS = 'android.settings.DATE_SETTINGS';
35508      ACTION_SOUND_SETTINGS = 'android.settings.SOUND_SETTINGS';
35509      ACTION_DISPLAY_SETTINGS = 'android.settings.DISPLAY_SETTINGS';
35510      ACTION_LOCALE_SETTINGS = 'android.settings.LOCALE_SETTINGS';
35511      ACTION_INPUT_METHOD_SETTINGS = 'android.settings.INPUT_METHOD_SETTINGS';
35512      ACTION_INPUT_METHOD_SUBTYPE_SETTINGS = 'android.settings.INPUT_METHOD_SUBTYPE_SETTINGS';
35513      ACTION_USER_DICTIONARY_SETTINGS = 'android.settings.USER_DICTIONARY_SETTINGS';
35514      ACTION_APPLICATION_SETTINGS = 'android.settings.APPLICATION_SETTINGS';
35515      ACTION_APPLICATION_DEVELOPMENT_SETTINGS = 'android.settings.APPLICATION_DEVELOPMENT_SETTINGS';
35516      ACTION_QUICK_LAUNCH_SETTINGS = 'android.settings.QUICK_LAUNCH_SETTINGS';
35517      ACTION_MANAGE_APPLICATIONS_SETTINGS = 'android.settings.MANAGE_APPLICATIONS_SETTINGS';
35518      ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS = 'android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS';
35519      ACTION_APPLICATION_DETAILS_SETTINGS = 'android.settings.APPLICATION_DETAILS_SETTINGS';
35520      ACTION_SYNC_SETTINGS = 'android.settings.SYNC_SETTINGS';
35521      ACTION_ADD_ACCOUNT = 'android.settings.ADD_ACCOUNT_SETTINGS';
35522      ACTION_NETWORK_OPERATOR_SETTINGS = 'android.settings.NETWORK_OPERATOR_SETTINGS';
35523      ACTION_DATA_ROAMING_SETTINGS = 'android.settings.DATA_ROAMING_SETTINGS';
35524      ACTION_INTERNAL_STORAGE_SETTINGS = 'android.settings.INTERNAL_STORAGE_SETTINGS';
35525      ACTION_MEMORY_CARD_SETTINGS = 'android.settings.MEMORY_CARD_SETTINGS';
35526      ACTION_SEARCH_SETTINGS = 'android.search.action.SEARCH_SETTINGS';
35527      ACTION_DEVICE_INFO_SETTINGS = 'android.settings.DEVICE_INFO_SETTINGS';
35528      ACTION_NFCSHARING_SETTINGS = 'android.settings.NFCSHARING_SETTINGS';
35529      EXTRA_AUTHORITIES = 'authorities';
35530      EXTRA_INPUT_METHOD_ID = 'input_method_id';
35531      AUTHORITY = 'settings';
35532  public
35533    constructor create(); overload;
35534  end;
35535
35536  JSDigestException = class external 'java.security' name 'DigestException' (JSGeneralSecurityException)
35537  public
35538    constructor create(para1: JLString); overload;
35539    constructor create(); overload;
35540    constructor create(para1: JLString; para2: JLThrowable); overload;
35541    constructor create(para1: JLThrowable); overload;
35542  end;
35543
35544  JSInvalidAlgorithmParameterException = class external 'java.security' name 'InvalidAlgorithmParameterException' (JSGeneralSecurityException)
35545  public
35546    constructor create(para1: JLString); overload;
35547    constructor create(); overload;
35548    constructor create(para1: JLString; para2: JLThrowable); overload;
35549    constructor create(para1: JLThrowable); overload;
35550  end;
35551
35552  JSKeyException = class external 'java.security' name 'KeyException' (JSGeneralSecurityException)
35553  public
35554    constructor create(para1: JLString); overload;
35555    constructor create(); overload;
35556    constructor create(para1: JLString; para2: JLThrowable); overload;
35557    constructor create(para1: JLThrowable); overload;
35558  end;
35559
35560  JSKeyStoreException = class external 'java.security' name 'KeyStoreException' (JSGeneralSecurityException)
35561  public
35562    constructor create(para1: JLString); overload;
35563    constructor create(); overload;
35564    constructor create(para1: JLString; para2: JLThrowable); overload;
35565    constructor create(para1: JLThrowable); overload;
35566  end;
35567
35568  JSNoSuchAlgorithmException = class external 'java.security' name 'NoSuchAlgorithmException' (JSGeneralSecurityException)
35569  public
35570    constructor create(para1: JLString); overload;
35571    constructor create(); overload;
35572    constructor create(para1: JLString; para2: JLThrowable); overload;
35573    constructor create(para1: JLThrowable); overload;
35574  end;
35575
35576  JSNoSuchProviderException = class external 'java.security' name 'NoSuchProviderException' (JSGeneralSecurityException)
35577  public
35578    constructor create(para1: JLString); overload;
35579    constructor create(); overload;
35580  end;
35581
35582  JSSignatureException = class external 'java.security' name 'SignatureException' (JSGeneralSecurityException)
35583  public
35584    constructor create(para1: JLString); overload;
35585    constructor create(); overload;
35586    constructor create(para1: JLString; para2: JLThrowable); overload;
35587    constructor create(para1: JLThrowable); overload;
35588  end;
35589
35590  JSUnrecoverableEntryException = class external 'java.security' name 'UnrecoverableEntryException' (JSGeneralSecurityException)
35591  public
35592    constructor create(); overload;
35593    constructor create(para1: JLString); overload;
35594  end;
35595
35596  JSCCRLException = class external 'java.security.cert' name 'CRLException' (JSGeneralSecurityException)
35597  public
35598    constructor create(para1: JLString); overload;
35599    constructor create(); overload;
35600    constructor create(para1: JLString; para2: JLThrowable); overload;
35601    constructor create(para1: JLThrowable); overload;
35602  end;
35603
35604  JSCCertPathBuilderException = class external 'java.security.cert' name 'CertPathBuilderException' (JSGeneralSecurityException)
35605  public
35606    constructor create(para1: JLString; para2: JLThrowable); overload;
35607    constructor create(para1: JLThrowable); overload;
35608    constructor create(para1: JLString); overload;
35609    constructor create(); overload;
35610  end;
35611
35612  JSCCertPathValidatorException = class external 'java.security.cert' name 'CertPathValidatorException' (JSGeneralSecurityException)
35613  public
35614    constructor create(para1: JLString; para2: JLThrowable; para3: JSCCertPath; para4: jint); overload;
35615    constructor create(para1: JLString; para2: JLThrowable); overload;
35616    constructor create(para1: JLThrowable); overload;
35617    constructor create(para1: JLString); overload;
35618    constructor create(); overload;
35619    function getCertPath(): JSCCertPath; overload; virtual;
35620    function getIndex(): jint; overload; virtual;
35621  end;
35622
35623  JSCCertStoreException = class external 'java.security.cert' name 'CertStoreException' (JSGeneralSecurityException)
35624  public
35625    constructor create(para1: JLString; para2: JLThrowable); overload;
35626    constructor create(para1: JLThrowable); overload;
35627    constructor create(para1: JLString); overload;
35628    constructor create(); overload;
35629  end;
35630
35631  JSCCertificateException = class external 'java.security.cert' name 'CertificateException' (JSGeneralSecurityException)
35632  public
35633    constructor create(para1: JLString); overload;
35634    constructor create(); overload;
35635    constructor create(para1: JLString; para2: JLThrowable); overload;
35636    constructor create(para1: JLThrowable); overload;
35637  end;
35638
35639  JSSInvalidKeySpecException = class external 'java.security.spec' name 'InvalidKeySpecException' (JSGeneralSecurityException)
35640  public
35641    constructor create(para1: JLString); overload;
35642    constructor create(); overload;
35643    constructor create(para1: JLString; para2: JLThrowable); overload;
35644    constructor create(para1: JLThrowable); overload;
35645  end;
35646
35647  JSSInvalidParameterSpecException = class external 'java.security.spec' name 'InvalidParameterSpecException' (JSGeneralSecurityException)
35648  public
35649    constructor create(para1: JLString); overload;
35650    constructor create(); overload;
35651  end;
35652
35653  JCBadPaddingException = class external 'javax.crypto' name 'BadPaddingException' (JSGeneralSecurityException)
35654  public
35655    constructor create(para1: JLString); overload;
35656    constructor create(); overload;
35657  end;
35658
35659  JCExemptionMechanismException = class external 'javax.crypto' name 'ExemptionMechanismException' (JSGeneralSecurityException)
35660  public
35661    constructor create(para1: JLString); overload;
35662    constructor create(); overload;
35663  end;
35664
35665  JCIllegalBlockSizeException = class external 'javax.crypto' name 'IllegalBlockSizeException' (JSGeneralSecurityException)
35666  public
35667    constructor create(para1: JLString); overload;
35668    constructor create(); overload;
35669  end;
35670
35671  JCNoSuchPaddingException = class external 'javax.crypto' name 'NoSuchPaddingException' (JSGeneralSecurityException)
35672  public
35673    constructor create(para1: JLString); overload;
35674    constructor create(); overload;
35675  end;
35676
35677  JCShortBufferException = class external 'javax.crypto' name 'ShortBufferException' (JSGeneralSecurityException)
35678  public
35679    constructor create(para1: JLString); overload;
35680    constructor create(); overload;
35681  end;
35682
35683  JSALLoginException = class external 'javax.security.auth.login' name 'LoginException' (JSGeneralSecurityException)
35684  public
35685    constructor create(); overload;
35686    constructor create(para1: JLString); overload;
35687  end;
35688
35689  JxSCCertificateEncodingException = class external 'javax.security.cert' name 'CertificateEncodingException' (JxSCCertificateException)
35690  public
35691    constructor create(para1: JLString); overload;
35692    constructor create(); overload;
35693  end;
35694
35695  JxSCCertificateExpiredException = class external 'javax.security.cert' name 'CertificateExpiredException' (JxSCCertificateException)
35696  public
35697    constructor create(para1: JLString); overload;
35698    constructor create(); overload;
35699  end;
35700
35701  JxSCCertificateNotYetValidException = class external 'javax.security.cert' name 'CertificateNotYetValidException' (JxSCCertificateException)
35702  public
35703    constructor create(para1: JLString); overload;
35704    constructor create(); overload;
35705  end;
35706
35707  JxSCCertificateParsingException = class external 'javax.security.cert' name 'CertificateParsingException' (JxSCCertificateException)
35708  public
35709    constructor create(para1: JLString); overload;
35710    constructor create(); overload;
35711  end;
35712
35713  JXTTransformerConfigurationException = class external 'javax.xml.transform' name 'TransformerConfigurationException' (JXTTransformerException)
35714  public
35715    constructor create(); overload;
35716    constructor create(para1: JLString); overload;
35717    constructor create(para1: JLThrowable); overload;
35718    constructor create(para1: JLString; para2: JLThrowable); overload;
35719    constructor create(para1: JLString; para2: JXTSourceLocator); overload;
35720    constructor create(para1: JLString; para2: JXTSourceLocator; para3: JLThrowable); overload;
35721  end;
35722
35723  JXXXPathExpressionException = class external 'javax.xml.xpath' name 'XPathExpressionException' (JXXXPathException)
35724  public
35725    constructor create(para1: JLString); overload;
35726    constructor create(para1: JLThrowable); overload;
35727  end;
35728
35729  JXXXPathFactoryConfigurationException = class external 'javax.xml.xpath' name 'XPathFactoryConfigurationException' (JXXXPathException)
35730  public
35731    constructor create(para1: JLString); overload;
35732    constructor create(para1: JLThrowable); overload;
35733  end;
35734
35735  OAHMethodNotSupportedException = class external 'org.apache.http' name 'MethodNotSupportedException' (OAHHttpException)
35736  public
35737    constructor create(para1: JLString); overload;
35738    constructor create(para1: JLString; para2: JLThrowable); overload;
35739  end;
35740
35741  OAHProtocolException = class external 'org.apache.http' name 'ProtocolException' (OAHHttpException)
35742  public
35743    constructor create(); overload;
35744    constructor create(para1: JLString); overload;
35745    constructor create(para1: JLString; para2: JLThrowable); overload;
35746  end;
35747
35748  OAHICTunnelRefusedException = class external 'org.apache.http.impl.client' name 'TunnelRefusedException' (OAHHttpException)
35749  public
35750    constructor create(para1: JLString; para2: OAHHttpResponse); overload;
35751    function getResponse(): OAHHttpResponse; overload; virtual;
35752  end;
35753
35754  OXSSAXNotRecognizedException = class external 'org.xml.sax' name 'SAXNotRecognizedException' (OXSSAXException)
35755  public
35756    constructor create(); overload;
35757    constructor create(para1: JLString); overload;
35758  end;
35759
35760  OXSSAXNotSupportedException = class external 'org.xml.sax' name 'SAXNotSupportedException' (OXSSAXException)
35761  public
35762    constructor create(); overload;
35763    constructor create(para1: JLString); overload;
35764  end;
35765
35766  OXSSAXParseException = class external 'org.xml.sax' name 'SAXParseException' (OXSSAXException)
35767  public
35768    constructor create(para1: JLString; para2: OXSLocator); overload;
35769    constructor create(para1: JLString; para2: OXSLocator; para3: JLException); overload;
35770    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: jint); overload;
35771    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: JLException); overload;
35772    function getPublicId(): JLString; overload; virtual;
35773    function getSystemId(): JLString; overload; virtual;
35774    function getLineNumber(): jint; overload; virtual;
35775    function getColumnNumber(): jint; overload; virtual;
35776  end;
35777
35778  AAAnimatorListenerAdapter = class abstract external 'android.animation' name 'AnimatorListenerAdapter' (JLObject, AAAnimator.InnerAnimatorListener)
35779  public
35780    constructor create(); overload;
35781    procedure onAnimationCancel(para1: AAAnimator); overload; virtual;
35782    procedure onAnimationEnd(para1: AAAnimator); overload; virtual;
35783    procedure onAnimationRepeat(para1: AAAnimator); overload; virtual;
35784    procedure onAnimationStart(para1: AAAnimator); overload; virtual;
35785  end;
35786
35787  AAAnimatorSet = class sealed external 'android.animation' name 'AnimatorSet' (AAAnimator)
35788  public
35789    type
35790      InnerBuilder = class;
35791      Arr1InnerBuilder = array of InnerBuilder;
35792      Arr2InnerBuilder = array of Arr1InnerBuilder;
35793      Arr3InnerBuilder = array of Arr2InnerBuilder;
35794      InnerBuilder = class external 'android.animation' name 'Builder'
35795      end;
35796
35797  public
35798    constructor create(); overload;
35799    procedure playTogether(para1: Arr1AAAnimator); overload; virtual;
35800    procedure playTogether(const para1: array of AAAnimator); overload; virtual;
35801    procedure playTogether(para1: JUCollection); overload; virtual;
35802    procedure playSequentially(para1: Arr1AAAnimator); overload; virtual;
35803    procedure playSequentially(const para1: array of AAAnimator); overload; virtual;
35804    procedure playSequentially(para1: JUList); overload; virtual;
35805    function getChildAnimations(): JUArrayList; overload; virtual;
35806    procedure setTarget(para1: JLObject); overload; virtual;
35807    procedure setInterpolator(para1: AATimeInterpolator); overload; virtual;
35808    function play(para1: AAAnimator): AAAnimatorSet.InnerBuilder; overload; virtual;
35809    procedure cancel(); overload; virtual;
35810    procedure &end(); overload; virtual;
35811    function isRunning(): jboolean; overload; virtual;
35812    function isStarted(): jboolean; overload; virtual;
35813    function getStartDelay(): jlong; overload; virtual;
35814    procedure setStartDelay(para1: jlong); overload; virtual;
35815    function getDuration(): jlong; overload; virtual;
35816    function setDuration(para1: jlong): AAAnimatorSet; overload; virtual;
35817    procedure setupStartValues(); overload; virtual;
35818    procedure setupEndValues(); overload; virtual;
35819    procedure start(); overload; virtual;
35820    function clone(): AAAnimatorSet; overload; virtual;
35821    function clone(): AAAnimator; overload; virtual;
35822    function setDuration(para1: jlong): AAAnimator; overload; virtual;
35823    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
35824  end;
35825
35826  AAValueAnimator = class external 'android.animation' name 'ValueAnimator' (AAAnimator)
35827  public
35828    type
35829      InnerAnimatorUpdateListener = interface;
35830      Arr1InnerAnimatorUpdateListener = array of InnerAnimatorUpdateListener;
35831      Arr2InnerAnimatorUpdateListener = array of Arr1InnerAnimatorUpdateListener;
35832      Arr3InnerAnimatorUpdateListener = array of Arr2InnerAnimatorUpdateListener;
35833      InnerAnimatorUpdateListener = interface external 'android.animation' name 'AnimatorUpdateListener'
35834        procedure onAnimationUpdate(para1: AAValueAnimator); overload;
35835      end;
35836
35837  public
35838    const
35839      RESTART = 1;
35840      REVERSE = 2;
35841      INFINITE = -1;
35842  public
35843    constructor create(); overload;
35844    class function ofInt(para1: Arr1jint): AAValueAnimator; static; overload;
35845    class function ofInt(const para1: array of jint): AAValueAnimator; static; overload;
35846    class function ofFloat(para1: Arr1jfloat): AAValueAnimator; static; overload;
35847    class function ofFloat(const para1: array of jfloat): AAValueAnimator; static; overload;
35848    class function ofPropertyValuesHolder(para1: Arr1AAPropertyValuesHolder): AAValueAnimator; static; overload;
35849    class function ofPropertyValuesHolder(const para1: array of AAPropertyValuesHolder): AAValueAnimator; static; overload;
35850    class function ofObject(para1: AATypeEvaluator; para2: Arr1JLObject): AAValueAnimator; static; overload;
35851    class function ofObject(para1: AATypeEvaluator; const para2: array of JLObject): AAValueAnimator; static; overload;
35852    procedure setIntValues(para1: Arr1jint); overload; virtual;
35853    procedure setIntValues(const para1: array of jint); overload; virtual;
35854    procedure setFloatValues(para1: Arr1jfloat); overload; virtual;
35855    procedure setFloatValues(const para1: array of jfloat); overload; virtual;
35856    procedure setObjectValues(para1: Arr1JLObject); overload; virtual;
35857    procedure setObjectValues(const para1: array of JLObject); overload; virtual;
35858    procedure setValues(para1: Arr1AAPropertyValuesHolder); overload; virtual;
35859    procedure setValues(const para1: array of AAPropertyValuesHolder); overload; virtual;
35860    function getValues(): Arr1AAPropertyValuesHolder; overload; virtual;
35861    function setDuration(para1: jlong): AAValueAnimator; overload; virtual;
35862    function getDuration(): jlong; overload; virtual;
35863    procedure setCurrentPlayTime(para1: jlong); overload; virtual;
35864    function getCurrentPlayTime(): jlong; overload; virtual;
35865    function getStartDelay(): jlong; overload; virtual;
35866    procedure setStartDelay(para1: jlong); overload; virtual;
35867    class function getFrameDelay(): jlong; static; overload;
35868    class procedure setFrameDelay(para1: jlong); static; overload;
35869    function getAnimatedValue(): JLObject; overload; virtual;
35870    function getAnimatedValue(para1: JLString): JLObject; overload; virtual;
35871    procedure setRepeatCount(para1: jint); overload; virtual;
35872    function getRepeatCount(): jint; overload; virtual;
35873    procedure setRepeatMode(para1: jint); overload; virtual;
35874    function getRepeatMode(): jint; overload; virtual;
35875    procedure addUpdateListener(para1: AAValueAnimator.InnerAnimatorUpdateListener); overload; virtual;
35876    procedure removeAllUpdateListeners(); overload; virtual;
35877    procedure removeUpdateListener(para1: AAValueAnimator.InnerAnimatorUpdateListener); overload; virtual;
35878    procedure setInterpolator(para1: AATimeInterpolator); overload; virtual;
35879    function getInterpolator(): AATimeInterpolator; overload; virtual;
35880    procedure setEvaluator(para1: AATypeEvaluator); overload; virtual;
35881    procedure start(); overload; virtual;
35882    procedure cancel(); overload; virtual;
35883    procedure &end(); overload; virtual;
35884    function isRunning(): jboolean; overload; virtual;
35885    function isStarted(): jboolean; overload; virtual;
35886    procedure reverse_(); external name 'reverse'; overload; virtual;
35887    function getAnimatedFraction(): jfloat; overload; virtual;
35888    function clone(): AAValueAnimator; overload; virtual;
35889    function toString(): JLString; overload; virtual;
35890    function clone(): AAAnimator; overload; virtual;
35891    function setDuration(para1: jlong): AAAnimator; overload; virtual;
35892    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
35893  end;
35894
35895  AVViewPropertyAnimator = class external 'android.view' name 'ViewPropertyAnimator' (JLObject)
35896  public
35897    function setDuration(para1: jlong): AVViewPropertyAnimator; overload; virtual;
35898    function getDuration(): jlong; overload; virtual;
35899    function getStartDelay(): jlong; overload; virtual;
35900    function setStartDelay(para1: jlong): AVViewPropertyAnimator; overload; virtual;
35901    function setInterpolator(para1: AATimeInterpolator): AVViewPropertyAnimator; overload; virtual;
35902    function setListener(para1: AAAnimator.InnerAnimatorListener): AVViewPropertyAnimator; overload; virtual;
35903    procedure start(); overload; virtual;
35904    procedure cancel(); overload; virtual;
35905    function x(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35906    function xBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35907    function y(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35908    function yBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35909    function rotation(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35910    function rotationBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35911    function rotationX(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35912    function rotationXBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35913    function rotationY(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35914    function rotationYBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35915    function translationX(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35916    function translationXBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35917    function translationY(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35918    function translationYBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35919    function scaleX(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35920    function scaleXBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35921    function scaleY(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35922    function scaleYBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35923    function alpha(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35924    function alphaBy(para1: jfloat): AVViewPropertyAnimator; overload; virtual;
35925  end;
35926
35927  AGDSPathShape = class external 'android.graphics.drawable.shapes' name 'PathShape' (AGDSShape)
35928  public
35929    constructor create(para1: AGPath; para2: jfloat; para3: jfloat); overload;
35930    procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual;
35931  strict protected
35932    procedure onResize(para1: jfloat; para2: jfloat); overload; virtual;
35933  public
35934    function clone(): AGDSPathShape; overload; virtual;  // throws java.lang.CloneNotSupportedException
35935    function clone(): AGDSShape; overload; virtual;  // throws java.lang.CloneNotSupportedException
35936    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
35937  end;
35938
35939  AGDSRectShape = class external 'android.graphics.drawable.shapes' name 'RectShape' (AGDSShape)
35940  public
35941    constructor create(); overload;
35942    procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual;
35943  strict protected
35944    procedure onResize(para1: jfloat; para2: jfloat); overload; virtual;
35945    function rect(): AGRectF; overload; virtual; final;
35946  public
35947    function clone(): AGDSRectShape; overload; virtual;  // throws java.lang.CloneNotSupportedException
35948    function clone(): AGDSShape; overload; virtual;  // throws java.lang.CloneNotSupportedException
35949    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
35950  end;
35951
35952  AVAAlphaAnimation = class external 'android.view.animation' name 'AlphaAnimation' (AVAAnimation)
35953  public
35954    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
35955    constructor create(para1: jfloat; para2: jfloat); overload;
35956  strict protected
35957    procedure applyTransformation(para1: jfloat; para2: AVATransformation); overload; virtual;
35958  public
35959    function willChangeTransformationMatrix(): jboolean; overload; virtual;
35960    function willChangeBounds(): jboolean; overload; virtual;
35961  end;
35962
35963  AVAAnimationSet = class external 'android.view.animation' name 'AnimationSet' (AVAAnimation)
35964  public
35965    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
35966    constructor create(para1: jboolean); overload;
35967  strict protected
35968    function clone(): AVAAnimationSet; overload; virtual;  // throws java.lang.CloneNotSupportedException
35969  public
35970    procedure setFillAfter(para1: jboolean); overload; virtual;
35971    procedure setFillBefore(para1: jboolean); overload; virtual;
35972    procedure setRepeatMode(para1: jint); overload; virtual;
35973    procedure setStartOffset(para1: jlong); overload; virtual;
35974    procedure setDuration(para1: jlong); overload; virtual;
35975    procedure addAnimation(para1: AVAAnimation); overload; virtual;
35976    procedure setStartTime(para1: jlong); overload; virtual;
35977    function getStartTime(): jlong; overload; virtual;
35978    procedure restrictDuration(para1: jlong); overload; virtual;
35979    function getDuration(): jlong; overload; virtual;
35980    function computeDurationHint(): jlong; overload; virtual;
35981    function getTransformation(para1: jlong; para2: AVATransformation): jboolean; overload; virtual;
35982    procedure scaleCurrentDuration(para1: jfloat); overload; virtual;
35983    procedure initialize(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
35984    procedure reset(); overload; virtual;
35985    function getAnimations(): JUList; overload; virtual;
35986    function willChangeTransformationMatrix(): jboolean; overload; virtual;
35987    function willChangeBounds(): jboolean; overload; virtual;
35988  strict protected
35989    function clone(): AVAAnimation; overload; virtual;  // throws java.lang.CloneNotSupportedException
35990    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
35991  end;
35992
35993  AVARotateAnimation = class external 'android.view.animation' name 'RotateAnimation' (AVAAnimation)
35994  public
35995    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
35996    constructor create(para1: jfloat; para2: jfloat); overload;
35997    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
35998    constructor create(para1: jfloat; para2: jfloat; para3: jint; para4: jfloat; para5: jint; para6: jfloat); overload;
35999  strict protected
36000    procedure applyTransformation(para1: jfloat; para2: AVATransformation); overload; virtual;
36001  public
36002    procedure initialize(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
36003  end;
36004
36005  AVAScaleAnimation = class external 'android.view.animation' name 'ScaleAnimation' (AVAAnimation)
36006  public
36007    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
36008    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
36009    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jfloat); overload;
36010    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jint; para6: jfloat; para7: jint; para8: jfloat); overload;
36011  strict protected
36012    procedure applyTransformation(para1: jfloat; para2: AVATransformation); overload; virtual;
36013  public
36014    procedure initialize(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
36015  end;
36016
36017  AVATranslateAnimation = class external 'android.view.animation' name 'TranslateAnimation' (AVAAnimation)
36018  public
36019    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
36020    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload;
36021    constructor create(para1: jint; para2: jfloat; para3: jint; para4: jfloat; para5: jint; para6: jfloat; para7: jint; para8: jfloat); overload;
36022  strict protected
36023    procedure applyTransformation(para1: jfloat; para2: AVATransformation); overload; virtual;
36024  public
36025    procedure initialize(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
36026  end;
36027
36028  JSCX509CRLSelector = class external 'java.security.cert' name 'X509CRLSelector' (JLObject, JSCCRLSelector)
36029  public
36030    constructor create(); overload;
36031    procedure setIssuers(para1: JUCollection); overload; virtual;
36032    procedure setIssuerNames(para1: JUCollection); overload; virtual;  // throws java.io.IOException
36033    procedure addIssuer(para1: JSAXX500Principal); overload; virtual;
36034    procedure addIssuerName(para1: JLString); overload; virtual;  // throws java.io.IOException
36035    procedure addIssuerName(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
36036    procedure addIssuerName(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
36037    procedure setMinCRLNumber(para1: JMBigInteger); overload; virtual;
36038    procedure setMaxCRLNumber(para1: JMBigInteger); overload; virtual;
36039    procedure setDateAndTime(para1: JUDate); overload; virtual;
36040    procedure setCertificateChecking(para1: JSCX509Certificate); overload; virtual;
36041    function getIssuers(): JUCollection; overload; virtual;
36042    function getIssuerNames(): JUCollection; overload; virtual;
36043    function getMinCRL(): JMBigInteger; overload; virtual;
36044    function getMaxCRL(): JMBigInteger; overload; virtual;
36045    function getDateAndTime(): JUDate; overload; virtual;
36046    function getCertificateChecking(): JSCX509Certificate; overload; virtual;
36047    function toString(): JLString; overload; virtual;
36048    function match(para1: JSCCRL): jboolean; overload; virtual;
36049    function clone(): JLObject; overload; virtual;
36050  end;
36051
36052  JSCPKIXParameters = class external 'java.security.cert' name 'PKIXParameters' (JLObject, JSCCertPathParameters)
36053  public
36054    constructor create(para1: JUSet); overload;  // throws java.security.InvalidAlgorithmParameterException
36055    constructor create(para1: JSKeyStore); overload;  // throws java.security.KeyStoreException, java.security.InvalidAlgorithmParameterException
36056    function getTrustAnchors(): JUSet; overload; virtual;
36057    procedure setTrustAnchors(para1: JUSet); overload; virtual;  // throws java.security.InvalidAlgorithmParameterException
36058    function isAnyPolicyInhibited(): jboolean; overload; virtual;
36059    procedure setAnyPolicyInhibited(para1: jboolean); overload; virtual;
36060    function getCertPathCheckers(): JUList; overload; virtual;
36061    procedure setCertPathCheckers(para1: JUList); overload; virtual;
36062    procedure addCertPathChecker(para1: JSCPKIXCertPathChecker); overload; virtual;
36063    function getCertStores(): JUList; overload; virtual;
36064    procedure setCertStores(para1: JUList); overload; virtual;
36065    procedure addCertStore(para1: JSCCertStore); overload; virtual;
36066    function getDate(): JUDate; overload; virtual;
36067    procedure setDate(para1: JUDate); overload; virtual;
36068    function isExplicitPolicyRequired(): jboolean; overload; virtual;
36069    procedure setExplicitPolicyRequired(para1: jboolean); overload; virtual;
36070    function getInitialPolicies(): JUSet; overload; virtual;
36071    procedure setInitialPolicies(para1: JUSet); overload; virtual;
36072    function isPolicyMappingInhibited(): jboolean; overload; virtual;
36073    procedure setPolicyMappingInhibited(para1: jboolean); overload; virtual;
36074    function getPolicyQualifiersRejected(): jboolean; overload; virtual;
36075    procedure setPolicyQualifiersRejected(para1: jboolean); overload; virtual;
36076    function isRevocationEnabled(): jboolean; overload; virtual;
36077    procedure setRevocationEnabled(para1: jboolean); overload; virtual;
36078    function getSigProvider(): JLString; overload; virtual;
36079    procedure setSigProvider(para1: JLString); overload; virtual;
36080    function getTargetCertConstraints(): JSCCertSelector; overload; virtual;
36081    procedure setTargetCertConstraints(para1: JSCCertSelector); overload; virtual;
36082    function clone(): JLObject; overload; virtual;
36083    function toString(): JLString; overload; virtual;
36084  end;
36085
36086  JSCPKIXCertPathValidatorResult = class external 'java.security.cert' name 'PKIXCertPathValidatorResult' (JLObject, JSCCertPathValidatorResult)
36087  public
36088    constructor create(para1: JSCTrustAnchor; para2: JSCPolicyNode; para3: JSPublicKey); overload;
36089    function getPolicyTree(): JSCPolicyNode; overload; virtual;
36090    function getPublicKey(): JSPublicKey; overload; virtual;
36091    function getTrustAnchor(): JSCTrustAnchor; overload; virtual;
36092    function clone(): JLObject; overload; virtual;
36093    function toString(): JLString; overload; virtual;
36094  end;
36095
36096  JSCX509CertSelector = class external 'java.security.cert' name 'X509CertSelector' (JLObject, JSCCertSelector)
36097  public
36098    constructor create(); overload;
36099    procedure setCertificate(para1: JSCX509Certificate); overload; virtual;
36100    function getCertificate(): JSCX509Certificate; overload; virtual;
36101    procedure setSerialNumber(para1: JMBigInteger); overload; virtual;
36102    function getSerialNumber(): JMBigInteger; overload; virtual;
36103    procedure setIssuer(para1: JSAXX500Principal); overload; virtual;
36104    function getIssuer(): JSAXX500Principal; overload; virtual;
36105    procedure setIssuer(para1: JLString); overload; virtual;  // throws java.io.IOException
36106    function getIssuerAsString(): JLString; overload; virtual;
36107    procedure setIssuer(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
36108    procedure setIssuer(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
36109    function getIssuerAsBytes(): Arr1jbyte; overload; virtual;  // throws java.io.IOException
36110    procedure setSubject(para1: JSAXX500Principal); overload; virtual;
36111    function getSubject(): JSAXX500Principal; overload; virtual;
36112    procedure setSubject(para1: JLString); overload; virtual;  // throws java.io.IOException
36113    function getSubjectAsString(): JLString; overload; virtual;
36114    procedure setSubject(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
36115    procedure setSubject(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
36116    function getSubjectAsBytes(): Arr1jbyte; overload; virtual;  // throws java.io.IOException
36117    procedure setSubjectKeyIdentifier(para1: Arr1jbyte); overload; virtual;
36118    procedure setSubjectKeyIdentifier(var para1: array of jbyte); overload; virtual;
36119    function getSubjectKeyIdentifier(): Arr1jbyte; overload; virtual;
36120    procedure setAuthorityKeyIdentifier(para1: Arr1jbyte); overload; virtual;
36121    procedure setAuthorityKeyIdentifier(var para1: array of jbyte); overload; virtual;
36122    function getAuthorityKeyIdentifier(): Arr1jbyte; overload; virtual;
36123    procedure setCertificateValid(para1: JUDate); overload; virtual;
36124    function getCertificateValid(): JUDate; overload; virtual;
36125    procedure setPrivateKeyValid(para1: JUDate); overload; virtual;
36126    function getPrivateKeyValid(): JUDate; overload; virtual;
36127    procedure setSubjectPublicKeyAlgID(para1: JLString); overload; virtual;  // throws java.io.IOException
36128    function getSubjectPublicKeyAlgID(): JLString; overload; virtual;
36129    procedure setSubjectPublicKey(para1: JSPublicKey); overload; virtual;
36130    procedure setSubjectPublicKey(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
36131    procedure setSubjectPublicKey(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
36132    function getSubjectPublicKey(): JSPublicKey; overload; virtual;
36133    procedure setKeyUsage(para1: Arr1jboolean); overload; virtual;
36134    procedure setKeyUsage(var para1: array of jboolean); overload; virtual;
36135    function getKeyUsage(): Arr1jboolean; overload; virtual;
36136    procedure setExtendedKeyUsage(para1: JUSet); overload; virtual;  // throws java.io.IOException
36137    function getExtendedKeyUsage(): JUSet; overload; virtual;
36138    procedure setMatchAllSubjectAltNames(para1: jboolean); overload; virtual;
36139    function getMatchAllSubjectAltNames(): jboolean; overload; virtual;
36140    procedure setSubjectAlternativeNames(para1: JUCollection); overload; virtual;  // throws java.io.IOException
36141    procedure addSubjectAlternativeName(para1: jint; para2: JLString); overload; virtual;  // throws java.io.IOException
36142    procedure addSubjectAlternativeName(para1: jint; para2: Arr1jbyte); overload; virtual;  // throws java.io.IOException
36143    procedure addSubjectAlternativeName(para1: jint; var para2: array of jbyte); overload; virtual;  // throws java.io.IOException
36144    function getSubjectAlternativeNames(): JUCollection; overload; virtual;
36145    procedure setNameConstraints(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
36146    procedure setNameConstraints(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
36147    function getNameConstraints(): Arr1jbyte; overload; virtual;
36148    procedure setBasicConstraints(para1: jint); overload; virtual;
36149    function getBasicConstraints(): jint; overload; virtual;
36150    procedure setPolicy(para1: JUSet); overload; virtual;  // throws java.io.IOException
36151    function getPolicy(): JUSet; overload; virtual;
36152    procedure addPathToName(para1: jint; para2: JLString); overload; virtual;  // throws java.io.IOException
36153    procedure setPathToNames(para1: JUCollection); overload; virtual;  // throws java.io.IOException
36154    procedure addPathToName(para1: jint; para2: Arr1jbyte); overload; virtual;  // throws java.io.IOException
36155    procedure addPathToName(para1: jint; var para2: array of jbyte); overload; virtual;  // throws java.io.IOException
36156    function getPathToNames(): JUCollection; overload; virtual;
36157    function toString(): JLString; overload; virtual;
36158    function match(para1: JSCCertificate): jboolean; overload; virtual;
36159    function clone(): JLObject; overload; virtual;
36160  end;
36161
36162  JSCCollectionCertStoreParameters = class external 'java.security.cert' name 'CollectionCertStoreParameters' (JLObject, JSCCertStoreParameters)
36163  public
36164    constructor create(); overload;
36165    constructor create(para1: JUCollection); overload;
36166    function clone(): JLObject; overload; virtual;
36167    function getCollection(): JUCollection; overload; virtual;
36168    function toString(): JLString; overload; virtual;
36169  end;
36170
36171  JSCLDAPCertStoreParameters = class external 'java.security.cert' name 'LDAPCertStoreParameters' (JLObject, JSCCertStoreParameters)
36172  public
36173    constructor create(para1: JLString; para2: jint); overload;
36174    constructor create(); overload;
36175    constructor create(para1: JLString); overload;
36176    function clone(): JLObject; overload; virtual;
36177    function getPort(): jint; overload; virtual;
36178    function getServerName(): JLString; overload; virtual;
36179    function toString(): JLString; overload; virtual;
36180  end;
36181
36182  JTAttributedCharacterIterator = interface external 'java.text' name 'AttributedCharacterIterator' (JTCharacterIterator)
36183    type
36184      InnerAttribute = class;
36185      Arr1InnerAttribute = array of InnerAttribute;
36186      Arr2InnerAttribute = array of Arr1InnerAttribute;
36187      Arr3InnerAttribute = array of Arr2InnerAttribute;
36188      InnerAttribute = class external 'java.text' name 'Attribute' (JLObject, JISerializable)
36189      public
36190        final class var
36191          fINPUT_METHOD_SEGMENT: JTAttributedCharacterIterator.InnerAttribute; external name 'INPUT_METHOD_SEGMENT';
36192          fLANGUAGE: JTAttributedCharacterIterator.InnerAttribute; external name 'LANGUAGE';
36193          fREADING: JTAttributedCharacterIterator.InnerAttribute; external name 'READING';
36194      strict protected
36195        constructor create(para1: JLString); overload;
36196      public
36197        function equals(para1: JLObject): jboolean; overload; virtual; final;
36198      strict protected
36199        function getName(): JLString; overload; virtual;
36200      public
36201        function hashCode(): jint; overload; virtual; final;
36202      strict protected
36203        function readResolve(): JLObject; overload; virtual;  // throws java.io.InvalidObjectException
36204      public
36205        function toString(): JLString; overload; virtual;
36206      end;
36207
36208    function getAllAttributeKeys(): JUSet; overload;
36209    function getAttribute(para1: JTAttributedCharacterIterator.InnerAttribute): JLObject; overload;
36210    function getAttributes(): JUMap; overload;
36211    function getRunLimit(): jint; overload;
36212    function getRunLimit(para1: JTAttributedCharacterIterator.InnerAttribute): jint; overload;
36213    function getRunLimit(para1: JUSet): jint; overload;
36214    function getRunStart(): jint; overload;
36215    function getRunStart(para1: JTAttributedCharacterIterator.InnerAttribute): jint; overload;
36216    function getRunStart(para1: JUSet): jint; overload;
36217  end;
36218
36219  JTStringCharacterIterator = class sealed external 'java.text' name 'StringCharacterIterator' (JLObject, JTCharacterIterator)
36220  public
36221    constructor create(para1: JLString); overload;
36222    constructor create(para1: JLString; para2: jint); overload;
36223    constructor create(para1: JLString; para2: jint; para3: jint; para4: jint); overload;
36224    function clone(): JLObject; overload; virtual;
36225    function current(): jchar; overload; virtual;
36226    function equals(para1: JLObject): jboolean; overload; virtual;
36227    function first(): jchar; overload; virtual;
36228    function getBeginIndex(): jint; overload; virtual;
36229    function getEndIndex(): jint; overload; virtual;
36230    function getIndex(): jint; overload; virtual;
36231    function hashCode(): jint; overload; virtual;
36232    function last(): jchar; overload; virtual;
36233    function next(): jchar; overload; virtual;
36234    function previous(): jchar; overload; virtual;
36235    function setIndex(para1: jint): jchar; overload; virtual;
36236    procedure setText(para1: JLString); overload; virtual;
36237  end;
36238
36239  JUJJarEntry = class external 'java.util.jar' name 'JarEntry' (JUZZipEntry)
36240  public
36241    constructor create(para1: JLString); overload;
36242    constructor create(para1: JUZZipEntry); overload;
36243    constructor create(para1: JUJJarEntry); overload;
36244    function getAttributes(): JUJAttributes; overload; virtual;  // throws java.io.IOException
36245    function getCertificates(): Arr1JSCCertificate; overload; virtual;
36246    function getCodeSigners(): Arr1JSCodeSigner; overload; virtual;
36247  end;
36248
36249  ATMMockResources = class external 'android.test.mock' name 'MockResources' (ACRResources)
36250  public
36251    constructor create(); overload;
36252    procedure updateConfiguration(para1: ACRConfiguration; para2: AUDisplayMetrics); overload; virtual;
36253    function getText(para1: jint): JLCharSequence; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36254    function getQuantityText(para1: jint; para2: jint): JLCharSequence; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36255    function getString(para1: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36256    function getString(para1: jint; para2: Arr1JLObject): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36257    function getString(para1: jint; const para2: array of JLObject): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36258    function getQuantityString(para1: jint; para2: jint; para3: Arr1JLObject): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36259    function getQuantityString(para1: jint; para2: jint; const para3: array of JLObject): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36260    function getQuantityString(para1: jint; para2: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36261    function getText(para1: jint; para2: JLCharSequence): JLCharSequence; overload; virtual;
36262    function getTextArray(para1: jint): Arr1JLCharSequence; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36263    function getStringArray(para1: jint): Arr1JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36264    function getIntArray(para1: jint): Arr1jint; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36265    function obtainTypedArray(para1: jint): ACRTypedArray; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36266    function getDimension(para1: jint): jfloat; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36267    function getDimensionPixelOffset(para1: jint): jint; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36268    function getDimensionPixelSize(para1: jint): jint; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36269    function getDrawable(para1: jint): AGDDrawable; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36270    function getMovie(para1: jint): AGMovie; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36271    function getColor(para1: jint): jint; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36272    function getColorStateList(para1: jint): ACRColorStateList; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36273    function getInteger(para1: jint): jint; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36274    function getLayout(para1: jint): ACRXmlResourceParser; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36275    function getAnimation(para1: jint): ACRXmlResourceParser; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36276    function getXml(para1: jint): ACRXmlResourceParser; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36277    function openRawResource(para1: jint): JIInputStream; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36278    function openRawResourceFd(para1: jint): ACRAssetFileDescriptor; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36279    procedure getValue(para1: jint; para2: AUTypedValue; para3: jboolean); overload; virtual;  // throws android.content.res.Resources$NotFoundException
36280    procedure getValue(para1: JLString; para2: AUTypedValue; para3: jboolean); overload; virtual;  // throws android.content.res.Resources$NotFoundException
36281    function obtainAttributes(para1: AUAttributeSet; para2: Arr1jint): ACRTypedArray; overload; virtual;
36282    function obtainAttributes(para1: AUAttributeSet; var para2: array of jint): ACRTypedArray; overload; virtual;
36283    function getDisplayMetrics(): AUDisplayMetrics; overload; virtual;
36284    function getConfiguration(): ACRConfiguration; overload; virtual;
36285    function getIdentifier(para1: JLString; para2: JLString; para3: JLString): jint; overload; virtual;
36286    function getResourceName(para1: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36287    function getResourcePackageName(para1: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36288    function getResourceTypeName(para1: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36289    function getResourceEntryName(para1: jint): JLString; overload; virtual;  // throws android.content.res.Resources$NotFoundException
36290  end;
36291
36292  ADSSQLiteException = class external 'android.database.sqlite' name 'SQLiteException' (ADSQLException)
36293  public
36294    constructor create(); overload;
36295    constructor create(para1: JLString); overload;
36296  end;
36297
36298  ARRSDriverException = class external 'android.renderscript' name 'RSDriverException' (ARRSRuntimeException)
36299  public
36300    constructor create(para1: JLString); overload;
36301  end;
36302
36303  ARRSIllegalArgumentException = class external 'android.renderscript' name 'RSIllegalArgumentException' (ARRSRuntimeException)
36304  public
36305    constructor create(para1: JLString); overload;
36306  end;
36307
36308  ARRSInvalidStateException = class external 'android.renderscript' name 'RSInvalidStateException' (ARRSRuntimeException)
36309  public
36310    constructor create(para1: JLString); overload;
36311  end;
36312
36313  ACReceiverCallNotAllowedException = class external 'android.content' name 'ReceiverCallNotAllowedException' (AUAndroidRuntimeException)
36314  public
36315    constructor create(para1: JLString); overload;
36316  end;
36317
36318  AOBadParcelableException = class external 'android.os' name 'BadParcelableException' (AUAndroidRuntimeException)
36319  public
36320    constructor create(para1: JLString); overload;
36321    constructor create(para1: JLException); overload;
36322  end;
36323
36324  AVKeyCharacterMap = class external 'android.view' name 'KeyCharacterMap' (JLObject)
36325  public
36326    type
36327      InnerUnavailableException = class;
36328      Arr1InnerUnavailableException = array of InnerUnavailableException;
36329      Arr2InnerUnavailableException = array of Arr1InnerUnavailableException;
36330      Arr3InnerUnavailableException = array of Arr2InnerUnavailableException;
36331      InnerKeyData = class;
36332      Arr1InnerKeyData = array of InnerKeyData;
36333      Arr2InnerKeyData = array of Arr1InnerKeyData;
36334      Arr3InnerKeyData = array of Arr2InnerKeyData;
36335      InnerUnavailableException = class external 'android.view' name 'UnavailableException' (AUAndroidRuntimeException)
36336      public
36337        constructor create(para1: JLString); overload;
36338      end;
36339
36340      InnerKeyData = class external 'android.view' name 'KeyData' (JLObject)
36341      public
36342        const
36343          META_LENGTH = 4;
36344      public
36345        var
36346          fdisplayLabel: jchar; external name 'displayLabel';
36347          fnumber: jchar; external name 'number';
36348          fmeta: Arr1jchar; external name 'meta';
36349      public
36350        constructor create(); overload;
36351      end;
36352
36353  public
36354    const
36355      BUILT_IN_KEYBOARD = 0;
36356      VIRTUAL_KEYBOARD = -1;
36357      NUMERIC = 1;
36358      PREDICTIVE = 2;
36359      ALPHA = 3;
36360      FULL = 4;
36361      SPECIAL_FUNCTION = 5;
36362      HEX_INPUT = 61184;
36363      PICKER_DIALOG_INPUT = 61185;
36364      MODIFIER_BEHAVIOR_CHORDED = 0;
36365      MODIFIER_BEHAVIOR_CHORDED_OR_TOGGLED = 1;
36366      COMBINING_ACCENT = -2147483648;
36367      COMBINING_ACCENT_MASK = 2147483647;
36368  strict protected
36369    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
36370  public
36371    class function load(para1: jint): AVKeyCharacterMap; static; overload;
36372    function get(para1: jint; para2: jint): jint; overload; virtual;
36373    function getNumber(para1: jint): jchar; overload; virtual;
36374    function getMatch(para1: jint; para2: Arr1jchar): jchar; overload; virtual;
36375    function getMatch(para1: jint; var para2: array of jchar): jchar; overload; virtual;
36376    function getMatch(para1: jint; para2: Arr1jchar; para3: jint): jchar; overload; virtual;
36377    function getMatch(para1: jint; var para2: array of jchar; para3: jint): jchar; overload; virtual;
36378    function getDisplayLabel(para1: jint): jchar; overload; virtual;
36379    class function getDeadChar(para1: jint; para2: jint): jint; static; overload;
36380    function getKeyData(para1: jint; para2: AVKeyCharacterMap.InnerKeyData): jboolean; overload; virtual;
36381    function getEvents(para1: Arr1jchar): Arr1AVKeyEvent; overload; virtual;
36382    function getEvents(var para1: array of jchar): Arr1AVKeyEvent; overload; virtual;
36383    function isPrintingKey(para1: jint): jboolean; overload; virtual;
36384    function getKeyboardType(): jint; overload; virtual;
36385    function getModifierBehavior(): jint; overload; virtual;
36386    class function deviceHasKey(para1: jint): jboolean; static; overload;
36387    class function deviceHasKeys(para1: Arr1jint): Arr1jboolean; static; overload;
36388    class function deviceHasKeys(var para1: array of jint): Arr1jboolean; static; overload;
36389  end;
36390
36391  JSAccessControlException = class external 'java.security' name 'AccessControlException' (JLSecurityException)
36392  public
36393    constructor create(para1: JLString); overload;
36394    constructor create(para1: JLString; para2: JSPermission); overload;
36395    function getPermission(): JSPermission; overload; virtual;
36396  end;
36397
36398  JUInputMismatchException = class external 'java.util' name 'InputMismatchException' (JUNoSuchElementException, JISerializable)
36399  public
36400    constructor create(); overload;
36401    constructor create(para1: JLString); overload;
36402  end;
36403
36404  JUCScheduledFuture = interface external 'java.util.concurrent' name 'ScheduledFuture' (JUCDelayed, JUCFuture)
36405  end;
36406
36407  OAHMBasicHeaderElementIterator = class external 'org.apache.http.message' name 'BasicHeaderElementIterator' (JLObject, OAHHeaderElementIterator)
36408  public
36409    constructor create(para1: OAHHeaderIterator; para2: OAHMHeaderValueParser); overload;
36410    constructor create(para1: OAHHeaderIterator); overload;
36411    function hasNext(): jboolean; overload; virtual;
36412    function nextElement(): OAHHeaderElement; overload; virtual;  // throws java.util.NoSuchElementException
36413    function next(): JLObject; overload; virtual; final;  // throws java.util.NoSuchElementException
36414    procedure remove(); overload; virtual;  // throws java.lang.UnsupportedOperationException
36415  end;
36416
36417  OAHMBasicHeaderIterator = class external 'org.apache.http.message' name 'BasicHeaderIterator' (JLObject, OAHHeaderIterator)
36418  strict protected
36419    final var
36420      fallHeaders: Arr1OAHHeader; external name 'allHeaders';
36421  strict protected
36422    var
36423      fcurrentIndex: jint; external name 'currentIndex';
36424      fheaderName: JLString; external name 'headerName';
36425  public
36426    constructor create(para1: Arr1OAHHeader; para2: JLString); overload;
36427    constructor create(const para1: array of OAHHeader; para2: JLString); overload;
36428  strict protected
36429    function findNext(para1: jint): jint; overload; virtual;
36430    function filterHeader(para1: jint): jboolean; overload; virtual;
36431  public
36432    function hasNext(): jboolean; overload; virtual;
36433    function nextHeader(): OAHHeader; overload; virtual;  // throws java.util.NoSuchElementException
36434    function next(): JLObject; overload; virtual; final;  // throws java.util.NoSuchElementException
36435    procedure remove(); overload; virtual;  // throws java.lang.UnsupportedOperationException
36436  end;
36437
36438  OAHMBasicListHeaderIterator = class external 'org.apache.http.message' name 'BasicListHeaderIterator' (JLObject, OAHHeaderIterator)
36439  strict protected
36440    final var
36441      fallHeaders: JUList; external name 'allHeaders';
36442  strict protected
36443    var
36444      fcurrentIndex: jint; external name 'currentIndex';
36445      flastIndex: jint; external name 'lastIndex';
36446      fheaderName: JLString; external name 'headerName';
36447  public
36448    constructor create(para1: JUList; para2: JLString); overload;
36449  strict protected
36450    function findNext(para1: jint): jint; overload; virtual;
36451    function filterHeader(para1: jint): jboolean; overload; virtual;
36452  public
36453    function hasNext(): jboolean; overload; virtual;
36454    function nextHeader(): OAHHeader; overload; virtual;  // throws java.util.NoSuchElementException
36455    function next(): JLObject; overload; virtual; final;  // throws java.util.NoSuchElementException
36456    procedure remove(); overload; virtual;  // throws java.lang.UnsupportedOperationException
36457  end;
36458
36459  OAHMBasicTokenIterator = class external 'org.apache.http.message' name 'BasicTokenIterator' (JLObject, OAHTokenIterator)
36460  public
36461    const
36462      HTTP_SEPARATORS = ' ,;=()<>@:\"/[]?{}'#$0009'';
36463  strict protected
36464    final var
36465      fheaderIt: OAHHeaderIterator; external name 'headerIt';
36466  strict protected
36467    var
36468      fcurrentHeader: JLString; external name 'currentHeader';
36469      fcurrentToken: JLString; external name 'currentToken';
36470      fsearchPos: jint; external name 'searchPos';
36471  public
36472    constructor create(para1: OAHHeaderIterator); overload;
36473    function hasNext(): jboolean; overload; virtual;
36474    function nextToken(): JLString; overload; virtual;  // throws java.util.NoSuchElementException, org.apache.http.ParseException
36475    function next(): JLObject; overload; virtual; final;  // throws java.util.NoSuchElementException, org.apache.http.ParseException
36476    procedure remove(); overload; virtual; final;  // throws java.lang.UnsupportedOperationException
36477  strict protected
36478    function findNext(para1: jint): jint; overload; virtual;  // throws org.apache.http.ParseException
36479    function createToken(para1: JLString; para2: jint; para3: jint): JLString; overload; virtual;
36480    function findTokenStart(para1: jint): jint; overload; virtual;
36481    function findTokenSeparator(para1: jint): jint; overload; virtual;
36482    function findTokenEnd(para1: jint): jint; overload; virtual;
36483    function isTokenSeparator(para1: jchar): jboolean; overload; virtual;
36484    function isWhitespace(para1: jchar): jboolean; overload; virtual;
36485    function isTokenChar(para1: jchar): jboolean; overload; virtual;
36486    function isHttpSeparator(para1: jchar): jboolean; overload; virtual;
36487  end;
36488
36489  ACPApplicationInfo = class external 'android.content.pm' name 'ApplicationInfo' (ACPPackageItemInfo, AOParcelable)
36490  public
36491    type
36492      InnerDisplayNameComparator = class;
36493      Arr1InnerDisplayNameComparator = array of InnerDisplayNameComparator;
36494      Arr2InnerDisplayNameComparator = array of Arr1InnerDisplayNameComparator;
36495      Arr3InnerDisplayNameComparator = array of Arr2InnerDisplayNameComparator;
36496      InnerDisplayNameComparator = class external 'android.content.pm' name 'DisplayNameComparator' (JLObject, JUComparator)
36497      public
36498        constructor create(para1: ACPPackageManager); overload;
36499        function compare(para1: ACPApplicationInfo; para2: ACPApplicationInfo): jint; overload; virtual; final;
36500        function compare(para1: JLObject; para2: JLObject): jint; overload; virtual;
36501      end;
36502
36503  public
36504    var
36505      ftaskAffinity: JLString; external name 'taskAffinity';
36506      fpermission: JLString; external name 'permission';
36507      fprocessName: JLString; external name 'processName';
36508      fclassName: JLString; external name 'className';
36509      fdescriptionRes: jint; external name 'descriptionRes';
36510      ftheme: jint; external name 'theme';
36511      fmanageSpaceActivityName: JLString; external name 'manageSpaceActivityName';
36512      fbackupAgentName: JLString; external name 'backupAgentName';
36513      fuiOptions: jint; external name 'uiOptions';
36514  public
36515    const
36516      FLAG_SYSTEM = 1;
36517      FLAG_DEBUGGABLE = 2;
36518      FLAG_HAS_CODE = 4;
36519      FLAG_PERSISTENT = 8;
36520      FLAG_FACTORY_TEST = 16;
36521      FLAG_ALLOW_TASK_REPARENTING = 32;
36522      FLAG_ALLOW_CLEAR_USER_DATA = 64;
36523      FLAG_UPDATED_SYSTEM_APP = 128;
36524      FLAG_TEST_ONLY = 256;
36525      FLAG_SUPPORTS_SMALL_SCREENS = 512;
36526      FLAG_SUPPORTS_NORMAL_SCREENS = 1024;
36527      FLAG_SUPPORTS_LARGE_SCREENS = 2048;
36528      FLAG_RESIZEABLE_FOR_SCREENS = 4096;
36529      FLAG_SUPPORTS_SCREEN_DENSITIES = 8192;
36530      FLAG_VM_SAFE_MODE = 16384;
36531      FLAG_ALLOW_BACKUP = 32768;
36532      FLAG_KILL_AFTER_RESTORE = 65536;
36533      FLAG_RESTORE_ANY_VERSION = 131072;
36534      FLAG_EXTERNAL_STORAGE = 262144;
36535      FLAG_SUPPORTS_XLARGE_SCREENS = 524288;
36536      FLAG_LARGE_HEAP = 1048576;
36537      FLAG_STOPPED = 2097152;
36538  public
36539    var
36540      fflags: jint; external name 'flags';
36541      frequiresSmallestWidthDp: jint; external name 'requiresSmallestWidthDp';
36542      fcompatibleWidthLimitDp: jint; external name 'compatibleWidthLimitDp';
36543      flargestWidthLimitDp: jint; external name 'largestWidthLimitDp';
36544      fsourceDir: JLString; external name 'sourceDir';
36545      fpublicSourceDir: JLString; external name 'publicSourceDir';
36546      fsharedLibraryFiles: Arr1JLString; external name 'sharedLibraryFiles';
36547      fdataDir: JLString; external name 'dataDir';
36548      fnativeLibraryDir: JLString; external name 'nativeLibraryDir';
36549      fuid: jint; external name 'uid';
36550      ftargetSdkVersion: jint; external name 'targetSdkVersion';
36551      fenabled: jboolean; external name 'enabled';
36552  public
36553    final class var
36554      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
36555  public
36556    constructor create(); overload;
36557    constructor create(para1: ACPApplicationInfo); overload;
36558    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
36559    function toString(): JLString; overload; virtual;
36560    function describeContents(): jint; overload; virtual;
36561    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
36562    function loadDescription(para1: ACPPackageManager): JLCharSequence; overload; virtual;
36563  end;
36564
36565  ACPComponentInfo = class external 'android.content.pm' name 'ComponentInfo' (ACPPackageItemInfo)
36566  public
36567    var
36568      fapplicationInfo: ACPApplicationInfo; external name 'applicationInfo';
36569      fprocessName: JLString; external name 'processName';
36570      fdescriptionRes: jint; external name 'descriptionRes';
36571      fenabled: jboolean; external name 'enabled';
36572      fexported: jboolean; external name 'exported';
36573  public
36574    constructor create(); overload;
36575    constructor create(para1: ACPComponentInfo); overload;
36576  strict protected
36577    constructor create(para1: AOParcel); overload;
36578  public
36579    function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual;
36580    function isEnabled(): jboolean; overload; virtual;
36581    function getIconResource(): jint; overload; virtual; final;
36582  strict protected
36583    procedure dumpFront(para1: AUPrinter; para2: JLString); overload; virtual;
36584    procedure dumpBack(para1: AUPrinter; para2: JLString); overload; virtual;
36585  public
36586    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
36587  end;
36588
36589  ACPInstrumentationInfo = class external 'android.content.pm' name 'InstrumentationInfo' (ACPPackageItemInfo, AOParcelable)
36590  public
36591    var
36592      ftargetPackage: JLString; external name 'targetPackage';
36593      fsourceDir: JLString; external name 'sourceDir';
36594      fpublicSourceDir: JLString; external name 'publicSourceDir';
36595      fdataDir: JLString; external name 'dataDir';
36596      fhandleProfiling: jboolean; external name 'handleProfiling';
36597      ffunctionalTest: jboolean; external name 'functionalTest';
36598  public
36599    final class var
36600      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
36601  public
36602    constructor create(); overload;
36603    constructor create(para1: ACPInstrumentationInfo); overload;
36604    function toString(): JLString; overload; virtual;
36605    function describeContents(): jint; overload; virtual;
36606    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
36607  end;
36608
36609  ACPPermissionGroupInfo = class external 'android.content.pm' name 'PermissionGroupInfo' (ACPPackageItemInfo, AOParcelable)
36610  public
36611    var
36612      fdescriptionRes: jint; external name 'descriptionRes';
36613      fnonLocalizedDescription: JLCharSequence; external name 'nonLocalizedDescription';
36614  public
36615    final class var
36616      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
36617  public
36618    constructor create(); overload;
36619    constructor create(para1: ACPPermissionGroupInfo); overload;
36620    function loadDescription(para1: ACPPackageManager): JLCharSequence; overload; virtual;
36621    function toString(): JLString; overload; virtual;
36622    function describeContents(): jint; overload; virtual;
36623    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
36624  end;
36625
36626  ACPPermissionInfo = class external 'android.content.pm' name 'PermissionInfo' (ACPPackageItemInfo, AOParcelable)
36627  public
36628    const
36629      PROTECTION_NORMAL = 0;
36630      PROTECTION_DANGEROUS = 1;
36631      PROTECTION_SIGNATURE = 2;
36632      PROTECTION_SIGNATURE_OR_SYSTEM = 3;
36633  public
36634    var
36635      fgroup: JLString; external name 'group';
36636      fdescriptionRes: jint; external name 'descriptionRes';
36637      fnonLocalizedDescription: JLCharSequence; external name 'nonLocalizedDescription';
36638      fprotectionLevel: jint; external name 'protectionLevel';
36639  public
36640    final class var
36641      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
36642  public
36643    constructor create(); overload;
36644    constructor create(para1: ACPPermissionInfo); overload;
36645    function loadDescription(para1: ACPPackageManager): JLCharSequence; overload; virtual;
36646    function toString(): JLString; overload; virtual;
36647    function describeContents(): jint; overload; virtual;
36648    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
36649  end;
36650
36651  ATTextPaint = class external 'android.text' name 'TextPaint' (AGPaint)
36652  public
36653    var
36654      fbgColor: jint; external name 'bgColor';
36655      fbaselineShift: jint; external name 'baselineShift';
36656      flinkColor: jint; external name 'linkColor';
36657      fdrawableState: Arr1jint; external name 'drawableState';
36658      fdensity: jfloat; external name 'density';
36659  public
36660    constructor create(); overload;
36661    constructor create(para1: jint); overload;
36662    constructor create(para1: AGPaint); overload;
36663    procedure &set(para1: ATTextPaint); overload; virtual;
36664  end;
36665
36666  AGPorterDuffColorFilter = class external 'android.graphics' name 'PorterDuffColorFilter' (AGColorFilter)
36667  public
36668    constructor create(para1: jint; para2: AGPorterDuff.InnerMode); overload;
36669  end;
36670
36671  AGPorterDuffXfermode = class external 'android.graphics' name 'PorterDuffXfermode' (AGXfermode)
36672  public
36673    constructor create(para1: AGPorterDuff.InnerMode); overload;
36674  end;
36675
36676  AGBitmapShader = class external 'android.graphics' name 'BitmapShader' (AGShader)
36677  public
36678    constructor create(para1: AGBitmap; para2: AGShader.InnerTileMode; para3: AGShader.InnerTileMode); overload;
36679  end;
36680
36681  AGComposeShader = class external 'android.graphics' name 'ComposeShader' (AGShader)
36682  public
36683    constructor create(para1: AGShader; para2: AGShader; para3: AGXfermode); overload;
36684    constructor create(para1: AGShader; para2: AGShader; para3: AGPorterDuff.InnerMode); overload;
36685  end;
36686
36687  AGLinearGradient = class external 'android.graphics' name 'LinearGradient' (AGShader)
36688  public
36689    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: Arr1jint; para6: Arr1jfloat; para7: AGShader.InnerTileMode); overload;
36690    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; const para5: array of jint; const para6: array of jfloat; para7: AGShader.InnerTileMode); overload;
36691    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jint; para6: jint; para7: AGShader.InnerTileMode); overload;
36692  end;
36693
36694  AGRadialGradient = class external 'android.graphics' name 'RadialGradient' (AGShader)
36695  public
36696    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: Arr1jint; para5: Arr1jfloat; para6: AGShader.InnerTileMode); overload;
36697    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; const para4: array of jint; const para5: array of jfloat; para6: AGShader.InnerTileMode); overload;
36698    constructor create(para1: jfloat; para2: jfloat; para3: jfloat; para4: jint; para5: jint; para6: AGShader.InnerTileMode); overload;
36699  end;
36700
36701  AGSweepGradient = class external 'android.graphics' name 'SweepGradient' (AGShader)
36702  public
36703    constructor create(para1: jfloat; para2: jfloat; para3: Arr1jint; para4: Arr1jfloat); overload;
36704    constructor create(para1: jfloat; para2: jfloat; const para3: array of jint; const para4: array of jfloat); overload;
36705    constructor create(para1: jfloat; para2: jfloat; para3: jint; para4: jint); overload;
36706  end;
36707
36708  JNSSSLEngine = class abstract external 'javax.net.ssl' name 'SSLEngine' (JLObject)
36709  strict protected
36710    constructor create(); overload;
36711    constructor create(para1: JLString; para2: jint); overload;
36712  public
36713    function getPeerHost(): JLString; overload; virtual;
36714    function getPeerPort(): jint; overload; virtual;
36715    procedure beginHandshake(); overload; virtual; abstract;  // throws javax.net.ssl.SSLException
36716    procedure closeInbound(); overload; virtual; abstract;  // throws javax.net.ssl.SSLException
36717    procedure closeOutbound(); overload; virtual; abstract;
36718    function getDelegatedTask(): JLRunnable; overload; virtual; abstract;
36719    function getEnabledCipherSuites(): Arr1JLString; overload; virtual; abstract;
36720    function getEnabledProtocols(): Arr1JLString; overload; virtual; abstract;
36721    function getEnableSessionCreation(): jboolean; overload; virtual; abstract;
36722    function getHandshakeStatus(): JNSSSLEngineResult.InnerHandshakeStatus; overload; virtual; abstract;
36723    function getNeedClientAuth(): jboolean; overload; virtual; abstract;
36724    function getSession(): JNSSSLSession; overload; virtual; abstract;
36725    function getSupportedCipherSuites(): Arr1JLString; overload; virtual; abstract;
36726    function getSupportedProtocols(): Arr1JLString; overload; virtual; abstract;
36727    function getUseClientMode(): jboolean; overload; virtual; abstract;
36728    function getWantClientAuth(): jboolean; overload; virtual; abstract;
36729    function isInboundDone(): jboolean; overload; virtual; abstract;
36730    function isOutboundDone(): jboolean; overload; virtual; abstract;
36731    procedure setEnabledCipherSuites(para1: Arr1JLString); overload; virtual; abstract;
36732    procedure setEnabledCipherSuites(var para1: array of JLString); overload; virtual; abstract;
36733    procedure setEnabledProtocols(para1: Arr1JLString); overload; virtual; abstract;
36734    procedure setEnabledProtocols(var para1: array of JLString); overload; virtual; abstract;
36735    procedure setEnableSessionCreation(para1: jboolean); overload; virtual; abstract;
36736    procedure setNeedClientAuth(para1: jboolean); overload; virtual; abstract;
36737    procedure setUseClientMode(para1: jboolean); overload; virtual; abstract;
36738    procedure setWantClientAuth(para1: jboolean); overload; virtual; abstract;
36739    function unwrap(para1: JNByteBuffer; para2: Arr1JNByteBuffer; para3: jint; para4: jint): JNSSSLEngineResult; overload; virtual; abstract;  // throws javax.net.ssl.SSLException
36740    function unwrap(para1: JNByteBuffer; var para2: array of JNByteBuffer; para3: jint; para4: jint): JNSSSLEngineResult; overload; virtual; abstract;  // throws javax.net.ssl.SSLException
36741    function wrap(para1: Arr1JNByteBuffer; para2: jint; para3: jint; para4: JNByteBuffer): JNSSSLEngineResult; overload; virtual; abstract;  // throws javax.net.ssl.SSLException
36742    function wrap(var para1: array of JNByteBuffer; para2: jint; para3: jint; para4: JNByteBuffer): JNSSSLEngineResult; overload; virtual; abstract;  // throws javax.net.ssl.SSLException
36743    function unwrap(para1: JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
36744    function unwrap(para1: JNByteBuffer; para2: Arr1JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
36745    function unwrap(para1: JNByteBuffer; var para2: array of JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
36746    function wrap(para1: Arr1JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
36747    function wrap(var para1: array of JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
36748    function wrap(para1: JNByteBuffer; para2: JNByteBuffer): JNSSSLEngineResult; overload; virtual;  // throws javax.net.ssl.SSLException
36749    function getSSLParameters(): JNSSSLParameters; overload; virtual;
36750    procedure setSSLParameters(para1: JNSSSLParameters); overload; virtual;
36751  end;
36752
36753  OAHCRHttpRoute = class sealed external 'org.apache.http.conn.routing' name 'HttpRoute' (JLObject, OAHCRRouteInfo, JLCloneable)
36754  public
36755    constructor create(para1: OAHHttpHost; para2: JNInetAddress; para3: Arr1OAHHttpHost; para4: jboolean; para5: OAHCRRouteInfo.InnerTunnelType; para6: OAHCRRouteInfo.InnerLayerType); overload;
36756    constructor create(para1: OAHHttpHost; para2: JNInetAddress; const para3: array of OAHHttpHost; para4: jboolean; para5: OAHCRRouteInfo.InnerTunnelType; para6: OAHCRRouteInfo.InnerLayerType); overload;
36757    constructor create(para1: OAHHttpHost; para2: JNInetAddress; para3: OAHHttpHost; para4: jboolean; para5: OAHCRRouteInfo.InnerTunnelType; para6: OAHCRRouteInfo.InnerLayerType); overload;
36758    constructor create(para1: OAHHttpHost; para2: JNInetAddress; para3: jboolean); overload;
36759    constructor create(para1: OAHHttpHost); overload;
36760    constructor create(para1: OAHHttpHost; para2: JNInetAddress; para3: OAHHttpHost; para4: jboolean); overload;
36761    function getTargetHost(): OAHHttpHost; overload; virtual; final;
36762    function getLocalAddress(): JNInetAddress; overload; virtual; final;
36763    function getHopCount(): jint; overload; virtual; final;
36764    function getHopTarget(para1: jint): OAHHttpHost; overload; virtual; final;
36765    function getProxyHost(): OAHHttpHost; overload; virtual; final;
36766    function getTunnelType(): OAHCRRouteInfo.InnerTunnelType; overload; virtual; final;
36767    function isTunnelled(): jboolean; overload; virtual; final;
36768    function getLayerType(): OAHCRRouteInfo.InnerLayerType; overload; virtual; final;
36769    function isLayered(): jboolean; overload; virtual; final;
36770    function isSecure(): jboolean; overload; virtual; final;
36771    function equals(para1: JLObject): jboolean; overload; virtual; final;
36772    function hashCode(): jint; overload; virtual; final;
36773    function toString(): JLString; overload; virtual; final;
36774    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
36775  end;
36776
36777  OAHCRRouteTracker = class sealed external 'org.apache.http.conn.routing' name 'RouteTracker' (JLObject, OAHCRRouteInfo, JLCloneable)
36778  public
36779    constructor create(para1: OAHHttpHost; para2: JNInetAddress); overload;
36780    constructor create(para1: OAHCRHttpRoute); overload;
36781    procedure connectTarget(para1: jboolean); overload; virtual; final;
36782    procedure connectProxy(para1: OAHHttpHost; para2: jboolean); overload; virtual; final;
36783    procedure tunnelTarget(para1: jboolean); overload; virtual; final;
36784    procedure tunnelProxy(para1: OAHHttpHost; para2: jboolean); overload; virtual; final;
36785    procedure layerProtocol(para1: jboolean); overload; virtual; final;
36786    function getTargetHost(): OAHHttpHost; overload; virtual; final;
36787    function getLocalAddress(): JNInetAddress; overload; virtual; final;
36788    function getHopCount(): jint; overload; virtual; final;
36789    function getHopTarget(para1: jint): OAHHttpHost; overload; virtual; final;
36790    function getProxyHost(): OAHHttpHost; overload; virtual; final;
36791    function isConnected(): jboolean; overload; virtual; final;
36792    function getTunnelType(): OAHCRRouteInfo.InnerTunnelType; overload; virtual; final;
36793    function isTunnelled(): jboolean; overload; virtual; final;
36794    function getLayerType(): OAHCRRouteInfo.InnerLayerType; overload; virtual; final;
36795    function isLayered(): jboolean; overload; virtual; final;
36796    function isSecure(): jboolean; overload; virtual; final;
36797    function toRoute(): OAHCRHttpRoute; overload; virtual; final;
36798    function equals(para1: JLObject): jboolean; overload; virtual; final;
36799    function hashCode(): jint; overload; virtual; final;
36800    function toString(): JLString; overload; virtual; final;
36801    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
36802  end;
36803
36804  JNInet4Address = class sealed external 'java.net' name 'Inet4Address' (JNInetAddress)
36805  public
36806    function isAnyLocalAddress(): jboolean; overload; virtual;
36807    function isLinkLocalAddress(): jboolean; overload; virtual;
36808    function isLoopbackAddress(): jboolean; overload; virtual;
36809    function isMCGlobal(): jboolean; overload; virtual;
36810    function isMCLinkLocal(): jboolean; overload; virtual;
36811    function isMCNodeLocal(): jboolean; overload; virtual;
36812    function isMCOrgLocal(): jboolean; overload; virtual;
36813    function isMCSiteLocal(): jboolean; overload; virtual;
36814    function isMulticastAddress(): jboolean; overload; virtual;
36815    function isSiteLocalAddress(): jboolean; overload; virtual;
36816  end;
36817
36818  JNInet6Address = class sealed external 'java.net' name 'Inet6Address' (JNInetAddress)
36819  public
36820    class function getByAddress(para1: JLString; para2: Arr1jbyte; para3: jint): JNInet6Address; static; overload;  // throws java.net.UnknownHostException
36821    class function getByAddress(para1: JLString; var para2: array of jbyte; para3: jint): JNInet6Address; static; overload;  // throws java.net.UnknownHostException
36822    class function getByAddress(para1: JLString; para2: Arr1jbyte; para3: JNNetworkInterface): JNInet6Address; static; overload;  // throws java.net.UnknownHostException
36823    class function getByAddress(para1: JLString; var para2: array of jbyte; para3: JNNetworkInterface): JNInet6Address; static; overload;  // throws java.net.UnknownHostException
36824    function isAnyLocalAddress(): jboolean; overload; virtual;
36825    function isIPv4CompatibleAddress(): jboolean; overload; virtual;
36826    function isLinkLocalAddress(): jboolean; overload; virtual;
36827    function isLoopbackAddress(): jboolean; overload; virtual;
36828    function isMCGlobal(): jboolean; overload; virtual;
36829    function isMCLinkLocal(): jboolean; overload; virtual;
36830    function isMCNodeLocal(): jboolean; overload; virtual;
36831    function isMCOrgLocal(): jboolean; overload; virtual;
36832    function isMCSiteLocal(): jboolean; overload; virtual;
36833    function isMulticastAddress(): jboolean; overload; virtual;
36834    function isSiteLocalAddress(): jboolean; overload; virtual;
36835    function getScopeId(): jint; overload; virtual;
36836    function getScopedInterface(): JNNetworkInterface; overload; virtual;
36837    function toString(): JLString; overload; virtual;
36838  end;
36839
36840  JNInetSocketAddress = class external 'java.net' name 'InetSocketAddress' (JNSocketAddress)
36841  public
36842    constructor create(para1: jint); overload;
36843    constructor create(para1: JNInetAddress; para2: jint); overload;
36844    constructor create(para1: JLString; para2: jint); overload;
36845    class function createUnresolved(para1: JLString; para2: jint): JNInetSocketAddress; static; overload;
36846    function getPort(): jint; overload; virtual; final;
36847    function getAddress(): JNInetAddress; overload; virtual; final;
36848    function getHostName(): JLString; overload; virtual; final;
36849    function isUnresolved(): jboolean; overload; virtual; final;
36850    function toString(): JLString; overload; virtual;
36851    function equals(para1: JLObject): jboolean; overload; virtual; final;
36852    function hashCode(): jint; overload; virtual; final;
36853  end;
36854
36855  JSPrivateKey = interface external 'java.security' name 'PrivateKey' (JSKey)
36856    const
36857      serialVersionUID = jlong(6034044314589513430);
36858  end;
36859
36860  JSPublicKey = interface external 'java.security' name 'PublicKey' (JSKey)
36861    const
36862      serialVersionUID = jlong(7187392471159151072);
36863  end;
36864
36865  JCSecretKey = interface external 'javax.crypto' name 'SecretKey' (JSKey)
36866    const
36867      serialVersionUID = jlong(-4795878709595146952);
36868  end;
36869
36870  JSPermissions = class sealed external 'java.security' name 'Permissions' (JSPermissionCollection, JISerializable)
36871  public
36872    constructor create(); overload;
36873    procedure add(para1: JSPermission); overload; virtual;
36874    function elements(): JUEnumeration; overload; virtual;
36875    function implies(para1: JSPermission): jboolean; overload; virtual;
36876  end;
36877
36878  JSCX509Certificate = class abstract external 'java.security.cert' name 'X509Certificate' (JSCCertificate, JSCX509Extension)
36879  strict protected
36880    constructor create(); overload;
36881  public
36882    procedure checkValidity(); overload; virtual; abstract;  // throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException
36883    procedure checkValidity(para1: JUDate); overload; virtual; abstract;  // throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException
36884    function getVersion(): jint; overload; virtual; abstract;
36885    function getSerialNumber(): JMBigInteger; overload; virtual; abstract;
36886    function getIssuerDN(): JSPrincipal; overload; virtual; abstract;
36887    function getIssuerX500Principal(): JSAXX500Principal; overload; virtual;
36888    function getSubjectDN(): JSPrincipal; overload; virtual; abstract;
36889    function getSubjectX500Principal(): JSAXX500Principal; overload; virtual;
36890    function getNotBefore(): JUDate; overload; virtual; abstract;
36891    function getNotAfter(): JUDate; overload; virtual; abstract;
36892    function getTBSCertificate(): Arr1jbyte; overload; virtual; abstract;  // throws java.security.cert.CertificateEncodingException
36893    function getSignature(): Arr1jbyte; overload; virtual; abstract;
36894    function getSigAlgName(): JLString; overload; virtual; abstract;
36895    function getSigAlgOID(): JLString; overload; virtual; abstract;
36896    function getSigAlgParams(): Arr1jbyte; overload; virtual; abstract;
36897    function getIssuerUniqueID(): Arr1jboolean; overload; virtual; abstract;
36898    function getSubjectUniqueID(): Arr1jboolean; overload; virtual; abstract;
36899    function getKeyUsage(): Arr1jboolean; overload; virtual; abstract;
36900    function getExtendedKeyUsage(): JUList; overload; virtual;  // throws java.security.cert.CertificateParsingException
36901    function getBasicConstraints(): jint; overload; virtual; abstract;
36902    function getSubjectAlternativeNames(): JUCollection; overload; virtual;  // throws java.security.cert.CertificateParsingException
36903    function getIssuerAlternativeNames(): JUCollection; overload; virtual;  // throws java.security.cert.CertificateParsingException
36904  end;
36905
36906  JSBatchUpdateException = class external 'java.sql' name 'BatchUpdateException' (JSSQLException, JISerializable)
36907  public
36908    constructor create(); overload;
36909    constructor create(para1: JLThrowable); overload;
36910    constructor create(para1: Arr1jint; para2: JLThrowable); overload;
36911    constructor create(const para1: array of jint; para2: JLThrowable); overload;
36912    constructor create(para1: JLString; para2: Arr1jint; para3: JLThrowable); overload;
36913    constructor create(para1: JLString; const para2: array of jint; para3: JLThrowable); overload;
36914    constructor create(para1: JLString; para2: JLString; para3: Arr1jint; para4: JLThrowable); overload;
36915    constructor create(para1: JLString; para2: JLString; const para3: array of jint; para4: JLThrowable); overload;
36916    constructor create(para1: JLString; para2: JLString; para3: jint; para4: Arr1jint; para5: JLThrowable); overload;
36917    constructor create(para1: JLString; para2: JLString; para3: jint; const para4: array of jint; para5: JLThrowable); overload;
36918    constructor create(para1: Arr1jint); overload;
36919    constructor create(const para1: array of jint); overload;
36920    constructor create(para1: JLString; para2: Arr1jint); overload;
36921    constructor create(para1: JLString; const para2: array of jint); overload;
36922    constructor create(para1: JLString; para2: JLString; para3: Arr1jint); overload;
36923    constructor create(para1: JLString; para2: JLString; const para3: array of jint); overload;
36924    constructor create(para1: JLString; para2: JLString; para3: jint; para4: Arr1jint); overload;
36925    constructor create(para1: JLString; para2: JLString; para3: jint; const para4: array of jint); overload;
36926    function getUpdateCounts(): Arr1jint; overload; virtual;
36927  end;
36928
36929  JSSQLClientInfoException = class external 'java.sql' name 'SQLClientInfoException' (JSSQLException)
36930  public
36931    constructor create(); overload;
36932    constructor create(para1: JUMap); overload;
36933    constructor create(para1: JUMap; para2: JLThrowable); overload;
36934    constructor create(para1: JLString; para2: JUMap); overload;
36935    constructor create(para1: JLString; para2: JUMap; para3: JLThrowable); overload;
36936    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JUMap); overload;
36937    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JUMap; para5: JLThrowable); overload;
36938    constructor create(para1: JLString; para2: JLString; para3: JUMap); overload;
36939    constructor create(para1: JLString; para2: JLString; para3: JUMap; para4: JLThrowable); overload;
36940    function getFailedProperties(): JUMap; overload; virtual;
36941  end;
36942
36943  JSSQLNonTransientException = class external 'java.sql' name 'SQLNonTransientException' (JSSQLException)
36944  public
36945    constructor create(); overload;
36946    constructor create(para1: JLString); overload;
36947    constructor create(para1: JLString; para2: JLString); overload;
36948    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
36949    constructor create(para1: JLThrowable); overload;
36950    constructor create(para1: JLString; para2: JLThrowable); overload;
36951    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
36952    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
36953  end;
36954
36955  JSSQLRecoverableException = class external 'java.sql' name 'SQLRecoverableException' (JSSQLException)
36956  public
36957    constructor create(); overload;
36958    constructor create(para1: JLString); overload;
36959    constructor create(para1: JLString; para2: JLString); overload;
36960    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
36961    constructor create(para1: JLThrowable); overload;
36962    constructor create(para1: JLString; para2: JLThrowable); overload;
36963    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
36964    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
36965  end;
36966
36967  JSSQLTransientException = class external 'java.sql' name 'SQLTransientException' (JSSQLException)
36968  public
36969    constructor create(); overload;
36970    constructor create(para1: JLString); overload;
36971    constructor create(para1: JLString; para2: JLString); overload;
36972    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
36973    constructor create(para1: JLThrowable); overload;
36974    constructor create(para1: JLString; para2: JLThrowable); overload;
36975    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
36976    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
36977  end;
36978
36979  JSSQLWarning = class external 'java.sql' name 'SQLWarning' (JSSQLException, JISerializable)
36980  public
36981    constructor create(); overload;
36982    constructor create(para1: JLString); overload;
36983    constructor create(para1: JLString; para2: JLString); overload;
36984    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
36985    constructor create(para1: JLThrowable); overload;
36986    constructor create(para1: JLString; para2: JLThrowable); overload;
36987    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
36988    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
36989    function getNextWarning(): JSSQLWarning; overload; virtual;
36990    procedure setNextWarning(para1: JSSQLWarning); overload; virtual;
36991  end;
36992
36993  JSDate = class external 'java.sql' name 'Date' (JUDate)
36994  public
36995    constructor create(para1: jint; para2: jint; para3: jint); overload;
36996    constructor create(para1: jlong); overload;
36997    function getHours(): jint; overload; virtual;
36998    function getMinutes(): jint; overload; virtual;
36999    function getSeconds(): jint; overload; virtual;
37000    procedure setHours(para1: jint); overload; virtual;
37001    procedure setMinutes(para1: jint); overload; virtual;
37002    procedure setSeconds(para1: jint); overload; virtual;
37003    procedure setTime(para1: jlong); overload; virtual;
37004    function toString(): JLString; overload; virtual;
37005    class function valueOf(para1: JLString): JSDate; static; overload;
37006  end;
37007
37008  JSTime = class external 'java.sql' name 'Time' (JUDate)
37009  public
37010    constructor create(para1: jint; para2: jint; para3: jint); overload;
37011    constructor create(para1: jlong); overload;
37012    function getDate(): jint; overload; virtual;
37013    function getDay(): jint; overload; virtual;
37014    function getMonth(): jint; overload; virtual;
37015    function getYear(): jint; overload; virtual;
37016    procedure setDate(para1: jint); overload; virtual;
37017    procedure setMonth(para1: jint); overload; virtual;
37018    procedure setYear(para1: jint); overload; virtual;
37019    procedure setTime(para1: jlong); overload; virtual;
37020    function toString(): JLString; overload; virtual;
37021    class function valueOf(para1: JLString): JSTime; static; overload;
37022  end;
37023
37024  JSqlTimestamp = class external 'java.sql' name 'Timestamp' (JUDate)
37025  public
37026    constructor create(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint); overload;  // throws java.lang.IllegalArgumentException
37027    constructor create(para1: jlong); overload;
37028    function after(para1: JSqlTimestamp): jboolean; overload; virtual;
37029    function before(para1: JSqlTimestamp): jboolean; overload; virtual;
37030    function compareTo(para1: JUDate): jint; overload; virtual;  // throws java.lang.ClassCastException
37031    function compareTo(para1: JSqlTimestamp): jint; overload; virtual;
37032    function equals(para1: JLObject): jboolean; overload; virtual;
37033    function equals(para1: JSqlTimestamp): jboolean; overload; virtual;
37034    function getNanos(): jint; overload; virtual;
37035    function getTime(): jlong; overload; virtual;
37036    procedure setNanos(para1: jint); overload; virtual;  // throws java.lang.IllegalArgumentException
37037    procedure setTime(para1: jlong); overload; virtual;
37038    function toString(): JLString; overload; virtual;
37039    class function valueOf(para1: JLString): JSqlTimestamp; static; overload;  // throws java.lang.IllegalArgumentException
37040    function compareTo(para1: JLObject): jint; overload; virtual;
37041  end;
37042
37043  JBPropertyChangeEvent = class external 'java.beans' name 'PropertyChangeEvent' (JUEventObject)
37044  public
37045    constructor create(para1: JLObject; para2: JLString; para3: JLObject; para4: JLObject); overload;
37046    function getPropertyName(): JLString; overload; virtual;
37047    procedure setPropagationId(para1: JLObject); overload; virtual;
37048    function getPropagationId(): JLObject; overload; virtual;
37049    function getOldValue(): JLObject; overload; virtual;
37050    function getNewValue(): JLObject; overload; virtual;
37051  end;
37052
37053  JUPNodeChangeEvent = class external 'java.util.prefs' name 'NodeChangeEvent' (JUEventObject, JISerializable)
37054  public
37055    constructor create(para1: JUPPreferences; para2: JUPPreferences); overload;
37056    function getParent(): JUPPreferences; overload; virtual;
37057    function getChild(): JUPPreferences; overload; virtual;
37058  end;
37059
37060  JUPPreferenceChangeEvent = class external 'java.util.prefs' name 'PreferenceChangeEvent' (JUEventObject, JISerializable)
37061  public
37062    constructor create(para1: JUPPreferences; para2: JLString; para3: JLString); overload;
37063    function getKey(): JLString; overload; virtual;
37064    function getNewValue(): JLString; overload; virtual;
37065    function getNode(): JUPPreferences; overload; virtual;
37066  end;
37067
37068  JNSHandshakeCompletedEvent = class external 'javax.net.ssl' name 'HandshakeCompletedEvent' (JUEventObject)
37069  public
37070    constructor create(para1: JNSSSLSocket; para2: JNSSSLSession); overload;
37071    function getSession(): JNSSSLSession; overload; virtual;
37072    function getCipherSuite(): JLString; overload; virtual;
37073    function getLocalCertificates(): Arr1JSCCertificate; overload; virtual;
37074    function getPeerCertificates(): Arr1JSCCertificate; overload; virtual;  // throws javax.net.ssl.SSLPeerUnverifiedException
37075    function getPeerCertificateChain(): Arr1JxSCX509Certificate; overload; virtual;  // throws javax.net.ssl.SSLPeerUnverifiedException
37076    function getPeerPrincipal(): JSPrincipal; overload; virtual;  // throws javax.net.ssl.SSLPeerUnverifiedException
37077    function getLocalPrincipal(): JSPrincipal; overload; virtual;
37078    function getSocket(): JNSSSLSocket; overload; virtual;
37079  end;
37080
37081  JNSSSLSessionBindingEvent = class external 'javax.net.ssl' name 'SSLSessionBindingEvent' (JUEventObject)
37082  public
37083    constructor create(para1: JNSSSLSession; para2: JLString); overload;
37084    function getName(): JLString; overload; virtual;
37085    function getSession(): JNSSSLSession; overload; virtual;
37086  end;
37087
37088  JSConnectionEvent = class external 'javax.sql' name 'ConnectionEvent' (JUEventObject, JISerializable)
37089  public
37090    constructor create(para1: JSPooledConnection); overload;
37091    constructor create(para1: JSPooledConnection; para2: JSSQLException); overload;
37092    function getSQLException(): JSSQLException; overload; virtual;
37093  end;
37094
37095  JSRowSetEvent = class external 'javax.sql' name 'RowSetEvent' (JUEventObject, JISerializable)
37096  public
37097    constructor create(para1: JSRowSet); overload;
37098  end;
37099
37100  JSStatementEvent = class external 'javax.sql' name 'StatementEvent' (JUEventObject)
37101  public
37102    constructor create(para1: JSPooledConnection; para2: JSPreparedStatement; para3: JSSQLException); overload;
37103    constructor create(para1: JSPooledConnection; para2: JSPreparedStatement); overload;
37104    function getStatement(): JSPreparedStatement; overload; virtual;
37105    function getSQLException(): JSSQLException; overload; virtual;
37106  end;
37107
37108  JSSecureRandom = class external 'java.security' name 'SecureRandom' (JURandom)
37109  public
37110    constructor create(); overload;
37111    constructor create(para1: Arr1jbyte); overload;
37112    constructor create(const para1: array of jbyte); overload;
37113  strict protected
37114    constructor create(para1: JSSecureRandomSpi; para2: JSProvider); overload;
37115  public
37116    class function getInstance(para1: JLString): JSSecureRandom; static; overload;  // throws java.security.NoSuchAlgorithmException
37117    class function getInstance(para1: JLString; para2: JLString): JSSecureRandom; static; overload;  // throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
37118    class function getInstance(para1: JLString; para2: JSProvider): JSSecureRandom; static; overload;  // throws java.security.NoSuchAlgorithmException
37119    function getProvider(): JSProvider; overload; virtual; final;
37120    function getAlgorithm(): JLString; overload; virtual;
37121    procedure setSeed(para1: Arr1jbyte); overload; virtual;
37122    procedure setSeed(var para1: array of jbyte); overload; virtual;
37123    procedure setSeed(para1: jlong); overload; virtual;
37124    procedure nextBytes(para1: Arr1jbyte); overload; virtual;
37125    procedure nextBytes(var para1: array of jbyte); overload; virtual;
37126  strict protected
37127    function next(para1: jint): jint; overload; virtual; final;
37128  public
37129    class function getSeed(para1: jint): Arr1jbyte; static; overload;
37130    function generateSeed(para1: jint): Arr1jbyte; overload; virtual;
37131  end;
37132
37133  JUSimpleTimeZone = class external 'java.util' name 'SimpleTimeZone' (JUTimeZone)
37134  public
37135    const
37136      UTC_TIME = 2;
37137      STANDARD_TIME = 1;
37138      WALL_TIME = 0;
37139  public
37140    constructor create(para1: jint; para2: JLString); overload;
37141    constructor create(para1: jint; para2: JLString; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint); overload;
37142    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;
37143    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;
37144    function clone(): JLObject; overload; virtual;
37145    function equals(para1: JLObject): jboolean; overload; virtual;
37146    function getDSTSavings(): jint; overload; virtual;
37147    function getOffset(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint): jint; overload; virtual;
37148    function getOffset(para1: jlong): jint; overload; virtual;
37149    function getRawOffset(): jint; overload; virtual;
37150    function hashCode(): jint; overload; virtual;
37151    function hasSameRules(para1: JUTimeZone): jboolean; overload; virtual;
37152    function inDaylightTime(para1: JUDate): jboolean; overload; virtual;
37153    procedure setDSTSavings(para1: jint); overload; virtual;
37154    procedure setEndRule(para1: jint; para2: jint; para3: jint); overload; virtual;
37155    procedure setEndRule(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
37156    procedure setEndRule(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
37157    procedure setRawOffset(para1: jint); overload; virtual;
37158    procedure setStartRule(para1: jint; para2: jint; para3: jint); overload; virtual;
37159    procedure setStartRule(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
37160    procedure setStartRule(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
37161    procedure setStartYear(para1: jint); overload; virtual;
37162    function toString(): JLString; overload; virtual;
37163    function useDaylightTime(): jboolean; overload; virtual;
37164  end;
37165
37166  JUCLAbstractQueuedLongSynchronizer = class abstract external 'java.util.concurrent.locks' name 'AbstractQueuedLongSynchronizer' (JUCLAbstractOwnableSynchronizer, JISerializable)
37167  public
37168    type
37169      InnerConditionObject = class;
37170      Arr1InnerConditionObject = array of InnerConditionObject;
37171      Arr2InnerConditionObject = array of Arr1InnerConditionObject;
37172      Arr3InnerConditionObject = array of Arr2InnerConditionObject;
37173      InnerConditionObject = class external 'java.util.concurrent.locks' name 'ConditionObject'
37174      end;
37175
37176  strict protected
37177    constructor create(); overload;
37178    function getState(): jlong; overload; virtual; final;
37179    procedure setState(para1: jlong); overload; virtual; final;
37180    function compareAndSetState(para1: jlong; para2: jlong): jboolean; overload; virtual; final;
37181    function tryAcquire(para1: jlong): jboolean; overload; virtual;
37182    function tryRelease(para1: jlong): jboolean; overload; virtual;
37183    function tryAcquireShared(para1: jlong): jlong; overload; virtual;
37184    function tryReleaseShared(para1: jlong): jboolean; overload; virtual;
37185    function isHeldExclusively(): jboolean; overload; virtual;
37186  public
37187    procedure acquire(para1: jlong); overload; virtual; final;
37188    procedure acquireInterruptibly(para1: jlong); overload; virtual; final;  // throws java.lang.InterruptedException
37189    function tryAcquireNanos(para1: jlong; para2: jlong): jboolean; overload; virtual; final;  // throws java.lang.InterruptedException
37190    function release(para1: jlong): jboolean; overload; virtual; final;
37191    procedure acquireShared(para1: jlong); overload; virtual; final;
37192    procedure acquireSharedInterruptibly(para1: jlong); overload; virtual; final;  // throws java.lang.InterruptedException
37193    function tryAcquireSharedNanos(para1: jlong; para2: jlong): jboolean; overload; virtual; final;  // throws java.lang.InterruptedException
37194    function releaseShared(para1: jlong): jboolean; overload; virtual; final;
37195    function hasQueuedThreads(): jboolean; overload; virtual; final;
37196    function hasContended(): jboolean; overload; virtual; final;
37197    function getFirstQueuedThread(): JLThread; overload; virtual; final;
37198    function isQueued(para1: JLThread): jboolean; overload; virtual; final;
37199    function getQueueLength(): jint; overload; virtual; final;
37200    function getQueuedThreads(): JUCollection; overload; virtual; final;
37201    function getExclusiveQueuedThreads(): JUCollection; overload; virtual; final;
37202    function getSharedQueuedThreads(): JUCollection; overload; virtual; final;
37203    function toString(): JLString; overload; virtual;
37204    function owns(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): jboolean; overload; virtual; final;
37205    function hasWaiters(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): jboolean; overload; virtual; final;
37206    function getWaitQueueLength(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): jint; overload; virtual; final;
37207    function getWaitingThreads(para1: JUCLAbstractQueuedLongSynchronizer.InnerConditionObject): JUCollection; overload; virtual; final;
37208  end;
37209
37210  JUCLAbstractQueuedSynchronizer = class abstract external 'java.util.concurrent.locks' name 'AbstractQueuedSynchronizer' (JUCLAbstractOwnableSynchronizer, JISerializable)
37211  public
37212    type
37213      InnerConditionObject = class;
37214      Arr1InnerConditionObject = array of InnerConditionObject;
37215      Arr2InnerConditionObject = array of Arr1InnerConditionObject;
37216      Arr3InnerConditionObject = array of Arr2InnerConditionObject;
37217      InnerConditionObject = class external 'java.util.concurrent.locks' name 'ConditionObject'
37218      end;
37219
37220  strict protected
37221    constructor create(); overload;
37222    function getState(): jint; overload; virtual; final;
37223    procedure setState(para1: jint); overload; virtual; final;
37224    function compareAndSetState(para1: jint; para2: jint): jboolean; overload; virtual; final;
37225    function tryAcquire(para1: jint): jboolean; overload; virtual;
37226    function tryRelease(para1: jint): jboolean; overload; virtual;
37227    function tryAcquireShared(para1: jint): jint; overload; virtual;
37228    function tryReleaseShared(para1: jint): jboolean; overload; virtual;
37229    function isHeldExclusively(): jboolean; overload; virtual;
37230  public
37231    procedure acquire(para1: jint); overload; virtual; final;
37232    procedure acquireInterruptibly(para1: jint); overload; virtual; final;  // throws java.lang.InterruptedException
37233    function tryAcquireNanos(para1: jint; para2: jlong): jboolean; overload; virtual; final;  // throws java.lang.InterruptedException
37234    function release(para1: jint): jboolean; overload; virtual; final;
37235    procedure acquireShared(para1: jint); overload; virtual; final;
37236    procedure acquireSharedInterruptibly(para1: jint); overload; virtual; final;  // throws java.lang.InterruptedException
37237    function tryAcquireSharedNanos(para1: jint; para2: jlong): jboolean; overload; virtual; final;  // throws java.lang.InterruptedException
37238    function releaseShared(para1: jint): jboolean; overload; virtual; final;
37239    function hasQueuedThreads(): jboolean; overload; virtual; final;
37240    function hasContended(): jboolean; overload; virtual; final;
37241    function getFirstQueuedThread(): JLThread; overload; virtual; final;
37242    function isQueued(para1: JLThread): jboolean; overload; virtual; final;
37243    function getQueueLength(): jint; overload; virtual; final;
37244    function getQueuedThreads(): JUCollection; overload; virtual; final;
37245    function getExclusiveQueuedThreads(): JUCollection; overload; virtual; final;
37246    function getSharedQueuedThreads(): JUCollection; overload; virtual; final;
37247    function toString(): JLString; overload; virtual;
37248    function owns(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): jboolean; overload; virtual; final;
37249    function hasWaiters(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): jboolean; overload; virtual; final;
37250    function getWaitQueueLength(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): jint; overload; virtual; final;
37251    function getWaitingThreads(para1: JUCLAbstractQueuedSynchronizer.InnerConditionObject): JUCollection; overload; virtual; final;
37252  end;
37253
37254  OAHHttpVersion = class sealed external 'org.apache.http' name 'HttpVersion' (OAHProtocolVersion, JISerializable)
37255  public
37256    const
37257      HTTP = 'HTTP';
37258  public
37259    final class var
37260      fHTTP_0_9: OAHHttpVersion; external name 'HTTP_0_9';
37261      fHTTP_1_0: OAHHttpVersion; external name 'HTTP_1_0';
37262      fHTTP_1_1: OAHHttpVersion; external name 'HTTP_1_1';
37263  public
37264    constructor create(para1: jint; para2: jint); overload;
37265    function forVersion(para1: jint; para2: jint): OAHProtocolVersion; overload; virtual;
37266  end;
37267
37268  JNSocketTimeoutException = class external 'java.net' name 'SocketTimeoutException' (JIInterruptedIOException)
37269  public
37270    constructor create(); overload;
37271    constructor create(para1: JLString); overload;
37272  end;
37273
37274  OAHCConnectTimeoutException = class external 'org.apache.http.conn' name 'ConnectTimeoutException' (JIInterruptedIOException)
37275  public
37276    constructor create(); overload;
37277    constructor create(para1: JLString); overload;
37278  end;
37279
37280  JIInvalidClassException = class external 'java.io' name 'InvalidClassException' (JIObjectStreamException)
37281  public
37282    var
37283      fclassname: JLString; external name 'classname';
37284  public
37285    constructor create(para1: JLString); overload;
37286    constructor create(para1: JLString; para2: JLString); overload;
37287    function getMessage(): JLString; overload; virtual;
37288  end;
37289
37290  JIInvalidObjectException = class external 'java.io' name 'InvalidObjectException' (JIObjectStreamException)
37291  public
37292    constructor create(para1: JLString); overload;
37293  end;
37294
37295  JINotActiveException = class external 'java.io' name 'NotActiveException' (JIObjectStreamException)
37296  public
37297    constructor create(); overload;
37298    constructor create(para1: JLString); overload;
37299  end;
37300
37301  JINotSerializableException = class external 'java.io' name 'NotSerializableException' (JIObjectStreamException)
37302  public
37303    constructor create(); overload;
37304    constructor create(para1: JLString); overload;
37305  end;
37306
37307  JIOptionalDataException = class external 'java.io' name 'OptionalDataException' (JIObjectStreamException)
37308  public
37309    var
37310      feof: jboolean; external name 'eof';
37311      flength: jint; external name 'length';
37312  end;
37313
37314  JIStreamCorruptedException = class external 'java.io' name 'StreamCorruptedException' (JIObjectStreamException)
37315  public
37316    constructor create(); overload;
37317    constructor create(para1: JLString); overload;
37318  end;
37319
37320  JIWriteAbortedException = class external 'java.io' name 'WriteAbortedException' (JIObjectStreamException)
37321  public
37322    var
37323      fdetail: JLException; external name 'detail';
37324  public
37325    constructor create(para1: JLString; para2: JLException); overload;
37326    function getMessage(): JLString; overload; virtual;
37327    function getCause(): JLThrowable; overload; virtual;
37328  end;
37329
37330  JNBindException = class external 'java.net' name 'BindException' (JNSocketException)
37331  public
37332    constructor create(); overload;
37333    constructor create(para1: JLString); overload;
37334  end;
37335
37336  JNConnectException = class external 'java.net' name 'ConnectException' (JNSocketException)
37337  public
37338    constructor create(); overload;
37339    constructor create(para1: JLString); overload;
37340  end;
37341
37342  JNNoRouteToHostException = class external 'java.net' name 'NoRouteToHostException' (JNSocketException)
37343  public
37344    constructor create(); overload;
37345    constructor create(para1: JLString); overload;
37346  end;
37347
37348  JNPortUnreachableException = class external 'java.net' name 'PortUnreachableException' (JNSocketException)
37349  public
37350    constructor create(); overload;
37351    constructor create(para1: JLString); overload;
37352  end;
37353
37354  JNCAsynchronousCloseException = class external 'java.nio.channels' name 'AsynchronousCloseException' (JNCClosedChannelException)
37355  public
37356    constructor create(); overload;
37357  end;
37358
37359  JUJJarException = class external 'java.util.jar' name 'JarException' (JUZZipException)
37360  public
37361    constructor create(); overload;
37362    constructor create(para1: JLString); overload;
37363  end;
37364
37365  JNSSSLHandshakeException = class external 'javax.net.ssl' name 'SSLHandshakeException' (JNSSSLException)
37366  public
37367    constructor create(para1: JLString); overload;
37368  end;
37369
37370  JNSSSLKeyException = class external 'javax.net.ssl' name 'SSLKeyException' (JNSSSLException)
37371  public
37372    constructor create(para1: JLString); overload;
37373  end;
37374
37375  JNSSSLPeerUnverifiedException = class external 'javax.net.ssl' name 'SSLPeerUnverifiedException' (JNSSSLException)
37376  public
37377    constructor create(para1: JLString); overload;
37378  end;
37379
37380  JNSSSLProtocolException = class external 'javax.net.ssl' name 'SSLProtocolException' (JNSSSLException)
37381  public
37382    constructor create(para1: JLString); overload;
37383  end;
37384
37385  OAHCHttpResponseException = class external 'org.apache.http.client' name 'HttpResponseException' (OAHCClientProtocolException)
37386  public
37387    constructor create(para1: jint; para2: JLString); overload;
37388    function getStatusCode(): jint; overload; virtual;
37389  end;
37390
37391  ATComparisonFailure = class external 'android.test' name 'ComparisonFailure' (ATAssertionFailedError)
37392  public
37393    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
37394    function getMessage(): JLString; overload; virtual;
37395  end;
37396
37397  JLInternalError = class external 'java.lang' name 'InternalError' (JLVirtualMachineError)
37398  public
37399    constructor create(); overload;
37400    constructor create(para1: JLString); overload;
37401  end;
37402
37403  JLOutOfMemoryError = class external 'java.lang' name 'OutOfMemoryError' (JLVirtualMachineError)
37404  public
37405    constructor create(); overload;
37406    constructor create(para1: JLString); overload;
37407  end;
37408
37409  JLStackOverflowError = class external 'java.lang' name 'StackOverflowError' (JLVirtualMachineError)
37410  public
37411    constructor create(); overload;
37412    constructor create(para1: JLString); overload;
37413  end;
37414
37415  JLUnknownError = class external 'java.lang' name 'UnknownError' (JLVirtualMachineError)
37416  public
37417    constructor create(); overload;
37418    constructor create(para1: JLString); overload;
37419  end;
37420
37421  JFComparisonFailure = class external 'junit.framework' name 'ComparisonFailure' (JFAssertionFailedError)
37422  public
37423    constructor create(para1: JLString; para2: JLString; para3: JLString); overload;
37424    function getMessage(): JLString; overload; virtual;
37425  end;
37426
37427  ATAlteredCharSequence = class external 'android.text' name 'AlteredCharSequence' (JLObject, JLCharSequence, ATGetChars)
37428  public
37429    class function make(para1: JLCharSequence; para2: Arr1jchar; para3: jint; para4: jint): ATAlteredCharSequence; static; overload;
37430    class function make(para1: JLCharSequence; var para2: array of jchar; para3: jint; para4: jint): ATAlteredCharSequence; static; overload;
37431    function charAt(para1: jint): jchar; overload; virtual;
37432    function length(): jint; overload; virtual;
37433    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
37434    procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual;
37435    procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual;
37436    function toString(): JLString; overload; virtual;
37437  end;
37438
37439  ATSpannable = interface external 'android.text' name 'Spannable' (ATSpanned)
37440    type
37441      InnerFactory = class;
37442      Arr1InnerFactory = array of InnerFactory;
37443      Arr2InnerFactory = array of Arr1InnerFactory;
37444      Arr3InnerFactory = array of Arr2InnerFactory;
37445      InnerFactory = class external 'android.text' name 'Factory' (JLObject)
37446      public
37447        constructor create(); overload;
37448        class function getInstance(): ATSpannable.InnerFactory; static; overload;
37449        function newSpannable(para1: JLCharSequence): ATSpannable; overload; virtual;
37450      end;
37451
37452    procedure setSpan(para1: JLObject; para2: jint; para3: jint; para4: jint); overload;
37453    procedure removeSpan(para1: JLObject); overload;
37454  end;
37455
37456  ATSpannedString = class sealed external 'android.text' name 'SpannedString' (ATSpannableStringInternal, JLCharSequence, ATGetChars, ATSpanned)
37457  public
37458    constructor create(para1: JLCharSequence); overload;
37459    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
37460    class function valueOf(para1: JLCharSequence): ATSpannedString; static; overload;
37461    function nextSpanTransition(para1: jint; para2: jint; para3: JLClass): jint; overload; virtual;
37462    function getSpans(para1: jint; para2: jint; para3: JLClass): Arr1JLObject; overload; virtual;
37463    function getSpanFlags(para1: JLObject): jint; overload; virtual;
37464    function getSpanEnd(para1: JLObject): jint; overload; virtual;
37465    function getSpanStart(para1: JLObject): jint; overload; virtual;
37466  end;
37467
37468  JLUnsupportedClassVersionError = class external 'java.lang' name 'UnsupportedClassVersionError' (JLClassFormatError)
37469  public
37470    constructor create(); overload;
37471    constructor create(para1: JLString); overload;
37472  end;
37473
37474  JLRGenericSignatureFormatError = class external 'java.lang.reflect' name 'GenericSignatureFormatError' (JLClassFormatError)
37475  public
37476    constructor create(); overload;
37477  end;
37478
37479  JLAbstractMethodError = class external 'java.lang' name 'AbstractMethodError' (JLIncompatibleClassChangeError)
37480  public
37481    constructor create(); overload;
37482    constructor create(para1: JLString); overload;
37483  end;
37484
37485  JLIllegalAccessError = class external 'java.lang' name 'IllegalAccessError' (JLIncompatibleClassChangeError)
37486  public
37487    constructor create(); overload;
37488    constructor create(para1: JLString); overload;
37489  end;
37490
37491  JLInstantiationError = class external 'java.lang' name 'InstantiationError' (JLIncompatibleClassChangeError)
37492  public
37493    constructor create(); overload;
37494    constructor create(para1: JLString); overload;
37495  end;
37496
37497  JLNoSuchFieldError = class external 'java.lang' name 'NoSuchFieldError' (JLIncompatibleClassChangeError)
37498  public
37499    constructor create(); overload;
37500    constructor create(para1: JLString); overload;
37501  end;
37502
37503  JLNoSuchMethodError = class external 'java.lang' name 'NoSuchMethodError' (JLIncompatibleClassChangeError)
37504  public
37505    constructor create(); overload;
37506    constructor create(para1: JLString); overload;
37507  end;
37508
37509  JUDuplicateFormatFlagsException = class external 'java.util' name 'DuplicateFormatFlagsException' (JUIllegalFormatException)
37510  public
37511    constructor create(para1: JLString); overload;
37512    function getFlags(): JLString; overload; virtual;
37513    function getMessage(): JLString; overload; virtual;
37514  end;
37515
37516  JUFormatFlagsConversionMismatchException = class external 'java.util' name 'FormatFlagsConversionMismatchException' (JUIllegalFormatException, JISerializable)
37517  public
37518    constructor create(para1: JLString; para2: jchar); overload;
37519    function getFlags(): JLString; overload; virtual;
37520    function getConversion(): jchar; overload; virtual;
37521    function getMessage(): JLString; overload; virtual;
37522  end;
37523
37524  JUIllegalFormatCodePointException = class external 'java.util' name 'IllegalFormatCodePointException' (JUIllegalFormatException, JISerializable)
37525  public
37526    constructor create(para1: jint); overload;
37527    function getCodePoint(): jint; overload; virtual;
37528    function getMessage(): JLString; overload; virtual;
37529  end;
37530
37531  JUIllegalFormatConversionException = class external 'java.util' name 'IllegalFormatConversionException' (JUIllegalFormatException, JISerializable)
37532  public
37533    constructor create(para1: jchar; para2: JLClass); overload;
37534    function getArgumentClass(): JLClass; overload; virtual;
37535    function getConversion(): jchar; overload; virtual;
37536    function getMessage(): JLString; overload; virtual;
37537  end;
37538
37539  JUIllegalFormatFlagsException = class external 'java.util' name 'IllegalFormatFlagsException' (JUIllegalFormatException, JISerializable)
37540  public
37541    constructor create(para1: JLString); overload;
37542    function getFlags(): JLString; overload; virtual;
37543    function getMessage(): JLString; overload; virtual;
37544  end;
37545
37546  JUIllegalFormatPrecisionException = class external 'java.util' name 'IllegalFormatPrecisionException' (JUIllegalFormatException)
37547  public
37548    constructor create(para1: jint); overload;
37549    function getPrecision(): jint; overload; virtual;
37550    function getMessage(): JLString; overload; virtual;
37551  end;
37552
37553  JUIllegalFormatWidthException = class external 'java.util' name 'IllegalFormatWidthException' (JUIllegalFormatException)
37554  public
37555    constructor create(para1: jint); overload;
37556    function getWidth(): jint; overload; virtual;
37557    function getMessage(): JLString; overload; virtual;
37558  end;
37559
37560  JUMissingFormatArgumentException = class external 'java.util' name 'MissingFormatArgumentException' (JUIllegalFormatException)
37561  public
37562    constructor create(para1: JLString); overload;
37563    function getFormatSpecifier(): JLString; overload; virtual;
37564    function getMessage(): JLString; overload; virtual;
37565  end;
37566
37567  JUMissingFormatWidthException = class external 'java.util' name 'MissingFormatWidthException' (JUIllegalFormatException)
37568  public
37569    constructor create(para1: JLString); overload;
37570    function getFormatSpecifier(): JLString; overload; virtual;
37571    function getMessage(): JLString; overload; virtual;
37572  end;
37573
37574  JUUnknownFormatConversionException = class external 'java.util' name 'UnknownFormatConversionException' (JUIllegalFormatException)
37575  public
37576    constructor create(para1: JLString); overload;
37577    function getConversion(): JLString; overload; virtual;
37578    function getMessage(): JLString; overload; virtual;
37579  end;
37580
37581  JUUnknownFormatFlagsException = class external 'java.util' name 'UnknownFormatFlagsException' (JUIllegalFormatException)
37582  public
37583    constructor create(para1: JLString); overload;
37584    function getFlags(): JLString; overload; virtual;
37585    function getMessage(): JLString; overload; virtual;
37586  end;
37587
37588  JUNavigableMap = interface external 'java.util' name 'NavigableMap' (JUSortedMap)
37589    function lowerEntry(para1: JLObject): JUMap.InnerEntry; overload;
37590    function lowerKey(para1: JLObject): JLObject; overload;
37591    function floorEntry(para1: JLObject): JUMap.InnerEntry; overload;
37592    function floorKey(para1: JLObject): JLObject; overload;
37593    function ceilingEntry(para1: JLObject): JUMap.InnerEntry; overload;
37594    function ceilingKey(para1: JLObject): JLObject; overload;
37595    function higherEntry(para1: JLObject): JUMap.InnerEntry; overload;
37596    function higherKey(para1: JLObject): JLObject; overload;
37597    function firstEntry(): JUMap.InnerEntry; overload;
37598    function lastEntry(): JUMap.InnerEntry; overload;
37599    function pollFirstEntry(): JUMap.InnerEntry; overload;
37600    function pollLastEntry(): JUMap.InnerEntry; overload;
37601    function descendingMap(): JUNavigableMap; overload;
37602    function navigableKeySet(): JUNavigableSet; overload;
37603    function descendingKeySet(): JUNavigableSet; overload;
37604    function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableMap; overload;
37605    function headMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload;
37606    function tailMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload;
37607    function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload;
37608    function headMap(para1: JLObject): JUSortedMap; overload;
37609    function tailMap(para1: JLObject): JUSortedMap; overload;
37610  end;
37611
37612  JUCConcurrentHashMap = class external 'java.util.concurrent' name 'ConcurrentHashMap' (JUAbstractMap, JUCConcurrentMap, JISerializable)
37613  public
37614    constructor create(para1: jint; para2: jfloat; para3: jint); overload;
37615    constructor create(para1: jint; para2: jfloat); overload;
37616    constructor create(para1: jint); overload;
37617    constructor create(); overload;
37618    constructor create(para1: JUMap); overload;
37619    function isEmpty(): jboolean; overload; virtual;
37620    function size(): jint; overload; virtual;
37621    function get(para1: JLObject): JLObject; overload; virtual;
37622    function containsKey(para1: JLObject): jboolean; overload; virtual;
37623    function containsValue(para1: JLObject): jboolean; overload; virtual;
37624    function contains(para1: JLObject): jboolean; overload; virtual;
37625    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
37626    function putIfAbsent(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
37627    procedure putAll(para1: JUMap); overload; virtual;
37628    function remove(para1: JLObject): JLObject; overload; virtual;
37629    function remove(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
37630    function replace(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual;
37631    function replace(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
37632    procedure clear(); overload; virtual;
37633    function keySet(): JUSet; overload; virtual;
37634    function values(): JUCollection; overload; virtual;
37635    function entrySet(): JUSet; overload; virtual;
37636    function keys(): JUEnumeration; overload; virtual;
37637    function elements(): JUEnumeration; overload; virtual;
37638  end;
37639
37640  JULinkedHashSet = class external 'java.util' name 'LinkedHashSet' (JUHashSet, JUSet, JLCloneable, JISerializable)
37641  public
37642    constructor create(); overload;
37643    constructor create(para1: jint); overload;
37644    constructor create(para1: jint; para2: jfloat); overload;
37645    constructor create(para1: JUCollection); overload;
37646  end;
37647
37648  JUNavigableSet = interface external 'java.util' name 'NavigableSet' (JUSortedSet)
37649    function lower(para1: JLObject): JLObject; overload;
37650    function floor(para1: JLObject): JLObject; overload;
37651    function ceiling(para1: JLObject): JLObject; overload;
37652    function higher(para1: JLObject): JLObject; overload;
37653    function pollFirst(): JLObject; overload;
37654    function pollLast(): JLObject; overload;
37655    function iterator(): JUIterator; overload;
37656    function descendingSet(): JUNavigableSet; overload;
37657    function descendingIterator(): JUIterator; overload;
37658    function subSet(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableSet; overload;
37659    function headSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload;
37660    function tailSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload;
37661    function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload;
37662    function headSet(para1: JLObject): JUSortedSet; overload;
37663    function tailSet(para1: JLObject): JUSortedSet; overload;
37664  end;
37665
37666  JUAbstractList = class abstract external 'java.util' name 'AbstractList' (JUAbstractCollection, JUList)
37667  strict protected
37668    var
37669      fmodCount: jint; external name 'modCount';
37670  strict protected
37671    constructor create(); overload;
37672  public
37673    procedure add(para1: jint; para2: JLObject); overload; virtual;
37674    function add(para1: JLObject): jboolean; overload; virtual;
37675    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
37676    procedure clear(); overload; virtual;
37677    function equals(para1: JLObject): jboolean; overload; virtual;
37678    function get(para1: jint): JLObject; overload; virtual; abstract;
37679    function hashCode(): jint; overload; virtual;
37680    function indexOf(para1: JLObject): jint; overload; virtual;
37681    function iterator(): JUIterator; overload; virtual;
37682    function lastIndexOf(para1: JLObject): jint; overload; virtual;
37683    function listIterator(): JUListIterator; overload; virtual;
37684    function listIterator(para1: jint): JUListIterator; overload; virtual;
37685    function remove(para1: jint): JLObject; overload; virtual;
37686  strict protected
37687    procedure removeRange(para1: jint; para2: jint); overload; virtual;
37688  public
37689    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
37690    function subList(para1: jint; para2: jint): JUList; overload; virtual;
37691  end;
37692
37693  JUCCopyOnWriteArrayList = class external 'java.util.concurrent' name 'CopyOnWriteArrayList' (JLObject, JUList, JURandomAccess, JLCloneable, JISerializable)
37694  public
37695    constructor create(); overload;
37696    constructor create(para1: JUCollection); overload;
37697    constructor create(para1: Arr1JLObject); overload;
37698    constructor create(const para1: array of JLObject); overload;
37699    function clone(): JLObject; overload; virtual;
37700    function size(): jint; overload; virtual;
37701    function get(para1: jint): JLObject; overload; virtual;
37702    function contains(para1: JLObject): jboolean; overload; virtual;
37703    function containsAll(para1: JUCollection): jboolean; overload; virtual;
37704    function indexOf(para1: JLObject; para2: jint): jint; overload; virtual;
37705    function indexOf(para1: JLObject): jint; overload; virtual;
37706    function lastIndexOf(para1: JLObject; para2: jint): jint; overload; virtual;
37707    function lastIndexOf(para1: JLObject): jint; overload; virtual;
37708    function isEmpty(): jboolean; overload; virtual;
37709    function iterator(): JUIterator; overload; virtual;
37710    function listIterator(para1: jint): JUListIterator; overload; virtual;
37711    function listIterator(): JUListIterator; overload; virtual;
37712    function subList(para1: jint; para2: jint): JUList; overload; virtual;
37713    function toArray(): Arr1JLObject; overload; virtual;
37714    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
37715    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
37716    function equals(para1: JLObject): jboolean; overload; virtual;
37717    function hashCode(): jint; overload; virtual;
37718    function toString(): JLString; overload; virtual;
37719    function add(para1: JLObject): jboolean; overload; virtual;
37720    procedure add(para1: jint; para2: JLObject); overload; virtual;
37721    function addAll(para1: JUCollection): jboolean; overload; virtual;
37722    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
37723    function addAllAbsent(para1: JUCollection): jint; overload; virtual;
37724    function addIfAbsent(para1: JLObject): jboolean; overload; virtual;
37725    procedure clear(); overload; virtual;
37726    function remove(para1: jint): JLObject; overload; virtual;
37727    function remove(para1: JLObject): jboolean; overload; virtual;
37728    function removeAll(para1: JUCollection): jboolean; overload; virtual;
37729    function retainAll(para1: JUCollection): jboolean; overload; virtual;
37730    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
37731  end;
37732
37733  JUAbstractQueue = class abstract external 'java.util' name 'AbstractQueue' (JUAbstractCollection, JUQueue)
37734  strict protected
37735    constructor create(); overload;
37736  public
37737    function add(para1: JLObject): jboolean; overload; virtual;
37738    function remove(): JLObject; overload; virtual;
37739    function element(): JLObject; overload; virtual;
37740    procedure clear(); overload; virtual;
37741    function addAll(para1: JUCollection): jboolean; overload; virtual;
37742  end;
37743
37744  JUDeque = interface external 'java.util' name 'Deque' (JUQueue)
37745    procedure addFirst(para1: JLObject); overload;
37746    procedure addLast(para1: JLObject); overload;
37747    function offerFirst(para1: JLObject): jboolean; overload;
37748    function offerLast(para1: JLObject): jboolean; overload;
37749    function removeFirst(): JLObject; overload;
37750    function removeLast(): JLObject; overload;
37751    function pollFirst(): JLObject; overload;
37752    function pollLast(): JLObject; overload;
37753    function getFirst(): JLObject; overload;
37754    function getLast(): JLObject; overload;
37755    function peekFirst(): JLObject; overload;
37756    function peekLast(): JLObject; overload;
37757    function removeFirstOccurrence(para1: JLObject): jboolean; overload;
37758    function removeLastOccurrence(para1: JLObject): jboolean; overload;
37759    function add(para1: JLObject): jboolean; overload;
37760    function offer(para1: JLObject): jboolean; overload;
37761    function remove(): JLObject; overload;
37762    function poll(): JLObject; overload;
37763    function element(): JLObject; overload;
37764    function peek(): JLObject; overload;
37765    procedure push(para1: JLObject); overload;
37766    function pop(): JLObject; overload;
37767    function remove(para1: JLObject): jboolean; overload;
37768    function contains(para1: JLObject): jboolean; overload;
37769    function size(): jint; overload;
37770    function iterator(): JUIterator; overload;
37771    function descendingIterator(): JUIterator; overload;
37772  end;
37773
37774  JUCBlockingQueue = interface external 'java.util.concurrent' name 'BlockingQueue' (JUQueue)
37775    function add(para1: JLObject): jboolean; overload;
37776    function offer(para1: JLObject): jboolean; overload;
37777    procedure put(para1: JLObject); overload;  // throws java.lang.InterruptedException
37778    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
37779    function take(): JLObject; overload;  // throws java.lang.InterruptedException
37780    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException
37781    function remainingCapacity(): jint; overload;
37782    function remove(para1: JLObject): jboolean; overload;
37783    function contains(para1: JLObject): jboolean; overload;
37784    function drainTo(para1: JUCollection): jint; overload;
37785    function drainTo(para1: JUCollection; para2: jint): jint; overload;
37786  end;
37787
37788  AVAAccelerateDecelerateInterpolator = class external 'android.view.animation' name 'AccelerateDecelerateInterpolator' (JLObject, AVAInterpolator)
37789  public
37790    constructor create(); overload;
37791    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
37792    function getInterpolation(para1: jfloat): jfloat; overload; virtual;
37793  end;
37794
37795  AVAAccelerateInterpolator = class external 'android.view.animation' name 'AccelerateInterpolator' (JLObject, AVAInterpolator)
37796  public
37797    constructor create(); overload;
37798    constructor create(para1: jfloat); overload;
37799    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
37800    function getInterpolation(para1: jfloat): jfloat; overload; virtual;
37801  end;
37802
37803  AVAAnticipateInterpolator = class external 'android.view.animation' name 'AnticipateInterpolator' (JLObject, AVAInterpolator)
37804  public
37805    constructor create(); overload;
37806    constructor create(para1: jfloat); overload;
37807    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
37808    function getInterpolation(para1: jfloat): jfloat; overload; virtual;
37809  end;
37810
37811  AVAAnticipateOvershootInterpolator = class external 'android.view.animation' name 'AnticipateOvershootInterpolator' (JLObject, AVAInterpolator)
37812  public
37813    constructor create(); overload;
37814    constructor create(para1: jfloat); overload;
37815    constructor create(para1: jfloat; para2: jfloat); overload;
37816    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
37817    function getInterpolation(para1: jfloat): jfloat; overload; virtual;
37818  end;
37819
37820  AVABounceInterpolator = class external 'android.view.animation' name 'BounceInterpolator' (JLObject, AVAInterpolator)
37821  public
37822    constructor create(); overload;
37823    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
37824    function getInterpolation(para1: jfloat): jfloat; overload; virtual;
37825  end;
37826
37827  AVACycleInterpolator = class external 'android.view.animation' name 'CycleInterpolator' (JLObject, AVAInterpolator)
37828  public
37829    constructor create(para1: jfloat); overload;
37830    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
37831    function getInterpolation(para1: jfloat): jfloat; overload; virtual;
37832  end;
37833
37834  AVADecelerateInterpolator = class external 'android.view.animation' name 'DecelerateInterpolator' (JLObject, AVAInterpolator)
37835  public
37836    constructor create(); overload;
37837    constructor create(para1: jfloat); overload;
37838    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
37839    function getInterpolation(para1: jfloat): jfloat; overload; virtual;
37840  end;
37841
37842  AVALinearInterpolator = class external 'android.view.animation' name 'LinearInterpolator' (JLObject, AVAInterpolator)
37843  public
37844    constructor create(); overload;
37845    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
37846    function getInterpolation(para1: jfloat): jfloat; overload; virtual;
37847  end;
37848
37849  AVAOvershootInterpolator = class external 'android.view.animation' name 'OvershootInterpolator' (JLObject, AVAInterpolator)
37850  public
37851    constructor create(); overload;
37852    constructor create(para1: jfloat); overload;
37853    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
37854    function getInterpolation(para1: jfloat): jfloat; overload; virtual;
37855  end;
37856
37857  ACContentProvider = class abstract external 'android.content' name 'ContentProvider' (JLObject, ACComponentCallbacks2)
37858  public
37859    type
37860      InnerPipeDataWriter = interface;
37861      Arr1InnerPipeDataWriter = array of InnerPipeDataWriter;
37862      Arr2InnerPipeDataWriter = array of Arr1InnerPipeDataWriter;
37863      Arr3InnerPipeDataWriter = array of Arr2InnerPipeDataWriter;
37864      InnerPipeDataWriter = interface external 'android.content' name 'PipeDataWriter'
37865        procedure writeDataToPipe(para1: AOParcelFileDescriptor; para2: ANUri; para3: JLString; para4: AOBundle; para5: JLObject); overload;
37866      end;
37867
37868  public
37869    constructor create(); overload;
37870    function getContext(): ACContext; overload; virtual; final;
37871  strict protected
37872    procedure setReadPermission(para1: JLString); overload; virtual; final;
37873  public
37874    function getReadPermission(): JLString; overload; virtual; final;
37875  strict protected
37876    procedure setWritePermission(para1: JLString); overload; virtual; final;
37877  public
37878    function getWritePermission(): JLString; overload; virtual; final;
37879  strict protected
37880    procedure setPathPermissions(para1: Arr1ACPPathPermission); overload; virtual; final;
37881    procedure setPathPermissions(var para1: array of ACPPathPermission); overload; virtual; final;
37882  public
37883    function getPathPermissions(): Arr1ACPPathPermission; overload; virtual; final;
37884    function onCreate(): jboolean; overload; virtual; abstract;
37885    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
37886    procedure onLowMemory(); overload; virtual;
37887    procedure onTrimMemory(para1: jint); overload; virtual;
37888    function query(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual; abstract;
37889    function query(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual; abstract;
37890    function getType(para1: ANUri): JLString; overload; virtual; abstract;
37891    function insert(para1: ANUri; para2: ACContentValues): ANUri; overload; virtual; abstract;
37892    function bulkInsert(para1: ANUri; para2: Arr1ACContentValues): jint; overload; virtual;
37893    function bulkInsert(para1: ANUri; var para2: array of ACContentValues): jint; overload; virtual;
37894    function delete(para1: ANUri; para2: JLString; para3: Arr1JLString): jint; overload; virtual; abstract;
37895    function delete(para1: ANUri; para2: JLString; var para3: array of JLString): jint; overload; virtual; abstract;
37896    function update(para1: ANUri; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual; abstract;
37897    function update(para1: ANUri; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual; abstract;
37898    function openFile(para1: ANUri; para2: JLString): AOParcelFileDescriptor; overload; virtual;  // throws java.io.FileNotFoundException
37899    function openAssetFile(para1: ANUri; para2: JLString): ACRAssetFileDescriptor; overload; virtual;  // throws java.io.FileNotFoundException
37900  strict protected
37901    function openFileHelper(para1: ANUri; para2: JLString): AOParcelFileDescriptor; overload; virtual; final;  // throws java.io.FileNotFoundException
37902  public
37903    function getStreamTypes(para1: ANUri; para2: JLString): Arr1JLString; overload; virtual;
37904    function openTypedAssetFile(para1: ANUri; para2: JLString; para3: AOBundle): ACRAssetFileDescriptor; overload; virtual;  // throws java.io.FileNotFoundException
37905    function openPipeHelper(para1: ANUri; para2: JLString; para3: AOBundle; para4: JLObject; para5: ACContentProvider.InnerPipeDataWriter): AOParcelFileDescriptor; overload; virtual;  // throws java.io.FileNotFoundException
37906  strict protected
37907    function isTemporary(): jboolean; overload; virtual;
37908  public
37909    procedure attachInfo(para1: ACContext; para2: ACPProviderInfo); overload; virtual;
37910    function applyBatch(para1: JUArrayList): Arr1ACContentProviderResult; overload; virtual;  // throws android.content.OperationApplicationException
37911    function call(para1: JLString; para2: JLString; para3: AOBundle): AOBundle; overload; virtual;
37912    procedure shutdown(); overload; virtual;
37913  end;
37914
37915  ACCursorLoader = class external 'android.content' name 'CursorLoader' (ACAsyncTaskLoader)
37916  public
37917    constructor create(para1: ACContext); overload;
37918    constructor create(para1: ACContext; para2: ANUri; para3: Arr1JLString; para4: JLString; para5: Arr1JLString; para6: JLString); overload;
37919    constructor create(para1: ACContext; para2: ANUri; const para3: array of JLString; para4: JLString; const para5: array of JLString; para6: JLString); overload;
37920    function loadInBackground(): ADCursor; overload; virtual;
37921    procedure deliverResult(para1: ADCursor); overload; virtual;
37922  strict protected
37923    procedure onStartLoading(); overload; virtual;
37924    procedure onStopLoading(); overload; virtual;
37925  public
37926    procedure onCanceled(para1: ADCursor); overload; virtual;
37927  strict protected
37928    procedure onReset(); overload; virtual;
37929  public
37930    function getUri(): ANUri; overload; virtual;
37931    procedure setUri(para1: ANUri); overload; virtual;
37932    function getProjection(): Arr1JLString; overload; virtual;
37933    procedure setProjection(para1: Arr1JLString); overload; virtual;
37934    procedure setProjection(var para1: array of JLString); overload; virtual;
37935    function getSelection(): JLString; overload; virtual;
37936    procedure setSelection(para1: JLString); overload; virtual;
37937    function getSelectionArgs(): Arr1JLString; overload; virtual;
37938    procedure setSelectionArgs(para1: Arr1JLString); overload; virtual;
37939    procedure setSelectionArgs(var para1: array of JLString); overload; virtual;
37940    function getSortOrder(): JLString; overload; virtual;
37941    procedure setSortOrder(para1: JLString); overload; virtual;
37942    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual;
37943    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual;
37944    function loadInBackground(): JLObject; overload; virtual;
37945    procedure onCanceled(para1: JLObject); overload; virtual;
37946    procedure deliverResult(para1: JLObject); overload; virtual;
37947  end;
37948
37949  ADAbstractCursor = class abstract external 'android.database' name 'AbstractCursor' (JLObject, ADCrossProcessCursor)
37950  public
37951    type
37952      InnerSelfContentObserver = class;
37953      Arr1InnerSelfContentObserver = array of InnerSelfContentObserver;
37954      Arr2InnerSelfContentObserver = array of Arr1InnerSelfContentObserver;
37955      Arr3InnerSelfContentObserver = array of Arr2InnerSelfContentObserver;
37956      InnerSelfContentObserver = class external 'android.database' name 'SelfContentObserver' (ADContentObserver)
37957      public
37958        constructor create(para1: ADAbstractCursor); overload;
37959        function deliverSelfNotifications(): jboolean; overload; virtual;
37960        procedure onChange(para1: jboolean); overload; virtual;
37961      end;
37962
37963  strict protected
37964    var
37965      fmUpdatedRows: JUHashMap; external name 'mUpdatedRows';
37966      fmRowIdColumnIndex: jint; external name 'mRowIdColumnIndex';
37967      fmPos: jint; external name 'mPos';
37968      fmCurrentRowID: JLLong; external name 'mCurrentRowID';
37969      fmContentResolver: ACContentResolver; external name 'mContentResolver';
37970      fmClosed: jboolean; external name 'mClosed';
37971  public
37972    constructor create(); overload;
37973    function getCount(): jint; overload; virtual; abstract;
37974    function getColumnNames(): Arr1JLString; overload; virtual; abstract;
37975    function getString(para1: jint): JLString; overload; virtual; abstract;
37976    function getShort(para1: jint): jshort; overload; virtual; abstract;
37977    function getInt(para1: jint): jint; overload; virtual; abstract;
37978    function getLong(para1: jint): jlong; overload; virtual; abstract;
37979    function getFloat(para1: jint): jfloat; overload; virtual; abstract;
37980    function getDouble(para1: jint): jdouble; overload; virtual; abstract;
37981    function isNull(para1: jint): jboolean; overload; virtual; abstract;
37982    function getType(para1: jint): jint; overload; virtual;
37983    function getBlob(para1: jint): Arr1jbyte; overload; virtual;
37984    function getWindow(): ADCursorWindow; overload; virtual;
37985    function getColumnCount(): jint; overload; virtual;
37986    procedure deactivate(); overload; virtual;
37987    function requery(): jboolean; overload; virtual;
37988    function isClosed(): jboolean; overload; virtual;
37989    procedure close(); overload; virtual;
37990    function onMove(para1: jint; para2: jint): jboolean; overload; virtual;
37991    procedure copyStringToBuffer(para1: jint; para2: ADCharArrayBuffer); overload; virtual;
37992    function getPosition(): jint; overload; virtual; final;
37993    function moveToPosition(para1: jint): jboolean; overload; virtual; final;
37994    procedure fillWindow(para1: jint; para2: ADCursorWindow); overload; virtual;
37995    function move(para1: jint): jboolean; overload; virtual; final;
37996    function moveToFirst(): jboolean; overload; virtual; final;
37997    function moveToLast(): jboolean; overload; virtual; final;
37998    function moveToNext(): jboolean; overload; virtual; final;
37999    function moveToPrevious(): jboolean; overload; virtual; final;
38000    function isFirst(): jboolean; overload; virtual; final;
38001    function isLast(): jboolean; overload; virtual; final;
38002    function isBeforeFirst(): jboolean; overload; virtual; final;
38003    function isAfterLast(): jboolean; overload; virtual; final;
38004    function getColumnIndex(para1: JLString): jint; overload; virtual;
38005    function getColumnIndexOrThrow(para1: JLString): jint; overload; virtual;
38006    function getColumnName(para1: jint): JLString; overload; virtual;
38007    procedure registerContentObserver(para1: ADContentObserver); overload; virtual;
38008    procedure unregisterContentObserver(para1: ADContentObserver); overload; virtual;
38009    procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual;
38010    procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual;
38011  strict protected
38012    procedure onChange(para1: jboolean); overload; virtual;
38013  public
38014    procedure setNotificationUri(para1: ACContentResolver; para2: ANUri); overload; virtual;
38015    function getNotificationUri(): ANUri; overload; virtual;
38016    function getWantsAllOnMoveCalls(): jboolean; overload; virtual;
38017    function getExtras(): AOBundle; overload; virtual;
38018    function respond(para1: AOBundle): AOBundle; overload; virtual;
38019  strict protected
38020    function isFieldUpdated(para1: jint): jboolean; overload; virtual;
38021    function getUpdatedField(para1: jint): JLObject; overload; virtual;
38022    procedure checkPosition(); overload; virtual;
38023    procedure finalize(); overload; virtual;
38024  end;
38025
38026  ACContext = class abstract external 'android.content' name 'Context' (JLObject)
38027  public
38028    const
38029      MODE_PRIVATE = 0;
38030      MODE_WORLD_READABLE = 1;
38031      MODE_WORLD_WRITEABLE = 2;
38032      MODE_APPEND = 32768;
38033      MODE_MULTI_PROCESS = 4;
38034      BIND_AUTO_CREATE = 1;
38035      BIND_DEBUG_UNBIND = 2;
38036      BIND_NOT_FOREGROUND = 4;
38037      BIND_ABOVE_CLIENT = 8;
38038      BIND_ALLOW_OOM_MANAGEMENT = 16;
38039      BIND_WAIVE_PRIORITY = 32;
38040      BIND_IMPORTANT = 64;
38041      BIND_ADJUST_WITH_ACTIVITY = 64;
38042      POWER_SERVICE = 'power';
38043      WINDOW_SERVICE = 'window';
38044      LAYOUT_INFLATER_SERVICE = 'layout_inflater';
38045      ACCOUNT_SERVICE = 'account';
38046      ACTIVITY_SERVICE = 'activity';
38047      ALARM_SERVICE = 'alarm';
38048      NOTIFICATION_SERVICE = 'notification';
38049      ACCESSIBILITY_SERVICE = 'accessibility';
38050      KEYGUARD_SERVICE = 'keyguard';
38051      LOCATION_SERVICE = 'location';
38052      SEARCH_SERVICE = 'search';
38053      SENSOR_SERVICE = 'sensor';
38054      STORAGE_SERVICE = 'storage';
38055      WALLPAPER_SERVICE = 'wallpaper';
38056      VIBRATOR_SERVICE = 'vibrator';
38057      CONNECTIVITY_SERVICE = 'connectivity';
38058      WIFI_SERVICE = 'wifi';
38059      WIFI_P2P_SERVICE = 'wifip2p';
38060      AUDIO_SERVICE = 'audio';
38061      TELEPHONY_SERVICE = 'phone';
38062      CLIPBOARD_SERVICE = 'clipboard';
38063      INPUT_METHOD_SERVICE = 'input_method';
38064      TEXT_SERVICES_MANAGER_SERVICE = 'textservices';
38065      DROPBOX_SERVICE = 'dropbox';
38066      DEVICE_POLICY_SERVICE = 'device_policy';
38067      UI_MODE_SERVICE = 'uimode';
38068      DOWNLOAD_SERVICE = 'download';
38069      NFC_SERVICE = 'nfc';
38070      USB_SERVICE = 'usb';
38071      CONTEXT_INCLUDE_CODE = 1;
38072      CONTEXT_IGNORE_SECURITY = 2;
38073      CONTEXT_RESTRICTED = 4;
38074  public
38075    constructor create(); overload;
38076    function getAssets(): ACRAssetManager; overload; virtual; abstract;
38077    function getResources(): ACRResources; overload; virtual; abstract;
38078    function getPackageManager(): ACPPackageManager; overload; virtual; abstract;
38079    function getContentResolver(): ACContentResolver; overload; virtual; abstract;
38080    function getMainLooper(): AOLooper; overload; virtual; abstract;
38081    function getApplicationContext(): ACContext; overload; virtual; abstract;
38082    procedure registerComponentCallbacks(para1: ACComponentCallbacks); overload; virtual;
38083    procedure unregisterComponentCallbacks(para1: ACComponentCallbacks); overload; virtual;
38084    function getText(para1: jint): JLCharSequence; overload; virtual; final;
38085    function getString(para1: jint): JLString; overload; virtual; final;
38086    function getString(para1: jint; para2: Arr1JLObject): JLString; overload; virtual; final;
38087    function getString(para1: jint; const para2: array of JLObject): JLString; overload; virtual; final;
38088    procedure setTheme(para1: jint); overload; virtual; abstract;
38089    function getTheme(): ACRResources.InnerTheme; overload; virtual; abstract;
38090    function obtainStyledAttributes(para1: Arr1jint): ACRTypedArray; overload; virtual; final;
38091    function obtainStyledAttributes(var para1: array of jint): ACRTypedArray; overload; virtual; final;
38092    function obtainStyledAttributes(para1: jint; para2: Arr1jint): ACRTypedArray; overload; virtual; final;  // throws android.content.res.Resources$NotFoundException
38093    function obtainStyledAttributes(para1: jint; var para2: array of jint): ACRTypedArray; overload; virtual; final;  // throws android.content.res.Resources$NotFoundException
38094    function obtainStyledAttributes(para1: AUAttributeSet; para2: Arr1jint): ACRTypedArray; overload; virtual; final;
38095    function obtainStyledAttributes(para1: AUAttributeSet; var para2: array of jint): ACRTypedArray; overload; virtual; final;
38096    function obtainStyledAttributes(para1: AUAttributeSet; para2: Arr1jint; para3: jint; para4: jint): ACRTypedArray; overload; virtual; final;
38097    function obtainStyledAttributes(para1: AUAttributeSet; var para2: array of jint; para3: jint; para4: jint): ACRTypedArray; overload; virtual; final;
38098    function getClassLoader(): JLClassLoader; overload; virtual; abstract;
38099    function getPackageName(): JLString; overload; virtual; abstract;
38100    function getApplicationInfo(): ACPApplicationInfo; overload; virtual; abstract;
38101    function getPackageResourcePath(): JLString; overload; virtual; abstract;
38102    function getPackageCodePath(): JLString; overload; virtual; abstract;
38103    function getSharedPreferences(para1: JLString; para2: jint): ACSharedPreferences; overload; virtual; abstract;
38104    function openFileInput(para1: JLString): JIFileInputStream; overload; virtual; abstract;  // throws java.io.FileNotFoundException
38105    function openFileOutput(para1: JLString; para2: jint): JIFileOutputStream; overload; virtual; abstract;  // throws java.io.FileNotFoundException
38106    function deleteFile(para1: JLString): jboolean; overload; virtual; abstract;
38107    function getFileStreamPath(para1: JLString): JIFile; overload; virtual; abstract;
38108    function getFilesDir(): JIFile; overload; virtual; abstract;
38109    function getExternalFilesDir(para1: JLString): JIFile; overload; virtual; abstract;
38110    function getObbDir(): JIFile; overload; virtual; abstract;
38111    function getCacheDir(): JIFile; overload; virtual; abstract;
38112    function getExternalCacheDir(): JIFile; overload; virtual; abstract;
38113    function fileList(): Arr1JLString; overload; virtual; abstract;
38114    function getDir(para1: JLString; para2: jint): JIFile; overload; virtual; abstract;
38115    function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; overload; virtual; abstract;
38116    function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: ADDatabaseErrorHandler): ADSSQLiteDatabase; overload; virtual; abstract;
38117    function deleteDatabase(para1: JLString): jboolean; overload; virtual; abstract;
38118    function getDatabasePath(para1: JLString): JIFile; overload; virtual; abstract;
38119    function databaseList(): Arr1JLString; overload; virtual; abstract;
38120    function getWallpaper(): AGDDrawable; overload; virtual; abstract;
38121    function peekWallpaper(): AGDDrawable; overload; virtual; abstract;
38122    function getWallpaperDesiredMinimumWidth(): jint; overload; virtual; abstract;
38123    function getWallpaperDesiredMinimumHeight(): jint; overload; virtual; abstract;
38124    procedure setWallpaper(para1: AGBitmap); overload; virtual; abstract;  // throws java.io.IOException
38125    procedure setWallpaper(para1: JIInputStream); overload; virtual; abstract;  // throws java.io.IOException
38126    procedure clearWallpaper(); overload; virtual; abstract;  // throws java.io.IOException
38127    procedure startActivity(para1: ACIntent); overload; virtual; abstract;
38128    procedure startActivities(para1: Arr1ACIntent); overload; virtual; abstract;
38129    procedure startActivities(var para1: array of ACIntent); overload; virtual; abstract;
38130    procedure startIntentSender(para1: ACIntentSender; para2: ACIntent; para3: jint; para4: jint; para5: jint); overload; virtual; abstract;  // throws android.content.IntentSender$SendIntentException
38131    procedure sendBroadcast(para1: ACIntent); overload; virtual; abstract;
38132    procedure sendBroadcast(para1: ACIntent; para2: JLString); overload; virtual; abstract;
38133    procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString); overload; virtual; abstract;
38134    procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString; para3: ACBroadcastReceiver; para4: AOHandler; para5: jint; para6: JLString; para7: AOBundle); overload; virtual; abstract;
38135    procedure sendStickyBroadcast(para1: ACIntent); overload; virtual; abstract;
38136    procedure sendStickyOrderedBroadcast(para1: ACIntent; para2: ACBroadcastReceiver; para3: AOHandler; para4: jint; para5: JLString; para6: AOBundle); overload; virtual; abstract;
38137    procedure removeStickyBroadcast(para1: ACIntent); overload; virtual; abstract;
38138    function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter): ACIntent; overload; virtual; abstract;
38139    function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter; para3: JLString; para4: AOHandler): ACIntent; overload; virtual; abstract;
38140    procedure unregisterReceiver(para1: ACBroadcastReceiver); overload; virtual; abstract;
38141    function startService(para1: ACIntent): ACComponentName; overload; virtual; abstract;
38142    function stopService(para1: ACIntent): jboolean; overload; virtual; abstract;
38143    function bindService(para1: ACIntent; para2: ACServiceConnection; para3: jint): jboolean; overload; virtual; abstract;
38144    procedure unbindService(para1: ACServiceConnection); overload; virtual; abstract;
38145    function startInstrumentation(para1: ACComponentName; para2: JLString; para3: AOBundle): jboolean; overload; virtual; abstract;
38146    function getSystemService(para1: JLString): JLObject; overload; virtual; abstract;
38147    function checkPermission(para1: JLString; para2: jint; para3: jint): jint; overload; virtual; abstract;
38148    function checkCallingPermission(para1: JLString): jint; overload; virtual; abstract;
38149    function checkCallingOrSelfPermission(para1: JLString): jint; overload; virtual; abstract;
38150    procedure enforcePermission(para1: JLString; para2: jint; para3: jint; para4: JLString); overload; virtual; abstract;
38151    procedure enforceCallingPermission(para1: JLString; para2: JLString); overload; virtual; abstract;
38152    procedure enforceCallingOrSelfPermission(para1: JLString; para2: JLString); overload; virtual; abstract;
38153    procedure grantUriPermission(para1: JLString; para2: ANUri; para3: jint); overload; virtual; abstract;
38154    procedure revokeUriPermission(para1: ANUri; para2: jint); overload; virtual; abstract;
38155    function checkUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint): jint; overload; virtual; abstract;
38156    function checkCallingUriPermission(para1: ANUri; para2: jint): jint; overload; virtual; abstract;
38157    function checkCallingOrSelfUriPermission(para1: ANUri; para2: jint): jint; overload; virtual; abstract;
38158    function checkUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint): jint; overload; virtual; abstract;
38159    procedure enforceUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint; para5: JLString); overload; virtual; abstract;
38160    procedure enforceCallingUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual; abstract;
38161    procedure enforceCallingOrSelfUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual; abstract;
38162    procedure enforceUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint; para7: JLString); overload; virtual; abstract;
38163    function createPackageContext(para1: JLString; para2: jint): ACContext; overload; virtual; abstract;  // throws android.content.pm.PackageManager$NameNotFoundException
38164    function isRestricted(): jboolean; overload; virtual;
38165  end;
38166
38167  ADSSQLiteCursorDriver = interface external 'android.database.sqlite' name 'SQLiteCursorDriver'
38168    function query(para1: ADSSQLiteDatabase.InnerCursorFactory; para2: Arr1JLString): ADCursor; overload;
38169    function query(para1: ADSSQLiteDatabase.InnerCursorFactory; var para2: array of JLString): ADCursor; overload;
38170    procedure cursorDeactivated(); overload;
38171    procedure cursorRequeried(para1: ADCursor); overload;
38172    procedure cursorClosed(); overload;
38173    procedure setBindArguments(para1: Arr1JLString); overload;
38174    procedure setBindArguments(var para1: array of JLString); overload;
38175  end;
38176
38177  ADSSQLiteOpenHelper = class abstract external 'android.database.sqlite' name 'SQLiteOpenHelper' (JLObject)
38178  public
38179    constructor create(para1: ACContext; para2: JLString; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: jint); overload;
38180    constructor create(para1: ACContext; para2: JLString; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: jint; para5: ADDatabaseErrorHandler); overload;
38181    function getDatabaseName(): JLString; overload; virtual;
38182    function getWritableDatabase(): ADSSQLiteDatabase; overload; virtual;
38183    function getReadableDatabase(): ADSSQLiteDatabase; overload; virtual;
38184    procedure close(); overload; virtual;
38185    procedure onCreate(para1: ADSSQLiteDatabase); overload; virtual; abstract;
38186    procedure onUpgrade(para1: ADSSQLiteDatabase; para2: jint; para3: jint); overload; virtual; abstract;
38187    procedure onDowngrade(para1: ADSSQLiteDatabase; para2: jint; para3: jint); overload; virtual;
38188    procedure onOpen(para1: ADSSQLiteDatabase); overload; virtual;
38189  end;
38190
38191  ADSSQLiteQueryBuilder = class external 'android.database.sqlite' name 'SQLiteQueryBuilder' (JLObject)
38192  public
38193    constructor create(); overload;
38194    procedure setDistinct(para1: jboolean); overload; virtual;
38195    function getTables(): JLString; overload; virtual;
38196    procedure setTables(para1: JLString); overload; virtual;
38197    procedure appendWhere(para1: JLCharSequence); overload; virtual;
38198    procedure appendWhereEscapeString(para1: JLString); overload; virtual;
38199    procedure setProjectionMap(para1: JUMap); overload; virtual;
38200    procedure setCursorFactory(para1: ADSSQLiteDatabase.InnerCursorFactory); overload; virtual;
38201    procedure setStrict(para1: jboolean); overload; virtual;
38202    class function buildQueryString(para1: jboolean; para2: JLString; para3: Arr1JLString; para4: JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString): JLString; static; overload;
38203    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;
38204    class procedure appendColumns(para1: JLStringBuilder; para2: Arr1JLString); static; overload;
38205    class procedure appendColumns(para1: JLStringBuilder; var para2: array of JLString); static; overload;
38206    function query(para1: ADSSQLiteDatabase; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString; para6: JLString; para7: JLString): ADCursor; overload; virtual;
38207    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;
38208    function query(para1: ADSSQLiteDatabase; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString; para6: JLString; para7: JLString; para8: JLString): ADCursor; overload; virtual;
38209    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;
38210    function buildQuery(para1: Arr1JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString): JLString; overload; virtual;
38211    function buildQuery(var para1: array of JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString; para6: JLString): JLString; overload; virtual;
38212    function buildQuery(para1: Arr1JLString; para2: JLString; para3: Arr1JLString; para4: JLString; para5: JLString; para6: JLString; para7: JLString): JLString; overload; virtual;
38213    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;
38214    function buildUnionSubQuery(para1: JLString; para2: Arr1JLString; para3: JUSet; para4: jint; para5: JLString; para6: JLString; para7: JLString; para8: JLString): JLString; overload; virtual;
38215    function buildUnionSubQuery(para1: JLString; var para2: array of JLString; para3: JUSet; para4: jint; para5: JLString; para6: JLString; para7: JLString; para8: JLString): JLString; overload; virtual;
38216    function buildUnionSubQuery(para1: JLString; para2: Arr1JLString; para3: JUSet; para4: jint; para5: JLString; para6: JLString; para7: Arr1JLString; para8: JLString; para9: JLString): JLString; overload; virtual;
38217    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;
38218    function buildUnionQuery(para1: Arr1JLString; para2: JLString; para3: JLString): JLString; overload; virtual;
38219    function buildUnionQuery(var para1: array of JLString; para2: JLString; para3: JLString): JLString; overload; virtual;
38220  end;
38221
38222  ADSSQLiteQuery = class external 'android.database.sqlite' name 'SQLiteQuery' (ADSSQLiteProgram)
38223  public
38224    function toString(): JLString; overload; virtual;
38225    procedure close(); overload; virtual;
38226  end;
38227
38228  ADSSQLiteStatement = class external 'android.database.sqlite' name 'SQLiteStatement' (ADSSQLiteProgram)
38229  public
38230    procedure execute(); overload; virtual;
38231    function executeUpdateDelete(): jint; overload; virtual;
38232    function executeInsert(): jlong; overload; virtual;
38233    function simpleQueryForLong(): jlong; overload; virtual;
38234    function simpleQueryForString(): JLString; overload; virtual;
38235    function simpleQueryForBlobFileDescriptor(): AOParcelFileDescriptor; overload; virtual;
38236  end;
38237
38238  ACPLabeledIntent = class external 'android.content.pm' name 'LabeledIntent' (ACIntent)
38239  public
38240    final class var
38241      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
38242  public
38243    constructor create(para1: ACIntent; para2: JLString; para3: jint; para4: jint); overload;
38244    constructor create(para1: ACIntent; para2: JLString; para3: JLCharSequence; para4: jint); overload;
38245    constructor create(para1: JLString; para2: jint; para3: jint); overload;
38246    constructor create(para1: JLString; para2: JLCharSequence; para3: jint); overload;
38247    function getSourcePackage(): JLString; overload; virtual;
38248    function getLabelResource(): jint; overload; virtual;
38249    function getNonLocalizedLabel(): JLCharSequence; overload; virtual;
38250    function getIconResource(): jint; overload; virtual;
38251    function loadLabel(para1: ACPPackageManager): JLCharSequence; overload; virtual;
38252    function loadIcon(para1: ACPPackageManager): AGDDrawable; overload; virtual;
38253    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38254    procedure readFromParcel(para1: AOParcel); overload; virtual;
38255  end;
38256
38257  AGBitmapFactory = class external 'android.graphics' name 'BitmapFactory' (JLObject)
38258  public
38259    type
38260      InnerOptions = class;
38261      Arr1InnerOptions = array of InnerOptions;
38262      Arr2InnerOptions = array of Arr1InnerOptions;
38263      Arr3InnerOptions = array of Arr2InnerOptions;
38264      InnerOptions = class external 'android.graphics' name 'Options' (JLObject)
38265      public
38266        var
38267          finBitmap: AGBitmap; external name 'inBitmap';
38268          finMutable: jboolean; external name 'inMutable';
38269          finJustDecodeBounds: jboolean; external name 'inJustDecodeBounds';
38270          finSampleSize: jint; external name 'inSampleSize';
38271          finPreferredConfig: AGBitmap.InnerConfig; external name 'inPreferredConfig';
38272          finDither: jboolean; external name 'inDither';
38273          finDensity: jint; external name 'inDensity';
38274          finTargetDensity: jint; external name 'inTargetDensity';
38275          finScreenDensity: jint; external name 'inScreenDensity';
38276          finScaled: jboolean; external name 'inScaled';
38277          finPurgeable: jboolean; external name 'inPurgeable';
38278          finInputShareable: jboolean; external name 'inInputShareable';
38279          finPreferQualityOverSpeed: jboolean; external name 'inPreferQualityOverSpeed';
38280          foutWidth: jint; external name 'outWidth';
38281          foutHeight: jint; external name 'outHeight';
38282          foutMimeType: JLString; external name 'outMimeType';
38283          finTempStorage: Arr1jbyte; external name 'inTempStorage';
38284          fmCancel: jboolean; external name 'mCancel';
38285      public
38286        constructor create(); overload;
38287        procedure requestCancelDecode(); overload; virtual;
38288      end;
38289
38290  public
38291    constructor create(); overload;
38292    class function decodeFile(para1: JLString; para2: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
38293    class function decodeFile(para1: JLString): AGBitmap; static; overload;
38294    class function decodeResourceStream(para1: ACRResources; para2: AUTypedValue; para3: JIInputStream; para4: AGRect; para5: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
38295    class function decodeResource(para1: ACRResources; para2: jint; para3: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
38296    class function decodeResource(para1: ACRResources; para2: jint): AGBitmap; static; overload;
38297    class function decodeByteArray(para1: Arr1jbyte; para2: jint; para3: jint; para4: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
38298    class function decodeByteArray(var para1: array of jbyte; para2: jint; para3: jint; para4: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
38299    class function decodeByteArray(para1: Arr1jbyte; para2: jint; para3: jint): AGBitmap; static; overload;
38300    class function decodeByteArray(var para1: array of jbyte; para2: jint; para3: jint): AGBitmap; static; overload;
38301    class function decodeStream(para1: JIInputStream; para2: AGRect; para3: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
38302    class function decodeStream(para1: JIInputStream): AGBitmap; static; overload;
38303    class function decodeFileDescriptor(para1: JIFileDescriptor; para2: AGRect; para3: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
38304    class function decodeFileDescriptor(para1: JIFileDescriptor): AGBitmap; static; overload;
38305  end;
38306
38307  AGCanvas = class external 'android.graphics' name 'Canvas' (JLObject)
38308  public
38309    type
38310      InnerVertexMode = class;
38311      Arr1InnerVertexMode = array of InnerVertexMode;
38312      Arr2InnerVertexMode = array of Arr1InnerVertexMode;
38313      Arr3InnerVertexMode = array of Arr2InnerVertexMode;
38314      InnerEdgeType = class;
38315      Arr1InnerEdgeType = array of InnerEdgeType;
38316      Arr2InnerEdgeType = array of Arr1InnerEdgeType;
38317      Arr3InnerEdgeType = array of Arr2InnerEdgeType;
38318      InnerVertexMode = class sealed external 'android.graphics' name 'VertexMode' (JLEnum)
38319      public
38320        final class var
38321          fTRIANGLES: AGCanvas.InnerVertexMode; external name 'TRIANGLES';
38322          fTRIANGLE_FAN: AGCanvas.InnerVertexMode; external name 'TRIANGLE_FAN';
38323          fTRIANGLE_STRIP: AGCanvas.InnerVertexMode; external name 'TRIANGLE_STRIP';
38324      public
38325        class function values(): AGCanvas.Arr1InnerVertexMode; static; overload;
38326        class function valueOf(para1: JLString): AGCanvas.InnerVertexMode; static; overload;
38327      end;
38328
38329      InnerEdgeType = class sealed external 'android.graphics' name 'EdgeType' (JLEnum)
38330      public
38331        final class var
38332          fAA: AGCanvas.InnerEdgeType; external name 'AA';
38333          fBW: AGCanvas.InnerEdgeType; external name 'BW';
38334      public
38335        class function values(): AGCanvas.Arr1InnerEdgeType; static; overload;
38336        class function valueOf(para1: JLString): AGCanvas.InnerEdgeType; static; overload;
38337      end;
38338
38339  public
38340    const
38341      MATRIX_SAVE_FLAG = 1;
38342      CLIP_SAVE_FLAG = 2;
38343      HAS_ALPHA_LAYER_SAVE_FLAG = 4;
38344      FULL_COLOR_LAYER_SAVE_FLAG = 8;
38345      CLIP_TO_LAYER_SAVE_FLAG = 16;
38346      ALL_SAVE_FLAG = 31;
38347  public
38348    constructor create(); overload;
38349    constructor create(para1: AGBitmap); overload;
38350    function isHardwareAccelerated(): jboolean; overload; virtual;
38351    procedure setBitmap(para1: AGBitmap); overload; virtual;
38352    function isOpaque(): jboolean; overload; virtual;
38353    function getWidth(): jint; overload; virtual;
38354    function getHeight(): jint; overload; virtual;
38355    function getDensity(): jint; overload; virtual;
38356    procedure setDensity(para1: jint); overload; virtual;
38357    function getMaximumBitmapWidth(): jint; overload; virtual;
38358    function getMaximumBitmapHeight(): jint; overload; virtual;
38359    function save(): jint; overload; virtual;
38360    function save(para1: jint): jint; overload; virtual;
38361    function saveLayer(para1: AGRectF; para2: AGPaint; para3: jint): jint; overload; virtual;
38362    function saveLayer(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGPaint; para6: jint): jint; overload; virtual;
38363    function saveLayerAlpha(para1: AGRectF; para2: jint; para3: jint): jint; overload; virtual;
38364    function saveLayerAlpha(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: jint; para6: jint): jint; overload; virtual;
38365    procedure restore(); overload; virtual;
38366    function getSaveCount(): jint; overload; virtual;
38367    procedure restoreToCount(para1: jint); overload; virtual;
38368    procedure translate(para1: jfloat; para2: jfloat); overload; virtual;
38369    procedure scale(para1: jfloat; para2: jfloat); overload; virtual;
38370    procedure scale(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat); overload; virtual; final;
38371    procedure rotate(para1: jfloat); overload; virtual;
38372    procedure rotate(para1: jfloat; para2: jfloat; para3: jfloat); overload; virtual; final;
38373    procedure skew(para1: jfloat; para2: jfloat); overload; virtual;
38374    procedure concat(para1: AGMatrix); overload; virtual;
38375    procedure setMatrix(para1: AGMatrix); overload; virtual;
38376    procedure getMatrix(para1: AGMatrix); overload; virtual;
38377    function getMatrix(): AGMatrix; overload; virtual; final;
38378    function clipRect(para1: AGRectF; para2: AGRegion.InnerOp): jboolean; overload; virtual;
38379    function clipRect(para1: AGRect; para2: AGRegion.InnerOp): jboolean; overload; virtual;
38380    function clipRect(para1: AGRectF): jboolean; overload; virtual;
38381    function clipRect(para1: AGRect): jboolean; overload; virtual;
38382    function clipRect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGRegion.InnerOp): jboolean; overload; virtual;
38383    function clipRect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
38384    function clipRect(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
38385    function clipPath(para1: AGPath; para2: AGRegion.InnerOp): jboolean; overload; virtual;
38386    function clipPath(para1: AGPath): jboolean; overload; virtual;
38387    function clipRegion(para1: AGRegion; para2: AGRegion.InnerOp): jboolean; overload; virtual;
38388    function clipRegion(para1: AGRegion): jboolean; overload; virtual;
38389    function getDrawFilter(): AGDrawFilter; overload; virtual;
38390    procedure setDrawFilter(para1: AGDrawFilter); overload; virtual;
38391    function quickReject(para1: AGRectF; para2: AGCanvas.InnerEdgeType): jboolean; overload; virtual;
38392    function quickReject(para1: AGPath; para2: AGCanvas.InnerEdgeType): jboolean; overload; virtual;
38393    function quickReject(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGCanvas.InnerEdgeType): jboolean; overload; virtual;
38394    function getClipBounds(para1: AGRect): jboolean; overload; virtual;
38395    function getClipBounds(): AGRect; overload; virtual; final;
38396    procedure drawRGB(para1: jint; para2: jint; para3: jint); overload; virtual;
38397    procedure drawARGB(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
38398    procedure drawColor(para1: jint); overload; virtual;
38399    procedure drawColor(para1: jint; para2: AGPorterDuff.InnerMode); overload; virtual;
38400    procedure drawPaint(para1: AGPaint); overload; virtual;
38401    procedure drawPoints(para1: Arr1jfloat; para2: jint; para3: jint; para4: AGPaint); overload; virtual;
38402    procedure drawPoints(var para1: array of jfloat; para2: jint; para3: jint; para4: AGPaint); overload; virtual;
38403    procedure drawPoints(para1: Arr1jfloat; para2: AGPaint); overload; virtual;
38404    procedure drawPoints(var para1: array of jfloat; para2: AGPaint); overload; virtual;
38405    procedure drawPoint(para1: jfloat; para2: jfloat; para3: AGPaint); overload; virtual;
38406    procedure drawLine(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGPaint); overload; virtual;
38407    procedure drawLines(para1: Arr1jfloat; para2: jint; para3: jint; para4: AGPaint); overload; virtual;
38408    procedure drawLines(var para1: array of jfloat; para2: jint; para3: jint; para4: AGPaint); overload; virtual;
38409    procedure drawLines(para1: Arr1jfloat; para2: AGPaint); overload; virtual;
38410    procedure drawLines(var para1: array of jfloat; para2: AGPaint); overload; virtual;
38411    procedure drawRect(para1: AGRectF; para2: AGPaint); overload; virtual;
38412    procedure drawRect(para1: AGRect; para2: AGPaint); overload; virtual;
38413    procedure drawRect(para1: jfloat; para2: jfloat; para3: jfloat; para4: jfloat; para5: AGPaint); overload; virtual;
38414    procedure drawOval(para1: AGRectF; para2: AGPaint); overload; virtual;
38415    procedure drawCircle(para1: jfloat; para2: jfloat; para3: jfloat; para4: AGPaint); overload; virtual;
38416    procedure drawArc(para1: AGRectF; para2: jfloat; para3: jfloat; para4: jboolean; para5: AGPaint); overload; virtual;
38417    procedure drawRoundRect(para1: AGRectF; para2: jfloat; para3: jfloat; para4: AGPaint); overload; virtual;
38418    procedure drawPath(para1: AGPath; para2: AGPaint); overload; virtual;
38419    procedure drawBitmap(para1: AGBitmap; para2: jfloat; para3: jfloat; para4: AGPaint); overload; virtual;
38420    procedure drawBitmap(para1: AGBitmap; para2: AGRect; para3: AGRectF; para4: AGPaint); overload; virtual;
38421    procedure drawBitmap(para1: AGBitmap; para2: AGRect; para3: AGRect; para4: AGPaint); overload; virtual;
38422    procedure drawBitmap(para1: Arr1jint; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: jint; para7: jint; para8: jboolean; para9: AGPaint); overload; virtual;
38423    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;
38424    procedure drawBitmap(para1: Arr1jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jboolean; para9: AGPaint); overload; virtual;
38425    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;
38426    procedure drawBitmap(para1: AGBitmap; para2: AGMatrix; para3: AGPaint); overload; virtual;
38427    procedure drawBitmapMesh(para1: AGBitmap; para2: jint; para3: jint; para4: Arr1jfloat; para5: jint; para6: Arr1jint; para7: jint; para8: AGPaint); overload; virtual;
38428    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;
38429    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;
38430    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;
38431    procedure drawText(para1: Arr1jchar; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPaint); overload; virtual;
38432    procedure drawText(var para1: array of jchar; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPaint); overload; virtual;
38433    procedure drawText(para1: JLString; para2: jfloat; para3: jfloat; para4: AGPaint); overload; virtual;
38434    procedure drawText(para1: JLString; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPaint); overload; virtual;
38435    procedure drawText(para1: JLCharSequence; para2: jint; para3: jint; para4: jfloat; para5: jfloat; para6: AGPaint); overload; virtual;
38436    procedure drawPosText(para1: Arr1jchar; para2: jint; para3: jint; para4: Arr1jfloat; para5: AGPaint); overload; virtual;
38437    procedure drawPosText(var para1: array of jchar; para2: jint; para3: jint; var para4: array of jfloat; para5: AGPaint); overload; virtual;
38438    procedure drawPosText(para1: JLString; para2: Arr1jfloat; para3: AGPaint); overload; virtual;
38439    procedure drawPosText(para1: JLString; var para2: array of jfloat; para3: AGPaint); overload; virtual;
38440    procedure drawTextOnPath(para1: Arr1jchar; para2: jint; para3: jint; para4: AGPath; para5: jfloat; para6: jfloat; para7: AGPaint); overload; virtual;
38441    procedure drawTextOnPath(var para1: array of jchar; para2: jint; para3: jint; para4: AGPath; para5: jfloat; para6: jfloat; para7: AGPaint); overload; virtual;
38442    procedure drawTextOnPath(para1: JLString; para2: AGPath; para3: jfloat; para4: jfloat; para5: AGPaint); overload; virtual;
38443    procedure drawPicture(para1: AGPicture); overload; virtual;
38444    procedure drawPicture(para1: AGPicture; para2: AGRectF); overload; virtual;
38445    procedure drawPicture(para1: AGPicture; para2: AGRect); overload; virtual;
38446  end;
38447
38448  ANWWifiInfo = class external 'android.net.wifi' name 'WifiInfo' (JLObject, AOParcelable)
38449  public
38450    const
38451      LINK_SPEED_UNITS = 'Mbps';
38452  public
38453    function getSSID(): JLString; overload; virtual;
38454    function getBSSID(): JLString; overload; virtual;
38455    function getRssi(): jint; overload; virtual;
38456    function getLinkSpeed(): jint; overload; virtual;
38457    function getMacAddress(): JLString; overload; virtual;
38458    function getNetworkId(): jint; overload; virtual;
38459    function getSupplicantState(): ANWSupplicantState; overload; virtual;
38460    function getIpAddress(): jint; overload; virtual;
38461    function getHiddenSSID(): jboolean; overload; virtual;
38462    class function getDetailedStateOf(para1: ANWSupplicantState): ANNetworkInfo.InnerDetailedState; static; overload;
38463    function toString(): JLString; overload; virtual;
38464    function describeContents(): jint; overload; virtual;
38465    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38466  end;
38467
38468  ACContentUris = class external 'android.content' name 'ContentUris' (JLObject)
38469  public
38470    constructor create(); overload;
38471    class function parseId(para1: ANUri): jlong; static; overload;
38472    class function appendId(para1: ANUri.InnerBuilder; para2: jlong): ANUri.InnerBuilder; static; overload;
38473    class function withAppendedId(para1: ANUri; para2: jlong): ANUri; static; overload;
38474  end;
38475
38476  AAActivityManager = class external 'android.app' name 'ActivityManager' (JLObject)
38477  public
38478    type
38479      InnerRunningAppProcessInfo = class;
38480      Arr1InnerRunningAppProcessInfo = array of InnerRunningAppProcessInfo;
38481      Arr2InnerRunningAppProcessInfo = array of Arr1InnerRunningAppProcessInfo;
38482      Arr3InnerRunningAppProcessInfo = array of Arr2InnerRunningAppProcessInfo;
38483      InnerProcessErrorStateInfo = class;
38484      Arr1InnerProcessErrorStateInfo = array of InnerProcessErrorStateInfo;
38485      Arr2InnerProcessErrorStateInfo = array of Arr1InnerProcessErrorStateInfo;
38486      Arr3InnerProcessErrorStateInfo = array of Arr2InnerProcessErrorStateInfo;
38487      InnerMemoryInfo = class;
38488      Arr1InnerMemoryInfo = array of InnerMemoryInfo;
38489      Arr2InnerMemoryInfo = array of Arr1InnerMemoryInfo;
38490      Arr3InnerMemoryInfo = array of Arr2InnerMemoryInfo;
38491      InnerRunningServiceInfo = class;
38492      Arr1InnerRunningServiceInfo = array of InnerRunningServiceInfo;
38493      Arr2InnerRunningServiceInfo = array of Arr1InnerRunningServiceInfo;
38494      Arr3InnerRunningServiceInfo = array of Arr2InnerRunningServiceInfo;
38495      InnerRunningTaskInfo = class;
38496      Arr1InnerRunningTaskInfo = array of InnerRunningTaskInfo;
38497      Arr2InnerRunningTaskInfo = array of Arr1InnerRunningTaskInfo;
38498      Arr3InnerRunningTaskInfo = array of Arr2InnerRunningTaskInfo;
38499      InnerRecentTaskInfo = class;
38500      Arr1InnerRecentTaskInfo = array of InnerRecentTaskInfo;
38501      Arr2InnerRecentTaskInfo = array of Arr1InnerRecentTaskInfo;
38502      Arr3InnerRecentTaskInfo = array of Arr2InnerRecentTaskInfo;
38503      InnerRunningAppProcessInfo = class external 'android.app' name 'RunningAppProcessInfo' (JLObject, AOParcelable)
38504      public
38505        var
38506          fprocessName: JLString; external name 'processName';
38507          fpid: jint; external name 'pid';
38508          fuid: jint; external name 'uid';
38509          fpkgList: Arr1JLString; external name 'pkgList';
38510      public
38511        const
38512          IMPORTANCE_FOREGROUND = 100;
38513          IMPORTANCE_VISIBLE = 200;
38514          IMPORTANCE_PERCEPTIBLE = 130;
38515          IMPORTANCE_SERVICE = 300;
38516          IMPORTANCE_BACKGROUND = 400;
38517          IMPORTANCE_EMPTY = 500;
38518      public
38519        var
38520          fimportance: jint; external name 'importance';
38521          flru: jint; external name 'lru';
38522      public
38523        const
38524          REASON_UNKNOWN = 0;
38525          REASON_PROVIDER_IN_USE = 1;
38526          REASON_SERVICE_IN_USE = 2;
38527      public
38528        var
38529          fimportanceReasonCode: jint; external name 'importanceReasonCode';
38530          fimportanceReasonPid: jint; external name 'importanceReasonPid';
38531          fimportanceReasonComponent: ACComponentName; external name 'importanceReasonComponent';
38532      public
38533        final class var
38534          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
38535      public
38536        constructor create(); overload;
38537        constructor create(para1: JLString; para2: jint; para3: Arr1JLString); overload;
38538        constructor create(para1: JLString; para2: jint; const para3: array of JLString); overload;
38539        function describeContents(): jint; overload; virtual;
38540        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38541        procedure readFromParcel(para1: AOParcel); overload; virtual;
38542      end;
38543
38544      InnerProcessErrorStateInfo = class external 'android.app' name 'ProcessErrorStateInfo' (JLObject, AOParcelable)
38545      public
38546        const
38547          NO_ERROR = 0;
38548          CRASHED = 1;
38549          NOT_RESPONDING = 2;
38550      public
38551        var
38552          fcondition: jint; external name 'condition';
38553          fprocessName: JLString; external name 'processName';
38554          fpid: jint; external name 'pid';
38555          fuid: jint; external name 'uid';
38556          ftag: JLString; external name 'tag';
38557          fshortMsg: JLString; external name 'shortMsg';
38558          flongMsg: JLString; external name 'longMsg';
38559          fstackTrace: JLString; external name 'stackTrace';
38560          fcrashData: Arr1jbyte; external name 'crashData';
38561      public
38562        final class var
38563          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
38564      public
38565        constructor create(); overload;
38566        function describeContents(): jint; overload; virtual;
38567        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38568        procedure readFromParcel(para1: AOParcel); overload; virtual;
38569      end;
38570
38571      InnerMemoryInfo = class external 'android.app' name 'MemoryInfo' (JLObject, AOParcelable)
38572      public
38573        var
38574          favailMem: jlong; external name 'availMem';
38575          fthreshold: jlong; external name 'threshold';
38576          flowMemory: jboolean; external name 'lowMemory';
38577      public
38578        final class var
38579          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
38580      public
38581        constructor create(); overload;
38582        function describeContents(): jint; overload; virtual;
38583        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38584        procedure readFromParcel(para1: AOParcel); overload; virtual;
38585      end;
38586
38587      InnerRunningServiceInfo = class external 'android.app' name 'RunningServiceInfo' (JLObject, AOParcelable)
38588      public
38589        var
38590          fservice: ACComponentName; external name 'service';
38591          fpid: jint; external name 'pid';
38592          fuid: jint; external name 'uid';
38593          fprocess: JLString; external name 'process';
38594          fforeground: jboolean; external name 'foreground';
38595          factiveSince: jlong; external name 'activeSince';
38596          fstarted: jboolean; external name 'started';
38597          fclientCount: jint; external name 'clientCount';
38598          fcrashCount: jint; external name 'crashCount';
38599          flastActivityTime: jlong; external name 'lastActivityTime';
38600          frestarting: jlong; external name 'restarting';
38601      public
38602        const
38603          FLAG_STARTED = 1;
38604          FLAG_FOREGROUND = 2;
38605          FLAG_SYSTEM_PROCESS = 4;
38606          FLAG_PERSISTENT_PROCESS = 8;
38607      public
38608        var
38609          fflags: jint; external name 'flags';
38610          fclientPackage: JLString; external name 'clientPackage';
38611          fclientLabel: jint; external name 'clientLabel';
38612      public
38613        final class var
38614          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
38615      public
38616        constructor create(); overload;
38617        function describeContents(): jint; overload; virtual;
38618        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38619        procedure readFromParcel(para1: AOParcel); overload; virtual;
38620      end;
38621
38622      InnerRunningTaskInfo = class external 'android.app' name 'RunningTaskInfo' (JLObject, AOParcelable)
38623      public
38624        var
38625          fid: jint; external name 'id';
38626          fbaseActivity: ACComponentName; external name 'baseActivity';
38627          ftopActivity: ACComponentName; external name 'topActivity';
38628          fthumbnail: AGBitmap; external name 'thumbnail';
38629          fdescription: JLCharSequence; external name 'description';
38630          fnumActivities: jint; external name 'numActivities';
38631          fnumRunning: jint; external name 'numRunning';
38632      public
38633        final class var
38634          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
38635      public
38636        constructor create(); overload;
38637        function describeContents(): jint; overload; virtual;
38638        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38639        procedure readFromParcel(para1: AOParcel); overload; virtual;
38640      end;
38641
38642      InnerRecentTaskInfo = class external 'android.app' name 'RecentTaskInfo' (JLObject, AOParcelable)
38643      public
38644        var
38645          fid: jint; external name 'id';
38646          fpersistentId: jint; external name 'persistentId';
38647          fbaseIntent: ACIntent; external name 'baseIntent';
38648          forigActivity: ACComponentName; external name 'origActivity';
38649          fdescription: JLCharSequence; external name 'description';
38650      public
38651        final class var
38652          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
38653      public
38654        constructor create(); overload;
38655        function describeContents(): jint; overload; virtual;
38656        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38657        procedure readFromParcel(para1: AOParcel); overload; virtual;
38658      end;
38659
38660  public
38661    const
38662      RECENT_WITH_EXCLUDED = 1;
38663      RECENT_IGNORE_UNAVAILABLE = 2;
38664      MOVE_TASK_WITH_HOME = 1;
38665      MOVE_TASK_NO_USER_ACTION = 2;
38666  public
38667    function getMemoryClass(): jint; overload; virtual;
38668    function getLargeMemoryClass(): jint; overload; virtual;
38669    function getRecentTasks(para1: jint; para2: jint): JUList; overload; virtual;  // throws java.lang.SecurityException
38670    function getRunningTasks(para1: jint): JUList; overload; virtual;  // throws java.lang.SecurityException
38671    procedure moveTaskToFront(para1: jint; para2: jint); overload; virtual;
38672    function getRunningServices(para1: jint): JUList; overload; virtual;  // throws java.lang.SecurityException
38673    function getRunningServiceControlPanel(para1: ACComponentName): AAPendingIntent; overload; virtual;  // throws java.lang.SecurityException
38674    procedure getMemoryInfo(para1: AAActivityManager.InnerMemoryInfo); overload; virtual;
38675    function getProcessesInErrorState(): JUList; overload; virtual;
38676    function getRunningAppProcesses(): JUList; overload; virtual;
38677    function getProcessMemoryInfo(para1: Arr1jint): AODebug.Arr1InnerMemoryInfo; overload; virtual;
38678    function getProcessMemoryInfo(var para1: array of jint): AODebug.Arr1InnerMemoryInfo; overload; virtual;
38679    procedure restartPackage(para1: JLString); overload; virtual;
38680    procedure killBackgroundProcesses(para1: JLString); overload; virtual;
38681    function getDeviceConfigurationInfo(): ACPConfigurationInfo; overload; virtual;
38682    function getLauncherLargeIconDensity(): jint; overload; virtual;
38683    function getLauncherLargeIconSize(): jint; overload; virtual;
38684    class function isUserAMonkey(): jboolean; static; overload;
38685    class function isRunningInTestHarness(): jboolean; static; overload;
38686  end;
38687
38688  ACPPathPermission = class external 'android.content.pm' name 'PathPermission' (AOPatternMatcher)
38689  public
38690    final class var
38691      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
38692  public
38693    constructor create(para1: JLString; para2: jint; para3: JLString; para4: JLString); overload;
38694    constructor create(para1: AOParcel); overload;
38695    function getReadPermission(): JLString; overload; virtual;
38696    function getWritePermission(): JLString; overload; virtual;
38697    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38698  end;
38699
38700  ATAnnotation = class external 'android.text' name 'Annotation' (JLObject, ATParcelableSpan)
38701  public
38702    constructor create(para1: JLString; para2: JLString); overload;
38703    constructor create(para1: AOParcel); overload;
38704    function getSpanTypeId(): jint; overload; virtual;
38705    function describeContents(): jint; overload; virtual;
38706    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38707    function getKey(): JLString; overload; virtual;
38708    function getValue(): JLString; overload; virtual;
38709  end;
38710
38711  ATSAlignmentSpan = interface external 'android.text.style' name 'AlignmentSpan' (ATSParagraphStyle)
38712    type
38713      InnerStandard = class;
38714      Arr1InnerStandard = array of InnerStandard;
38715      Arr2InnerStandard = array of Arr1InnerStandard;
38716      Arr3InnerStandard = array of Arr2InnerStandard;
38717      InnerStandard = class external 'android.text.style' name 'Standard' (JLObject, ATSAlignmentSpan, ATParcelableSpan)
38718      public
38719        constructor create(para1: ATLayout.InnerAlignment); overload;
38720        constructor create(para1: AOParcel); overload;
38721        function getSpanTypeId(): jint; overload; virtual;
38722        function describeContents(): jint; overload; virtual;
38723        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38724        function getAlignment(): ATLayout.InnerAlignment; overload; virtual;
38725      end;
38726
38727    function getAlignment(): ATLayout.InnerAlignment; overload;
38728  end;
38729
38730  ATSBackgroundColorSpan = class external 'android.text.style' name 'BackgroundColorSpan' (ATSCharacterStyle, ATSUpdateAppearance, ATParcelableSpan)
38731  public
38732    constructor create(para1: jint); overload;
38733    constructor create(para1: AOParcel); overload;
38734    function getSpanTypeId(): jint; overload; virtual;
38735    function describeContents(): jint; overload; virtual;
38736    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38737    function getBackgroundColor(): jint; overload; virtual;
38738    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
38739  end;
38740
38741  ATSEasyEditSpan = class external 'android.text.style' name 'EasyEditSpan' (JLObject, ATParcelableSpan)
38742  public
38743    constructor create(); overload;
38744    function describeContents(): jint; overload; virtual;
38745    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38746    function getSpanTypeId(): jint; overload; virtual;
38747  end;
38748
38749  ATSForegroundColorSpan = class external 'android.text.style' name 'ForegroundColorSpan' (ATSCharacterStyle, ATSUpdateAppearance, ATParcelableSpan)
38750  public
38751    constructor create(para1: jint); overload;
38752    constructor create(para1: AOParcel); overload;
38753    function getSpanTypeId(): jint; overload; virtual;
38754    function describeContents(): jint; overload; virtual;
38755    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38756    function getForegroundColor(): jint; overload; virtual;
38757    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
38758  end;
38759
38760  ATSStrikethroughSpan = class external 'android.text.style' name 'StrikethroughSpan' (ATSCharacterStyle, ATSUpdateAppearance, ATParcelableSpan)
38761  public
38762    constructor create(); overload;
38763    constructor create(para1: AOParcel); overload;
38764    function getSpanTypeId(): jint; overload; virtual;
38765    function describeContents(): jint; overload; virtual;
38766    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38767    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
38768  end;
38769
38770  ATSSuggestionSpan = class external 'android.text.style' name 'SuggestionSpan' (ATSCharacterStyle, ATParcelableSpan)
38771  public
38772    const
38773      FLAG_EASY_CORRECT = 1;
38774      FLAG_MISSPELLED = 2;
38775      ACTION_SUGGESTION_PICKED = 'android.text.style.SUGGESTION_PICKED';
38776      SUGGESTION_SPAN_PICKED_AFTER = 'after';
38777      SUGGESTION_SPAN_PICKED_BEFORE = 'before';
38778      SUGGESTION_SPAN_PICKED_HASHCODE = 'hashcode';
38779      SUGGESTIONS_MAX_SIZE = 5;
38780  public
38781    final class var
38782      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
38783  public
38784    constructor create(para1: ACContext; para2: Arr1JLString; para3: jint); overload;
38785    constructor create(para1: ACContext; const para2: array of JLString; para3: jint); overload;
38786    constructor create(para1: JULocale; para2: Arr1JLString; para3: jint); overload;
38787    constructor create(para1: JULocale; const para2: array of JLString; para3: jint); overload;
38788    constructor create(para1: ACContext; para2: JULocale; para3: Arr1JLString; para4: jint; para5: JLClass); overload;
38789    constructor create(para1: ACContext; para2: JULocale; const para3: array of JLString; para4: jint; para5: JLClass); overload;
38790    constructor create(para1: AOParcel); overload;
38791    function getSuggestions(): Arr1JLString; overload; virtual;
38792    function getLocale(): JLString; overload; virtual;
38793    function getFlags(): jint; overload; virtual;
38794    procedure setFlags(para1: jint); overload; virtual;
38795    function describeContents(): jint; overload; virtual;
38796    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38797    function getSpanTypeId(): jint; overload; virtual;
38798    function equals(para1: JLObject): jboolean; overload; virtual;
38799    function hashCode(): jint; overload; virtual;
38800    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
38801  end;
38802
38803  ATSUnderlineSpan = class external 'android.text.style' name 'UnderlineSpan' (ATSCharacterStyle, ATSUpdateAppearance, ATParcelableSpan)
38804  public
38805    constructor create(); overload;
38806    constructor create(para1: AOParcel); overload;
38807    function getSpanTypeId(): jint; overload; virtual;
38808    function describeContents(): jint; overload; virtual;
38809    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
38810    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
38811  end;
38812
38813  ATBoringLayout = class external 'android.text' name 'BoringLayout' (ATLayout, ATTextUtils.InnerEllipsizeCallback)
38814  public
38815    type
38816      InnerMetrics = class;
38817      Arr1InnerMetrics = array of InnerMetrics;
38818      Arr2InnerMetrics = array of Arr1InnerMetrics;
38819      Arr3InnerMetrics = array of Arr2InnerMetrics;
38820      InnerMetrics = class external 'android.text' name 'Metrics' (AGPaint.InnerFontMetricsInt)
38821      public
38822        var
38823          fwidth: jint; external name 'width';
38824      public
38825        constructor create(); overload;
38826        function toString(): JLString; overload; virtual;
38827      end;
38828
38829  public
38830    constructor create(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: ATBoringLayout.InnerMetrics; para8: jboolean); overload;
38831    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;
38832    class function make(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: ATBoringLayout.InnerMetrics; para8: jboolean): ATBoringLayout; static; overload;
38833    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;
38834    function replaceOrMake(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: ATBoringLayout.InnerMetrics; para8: jboolean): ATBoringLayout; overload; virtual;
38835    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;
38836    class function isBoring(para1: JLCharSequence; para2: ATTextPaint): ATBoringLayout.InnerMetrics; static; overload;
38837    class function isBoring(para1: JLCharSequence; para2: ATTextPaint; para3: ATBoringLayout.InnerMetrics): ATBoringLayout.InnerMetrics; static; overload;
38838    function getHeight(): jint; overload; virtual;
38839    function getLineCount(): jint; overload; virtual;
38840    function getLineTop(para1: jint): jint; overload; virtual;
38841    function getLineDescent(para1: jint): jint; overload; virtual;
38842    function getLineStart(para1: jint): jint; overload; virtual;
38843    function getParagraphDirection(para1: jint): jint; overload; virtual;
38844    function getLineContainsTab(para1: jint): jboolean; overload; virtual;
38845    function getLineMax(para1: jint): jfloat; overload; virtual;
38846    function getLineDirections(para1: jint): ATLayout.InnerDirections; overload; virtual; final;
38847    function getTopPadding(): jint; overload; virtual;
38848    function getBottomPadding(): jint; overload; virtual;
38849    function getEllipsisCount(para1: jint): jint; overload; virtual;
38850    function getEllipsisStart(para1: jint): jint; overload; virtual;
38851    function getEllipsizedWidth(): jint; overload; virtual;
38852    procedure draw(para1: AGCanvas; para2: AGPath; para3: AGPaint; para4: jint); overload; virtual;
38853    procedure ellipsized(para1: jint; para2: jint); overload; virtual;
38854  end;
38855
38856  ATDynamicLayout = class external 'android.text' name 'DynamicLayout' (ATLayout)
38857  public
38858    constructor create(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: jboolean); overload;
38859    constructor create(para1: JLCharSequence; para2: JLCharSequence; para3: ATTextPaint; para4: jint; para5: ATLayout.InnerAlignment; para6: jfloat; para7: jfloat; para8: jboolean); overload;
38860    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;
38861    function getLineCount(): jint; overload; virtual;
38862    function getLineTop(para1: jint): jint; overload; virtual;
38863    function getLineDescent(para1: jint): jint; overload; virtual;
38864    function getLineStart(para1: jint): jint; overload; virtual;
38865    function getLineContainsTab(para1: jint): jboolean; overload; virtual;
38866    function getParagraphDirection(para1: jint): jint; overload; virtual;
38867    function getLineDirections(para1: jint): ATLayout.InnerDirections; overload; virtual; final;
38868    function getTopPadding(): jint; overload; virtual;
38869    function getBottomPadding(): jint; overload; virtual;
38870    function getEllipsizedWidth(): jint; overload; virtual;
38871    function getEllipsisStart(para1: jint): jint; overload; virtual;
38872    function getEllipsisCount(para1: jint): jint; overload; virtual;
38873  end;
38874
38875  ATStaticLayout = class external 'android.text' name 'StaticLayout' (ATLayout)
38876  public
38877    constructor create(para1: JLCharSequence; para2: ATTextPaint; para3: jint; para4: ATLayout.InnerAlignment; para5: jfloat; para6: jfloat; para7: jboolean); overload;
38878    constructor create(para1: JLCharSequence; para2: jint; para3: jint; para4: ATTextPaint; para5: jint; para6: ATLayout.InnerAlignment; para7: jfloat; para8: jfloat; para9: jboolean); overload;
38879    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;
38880    function getLineForVertical(para1: jint): jint; overload; virtual;
38881    function getLineCount(): jint; overload; virtual;
38882    function getLineTop(para1: jint): jint; overload; virtual;
38883    function getLineDescent(para1: jint): jint; overload; virtual;
38884    function getLineStart(para1: jint): jint; overload; virtual;
38885    function getParagraphDirection(para1: jint): jint; overload; virtual;
38886    function getLineContainsTab(para1: jint): jboolean; overload; virtual;
38887    function getLineDirections(para1: jint): ATLayout.InnerDirections; overload; virtual; final;
38888    function getTopPadding(): jint; overload; virtual;
38889    function getBottomPadding(): jint; overload; virtual;
38890    function getEllipsisCount(para1: jint): jint; overload; virtual;
38891    function getEllipsisStart(para1: jint): jint; overload; virtual;
38892    function getEllipsizedWidth(): jint; overload; virtual;
38893  end;
38894
38895  APPreference = class external 'android.preference' name 'Preference' (JLObject, JLComparable)
38896  public
38897    type
38898      InnerBaseSavedState = class;
38899      Arr1InnerBaseSavedState = array of InnerBaseSavedState;
38900      Arr2InnerBaseSavedState = array of Arr1InnerBaseSavedState;
38901      Arr3InnerBaseSavedState = array of Arr2InnerBaseSavedState;
38902      InnerOnPreferenceClickListener = interface;
38903      Arr1InnerOnPreferenceClickListener = array of InnerOnPreferenceClickListener;
38904      Arr2InnerOnPreferenceClickListener = array of Arr1InnerOnPreferenceClickListener;
38905      Arr3InnerOnPreferenceClickListener = array of Arr2InnerOnPreferenceClickListener;
38906      InnerOnPreferenceChangeListener = interface;
38907      Arr1InnerOnPreferenceChangeListener = array of InnerOnPreferenceChangeListener;
38908      Arr2InnerOnPreferenceChangeListener = array of Arr1InnerOnPreferenceChangeListener;
38909      Arr3InnerOnPreferenceChangeListener = array of Arr2InnerOnPreferenceChangeListener;
38910      InnerBaseSavedState = class external 'android.preference' name 'BaseSavedState' (AVAbsSavedState)
38911      public
38912        final class var
38913          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
38914      public
38915        constructor create(para1: AOParcel); overload;
38916        constructor create(para1: AOParcelable); overload;
38917      end;
38918
38919      InnerOnPreferenceClickListener = interface external 'android.preference' name 'OnPreferenceClickListener'
38920        function onPreferenceClick(para1: APPreference): jboolean; overload;
38921      end;
38922
38923      InnerOnPreferenceChangeListener = interface external 'android.preference' name 'OnPreferenceChangeListener'
38924        function onPreferenceChange(para1: APPreference; para2: JLObject): jboolean; overload;
38925      end;
38926
38927  public
38928    const
38929      DEFAULT_ORDER = 2147483647;
38930  public
38931    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
38932    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
38933    constructor create(para1: ACContext); overload;
38934  strict protected
38935    function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual;
38936  public
38937    procedure setIntent(para1: ACIntent); overload; virtual;
38938    function getIntent(): ACIntent; overload; virtual;
38939    procedure setFragment(para1: JLString); overload; virtual;
38940    function getFragment(): JLString; overload; virtual;
38941    function getExtras(): AOBundle; overload; virtual;
38942    function peekExtras(): AOBundle; overload; virtual;
38943    procedure setLayoutResource(para1: jint); overload; virtual;
38944    function getLayoutResource(): jint; overload; virtual;
38945    procedure setWidgetLayoutResource(para1: jint); overload; virtual;
38946    function getWidgetLayoutResource(): jint; overload; virtual;
38947    function getView(para1: AVView; para2: AVViewGroup): AVView; overload; virtual;
38948  strict protected
38949    function onCreateView(para1: AVViewGroup): AVView; overload; virtual;
38950    procedure onBindView(para1: AVView); overload; virtual;
38951  public
38952    procedure setOrder(para1: jint); overload; virtual;
38953    function getOrder(): jint; overload; virtual;
38954    procedure setTitle(para1: JLCharSequence); overload; virtual;
38955    procedure setTitle(para1: jint); overload; virtual;
38956    function getTitleRes(): jint; overload; virtual;
38957    function getTitle(): JLCharSequence; overload; virtual;
38958    procedure setIcon(para1: AGDDrawable); overload; virtual;
38959    procedure setIcon(para1: jint); overload; virtual;
38960    function getIcon(): AGDDrawable; overload; virtual;
38961    function getSummary(): JLCharSequence; overload; virtual;
38962    procedure setSummary(para1: JLCharSequence); overload; virtual;
38963    procedure setSummary(para1: jint); overload; virtual;
38964    procedure setEnabled(para1: jboolean); overload; virtual;
38965    function isEnabled(): jboolean; overload; virtual;
38966    procedure setSelectable(para1: jboolean); overload; virtual;
38967    function isSelectable(): jboolean; overload; virtual;
38968    procedure setShouldDisableView(para1: jboolean); overload; virtual;
38969    function getShouldDisableView(): jboolean; overload; virtual;
38970  strict protected
38971    procedure onClick(); overload; virtual;
38972  public
38973    procedure setKey(para1: JLString); overload; virtual;
38974    function getKey(): JLString; overload; virtual;
38975    function hasKey(): jboolean; overload; virtual;
38976    function isPersistent(): jboolean; overload; virtual;
38977  strict protected
38978    function shouldPersist(): jboolean; overload; virtual;
38979  public
38980    procedure setPersistent(para1: jboolean); overload; virtual;
38981  strict protected
38982    function callChangeListener(para1: JLObject): jboolean; overload; virtual;
38983  public
38984    procedure setOnPreferenceChangeListener(para1: APPreference.InnerOnPreferenceChangeListener); overload; virtual;
38985    function getOnPreferenceChangeListener(): APPreference.InnerOnPreferenceChangeListener; overload; virtual;
38986    procedure setOnPreferenceClickListener(para1: APPreference.InnerOnPreferenceClickListener); overload; virtual;
38987    function getOnPreferenceClickListener(): APPreference.InnerOnPreferenceClickListener; overload; virtual;
38988    function getContext(): ACContext; overload; virtual;
38989    function getSharedPreferences(): ACSharedPreferences; overload; virtual;
38990    function getEditor(): ACSharedPreferences.InnerEditor; overload; virtual;
38991    function shouldCommit(): jboolean; overload; virtual;
38992    function compareTo(para1: APPreference): jint; overload; virtual;
38993  strict protected
38994    procedure notifyChanged(); overload; virtual;
38995    procedure notifyHierarchyChanged(); overload; virtual;
38996  public
38997    function getPreferenceManager(): APPreferenceManager; overload; virtual;
38998  strict protected
38999    procedure onAttachedToHierarchy(para1: APPreferenceManager); overload; virtual;
39000    procedure onAttachedToActivity(); overload; virtual;
39001    function findPreferenceInHierarchy(para1: JLString): APPreference; overload; virtual;
39002  public
39003    procedure notifyDependencyChange(para1: jboolean); overload; virtual;
39004    procedure onDependencyChanged(para1: APPreference; para2: jboolean); overload; virtual;
39005    function shouldDisableDependents(): jboolean; overload; virtual;
39006    procedure setDependency(para1: JLString); overload; virtual;
39007    function getDependency(): JLString; overload; virtual;
39008  strict protected
39009    procedure onPrepareForRemoval(); overload; virtual;
39010  public
39011    procedure setDefaultValue(para1: JLObject); overload; virtual;
39012  strict protected
39013    procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual;
39014    function persistString(para1: JLString): jboolean; overload; virtual;
39015    function getPersistedString(para1: JLString): JLString; overload; virtual;
39016    function persistInt(para1: jint): jboolean; overload; virtual;
39017    function getPersistedInt(para1: jint): jint; overload; virtual;
39018    function persistFloat(para1: jfloat): jboolean; overload; virtual;
39019    function getPersistedFloat(para1: jfloat): jfloat; overload; virtual;
39020    function persistLong(para1: jlong): jboolean; overload; virtual;
39021    function getPersistedLong(para1: jlong): jlong; overload; virtual;
39022    function persistBoolean(para1: jboolean): jboolean; overload; virtual;
39023    function getPersistedBoolean(para1: jboolean): jboolean; overload; virtual;
39024  public
39025    function toString(): JLString; overload; virtual;
39026    procedure saveHierarchyState(para1: AOBundle); overload; virtual;
39027  strict protected
39028    function onSaveInstanceState(): AOParcelable; overload; virtual;
39029  public
39030    procedure restoreHierarchyState(para1: AOBundle); overload; virtual;
39031  strict protected
39032    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
39033  public
39034    function compareTo(para1: JLObject): jint; overload; virtual;
39035  end;
39036
39037  AVMotionEvent = class sealed external 'android.view' name 'MotionEvent' (AVInputEvent, AOParcelable)
39038  public
39039    type
39040      InnerPointerProperties = class;
39041      Arr1InnerPointerProperties = array of InnerPointerProperties;
39042      Arr2InnerPointerProperties = array of Arr1InnerPointerProperties;
39043      Arr3InnerPointerProperties = array of Arr2InnerPointerProperties;
39044      InnerPointerCoords = class;
39045      Arr1InnerPointerCoords = array of InnerPointerCoords;
39046      Arr2InnerPointerCoords = array of Arr1InnerPointerCoords;
39047      Arr3InnerPointerCoords = array of Arr2InnerPointerCoords;
39048      InnerPointerProperties = class sealed external 'android.view' name 'PointerProperties' (JLObject)
39049      public
39050        var
39051          fid: jint; external name 'id';
39052          ftoolType: jint; external name 'toolType';
39053      public
39054        constructor create(); overload;
39055        constructor create(para1: AVMotionEvent.InnerPointerProperties); overload;
39056        procedure clear(); overload; virtual;
39057        procedure copyFrom(para1: AVMotionEvent.InnerPointerProperties); overload; virtual;
39058      end;
39059
39060      InnerPointerCoords = class sealed external 'android.view' name 'PointerCoords' (JLObject)
39061      public
39062        var
39063          fx: jfloat; external name 'x';
39064          fy: jfloat; external name 'y';
39065          fpressure: jfloat; external name 'pressure';
39066          fsize: jfloat; external name 'size';
39067          ftouchMajor: jfloat; external name 'touchMajor';
39068          ftouchMinor: jfloat; external name 'touchMinor';
39069          ftoolMajor: jfloat; external name 'toolMajor';
39070          ftoolMinor: jfloat; external name 'toolMinor';
39071          forientation: jfloat; external name 'orientation';
39072      public
39073        constructor create(); overload;
39074        constructor create(para1: AVMotionEvent.InnerPointerCoords); overload;
39075        procedure clear(); overload; virtual;
39076        procedure copyFrom(para1: AVMotionEvent.InnerPointerCoords); overload; virtual;
39077        function getAxisValue(para1: jint): jfloat; overload; virtual;
39078        procedure setAxisValue(para1: jint; para2: jfloat); overload; virtual;
39079      end;
39080
39081  public
39082    const
39083      INVALID_POINTER_ID = -1;
39084      ACTION_MASK = 255;
39085      ACTION_DOWN = 0;
39086      ACTION_UP = 1;
39087      ACTION_MOVE = 2;
39088      ACTION_CANCEL = 3;
39089      ACTION_OUTSIDE = 4;
39090      ACTION_POINTER_DOWN = 5;
39091      ACTION_POINTER_UP = 6;
39092      ACTION_HOVER_MOVE = 7;
39093      ACTION_SCROLL = 8;
39094      ACTION_HOVER_ENTER = 9;
39095      ACTION_HOVER_EXIT = 10;
39096      ACTION_POINTER_INDEX_MASK = 65280;
39097      ACTION_POINTER_INDEX_SHIFT = 8;
39098      ACTION_POINTER_1_DOWN = 5;
39099      ACTION_POINTER_2_DOWN = 261;
39100      ACTION_POINTER_3_DOWN = 517;
39101      ACTION_POINTER_1_UP = 6;
39102      ACTION_POINTER_2_UP = 262;
39103      ACTION_POINTER_3_UP = 518;
39104      ACTION_POINTER_ID_MASK = 65280;
39105      ACTION_POINTER_ID_SHIFT = 8;
39106      FLAG_WINDOW_IS_OBSCURED = 1;
39107      EDGE_TOP = 1;
39108      EDGE_BOTTOM = 2;
39109      EDGE_LEFT = 4;
39110      EDGE_RIGHT = 8;
39111      AXIS_X = 0;
39112      AXIS_Y = 1;
39113      AXIS_PRESSURE = 2;
39114      AXIS_SIZE = 3;
39115      AXIS_TOUCH_MAJOR = 4;
39116      AXIS_TOUCH_MINOR = 5;
39117      AXIS_TOOL_MAJOR = 6;
39118      AXIS_TOOL_MINOR = 7;
39119      AXIS_ORIENTATION = 8;
39120      AXIS_VSCROLL = 9;
39121      AXIS_HSCROLL = 10;
39122      AXIS_Z = 11;
39123      AXIS_RX = 12;
39124      AXIS_RY = 13;
39125      AXIS_RZ = 14;
39126      AXIS_HAT_X = 15;
39127      AXIS_HAT_Y = 16;
39128      AXIS_LTRIGGER = 17;
39129      AXIS_RTRIGGER = 18;
39130      AXIS_THROTTLE = 19;
39131      AXIS_RUDDER = 20;
39132      AXIS_WHEEL = 21;
39133      AXIS_GAS = 22;
39134      AXIS_BRAKE = 23;
39135      AXIS_DISTANCE = 24;
39136      AXIS_TILT = 25;
39137      AXIS_GENERIC_1 = 32;
39138      AXIS_GENERIC_2 = 33;
39139      AXIS_GENERIC_3 = 34;
39140      AXIS_GENERIC_4 = 35;
39141      AXIS_GENERIC_5 = 36;
39142      AXIS_GENERIC_6 = 37;
39143      AXIS_GENERIC_7 = 38;
39144      AXIS_GENERIC_8 = 39;
39145      AXIS_GENERIC_9 = 40;
39146      AXIS_GENERIC_10 = 41;
39147      AXIS_GENERIC_11 = 42;
39148      AXIS_GENERIC_12 = 43;
39149      AXIS_GENERIC_13 = 44;
39150      AXIS_GENERIC_14 = 45;
39151      AXIS_GENERIC_15 = 46;
39152      AXIS_GENERIC_16 = 47;
39153      BUTTON_PRIMARY = 1;
39154      BUTTON_SECONDARY = 2;
39155      BUTTON_TERTIARY = 4;
39156      BUTTON_BACK = 8;
39157      BUTTON_FORWARD = 16;
39158      TOOL_TYPE_UNKNOWN = 0;
39159      TOOL_TYPE_FINGER = 1;
39160      TOOL_TYPE_STYLUS = 2;
39161      TOOL_TYPE_MOUSE = 3;
39162      TOOL_TYPE_ERASER = 4;
39163  public
39164    final class var
39165      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
39166  strict protected
39167    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
39168  public
39169    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;
39170    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;
39171    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;
39172    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;
39173    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;
39174    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;
39175    class function obtain(para1: jlong; para2: jlong; para3: jint; para4: jfloat; para5: jfloat; para6: jint): AVMotionEvent; static; overload;
39176    class function obtain(para1: AVMotionEvent): AVMotionEvent; static; overload;
39177    class function obtainNoHistory(para1: AVMotionEvent): AVMotionEvent; static; overload;
39178    procedure recycle(); overload; virtual; final;
39179    function getDeviceId(): jint; overload; virtual; final;
39180    function getSource(): jint; overload; virtual; final;
39181    procedure setSource(para1: jint); overload; virtual; final;
39182    function getAction(): jint; overload; virtual; final;
39183    function getActionMasked(): jint; overload; virtual; final;
39184    function getActionIndex(): jint; overload; virtual; final;
39185    function getFlags(): jint; overload; virtual; final;
39186    function getDownTime(): jlong; overload; virtual; final;
39187    function getEventTime(): jlong; overload; virtual; final;
39188    function getX(): jfloat; overload; virtual; final;
39189    function getY(): jfloat; overload; virtual; final;
39190    function getPressure(): jfloat; overload; virtual; final;
39191    function getSize(): jfloat; overload; virtual; final;
39192    function getTouchMajor(): jfloat; overload; virtual; final;
39193    function getTouchMinor(): jfloat; overload; virtual; final;
39194    function getToolMajor(): jfloat; overload; virtual; final;
39195    function getToolMinor(): jfloat; overload; virtual; final;
39196    function getOrientation(): jfloat; overload; virtual; final;
39197    function getAxisValue(para1: jint): jfloat; overload; virtual; final;
39198    function getPointerCount(): jint; overload; virtual; final;
39199    function getPointerId(para1: jint): jint; overload; virtual; final;
39200    function getToolType(para1: jint): jint; overload; virtual; final;
39201    function findPointerIndex(para1: jint): jint; overload; virtual; final;
39202    function getX(para1: jint): jfloat; overload; virtual; final;
39203    function getY(para1: jint): jfloat; overload; virtual; final;
39204    function getPressure(para1: jint): jfloat; overload; virtual; final;
39205    function getSize(para1: jint): jfloat; overload; virtual; final;
39206    function getTouchMajor(para1: jint): jfloat; overload; virtual; final;
39207    function getTouchMinor(para1: jint): jfloat; overload; virtual; final;
39208    function getToolMajor(para1: jint): jfloat; overload; virtual; final;
39209    function getToolMinor(para1: jint): jfloat; overload; virtual; final;
39210    function getOrientation(para1: jint): jfloat; overload; virtual; final;
39211    function getAxisValue(para1: jint; para2: jint): jfloat; overload; virtual; final;
39212    procedure getPointerCoords(para1: jint; para2: AVMotionEvent.InnerPointerCoords); overload; virtual; final;
39213    procedure getPointerProperties(para1: jint; para2: AVMotionEvent.InnerPointerProperties); overload; virtual; final;
39214    function getMetaState(): jint; overload; virtual; final;
39215    function getButtonState(): jint; overload; virtual; final;
39216    function getRawX(): jfloat; overload; virtual; final;
39217    function getRawY(): jfloat; overload; virtual; final;
39218    function getXPrecision(): jfloat; overload; virtual; final;
39219    function getYPrecision(): jfloat; overload; virtual; final;
39220    function getHistorySize(): jint; overload; virtual; final;
39221    function getHistoricalEventTime(para1: jint): jlong; overload; virtual; final;
39222    function getHistoricalX(para1: jint): jfloat; overload; virtual; final;
39223    function getHistoricalY(para1: jint): jfloat; overload; virtual; final;
39224    function getHistoricalPressure(para1: jint): jfloat; overload; virtual; final;
39225    function getHistoricalSize(para1: jint): jfloat; overload; virtual; final;
39226    function getHistoricalTouchMajor(para1: jint): jfloat; overload; virtual; final;
39227    function getHistoricalTouchMinor(para1: jint): jfloat; overload; virtual; final;
39228    function getHistoricalToolMajor(para1: jint): jfloat; overload; virtual; final;
39229    function getHistoricalToolMinor(para1: jint): jfloat; overload; virtual; final;
39230    function getHistoricalOrientation(para1: jint): jfloat; overload; virtual; final;
39231    function getHistoricalAxisValue(para1: jint; para2: jint): jfloat; overload; virtual; final;
39232    function getHistoricalX(para1: jint; para2: jint): jfloat; overload; virtual; final;
39233    function getHistoricalY(para1: jint; para2: jint): jfloat; overload; virtual; final;
39234    function getHistoricalPressure(para1: jint; para2: jint): jfloat; overload; virtual; final;
39235    function getHistoricalSize(para1: jint; para2: jint): jfloat; overload; virtual; final;
39236    function getHistoricalTouchMajor(para1: jint; para2: jint): jfloat; overload; virtual; final;
39237    function getHistoricalTouchMinor(para1: jint; para2: jint): jfloat; overload; virtual; final;
39238    function getHistoricalToolMajor(para1: jint; para2: jint): jfloat; overload; virtual; final;
39239    function getHistoricalToolMinor(para1: jint; para2: jint): jfloat; overload; virtual; final;
39240    function getHistoricalOrientation(para1: jint; para2: jint): jfloat; overload; virtual; final;
39241    function getHistoricalAxisValue(para1: jint; para2: jint; para3: jint): jfloat; overload; virtual; final;
39242    procedure getHistoricalPointerCoords(para1: jint; para2: jint; para3: AVMotionEvent.InnerPointerCoords); overload; virtual; final;
39243    function getEdgeFlags(): jint; overload; virtual; final;
39244    procedure setEdgeFlags(para1: jint); overload; virtual; final;
39245    procedure setAction(para1: jint); overload; virtual; final;
39246    procedure offsetLocation(para1: jfloat; para2: jfloat); overload; virtual; final;
39247    procedure setLocation(para1: jfloat; para2: jfloat); overload; virtual; final;
39248    procedure transform(para1: AGMatrix); overload; virtual; final;
39249    procedure addBatch(para1: jlong; para2: jfloat; para3: jfloat; para4: jfloat; para5: jfloat; para6: jint); overload; virtual; final;
39250    procedure addBatch(para1: jlong; para2: AVMotionEvent.Arr1InnerPointerCoords; para3: jint); overload; virtual; final;
39251    procedure addBatch(para1: jlong; var para2: array of AVMotionEvent.InnerPointerCoords; para3: jint); overload; virtual; final;
39252    function toString(): JLString; overload; virtual;
39253    class function axisToString(para1: jint): JLString; static; overload;
39254    class function axisFromString(para1: JLString): jint; static; overload;
39255    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
39256  end;
39257
39258  APCalendarContract = class sealed external 'android.provider' name 'CalendarContract' (JLObject)
39259  public
39260    type
39261      InnerExtendedPropertiesColumns = interface;
39262      Arr1InnerExtendedPropertiesColumns = array of InnerExtendedPropertiesColumns;
39263      Arr2InnerExtendedPropertiesColumns = array of Arr1InnerExtendedPropertiesColumns;
39264      Arr3InnerExtendedPropertiesColumns = array of Arr2InnerExtendedPropertiesColumns;
39265      InnerCalendarAlertsColumns = interface;
39266      Arr1InnerCalendarAlertsColumns = array of InnerCalendarAlertsColumns;
39267      Arr2InnerCalendarAlertsColumns = array of Arr1InnerCalendarAlertsColumns;
39268      Arr3InnerCalendarAlertsColumns = array of Arr2InnerCalendarAlertsColumns;
39269      InnerRemindersColumns = interface;
39270      Arr1InnerRemindersColumns = array of InnerRemindersColumns;
39271      Arr2InnerRemindersColumns = array of Arr1InnerRemindersColumns;
39272      Arr3InnerRemindersColumns = array of Arr2InnerRemindersColumns;
39273      InnerEventDaysColumns = interface;
39274      Arr1InnerEventDaysColumns = array of InnerEventDaysColumns;
39275      Arr2InnerEventDaysColumns = array of Arr1InnerEventDaysColumns;
39276      Arr3InnerEventDaysColumns = array of Arr2InnerEventDaysColumns;
39277      InnerCalendarCacheColumns = interface;
39278      Arr1InnerCalendarCacheColumns = array of InnerCalendarCacheColumns;
39279      Arr2InnerCalendarCacheColumns = array of Arr1InnerCalendarCacheColumns;
39280      Arr3InnerCalendarCacheColumns = array of Arr2InnerCalendarCacheColumns;
39281      InnerEventsColumns = interface;
39282      Arr1InnerEventsColumns = array of InnerEventsColumns;
39283      Arr2InnerEventsColumns = array of Arr1InnerEventsColumns;
39284      Arr3InnerEventsColumns = array of Arr2InnerEventsColumns;
39285      InnerAttendeesColumns = interface;
39286      Arr1InnerAttendeesColumns = array of InnerAttendeesColumns;
39287      Arr2InnerAttendeesColumns = array of Arr1InnerAttendeesColumns;
39288      Arr3InnerAttendeesColumns = array of Arr2InnerAttendeesColumns;
39289      InnerCalendarColumns = interface;
39290      Arr1InnerCalendarColumns = array of InnerCalendarColumns;
39291      Arr2InnerCalendarColumns = array of Arr1InnerCalendarColumns;
39292      Arr3InnerCalendarColumns = array of Arr2InnerCalendarColumns;
39293      InnerCalendarSyncColumns = interface;
39294      Arr1InnerCalendarSyncColumns = array of InnerCalendarSyncColumns;
39295      Arr2InnerCalendarSyncColumns = array of Arr1InnerCalendarSyncColumns;
39296      Arr3InnerCalendarSyncColumns = array of Arr2InnerCalendarSyncColumns;
39297      InnerSyncState = class;
39298      Arr1InnerSyncState = array of InnerSyncState;
39299      Arr2InnerSyncState = array of Arr1InnerSyncState;
39300      Arr3InnerSyncState = array of Arr2InnerSyncState;
39301      InnerEventDays = class;
39302      Arr1InnerEventDays = array of InnerEventDays;
39303      Arr2InnerEventDays = array of Arr1InnerEventDays;
39304      Arr3InnerEventDays = array of Arr2InnerEventDays;
39305      InnerCalendarCache = class;
39306      Arr1InnerCalendarCache = array of InnerCalendarCache;
39307      Arr2InnerCalendarCache = array of Arr1InnerCalendarCache;
39308      Arr3InnerCalendarCache = array of Arr2InnerCalendarCache;
39309      InnerExtendedProperties = class;
39310      Arr1InnerExtendedProperties = array of InnerExtendedProperties;
39311      Arr2InnerExtendedProperties = array of Arr1InnerExtendedProperties;
39312      Arr3InnerExtendedProperties = array of Arr2InnerExtendedProperties;
39313      InnerReminders = class;
39314      Arr1InnerReminders = array of InnerReminders;
39315      Arr2InnerReminders = array of Arr1InnerReminders;
39316      Arr3InnerReminders = array of Arr2InnerReminders;
39317      InnerAttendees = class;
39318      Arr1InnerAttendees = array of InnerAttendees;
39319      Arr2InnerAttendees = array of Arr1InnerAttendees;
39320      Arr3InnerAttendees = array of Arr2InnerAttendees;
39321      InnerCalendarAlerts = class;
39322      Arr1InnerCalendarAlerts = array of InnerCalendarAlerts;
39323      Arr2InnerCalendarAlerts = array of Arr1InnerCalendarAlerts;
39324      Arr3InnerCalendarAlerts = array of Arr2InnerCalendarAlerts;
39325      InnerInstances = class;
39326      Arr1InnerInstances = array of InnerInstances;
39327      Arr2InnerInstances = array of Arr1InnerInstances;
39328      Arr3InnerInstances = array of Arr2InnerInstances;
39329      InnerSyncColumns = interface;
39330      Arr1InnerSyncColumns = array of InnerSyncColumns;
39331      Arr2InnerSyncColumns = array of Arr1InnerSyncColumns;
39332      Arr3InnerSyncColumns = array of Arr2InnerSyncColumns;
39333      InnerEvents = class;
39334      Arr1InnerEvents = array of InnerEvents;
39335      Arr2InnerEvents = array of Arr1InnerEvents;
39336      Arr3InnerEvents = array of Arr2InnerEvents;
39337      InnerEventsEntity = class;
39338      Arr1InnerEventsEntity = array of InnerEventsEntity;
39339      Arr2InnerEventsEntity = array of Arr1InnerEventsEntity;
39340      Arr3InnerEventsEntity = array of Arr2InnerEventsEntity;
39341      InnerCalendars = class;
39342      Arr1InnerCalendars = array of InnerCalendars;
39343      Arr2InnerCalendars = array of Arr1InnerCalendars;
39344      Arr3InnerCalendars = array of Arr2InnerCalendars;
39345      InnerCalendarEntity = class;
39346      Arr1InnerCalendarEntity = array of InnerCalendarEntity;
39347      Arr2InnerCalendarEntity = array of Arr1InnerCalendarEntity;
39348      Arr3InnerCalendarEntity = array of Arr2InnerCalendarEntity;
39349      InnerExtendedPropertiesColumns = interface external 'android.provider' name 'ExtendedPropertiesColumns'
39350        const
39351          EVENT_ID = 'event_id';
39352          NAME = 'name';
39353          VALUE = 'value';
39354      end;
39355
39356      InnerCalendarAlertsColumns = interface external 'android.provider' name 'CalendarAlertsColumns'
39357        const
39358          EVENT_ID = 'event_id';
39359          &BEGIN = 'begin';
39360          &END = 'end';
39361          ALARM_TIME = 'alarmTime';
39362          CREATION_TIME = 'creationTime';
39363          RECEIVED_TIME = 'receivedTime';
39364          NOTIFY_TIME = 'notifyTime';
39365          STATE = 'state';
39366          STATE_SCHEDULED = 0;
39367          STATE_FIRED = 1;
39368          STATE_DISMISSED = 2;
39369          MINUTES = 'minutes';
39370          DEFAULT_SORT_ORDER = 'begin ASC,title ASC';
39371      end;
39372
39373      InnerRemindersColumns = interface external 'android.provider' name 'RemindersColumns'
39374        const
39375          EVENT_ID = 'event_id';
39376          MINUTES = 'minutes';
39377          MINUTES_DEFAULT = -1;
39378          METHOD = 'method';
39379          METHOD_DEFAULT = 0;
39380          METHOD_ALERT = 1;
39381          METHOD_EMAIL = 2;
39382          METHOD_SMS = 3;
39383      end;
39384
39385      InnerEventDaysColumns = interface external 'android.provider' name 'EventDaysColumns'
39386        const
39387          STARTDAY = 'startDay';
39388          ENDDAY = 'endDay';
39389      end;
39390
39391      InnerCalendarCacheColumns = interface external 'android.provider' name 'CalendarCacheColumns'
39392        const
39393          KEY = 'key';
39394          VALUE = 'value';
39395      end;
39396
39397      InnerEventsColumns = interface external 'android.provider' name 'EventsColumns'
39398        const
39399          CALENDAR_ID = 'calendar_id';
39400          TITLE = 'title';
39401          DESCRIPTION = 'description';
39402          EVENT_LOCATION = 'eventLocation';
39403          EVENT_COLOR = 'eventColor';
39404          STATUS = 'eventStatus';
39405          STATUS_TENTATIVE = 0;
39406          STATUS_CONFIRMED = 1;
39407          STATUS_CANCELED = 2;
39408          SELF_ATTENDEE_STATUS = 'selfAttendeeStatus';
39409          SYNC_DATA1 = 'sync_data1';
39410          SYNC_DATA2 = 'sync_data2';
39411          SYNC_DATA3 = 'sync_data3';
39412          SYNC_DATA4 = 'sync_data4';
39413          SYNC_DATA5 = 'sync_data5';
39414          SYNC_DATA6 = 'sync_data6';
39415          SYNC_DATA7 = 'sync_data7';
39416          SYNC_DATA8 = 'sync_data8';
39417          SYNC_DATA9 = 'sync_data9';
39418          SYNC_DATA10 = 'sync_data10';
39419          LAST_SYNCED = 'lastSynced';
39420          DTSTART = 'dtstart';
39421          DTEND = 'dtend';
39422          DURATION = 'duration';
39423          EVENT_TIMEZONE = 'eventTimezone';
39424          EVENT_END_TIMEZONE = 'eventEndTimezone';
39425          ALL_DAY = 'allDay';
39426          ACCESS_LEVEL = 'accessLevel';
39427          ACCESS_DEFAULT = 0;
39428          ACCESS_CONFIDENTIAL = 1;
39429          ACCESS_PRIVATE = 2;
39430          ACCESS_PUBLIC = 3;
39431          AVAILABILITY = 'availability';
39432          AVAILABILITY_BUSY = 0;
39433          AVAILABILITY_FREE = 1;
39434          HAS_ALARM = 'hasAlarm';
39435          HAS_EXTENDED_PROPERTIES = 'hasExtendedProperties';
39436          RRULE = 'rrule';
39437          RDATE = 'rdate';
39438          EXRULE = 'exrule';
39439          EXDATE = 'exdate';
39440          ORIGINAL_ID = 'original_id';
39441          ORIGINAL_SYNC_ID = 'original_sync_id';
39442          ORIGINAL_INSTANCE_TIME = 'originalInstanceTime';
39443          ORIGINAL_ALL_DAY = 'originalAllDay';
39444          LAST_DATE = 'lastDate';
39445          HAS_ATTENDEE_DATA = 'hasAttendeeData';
39446          GUESTS_CAN_MODIFY = 'guestsCanModify';
39447          GUESTS_CAN_INVITE_OTHERS = 'guestsCanInviteOthers';
39448          GUESTS_CAN_SEE_GUESTS = 'guestsCanSeeGuests';
39449          ORGANIZER = 'organizer';
39450          CAN_INVITE_OTHERS = 'canInviteOthers';
39451      end;
39452
39453      InnerAttendeesColumns = interface external 'android.provider' name 'AttendeesColumns'
39454        const
39455          EVENT_ID = 'event_id';
39456          ATTENDEE_NAME = 'attendeeName';
39457          ATTENDEE_EMAIL = 'attendeeEmail';
39458          ATTENDEE_RELATIONSHIP = 'attendeeRelationship';
39459          RELATIONSHIP_NONE = 0;
39460          RELATIONSHIP_ATTENDEE = 1;
39461          RELATIONSHIP_ORGANIZER = 2;
39462          RELATIONSHIP_PERFORMER = 3;
39463          RELATIONSHIP_SPEAKER = 4;
39464          ATTENDEE_TYPE = 'attendeeType';
39465          TYPE_NONE = 0;
39466          TYPE_REQUIRED = 1;
39467          TYPE_OPTIONAL = 2;
39468          ATTENDEE_STATUS = 'attendeeStatus';
39469          ATTENDEE_STATUS_NONE = 0;
39470          ATTENDEE_STATUS_ACCEPTED = 1;
39471          ATTENDEE_STATUS_DECLINED = 2;
39472          ATTENDEE_STATUS_INVITED = 3;
39473          ATTENDEE_STATUS_TENTATIVE = 4;
39474      end;
39475
39476      InnerCalendarColumns = interface external 'android.provider' name 'CalendarColumns'
39477        const
39478          CALENDAR_COLOR = 'calendar_color';
39479          CALENDAR_DISPLAY_NAME = 'calendar_displayName';
39480          CALENDAR_ACCESS_LEVEL = 'calendar_access_level';
39481          CAL_ACCESS_NONE = 0;
39482          CAL_ACCESS_FREEBUSY = 100;
39483          CAL_ACCESS_READ = 200;
39484          CAL_ACCESS_RESPOND = 300;
39485          CAL_ACCESS_OVERRIDE = 400;
39486          CAL_ACCESS_CONTRIBUTOR = 500;
39487          CAL_ACCESS_EDITOR = 600;
39488          CAL_ACCESS_OWNER = 700;
39489          CAL_ACCESS_ROOT = 800;
39490          VISIBLE = 'visible';
39491          CALENDAR_TIME_ZONE = 'calendar_timezone';
39492          SYNC_EVENTS = 'sync_events';
39493          OWNER_ACCOUNT = 'ownerAccount';
39494          CAN_ORGANIZER_RESPOND = 'canOrganizerRespond';
39495          CAN_MODIFY_TIME_ZONE = 'canModifyTimeZone';
39496          MAX_REMINDERS = 'maxReminders';
39497          ALLOWED_REMINDERS = 'allowedReminders';
39498      end;
39499
39500      InnerCalendarSyncColumns = interface external 'android.provider' name 'CalendarSyncColumns'
39501        const
39502          CAL_SYNC1 = 'cal_sync1';
39503          CAL_SYNC2 = 'cal_sync2';
39504          CAL_SYNC3 = 'cal_sync3';
39505          CAL_SYNC4 = 'cal_sync4';
39506          CAL_SYNC5 = 'cal_sync5';
39507          CAL_SYNC6 = 'cal_sync6';
39508          CAL_SYNC7 = 'cal_sync7';
39509          CAL_SYNC8 = 'cal_sync8';
39510          CAL_SYNC9 = 'cal_sync9';
39511          CAL_SYNC10 = 'cal_sync10';
39512      end;
39513
39514      InnerSyncState = class sealed external 'android.provider' name 'SyncState' (JLObject, APSyncStateContract.InnerColumns)
39515      public
39516        final class var
39517          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39518      end;
39519
39520      InnerEventDays = class sealed external 'android.provider' name 'EventDays' (JLObject, APCalendarContract.InnerEventDaysColumns)
39521      public
39522        final class var
39523          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39524      public
39525        class function query(para1: ACContentResolver; para2: jint; para3: jint; para4: Arr1JLString): ADCursor; static; overload; final;
39526        class function query(para1: ACContentResolver; para2: jint; para3: jint; var para4: array of JLString): ADCursor; static; overload; final;
39527      end;
39528
39529      InnerCalendarCache = class sealed external 'android.provider' name 'CalendarCache' (JLObject, APCalendarContract.InnerCalendarCacheColumns)
39530      public
39531        final class var
39532          fURI: ANUri; external name 'URI';
39533      public
39534        const
39535          KEY_TIMEZONE_TYPE = 'timezoneType';
39536          KEY_TIMEZONE_INSTANCES = 'timezoneInstances';
39537          KEY_TIMEZONE_INSTANCES_PREVIOUS = 'timezoneInstancesPrevious';
39538          TIMEZONE_TYPE_AUTO = 'auto';
39539          TIMEZONE_TYPE_HOME = 'home';
39540      end;
39541
39542      InnerExtendedProperties = class sealed external 'android.provider' name 'ExtendedProperties' (JLObject, APBaseColumns, APCalendarContract.InnerExtendedPropertiesColumns, APCalendarContract.InnerEventsColumns)
39543      public
39544        final class var
39545          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39546      end;
39547
39548      InnerReminders = class sealed external 'android.provider' name 'Reminders' (JLObject, APBaseColumns, APCalendarContract.InnerRemindersColumns, APCalendarContract.InnerEventsColumns)
39549      public
39550        final class var
39551          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39552      public
39553        class function query(para1: ACContentResolver; para2: jlong; para3: Arr1JLString): ADCursor; static; overload; final;
39554        class function query(para1: ACContentResolver; para2: jlong; var para3: array of JLString): ADCursor; static; overload; final;
39555      end;
39556
39557      InnerAttendees = class sealed external 'android.provider' name 'Attendees' (JLObject, APBaseColumns, APCalendarContract.InnerAttendeesColumns, APCalendarContract.InnerEventsColumns)
39558      public
39559        final class var
39560          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39561      public
39562        class function query(para1: ACContentResolver; para2: jlong; para3: Arr1JLString): ADCursor; static; overload; final;
39563        class function query(para1: ACContentResolver; para2: jlong; var para3: array of JLString): ADCursor; static; overload; final;
39564      end;
39565
39566      InnerCalendarAlerts = class sealed external 'android.provider' name 'CalendarAlerts' (JLObject, APBaseColumns, APCalendarContract.InnerCalendarAlertsColumns, APCalendarContract.InnerEventsColumns, APCalendarContract.InnerCalendarColumns)
39567      public
39568        final class var
39569          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39570          fCONTENT_URI_BY_INSTANCE: ANUri; external name 'CONTENT_URI_BY_INSTANCE';
39571      end;
39572
39573      InnerInstances = class sealed external 'android.provider' name 'Instances' (JLObject, APBaseColumns, APCalendarContract.InnerEventsColumns, APCalendarContract.InnerCalendarColumns)
39574      public
39575        final class var
39576          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39577          fCONTENT_BY_DAY_URI: ANUri; external name 'CONTENT_BY_DAY_URI';
39578          fCONTENT_SEARCH_URI: ANUri; external name 'CONTENT_SEARCH_URI';
39579          fCONTENT_SEARCH_BY_DAY_URI: ANUri; external name 'CONTENT_SEARCH_BY_DAY_URI';
39580      public
39581        const
39582          &BEGIN = 'begin';
39583          &END = 'end';
39584          EVENT_ID = 'event_id';
39585          START_DAY = 'startDay';
39586          END_DAY = 'endDay';
39587          START_MINUTE = 'startMinute';
39588          END_MINUTE = 'endMinute';
39589      public
39590        class function query(para1: ACContentResolver; para2: Arr1JLString; para3: jlong; para4: jlong): ADCursor; static; overload; final;
39591        class function query(para1: ACContentResolver; var para2: array of JLString; para3: jlong; para4: jlong): ADCursor; static; overload; final;
39592        class function query(para1: ACContentResolver; para2: Arr1JLString; para3: jlong; para4: jlong; para5: JLString): ADCursor; static; overload; final;
39593        class function query(para1: ACContentResolver; var para2: array of JLString; para3: jlong; para4: jlong; para5: JLString): ADCursor; static; overload; final;
39594      end;
39595
39596      InnerSyncColumns = interface external 'android.provider' name 'SyncColumns' (APCalendarContract.InnerCalendarSyncColumns)
39597        const
39598          ACCOUNT_NAME = 'account_name';
39599          ACCOUNT_TYPE = 'account_type';
39600          _SYNC_ID = '_sync_id';
39601          DIRTY = 'dirty';
39602          DELETED = 'deleted';
39603          CAN_PARTIALLY_UPDATE = 'canPartiallyUpdate';
39604      end;
39605
39606      InnerEvents = class sealed external 'android.provider' name 'Events' (JLObject, APBaseColumns, APCalendarContract.InnerSyncColumns, APCalendarContract.InnerEventsColumns, APCalendarContract.InnerCalendarColumns)
39607      public
39608        final class var
39609          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39610          fCONTENT_EXCEPTION_URI: ANUri; external name 'CONTENT_EXCEPTION_URI';
39611      end;
39612
39613      InnerEventsEntity = class sealed external 'android.provider' name 'EventsEntity' (JLObject, APBaseColumns, APCalendarContract.InnerSyncColumns, APCalendarContract.InnerEventsColumns)
39614      public
39615        final class var
39616          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39617      public
39618        class function newEntityIterator(para1: ADCursor; para2: ACContentResolver): ACEntityIterator; static; overload;
39619        class function newEntityIterator(para1: ADCursor; para2: ACContentProviderClient): ACEntityIterator; static; overload;
39620      end;
39621
39622      InnerCalendars = class sealed external 'android.provider' name 'Calendars' (JLObject, APBaseColumns, APCalendarContract.InnerSyncColumns, APCalendarContract.InnerCalendarColumns)
39623      public
39624        final class var
39625          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39626      public
39627        const
39628          DEFAULT_SORT_ORDER = 'calendar_displayName';
39629          NAME = 'name';
39630          CALENDAR_LOCATION = 'calendar_location';
39631      end;
39632
39633      InnerCalendarEntity = class sealed external 'android.provider' name 'CalendarEntity' (JLObject, APBaseColumns, APCalendarContract.InnerSyncColumns, APCalendarContract.InnerCalendarColumns)
39634      public
39635        final class var
39636          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39637      public
39638        class function newEntityIterator(para1: ADCursor): ACEntityIterator; static; overload;
39639      end;
39640
39641  public
39642    const
39643      ACTION_EVENT_REMINDER = 'android.intent.action.EVENT_REMINDER';
39644      EXTRA_EVENT_BEGIN_TIME = 'beginTime';
39645      EXTRA_EVENT_END_TIME = 'endTime';
39646      EXTRA_EVENT_ALL_DAY = 'allDay';
39647      AUTHORITY = 'com.android.calendar';
39648  public
39649    final class var
39650      fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39651  public
39652    const
39653      CALLER_IS_SYNCADAPTER = 'caller_is_syncadapter';
39654      ACCOUNT_TYPE_LOCAL = 'LOCAL';
39655  end;
39656
39657  APContactsContract = class sealed external 'android.provider' name 'ContactsContract' (JLObject)
39658  public
39659    type
39660      InnerIntents = class;
39661      Arr1InnerIntents = array of InnerIntents;
39662      Arr2InnerIntents = array of Arr1InnerIntents;
39663      Arr3InnerIntents = array of Arr2InnerIntents;
39664      InnerDisplayPhoto = class;
39665      Arr1InnerDisplayPhoto = array of InnerDisplayPhoto;
39666      Arr2InnerDisplayPhoto = array of Arr1InnerDisplayPhoto;
39667      Arr3InnerDisplayPhoto = array of Arr2InnerDisplayPhoto;
39668      InnerQuickContact = class;
39669      Arr1InnerQuickContact = array of InnerQuickContact;
39670      Arr2InnerQuickContact = array of Arr1InnerQuickContact;
39671      Arr3InnerQuickContact = array of Arr2InnerQuickContact;
39672      InnerDataUsageFeedback = class;
39673      Arr1InnerDataUsageFeedback = array of InnerDataUsageFeedback;
39674      Arr2InnerDataUsageFeedback = array of Arr1InnerDataUsageFeedback;
39675      Arr3InnerDataUsageFeedback = array of Arr2InnerDataUsageFeedback;
39676      InnerSettingsColumns = interface;
39677      Arr1InnerSettingsColumns = array of InnerSettingsColumns;
39678      Arr2InnerSettingsColumns = array of Arr1InnerSettingsColumns;
39679      Arr3InnerSettingsColumns = array of Arr2InnerSettingsColumns;
39680      InnerGroupsColumns = interface;
39681      Arr1InnerGroupsColumns = array of InnerGroupsColumns;
39682      Arr2InnerGroupsColumns = array of Arr1InnerGroupsColumns;
39683      Arr3InnerGroupsColumns = array of Arr2InnerGroupsColumns;
39684      InnerPresenceColumns = interface;
39685      Arr1InnerPresenceColumns = array of InnerPresenceColumns;
39686      Arr2InnerPresenceColumns = array of Arr1InnerPresenceColumns;
39687      Arr3InnerPresenceColumns = array of Arr2InnerPresenceColumns;
39688      InnerPhoneLookupColumns = interface;
39689      Arr1InnerPhoneLookupColumns = array of InnerPhoneLookupColumns;
39690      Arr2InnerPhoneLookupColumns = array of Arr1InnerPhoneLookupColumns;
39691      Arr3InnerPhoneLookupColumns = array of Arr2InnerPhoneLookupColumns;
39692      InnerDataColumns = interface;
39693      Arr1InnerDataColumns = array of InnerDataColumns;
39694      Arr2InnerDataColumns = array of Arr1InnerDataColumns;
39695      Arr3InnerDataColumns = array of Arr2InnerDataColumns;
39696      InnerStatusColumns = interface;
39697      Arr1InnerStatusColumns = array of InnerStatusColumns;
39698      Arr2InnerStatusColumns = array of Arr1InnerStatusColumns;
39699      Arr3InnerStatusColumns = array of Arr2InnerStatusColumns;
39700      InnerRawContactsColumns = interface;
39701      Arr1InnerRawContactsColumns = array of InnerRawContactsColumns;
39702      Arr2InnerRawContactsColumns = array of Arr1InnerRawContactsColumns;
39703      Arr3InnerRawContactsColumns = array of Arr2InnerRawContactsColumns;
39704      InnerContactNameColumns = interface;
39705      Arr1InnerContactNameColumns = array of InnerContactNameColumns;
39706      Arr2InnerContactNameColumns = array of Arr1InnerContactNameColumns;
39707      Arr3InnerContactNameColumns = array of Arr2InnerContactNameColumns;
39708      InnerDisplayNameSources = interface;
39709      Arr1InnerDisplayNameSources = array of InnerDisplayNameSources;
39710      Arr2InnerDisplayNameSources = array of Arr1InnerDisplayNameSources;
39711      Arr3InnerDisplayNameSources = array of Arr2InnerDisplayNameSources;
39712      InnerPhoneticNameStyle = interface;
39713      Arr1InnerPhoneticNameStyle = array of InnerPhoneticNameStyle;
39714      Arr2InnerPhoneticNameStyle = array of Arr1InnerPhoneticNameStyle;
39715      Arr3InnerPhoneticNameStyle = array of Arr2InnerPhoneticNameStyle;
39716      InnerFullNameStyle = interface;
39717      Arr1InnerFullNameStyle = array of InnerFullNameStyle;
39718      Arr2InnerFullNameStyle = array of Arr1InnerFullNameStyle;
39719      Arr3InnerFullNameStyle = array of Arr2InnerFullNameStyle;
39720      InnerContactStatusColumns = interface;
39721      Arr1InnerContactStatusColumns = array of InnerContactStatusColumns;
39722      Arr2InnerContactStatusColumns = array of Arr1InnerContactStatusColumns;
39723      Arr3InnerContactStatusColumns = array of Arr2InnerContactStatusColumns;
39724      InnerContactsColumns = interface;
39725      Arr1InnerContactsColumns = array of InnerContactsColumns;
39726      Arr2InnerContactsColumns = array of Arr1InnerContactsColumns;
39727      Arr3InnerContactsColumns = array of Arr2InnerContactsColumns;
39728      InnerContactOptionsColumns = interface;
39729      Arr1InnerContactOptionsColumns = array of InnerContactOptionsColumns;
39730      Arr2InnerContactOptionsColumns = array of Arr1InnerContactOptionsColumns;
39731      Arr3InnerContactOptionsColumns = array of Arr2InnerContactOptionsColumns;
39732      InnerBaseSyncColumns = interface;
39733      Arr1InnerBaseSyncColumns = array of InnerBaseSyncColumns;
39734      Arr2InnerBaseSyncColumns = array of Arr1InnerBaseSyncColumns;
39735      Arr3InnerBaseSyncColumns = array of Arr2InnerBaseSyncColumns;
39736      InnerAggregationExceptions = class;
39737      Arr1InnerAggregationExceptions = array of InnerAggregationExceptions;
39738      Arr2InnerAggregationExceptions = array of Arr1InnerAggregationExceptions;
39739      Arr3InnerAggregationExceptions = array of Arr2InnerAggregationExceptions;
39740      InnerDirectory = class;
39741      Arr1InnerDirectory = array of InnerDirectory;
39742      Arr2InnerDirectory = array of Arr1InnerDirectory;
39743      Arr3InnerDirectory = array of Arr2InnerDirectory;
39744      InnerProfileSyncState = class;
39745      Arr1InnerProfileSyncState = array of InnerProfileSyncState;
39746      Arr2InnerProfileSyncState = array of Arr1InnerProfileSyncState;
39747      Arr3InnerProfileSyncState = array of Arr2InnerProfileSyncState;
39748      InnerSyncState = class;
39749      Arr1InnerSyncState = array of InnerSyncState;
39750      Arr2InnerSyncState = array of Arr1InnerSyncState;
39751      Arr3InnerSyncState = array of Arr2InnerSyncState;
39752      InnerSettings = class;
39753      Arr1InnerSettings = array of InnerSettings;
39754      Arr2InnerSettings = array of Arr1InnerSettings;
39755      Arr3InnerSettings = array of Arr2InnerSettings;
39756      InnerStatusUpdates = class;
39757      Arr1InnerStatusUpdates = array of InnerStatusUpdates;
39758      Arr2InnerStatusUpdates = array of Arr1InnerStatusUpdates;
39759      Arr3InnerStatusUpdates = array of Arr2InnerStatusUpdates;
39760      InnerRawContactsEntity = class;
39761      Arr1InnerRawContactsEntity = array of InnerRawContactsEntity;
39762      Arr2InnerRawContactsEntity = array of Arr1InnerRawContactsEntity;
39763      Arr3InnerRawContactsEntity = array of Arr2InnerRawContactsEntity;
39764      InnerPhoneLookup = class;
39765      Arr1InnerPhoneLookup = array of InnerPhoneLookup;
39766      Arr2InnerPhoneLookup = array of Arr1InnerPhoneLookup;
39767      Arr3InnerPhoneLookup = array of Arr2InnerPhoneLookup;
39768      InnerDataColumnsWithJoins = interface;
39769      Arr1InnerDataColumnsWithJoins = array of InnerDataColumnsWithJoins;
39770      Arr2InnerDataColumnsWithJoins = array of Arr1InnerDataColumnsWithJoins;
39771      Arr3InnerDataColumnsWithJoins = array of Arr2InnerDataColumnsWithJoins;
39772      InnerProfile = class;
39773      Arr1InnerProfile = array of InnerProfile;
39774      Arr2InnerProfile = array of Arr1InnerProfile;
39775      Arr3InnerProfile = array of Arr2InnerProfile;
39776      InnerSyncColumns = interface;
39777      Arr1InnerSyncColumns = array of InnerSyncColumns;
39778      Arr2InnerSyncColumns = array of Arr1InnerSyncColumns;
39779      Arr3InnerSyncColumns = array of Arr2InnerSyncColumns;
39780      InnerPresence = class;
39781      Arr1InnerPresence = array of InnerPresence;
39782      Arr2InnerPresence = array of Arr1InnerPresence;
39783      Arr3InnerPresence = array of Arr2InnerPresence;
39784      InnerCommonDataKinds = class;
39785      Arr1InnerCommonDataKinds = array of InnerCommonDataKinds;
39786      Arr2InnerCommonDataKinds = array of Arr1InnerCommonDataKinds;
39787      Arr3InnerCommonDataKinds = array of Arr2InnerCommonDataKinds;
39788      InnerData = class;
39789      Arr1InnerData = array of InnerData;
39790      Arr2InnerData = array of Arr1InnerData;
39791      Arr3InnerData = array of Arr2InnerData;
39792      InnerGroups = class;
39793      Arr1InnerGroups = array of InnerGroups;
39794      Arr2InnerGroups = array of Arr1InnerGroups;
39795      Arr3InnerGroups = array of Arr2InnerGroups;
39796      InnerRawContacts = class;
39797      Arr1InnerRawContacts = array of InnerRawContacts;
39798      Arr2InnerRawContacts = array of Arr1InnerRawContacts;
39799      Arr3InnerRawContacts = array of Arr2InnerRawContacts;
39800      InnerContacts = class;
39801      Arr1InnerContacts = array of InnerContacts;
39802      Arr2InnerContacts = array of Arr1InnerContacts;
39803      Arr3InnerContacts = array of Arr2InnerContacts;
39804      InnerIntents = class sealed external 'android.provider' name 'Intents' (JLObject)
39805      public
39806        type
39807          InnerInsert = class;
39808          Arr1InnerInsert = array of InnerInsert;
39809          Arr2InnerInsert = array of Arr1InnerInsert;
39810          Arr3InnerInsert = array of Arr2InnerInsert;
39811          InnerInsert = class sealed external 'android.provider' name 'Insert' (JLObject)
39812          public
39813            const
39814              ACTION = 'android.intent.action.INSERT';
39815              FULL_MODE = 'full_mode';
39816              NAME = 'name';
39817              PHONETIC_NAME = 'phonetic_name';
39818              COMPANY = 'company';
39819              JOB_TITLE = 'job_title';
39820              NOTES = 'notes';
39821              PHONE = 'phone';
39822              PHONE_TYPE = 'phone_type';
39823              PHONE_ISPRIMARY = 'phone_isprimary';
39824              SECONDARY_PHONE = 'secondary_phone';
39825              SECONDARY_PHONE_TYPE = 'secondary_phone_type';
39826              TERTIARY_PHONE = 'tertiary_phone';
39827              TERTIARY_PHONE_TYPE = 'tertiary_phone_type';
39828              EMAIL = 'email';
39829              EMAIL_TYPE = 'email_type';
39830              EMAIL_ISPRIMARY = 'email_isprimary';
39831              SECONDARY_EMAIL = 'secondary_email';
39832              SECONDARY_EMAIL_TYPE = 'secondary_email_type';
39833              TERTIARY_EMAIL = 'tertiary_email';
39834              TERTIARY_EMAIL_TYPE = 'tertiary_email_type';
39835              POSTAL = 'postal';
39836              POSTAL_TYPE = 'postal_type';
39837              POSTAL_ISPRIMARY = 'postal_isprimary';
39838              IM_HANDLE = 'im_handle';
39839              IM_PROTOCOL = 'im_protocol';
39840              IM_ISPRIMARY = 'im_isprimary';
39841              DATA = 'data';
39842          public
39843            constructor create(); overload;
39844          end;
39845
39846      public
39847        const
39848          SEARCH_SUGGESTION_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_CLICKED';
39849          SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED';
39850          SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED';
39851          ATTACH_IMAGE = 'com.android.contacts.action.ATTACH_IMAGE';
39852          INVITE_CONTACT = 'com.android.contacts.action.INVITE_CONTACT';
39853          SHOW_OR_CREATE_CONTACT = 'com.android.contacts.action.SHOW_OR_CREATE_CONTACT';
39854          EXTRA_FORCE_CREATE = 'com.android.contacts.action.FORCE_CREATE';
39855          EXTRA_CREATE_DESCRIPTION = 'com.android.contacts.action.CREATE_DESCRIPTION';
39856      public
39857        constructor create(); overload;
39858      end;
39859
39860      InnerDisplayPhoto = class sealed external 'android.provider' name 'DisplayPhoto' (JLObject)
39861      public
39862        final class var
39863          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
39864          fCONTENT_MAX_DIMENSIONS_URI: ANUri; external name 'CONTENT_MAX_DIMENSIONS_URI';
39865      public
39866        const
39867          DISPLAY_MAX_DIM = 'display_max_dim';
39868          THUMBNAIL_MAX_DIM = 'thumbnail_max_dim';
39869      end;
39870
39871      InnerQuickContact = class sealed external 'android.provider' name 'QuickContact' (JLObject)
39872      public
39873        const
39874          MODE_SMALL = 1;
39875          MODE_MEDIUM = 2;
39876          MODE_LARGE = 3;
39877      public
39878        constructor create(); overload;
39879        class procedure showQuickContact(para1: ACContext; para2: AVView; para3: ANUri; para4: jint; para5: Arr1JLString); static; overload;
39880        class procedure showQuickContact(para1: ACContext; para2: AVView; para3: ANUri; para4: jint; var para5: array of JLString); static; overload;
39881        class procedure showQuickContact(para1: ACContext; para2: AGRect; para3: ANUri; para4: jint; para5: Arr1JLString); static; overload;
39882        class procedure showQuickContact(para1: ACContext; para2: AGRect; para3: ANUri; para4: jint; var para5: array of JLString); static; overload;
39883      end;
39884
39885      InnerDataUsageFeedback = class sealed external 'android.provider' name 'DataUsageFeedback' (JLObject)
39886      public
39887        final class var
39888          fFEEDBACK_URI: ANUri; external name 'FEEDBACK_URI';
39889      public
39890        const
39891          USAGE_TYPE = 'type';
39892          USAGE_TYPE_CALL = 'call';
39893          USAGE_TYPE_LONG_TEXT = 'long_text';
39894          USAGE_TYPE_SHORT_TEXT = 'short_text';
39895      public
39896        constructor create(); overload;
39897      end;
39898
39899      InnerSettingsColumns = interface external 'android.provider' name 'SettingsColumns'
39900        const
39901          ACCOUNT_NAME = 'account_name';
39902          ACCOUNT_TYPE = 'account_type';
39903          DATA_SET = 'data_set';
39904          SHOULD_SYNC = 'should_sync';
39905          UNGROUPED_VISIBLE = 'ungrouped_visible';
39906          ANY_UNSYNCED = 'any_unsynced';
39907          UNGROUPED_COUNT = 'summ_count';
39908          UNGROUPED_WITH_PHONES = 'summ_phones';
39909      end;
39910
39911      InnerGroupsColumns = interface external 'android.provider' name 'GroupsColumns'
39912        const
39913          DATA_SET = 'data_set';
39914          TITLE = 'title';
39915          NOTES = 'notes';
39916          SYSTEM_ID = 'system_id';
39917          SUMMARY_COUNT = 'summ_count';
39918          SUMMARY_WITH_PHONES = 'summ_phones';
39919          GROUP_VISIBLE = 'group_visible';
39920          DELETED = 'deleted';
39921          SHOULD_SYNC = 'should_sync';
39922          AUTO_ADD = 'auto_add';
39923          FAVORITES = 'favorites';
39924          GROUP_IS_READ_ONLY = 'group_is_read_only';
39925      end;
39926
39927      InnerPresenceColumns = interface external 'android.provider' name 'PresenceColumns'
39928        const
39929          DATA_ID = 'presence_data_id';
39930          PROTOCOL = 'protocol';
39931          CUSTOM_PROTOCOL = 'custom_protocol';
39932          IM_HANDLE = 'im_handle';
39933          IM_ACCOUNT = 'im_account';
39934      end;
39935
39936      InnerPhoneLookupColumns = interface external 'android.provider' name 'PhoneLookupColumns'
39937        const
39938          NUMBER = 'number';
39939          &TYPE = 'type';
39940          &LABEL = 'label';
39941      end;
39942
39943      InnerDataColumns = interface external 'android.provider' name 'DataColumns'
39944        const
39945          MIMETYPE = 'mimetype';
39946          RAW_CONTACT_ID = 'raw_contact_id';
39947          IS_PRIMARY = 'is_primary';
39948          IS_SUPER_PRIMARY = 'is_super_primary';
39949          IS_READ_ONLY = 'is_read_only';
39950          DATA_VERSION = 'data_version';
39951          DATA1 = 'data1';
39952          DATA2 = 'data2';
39953          DATA3 = 'data3';
39954          DATA4 = 'data4';
39955          DATA5 = 'data5';
39956          DATA6 = 'data6';
39957          DATA7 = 'data7';
39958          DATA8 = 'data8';
39959          DATA9 = 'data9';
39960          DATA10 = 'data10';
39961          DATA11 = 'data11';
39962          DATA12 = 'data12';
39963          DATA13 = 'data13';
39964          DATA14 = 'data14';
39965          DATA15 = 'data15';
39966          SYNC1 = 'data_sync1';
39967          SYNC2 = 'data_sync2';
39968          SYNC3 = 'data_sync3';
39969          SYNC4 = 'data_sync4';
39970      end;
39971
39972      InnerStatusColumns = interface external 'android.provider' name 'StatusColumns'
39973        const
39974          PRESENCE = 'mode';
39975          PRESENCE_STATUS = 'mode';
39976          OFFLINE = 0;
39977          INVISIBLE = 1;
39978          AWAY = 2;
39979          IDLE = 3;
39980          DO_NOT_DISTURB = 4;
39981          AVAILABLE = 5;
39982          STATUS = 'status';
39983          PRESENCE_CUSTOM_STATUS = 'status';
39984          STATUS_TIMESTAMP = 'status_ts';
39985          STATUS_RES_PACKAGE = 'status_res_package';
39986          STATUS_LABEL = 'status_label';
39987          STATUS_ICON = 'status_icon';
39988          CHAT_CAPABILITY = 'chat_capability';
39989          CAPABILITY_HAS_VOICE = 1;
39990          CAPABILITY_HAS_VIDEO = 2;
39991          CAPABILITY_HAS_CAMERA = 4;
39992      end;
39993
39994      InnerRawContactsColumns = interface external 'android.provider' name 'RawContactsColumns'
39995        const
39996          CONTACT_ID = 'contact_id';
39997          DATA_SET = 'data_set';
39998          AGGREGATION_MODE = 'aggregation_mode';
39999          DELETED = 'deleted';
40000          RAW_CONTACT_IS_READ_ONLY = 'raw_contact_is_read_only';
40001          RAW_CONTACT_IS_USER_PROFILE = 'raw_contact_is_user_profile';
40002      end;
40003
40004      InnerContactNameColumns = interface external 'android.provider' name 'ContactNameColumns'
40005        const
40006          DISPLAY_NAME_SOURCE = 'display_name_source';
40007          DISPLAY_NAME_PRIMARY = 'display_name';
40008          DISPLAY_NAME_ALTERNATIVE = 'display_name_alt';
40009          PHONETIC_NAME_STYLE = 'phonetic_name_style';
40010          PHONETIC_NAME = 'phonetic_name';
40011          SORT_KEY_PRIMARY = 'sort_key';
40012          SORT_KEY_ALTERNATIVE = 'sort_key_alt';
40013      end;
40014
40015      InnerDisplayNameSources = interface external 'android.provider' name 'DisplayNameSources'
40016        const
40017          UNDEFINED = 0;
40018          EMAIL = 10;
40019          PHONE = 20;
40020          ORGANIZATION = 30;
40021          NICKNAME = 35;
40022          STRUCTURED_NAME = 40;
40023      end;
40024
40025      InnerPhoneticNameStyle = interface external 'android.provider' name 'PhoneticNameStyle'
40026        const
40027          UNDEFINED = 0;
40028          PINYIN = 3;
40029          JAPANESE = 4;
40030          KOREAN = 5;
40031      end;
40032
40033      InnerFullNameStyle = interface external 'android.provider' name 'FullNameStyle'
40034        const
40035          UNDEFINED = 0;
40036          WESTERN = 1;
40037          CJK = 2;
40038          CHINESE = 3;
40039          JAPANESE = 4;
40040          KOREAN = 5;
40041      end;
40042
40043      InnerContactStatusColumns = interface external 'android.provider' name 'ContactStatusColumns'
40044        const
40045          CONTACT_PRESENCE = 'contact_presence';
40046          CONTACT_CHAT_CAPABILITY = 'contact_chat_capability';
40047          CONTACT_STATUS = 'contact_status';
40048          CONTACT_STATUS_TIMESTAMP = 'contact_status_ts';
40049          CONTACT_STATUS_RES_PACKAGE = 'contact_status_res_package';
40050          CONTACT_STATUS_LABEL = 'contact_status_label';
40051          CONTACT_STATUS_ICON = 'contact_status_icon';
40052      end;
40053
40054      InnerContactsColumns = interface external 'android.provider' name 'ContactsColumns'
40055        const
40056          DISPLAY_NAME = 'display_name';
40057          PHOTO_ID = 'photo_id';
40058          PHOTO_FILE_ID = 'photo_file_id';
40059          PHOTO_URI = 'photo_uri';
40060          PHOTO_THUMBNAIL_URI = 'photo_thumb_uri';
40061          IN_VISIBLE_GROUP = 'in_visible_group';
40062          IS_USER_PROFILE = 'is_user_profile';
40063          HAS_PHONE_NUMBER = 'has_phone_number';
40064          LOOKUP_KEY = 'lookup';
40065      end;
40066
40067      InnerContactOptionsColumns = interface external 'android.provider' name 'ContactOptionsColumns'
40068        const
40069          TIMES_CONTACTED = 'times_contacted';
40070          LAST_TIME_CONTACTED = 'last_time_contacted';
40071          STARRED = 'starred';
40072          CUSTOM_RINGTONE = 'custom_ringtone';
40073          SEND_TO_VOICEMAIL = 'send_to_voicemail';
40074      end;
40075
40076      InnerBaseSyncColumns = interface external 'android.provider' name 'BaseSyncColumns'
40077        const
40078          SYNC1 = 'sync1';
40079          SYNC2 = 'sync2';
40080          SYNC3 = 'sync3';
40081          SYNC4 = 'sync4';
40082      end;
40083
40084      InnerAggregationExceptions = class sealed external 'android.provider' name 'AggregationExceptions' (JLObject, APBaseColumns)
40085      public
40086        final class var
40087          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40088      public
40089        const
40090          CONTENT_TYPE = 'vnd.android.cursor.dir/aggregation_exception';
40091          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/aggregation_exception';
40092          &TYPE = 'type';
40093          TYPE_AUTOMATIC = 0;
40094          TYPE_KEEP_TOGETHER = 1;
40095          TYPE_KEEP_SEPARATE = 2;
40096          RAW_CONTACT_ID1 = 'raw_contact_id1';
40097          RAW_CONTACT_ID2 = 'raw_contact_id2';
40098      end;
40099
40100      InnerDirectory = class sealed external 'android.provider' name 'Directory' (JLObject, APBaseColumns)
40101      public
40102        final class var
40103          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40104      public
40105        const
40106          CONTENT_TYPE = 'vnd.android.cursor.dir/contact_directories';
40107          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contact_directory';
40108          DEFAULT = jlong(0);
40109          LOCAL_INVISIBLE = jlong(1);
40110          PACKAGE_NAME = 'packageName';
40111          TYPE_RESOURCE_ID = 'typeResourceId';
40112          DISPLAY_NAME = 'displayName';
40113          DIRECTORY_AUTHORITY = 'authority';
40114          ACCOUNT_TYPE = 'accountType';
40115          ACCOUNT_NAME = 'accountName';
40116          EXPORT_SUPPORT = 'exportSupport';
40117          EXPORT_SUPPORT_NONE = 0;
40118          EXPORT_SUPPORT_SAME_ACCOUNT_ONLY = 1;
40119          EXPORT_SUPPORT_ANY_ACCOUNT = 2;
40120          SHORTCUT_SUPPORT = 'shortcutSupport';
40121          SHORTCUT_SUPPORT_NONE = 0;
40122          SHORTCUT_SUPPORT_DATA_ITEMS_ONLY = 1;
40123          SHORTCUT_SUPPORT_FULL = 2;
40124          PHOTO_SUPPORT = 'photoSupport';
40125          PHOTO_SUPPORT_NONE = 0;
40126          PHOTO_SUPPORT_THUMBNAIL_ONLY = 1;
40127          PHOTO_SUPPORT_FULL_SIZE_ONLY = 2;
40128          PHOTO_SUPPORT_FULL = 3;
40129      public
40130        class procedure notifyDirectoryChange(para1: ACContentResolver); static; overload;
40131      end;
40132
40133      InnerProfileSyncState = class sealed external 'android.provider' name 'ProfileSyncState' (JLObject, APSyncStateContract.InnerColumns)
40134      public
40135        const
40136          CONTENT_DIRECTORY = 'syncstate';
40137      public
40138        final class var
40139          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40140      public
40141        class function get(para1: ACContentProviderClient; para2: AAAccount): Arr1jbyte; static; overload;  // throws android.os.RemoteException
40142        class function getWithUri(para1: ACContentProviderClient; para2: AAAccount): AUPair; static; overload;  // throws android.os.RemoteException
40143        class procedure &set(para1: ACContentProviderClient; para2: AAAccount; para3: Arr1jbyte); static; overload;  // throws android.os.RemoteException
40144        class procedure &set(para1: ACContentProviderClient; para2: AAAccount; var para3: array of jbyte); static; overload;  // throws android.os.RemoteException
40145        class function newSetOperation(para1: AAAccount; para2: Arr1jbyte): ACContentProviderOperation; static; overload;
40146        class function newSetOperation(para1: AAAccount; var para2: array of jbyte): ACContentProviderOperation; static; overload;
40147      end;
40148
40149      InnerSyncState = class sealed external 'android.provider' name 'SyncState' (JLObject, APSyncStateContract.InnerColumns)
40150      public
40151        const
40152          CONTENT_DIRECTORY = 'syncstate';
40153      public
40154        final class var
40155          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40156      public
40157        class function get(para1: ACContentProviderClient; para2: AAAccount): Arr1jbyte; static; overload;  // throws android.os.RemoteException
40158        class function getWithUri(para1: ACContentProviderClient; para2: AAAccount): AUPair; static; overload;  // throws android.os.RemoteException
40159        class procedure &set(para1: ACContentProviderClient; para2: AAAccount; para3: Arr1jbyte); static; overload;  // throws android.os.RemoteException
40160        class procedure &set(para1: ACContentProviderClient; para2: AAAccount; var para3: array of jbyte); static; overload;  // throws android.os.RemoteException
40161        class function newSetOperation(para1: AAAccount; para2: Arr1jbyte): ACContentProviderOperation; static; overload;
40162        class function newSetOperation(para1: AAAccount; var para2: array of jbyte): ACContentProviderOperation; static; overload;
40163      end;
40164
40165      InnerSettings = class sealed external 'android.provider' name 'Settings' (JLObject, APContactsContract.InnerSettingsColumns)
40166      public
40167        final class var
40168          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40169      public
40170        const
40171          CONTENT_TYPE = 'vnd.android.cursor.dir/setting';
40172          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/setting';
40173      end;
40174
40175      InnerStatusUpdates = class external 'android.provider' name 'StatusUpdates' (JLObject, APContactsContract.InnerStatusColumns, APContactsContract.InnerPresenceColumns)
40176      public
40177        final class var
40178          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40179          fPROFILE_CONTENT_URI: ANUri; external name 'PROFILE_CONTENT_URI';
40180      public
40181        const
40182          CONTENT_TYPE = 'vnd.android.cursor.dir/status-update';
40183          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/status-update';
40184      public
40185        class function getPresenceIconResourceId(para1: jint): jint; static; overload; final;
40186        class function getPresencePrecedence(para1: jint): jint; static; overload; final;
40187      end;
40188
40189      InnerRawContactsEntity = class sealed external 'android.provider' name 'RawContactsEntity' (JLObject, APBaseColumns, APContactsContract.InnerDataColumns, APContactsContract.InnerRawContactsColumns)
40190      public
40191        final class var
40192          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40193          fPROFILE_CONTENT_URI: ANUri; external name 'PROFILE_CONTENT_URI';
40194      public
40195        const
40196          CONTENT_TYPE = 'vnd.android.cursor.dir/raw_contact_entity';
40197          DATA_ID = 'data_id';
40198      end;
40199
40200      InnerPhoneLookup = class sealed external 'android.provider' name 'PhoneLookup' (JLObject, APBaseColumns, APContactsContract.InnerPhoneLookupColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactOptionsColumns)
40201      public
40202        final class var
40203          fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI';
40204      end;
40205
40206      InnerDataColumnsWithJoins = interface external 'android.provider' name 'DataColumnsWithJoins' (APBaseColumns, APContactsContract.InnerDataColumns, APContactsContract.InnerStatusColumns, APContactsContract.InnerRawContactsColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactNameColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactStatusColumns)
40207      end;
40208
40209      InnerProfile = class sealed external 'android.provider' name 'Profile' (JLObject, APBaseColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactNameColumns, APContactsContract.InnerContactStatusColumns)
40210      public
40211        final class var
40212          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40213          fCONTENT_VCARD_URI: ANUri; external name 'CONTENT_VCARD_URI';
40214          fCONTENT_RAW_CONTACTS_URI: ANUri; external name 'CONTENT_RAW_CONTACTS_URI';
40215      public
40216        const
40217          MIN_ID = jlong(9223372034707292160);
40218      end;
40219
40220      InnerSyncColumns = interface external 'android.provider' name 'SyncColumns' (APContactsContract.InnerBaseSyncColumns)
40221        const
40222          ACCOUNT_NAME = 'account_name';
40223          ACCOUNT_TYPE = 'account_type';
40224          SOURCE_ID = 'sourceid';
40225          VERSION = 'version';
40226          DIRTY = 'dirty';
40227      end;
40228
40229      InnerPresence = class sealed external 'android.provider' name 'Presence' (InnerStatusUpdates)
40230      public
40231        constructor create(); overload;
40232      end;
40233
40234      InnerCommonDataKinds = class sealed external 'android.provider' name 'CommonDataKinds' (JLObject)
40235      public
40236        type
40237          InnerBaseTypes = interface;
40238          Arr1InnerBaseTypes = array of InnerBaseTypes;
40239          Arr2InnerBaseTypes = array of Arr1InnerBaseTypes;
40240          Arr3InnerBaseTypes = array of Arr2InnerBaseTypes;
40241          InnerIdentity = class;
40242          Arr1InnerIdentity = array of InnerIdentity;
40243          Arr2InnerIdentity = array of Arr1InnerIdentity;
40244          Arr3InnerIdentity = array of Arr2InnerIdentity;
40245          InnerGroupMembership = class;
40246          Arr1InnerGroupMembership = array of InnerGroupMembership;
40247          Arr2InnerGroupMembership = array of Arr1InnerGroupMembership;
40248          Arr3InnerGroupMembership = array of Arr2InnerGroupMembership;
40249          InnerNote = class;
40250          Arr1InnerNote = array of InnerNote;
40251          Arr2InnerNote = array of Arr1InnerNote;
40252          Arr3InnerNote = array of Arr2InnerNote;
40253          InnerPhoto = class;
40254          Arr1InnerPhoto = array of InnerPhoto;
40255          Arr2InnerPhoto = array of Arr1InnerPhoto;
40256          Arr3InnerPhoto = array of Arr2InnerPhoto;
40257          InnerStructuredName = class;
40258          Arr1InnerStructuredName = array of InnerStructuredName;
40259          Arr2InnerStructuredName = array of Arr1InnerStructuredName;
40260          Arr3InnerStructuredName = array of Arr2InnerStructuredName;
40261          InnerCommonColumns = interface;
40262          Arr1InnerCommonColumns = array of InnerCommonColumns;
40263          Arr2InnerCommonColumns = array of Arr1InnerCommonColumns;
40264          Arr3InnerCommonColumns = array of Arr2InnerCommonColumns;
40265          InnerSipAddress = class;
40266          Arr1InnerSipAddress = array of InnerSipAddress;
40267          Arr2InnerSipAddress = array of Arr1InnerSipAddress;
40268          Arr3InnerSipAddress = array of Arr2InnerSipAddress;
40269          InnerWebsite = class;
40270          Arr1InnerWebsite = array of InnerWebsite;
40271          Arr2InnerWebsite = array of Arr1InnerWebsite;
40272          Arr3InnerWebsite = array of Arr2InnerWebsite;
40273          InnerEvent = class;
40274          Arr1InnerEvent = array of InnerEvent;
40275          Arr2InnerEvent = array of Arr1InnerEvent;
40276          Arr3InnerEvent = array of Arr2InnerEvent;
40277          InnerRelation = class;
40278          Arr1InnerRelation = array of InnerRelation;
40279          Arr2InnerRelation = array of Arr1InnerRelation;
40280          Arr3InnerRelation = array of Arr2InnerRelation;
40281          InnerOrganization = class;
40282          Arr1InnerOrganization = array of InnerOrganization;
40283          Arr2InnerOrganization = array of Arr1InnerOrganization;
40284          Arr3InnerOrganization = array of Arr2InnerOrganization;
40285          InnerIm = class;
40286          Arr1InnerIm = array of InnerIm;
40287          Arr2InnerIm = array of Arr1InnerIm;
40288          Arr3InnerIm = array of Arr2InnerIm;
40289          InnerStructuredPostal = class;
40290          Arr1InnerStructuredPostal = array of InnerStructuredPostal;
40291          Arr2InnerStructuredPostal = array of Arr1InnerStructuredPostal;
40292          Arr3InnerStructuredPostal = array of Arr2InnerStructuredPostal;
40293          InnerEmail = class;
40294          Arr1InnerEmail = array of InnerEmail;
40295          Arr2InnerEmail = array of Arr1InnerEmail;
40296          Arr3InnerEmail = array of Arr2InnerEmail;
40297          InnerPhone = class;
40298          Arr1InnerPhone = array of InnerPhone;
40299          Arr2InnerPhone = array of Arr1InnerPhone;
40300          Arr3InnerPhone = array of Arr2InnerPhone;
40301          InnerNickname = class;
40302          Arr1InnerNickname = array of InnerNickname;
40303          Arr2InnerNickname = array of Arr1InnerNickname;
40304          Arr3InnerNickname = array of Arr2InnerNickname;
40305          InnerBaseTypes = interface external 'android.provider' name 'BaseTypes'
40306            const
40307              TYPE_CUSTOM = 0;
40308          end;
40309
40310          InnerIdentity = class sealed external 'android.provider' name 'Identity' (JLObject, APContactsContract.InnerDataColumnsWithJoins)
40311          public
40312            const
40313              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/identity';
40314              IDENTITY = 'data1';
40315              NAMESPACE = 'data2';
40316          end;
40317
40318          InnerGroupMembership = class sealed external 'android.provider' name 'GroupMembership' (JLObject, APContactsContract.InnerDataColumnsWithJoins)
40319          public
40320            const
40321              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/group_membership';
40322              GROUP_ROW_ID = 'data1';
40323              GROUP_SOURCE_ID = 'group_sourceid';
40324          end;
40325
40326          InnerNote = class sealed external 'android.provider' name 'Note' (JLObject, APContactsContract.InnerDataColumnsWithJoins)
40327          public
40328            const
40329              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/note';
40330              NOTE = 'data1';
40331          end;
40332
40333          InnerPhoto = class sealed external 'android.provider' name 'Photo' (JLObject, APContactsContract.InnerDataColumnsWithJoins)
40334          public
40335            const
40336              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/photo';
40337              PHOTO_FILE_ID = 'data14';
40338              PHOTO = 'data15';
40339          end;
40340
40341          InnerStructuredName = class sealed external 'android.provider' name 'StructuredName' (JLObject, APContactsContract.InnerDataColumnsWithJoins)
40342          public
40343            const
40344              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/name';
40345              DISPLAY_NAME = 'data1';
40346              GIVEN_NAME = 'data2';
40347              FAMILY_NAME = 'data3';
40348              PREFIX = 'data4';
40349              MIDDLE_NAME = 'data5';
40350              SUFFIX = 'data6';
40351              PHONETIC_GIVEN_NAME = 'data7';
40352              PHONETIC_MIDDLE_NAME = 'data8';
40353              PHONETIC_FAMILY_NAME = 'data9';
40354          end;
40355
40356          InnerCommonColumns = interface external 'android.provider' name 'CommonColumns' (APContactsContract.InnerCommonDataKinds.InnerBaseTypes)
40357            const
40358              DATA = 'data1';
40359              &TYPE = 'data2';
40360              &LABEL = 'data3';
40361          end;
40362
40363          InnerSipAddress = class sealed external 'android.provider' name 'SipAddress' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns)
40364          public
40365            const
40366              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/sip_address';
40367              TYPE_HOME = 1;
40368              TYPE_WORK = 2;
40369              TYPE_OTHER = 3;
40370              SIP_ADDRESS = 'data1';
40371          public
40372            class function getTypeLabelResource(para1: jint): jint; static; overload; final;
40373            class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final;
40374          end;
40375
40376          InnerWebsite = class sealed external 'android.provider' name 'Website' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns)
40377          public
40378            const
40379              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/website';
40380              TYPE_HOMEPAGE = 1;
40381              TYPE_BLOG = 2;
40382              TYPE_PROFILE = 3;
40383              TYPE_HOME = 4;
40384              TYPE_WORK = 5;
40385              TYPE_FTP = 6;
40386              TYPE_OTHER = 7;
40387              URL = 'data1';
40388          end;
40389
40390          InnerEvent = class sealed external 'android.provider' name 'Event' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns)
40391          public
40392            const
40393              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contact_event';
40394              TYPE_ANNIVERSARY = 1;
40395              TYPE_OTHER = 2;
40396              TYPE_BIRTHDAY = 3;
40397              START_DATE = 'data1';
40398          public
40399            class function getTypeResource(para1: JLInteger): jint; static; overload;
40400          end;
40401
40402          InnerRelation = class sealed external 'android.provider' name 'Relation' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns)
40403          public
40404            const
40405              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/relation';
40406              TYPE_ASSISTANT = 1;
40407              TYPE_BROTHER = 2;
40408              TYPE_CHILD = 3;
40409              TYPE_DOMESTIC_PARTNER = 4;
40410              TYPE_FATHER = 5;
40411              TYPE_FRIEND = 6;
40412              TYPE_MANAGER = 7;
40413              TYPE_MOTHER = 8;
40414              TYPE_PARENT = 9;
40415              TYPE_PARTNER = 10;
40416              TYPE_REFERRED_BY = 11;
40417              TYPE_RELATIVE = 12;
40418              TYPE_SISTER = 13;
40419              TYPE_SPOUSE = 14;
40420              NAME = 'data1';
40421          public
40422            class function getTypeLabelResource(para1: jint): jint; static; overload; final;
40423            class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final;
40424          end;
40425
40426          InnerOrganization = class sealed external 'android.provider' name 'Organization' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns)
40427          public
40428            const
40429              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/organization';
40430              TYPE_WORK = 1;
40431              TYPE_OTHER = 2;
40432              COMPANY = 'data1';
40433              TITLE = 'data4';
40434              DEPARTMENT = 'data5';
40435              JOB_DESCRIPTION = 'data6';
40436              SYMBOL = 'data7';
40437              PHONETIC_NAME = 'data8';
40438              OFFICE_LOCATION = 'data9';
40439          public
40440            class function getTypeLabelResource(para1: jint): jint; static; overload; final;
40441            class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final;
40442          end;
40443
40444          InnerIm = class sealed external 'android.provider' name 'Im' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns)
40445          public
40446            const
40447              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/im';
40448              TYPE_HOME = 1;
40449              TYPE_WORK = 2;
40450              TYPE_OTHER = 3;
40451              PROTOCOL = 'data5';
40452              CUSTOM_PROTOCOL = 'data6';
40453              PROTOCOL_CUSTOM = -1;
40454              PROTOCOL_AIM = 0;
40455              PROTOCOL_MSN = 1;
40456              PROTOCOL_YAHOO = 2;
40457              PROTOCOL_SKYPE = 3;
40458              PROTOCOL_QQ = 4;
40459              PROTOCOL_GOOGLE_TALK = 5;
40460              PROTOCOL_ICQ = 6;
40461              PROTOCOL_JABBER = 7;
40462              PROTOCOL_NETMEETING = 8;
40463          public
40464            class function getTypeLabelResource(para1: jint): jint; static; overload; final;
40465            class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final;
40466            class function getProtocolLabelResource(para1: jint): jint; static; overload; final;
40467            class function getProtocolLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final;
40468          end;
40469
40470          InnerStructuredPostal = class sealed external 'android.provider' name 'StructuredPostal' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns)
40471          public
40472            const
40473              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/postal-address_v2';
40474              CONTENT_TYPE = 'vnd.android.cursor.dir/postal-address_v2';
40475          public
40476            final class var
40477              fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40478          public
40479            const
40480              TYPE_HOME = 1;
40481              TYPE_WORK = 2;
40482              TYPE_OTHER = 3;
40483              FORMATTED_ADDRESS = 'data1';
40484              STREET = 'data4';
40485              POBOX = 'data5';
40486              NEIGHBORHOOD = 'data6';
40487              CITY = 'data7';
40488              REGION = 'data8';
40489              POSTCODE = 'data9';
40490              COUNTRY = 'data10';
40491          public
40492            class function getTypeLabelResource(para1: jint): jint; static; overload; final;
40493            class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final;
40494          end;
40495
40496          InnerEmail = class sealed external 'android.provider' name 'Email' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns)
40497          public
40498            const
40499              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/email_v2';
40500              CONTENT_TYPE = 'vnd.android.cursor.dir/email_v2';
40501          public
40502            final class var
40503              fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40504              fCONTENT_LOOKUP_URI: ANUri; external name 'CONTENT_LOOKUP_URI';
40505              fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI';
40506          public
40507            const
40508              ADDRESS = 'data1';
40509              TYPE_HOME = 1;
40510              TYPE_WORK = 2;
40511              TYPE_OTHER = 3;
40512              TYPE_MOBILE = 4;
40513              DISPLAY_NAME = 'data4';
40514          public
40515            class function getTypeLabelResource(para1: jint): jint; static; overload; final;
40516            class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final;
40517          end;
40518
40519          InnerPhone = class sealed external 'android.provider' name 'Phone' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns)
40520          public
40521            const
40522              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/phone_v2';
40523              CONTENT_TYPE = 'vnd.android.cursor.dir/phone_v2';
40524          public
40525            final class var
40526              fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40527              fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI';
40528          public
40529            const
40530              TYPE_HOME = 1;
40531              TYPE_MOBILE = 2;
40532              TYPE_WORK = 3;
40533              TYPE_FAX_WORK = 4;
40534              TYPE_FAX_HOME = 5;
40535              TYPE_PAGER = 6;
40536              TYPE_OTHER = 7;
40537              TYPE_CALLBACK = 8;
40538              TYPE_CAR = 9;
40539              TYPE_COMPANY_MAIN = 10;
40540              TYPE_ISDN = 11;
40541              TYPE_MAIN = 12;
40542              TYPE_OTHER_FAX = 13;
40543              TYPE_RADIO = 14;
40544              TYPE_TELEX = 15;
40545              TYPE_TTY_TDD = 16;
40546              TYPE_WORK_MOBILE = 17;
40547              TYPE_WORK_PAGER = 18;
40548              TYPE_ASSISTANT = 19;
40549              TYPE_MMS = 20;
40550              NUMBER = 'data1';
40551          public
40552            class function getTypeLabelResource(para1: jint): jint; static; overload; final;
40553            class function getTypeLabel(para1: ACRResources; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final;
40554          end;
40555
40556          InnerNickname = class sealed external 'android.provider' name 'Nickname' (JLObject, APContactsContract.InnerDataColumnsWithJoins, APContactsContract.InnerCommonDataKinds.InnerCommonColumns)
40557          public
40558            const
40559              CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/nickname';
40560              TYPE_DEFAULT = 1;
40561              TYPE_OTHER_NAME = 2;
40562              TYPE_MAIDEN_NAME = 3;
40563              TYPE_MAINDEN_NAME = 3;
40564              TYPE_SHORT_NAME = 4;
40565              TYPE_INITIALS = 5;
40566              NAME = 'data1';
40567          end;
40568
40569      end;
40570
40571      InnerData = class sealed external 'android.provider' name 'Data' (JLObject, APContactsContract.InnerDataColumnsWithJoins)
40572      public
40573        final class var
40574          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40575      public
40576        const
40577          CONTENT_TYPE = 'vnd.android.cursor.dir/data';
40578      public
40579        class function getContactLookupUri(para1: ACContentResolver; para2: ANUri): ANUri; static; overload;
40580      end;
40581
40582      InnerGroups = class sealed external 'android.provider' name 'Groups' (JLObject, APBaseColumns, APContactsContract.InnerGroupsColumns, APContactsContract.InnerSyncColumns)
40583      public
40584        final class var
40585          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40586          fCONTENT_SUMMARY_URI: ANUri; external name 'CONTENT_SUMMARY_URI';
40587      public
40588        const
40589          CONTENT_TYPE = 'vnd.android.cursor.dir/group';
40590          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/group';
40591      public
40592        class function newEntityIterator(para1: ADCursor): ACEntityIterator; static; overload;
40593      end;
40594
40595      InnerRawContacts = class sealed external 'android.provider' name 'RawContacts' (JLObject, APBaseColumns, APContactsContract.InnerRawContactsColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactNameColumns, APContactsContract.InnerSyncColumns)
40596      public
40597        type
40598          InnerDisplayPhoto = class;
40599          Arr1InnerDisplayPhoto = array of InnerDisplayPhoto;
40600          Arr2InnerDisplayPhoto = array of Arr1InnerDisplayPhoto;
40601          Arr3InnerDisplayPhoto = array of Arr2InnerDisplayPhoto;
40602          InnerEntity = class;
40603          Arr1InnerEntity = array of InnerEntity;
40604          Arr2InnerEntity = array of Arr1InnerEntity;
40605          Arr3InnerEntity = array of Arr2InnerEntity;
40606          InnerData = class;
40607          Arr1InnerData = array of InnerData;
40608          Arr2InnerData = array of Arr1InnerData;
40609          Arr3InnerData = array of Arr2InnerData;
40610          InnerDisplayPhoto = class sealed external 'android.provider' name 'DisplayPhoto' (JLObject)
40611          public
40612            const
40613              CONTENT_DIRECTORY = 'display_photo';
40614          end;
40615
40616          InnerEntity = class sealed external 'android.provider' name 'Entity' (JLObject, APBaseColumns, APContactsContract.InnerDataColumns)
40617          public
40618            const
40619              CONTENT_DIRECTORY = 'entity';
40620              DATA_ID = 'data_id';
40621          end;
40622
40623          InnerData = class sealed external 'android.provider' name 'Data' (JLObject, APBaseColumns, APContactsContract.InnerDataColumns)
40624          public
40625            const
40626              CONTENT_DIRECTORY = 'data';
40627          end;
40628
40629      public
40630        final class var
40631          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40632      public
40633        const
40634          CONTENT_TYPE = 'vnd.android.cursor.dir/raw_contact';
40635          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/raw_contact';
40636          AGGREGATION_MODE_DEFAULT = 0;
40637          AGGREGATION_MODE_IMMEDIATE = 1;
40638          AGGREGATION_MODE_SUSPENDED = 2;
40639          AGGREGATION_MODE_DISABLED = 3;
40640      public
40641        class function getContactLookupUri(para1: ACContentResolver; para2: ANUri): ANUri; static; overload;
40642        class function newEntityIterator(para1: ADCursor): ACEntityIterator; static; overload;
40643      end;
40644
40645      InnerContacts = class external 'android.provider' name 'Contacts' (JLObject, APBaseColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactNameColumns, APContactsContract.InnerContactStatusColumns)
40646      public
40647        type
40648          InnerPhoto = class;
40649          Arr1InnerPhoto = array of InnerPhoto;
40650          Arr2InnerPhoto = array of Arr1InnerPhoto;
40651          Arr3InnerPhoto = array of Arr2InnerPhoto;
40652          InnerAggregationSuggestions = class;
40653          Arr1InnerAggregationSuggestions = array of InnerAggregationSuggestions;
40654          Arr2InnerAggregationSuggestions = array of Arr1InnerAggregationSuggestions;
40655          Arr3InnerAggregationSuggestions = array of Arr2InnerAggregationSuggestions;
40656          InnerData = class;
40657          Arr1InnerData = array of InnerData;
40658          Arr2InnerData = array of Arr1InnerData;
40659          Arr3InnerData = array of Arr2InnerData;
40660          InnerEntity = class;
40661          Arr1InnerEntity = array of InnerEntity;
40662          Arr2InnerEntity = array of Arr1InnerEntity;
40663          Arr3InnerEntity = array of Arr2InnerEntity;
40664          InnerPhoto = class sealed external 'android.provider' name 'Photo' (JLObject, APBaseColumns, APContactsContract.InnerDataColumnsWithJoins)
40665          public
40666            const
40667              CONTENT_DIRECTORY = 'photo';
40668              DISPLAY_PHOTO = 'display_photo';
40669              PHOTO_FILE_ID = 'data14';
40670              PHOTO = 'data15';
40671          end;
40672
40673          InnerAggregationSuggestions = class sealed external 'android.provider' name 'AggregationSuggestions' (JLObject, APBaseColumns, APContactsContract.InnerContactsColumns, APContactsContract.InnerContactOptionsColumns, APContactsContract.InnerContactStatusColumns)
40674          public
40675            const
40676              CONTENT_DIRECTORY = 'suggestions';
40677          end;
40678
40679          InnerData = class sealed external 'android.provider' name 'Data' (JLObject, APBaseColumns, APContactsContract.InnerDataColumns)
40680          public
40681            const
40682              CONTENT_DIRECTORY = 'data';
40683          end;
40684
40685          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)
40686          public
40687            const
40688              CONTENT_DIRECTORY = 'entities';
40689              RAW_CONTACT_ID = 'raw_contact_id';
40690              DATA_ID = 'data_id';
40691          end;
40692
40693      public
40694        final class var
40695          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
40696          fCONTENT_LOOKUP_URI: ANUri; external name 'CONTENT_LOOKUP_URI';
40697          fCONTENT_VCARD_URI: ANUri; external name 'CONTENT_VCARD_URI';
40698          fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI';
40699          fCONTENT_STREQUENT_URI: ANUri; external name 'CONTENT_STREQUENT_URI';
40700          fCONTENT_STREQUENT_FILTER_URI: ANUri; external name 'CONTENT_STREQUENT_FILTER_URI';
40701          fCONTENT_GROUP_URI: ANUri; external name 'CONTENT_GROUP_URI';
40702      public
40703        const
40704          CONTENT_TYPE = 'vnd.android.cursor.dir/contact';
40705          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contact';
40706          CONTENT_VCARD_TYPE = 'text/x-vcard';
40707      public
40708        class function getLookupUri(para1: ACContentResolver; para2: ANUri): ANUri; static; overload;
40709        class function getLookupUri(para1: jlong; para2: JLString): ANUri; static; overload;
40710        class function lookupContact(para1: ACContentResolver; para2: ANUri): ANUri; static; overload;
40711        class procedure markAsContacted(para1: ACContentResolver; para2: jlong); static; overload;
40712        class function openContactPhotoInputStream(para1: ACContentResolver; para2: ANUri; para3: jboolean): JIInputStream; static; overload;
40713        class function openContactPhotoInputStream(para1: ACContentResolver; para2: ANUri): JIInputStream; static; overload;
40714      end;
40715
40716  public
40717    const
40718      AUTHORITY = 'com.android.contacts';
40719  public
40720    final class var
40721      fAUTHORITY_URI: ANUri; external name 'AUTHORITY_URI';
40722  public
40723    const
40724      CALLER_IS_SYNCADAPTER = 'caller_is_syncadapter';
40725      DIRECTORY_PARAM_KEY = 'directory';
40726      LIMIT_PARAM_KEY = 'limit';
40727      PRIMARY_ACCOUNT_NAME = 'name_for_primary_account';
40728      PRIMARY_ACCOUNT_TYPE = 'type_for_primary_account';
40729  public
40730    constructor create(); overload;
40731    class function isProfileId(para1: jlong): jboolean; static; overload;
40732  end;
40733
40734  ARProgramFragment = class external 'android.renderscript' name 'ProgramFragment' (ARProgram)
40735  public
40736    type
40737      InnerBuilder = class;
40738      Arr1InnerBuilder = array of InnerBuilder;
40739      Arr2InnerBuilder = array of Arr1InnerBuilder;
40740      Arr3InnerBuilder = array of Arr2InnerBuilder;
40741      InnerBuilder = class external 'android.renderscript' name 'Builder' (ARProgram.InnerBaseProgramBuilder)
40742      public
40743        constructor create(para1: ARRenderScript); overload;
40744        function create_(): ARProgramFragment; external name 'create'; overload; virtual;
40745      end;
40746
40747  end;
40748
40749  ARProgramVertex = class external 'android.renderscript' name 'ProgramVertex' (ARProgram)
40750  public
40751    type
40752      InnerBuilder = class;
40753      Arr1InnerBuilder = array of InnerBuilder;
40754      Arr2InnerBuilder = array of Arr1InnerBuilder;
40755      Arr3InnerBuilder = array of Arr2InnerBuilder;
40756      InnerBuilder = class external 'android.renderscript' name 'Builder' (ARProgram.InnerBaseProgramBuilder)
40757      public
40758        constructor create(para1: ARRenderScript); overload;
40759        function addInput(para1: ARElement): ARProgramVertex.InnerBuilder; overload; virtual;  // throws java.lang.IllegalStateException
40760        function create_(): ARProgramVertex; external name 'create'; overload; virtual;
40761      end;
40762
40763  end;
40764
40765  ARScriptC = class external 'android.renderscript' name 'ScriptC' (ARScript)
40766  strict protected
40767    constructor create(para1: jint; para2: ARRenderScript); overload;
40768    constructor create(para1: ARRenderScript; para2: ACRResources; para3: jint); overload;
40769  end;
40770
40771  ARAllocationAdapter = class external 'android.renderscript' name 'AllocationAdapter' (ARAllocation)
40772  public
40773    procedure setLOD(para1: jint); overload; virtual;
40774    procedure setFace(para1: ARType.InnerCubemapFace); overload; virtual;
40775    procedure setY(para1: jint); overload; virtual;
40776    procedure setZ(para1: jint); overload; virtual;
40777    class function create1D(para1: ARRenderScript; para2: ARAllocation): ARAllocationAdapter; static; overload;
40778    class function create2D(para1: ARRenderScript; para2: ARAllocation): ARAllocationAdapter; static; overload;
40779    procedure resize(para1: jint); overload; virtual;
40780  end;
40781
40782  ATPhoneNumberFormattingTextWatcher = class external 'android.telephony' name 'PhoneNumberFormattingTextWatcher' (JLObject, ATTextWatcher)
40783  public
40784    constructor create(); overload;
40785    procedure beforeTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual;
40786    procedure onTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual;
40787    procedure afterTextChanged(para1: ATEditable); overload; virtual;
40788  end;
40789
40790  ATMPasswordTransformationMethod = class external 'android.text.method' name 'PasswordTransformationMethod' (JLObject, ATMTransformationMethod, ATTextWatcher)
40791  public
40792    constructor create(); overload;
40793    function getTransformation(para1: JLCharSequence; para2: AVView): JLCharSequence; overload; virtual;
40794    class function getInstance(): ATMPasswordTransformationMethod; static; overload;
40795    procedure beforeTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual;
40796    procedure onTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual;
40797    procedure afterTextChanged(para1: ATEditable); overload; virtual;
40798    procedure onFocusChanged(para1: AVView; para2: JLCharSequence; para3: jboolean; para4: jint; para5: AGRect); overload; virtual;
40799  end;
40800
40801  ATMNumberKeyListener = class abstract external 'android.text.method' name 'NumberKeyListener' (ATMBaseKeyListener, ATInputFilter)
40802  public
40803    constructor create(); overload;
40804  strict protected
40805    function getAcceptedChars(): Arr1jchar; overload; virtual; abstract;
40806    function lookup(para1: AVKeyEvent; para2: ATSpannable): jint; overload; virtual;
40807  public
40808    function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; virtual;
40809  strict protected
40810    class function ok(para1: Arr1jchar; para2: jchar): jboolean; static; overload;
40811    class function ok(var para1: array of jchar; para2: jchar): jboolean; static; overload;
40812  public
40813    function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
40814  end;
40815
40816  ATMTextKeyListener = class external 'android.text.method' name 'TextKeyListener' (ATMBaseKeyListener, ATSpanWatcher)
40817  public
40818    type
40819      InnerCapitalize = class;
40820      Arr1InnerCapitalize = array of InnerCapitalize;
40821      Arr2InnerCapitalize = array of Arr1InnerCapitalize;
40822      Arr3InnerCapitalize = array of Arr2InnerCapitalize;
40823      InnerCapitalize = class sealed external 'android.text.method' name 'Capitalize' (JLEnum)
40824      public
40825        final class var
40826          fCHARACTERS: ATMTextKeyListener.InnerCapitalize; external name 'CHARACTERS';
40827          fNONE: ATMTextKeyListener.InnerCapitalize; external name 'NONE';
40828          fSENTENCES: ATMTextKeyListener.InnerCapitalize; external name 'SENTENCES';
40829          fWORDS: ATMTextKeyListener.InnerCapitalize; external name 'WORDS';
40830      public
40831        class function values(): ATMTextKeyListener.Arr1InnerCapitalize; static; overload;
40832        class function valueOf(para1: JLString): ATMTextKeyListener.InnerCapitalize; static; overload;
40833      end;
40834
40835  public
40836    constructor create(para1: ATMTextKeyListener.InnerCapitalize; para2: jboolean); overload;
40837    class function getInstance(para1: jboolean; para2: ATMTextKeyListener.InnerCapitalize): ATMTextKeyListener; static; overload;
40838    class function getInstance(): ATMTextKeyListener; static; overload;
40839    class function shouldCap(para1: ATMTextKeyListener.InnerCapitalize; para2: JLCharSequence; para3: jint): jboolean; static; overload;
40840    function getInputType(): jint; overload; virtual;
40841    function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
40842    function onKeyUp(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
40843    function onKeyOther(para1: AVView; para2: ATEditable; para3: AVKeyEvent): jboolean; overload; virtual;
40844    class procedure clear(para1: ATEditable); static; overload;
40845    procedure onSpanAdded(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload; virtual;
40846    procedure onSpanRemoved(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload; virtual;
40847    procedure onSpanChanged(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
40848    procedure release(); overload; virtual;
40849  end;
40850
40851  ATMArrowKeyMovementMethod = class external 'android.text.method' name 'ArrowKeyMovementMethod' (ATMBaseMovementMethod, ATMMovementMethod)
40852  public
40853    constructor create(); overload;
40854  strict protected
40855    function handleMovementKey(para1: AWTextView; para2: ATSpannable; para3: jint; para4: jint; para5: AVKeyEvent): jboolean; overload; virtual;
40856    function left(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40857    function right(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40858    function up(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40859    function down(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40860    function pageUp(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40861    function pageDown(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40862    function top(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40863    function bottom(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40864    function lineStart(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40865    function lineEnd(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40866    function home(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40867    function &end(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40868  public
40869    function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual;
40870    function canSelectArbitrarily(): jboolean; overload; virtual;
40871    procedure initialize(para1: AWTextView; para2: ATSpannable); overload; virtual;
40872    procedure onTakeFocus(para1: AWTextView; para2: ATSpannable; para3: jint); overload; virtual;
40873    class function getInstance(): ATMMovementMethod; static; overload;
40874  end;
40875
40876  ATMScrollingMovementMethod = class external 'android.text.method' name 'ScrollingMovementMethod' (ATMBaseMovementMethod, ATMMovementMethod)
40877  public
40878    constructor create(); overload;
40879  strict protected
40880    function left(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40881    function right(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40882    function up(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40883    function down(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40884    function pageUp(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40885    function pageDown(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40886    function top(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40887    function bottom(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40888    function lineStart(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40889    function lineEnd(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40890    function home(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40891    function &end(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
40892  public
40893    function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual;
40894    procedure onTakeFocus(para1: AWTextView; para2: ATSpannable; para3: jint); overload; virtual;
40895    class function getInstance(): ATMMovementMethod; static; overload;
40896  end;
40897
40898  ATMHideReturnsTransformationMethod = class external 'android.text.method' name 'HideReturnsTransformationMethod' (ATMReplacementTransformationMethod)
40899  public
40900    constructor create(); overload;
40901  strict protected
40902    function getOriginal(): Arr1jchar; overload; virtual;
40903    function getReplacement(): Arr1jchar; overload; virtual;
40904  public
40905    class function getInstance(): ATMHideReturnsTransformationMethod; static; overload;
40906  end;
40907
40908  ATMSingleLineTransformationMethod = class external 'android.text.method' name 'SingleLineTransformationMethod' (ATMReplacementTransformationMethod)
40909  public
40910    constructor create(); overload;
40911  strict protected
40912    function getOriginal(): Arr1jchar; overload; virtual;
40913    function getReplacement(): Arr1jchar; overload; virtual;
40914  public
40915    class function getInstance(): ATMSingleLineTransformationMethod; static; overload;
40916  end;
40917
40918  ATSLeadingMarginSpan = interface external 'android.text.style' name 'LeadingMarginSpan' (ATSParagraphStyle)
40919    type
40920      InnerStandard = class;
40921      Arr1InnerStandard = array of InnerStandard;
40922      Arr2InnerStandard = array of Arr1InnerStandard;
40923      Arr3InnerStandard = array of Arr2InnerStandard;
40924      InnerLeadingMarginSpan2 = interface;
40925      Arr1InnerLeadingMarginSpan2 = array of InnerLeadingMarginSpan2;
40926      Arr2InnerLeadingMarginSpan2 = array of Arr1InnerLeadingMarginSpan2;
40927      Arr3InnerLeadingMarginSpan2 = array of Arr2InnerLeadingMarginSpan2;
40928      InnerStandard = class external 'android.text.style' name 'Standard' (JLObject, ATSLeadingMarginSpan, ATParcelableSpan)
40929      public
40930        constructor create(para1: jint; para2: jint); overload;
40931        constructor create(para1: jint); overload;
40932        constructor create(para1: AOParcel); overload;
40933        function getSpanTypeId(): jint; overload; virtual;
40934        function describeContents(): jint; overload; virtual;
40935        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
40936        function getLeadingMargin(para1: jboolean): jint; overload; virtual;
40937        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;
40938      end;
40939
40940      InnerLeadingMarginSpan2 = interface external 'android.text.style' name 'LeadingMarginSpan2' (ATSLeadingMarginSpan, ATSWrapTogetherSpan)
40941        function getLeadingMarginLineCount(): jint; overload;
40942      end;
40943
40944    function getLeadingMargin(para1: jboolean): jint; overload;
40945    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;
40946  end;
40947
40948  ATSLineHeightSpan = interface external 'android.text.style' name 'LineHeightSpan' (ATSParagraphStyle, ATSWrapTogetherSpan)
40949    type
40950      InnerWithDensity = interface;
40951      Arr1InnerWithDensity = array of InnerWithDensity;
40952      Arr2InnerWithDensity = array of Arr1InnerWithDensity;
40953      Arr3InnerWithDensity = array of Arr2InnerWithDensity;
40954      InnerWithDensity = interface external 'android.text.style' name 'WithDensity' (ATSLineHeightSpan)
40955        procedure chooseHeight(para1: JLCharSequence; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGPaint.InnerFontMetricsInt; para7: ATTextPaint); overload;
40956      end;
40957
40958    procedure chooseHeight(para1: JLCharSequence; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGPaint.InnerFontMetricsInt); overload;
40959  end;
40960
40961  ATSURLSpan = class external 'android.text.style' name 'URLSpan' (ATSClickableSpan, ATParcelableSpan)
40962  public
40963    constructor create(para1: JLString); overload;
40964    constructor create(para1: AOParcel); overload;
40965    function getSpanTypeId(): jint; overload; virtual;
40966    function describeContents(): jint; overload; virtual;
40967    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
40968    function getURL(): JLString; overload; virtual;
40969    procedure onClick(para1: AVView); overload; virtual;
40970  end;
40971
40972  ATSMetricAffectingSpan = class abstract external 'android.text.style' name 'MetricAffectingSpan' (ATSCharacterStyle, ATSUpdateLayout)
40973  public
40974    constructor create(); overload;
40975    procedure updateMeasureState(para1: ATTextPaint); overload; virtual; abstract;
40976    function getUnderlying(): ATSMetricAffectingSpan; overload; virtual;
40977    function getUnderlying(): ATSCharacterStyle; overload; virtual;
40978  end;
40979
40980  AVMenuItem = interface external 'android.view' name 'MenuItem'
40981    type
40982      InnerOnActionExpandListener = interface;
40983      Arr1InnerOnActionExpandListener = array of InnerOnActionExpandListener;
40984      Arr2InnerOnActionExpandListener = array of Arr1InnerOnActionExpandListener;
40985      Arr3InnerOnActionExpandListener = array of Arr2InnerOnActionExpandListener;
40986      InnerOnMenuItemClickListener = interface;
40987      Arr1InnerOnMenuItemClickListener = array of InnerOnMenuItemClickListener;
40988      Arr2InnerOnMenuItemClickListener = array of Arr1InnerOnMenuItemClickListener;
40989      Arr3InnerOnMenuItemClickListener = array of Arr2InnerOnMenuItemClickListener;
40990      InnerOnActionExpandListener = interface external 'android.view' name 'OnActionExpandListener'
40991        function onMenuItemActionExpand(para1: AVMenuItem): jboolean; overload;
40992        function onMenuItemActionCollapse(para1: AVMenuItem): jboolean; overload;
40993      end;
40994
40995      InnerOnMenuItemClickListener = interface external 'android.view' name 'OnMenuItemClickListener'
40996        function onMenuItemClick(para1: AVMenuItem): jboolean; overload;
40997      end;
40998
40999    const
41000      SHOW_AS_ACTION_NEVER = 0;
41001      SHOW_AS_ACTION_IF_ROOM = 1;
41002      SHOW_AS_ACTION_ALWAYS = 2;
41003      SHOW_AS_ACTION_WITH_TEXT = 4;
41004      SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW = 8;
41005    function getItemId(): jint; overload;
41006    function getGroupId(): jint; overload;
41007    function getOrder(): jint; overload;
41008    function setTitle(para1: JLCharSequence): AVMenuItem; overload;
41009    function setTitle(para1: jint): AVMenuItem; overload;
41010    function getTitle(): JLCharSequence; overload;
41011    function setTitleCondensed(para1: JLCharSequence): AVMenuItem; overload;
41012    function getTitleCondensed(): JLCharSequence; overload;
41013    function setIcon(para1: AGDDrawable): AVMenuItem; overload;
41014    function setIcon(para1: jint): AVMenuItem; overload;
41015    function getIcon(): AGDDrawable; overload;
41016    function setIntent(para1: ACIntent): AVMenuItem; overload;
41017    function getIntent(): ACIntent; overload;
41018    function setShortcut(para1: jchar; para2: jchar): AVMenuItem; overload;
41019    function setNumericShortcut(para1: jchar): AVMenuItem; overload;
41020    function getNumericShortcut(): jchar; overload;
41021    function setAlphabeticShortcut(para1: jchar): AVMenuItem; overload;
41022    function getAlphabeticShortcut(): jchar; overload;
41023    function setCheckable(para1: jboolean): AVMenuItem; overload;
41024    function isCheckable(): jboolean; overload;
41025    function setChecked(para1: jboolean): AVMenuItem; overload;
41026    function isChecked(): jboolean; overload;
41027    function setVisible(para1: jboolean): AVMenuItem; overload;
41028    function isVisible(): jboolean; overload;
41029    function setEnabled(para1: jboolean): AVMenuItem; overload;
41030    function isEnabled(): jboolean; overload;
41031    function hasSubMenu(): jboolean; overload;
41032    function getSubMenu(): AVSubMenu; overload;
41033    function setOnMenuItemClickListener(para1: AVMenuItem.InnerOnMenuItemClickListener): AVMenuItem; overload;
41034    function getMenuInfo(): AVContextMenu.InnerContextMenuInfo; overload;
41035    procedure setShowAsAction(para1: jint); overload;
41036    function setShowAsActionFlags(para1: jint): AVMenuItem; overload;
41037    function setActionView(para1: AVView): AVMenuItem; overload;
41038    function setActionView(para1: jint): AVMenuItem; overload;
41039    function getActionView(): AVView; overload;
41040    function setActionProvider(para1: AVActionProvider): AVMenuItem; overload;
41041    function getActionProvider(): AVActionProvider; overload;
41042    function expandActionView(): jboolean; overload;
41043    function collapseActionView(): jboolean; overload;
41044    function isActionViewExpanded(): jboolean; overload;
41045    function setOnActionExpandListener(para1: AVMenuItem.InnerOnActionExpandListener): AVMenuItem; overload;
41046  end;
41047
41048  AVWindow = class abstract external 'android.view' name 'Window' (JLObject)
41049  public
41050    type
41051      InnerCallback = interface;
41052      Arr1InnerCallback = array of InnerCallback;
41053      Arr2InnerCallback = array of Arr1InnerCallback;
41054      Arr3InnerCallback = array of Arr2InnerCallback;
41055      InnerCallback = interface external 'android.view' name 'Callback'
41056        function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload;
41057        function dispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload;
41058        function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload;
41059        function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload;
41060        function dispatchGenericMotionEvent(para1: AVMotionEvent): jboolean; overload;
41061        function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload;
41062        function onCreatePanelView(para1: jint): AVView; overload;
41063        function onCreatePanelMenu(para1: jint; para2: AVMenu): jboolean; overload;
41064        function onPreparePanel(para1: jint; para2: AVView; para3: AVMenu): jboolean; overload;
41065        function onMenuOpened(para1: jint; para2: AVMenu): jboolean; overload;
41066        function onMenuItemSelected(para1: jint; para2: AVMenuItem): jboolean; overload;
41067        procedure onWindowAttributesChanged(para1: AVWindowManager.InnerLayoutParams); overload;
41068        procedure onContentChanged(); overload;
41069        procedure onWindowFocusChanged(para1: jboolean); overload;
41070        procedure onAttachedToWindow(); overload;
41071        procedure onDetachedFromWindow(); overload;
41072        procedure onPanelClosed(para1: jint; para2: AVMenu); overload;
41073        function onSearchRequested(): jboolean; overload;
41074        function onWindowStartingActionMode(para1: AVActionMode.InnerCallback): AVActionMode; overload;
41075        procedure onActionModeStarted(para1: AVActionMode); overload;
41076        procedure onActionModeFinished(para1: AVActionMode); overload;
41077      end;
41078
41079  public
41080    const
41081      FEATURE_OPTIONS_PANEL = 0;
41082      FEATURE_NO_TITLE = 1;
41083      FEATURE_PROGRESS = 2;
41084      FEATURE_LEFT_ICON = 3;
41085      FEATURE_RIGHT_ICON = 4;
41086      FEATURE_INDETERMINATE_PROGRESS = 5;
41087      FEATURE_CONTEXT_MENU = 6;
41088      FEATURE_CUSTOM_TITLE = 7;
41089      FEATURE_ACTION_BAR = 8;
41090      FEATURE_ACTION_BAR_OVERLAY = 9;
41091      FEATURE_ACTION_MODE_OVERLAY = 10;
41092      PROGRESS_VISIBILITY_ON = -1;
41093      PROGRESS_VISIBILITY_OFF = -2;
41094      PROGRESS_INDETERMINATE_ON = -3;
41095      PROGRESS_INDETERMINATE_OFF = -4;
41096      PROGRESS_START = 0;
41097      PROGRESS_END = 10000;
41098      PROGRESS_SECONDARY_START = 20000;
41099      PROGRESS_SECONDARY_END = 30000;
41100  strict protected
41101    const
41102      DEFAULT_FEATURES = 65;
41103  public
41104    const
41105      ID_ANDROID_CONTENT = 16908290;
41106  public
41107    constructor create(para1: ACContext); overload;
41108    function getContext(): ACContext; overload; virtual; final;
41109    function getWindowStyle(): ACRTypedArray; overload; virtual; final;
41110    procedure setContainer(para1: AVWindow); overload; virtual;
41111    function getContainer(): AVWindow; overload; virtual; final;
41112    function hasChildren(): jboolean; overload; virtual; final;
41113    procedure setWindowManager(para1: AVWindowManager; para2: AOIBinder; para3: JLString); overload; virtual;
41114    procedure setWindowManager(para1: AVWindowManager; para2: AOIBinder; para3: JLString; para4: jboolean); overload; virtual;
41115    function getWindowManager(): AVWindowManager; overload; virtual;
41116    procedure setCallback(para1: AVWindow.InnerCallback); overload; virtual;
41117    function getCallback(): AVWindow.InnerCallback; overload; virtual; final;
41118    procedure takeSurface(para1: AVSurfaceHolder.InnerCallback2); overload; virtual; abstract;
41119    procedure takeInputQueue(para1: AVInputQueue.InnerCallback); overload; virtual; abstract;
41120    function isFloating(): jboolean; overload; virtual; abstract;
41121    procedure setLayout(para1: jint; para2: jint); overload; virtual;
41122    procedure setGravity(para1: jint); overload; virtual;
41123    procedure setType(para1: jint); overload; virtual;
41124    procedure setFormat(para1: jint); overload; virtual;
41125    procedure setWindowAnimations(para1: jint); overload; virtual;
41126    procedure setSoftInputMode(para1: jint); overload; virtual;
41127    procedure addFlags(para1: jint); overload; virtual;
41128    procedure clearFlags(para1: jint); overload; virtual;
41129    procedure setFlags(para1: jint; para2: jint); overload; virtual;
41130    procedure setDimAmount(para1: jfloat); overload; virtual;
41131    procedure setAttributes(para1: AVWindowManager.InnerLayoutParams); overload; virtual;
41132    function getAttributes(): AVWindowManager.InnerLayoutParams; overload; virtual; final;
41133  strict protected
41134    function getForcedWindowFlags(): jint; overload; virtual; final;
41135    function hasSoftInputMode(): jboolean; overload; virtual; final;
41136  public
41137    function requestFeature(para1: jint): jboolean; overload; virtual;
41138    procedure makeActive(); overload; virtual; final;
41139    function isActive(): jboolean; overload; virtual; final;
41140    function findViewById(para1: jint): AVView; overload; virtual;
41141    procedure setContentView(para1: jint); overload; virtual; abstract;
41142    procedure setContentView(para1: AVView); overload; virtual; abstract;
41143    procedure setContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; abstract;
41144    procedure addContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual; abstract;
41145    function getCurrentFocus(): AVView; overload; virtual; abstract;
41146    function getLayoutInflater(): AVLayoutInflater; overload; virtual; abstract;
41147    procedure setTitle(para1: JLCharSequence); overload; virtual; abstract;
41148    procedure setTitleColor(para1: jint); overload; virtual; abstract;
41149    procedure openPanel(para1: jint; para2: AVKeyEvent); overload; virtual; abstract;
41150    procedure closePanel(para1: jint); overload; virtual; abstract;
41151    procedure togglePanel(para1: jint; para2: AVKeyEvent); overload; virtual; abstract;
41152    procedure invalidatePanelMenu(para1: jint); overload; virtual; abstract;
41153    function performPanelShortcut(para1: jint; para2: jint; para3: AVKeyEvent; para4: jint): jboolean; overload; virtual; abstract;
41154    function performPanelIdentifierAction(para1: jint; para2: jint; para3: jint): jboolean; overload; virtual; abstract;
41155    procedure closeAllPanels(); overload; virtual; abstract;
41156    function performContextMenuIdentifierAction(para1: jint; para2: jint): jboolean; overload; virtual; abstract;
41157    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual; abstract;
41158    procedure setBackgroundDrawableResource(para1: jint); overload; virtual;
41159    procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual; abstract;
41160    procedure setFeatureDrawableResource(para1: jint; para2: jint); overload; virtual; abstract;
41161    procedure setFeatureDrawableUri(para1: jint; para2: ANUri); overload; virtual; abstract;
41162    procedure setFeatureDrawable(para1: jint; para2: AGDDrawable); overload; virtual; abstract;
41163    procedure setFeatureDrawableAlpha(para1: jint; para2: jint); overload; virtual; abstract;
41164    procedure setFeatureInt(para1: jint; para2: jint); overload; virtual; abstract;
41165    procedure takeKeyEvents(para1: jboolean); overload; virtual; abstract;
41166    function superDispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual; abstract;
41167    function superDispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; virtual; abstract;
41168    function superDispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual; abstract;
41169    function superDispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual; abstract;
41170    function superDispatchGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual; abstract;
41171    function getDecorView(): AVView; overload; virtual; abstract;
41172    function peekDecorView(): AVView; overload; virtual; abstract;
41173    function saveHierarchyState(): AOBundle; overload; virtual; abstract;
41174    procedure restoreHierarchyState(para1: AOBundle); overload; virtual; abstract;
41175  strict protected
41176    procedure onActive(); overload; virtual; abstract;
41177    function getFeatures(): jint; overload; virtual; final;
41178  public
41179    function hasFeature(para1: jint): jboolean; overload; virtual;
41180  strict protected
41181    function getLocalFeatures(): jint; overload; virtual; final;
41182    procedure setDefaultWindowFormat(para1: jint); overload; virtual;
41183  public
41184    procedure setChildDrawable(para1: jint; para2: AGDDrawable); overload; virtual; abstract;
41185    procedure setChildInt(para1: jint; para2: jint); overload; virtual; abstract;
41186    function isShortcutKey(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual; abstract;
41187    procedure setVolumeControlStream(para1: jint); overload; virtual; abstract;
41188    function getVolumeControlStream(): jint; overload; virtual; abstract;
41189    procedure setUiOptions(para1: jint); overload; virtual;
41190    procedure setUiOptions(para1: jint; para2: jint); overload; virtual;
41191  end;
41192
41193  AWWrapperListAdapter = interface external 'android.widget' name 'WrapperListAdapter' (AWListAdapter)
41194    function getWrappedAdapter(): AWListAdapter; overload;
41195  end;
41196
41197  AWBaseAdapter = class abstract external 'android.widget' name 'BaseAdapter' (JLObject, AWListAdapter, AWSpinnerAdapter)
41198  public
41199    constructor create(); overload;
41200    function hasStableIds(): jboolean; overload; virtual;
41201    procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual;
41202    procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual;
41203    procedure notifyDataSetChanged(); overload; virtual;
41204    procedure notifyDataSetInvalidated(); overload; virtual;
41205    function areAllItemsEnabled(): jboolean; overload; virtual;
41206    function isEnabled(para1: jint): jboolean; overload; virtual;
41207    function getDropDownView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual;
41208    function getItemViewType(para1: jint): jint; overload; virtual;
41209    function getViewTypeCount(): jint; overload; virtual;
41210    function isEmpty(): jboolean; overload; virtual;
41211  end;
41212
41213  AWCursorTreeAdapter = class abstract external 'android.widget' name 'CursorTreeAdapter' (AWBaseExpandableListAdapter, AWFilterable)
41214  public
41215    constructor create(para1: ADCursor; para2: ACContext); overload;
41216    constructor create(para1: ADCursor; para2: ACContext; para3: jboolean); overload;
41217  strict protected
41218    function getChildrenCursor(para1: ADCursor): ADCursor; overload; virtual; abstract;
41219  public
41220    procedure setGroupCursor(para1: ADCursor); overload; virtual;
41221    procedure setChildrenCursor(para1: jint; para2: ADCursor); overload; virtual;
41222    function getChild(para1: jint; para2: jint): ADCursor; overload; virtual;
41223    function getChildId(para1: jint; para2: jint): jlong; overload; virtual;
41224    function getChildrenCount(para1: jint): jint; overload; virtual;
41225    function getGroup(para1: jint): ADCursor; overload; virtual;
41226    function getGroupCount(): jint; overload; virtual;
41227    function getGroupId(para1: jint): jlong; overload; virtual;
41228    function getGroupView(para1: jint; para2: jboolean; para3: AVView; para4: AVViewGroup): AVView; overload; virtual;
41229  strict protected
41230    function newGroupView(para1: ACContext; para2: ADCursor; para3: jboolean; para4: AVViewGroup): AVView; overload; virtual; abstract;
41231    procedure bindGroupView(para1: AVView; para2: ACContext; para3: ADCursor; para4: jboolean); overload; virtual; abstract;
41232  public
41233    function getChildView(para1: jint; para2: jint; para3: jboolean; para4: AVView; para5: AVViewGroup): AVView; overload; virtual;
41234  strict protected
41235    function newChildView(para1: ACContext; para2: ADCursor; para3: jboolean; para4: AVViewGroup): AVView; overload; virtual; abstract;
41236    procedure bindChildView(para1: AVView; para2: ACContext; para3: ADCursor; para4: jboolean); overload; virtual; abstract;
41237  public
41238    function isChildSelectable(para1: jint; para2: jint): jboolean; overload; virtual;
41239    function hasStableIds(): jboolean; overload; virtual;
41240    procedure notifyDataSetChanged(); overload; virtual;
41241    procedure notifyDataSetChanged(para1: jboolean); overload; virtual;
41242    procedure notifyDataSetInvalidated(); overload; virtual;
41243    procedure onGroupCollapsed(para1: jint); overload; virtual;
41244    function convertToString(para1: ADCursor): JLString; overload; virtual;
41245    function runQueryOnBackgroundThread(para1: JLCharSequence): ADCursor; overload; virtual;
41246    function getFilter(): AWFilter; overload; virtual;
41247    function getFilterQueryProvider(): AWFilterQueryProvider; overload; virtual;
41248    procedure setFilterQueryProvider(para1: AWFilterQueryProvider); overload; virtual;
41249    procedure changeCursor(para1: ADCursor); overload; virtual;
41250    function getCursor(): ADCursor; overload; virtual;
41251    function getChild(para1: jint; para2: jint): JLObject; overload; virtual;
41252    function getGroup(para1: jint): JLObject; overload; virtual;
41253  end;
41254
41255  AWSimpleExpandableListAdapter = class external 'android.widget' name 'SimpleExpandableListAdapter' (AWBaseExpandableListAdapter)
41256  public
41257    constructor create(para1: ACContext; para2: JUList; para3: jint; para4: Arr1JLString; para5: Arr1jint; para6: JUList; para7: jint; para8: Arr1JLString; para9: Arr1jint); overload;
41258    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;
41259    constructor create(para1: ACContext; para2: JUList; para3: jint; para4: jint; para5: Arr1JLString; para6: Arr1jint; para7: JUList; para8: jint; para9: Arr1JLString; para10: Arr1jint); overload;
41260    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;
41261    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;
41262    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;
41263    function getChild(para1: jint; para2: jint): JLObject; overload; virtual;
41264    function getChildId(para1: jint; para2: jint): jlong; overload; virtual;
41265    function getChildView(para1: jint; para2: jint; para3: jboolean; para4: AVView; para5: AVViewGroup): AVView; overload; virtual;
41266    function newChildView(para1: jboolean; para2: AVViewGroup): AVView; overload; virtual;
41267    function getChildrenCount(para1: jint): jint; overload; virtual;
41268    function getGroup(para1: jint): JLObject; overload; virtual;
41269    function getGroupCount(): jint; overload; virtual;
41270    function getGroupId(para1: jint): jlong; overload; virtual;
41271    function getGroupView(para1: jint; para2: jboolean; para3: AVView; para4: AVViewGroup): AVView; overload; virtual;
41272    function newGroupView(para1: jboolean; para2: AVViewGroup): AVView; overload; virtual;
41273    function isChildSelectable(para1: jint; para2: jint): jboolean; overload; virtual;
41274    function hasStableIds(): jboolean; overload; virtual;
41275  end;
41276
41277  ANTBasicTagTechnology = class abstract external 'android.nfc.tech' name 'BasicTagTechnology' (JLObject, ANTTagTechnology)
41278  public
41279    function getTag(): ANTag; overload; virtual;
41280    function isConnected(): jboolean; overload; virtual;
41281    procedure connect(); overload; virtual;  // throws java.io.IOException
41282    procedure close(); overload; virtual;  // throws java.io.IOException
41283  end;
41284
41285  AABBackupDataInputStream = class external 'android.app.backup' name 'BackupDataInputStream' (JIInputStream)
41286  public
41287    function read(): jint; overload; virtual;  // throws java.io.IOException
41288    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41289    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41290    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
41291    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
41292    function getKey(): JLString; overload; virtual;
41293    function size(): jint; overload; virtual;
41294  end;
41295
41296  JIByteArrayInputStream = class external 'java.io' name 'ByteArrayInputStream' (JIInputStream)
41297  strict protected
41298    var
41299      fbuf: Arr1jbyte; external name 'buf';
41300      fpos: jint; external name 'pos';
41301      fmark: jint; external name 'mark';
41302      fcount: jint; external name 'count';
41303  public
41304    constructor create(para1: Arr1jbyte); overload;
41305    constructor create(const para1: array of jbyte); overload;
41306    constructor create(para1: Arr1jbyte; para2: jint; para3: jint); overload;
41307    constructor create(const para1: array of jbyte; para2: jint; para3: jint); overload;
41308    function available(): jint; overload; virtual;
41309    procedure close(); overload; virtual;  // throws java.io.IOException
41310    procedure mark(para1: jint); overload; virtual;
41311    function markSupported(): jboolean; overload; virtual;
41312    function read(): jint; overload; virtual;
41313    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;
41314    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;
41315    procedure reset(); overload; virtual;
41316    function skip(para1: jlong): jlong; overload; virtual;
41317  end;
41318
41319  JIFileInputStream = class external 'java.io' name 'FileInputStream' (JIInputStream, JICloseable)
41320  public
41321    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
41322    constructor create(para1: JIFileDescriptor); overload;
41323    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
41324    function available(): jint; overload; virtual;  // throws java.io.IOException
41325    procedure close(); overload; virtual;  // throws java.io.IOException
41326  strict protected
41327    procedure finalize(); overload; virtual;  // throws java.io.IOException
41328  public
41329    function getChannel(): JNCFileChannel; overload; virtual;
41330    function getFD(): JIFileDescriptor; overload; virtual; final;  // throws java.io.IOException
41331    function read(): jint; overload; virtual;  // throws java.io.IOException
41332    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41333    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41334    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
41335  end;
41336
41337  JIFilterInputStream = class external 'java.io' name 'FilterInputStream' (JIInputStream)
41338  strict protected
41339    var
41340      fin: JIInputStream; external name 'in';
41341  strict protected
41342    constructor create(para1: JIInputStream); overload;
41343  public
41344    function available(): jint; overload; virtual;  // throws java.io.IOException
41345    procedure close(); overload; virtual;  // throws java.io.IOException
41346    procedure mark(para1: jint); overload; virtual;
41347    function markSupported(): jboolean; overload; virtual;
41348    function read(): jint; overload; virtual;  // throws java.io.IOException
41349    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41350    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41351    procedure reset(); overload; virtual;  // throws java.io.IOException
41352    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
41353  end;
41354
41355  JIPipedInputStream = class external 'java.io' name 'PipedInputStream' (JIInputStream)
41356  strict protected
41357    var
41358      fbuffer: Arr1jbyte; external name 'buffer';
41359      fin: jint; external name 'in';
41360      fout: jint; external name 'out';
41361  strict protected
41362    const
41363      PIPE_SIZE = 1024;
41364  public
41365    constructor create(); overload;
41366    constructor create(para1: JIPipedOutputStream); overload;  // throws java.io.IOException
41367    constructor create(para1: jint); overload;
41368    constructor create(para1: JIPipedOutputStream; para2: jint); overload;  // throws java.io.IOException
41369    function available(): jint; overload; virtual;  // throws java.io.IOException
41370    procedure close(); overload; virtual;  // throws java.io.IOException
41371    procedure connect(para1: JIPipedOutputStream); overload; virtual;  // throws java.io.IOException
41372    function read(): jint; overload; virtual;  // throws java.io.IOException
41373    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41374    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41375  strict protected
41376    procedure receive(para1: jint); overload; virtual;  // throws java.io.IOException
41377  end;
41378
41379  JISequenceInputStream = class external 'java.io' name 'SequenceInputStream' (JIInputStream)
41380  public
41381    constructor create(para1: JIInputStream; para2: JIInputStream); overload;
41382    constructor create(para1: JUEnumeration); overload;
41383    function available(): jint; overload; virtual;  // throws java.io.IOException
41384    procedure close(); overload; virtual;  // throws java.io.IOException
41385    function read(): jint; overload; virtual;  // throws java.io.IOException
41386    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41387    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41388  end;
41389
41390  JIStringBufferInputStream = class external 'java.io' name 'StringBufferInputStream' (JIInputStream)
41391  strict protected
41392    var
41393      fbuffer: JLString; external name 'buffer';
41394      fcount: jint; external name 'count';
41395      fpos: jint; external name 'pos';
41396  public
41397    constructor create(para1: JLString); overload;
41398    function available(): jint; overload; virtual;
41399    function read(): jint; overload; virtual;
41400    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;
41401    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;
41402    procedure reset(); overload; virtual;
41403    function skip(para1: jlong): jlong; overload; virtual;
41404  end;
41405
41406  OAHCEofSensorInputStream = class external 'org.apache.http.conn' name 'EofSensorInputStream' (JIInputStream, OAHCConnectionReleaseTrigger)
41407  strict protected
41408    var
41409      fwrappedStream: JIInputStream; external name 'wrappedStream';
41410  public
41411    constructor create(para1: JIInputStream; para2: OAHCEofSensorWatcher); overload;
41412  strict protected
41413    function isReadAllowed(): jboolean; overload; virtual;  // throws java.io.IOException
41414  public
41415    function read(): jint; overload; virtual;  // throws java.io.IOException
41416    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41417    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41418    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
41419    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
41420    function available(): jint; overload; virtual;  // throws java.io.IOException
41421    procedure close(); overload; virtual;  // throws java.io.IOException
41422  strict protected
41423    procedure checkEOF(para1: jint); overload; virtual;  // throws java.io.IOException
41424    procedure checkClose(); overload; virtual;  // throws java.io.IOException
41425    procedure checkAbort(); overload; virtual;  // throws java.io.IOException
41426  public
41427    procedure releaseConnection(); overload; virtual;  // throws java.io.IOException
41428    procedure abortConnection(); overload; virtual;  // throws java.io.IOException
41429  end;
41430
41431  OAHIIChunkedInputStream = class external 'org.apache.http.impl.io' name 'ChunkedInputStream' (JIInputStream)
41432  public
41433    constructor create(para1: OAHISessionInputBuffer); overload;
41434    function read(): jint; overload; virtual;  // throws java.io.IOException
41435    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41436    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41437    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
41438    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
41439    procedure close(); overload; virtual;  // throws java.io.IOException
41440    function getFooters(): Arr1OAHHeader; overload; virtual;
41441  end;
41442
41443  OAHIIContentLengthInputStream = class external 'org.apache.http.impl.io' name 'ContentLengthInputStream' (JIInputStream)
41444  public
41445    constructor create(para1: OAHISessionInputBuffer; para2: jlong); overload;
41446    procedure close(); overload; virtual;  // throws java.io.IOException
41447    function read(): jint; overload; virtual;  // throws java.io.IOException
41448    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41449    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41450    function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
41451    function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
41452    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
41453  end;
41454
41455  OAHIIIdentityInputStream = class external 'org.apache.http.impl.io' name 'IdentityInputStream' (JIInputStream)
41456  public
41457    constructor create(para1: OAHISessionInputBuffer); overload;
41458    function available(): jint; overload; virtual;  // throws java.io.IOException
41459    procedure close(); overload; virtual;  // throws java.io.IOException
41460    function read(): jint; overload; virtual;  // throws java.io.IOException
41461    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41462    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41463  end;
41464
41465  JIBufferedReader = class external 'java.io' name 'BufferedReader' (JIReader)
41466  public
41467    constructor create(para1: JIReader); overload;
41468    constructor create(para1: JIReader; para2: jint); overload;
41469    procedure close(); overload; virtual;  // throws java.io.IOException
41470    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
41471    function markSupported(): jboolean; overload; virtual;
41472    function read(): jint; overload; virtual;  // throws java.io.IOException
41473    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41474    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41475    function readLine(): JLString; overload; virtual;  // throws java.io.IOException
41476    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
41477    procedure reset(); overload; virtual;  // throws java.io.IOException
41478    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
41479  end;
41480
41481  JICharArrayReader = class external 'java.io' name 'CharArrayReader' (JIReader)
41482  strict protected
41483    var
41484      fbuf: Arr1jchar; external name 'buf';
41485      fpos: jint; external name 'pos';
41486      fmarkedPos: jint; external name 'markedPos';
41487      fcount: jint; external name 'count';
41488  public
41489    constructor create(para1: Arr1jchar); overload;
41490    constructor create(const para1: array of jchar); overload;
41491    constructor create(para1: Arr1jchar; para2: jint; para3: jint); overload;
41492    constructor create(const para1: array of jchar; para2: jint; para3: jint); overload;
41493    procedure close(); overload; virtual;
41494    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
41495    function markSupported(): jboolean; overload; virtual;
41496    function read(): jint; overload; virtual;  // throws java.io.IOException
41497    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41498    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41499    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
41500    procedure reset(); overload; virtual;  // throws java.io.IOException
41501    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
41502  end;
41503
41504  JIFilterReader = class abstract external 'java.io' name 'FilterReader' (JIReader)
41505  strict protected
41506    var
41507      fin: JIReader; external name 'in';
41508  strict protected
41509    constructor create(para1: JIReader); overload;
41510  public
41511    procedure close(); overload; virtual;  // throws java.io.IOException
41512    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
41513    function markSupported(): jboolean; overload; virtual;
41514    function read(): jint; overload; virtual;  // throws java.io.IOException
41515    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41516    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41517    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
41518    procedure reset(); overload; virtual;  // throws java.io.IOException
41519    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
41520  end;
41521
41522  JIInputStreamReader = class external 'java.io' name 'InputStreamReader' (JIReader)
41523  public
41524    constructor create(para1: JIInputStream); overload;
41525    constructor create(para1: JIInputStream; para2: JLString); overload;  // throws java.io.UnsupportedEncodingException
41526    constructor create(para1: JIInputStream; para2: JNCCharsetDecoder); overload;
41527    constructor create(para1: JIInputStream; para2: JNCCharset); overload;
41528    procedure close(); overload; virtual;  // throws java.io.IOException
41529    function getEncoding(): JLString; overload; virtual;
41530    function read(): jint; overload; virtual;  // throws java.io.IOException
41531    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41532    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41533    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
41534  end;
41535
41536  JIPipedReader = class external 'java.io' name 'PipedReader' (JIReader)
41537  public
41538    constructor create(); overload;
41539    constructor create(para1: JIPipedWriter); overload;  // throws java.io.IOException
41540    constructor create(para1: jint); overload;
41541    constructor create(para1: JIPipedWriter; para2: jint); overload;  // throws java.io.IOException
41542    procedure close(); overload; virtual;  // throws java.io.IOException
41543    procedure connect(para1: JIPipedWriter); overload; virtual;  // throws java.io.IOException
41544    function read(): jint; overload; virtual;  // throws java.io.IOException
41545    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41546    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41547    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
41548  end;
41549
41550  JIStringReader = class external 'java.io' name 'StringReader' (JIReader)
41551  public
41552    constructor create(para1: JLString); overload;
41553    procedure close(); overload; virtual;
41554    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
41555    function markSupported(): jboolean; overload; virtual;
41556    function read(): jint; overload; virtual;  // throws java.io.IOException
41557    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41558    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41559    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
41560    procedure reset(); overload; virtual;  // throws java.io.IOException
41561    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
41562  end;
41563
41564  JNCInterruptibleChannel = interface external 'java.nio.channels' name 'InterruptibleChannel' (JNCChannel)
41565    procedure close(); overload;  // throws java.io.IOException
41566  end;
41567
41568  JNCReadableByteChannel = interface external 'java.nio.channels' name 'ReadableByteChannel' (JNCChannel)
41569    function read(para1: JNByteBuffer): jint; overload;  // throws java.io.IOException
41570  end;
41571
41572  JNCWritableByteChannel = interface external 'java.nio.channels' name 'WritableByteChannel' (JNCChannel)
41573    function write(para1: JNByteBuffer): jint; overload;  // throws java.io.IOException
41574  end;
41575
41576  JIObjectInputStream = class external 'java.io' name 'ObjectInputStream' (JIInputStream, JIObjectInput, JIObjectStreamConstants)
41577  public
41578    type
41579      InnerGetField = class;
41580      Arr1InnerGetField = array of InnerGetField;
41581      Arr2InnerGetField = array of Arr1InnerGetField;
41582      Arr3InnerGetField = array of Arr2InnerGetField;
41583      InnerGetField = class abstract external 'java.io' name 'GetField' (JLObject)
41584      public
41585        constructor create(); overload;
41586        function getObjectStreamClass(): JIObjectStreamClass; overload; virtual; abstract;
41587        function defaulted(para1: JLString): jboolean; overload; virtual; abstract;  // throws java.io.IOException, java.lang.IllegalArgumentException
41588        function get(para1: JLString; para2: jboolean): jboolean; overload; virtual; abstract;  // throws java.io.IOException, java.lang.IllegalArgumentException
41589        function get(para1: JLString; para2: jchar): jchar; overload; virtual; abstract;  // throws java.io.IOException, java.lang.IllegalArgumentException
41590        function get(para1: JLString; para2: jbyte): jbyte; overload; virtual; abstract;  // throws java.io.IOException, java.lang.IllegalArgumentException
41591        function get(para1: JLString; para2: jshort): jshort; overload; virtual; abstract;  // throws java.io.IOException, java.lang.IllegalArgumentException
41592        function get(para1: JLString; para2: jint): jint; overload; virtual; abstract;  // throws java.io.IOException, java.lang.IllegalArgumentException
41593        function get(para1: JLString; para2: jlong): jlong; overload; virtual; abstract;  // throws java.io.IOException, java.lang.IllegalArgumentException
41594        function get(para1: JLString; para2: jfloat): jfloat; overload; virtual; abstract;  // throws java.io.IOException, java.lang.IllegalArgumentException
41595        function get(para1: JLString; para2: jdouble): jdouble; overload; virtual; abstract;  // throws java.io.IOException, java.lang.IllegalArgumentException
41596        function get(para1: JLString; para2: JLObject): JLObject; overload; virtual; abstract;  // throws java.io.IOException, java.lang.IllegalArgumentException
41597      end;
41598
41599  strict protected
41600    constructor create(); overload;  // throws java.io.IOException
41601  public
41602    constructor create(para1: JIInputStream); overload;  // throws java.io.StreamCorruptedException, java.io.IOException
41603    function available(): jint; overload; virtual;  // throws java.io.IOException
41604    procedure close(); overload; virtual;  // throws java.io.IOException
41605    procedure defaultReadObject(); overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException, java.io.NotActiveException
41606  strict protected
41607    function enableResolveObject(para1: jboolean): jboolean; overload; virtual;
41608  public
41609    function read(): jint; overload; virtual;  // throws java.io.IOException
41610    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41611    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
41612    function readBoolean(): jboolean; overload; virtual;  // throws java.io.IOException
41613    function readByte(): jbyte; overload; virtual;  // throws java.io.IOException
41614    function readChar(): jchar; overload; virtual;  // throws java.io.IOException
41615    function readDouble(): jdouble; overload; virtual;  // throws java.io.IOException
41616    function readFields(): JIObjectInputStream.InnerGetField; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException, java.io.NotActiveException
41617    function readFloat(): jfloat; overload; virtual;  // throws java.io.IOException
41618    procedure readFully(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41619    procedure readFully(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
41620    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41621    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41622    function readInt(): jint; overload; virtual;  // throws java.io.IOException
41623    function readLine(): JLString; overload; virtual;  // throws java.io.IOException
41624    function readLong(): jlong; overload; virtual;  // throws java.io.IOException
41625  strict protected
41626    function readClassDescriptor(): JIObjectStreamClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
41627    function resolveProxyClass(para1: Arr1JLString): JLClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
41628    function resolveProxyClass(var para1: array of JLString): JLClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
41629  public
41630    function readObject(): JLObject; overload; virtual; final;  // throws java.io.OptionalDataException, java.lang.ClassNotFoundException, java.io.IOException
41631    function readUnshared(): JLObject; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
41632  strict protected
41633    function readObjectOverride(): JLObject; overload; virtual;  // throws java.io.OptionalDataException, java.lang.ClassNotFoundException, java.io.IOException
41634  public
41635    function readShort(): jshort; overload; virtual;  // throws java.io.IOException
41636  strict protected
41637    procedure readStreamHeader(); overload; virtual;  // throws java.io.IOException, java.io.StreamCorruptedException
41638  public
41639    function readUnsignedByte(): jint; overload; virtual;  // throws java.io.IOException
41640    function readUnsignedShort(): jint; overload; virtual;  // throws java.io.IOException
41641    function readUTF(): JLString; overload; virtual;  // throws java.io.IOException
41642    procedure registerValidation(para1: JIObjectInputValidation; para2: jint); overload; virtual;  // throws java.io.NotActiveException, java.io.InvalidObjectException
41643  strict protected
41644    function resolveClass(para1: JIObjectStreamClass): JLClass; overload; virtual;  // throws java.io.IOException, java.lang.ClassNotFoundException
41645    function resolveObject(para1: JLObject): JLObject; overload; virtual;  // throws java.io.IOException
41646  public
41647    function skipBytes(para1: jint): jint; overload; virtual;  // throws java.io.IOException
41648  end;
41649
41650  JIByteArrayOutputStream = class external 'java.io' name 'ByteArrayOutputStream' (JIOutputStream)
41651  strict protected
41652    var
41653      fbuf: Arr1jbyte; external name 'buf';
41654      fcount: jint; external name 'count';
41655  public
41656    constructor create(); overload;
41657    constructor create(para1: jint); overload;
41658    procedure close(); overload; virtual;  // throws java.io.IOException
41659    procedure reset(); overload; virtual;
41660    function size(): jint; overload; virtual;
41661    function toByteArray(): Arr1jbyte; overload; virtual;
41662    function toString(): JLString; overload; virtual;
41663    function toString(para1: jint): JLString; overload; virtual;
41664    function toString(para1: JLString): JLString; overload; virtual;  // throws java.io.UnsupportedEncodingException
41665    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
41666    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
41667    procedure write(para1: jint); overload; virtual;
41668    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
41669  end;
41670
41671  JIFileOutputStream = class external 'java.io' name 'FileOutputStream' (JIOutputStream, JICloseable)
41672  public
41673    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
41674    constructor create(para1: JIFile; para2: jboolean); overload;  // throws java.io.FileNotFoundException
41675    constructor create(para1: JIFileDescriptor); overload;
41676    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
41677    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.io.FileNotFoundException
41678    procedure close(); overload; virtual;  // throws java.io.IOException
41679  strict protected
41680    procedure finalize(); overload; virtual;  // throws java.io.IOException
41681  public
41682    function getChannel(): JNCFileChannel; overload; virtual;
41683    function getFD(): JIFileDescriptor; overload; virtual; final;  // throws java.io.IOException
41684    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41685    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41686    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41687  end;
41688
41689  JIFilterOutputStream = class external 'java.io' name 'FilterOutputStream' (JIOutputStream)
41690  strict protected
41691    var
41692      fout: JIOutputStream; external name 'out';
41693  public
41694    constructor create(para1: JIOutputStream); overload;
41695    procedure close(); overload; virtual;  // throws java.io.IOException
41696    procedure flush(); overload; virtual;  // throws java.io.IOException
41697    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41698    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41699    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41700  end;
41701
41702  JIObjectOutputStream = class external 'java.io' name 'ObjectOutputStream' (JIOutputStream, JIObjectOutput, JIObjectStreamConstants)
41703  public
41704    type
41705      InnerPutField = class;
41706      Arr1InnerPutField = array of InnerPutField;
41707      Arr2InnerPutField = array of Arr1InnerPutField;
41708      Arr3InnerPutField = array of Arr2InnerPutField;
41709      InnerPutField = class abstract external 'java.io' name 'PutField' (JLObject)
41710      public
41711        constructor create(); overload;
41712        procedure put(para1: JLString; para2: jboolean); overload; virtual; abstract;
41713        procedure put(para1: JLString; para2: jchar); overload; virtual; abstract;
41714        procedure put(para1: JLString; para2: jbyte); overload; virtual; abstract;
41715        procedure put(para1: JLString; para2: jshort); overload; virtual; abstract;
41716        procedure put(para1: JLString; para2: jint); overload; virtual; abstract;
41717        procedure put(para1: JLString; para2: jlong); overload; virtual; abstract;
41718        procedure put(para1: JLString; para2: jfloat); overload; virtual; abstract;
41719        procedure put(para1: JLString; para2: jdouble); overload; virtual; abstract;
41720        procedure put(para1: JLString; para2: JLObject); overload; virtual; abstract;
41721        procedure write(para1: JIObjectOutput); overload; virtual; abstract;  // throws java.io.IOException
41722      end;
41723
41724  strict protected
41725    constructor create(); overload;  // throws java.io.IOException
41726  public
41727    constructor create(para1: JIOutputStream); overload;  // throws java.io.IOException
41728  strict protected
41729    procedure annotateClass(para1: JLClass); overload; virtual;  // throws java.io.IOException
41730    procedure annotateProxyClass(para1: JLClass); overload; virtual;  // throws java.io.IOException
41731  public
41732    procedure close(); overload; virtual;  // throws java.io.IOException
41733    procedure defaultWriteObject(); overload; virtual;  // throws java.io.IOException
41734  strict protected
41735    procedure drain(); overload; virtual;  // throws java.io.IOException
41736    function enableReplaceObject(para1: jboolean): jboolean; overload; virtual;
41737  public
41738    procedure flush(); overload; virtual;  // throws java.io.IOException
41739    function putFields(): JIObjectOutputStream.InnerPutField; overload; virtual;  // throws java.io.IOException
41740  strict protected
41741    function replaceObject(para1: JLObject): JLObject; overload; virtual;  // throws java.io.IOException
41742  public
41743    procedure reset(); overload; virtual;  // throws java.io.IOException
41744    procedure useProtocolVersion(para1: jint); overload; virtual;  // throws java.io.IOException
41745    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41746    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41747    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41748    procedure writeBoolean(para1: jboolean); overload; virtual;  // throws java.io.IOException
41749    procedure writeByte(para1: jint); overload; virtual;  // throws java.io.IOException
41750    procedure writeBytes(para1: JLString); overload; virtual;  // throws java.io.IOException
41751    procedure writeChar(para1: jint); overload; virtual;  // throws java.io.IOException
41752    procedure writeChars(para1: JLString); overload; virtual;  // throws java.io.IOException
41753    procedure writeDouble(para1: jdouble); overload; virtual;  // throws java.io.IOException
41754    procedure writeFields(); overload; virtual;  // throws java.io.IOException
41755    procedure writeFloat(para1: jfloat); overload; virtual;  // throws java.io.IOException
41756    procedure writeInt(para1: jint); overload; virtual;  // throws java.io.IOException
41757    procedure writeLong(para1: jlong); overload; virtual;  // throws java.io.IOException
41758  strict protected
41759    procedure writeClassDescriptor(para1: JIObjectStreamClass); overload; virtual;  // throws java.io.IOException
41760  public
41761    procedure writeObject(para1: JLObject); overload; virtual; final;  // throws java.io.IOException
41762    procedure writeUnshared(para1: JLObject); overload; virtual;  // throws java.io.IOException
41763  strict protected
41764    procedure writeObjectOverride(para1: JLObject); overload; virtual;  // throws java.io.IOException
41765  public
41766    procedure writeShort(para1: jint); overload; virtual;  // throws java.io.IOException
41767  strict protected
41768    procedure writeStreamHeader(); overload; virtual;  // throws java.io.IOException
41769  public
41770    procedure writeUTF(para1: JLString); overload; virtual;  // throws java.io.IOException
41771  end;
41772
41773  JIPipedOutputStream = class external 'java.io' name 'PipedOutputStream' (JIOutputStream)
41774  public
41775    constructor create(); overload;
41776    constructor create(para1: JIPipedInputStream); overload;  // throws java.io.IOException
41777    procedure close(); overload; virtual;  // throws java.io.IOException
41778    procedure connect(para1: JIPipedInputStream); overload; virtual;  // throws java.io.IOException
41779    procedure flush(); overload; virtual;  // throws java.io.IOException
41780    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41781    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41782    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41783  end;
41784
41785  OAHIIChunkedOutputStream = class external 'org.apache.http.impl.io' name 'ChunkedOutputStream' (JIOutputStream)
41786  public
41787    constructor create(para1: OAHISessionOutputBuffer; para2: jint); overload;  // throws java.io.IOException
41788    constructor create(para1: OAHISessionOutputBuffer); overload;  // throws java.io.IOException
41789  strict protected
41790    procedure flushCache(); overload; virtual;  // throws java.io.IOException
41791    procedure flushCacheWithAppend(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41792    procedure flushCacheWithAppend(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41793    procedure writeClosingChunk(); overload; virtual;  // throws java.io.IOException
41794  public
41795    procedure finish(); overload; virtual;  // throws java.io.IOException
41796    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41797    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41798    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
41799    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41800    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41801    procedure flush(); overload; virtual;  // throws java.io.IOException
41802    procedure close(); overload; virtual;  // throws java.io.IOException
41803  end;
41804
41805  OAHIIContentLengthOutputStream = class external 'org.apache.http.impl.io' name 'ContentLengthOutputStream' (JIOutputStream)
41806  public
41807    constructor create(para1: OAHISessionOutputBuffer; para2: jlong); overload;
41808    procedure close(); overload; virtual;  // throws java.io.IOException
41809    procedure flush(); overload; virtual;  // throws java.io.IOException
41810    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41811    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41812    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41813    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
41814    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41815  end;
41816
41817  OAHIIIdentityOutputStream = class external 'org.apache.http.impl.io' name 'IdentityOutputStream' (JIOutputStream)
41818  public
41819    constructor create(para1: OAHISessionOutputBuffer); overload;
41820    procedure close(); overload; virtual;  // throws java.io.IOException
41821    procedure flush(); overload; virtual;  // throws java.io.IOException
41822    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41823    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41824    procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
41825    procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
41826    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41827  end;
41828
41829  JIBufferedWriter = class external 'java.io' name 'BufferedWriter' (JIWriter)
41830  public
41831    constructor create(para1: JIWriter); overload;
41832    constructor create(para1: JIWriter; para2: jint); overload;
41833    procedure close(); overload; virtual;  // throws java.io.IOException
41834    procedure flush(); overload; virtual;  // throws java.io.IOException
41835    procedure newLine(); overload; virtual;  // throws java.io.IOException
41836    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41837    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41838    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41839    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41840  end;
41841
41842  JICharArrayWriter = class external 'java.io' name 'CharArrayWriter' (JIWriter)
41843  strict protected
41844    var
41845      fbuf: Arr1jchar; external name 'buf';
41846      fcount: jint; external name 'count';
41847  public
41848    constructor create(); overload;
41849    constructor create(para1: jint); overload;
41850    procedure close(); overload; virtual;
41851    procedure flush(); overload; virtual;
41852    procedure reset(); overload; virtual;
41853    function size(): jint; overload; virtual;
41854    function toCharArray(): Arr1jchar; overload; virtual;
41855    function toString(): JLString; overload; virtual;
41856    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;
41857    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;
41858    procedure write(para1: jint); overload; virtual;
41859    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;
41860    procedure writeTo(para1: JIWriter); overload; virtual;  // throws java.io.IOException
41861    function append(para1: jchar): JICharArrayWriter; overload; virtual;
41862    function append(para1: JLCharSequence): JICharArrayWriter; overload; virtual;
41863    function append(para1: JLCharSequence; para2: jint; para3: jint): JICharArrayWriter; overload; virtual;
41864    function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual;  // throws java.io.IOException
41865    function append(para1: JLCharSequence): JIWriter; overload; virtual;  // throws java.io.IOException
41866    function append(para1: jchar): JIWriter; overload; virtual;  // throws java.io.IOException
41867    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
41868    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
41869    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
41870  end;
41871
41872  JIFilterWriter = class abstract external 'java.io' name 'FilterWriter' (JIWriter)
41873  strict protected
41874    var
41875      fout: JIWriter; external name 'out';
41876  strict protected
41877    constructor create(para1: JIWriter); overload;
41878  public
41879    procedure close(); overload; virtual;  // throws java.io.IOException
41880    procedure flush(); overload; virtual;  // throws java.io.IOException
41881    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41882    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41883    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41884    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41885  end;
41886
41887  JIOutputStreamWriter = class external 'java.io' name 'OutputStreamWriter' (JIWriter)
41888  public
41889    constructor create(para1: JIOutputStream); overload;
41890    constructor create(para1: JIOutputStream; para2: JLString); overload;  // throws java.io.UnsupportedEncodingException
41891    constructor create(para1: JIOutputStream; para2: JNCCharset); overload;
41892    constructor create(para1: JIOutputStream; para2: JNCCharsetEncoder); overload;
41893    procedure close(); overload; virtual;  // throws java.io.IOException
41894    procedure flush(); overload; virtual;  // throws java.io.IOException
41895    function getEncoding(): JLString; overload; virtual;
41896    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41897    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41898    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41899    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41900  end;
41901
41902  JIPipedWriter = class external 'java.io' name 'PipedWriter' (JIWriter)
41903  public
41904    constructor create(); overload;
41905    constructor create(para1: JIPipedReader); overload;  // throws java.io.IOException
41906    procedure close(); overload; virtual;  // throws java.io.IOException
41907    procedure connect(para1: JIPipedReader); overload; virtual;  // throws java.io.IOException
41908    procedure flush(); overload; virtual;  // throws java.io.IOException
41909    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41910    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
41911    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
41912  end;
41913
41914  JIPrintWriter = class external 'java.io' name 'PrintWriter' (JIWriter)
41915  strict protected
41916    var
41917      fout: JIWriter; external name 'out';
41918  public
41919    constructor create(para1: JIOutputStream); overload;
41920    constructor create(para1: JIOutputStream; para2: jboolean); overload;
41921    constructor create(para1: JIWriter); overload;
41922    constructor create(para1: JIWriter; para2: jboolean); overload;
41923    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
41924    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
41925    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
41926    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
41927    function checkError(): jboolean; overload; virtual;
41928  strict protected
41929    procedure clearError(); overload; virtual;
41930  public
41931    procedure close(); overload; virtual;
41932    procedure flush(); overload; virtual;
41933    function format(para1: JLString; para2: Arr1JLObject): JIPrintWriter; overload; virtual;
41934    function format(para1: JLString; const para2: array of JLObject): JIPrintWriter; overload; virtual;
41935    function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintWriter; overload; virtual;
41936    function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintWriter; overload; virtual;
41937    function printf(para1: JLString; para2: Arr1JLObject): JIPrintWriter; overload; virtual;
41938    function printf(para1: JLString; const para2: array of JLObject): JIPrintWriter; overload; virtual;
41939    function printf(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintWriter; overload; virtual;
41940    function printf(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintWriter; overload; virtual;
41941    procedure print(para1: Arr1jchar); overload; virtual;
41942    procedure print(var para1: array of jchar); overload; virtual;
41943    procedure print(para1: jchar); overload; virtual;
41944    procedure print(para1: jdouble); overload; virtual;
41945    procedure print(para1: jfloat); overload; virtual;
41946    procedure print(para1: jint); overload; virtual;
41947    procedure print(para1: jlong); overload; virtual;
41948    procedure print(para1: JLObject); overload; virtual;
41949    procedure print(para1: JLString); overload; virtual;
41950    procedure print(para1: jboolean); overload; virtual;
41951    procedure println(); overload; virtual;
41952    procedure println(para1: Arr1jchar); overload; virtual;
41953    procedure println(var para1: array of jchar); overload; virtual;
41954    procedure println(para1: jchar); overload; virtual;
41955    procedure println(para1: jdouble); overload; virtual;
41956    procedure println(para1: jfloat); overload; virtual;
41957    procedure println(para1: jint); overload; virtual;
41958    procedure println(para1: jlong); overload; virtual;
41959    procedure println(para1: JLObject); overload; virtual;
41960    procedure println(para1: JLString); overload; virtual;
41961    procedure println(para1: jboolean); overload; virtual;
41962  strict protected
41963    procedure setError(); overload; virtual;
41964  public
41965    procedure write(para1: Arr1jchar); overload; virtual;
41966    procedure write(var para1: array of jchar); overload; virtual;
41967    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;
41968    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;
41969    procedure write(para1: jint); overload; virtual;
41970    procedure write(para1: JLString); overload; virtual;
41971    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;
41972    function append(para1: jchar): JIPrintWriter; overload; virtual;
41973    function append(para1: JLCharSequence): JIPrintWriter; overload; virtual;
41974    function append(para1: JLCharSequence; para2: jint; para3: jint): JIPrintWriter; overload; virtual;
41975    function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual;  // throws java.io.IOException
41976    function append(para1: JLCharSequence): JIWriter; overload; virtual;  // throws java.io.IOException
41977    function append(para1: jchar): JIWriter; overload; virtual;  // throws java.io.IOException
41978    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
41979    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
41980    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
41981  end;
41982
41983  JIStringWriter = class external 'java.io' name 'StringWriter' (JIWriter)
41984  public
41985    constructor create(); overload;
41986    constructor create(para1: jint); overload;
41987    procedure close(); overload; virtual;  // throws java.io.IOException
41988    procedure flush(); overload; virtual;
41989    function getBuffer(): JLStringBuffer; overload; virtual;
41990    function toString(): JLString; overload; virtual;
41991    procedure write(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;
41992    procedure write(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;
41993    procedure write(para1: jint); overload; virtual;
41994    procedure write(para1: JLString); overload; virtual;
41995    procedure write(para1: JLString; para2: jint; para3: jint); overload; virtual;
41996    function append(para1: jchar): JIStringWriter; overload; virtual;
41997    function append(para1: JLCharSequence): JIStringWriter; overload; virtual;
41998    function append(para1: JLCharSequence; para2: jint; para3: jint): JIStringWriter; overload; virtual;
41999    function append(para1: JLCharSequence; para2: jint; para3: jint): JIWriter; overload; virtual;  // throws java.io.IOException
42000    function append(para1: JLCharSequence): JIWriter; overload; virtual;  // throws java.io.IOException
42001    function append(para1: jchar): JIWriter; overload; virtual;  // throws java.io.IOException
42002    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
42003    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
42004    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
42005  end;
42006
42007  JNURLClassLoader = class external 'java.net' name 'URLClassLoader' (JSSecureClassLoader)
42008  public
42009    constructor create(para1: Arr1JNURL); overload;
42010    constructor create(const para1: array of JNURL); overload;
42011    constructor create(para1: Arr1JNURL; para2: JLClassLoader); overload;
42012    constructor create(const para1: array of JNURL; para2: JLClassLoader); overload;
42013    constructor create(para1: Arr1JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory); overload;
42014    constructor create(const para1: array of JNURL; para2: JLClassLoader; para3: JNURLStreamHandlerFactory); overload;
42015  strict protected
42016    procedure addURL(para1: JNURL); overload; virtual;
42017  public
42018    function findResources(para1: JLString): JUEnumeration; overload; virtual;  // throws java.io.IOException
42019  strict protected
42020    function getPermissions(para1: JSCodeSource): JSPermissionCollection; overload; virtual;
42021  public
42022    function getURLs(): Arr1JNURL; overload; virtual;
42023    class function newInstance(para1: Arr1JNURL): JNURLClassLoader; static; overload;
42024    class function newInstance(var para1: array of JNURL): JNURLClassLoader; static; overload;
42025    class function newInstance(para1: Arr1JNURL; para2: JLClassLoader): JNURLClassLoader; static; overload;
42026    class function newInstance(var para1: array of JNURL; para2: JLClassLoader): JNURLClassLoader; static; overload;
42027  strict protected
42028    function findClass(para1: JLString): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
42029  public
42030    function findResource(para1: JLString): JNURL; overload; virtual;
42031  strict protected
42032    function definePackage(para1: JLString; para2: JUJManifest; para3: JNURL): JLPackage; overload; virtual;  // throws java.lang.IllegalArgumentException
42033  end;
42034
42035  ARRenderScriptGL = class external 'android.renderscript' name 'RenderScriptGL' (ARRenderScript)
42036  public
42037    type
42038      InnerSurfaceConfig = class;
42039      Arr1InnerSurfaceConfig = array of InnerSurfaceConfig;
42040      Arr2InnerSurfaceConfig = array of Arr1InnerSurfaceConfig;
42041      Arr3InnerSurfaceConfig = array of Arr2InnerSurfaceConfig;
42042      InnerSurfaceConfig = class external 'android.renderscript' name 'SurfaceConfig' (JLObject)
42043      public
42044        constructor create(); overload;
42045        constructor create(para1: ARRenderScriptGL.InnerSurfaceConfig); overload;
42046        procedure setColor(para1: jint; para2: jint); overload; virtual;
42047        procedure setAlpha(para1: jint; para2: jint); overload; virtual;
42048        procedure setDepth(para1: jint; para2: jint); overload; virtual;
42049        procedure setSamples(para1: jint; para2: jint; para3: jfloat); overload; virtual;
42050      end;
42051
42052  public
42053    constructor create(para1: ACContext; para2: ARRenderScriptGL.InnerSurfaceConfig); overload;
42054    procedure setSurface(para1: AVSurfaceHolder; para2: jint; para3: jint); overload; virtual;
42055    procedure setSurfaceTexture(para1: AGSurfaceTexture; para2: jint; para3: jint); overload; virtual;
42056    function getHeight(): jint; overload; virtual;
42057    function getWidth(): jint; overload; virtual;
42058    procedure pause(); overload; virtual;
42059    procedure resume(); overload; virtual;
42060    procedure bindRootScript(para1: ARScript); overload; virtual;
42061    procedure bindProgramStore(para1: ARProgramStore); overload; virtual;
42062    procedure bindProgramFragment(para1: ARProgramFragment); overload; virtual;
42063    procedure bindProgramRaster(para1: ARProgramRaster); overload; virtual;
42064    procedure bindProgramVertex(para1: ARProgramVertex); overload; virtual;
42065  end;
42066
42067  AWCookieSyncManager = class sealed external 'android.webkit' name 'CookieSyncManager' (AWWebSyncManager)
42068  public
42069    class function getInstance(): AWCookieSyncManager; static; overload;
42070    class function createInstance(para1: ACContext): AWCookieSyncManager; static; overload;
42071  strict protected
42072    procedure syncFromRamToFlash(); overload; virtual;
42073  public
42074    procedure stopSync(); overload; virtual;
42075    procedure startSync(); overload; virtual;
42076    procedure resetSync(); overload; virtual;
42077    procedure sync(); overload; virtual;
42078    procedure run(); overload; virtual;
42079  end;
42080
42081  AOHandlerThread = class external 'android.os' name 'HandlerThread' (JLThread)
42082  public
42083    constructor create(para1: JLString); overload;
42084    constructor create(para1: JLString; para2: jint); overload;
42085  strict protected
42086    procedure onLooperPrepared(); overload; virtual;
42087  public
42088    procedure run(); overload; virtual;
42089    function getLooper(): AOLooper; overload; virtual;
42090    function quit(): jboolean; overload; virtual;
42091    function getThreadId(): jint; overload; virtual;
42092  end;
42093
42094  JLThreadGroup = class external 'java.lang' name 'ThreadGroup' (JLObject, JLThread.InnerUncaughtExceptionHandler)
42095  public
42096    constructor create(para1: JLString); overload;
42097    constructor create(para1: JLThreadGroup; para2: JLString); overload;
42098    function activeCount(): jint; overload; virtual;
42099    function activeGroupCount(): jint; overload; virtual;
42100    function allowThreadSuspension(para1: jboolean): jboolean; overload; virtual;
42101    procedure checkAccess(); overload; virtual; final;
42102    procedure destroy(); overload; virtual; final;
42103    function enumerate(para1: Arr1JLThread): jint; overload; virtual;
42104    function enumerate(var para1: array of JLThread): jint; overload; virtual;
42105    function enumerate(para1: Arr1JLThread; para2: jboolean): jint; overload; virtual;
42106    function enumerate(var para1: array of JLThread; para2: jboolean): jint; overload; virtual;
42107    function enumerate(para1: Arr1JLThreadGroup): jint; overload; virtual;
42108    function enumerate(var para1: array of JLThreadGroup): jint; overload; virtual;
42109    function enumerate(para1: Arr1JLThreadGroup; para2: jboolean): jint; overload; virtual;
42110    function enumerate(var para1: array of JLThreadGroup; para2: jboolean): jint; overload; virtual;
42111    function getMaxPriority(): jint; overload; virtual; final;
42112    function getName(): JLString; overload; virtual; final;
42113    function getParent(): JLThreadGroup; overload; virtual; final;
42114    procedure interrupt(); overload; virtual; final;
42115    function isDaemon(): jboolean; overload; virtual; final;
42116    function isDestroyed(): jboolean; overload; virtual;
42117    procedure list(); overload; virtual;
42118    function parentOf(para1: JLThreadGroup): jboolean; overload; virtual; final;
42119    procedure resume(); overload; virtual; final;
42120    procedure setDaemon(para1: jboolean); overload; virtual; final;
42121    procedure setMaxPriority(para1: jint); overload; virtual; final;
42122    procedure stop(); overload; virtual; final;
42123    procedure suspend(); overload; virtual; final;
42124    function toString(): JLString; overload; virtual;
42125    procedure uncaughtException(para1: JLThread; para2: JLThrowable); overload; virtual;
42126  end;
42127
42128  OAHICTBasicPoolEntryRef = class external 'org.apache.http.impl.conn.tsccm' name 'BasicPoolEntryRef' (JLRWeakReference)
42129  public
42130    constructor create(para1: OAHICTBasicPoolEntry; para2: JLRReferenceQueue); overload;
42131    function getRoute(): OAHCRHttpRoute; overload; virtual; final;
42132  end;
42133
42134  JNSHttpsURLConnection = class abstract external 'javax.net.ssl' name 'HttpsURLConnection' (JNHttpURLConnection)
42135  strict protected
42136    var
42137      fhostnameVerifier: JNSHostnameVerifier; external name 'hostnameVerifier';
42138  strict protected
42139    constructor create(para1: JNURL); overload;
42140  public
42141    class procedure setDefaultHostnameVerifier(para1: JNSHostnameVerifier); static; overload;
42142    class function getDefaultHostnameVerifier(): JNSHostnameVerifier; static; overload;
42143    class procedure setDefaultSSLSocketFactory(para1: JNSSSLSocketFactory); static; overload;
42144    class function getDefaultSSLSocketFactory(): JNSSSLSocketFactory; static; overload;
42145    function getCipherSuite(): JLString; overload; virtual; abstract;
42146    function getLocalCertificates(): Arr1JSCCertificate; overload; virtual; abstract;
42147    function getServerCertificates(): Arr1JSCCertificate; overload; virtual; abstract;  // throws javax.net.ssl.SSLPeerUnverifiedException
42148    function getPeerPrincipal(): JSPrincipal; overload; virtual;  // throws javax.net.ssl.SSLPeerUnverifiedException
42149    function getLocalPrincipal(): JSPrincipal; overload; virtual;
42150    procedure setHostnameVerifier(para1: JNSHostnameVerifier); overload; virtual;
42151    function getHostnameVerifier(): JNSHostnameVerifier; overload; virtual;
42152    procedure setSSLSocketFactory(para1: JNSSSLSocketFactory); overload; virtual;
42153    function getSSLSocketFactory(): JNSSSLSocketFactory; overload; virtual;
42154  end;
42155
42156  JIFilePermission = class sealed external 'java.io' name 'FilePermission' (JSPermission, JISerializable)
42157  public
42158    constructor create(para1: JLString; para2: JLString); overload;
42159    function getActions(): JLString; overload; virtual;
42160    function implies(para1: JSPermission): jboolean; overload; virtual;
42161  end;
42162
42163  JNSocketPermission = class sealed external 'java.net' name 'SocketPermission' (JSPermission, JISerializable)
42164  public
42165    constructor create(para1: JLString; para2: JLString); overload;
42166    function getActions(): JLString; overload; virtual;
42167    function implies(para1: JSPermission): jboolean; overload; virtual;
42168  end;
42169
42170  JSAllPermission = class sealed external 'java.security' name 'AllPermission' (JSPermission)
42171  public
42172    constructor create(para1: JLString; para2: JLString); overload;
42173    constructor create(); overload;
42174    function getActions(): JLString; overload; virtual;
42175    function implies(para1: JSPermission): jboolean; overload; virtual;
42176  end;
42177
42178  JSBasicPermission = class abstract external 'java.security' name 'BasicPermission' (JSPermission, JISerializable)
42179  public
42180    constructor create(para1: JLString); overload;
42181    constructor create(para1: JLString; para2: JLString); overload;
42182    function getActions(): JLString; overload; virtual;
42183    function implies(para1: JSPermission): jboolean; overload; virtual;
42184  end;
42185
42186  JSUnresolvedPermission = class sealed external 'java.security' name 'UnresolvedPermission' (JSPermission, JISerializable)
42187  public
42188    constructor create(para1: JLString; para2: JLString; para3: JLString; para4: Arr1JSCCertificate); overload;
42189    constructor create(para1: JLString; para2: JLString; para3: JLString; const para4: array of JSCCertificate); overload;
42190    function getUnresolvedName(): JLString; overload; virtual;
42191    function getUnresolvedActions(): JLString; overload; virtual;
42192    function getUnresolvedType(): JLString; overload; virtual;
42193    function getUnresolvedCerts(): Arr1JSCCertificate; overload; virtual;
42194    function getActions(): JLString; overload; virtual;
42195    function implies(para1: JSPermission): jboolean; overload; virtual;
42196  end;
42197
42198  JSAPrivateCredentialPermission = class sealed external 'javax.security.auth' name 'PrivateCredentialPermission' (JSPermission)
42199  public
42200    constructor create(para1: JLString; para2: JLString); overload;
42201    function getPrincipals(): Arr2JLString; overload; virtual;
42202    function getCredentialClass(): JLString; overload; virtual;
42203    function getActions(): JLString; overload; virtual;
42204    function implies(para1: JSPermission): jboolean; overload; virtual;
42205  end;
42206
42207  JSIdentityScope = class abstract external 'java.security' name 'IdentityScope' (JSIdentity)
42208  strict protected
42209    constructor create(); overload;
42210  public
42211    constructor create(para1: JLString); overload;
42212    constructor create(para1: JLString; para2: JSIdentityScope); overload;  // throws java.security.KeyManagementException
42213    class function getSystemScope(): JSIdentityScope; static; overload;
42214  strict protected
42215    class procedure setSystemScope(para1: JSIdentityScope); static; overload;
42216  public
42217    function size(): jint; overload; virtual; abstract;
42218    function getIdentity(para1: JLString): JSIdentity; overload; virtual; abstract;
42219    function getIdentity(para1: JSPrincipal): JSIdentity; overload; virtual;
42220    function getIdentity(para1: JSPublicKey): JSIdentity; overload; virtual; abstract;
42221    procedure addIdentity(para1: JSIdentity); overload; virtual; abstract;  // throws java.security.KeyManagementException
42222    procedure removeIdentity(para1: JSIdentity); overload; virtual; abstract;  // throws java.security.KeyManagementException
42223    function identities(): JUEnumeration; overload; virtual; abstract;
42224    function toString(): JLString; overload; virtual;
42225  end;
42226
42227  JSSigner = class abstract external 'java.security' name 'Signer' (JSIdentity)
42228  strict protected
42229    constructor create(); overload;
42230  public
42231    constructor create(para1: JLString); overload;
42232    constructor create(para1: JLString; para2: JSIdentityScope); overload;  // throws java.security.KeyManagementException
42233    function getPrivateKey(): JSPrivateKey; overload; virtual;
42234    procedure setKeyPair(para1: JSKeyPair); overload; virtual; final;  // throws java.security.InvalidParameterException, java.security.KeyException
42235    function toString(): JLString; overload; virtual;
42236  end;
42237
42238  JSSPKCS8EncodedKeySpec = class external 'java.security.spec' name 'PKCS8EncodedKeySpec' (JSSEncodedKeySpec)
42239  public
42240    constructor create(para1: Arr1jbyte); overload;
42241    constructor create(const para1: array of jbyte); overload;
42242    function getEncoded(): Arr1jbyte; overload; virtual;
42243    function getFormat(): JLString; overload; virtual; final;
42244  end;
42245
42246  JSSX509EncodedKeySpec = class external 'java.security.spec' name 'X509EncodedKeySpec' (JSSEncodedKeySpec)
42247  public
42248    constructor create(para1: Arr1jbyte); overload;
42249    constructor create(const para1: array of jbyte); overload;
42250    function getEncoded(): Arr1jbyte; overload; virtual;
42251    function getFormat(): JLString; overload; virtual; final;
42252  end;
42253
42254  JSSRSAMultiPrimePrivateCrtKeySpec = class external 'java.security.spec' name 'RSAMultiPrimePrivateCrtKeySpec' (JSSRSAPrivateKeySpec)
42255  public
42256    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigInteger; para8: JMBigInteger; para9: Arr1JSSRSAOtherPrimeInfo); overload;
42257    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigInteger; para8: JMBigInteger; const para9: array of JSSRSAOtherPrimeInfo); overload;
42258    function getCrtCoefficient(): JMBigInteger; overload; virtual;
42259    function getOtherPrimeInfo(): Arr1JSSRSAOtherPrimeInfo; overload; virtual;
42260    function getPrimeExponentP(): JMBigInteger; overload; virtual;
42261    function getPrimeExponentQ(): JMBigInteger; overload; virtual;
42262    function getPrimeP(): JMBigInteger; overload; virtual;
42263    function getPrimeQ(): JMBigInteger; overload; virtual;
42264    function getPublicExponent(): JMBigInteger; overload; virtual;
42265  end;
42266
42267  JSSRSAPrivateCrtKeySpec = class external 'java.security.spec' name 'RSAPrivateCrtKeySpec' (JSSRSAPrivateKeySpec)
42268  public
42269    constructor create(para1: JMBigInteger; para2: JMBigInteger; para3: JMBigInteger; para4: JMBigInteger; para5: JMBigInteger; para6: JMBigInteger; para7: JMBigInteger; para8: JMBigInteger); overload;
42270    function getCrtCoefficient(): JMBigInteger; overload; virtual;
42271    function getPrimeExponentP(): JMBigInteger; overload; virtual;
42272    function getPrimeExponentQ(): JMBigInteger; overload; virtual;
42273    function getPrimeP(): JMBigInteger; overload; virtual;
42274    function getPrimeQ(): JMBigInteger; overload; virtual;
42275    function getPublicExponent(): JMBigInteger; overload; virtual;
42276  end;
42277
42278  JSRowSet = interface external 'javax.sql' name 'RowSet' (JSResultSet)
42279    procedure addRowSetListener(para1: JSRowSetListener); overload;
42280    procedure clearParameters(); overload;  // throws java.sql.SQLException
42281    procedure execute(); overload;  // throws java.sql.SQLException
42282    function getCommand(): JLString; overload;
42283    function getDataSourceName(): JLString; overload;
42284    function getEscapeProcessing(): jboolean; overload;  // throws java.sql.SQLException
42285    function getMaxFieldSize(): jint; overload;  // throws java.sql.SQLException
42286    function getMaxRows(): jint; overload;  // throws java.sql.SQLException
42287    function getPassword(): JLString; overload;
42288    function getQueryTimeout(): jint; overload;  // throws java.sql.SQLException
42289    function getTransactionIsolation(): jint; overload;
42290    function getTypeMap(): JUMap; overload;  // throws java.sql.SQLException
42291    function getUrl(): JLString; overload;  // throws java.sql.SQLException
42292    function getUsername(): JLString; overload;
42293    function isReadOnly(): jboolean; overload;
42294    procedure removeRowSetListener(para1: JSRowSetListener); overload;
42295    procedure setArray(para1: jint; para2: JSArray); overload;  // throws java.sql.SQLException
42296    procedure setAsciiStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
42297    procedure setAsciiStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
42298    procedure setAsciiStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
42299    procedure setAsciiStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
42300    procedure setBigDecimal(para1: jint; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
42301    procedure setBigDecimal(para1: JLString; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
42302    procedure setBinaryStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
42303    procedure setBinaryStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
42304    procedure setBinaryStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
42305    procedure setBinaryStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
42306    procedure setBlob(para1: jint; para2: JSBlob); overload;  // throws java.sql.SQLException
42307    procedure setBlob(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
42308    procedure setBlob(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
42309    procedure setBlob(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
42310    procedure setBlob(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
42311    procedure setBlob(para1: JLString; para2: JSBlob); overload;  // throws java.sql.SQLException
42312    procedure setBoolean(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
42313    procedure setBoolean(para1: JLString; para2: jboolean); overload;  // throws java.sql.SQLException
42314    procedure setByte(para1: jint; para2: jbyte); overload;  // throws java.sql.SQLException
42315    procedure setByte(para1: JLString; para2: jbyte); overload;  // throws java.sql.SQLException
42316    procedure setBytes(para1: jint; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
42317    procedure setBytes(para1: jint; var para2: array of jbyte); overload;  // throws java.sql.SQLException
42318    procedure setBytes(para1: JLString; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
42319    procedure setBytes(para1: JLString; var para2: array of jbyte); overload;  // throws java.sql.SQLException
42320    procedure setCharacterStream(para1: jint; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
42321    procedure setCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
42322    procedure setCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
42323    procedure setCharacterStream(para1: JLString; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
42324    procedure setClob(para1: jint; para2: JSClob); overload;  // throws java.sql.SQLException
42325    procedure setClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
42326    procedure setClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
42327    procedure setClob(para1: JLString; para2: JSClob); overload;  // throws java.sql.SQLException
42328    procedure setClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
42329    procedure setClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
42330    procedure setCommand(para1: JLString); overload;  // throws java.sql.SQLException
42331    procedure setConcurrency(para1: jint); overload;  // throws java.sql.SQLException
42332    procedure setDataSourceName(para1: JLString); overload;  // throws java.sql.SQLException
42333    procedure setDate(para1: jint; para2: JSDate); overload;  // throws java.sql.SQLException
42334    procedure setDate(para1: jint; para2: JSDate; para3: JUCalendar); overload;  // throws java.sql.SQLException
42335    procedure setDate(para1: JLString; para2: JSDate); overload;  // throws java.sql.SQLException
42336    procedure setDate(para1: JLString; para2: JSDate; para3: JUCalendar); overload;  // throws java.sql.SQLException
42337    procedure setDouble(para1: jint; para2: jdouble); overload;  // throws java.sql.SQLException
42338    procedure setDouble(para1: JLString; para2: jdouble); overload;  // throws java.sql.SQLException
42339    procedure setEscapeProcessing(para1: jboolean); overload;  // throws java.sql.SQLException
42340    procedure setFloat(para1: jint; para2: jfloat); overload;  // throws java.sql.SQLException
42341    procedure setFloat(para1: JLString; para2: jfloat); overload;  // throws java.sql.SQLException
42342    procedure setInt(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
42343    procedure setInt(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
42344    procedure setLong(para1: jint; para2: jlong); overload;  // throws java.sql.SQLException
42345    procedure setLong(para1: JLString; para2: jlong); overload;  // throws java.sql.SQLException
42346    procedure setMaxFieldSize(para1: jint); overload;  // throws java.sql.SQLException
42347    procedure setMaxRows(para1: jint); overload;  // throws java.sql.SQLException
42348    procedure setNCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
42349    procedure setNCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
42350    procedure setNCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
42351    procedure setNCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
42352    procedure setNClob(para1: jint; para2: JSNClob); overload;  // throws java.sql.SQLException
42353    procedure setNClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
42354    procedure setNClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
42355    procedure setNClob(para1: JLString; para2: JSNClob); overload;  // throws java.sql.SQLException
42356    procedure setNClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
42357    procedure setNClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
42358    procedure setNString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
42359    procedure setNString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
42360    procedure setNull(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
42361    procedure setNull(para1: jint; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
42362    procedure setNull(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
42363    procedure setNull(para1: JLString; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
42364    procedure setObject(para1: jint; para2: JLObject); overload;  // throws java.sql.SQLException
42365    procedure setObject(para1: jint; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
42366    procedure setObject(para1: jint; para2: JLObject; para3: jint; para4: jint); overload;  // throws java.sql.SQLException
42367    procedure setObject(para1: JLString; para2: JLObject); overload;  // throws java.sql.SQLException
42368    procedure setObject(para1: JLString; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
42369    procedure setObject(para1: JLString; para2: JLObject; para3: jint; para4: jint); overload;  // throws java.sql.SQLException
42370    procedure setPassword(para1: JLString); overload;  // throws java.sql.SQLException
42371    procedure setQueryTimeout(para1: jint); overload;  // throws java.sql.SQLException
42372    procedure setReadOnly(para1: jboolean); overload;  // throws java.sql.SQLException
42373    procedure setRef(para1: jint; para2: JSRef); overload;  // throws java.sql.SQLException
42374    procedure setShort(para1: jint; para2: jshort); overload;  // throws java.sql.SQLException
42375    procedure setShort(para1: JLString; para2: jshort); overload;  // throws java.sql.SQLException
42376    procedure setString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
42377    procedure setString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
42378    procedure setRowId(para1: jint; para2: JSRowId); overload;  // throws java.sql.SQLException
42379    procedure setRowId(para1: JLString; para2: JSRowId); overload;  // throws java.sql.SQLException
42380    procedure setSQLXML(para1: jint; para2: JSSQLXML); overload;  // throws java.sql.SQLException
42381    procedure setSQLXML(para1: JLString; para2: JSSQLXML); overload;  // throws java.sql.SQLException
42382    procedure setTime(para1: jint; para2: JSTime); overload;  // throws java.sql.SQLException
42383    procedure setTime(para1: jint; para2: JSTime; para3: JUCalendar); overload;  // throws java.sql.SQLException
42384    procedure setTime(para1: JLString; para2: JSTime); overload;  // throws java.sql.SQLException
42385    procedure setTime(para1: JLString; para2: JSTime; para3: JUCalendar); overload;  // throws java.sql.SQLException
42386    procedure setTimestamp(para1: jint; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
42387    procedure setTimestamp(para1: jint; para2: JSqlTimestamp; para3: JUCalendar); overload;  // throws java.sql.SQLException
42388    procedure setTimestamp(para1: JLString; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
42389    procedure setTimestamp(para1: JLString; para2: JSqlTimestamp; para3: JUCalendar); overload;  // throws java.sql.SQLException
42390    procedure setTransactionIsolation(para1: jint); overload;  // throws java.sql.SQLException
42391    procedure setType(para1: jint); overload;  // throws java.sql.SQLException
42392    procedure setTypeMap(para1: JUMap); overload;  // throws java.sql.SQLException
42393    procedure setUrl(para1: JLString); overload;  // throws java.sql.SQLException
42394    procedure setURL_(para1: jint; para2: JNURL); external name 'setURL'; overload;  // throws java.sql.SQLException
42395    procedure setUsername(para1: JLString); overload;  // throws java.sql.SQLException
42396  end;
42397
42398  JSRowSetMetaData = interface external 'javax.sql' name 'RowSetMetaData' (JSResultSetMetaData)
42399    procedure setAutoIncrement(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
42400    procedure setCaseSensitive(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
42401    procedure setCatalogName(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
42402    procedure setColumnCount(para1: jint); overload;  // throws java.sql.SQLException
42403    procedure setColumnDisplaySize(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
42404    procedure setColumnLabel(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
42405    procedure setColumnName(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
42406    procedure setColumnType(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
42407    procedure setColumnTypeName(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
42408    procedure setCurrency(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
42409    procedure setNullable(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
42410    procedure setPrecision(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
42411    procedure setScale(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
42412    procedure setSchemaName(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
42413    procedure setSearchable(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
42414    procedure setSigned(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
42415    procedure setTableName(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
42416  end;
42417
42418  JSPreparedStatement = interface external 'java.sql' name 'PreparedStatement' (JSStatement)
42419    procedure addBatch(); overload;  // throws java.sql.SQLException
42420    procedure clearParameters(); overload;  // throws java.sql.SQLException
42421    function execute(): jboolean; overload;  // throws java.sql.SQLException
42422    function executeQuery(): JSResultSet; overload;  // throws java.sql.SQLException
42423    function executeUpdate(): jint; overload;  // throws java.sql.SQLException
42424    function getMetaData(): JSResultSetMetaData; overload;  // throws java.sql.SQLException
42425    function getParameterMetaData(): JSParameterMetaData; overload;  // throws java.sql.SQLException
42426    procedure setArray(para1: jint; para2: JSArray); overload;  // throws java.sql.SQLException
42427    procedure setAsciiStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
42428    procedure setBigDecimal(para1: jint; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
42429    procedure setBinaryStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
42430    procedure setBlob(para1: jint; para2: JSBlob); overload;  // throws java.sql.SQLException
42431    procedure setBoolean(para1: jint; para2: jboolean); overload;  // throws java.sql.SQLException
42432    procedure setByte(para1: jint; para2: jbyte); overload;  // throws java.sql.SQLException
42433    procedure setBytes(para1: jint; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
42434    procedure setBytes(para1: jint; var para2: array of jbyte); overload;  // throws java.sql.SQLException
42435    procedure setCharacterStream(para1: jint; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
42436    procedure setClob(para1: jint; para2: JSClob); overload;  // throws java.sql.SQLException
42437    procedure setDate(para1: jint; para2: JSDate); overload;  // throws java.sql.SQLException
42438    procedure setDate(para1: jint; para2: JSDate; para3: JUCalendar); overload;  // throws java.sql.SQLException
42439    procedure setDouble(para1: jint; para2: jdouble); overload;  // throws java.sql.SQLException
42440    procedure setFloat(para1: jint; para2: jfloat); overload;  // throws java.sql.SQLException
42441    procedure setInt(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
42442    procedure setLong(para1: jint; para2: jlong); overload;  // throws java.sql.SQLException
42443    procedure setNull(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
42444    procedure setNull(para1: jint; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
42445    procedure setObject(para1: jint; para2: JLObject); overload;  // throws java.sql.SQLException
42446    procedure setObject(para1: jint; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
42447    procedure setObject(para1: jint; para2: JLObject; para3: jint; para4: jint); overload;  // throws java.sql.SQLException
42448    procedure setRef(para1: jint; para2: JSRef); overload;  // throws java.sql.SQLException
42449    procedure setShort(para1: jint; para2: jshort); overload;  // throws java.sql.SQLException
42450    procedure setString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
42451    procedure setTime(para1: jint; para2: JSTime); overload;  // throws java.sql.SQLException
42452    procedure setTime(para1: jint; para2: JSTime; para3: JUCalendar); overload;  // throws java.sql.SQLException
42453    procedure setTimestamp(para1: jint; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
42454    procedure setTimestamp(para1: jint; para2: JSqlTimestamp; para3: JUCalendar); overload;  // throws java.sql.SQLException
42455    procedure setUnicodeStream(para1: jint; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
42456    procedure setURL(para1: jint; para2: JNURL); overload;  // throws java.sql.SQLException
42457    procedure setRowId(para1: jint; para2: JSRowId); overload;  // throws java.sql.SQLException
42458    procedure setNString(para1: jint; para2: JLString); overload;  // throws java.sql.SQLException
42459    procedure setNCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
42460    procedure setNClob(para1: jint; para2: JSNClob); overload;  // throws java.sql.SQLException
42461    procedure setClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
42462    procedure setBlob(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
42463    procedure setNClob(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
42464    procedure setSQLXML(para1: jint; para2: JSSQLXML); overload;  // throws java.sql.SQLException
42465    procedure setAsciiStream(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
42466    procedure setBinaryStream(para1: jint; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
42467    procedure setCharacterStream(para1: jint; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
42468    procedure setAsciiStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
42469    procedure setBinaryStream(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
42470    procedure setCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
42471    procedure setNCharacterStream(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
42472    procedure setClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
42473    procedure setBlob(para1: jint; para2: JIInputStream); overload;  // throws java.sql.SQLException
42474    procedure setNClob(para1: jint; para2: JIReader); overload;  // throws java.sql.SQLException
42475  end;
42476
42477  JUProperties = class external 'java.util' name 'Properties' (JUHashtable)
42478  strict protected
42479    var
42480      fdefaults: JUProperties; external name 'defaults';
42481  public
42482    constructor create(); overload;
42483    constructor create(para1: JUProperties); overload;
42484    function getProperty(para1: JLString): JLString; overload; virtual;
42485    function getProperty(para1: JLString; para2: JLString): JLString; overload; virtual;
42486    procedure list(para1: JIPrintStream); overload; virtual;
42487    procedure list(para1: JIPrintWriter); overload; virtual;
42488    procedure load(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
42489    procedure load(para1: JIReader); overload; virtual;  // throws java.io.IOException
42490    function propertyNames(): JUEnumeration; overload; virtual;
42491    function stringPropertyNames(): JUSet; overload; virtual;
42492    procedure save(para1: JIOutputStream; para2: JLString); overload; virtual;
42493    function setProperty(para1: JLString; para2: JLString): JLObject; overload; virtual;
42494    procedure store(para1: JIOutputStream; para2: JLString); overload; virtual;  // throws java.io.IOException
42495    procedure store(para1: JIWriter; para2: JLString); overload; virtual;  // throws java.io.IOException
42496    procedure loadFromXML(para1: JIInputStream); overload; virtual;  // throws java.io.IOException, java.util.InvalidPropertiesFormatException
42497    procedure storeToXML(para1: JIOutputStream; para2: JLString); overload; virtual;  // throws java.io.IOException
42498    procedure storeToXML(para1: JIOutputStream; para2: JLString; para3: JLString); overload; virtual;  // throws java.io.IOException
42499  end;
42500
42501  JBPropertyChangeListenerProxy = class external 'java.beans' name 'PropertyChangeListenerProxy' (JUEventListenerProxy, JBPropertyChangeListener)
42502  public
42503    constructor create(para1: JLString; para2: JBPropertyChangeListener); overload;
42504    function getPropertyName(): JLString; overload; virtual;
42505    procedure propertyChange(para1: JBPropertyChangeEvent); overload; virtual;
42506  end;
42507
42508  JUCAbstractExecutorService = class abstract external 'java.util.concurrent' name 'AbstractExecutorService' (JLObject, JUCExecutorService)
42509  public
42510    constructor create(); overload;
42511  strict protected
42512    function newTaskFor(para1: JLRunnable; para2: JLObject): JUCRunnableFuture; overload; virtual;
42513    function newTaskFor(para1: JUCCallable): JUCRunnableFuture; overload; virtual;
42514  public
42515    function submit(para1: JLRunnable): JUCFuture; overload; virtual;
42516    function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; virtual;
42517    function submit(para1: JUCCallable): JUCFuture; overload; virtual;
42518    function invokeAny(para1: JUCollection): JLObject; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
42519    function invokeAny(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
42520    function invokeAll(para1: JUCollection): JUList; overload; virtual;  // throws java.lang.InterruptedException
42521    function invokeAll(para1: JUCollection; para2: jlong; para3: JUCTimeUnit): JUList; overload; virtual;  // throws java.lang.InterruptedException
42522  end;
42523
42524  JUCScheduledExecutorService = interface external 'java.util.concurrent' name 'ScheduledExecutorService' (JUCExecutorService)
42525    function schedule(para1: JLRunnable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload;
42526    function schedule(para1: JUCCallable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload;
42527    function scheduleAtFixedRate(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload;
42528    function scheduleWithFixedDelay(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload;
42529  end;
42530
42531  JUCFutureTask = class external 'java.util.concurrent' name 'FutureTask' (JLObject, JUCRunnableFuture)
42532  public
42533    constructor create(para1: JUCCallable); overload;
42534    constructor create(para1: JLRunnable; para2: JLObject); overload;
42535    function isCancelled(): jboolean; overload; virtual;
42536    function isDone(): jboolean; overload; virtual;
42537    function cancel(para1: jboolean): jboolean; overload; virtual;
42538    function get(): JLObject; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
42539    function get(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
42540  strict protected
42541    procedure done(); overload; virtual;
42542    procedure &set(para1: JLObject); overload; virtual;
42543    procedure setException(para1: JLThrowable); overload; virtual;
42544  public
42545    procedure run(); overload; virtual;
42546  strict protected
42547    function runAndReset(): jboolean; overload; virtual;
42548  end;
42549
42550  JULConsoleHandler = class external 'java.util.logging' name 'ConsoleHandler' (JULStreamHandler)
42551  public
42552    constructor create(); overload;
42553    procedure close(); overload; virtual;
42554    procedure publish(para1: JULLogRecord); overload; virtual;
42555  end;
42556
42557  JULFileHandler = class external 'java.util.logging' name 'FileHandler' (JULStreamHandler)
42558  public
42559    constructor create(); overload;  // throws java.io.IOException
42560    constructor create(para1: JLString); overload;  // throws java.io.IOException
42561    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.io.IOException
42562    constructor create(para1: JLString; para2: jint; para3: jint); overload;  // throws java.io.IOException
42563    constructor create(para1: JLString; para2: jint; para3: jint; para4: jboolean); overload;  // throws java.io.IOException
42564    procedure close(); overload; virtual;
42565    procedure publish(para1: JULLogRecord); overload; virtual;
42566  end;
42567
42568  JULSocketHandler = class external 'java.util.logging' name 'SocketHandler' (JULStreamHandler)
42569  public
42570    constructor create(); overload;  // throws java.io.IOException
42571    constructor create(para1: JLString; para2: jint); overload;  // throws java.io.IOException
42572    procedure close(); overload; virtual;
42573    procedure publish(para1: JULLogRecord); overload; virtual;
42574  end;
42575
42576  JMKEEGL11 = interface external 'javax.microedition.khronos.egl' name 'EGL11' (JMKEEGL10)
42577    const
42578      EGL_CONTEXT_LOST = 12302;
42579  end;
42580
42581  JMKOGL11 = interface external 'javax.microedition.khronos.opengles' name 'GL11' (JMKOGL10)
42582    const
42583      GL_ACTIVE_TEXTURE = 34016;
42584      GL_ADD_SIGNED = 34164;
42585      GL_ALPHA_SCALE = 3356;
42586      GL_ALPHA_TEST_FUNC = 3009;
42587      GL_ALPHA_TEST_REF = 3010;
42588      GL_ARRAY_BUFFER = 34962;
42589      GL_ARRAY_BUFFER_BINDING = 34964;
42590      GL_BLEND_DST = 3040;
42591      GL_BLEND_SRC = 3041;
42592      GL_BUFFER_ACCESS = 35003;
42593      GL_BUFFER_SIZE = 34660;
42594      GL_BUFFER_USAGE = 34661;
42595      GL_CLIENT_ACTIVE_TEXTURE = 34017;
42596      GL_CLIP_PLANE0 = 12288;
42597      GL_CLIP_PLANE1 = 12289;
42598      GL_CLIP_PLANE2 = 12290;
42599      GL_CLIP_PLANE3 = 12291;
42600      GL_CLIP_PLANE4 = 12292;
42601      GL_CLIP_PLANE5 = 12293;
42602      GL_COLOR_ARRAY_BUFFER_BINDING = 34968;
42603      GL_COLOR_ARRAY_POINTER = 32912;
42604      GL_COLOR_ARRAY_SIZE = 32897;
42605      GL_COLOR_ARRAY_STRIDE = 32899;
42606      GL_COLOR_ARRAY_TYPE = 32898;
42607      GL_COLOR_CLEAR_VALUE = 3106;
42608      GL_COLOR_WRITEMASK = 3107;
42609      GL_COMBINE = 34160;
42610      GL_COMBINE_ALPHA = 34162;
42611      GL_COMBINE_RGB = 34161;
42612      GL_CONSTANT = 34166;
42613      GL_COORD_REPLACE_OES = 34914;
42614      GL_CULL_FACE_MODE = 2885;
42615      GL_CURRENT_COLOR = 2816;
42616      GL_CURRENT_NORMAL = 2818;
42617      GL_CURRENT_TEXTURE_COORDS = 2819;
42618      GL_DEPTH_CLEAR_VALUE = 2931;
42619      GL_DEPTH_FUNC = 2932;
42620      GL_DEPTH_RANGE = 2928;
42621      GL_DEPTH_WRITEMASK = 2930;
42622      GL_DOT3_RGB = 34478;
42623      GL_DOT3_RGBA = 34479;
42624      GL_DYNAMIC_DRAW = 35048;
42625      GL_ELEMENT_ARRAY_BUFFER = 34963;
42626      GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965;
42627      GL_FRONT_FACE = 2886;
42628      GL_GENERATE_MIPMAP = 33169;
42629      GL_GENERATE_MIPMAP_HINT = 33170;
42630      GL_INTERPOLATE = 34165;
42631      GL_LINE_WIDTH = 2849;
42632      GL_LOGIC_OP_MODE = 3056;
42633      GL_MATRIX_MODE = 2976;
42634      GL_MAX_CLIP_PLANES = 3378;
42635      GL_MODELVIEW_MATRIX = 2982;
42636      GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 35213;
42637      GL_MODELVIEW_STACK_DEPTH = 2979;
42638      GL_NORMAL_ARRAY_BUFFER_BINDING = 34967;
42639      GL_NORMAL_ARRAY_POINTER = 32911;
42640      GL_NORMAL_ARRAY_STRIDE = 32895;
42641      GL_NORMAL_ARRAY_TYPE = 32894;
42642      GL_OPERAND0_ALPHA = 34200;
42643      GL_OPERAND0_RGB = 34192;
42644      GL_OPERAND1_ALPHA = 34201;
42645      GL_OPERAND1_RGB = 34193;
42646      GL_OPERAND2_ALPHA = 34202;
42647      GL_OPERAND2_RGB = 34194;
42648      GL_POINT_DISTANCE_ATTENUATION = 33065;
42649      GL_POINT_FADE_THRESHOLD_SIZE = 33064;
42650      GL_POINT_SIZE = 2833;
42651      GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 35743;
42652      GL_POINT_SIZE_ARRAY_OES = 35740;
42653      GL_POINT_SIZE_ARRAY_POINTER_OES = 35212;
42654      GL_POINT_SIZE_ARRAY_STRIDE_OES = 35211;
42655      GL_POINT_SIZE_ARRAY_TYPE_OES = 35210;
42656      GL_POINT_SIZE_MAX = 33063;
42657      GL_POINT_SIZE_MIN = 33062;
42658      GL_POINT_SPRITE_OES = 34913;
42659      GL_POLYGON_OFFSET_FACTOR = 32824;
42660      GL_POLYGON_OFFSET_UNITS = 10752;
42661      GL_PREVIOUS = 34168;
42662      GL_PRIMARY_COLOR = 34167;
42663      GL_PROJECTION_MATRIX = 2983;
42664      GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 35214;
42665      GL_PROJECTION_STACK_DEPTH = 2980;
42666      GL_RGB_SCALE = 34163;
42667      GL_SAMPLE_BUFFERS = 32936;
42668      GL_SAMPLE_COVERAGE_INVERT = 32939;
42669      GL_SAMPLE_COVERAGE_VALUE = 32938;
42670      GL_SAMPLES = 32937;
42671      GL_SCISSOR_BOX = 3088;
42672      GL_SHADE_MODEL = 2900;
42673      GL_SRC0_ALPHA = 34184;
42674      GL_SRC0_RGB = 34176;
42675      GL_SRC1_ALPHA = 34185;
42676      GL_SRC1_RGB = 34177;
42677      GL_SRC2_ALPHA = 34186;
42678      GL_SRC2_RGB = 34178;
42679      GL_STATIC_DRAW = 35044;
42680      GL_STENCIL_CLEAR_VALUE = 2961;
42681      GL_STENCIL_FAIL = 2964;
42682      GL_STENCIL_FUNC = 2962;
42683      GL_STENCIL_PASS_DEPTH_FAIL = 2965;
42684      GL_STENCIL_PASS_DEPTH_PASS = 2966;
42685      GL_STENCIL_REF = 2967;
42686      GL_STENCIL_VALUE_MASK = 2963;
42687      GL_STENCIL_WRITEMASK = 2968;
42688      GL_SUBTRACT = 34023;
42689      GL_TEXTURE_BINDING_2D = 32873;
42690      GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 34970;
42691      GL_TEXTURE_COORD_ARRAY_POINTER = 32914;
42692      GL_TEXTURE_COORD_ARRAY_SIZE = 32904;
42693      GL_TEXTURE_COORD_ARRAY_STRIDE = 32906;
42694      GL_TEXTURE_COORD_ARRAY_TYPE = 32905;
42695      GL_TEXTURE_MATRIX = 2984;
42696      GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 35215;
42697      GL_TEXTURE_STACK_DEPTH = 2981;
42698      GL_VERTEX_ARRAY_BUFFER_BINDING = 34966;
42699      GL_VERTEX_ARRAY_POINTER = 32910;
42700      GL_VERTEX_ARRAY_SIZE = 32890;
42701      GL_VERTEX_ARRAY_STRIDE = 32892;
42702      GL_VERTEX_ARRAY_TYPE = 32891;
42703      GL_VIEWPORT = 2978;
42704      GL_WRITE_ONLY = 35001;
42705    procedure glGetPointerv(para1: jint; para2: Arr1JNBuffer); overload;
42706    procedure glGetPointerv(para1: jint; var para2: array of JNBuffer); overload;
42707    procedure glBindBuffer(para1: jint; para2: jint); overload;
42708    procedure glBufferData(para1: jint; para2: jint; para3: JNBuffer; para4: jint); overload;
42709    procedure glBufferSubData(para1: jint; para2: jint; para3: jint; para4: JNBuffer); overload;
42710    procedure glClipPlanef(para1: jint; para2: Arr1jfloat; para3: jint); overload;
42711    procedure glClipPlanef(para1: jint; var para2: array of jfloat; para3: jint); overload;
42712    procedure glClipPlanef(para1: jint; para2: JNFloatBuffer); overload;
42713    procedure glClipPlanex(para1: jint; para2: Arr1jint; para3: jint); overload;
42714    procedure glClipPlanex(para1: jint; var para2: array of jint; para3: jint); overload;
42715    procedure glClipPlanex(para1: jint; para2: JNIntBuffer); overload;
42716    procedure glColor4ub(para1: jbyte; para2: jbyte; para3: jbyte; para4: jbyte); overload;
42717    procedure glColorPointer(para1: jint; para2: jint; para3: jint; para4: jint); overload;
42718    procedure glDeleteBuffers(para1: jint; para2: Arr1jint; para3: jint); overload;
42719    procedure glDeleteBuffers(para1: jint; var para2: array of jint; para3: jint); overload;
42720    procedure glDeleteBuffers(para1: jint; para2: JNIntBuffer); overload;
42721    procedure glDrawElements(para1: jint; para2: jint; para3: jint; para4: jint); overload;
42722    procedure glGenBuffers(para1: jint; para2: Arr1jint; para3: jint); overload;
42723    procedure glGenBuffers(para1: jint; var para2: array of jint; para3: jint); overload;
42724    procedure glGenBuffers(para1: jint; para2: JNIntBuffer); overload;
42725    procedure glGetBooleanv(para1: jint; para2: Arr1jboolean; para3: jint); overload;
42726    procedure glGetBooleanv(para1: jint; var para2: array of jboolean; para3: jint); overload;
42727    procedure glGetBooleanv(para1: jint; para2: JNIntBuffer); overload;
42728    procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
42729    procedure glGetBufferParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
42730    procedure glGetBufferParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
42731    procedure glGetClipPlanef(para1: jint; para2: Arr1jfloat; para3: jint); overload;
42732    procedure glGetClipPlanef(para1: jint; var para2: array of jfloat; para3: jint); overload;
42733    procedure glGetClipPlanef(para1: jint; para2: JNFloatBuffer); overload;
42734    procedure glGetClipPlanex(para1: jint; para2: Arr1jint; para3: jint); overload;
42735    procedure glGetClipPlanex(para1: jint; var para2: array of jint; para3: jint); overload;
42736    procedure glGetClipPlanex(para1: jint; para2: JNIntBuffer); overload;
42737    procedure glGetFixedv(para1: jint; para2: Arr1jint; para3: jint); overload;
42738    procedure glGetFixedv(para1: jint; var para2: array of jint; para3: jint); overload;
42739    procedure glGetFixedv(para1: jint; para2: JNIntBuffer); overload;
42740    procedure glGetFloatv(para1: jint; para2: Arr1jfloat; para3: jint); overload;
42741    procedure glGetFloatv(para1: jint; var para2: array of jfloat; para3: jint); overload;
42742    procedure glGetFloatv(para1: jint; para2: JNFloatBuffer); overload;
42743    procedure glGetLightfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
42744    procedure glGetLightfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
42745    procedure glGetLightfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload;
42746    procedure glGetLightxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
42747    procedure glGetLightxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
42748    procedure glGetLightxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
42749    procedure glGetMaterialfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
42750    procedure glGetMaterialfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
42751    procedure glGetMaterialfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload;
42752    procedure glGetMaterialxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
42753    procedure glGetMaterialxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
42754    procedure glGetMaterialxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
42755    procedure glGetTexEnviv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
42756    procedure glGetTexEnviv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
42757    procedure glGetTexEnviv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
42758    procedure glGetTexEnvxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
42759    procedure glGetTexEnvxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
42760    procedure glGetTexEnvxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
42761    procedure glGetTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
42762    procedure glGetTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
42763    procedure glGetTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload;
42764    procedure glGetTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
42765    procedure glGetTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
42766    procedure glGetTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
42767    procedure glGetTexParameterxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
42768    procedure glGetTexParameterxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
42769    procedure glGetTexParameterxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
42770    function glIsBuffer(para1: jint): jboolean; overload;
42771    function glIsEnabled(para1: jint): jboolean; overload;
42772    function glIsTexture(para1: jint): jboolean; overload;
42773    procedure glNormalPointer(para1: jint; para2: jint; para3: jint); overload;
42774    procedure glPointParameterf(para1: jint; para2: jfloat); overload;
42775    procedure glPointParameterfv(para1: jint; para2: Arr1jfloat; para3: jint); overload;
42776    procedure glPointParameterfv(para1: jint; var para2: array of jfloat; para3: jint); overload;
42777    procedure glPointParameterfv(para1: jint; para2: JNFloatBuffer); overload;
42778    procedure glPointParameterx(para1: jint; para2: jint); overload;
42779    procedure glPointParameterxv(para1: jint; para2: Arr1jint; para3: jint); overload;
42780    procedure glPointParameterxv(para1: jint; var para2: array of jint; para3: jint); overload;
42781    procedure glPointParameterxv(para1: jint; para2: JNIntBuffer); overload;
42782    procedure glPointSizePointerOES(para1: jint; para2: jint; para3: JNBuffer); overload;
42783    procedure glTexCoordPointer(para1: jint; para2: jint; para3: jint; para4: jint); overload;
42784    procedure glTexEnvi(para1: jint; para2: jint; para3: jint); overload;
42785    procedure glTexEnviv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
42786    procedure glTexEnviv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
42787    procedure glTexEnviv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
42788    procedure glTexParameterfv(para1: jint; para2: jint; para3: Arr1jfloat; para4: jint); overload;
42789    procedure glTexParameterfv(para1: jint; para2: jint; var para3: array of jfloat; para4: jint); overload;
42790    procedure glTexParameterfv(para1: jint; para2: jint; para3: JNFloatBuffer); overload;
42791    procedure glTexParameteri(para1: jint; para2: jint; para3: jint); overload;
42792    procedure glTexParameteriv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
42793    procedure glTexParameteriv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
42794    procedure glTexParameteriv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
42795    procedure glTexParameterxv(para1: jint; para2: jint; para3: Arr1jint; para4: jint); overload;
42796    procedure glTexParameterxv(para1: jint; para2: jint; var para3: array of jint; para4: jint); overload;
42797    procedure glTexParameterxv(para1: jint; para2: jint; para3: JNIntBuffer); overload;
42798    procedure glVertexPointer(para1: jint; para2: jint; para3: jint; para4: jint); overload;
42799  end;
42800
42801  ANSSLCertificateSocketFactory = class external 'android.net' name 'SSLCertificateSocketFactory' (JNSSSLSocketFactory)
42802  public
42803    constructor create(para1: jint); overload;
42804    class function getDefault(para1: jint): JNSocketFactory; static; overload;
42805    class function getDefault(para1: jint; para2: ANSSLSessionCache): JNSSSLSocketFactory; static; overload;
42806    class function getInsecure(para1: jint; para2: ANSSLSessionCache): JNSSSLSocketFactory; static; overload;
42807    class function getHttpSocketFactory(para1: jint; para2: ANSSLSessionCache): OAHCSSSLSocketFactory; static; overload;
42808    procedure setTrustManagers(para1: Arr1JNSTrustManager); overload; virtual;
42809    procedure setTrustManagers(var para1: array of JNSTrustManager); overload; virtual;
42810    procedure setKeyManagers(para1: Arr1JNSKeyManager); overload; virtual;
42811    procedure setKeyManagers(var para1: array of JNSKeyManager); overload; virtual;
42812    function createSocket(para1: JNSocket; para2: JLString; para3: jint; para4: jboolean): JNSocket; overload; virtual;  // throws java.io.IOException
42813    function createSocket(): JNSocket; overload; virtual;  // throws java.io.IOException
42814    function createSocket(para1: JNInetAddress; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual;  // throws java.io.IOException
42815    function createSocket(para1: JNInetAddress; para2: jint): JNSocket; overload; virtual;  // throws java.io.IOException
42816    function createSocket(para1: JLString; para2: jint; para3: JNInetAddress; para4: jint): JNSocket; overload; virtual;  // throws java.io.IOException
42817    function createSocket(para1: JLString; para2: jint): JNSocket; overload; virtual;  // throws java.io.IOException
42818    function getDefaultCipherSuites(): Arr1JLString; overload; virtual;
42819    function getSupportedCipherSuites(): Arr1JLString; overload; virtual;
42820  end;
42821
42822  OAHCSAbstractVerifier = class abstract external 'org.apache.http.conn.ssl' name 'AbstractVerifier' (JLObject, OAHCSX509HostnameVerifier)
42823  public
42824    constructor create(); overload;
42825    procedure verify(para1: JLString; para2: JNSSSLSocket); overload; virtual; final;  // throws java.io.IOException
42826    function verify(para1: JLString; para2: JNSSSLSession): jboolean; overload; virtual; final;
42827    procedure verify(para1: JLString; para2: JSCX509Certificate); overload; virtual; final;  // throws javax.net.ssl.SSLException
42828    procedure verify(para1: JLString; para2: Arr1JLString; para3: Arr1JLString; para4: jboolean); overload; virtual; final;  // throws javax.net.ssl.SSLException
42829    procedure verify(para1: JLString; var para2: array of JLString; var para3: array of JLString; para4: jboolean); overload; virtual; final;  // throws javax.net.ssl.SSLException
42830    class function acceptableCountryWildcard(para1: JLString): jboolean; static; overload;
42831    class function getCNs(para1: JSCX509Certificate): Arr1JLString; static; overload;
42832    class function getDNSSubjectAlts(para1: JSCX509Certificate): Arr1JLString; static; overload;
42833    class function countDots(para1: JLString): jint; static; overload;
42834  end;
42835
42836  JNSX509ExtendedKeyManager = class abstract external 'javax.net.ssl' name 'X509ExtendedKeyManager' (JLObject, JNSX509KeyManager)
42837  strict protected
42838    constructor create(); overload;
42839  public
42840    function chooseEngineClientAlias(para1: Arr1JLString; para2: Arr1JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual;
42841    function chooseEngineClientAlias(var para1: array of JLString; var para2: array of JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual;
42842    function chooseEngineServerAlias(para1: JLString; para2: Arr1JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual;
42843    function chooseEngineServerAlias(para1: JLString; var para2: array of JSPrincipal; para3: JNSSSLEngine): JLString; overload; virtual;
42844  end;
42845
42846  JSKeyStoreSpi = class abstract external 'java.security' name 'KeyStoreSpi' (JLObject)
42847  public
42848    constructor create(); overload;
42849    function engineGetKey(para1: JLString; para2: Arr1jchar): JSKey; overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
42850    function engineGetKey(para1: JLString; var para2: array of jchar): JSKey; overload; virtual; abstract;  // throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
42851    function engineGetCertificateChain(para1: JLString): Arr1JSCCertificate; overload; virtual; abstract;
42852    function engineGetCertificate(para1: JLString): JSCCertificate; overload; virtual; abstract;
42853    function engineGetCreationDate(para1: JLString): JUDate; overload; virtual; abstract;
42854    procedure engineSetKeyEntry(para1: JLString; para2: JSKey; para3: Arr1jchar; para4: Arr1JSCCertificate); overload; virtual; abstract;  // throws java.security.KeyStoreException
42855    procedure engineSetKeyEntry(para1: JLString; para2: JSKey; var para3: array of jchar; var para4: array of JSCCertificate); overload; virtual; abstract;  // throws java.security.KeyStoreException
42856    procedure engineSetKeyEntry(para1: JLString; para2: Arr1jbyte; para3: Arr1JSCCertificate); overload; virtual; abstract;  // throws java.security.KeyStoreException
42857    procedure engineSetKeyEntry(para1: JLString; var para2: array of jbyte; var para3: array of JSCCertificate); overload; virtual; abstract;  // throws java.security.KeyStoreException
42858    procedure engineSetCertificateEntry(para1: JLString; para2: JSCCertificate); overload; virtual; abstract;  // throws java.security.KeyStoreException
42859    procedure engineDeleteEntry(para1: JLString); overload; virtual; abstract;  // throws java.security.KeyStoreException
42860    function engineAliases(): JUEnumeration; overload; virtual; abstract;
42861    function engineContainsAlias(para1: JLString): jboolean; overload; virtual; abstract;
42862    function engineSize(): jint; overload; virtual; abstract;
42863    function engineIsKeyEntry(para1: JLString): jboolean; overload; virtual; abstract;
42864    function engineIsCertificateEntry(para1: JLString): jboolean; overload; virtual; abstract;
42865    function engineGetCertificateAlias(para1: JSCCertificate): JLString; overload; virtual; abstract;
42866    procedure engineStore(para1: JIOutputStream; para2: Arr1jchar); overload; virtual; abstract;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
42867    procedure engineStore(para1: JIOutputStream; var para2: array of jchar); overload; virtual; abstract;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
42868    procedure engineStore(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
42869    procedure engineLoad(para1: JIInputStream; para2: Arr1jchar); overload; virtual; abstract;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
42870    procedure engineLoad(para1: JIInputStream; var para2: array of jchar); overload; virtual; abstract;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
42871    procedure engineLoad(para1: JSKeyStore.InnerLoadStoreParameter); overload; virtual;  // throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.cert.CertificateException
42872    function engineGetEntry(para1: JLString; para2: JSKeyStore.InnerProtectionParameter): JSKeyStore.InnerEntry; overload; virtual;  // throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException
42873    procedure engineSetEntry(para1: JLString; para2: JSKeyStore.InnerEntry; para3: JSKeyStore.InnerProtectionParameter); overload; virtual;  // throws java.security.KeyStoreException
42874    function engineEntryInstanceOf(para1: JLString; para2: JLClass): jboolean; overload; virtual;
42875  end;
42876
42877  JNSKeyStoreBuilderParameters = class external 'javax.net.ssl' name 'KeyStoreBuilderParameters' (JLObject, JNSManagerFactoryParameters)
42878  public
42879    constructor create(para1: JSKeyStore.InnerBuilder); overload;
42880    constructor create(para1: JUList); overload;
42881    function getParameters(): JUList; overload; virtual;
42882  end;
42883
42884  ATAndroidTestCase = class external 'android.test' name 'AndroidTestCase' (JFTestCase)
42885  strict protected
42886    var
42887      fmContext: ACContext; external name 'mContext';
42888  public
42889    constructor create(); overload;
42890  strict protected
42891    procedure setUp(); overload; virtual;  // throws java.lang.Exception
42892    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
42893  public
42894    procedure testAndroidTestCaseSetupProperly(); overload; virtual;
42895    procedure setContext(para1: ACContext); overload; virtual;
42896    function getContext(): ACContext; overload; virtual;
42897    procedure assertActivityRequiresPermission(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
42898    procedure assertReadingContentUriRequiresPermission(para1: ANUri; para2: JLString); overload; virtual;
42899    procedure assertWritingContentUriRequiresPermission(para1: ANUri; para2: JLString); overload; virtual;
42900  strict protected
42901    procedure scrubClass(para1: JLClass); overload; virtual;  // throws java.lang.IllegalAccessException
42902  end;
42903
42904  ATInstrumentationTestCase = class external 'android.test' name 'InstrumentationTestCase' (JFTestCase)
42905  public
42906    constructor create(); overload;
42907    procedure injectInstrumentation(para1: AAInstrumentation); overload; virtual;
42908    procedure injectInsrumentation(para1: AAInstrumentation); overload; virtual;
42909    function getInstrumentation(): AAInstrumentation; overload; virtual;
42910    function launchActivity(para1: JLString; para2: JLClass; para3: AOBundle): AAActivity; overload; virtual; final;
42911    function launchActivityWithIntent(para1: JLString; para2: JLClass; para3: ACIntent): AAActivity; overload; virtual; final;
42912    procedure runTestOnUiThread(para1: JLRunnable); overload; virtual;  // throws java.lang.Throwable
42913  strict protected
42914    procedure runTest(); overload; virtual;  // throws java.lang.Throwable
42915  public
42916    procedure sendKeys(para1: JLString); overload; virtual;
42917    procedure sendKeys(para1: Arr1jint); overload; virtual;
42918    procedure sendKeys(const para1: array of jint); overload; virtual;
42919    procedure sendRepeatedKeys(para1: Arr1jint); overload; virtual;
42920    procedure sendRepeatedKeys(const para1: array of jint); overload; virtual;
42921  strict protected
42922    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
42923  end;
42924
42925  ATSTestSuiteBuilder = class external 'android.test.suitebuilder' name 'TestSuiteBuilder' (JLObject)
42926  public
42927    type
42928      InnerFailedToCreateTests = class;
42929      Arr1InnerFailedToCreateTests = array of InnerFailedToCreateTests;
42930      Arr2InnerFailedToCreateTests = array of Arr1InnerFailedToCreateTests;
42931      Arr3InnerFailedToCreateTests = array of Arr2InnerFailedToCreateTests;
42932      InnerFailedToCreateTests = class external 'android.test.suitebuilder' name 'FailedToCreateTests' (JFTestCase)
42933      public
42934        constructor create(para1: JLException); overload;
42935        procedure testSuiteConstructionFailed(); overload; virtual;
42936      end;
42937
42938  public
42939    constructor create(para1: JLClass); overload;
42940    constructor create(para1: JLString; para2: JLClassLoader); overload;
42941    function includePackages(para1: Arr1JLString): ATSTestSuiteBuilder; overload; virtual;
42942    function includePackages(const para1: array of JLString): ATSTestSuiteBuilder; overload; virtual;
42943    function excludePackages(para1: Arr1JLString): ATSTestSuiteBuilder; overload; virtual;
42944    function excludePackages(const para1: array of JLString): ATSTestSuiteBuilder; overload; virtual;
42945    function addRequirements(para1: JUList): ATSTestSuiteBuilder; overload; virtual;
42946    function includeAllPackagesUnderHere(): ATSTestSuiteBuilder; overload; virtual; final;
42947    function named(para1: JLString): ATSTestSuiteBuilder; overload; virtual;
42948    function build(): JFTestSuite; overload; virtual; final;
42949  strict protected
42950    function getSuiteName(): JLString; overload; virtual;
42951  public
42952    function addRequirements(para1: Arr1CAIUPredicate): ATSTestSuiteBuilder; overload; virtual; final;
42953    function addRequirements(const para1: array of CAIUPredicate): ATSTestSuiteBuilder; overload; virtual; final;
42954  end;
42955
42956  ATInstrumentationTestSuite = class external 'android.test' name 'InstrumentationTestSuite' (JFTestSuite)
42957  public
42958    constructor create(para1: AAInstrumentation); overload;
42959    constructor create(para1: JLString; para2: AAInstrumentation); overload;
42960    constructor create(para1: JLClass; para2: AAInstrumentation); overload;
42961    procedure addTestSuite(para1: JLClass); overload; virtual;
42962    procedure runTest(para1: JFTest; para2: JFTestResult); overload; virtual;
42963  end;
42964
42965  ATAndroidTestRunner = class external 'android.test' name 'AndroidTestRunner' (JRBaseTestRunner)
42966  public
42967    constructor create(); overload;
42968    procedure setTestClassName(para1: JLString; para2: JLString); overload; virtual;
42969    procedure setTest(para1: JFTest); overload; virtual;
42970    procedure clearTestListeners(); overload; virtual;
42971    procedure addTestListener(para1: JFTestListener); overload; virtual;
42972  strict protected
42973    function createTestResult(): JFTestResult; overload; virtual;
42974  public
42975    function getTestCases(): JUList; overload; virtual;
42976    function getTestClassName(): JLString; overload; virtual;
42977    function getTestResult(): JFTestResult; overload; virtual;
42978    procedure runTest(); overload; virtual;
42979    procedure runTest(para1: JFTestResult); overload; virtual;
42980    procedure setContext(para1: ACContext); overload; virtual;
42981    procedure setInstrumentation(para1: AAInstrumentation); overload; virtual;
42982    procedure setInstrumentaiton(para1: AAInstrumentation); overload; virtual;
42983  strict protected
42984    function loadSuiteClass(para1: JLString): JLClass; overload; virtual;  // throws java.lang.ClassNotFoundException
42985  public
42986    procedure testStarted(para1: JLString); overload; virtual;
42987    procedure testEnded(para1: JLString); overload; virtual;
42988    procedure testFailed(para1: jint; para2: JFTest; para3: JLThrowable); overload; virtual;
42989  strict protected
42990    procedure runFailed(para1: JLString); overload; virtual;
42991  end;
42992
42993  OAHMBufferedHeader = class external 'org.apache.http.message' name 'BufferedHeader' (JLObject, OAHFormattedHeader, JLCloneable)
42994  public
42995    constructor create(para1: OAHUCharArrayBuffer); overload;  // throws org.apache.http.ParseException
42996    function getName(): JLString; overload; virtual;
42997    function getValue(): JLString; overload; virtual;
42998    function getElements(): Arr1OAHHeaderElement; overload; virtual;  // throws org.apache.http.ParseException
42999    function getValuePos(): jint; overload; virtual;
43000    function getBuffer(): OAHUCharArrayBuffer; overload; virtual;
43001    function toString(): JLString; overload; virtual;
43002    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
43003  end;
43004
43005  OAHIAbstractHttpClientConnection = class abstract external 'org.apache.http.impl' name 'AbstractHttpClientConnection' (JLObject, OAHHttpClientConnection)
43006  public
43007    constructor create(); overload;
43008  strict protected
43009    procedure assertOpen(); overload; virtual; abstract;  // throws java.lang.IllegalStateException
43010    function createEntityDeserializer(): OAHIEEntityDeserializer; overload; virtual;
43011    function createEntitySerializer(): OAHIEEntitySerializer; overload; virtual;
43012    function createHttpResponseFactory(): OAHHttpResponseFactory; overload; virtual;
43013    function createResponseParser(para1: OAHISessionInputBuffer; para2: OAHHttpResponseFactory; para3: OAHPHttpParams): OAHIHttpMessageParser; overload; virtual;
43014    function createRequestWriter(para1: OAHISessionOutputBuffer; para2: OAHPHttpParams): OAHIHttpMessageWriter; overload; virtual;
43015    procedure init(para1: OAHISessionInputBuffer; para2: OAHISessionOutputBuffer; para3: OAHPHttpParams); overload; virtual;
43016  public
43017    function isResponseAvailable(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
43018    procedure sendRequestHeader(para1: OAHHttpRequest); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
43019    procedure sendRequestEntity(para1: OAHHttpEntityEnclosingRequest); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
43020  strict protected
43021    procedure doFlush(); overload; virtual;  // throws java.io.IOException
43022  public
43023    procedure flush(); overload; virtual;  // throws java.io.IOException
43024    function receiveResponseHeader(): OAHHttpResponse; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
43025    procedure receiveResponseEntity(para1: OAHHttpResponse); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
43026    function isStale(): jboolean; overload; virtual;
43027    function getMetrics(): OAHHttpConnectionMetrics; overload; virtual;
43028  end;
43029
43030  OAHCManagedClientConnection = interface external 'org.apache.http.conn' name 'ManagedClientConnection' (OAHHttpClientConnection, OAHHttpInetConnection, OAHCConnectionReleaseTrigger)
43031    function isSecure(): jboolean; overload;
43032    function getRoute(): OAHCRHttpRoute; overload;
43033    function getSSLSession(): JNSSSLSession; overload;
43034    procedure open(para1: OAHCRHttpRoute; para2: OAHPHttpContext; para3: OAHPHttpParams); overload;  // throws java.io.IOException
43035    procedure tunnelTarget(para1: jboolean; para2: OAHPHttpParams); overload;  // throws java.io.IOException
43036    procedure tunnelProxy(para1: OAHHttpHost; para2: jboolean; para3: OAHPHttpParams); overload;  // throws java.io.IOException
43037    procedure layerProtocol(para1: OAHPHttpContext; para2: OAHPHttpParams); overload;  // throws java.io.IOException
43038    procedure markReusable(); overload;
43039    procedure unmarkReusable(); overload;
43040    function isMarkedReusable(): jboolean; overload;
43041    procedure setState(para1: JLObject); overload;
43042    function getState(): JLObject; overload;
43043    procedure setIdleDuration(para1: jlong; para2: JUCTimeUnit); overload;
43044  end;
43045
43046  OAHCOperatedClientConnection = interface external 'org.apache.http.conn' name 'OperatedClientConnection' (OAHHttpClientConnection, OAHHttpInetConnection)
43047    function getTargetHost(): OAHHttpHost; overload;
43048    function isSecure(): jboolean; overload;
43049    function getSocket(): JNSocket; overload;
43050    procedure opening(para1: JNSocket; para2: OAHHttpHost); overload;  // throws java.io.IOException
43051    procedure openCompleted(para1: jboolean; para2: OAHPHttpParams); overload;  // throws java.io.IOException
43052    procedure update(para1: JNSocket; para2: OAHHttpHost; para3: jboolean; para4: OAHPHttpParams); overload;  // throws java.io.IOException
43053  end;
43054
43055  OAHIAbstractHttpServerConnection = class abstract external 'org.apache.http.impl' name 'AbstractHttpServerConnection' (JLObject, OAHHttpServerConnection)
43056  public
43057    constructor create(); overload;
43058  strict protected
43059    procedure assertOpen(); overload; virtual; abstract;  // throws java.lang.IllegalStateException
43060    function createEntityDeserializer(): OAHIEEntityDeserializer; overload; virtual;
43061    function createEntitySerializer(): OAHIEEntitySerializer; overload; virtual;
43062    function createHttpRequestFactory(): OAHHttpRequestFactory; overload; virtual;
43063    function createRequestParser(para1: OAHISessionInputBuffer; para2: OAHHttpRequestFactory; para3: OAHPHttpParams): OAHIHttpMessageParser; overload; virtual;
43064    function createResponseWriter(para1: OAHISessionOutputBuffer; para2: OAHPHttpParams): OAHIHttpMessageWriter; overload; virtual;
43065    procedure init(para1: OAHISessionInputBuffer; para2: OAHISessionOutputBuffer; para3: OAHPHttpParams); overload; virtual;
43066  public
43067    function receiveRequestHeader(): OAHHttpRequest; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
43068    procedure receiveRequestEntity(para1: OAHHttpEntityEnclosingRequest); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
43069  strict protected
43070    procedure doFlush(); overload; virtual;  // throws java.io.IOException
43071  public
43072    procedure flush(); overload; virtual;  // throws java.io.IOException
43073    procedure sendResponseHeader(para1: OAHHttpResponse); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
43074    procedure sendResponseEntity(para1: OAHHttpResponse); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
43075    function isStale(): jboolean; overload; virtual;
43076    function getMetrics(): OAHHttpConnectionMetrics; overload; virtual;
43077  end;
43078
43079  OAHEBasicHttpEntity = class external 'org.apache.http.entity' name 'BasicHttpEntity' (OAHEAbstractHttpEntity)
43080  public
43081    constructor create(); overload;
43082    function getContentLength(): jlong; overload; virtual;
43083    function getContent(): JIInputStream; overload; virtual;  // throws java.lang.IllegalStateException
43084    function isRepeatable(): jboolean; overload; virtual;
43085    procedure setContentLength(para1: jlong); overload; virtual;
43086    procedure setContent(para1: JIInputStream); overload; virtual;
43087    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
43088    function isStreaming(): jboolean; overload; virtual;
43089    procedure consumeContent(); overload; virtual;  // throws java.io.IOException
43090  end;
43091
43092  OAHEByteArrayEntity = class external 'org.apache.http.entity' name 'ByteArrayEntity' (OAHEAbstractHttpEntity, JLCloneable)
43093  strict protected
43094    final var
43095      fcontent: Arr1jbyte; external name 'content';
43096  public
43097    constructor create(para1: Arr1jbyte); overload;
43098    constructor create(const para1: array of jbyte); overload;
43099    function isRepeatable(): jboolean; overload; virtual;
43100    function getContentLength(): jlong; overload; virtual;
43101    function getContent(): JIInputStream; overload; virtual;
43102    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
43103    function isStreaming(): jboolean; overload; virtual;
43104    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
43105  end;
43106
43107  OAHEEntityTemplate = class external 'org.apache.http.entity' name 'EntityTemplate' (OAHEAbstractHttpEntity)
43108  public
43109    constructor create(para1: OAHEContentProducer); overload;
43110    function getContentLength(): jlong; overload; virtual;
43111    function getContent(): JIInputStream; overload; virtual;
43112    function isRepeatable(): jboolean; overload; virtual;
43113    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
43114    function isStreaming(): jboolean; overload; virtual;
43115    procedure consumeContent(); overload; virtual;  // throws java.io.IOException
43116  end;
43117
43118  OAHEFileEntity = class external 'org.apache.http.entity' name 'FileEntity' (OAHEAbstractHttpEntity, JLCloneable)
43119  strict protected
43120    final var
43121      ffile: JIFile; external name 'file';
43122  public
43123    constructor create(para1: JIFile; para2: JLString); overload;
43124    function isRepeatable(): jboolean; overload; virtual;
43125    function getContentLength(): jlong; overload; virtual;
43126    function getContent(): JIInputStream; overload; virtual;  // throws java.io.IOException
43127    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
43128    function isStreaming(): jboolean; overload; virtual;
43129    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
43130  end;
43131
43132  OAHEInputStreamEntity = class external 'org.apache.http.entity' name 'InputStreamEntity' (OAHEAbstractHttpEntity)
43133  public
43134    constructor create(para1: JIInputStream; para2: jlong); overload;
43135    function isRepeatable(): jboolean; overload; virtual;
43136    function getContentLength(): jlong; overload; virtual;
43137    function getContent(): JIInputStream; overload; virtual;  // throws java.io.IOException
43138    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
43139    function isStreaming(): jboolean; overload; virtual;
43140    procedure consumeContent(); overload; virtual;  // throws java.io.IOException
43141  end;
43142
43143  OAHESerializableEntity = class external 'org.apache.http.entity' name 'SerializableEntity' (OAHEAbstractHttpEntity)
43144  public
43145    constructor create(para1: JISerializable; para2: jboolean); overload;  // throws java.io.IOException
43146    function getContent(): JIInputStream; overload; virtual;  // throws java.io.IOException, java.lang.IllegalStateException
43147    function getContentLength(): jlong; overload; virtual;
43148    function isRepeatable(): jboolean; overload; virtual;
43149    function isStreaming(): jboolean; overload; virtual;
43150    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
43151  end;
43152
43153  OAHEStringEntity = class external 'org.apache.http.entity' name 'StringEntity' (OAHEAbstractHttpEntity, JLCloneable)
43154  strict protected
43155    final var
43156      fcontent: Arr1jbyte; external name 'content';
43157  public
43158    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.UnsupportedEncodingException
43159    constructor create(para1: JLString); overload;  // throws java.io.UnsupportedEncodingException
43160    function isRepeatable(): jboolean; overload; virtual;
43161    function getContentLength(): jlong; overload; virtual;
43162    function getContent(): JIInputStream; overload; virtual;  // throws java.io.IOException
43163    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
43164    function isStreaming(): jboolean; overload; virtual;
43165    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
43166  end;
43167
43168  OAHCBasicManagedEntity = class external 'org.apache.http.conn' name 'BasicManagedEntity' (OAHEHttpEntityWrapper, OAHCConnectionReleaseTrigger, OAHCEofSensorWatcher)
43169  strict protected
43170    var
43171      fmanagedConn: OAHCManagedClientConnection; external name 'managedConn';
43172  strict protected
43173    final var
43174      fattemptReuse: jboolean; external name 'attemptReuse';
43175  public
43176    constructor create(para1: OAHHttpEntity; para2: OAHCManagedClientConnection; para3: jboolean); overload;
43177    function isRepeatable(): jboolean; overload; virtual;
43178    function getContent(): JIInputStream; overload; virtual;  // throws java.io.IOException
43179    procedure consumeContent(); overload; virtual;  // throws java.io.IOException
43180    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
43181    procedure releaseConnection(); overload; virtual;  // throws java.io.IOException
43182    procedure abortConnection(); overload; virtual;  // throws java.io.IOException
43183    function eofDetected(para1: JIInputStream): jboolean; overload; virtual;  // throws java.io.IOException
43184    function streamClosed(para1: JIInputStream): jboolean; overload; virtual;  // throws java.io.IOException
43185    function streamAbort(para1: JIInputStream): jboolean; overload; virtual;  // throws java.io.IOException
43186  strict protected
43187    procedure releaseManagedConnection(); overload; virtual;  // throws java.io.IOException
43188  end;
43189
43190  OAHEBufferedHttpEntity = class external 'org.apache.http.entity' name 'BufferedHttpEntity' (OAHEHttpEntityWrapper)
43191  public
43192    constructor create(para1: OAHHttpEntity); overload;  // throws java.io.IOException
43193    function getContentLength(): jlong; overload; virtual;
43194    function getContent(): JIInputStream; overload; virtual;  // throws java.io.IOException
43195    function isChunked(): jboolean; overload; virtual;
43196    function isRepeatable(): jboolean; overload; virtual;
43197    procedure writeTo(para1: JIOutputStream); overload; virtual;  // throws java.io.IOException
43198    function isStreaming(): jboolean; overload; virtual;
43199  end;
43200
43201  OAHHttpEntityEnclosingRequest = interface external 'org.apache.http' name 'HttpEntityEnclosingRequest' (OAHHttpRequest)
43202    function expectContinue(): jboolean; overload;
43203    procedure setEntity(para1: OAHHttpEntity); overload;
43204    function getEntity(): OAHHttpEntity; overload;
43205  end;
43206
43207  OAHCMHttpUriRequest = interface external 'org.apache.http.client.methods' name 'HttpUriRequest' (OAHHttpRequest)
43208    function getMethod(): JLString; overload;
43209    function getURI(): JNURI; overload;
43210    procedure abort(); overload;  // throws java.lang.UnsupportedOperationException
43211    function isAborted(): jboolean; overload;
43212  end;
43213
43214  OAHMBasicHttpRequest = class external 'org.apache.http.message' name 'BasicHttpRequest' (OAHMAbstractHttpMessage, OAHHttpRequest)
43215  public
43216    constructor create(para1: JLString; para2: JLString); overload;
43217    constructor create(para1: JLString; para2: JLString; para3: OAHProtocolVersion); overload;
43218    constructor create(para1: OAHRequestLine); overload;
43219    function getProtocolVersion(): OAHProtocolVersion; overload; virtual;
43220    function getRequestLine(): OAHRequestLine; overload; virtual;
43221  end;
43222
43223  OAHMBasicHttpResponse = class external 'org.apache.http.message' name 'BasicHttpResponse' (OAHMAbstractHttpMessage, OAHHttpResponse)
43224  public
43225    constructor create(para1: OAHStatusLine; para2: OAHReasonPhraseCatalog; para3: JULocale); overload;
43226    constructor create(para1: OAHStatusLine); overload;
43227    constructor create(para1: OAHProtocolVersion; para2: jint; para3: JLString); overload;
43228    function getProtocolVersion(): OAHProtocolVersion; overload; virtual;
43229    function getStatusLine(): OAHStatusLine; overload; virtual;
43230    function getEntity(): OAHHttpEntity; overload; virtual;
43231    function getLocale(): JULocale; overload; virtual;
43232    procedure setStatusLine(para1: OAHStatusLine); overload; virtual;
43233    procedure setStatusLine(para1: OAHProtocolVersion; para2: jint); overload; virtual;
43234    procedure setStatusLine(para1: OAHProtocolVersion; para2: jint; para3: JLString); overload; virtual;
43235    procedure setStatusCode(para1: jint); overload; virtual;
43236    procedure setReasonPhrase(para1: JLString); overload; virtual;
43237    procedure setEntity(para1: OAHHttpEntity); overload; virtual;
43238    procedure setLocale(para1: JULocale); overload; virtual;
43239  strict protected
43240    function getReason(para1: jint): JLString; overload; virtual;
43241  end;
43242
43243  OAHPBasicHttpProcessor = class sealed external 'org.apache.http.protocol' name 'BasicHttpProcessor' (JLObject, OAHPHttpProcessor, OAHPHttpRequestInterceptorList, OAHPHttpResponseInterceptorList, JLCloneable)
43244  strict protected
43245    var
43246      frequestInterceptors: JUList; external name 'requestInterceptors';
43247      fresponseInterceptors: JUList; external name 'responseInterceptors';
43248  public
43249    constructor create(); overload;
43250    procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor); overload; virtual;
43251    procedure addRequestInterceptor(para1: OAHHttpRequestInterceptor; para2: jint); overload; virtual;
43252    procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor; para2: jint); overload; virtual;
43253    procedure removeRequestInterceptorByClass(para1: JLClass); overload; virtual;
43254    procedure removeResponseInterceptorByClass(para1: JLClass); overload; virtual;
43255    procedure addInterceptor(para1: OAHHttpRequestInterceptor); overload; virtual; final;
43256    procedure addInterceptor(para1: OAHHttpRequestInterceptor; para2: jint); overload; virtual; final;
43257    function getRequestInterceptorCount(): jint; overload; virtual;
43258    function getRequestInterceptor(para1: jint): OAHHttpRequestInterceptor; overload; virtual;
43259    procedure clearRequestInterceptors(); overload; virtual;
43260    procedure addResponseInterceptor(para1: OAHHttpResponseInterceptor); overload; virtual;
43261    procedure addInterceptor(para1: OAHHttpResponseInterceptor); overload; virtual; final;
43262    procedure addInterceptor(para1: OAHHttpResponseInterceptor; para2: jint); overload; virtual; final;
43263    function getResponseInterceptorCount(): jint; overload; virtual;
43264    function getResponseInterceptor(para1: jint): OAHHttpResponseInterceptor; overload; virtual;
43265    procedure clearResponseInterceptors(); overload; virtual;
43266    procedure setInterceptors(para1: JUList); overload; virtual;
43267    procedure clearInterceptors(); overload; virtual;
43268    procedure process(para1: OAHHttpRequest; para2: OAHPHttpContext); overload; virtual;  // throws java.io.IOException, org.apache.http.HttpException
43269    procedure process(para1: OAHHttpResponse; para2: OAHPHttpContext); overload; virtual;  // throws java.io.IOException, org.apache.http.HttpException
43270  strict protected
43271    procedure copyInterceptors(para1: OAHPBasicHttpProcessor); overload; virtual;
43272  public
43273    function copy(): OAHPBasicHttpProcessor; overload; virtual;
43274    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
43275  end;
43276
43277  OAHIANTLMScheme = class external 'org.apache.http.impl.auth' name 'NTLMScheme' (OAHIAAuthSchemeBase)
43278  public
43279    constructor create(para1: OAHIANTLMEngine); overload;
43280    function getSchemeName(): JLString; overload; virtual;
43281    function getParameter(para1: JLString): JLString; overload; virtual;
43282    function getRealm(): JLString; overload; virtual;
43283    function isConnectionBased(): jboolean; overload; virtual;
43284  strict protected
43285    procedure parseChallenge(para1: OAHUCharArrayBuffer; para2: jint; para3: jint); overload; virtual;  // throws org.apache.http.auth.MalformedChallengeException
43286  public
43287    function authenticate(para1: OAHACredentials; para2: OAHHttpRequest): OAHHeader; overload; virtual;  // throws org.apache.http.auth.AuthenticationException
43288    function isComplete(): jboolean; overload; virtual;
43289  end;
43290
43291  OAHIARFC2617Scheme = class abstract external 'org.apache.http.impl.auth' name 'RFC2617Scheme' (OAHIAAuthSchemeBase)
43292  public
43293    constructor create(); overload;
43294  strict protected
43295    procedure parseChallenge(para1: OAHUCharArrayBuffer; para2: jint; para3: jint); overload; virtual;  // throws org.apache.http.auth.MalformedChallengeException
43296    function getParameters(): JUMap; overload; virtual;
43297  public
43298    function getParameter(para1: JLString): JLString; overload; virtual;
43299    function getRealm(): JLString; overload; virtual;
43300  end;
43301
43302  OAHICDefaultProxyAuthenticationHandler = class external 'org.apache.http.impl.client' name 'DefaultProxyAuthenticationHandler' (OAHICAbstractAuthenticationHandler)
43303  public
43304    constructor create(); overload;
43305    function isAuthenticationRequested(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; virtual;
43306    function getChallenges(para1: OAHHttpResponse; para2: OAHPHttpContext): JUMap; overload; virtual;  // throws org.apache.http.auth.MalformedChallengeException
43307  end;
43308
43309  OAHICDefaultTargetAuthenticationHandler = class external 'org.apache.http.impl.client' name 'DefaultTargetAuthenticationHandler' (OAHICAbstractAuthenticationHandler)
43310  public
43311    constructor create(); overload;
43312    function isAuthenticationRequested(para1: OAHHttpResponse; para2: OAHPHttpContext): jboolean; overload; virtual;
43313    function getChallenges(para1: OAHHttpResponse; para2: OAHPHttpContext): JUMap; overload; virtual;  // throws org.apache.http.auth.MalformedChallengeException
43314  end;
43315
43316  OAHICDefaultHttpClient = class external 'org.apache.http.impl.client' name 'DefaultHttpClient' (OAHICAbstractHttpClient)
43317  public
43318    constructor create(para1: OAHCClientConnectionManager; para2: OAHPHttpParams); overload;
43319    constructor create(para1: OAHPHttpParams); overload;
43320    constructor create(); overload;
43321  strict protected
43322    function createHttpParams(): OAHPHttpParams; overload; virtual;
43323    function createRequestExecutor(): OAHPHttpRequestExecutor; overload; virtual;
43324    function createClientConnectionManager(): OAHCClientConnectionManager; overload; virtual;
43325    function createHttpContext(): OAHPHttpContext; overload; virtual;
43326    function createConnectionReuseStrategy(): OAHConnectionReuseStrategy; overload; virtual;
43327    function createConnectionKeepAliveStrategy(): OAHCConnectionKeepAliveStrategy; overload; virtual;
43328    function createAuthSchemeRegistry(): OAHAAuthSchemeRegistry; overload; virtual;
43329    function createCookieSpecRegistry(): OAHCCookieSpecRegistry; overload; virtual;
43330    function createHttpProcessor(): OAHPBasicHttpProcessor; overload; virtual;
43331    function createHttpRequestRetryHandler(): OAHCHttpRequestRetryHandler; overload; virtual;
43332    function createRedirectHandler(): OAHCRedirectHandler; overload; virtual;
43333    function createTargetAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual;
43334    function createProxyAuthenticationHandler(): OAHCAuthenticationHandler; overload; virtual;
43335    function createCookieStore(): OAHCCookieStore; overload; virtual;
43336    function createCredentialsProvider(): OAHCCredentialsProvider; overload; virtual;
43337    function createHttpRoutePlanner(): OAHCRHttpRoutePlanner; overload; virtual;
43338    function createUserTokenHandler(): OAHCUserTokenHandler; overload; virtual;
43339  end;
43340
43341  OAHCSSSLSocketFactory = class external 'org.apache.http.conn.ssl' name 'SSLSocketFactory' (JLObject, OAHCSLayeredSocketFactory)
43342  public
43343    const
43344      TLS = 'TLS';
43345      SSL = 'SSL';
43346      SSLV2 = 'SSLv2';
43347  public
43348    final class var
43349      fALLOW_ALL_HOSTNAME_VERIFIER: OAHCSX509HostnameVerifier; external name 'ALLOW_ALL_HOSTNAME_VERIFIER';
43350      fBROWSER_COMPATIBLE_HOSTNAME_VERIFIER: OAHCSX509HostnameVerifier; external name 'BROWSER_COMPATIBLE_HOSTNAME_VERIFIER';
43351      fSTRICT_HOSTNAME_VERIFIER: OAHCSX509HostnameVerifier; external name 'STRICT_HOSTNAME_VERIFIER';
43352  public
43353    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
43354    constructor create(para1: JSKeyStore; para2: JLString; para3: JSKeyStore); overload;  // throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
43355    constructor create(para1: JSKeyStore; para2: JLString); overload;  // throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
43356    constructor create(para1: JSKeyStore); overload;  // throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
43357    class function getSocketFactory(): OAHCSSSLSocketFactory; static; overload;
43358    function createSocket(): JNSocket; overload; virtual;  // throws java.io.IOException
43359    function connectSocket(para1: JNSocket; para2: JLString; para3: jint; para4: JNInetAddress; para5: jint; para6: OAHPHttpParams): JNSocket; overload; virtual;  // throws java.io.IOException
43360    function isSecure(para1: JNSocket): jboolean; overload; virtual;  // throws java.lang.IllegalArgumentException
43361    function createSocket(para1: JNSocket; para2: JLString; para3: jint; para4: jboolean): JNSocket; overload; virtual;  // throws java.io.IOException, java.net.UnknownHostException
43362    procedure setHostnameVerifier(para1: OAHCSX509HostnameVerifier); overload; virtual;
43363    function getHostnameVerifier(): OAHCSX509HostnameVerifier; overload; virtual;
43364  end;
43365
43366  OAHCSetCookie2 = interface external 'org.apache.http.cookie' name 'SetCookie2' (OAHCSetCookie)
43367    procedure setCommentURL(para1: JLString); overload;
43368    procedure setPorts(para1: Arr1jint); overload;
43369    procedure setPorts(var para1: array of jint); overload;
43370    procedure setDiscard(para1: jboolean); overload;
43371  end;
43372
43373  OAHICBasicClientCookie = class external 'org.apache.http.impl.cookie' name 'BasicClientCookie' (JLObject, OAHCSetCookie, OAHCClientCookie, JLCloneable)
43374  public
43375    constructor create(para1: JLString; para2: JLString); overload;
43376    function getName(): JLString; overload; virtual;
43377    function getValue(): JLString; overload; virtual;
43378    procedure setValue(para1: JLString); overload; virtual;
43379    function getComment(): JLString; overload; virtual;
43380    procedure setComment(para1: JLString); overload; virtual;
43381    function getCommentURL(): JLString; overload; virtual;
43382    function getExpiryDate(): JUDate; overload; virtual;
43383    procedure setExpiryDate(para1: JUDate); overload; virtual;
43384    function isPersistent(): jboolean; overload; virtual;
43385    function getDomain(): JLString; overload; virtual;
43386    procedure setDomain(para1: JLString); overload; virtual;
43387    function getPath(): JLString; overload; virtual;
43388    procedure setPath(para1: JLString); overload; virtual;
43389    function isSecure(): jboolean; overload; virtual;
43390    procedure setSecure(para1: jboolean); overload; virtual;
43391    function getPorts(): Arr1jint; overload; virtual;
43392    function getVersion(): jint; overload; virtual;
43393    procedure setVersion(para1: jint); overload; virtual;
43394    function isExpired(para1: JUDate): jboolean; overload; virtual;
43395    procedure setAttribute(para1: JLString; para2: JLString); overload; virtual;
43396    function getAttribute(para1: JLString): JLString; overload; virtual;
43397    function containsAttribute(para1: JLString): jboolean; overload; virtual;
43398    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
43399    function toString(): JLString; overload; virtual;
43400  end;
43401
43402  OAHICBasicCommentHandler = class external 'org.apache.http.impl.cookie' name 'BasicCommentHandler' (OAHICAbstractCookieAttributeHandler)
43403  public
43404    constructor create(); overload;
43405    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
43406  end;
43407
43408  OAHICBasicExpiresHandler = class external 'org.apache.http.impl.cookie' name 'BasicExpiresHandler' (OAHICAbstractCookieAttributeHandler)
43409  public
43410    constructor create(para1: Arr1JLString); overload;
43411    constructor create(const para1: array of JLString); overload;
43412    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
43413  end;
43414
43415  OAHICBasicMaxAgeHandler = class external 'org.apache.http.impl.cookie' name 'BasicMaxAgeHandler' (OAHICAbstractCookieAttributeHandler)
43416  public
43417    constructor create(); overload;
43418    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
43419  end;
43420
43421  OAHICBasicSecureHandler = class external 'org.apache.http.impl.cookie' name 'BasicSecureHandler' (OAHICAbstractCookieAttributeHandler)
43422  public
43423    constructor create(); overload;
43424    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
43425    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
43426  end;
43427
43428  OAHICRFC2109VersionHandler = class external 'org.apache.http.impl.cookie' name 'RFC2109VersionHandler' (OAHICAbstractCookieAttributeHandler)
43429  public
43430    constructor create(); overload;
43431    procedure parse(para1: OAHCSetCookie; para2: JLString); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
43432    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
43433  end;
43434
43435  OAHICNetscapeDomainHandler = class external 'org.apache.http.impl.cookie' name 'NetscapeDomainHandler' (OAHICBasicDomainHandler)
43436  public
43437    constructor create(); overload;
43438    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
43439    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
43440  end;
43441
43442  OAHICCookieSpecBase = class abstract external 'org.apache.http.impl.cookie' name 'CookieSpecBase' (OAHICAbstractCookieSpec)
43443  public
43444    constructor create(); overload;
43445  strict protected
43446    class function getDefaultPath(para1: OAHCCookieOrigin): JLString; static; overload;
43447    class function getDefaultDomain(para1: OAHCCookieOrigin): JLString; static; overload;
43448    function parse(para1: Arr1OAHHeaderElement; para2: OAHCCookieOrigin): JUList; overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
43449    function parse(var para1: array of OAHHeaderElement; para2: OAHCCookieOrigin): JUList; overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
43450  public
43451    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
43452    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
43453  end;
43454
43455  OAHICTConnPoolByRoute = class external 'org.apache.http.impl.conn.tsccm' name 'ConnPoolByRoute' (OAHICTAbstractConnPool)
43456  strict protected
43457    final var
43458      foperator: OAHCClientConnectionOperator; external name 'operator';
43459  strict protected
43460    var
43461      ffreeConnections: JUQueue; external name 'freeConnections';
43462      fwaitingThreads: JUQueue; external name 'waitingThreads';
43463  strict protected
43464    final var
43465      frouteToPool: JUMap; external name 'routeToPool';
43466      fmaxTotalConnections: jint; external name 'maxTotalConnections';
43467  public
43468    constructor create(para1: OAHCClientConnectionOperator; para2: OAHPHttpParams); overload;
43469  strict protected
43470    function createFreeConnQueue(): JUQueue; overload; virtual;
43471    function createWaitingThreadQueue(): JUQueue; overload; virtual;
43472    function createRouteToPoolMap(): JUMap; overload; virtual;
43473    function newRouteSpecificPool(para1: OAHCRHttpRoute): OAHICTRouteSpecificPool; overload; virtual;
43474    function newWaitingThread(para1: JUCLCondition; para2: OAHICTRouteSpecificPool): OAHICTWaitingThread; overload; virtual;
43475    function getRoutePool(para1: OAHCRHttpRoute; para2: jboolean): OAHICTRouteSpecificPool; overload; virtual;
43476  public
43477    function getConnectionsInPool(para1: OAHCRHttpRoute): jint; overload; virtual;
43478    function requestPoolEntry(para1: OAHCRHttpRoute; para2: JLObject): OAHICTPoolEntryRequest; overload; virtual;
43479  strict protected
43480    function getEntryBlocking(para1: OAHCRHttpRoute; para2: JLObject; para3: jlong; para4: JUCTimeUnit; para5: OAHICTWaitingThreadAborter): OAHICTBasicPoolEntry; overload; virtual;  // throws org.apache.http.conn.ConnectionPoolTimeoutException, java.lang.InterruptedException
43481  public
43482    procedure freeEntry(para1: OAHICTBasicPoolEntry; para2: jboolean; para3: jlong; para4: JUCTimeUnit); overload; virtual;
43483  strict protected
43484    function getFreeEntry(para1: OAHICTRouteSpecificPool; para2: JLObject): OAHICTBasicPoolEntry; overload; virtual;
43485    function createEntry(para1: OAHICTRouteSpecificPool; para2: OAHCClientConnectionOperator): OAHICTBasicPoolEntry; overload; virtual;
43486    procedure deleteEntry(para1: OAHICTBasicPoolEntry); overload; virtual;
43487    procedure deleteLeastUsedEntry(); overload; virtual;
43488    procedure handleLostEntry(para1: OAHCRHttpRoute); overload; virtual;
43489    procedure notifyWaitingThread(para1: OAHICTRouteSpecificPool); overload; virtual;
43490  public
43491    procedure deleteClosedConnections(); overload; virtual;
43492    procedure shutdown(); overload; virtual;
43493  end;
43494
43495  OAHICDefaultResponseParser = class external 'org.apache.http.impl.conn' name 'DefaultResponseParser' (OAHIIAbstractMessageParser)
43496  public
43497    constructor create(para1: OAHISessionInputBuffer; para2: OAHMLineParser; para3: OAHHttpResponseFactory; para4: OAHPHttpParams); overload;
43498  strict protected
43499    function parseHead(para1: OAHISessionInputBuffer): OAHHttpMessage; overload; virtual;  // throws java.io.IOException, org.apache.http.HttpException
43500  end;
43501
43502  OAHIIHttpRequestParser = class external 'org.apache.http.impl.io' name 'HttpRequestParser' (OAHIIAbstractMessageParser)
43503  public
43504    constructor create(para1: OAHISessionInputBuffer; para2: OAHMLineParser; para3: OAHHttpRequestFactory; para4: OAHPHttpParams); overload;
43505  strict protected
43506    function parseHead(para1: OAHISessionInputBuffer): OAHHttpMessage; overload; virtual;  // throws java.io.IOException, org.apache.http.HttpException, org.apache.http.ParseException
43507  end;
43508
43509  OAHIIHttpResponseParser = class external 'org.apache.http.impl.io' name 'HttpResponseParser' (OAHIIAbstractMessageParser)
43510  public
43511    constructor create(para1: OAHISessionInputBuffer; para2: OAHMLineParser; para3: OAHHttpResponseFactory; para4: OAHPHttpParams); overload;
43512  strict protected
43513    function parseHead(para1: OAHISessionInputBuffer): OAHHttpMessage; overload; virtual;  // throws java.io.IOException, org.apache.http.HttpException, org.apache.http.ParseException
43514  end;
43515
43516  OAHIIHttpRequestWriter = class external 'org.apache.http.impl.io' name 'HttpRequestWriter' (OAHIIAbstractMessageWriter)
43517  public
43518    constructor create(para1: OAHISessionOutputBuffer; para2: OAHMLineFormatter; para3: OAHPHttpParams); overload;
43519  strict protected
43520    procedure writeHeadLine(para1: OAHHttpMessage); overload; virtual;  // throws java.io.IOException
43521  end;
43522
43523  OAHIIHttpResponseWriter = class external 'org.apache.http.impl.io' name 'HttpResponseWriter' (OAHIIAbstractMessageWriter)
43524  public
43525    constructor create(para1: OAHISessionOutputBuffer; para2: OAHMLineFormatter; para3: OAHPHttpParams); overload;
43526  strict protected
43527    procedure writeHeadLine(para1: OAHHttpMessage); overload; virtual;  // throws java.io.IOException
43528  end;
43529
43530  OAHIISocketInputBuffer = class external 'org.apache.http.impl.io' name 'SocketInputBuffer' (OAHIIAbstractSessionInputBuffer)
43531  public
43532    constructor create(para1: JNSocket; para2: jint; para3: OAHPHttpParams); overload;  // throws java.io.IOException
43533    function isDataAvailable(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
43534  end;
43535
43536  OAHIISocketOutputBuffer = class external 'org.apache.http.impl.io' name 'SocketOutputBuffer' (OAHIIAbstractSessionOutputBuffer)
43537  public
43538    constructor create(para1: JNSocket; para2: jint; para3: OAHPHttpParams); overload;  // throws java.io.IOException
43539  end;
43540
43541  OAHICClientParamsStack = class external 'org.apache.http.impl.client' name 'ClientParamsStack' (OAHPAbstractHttpParams)
43542  strict protected
43543    final var
43544      fapplicationParams: OAHPHttpParams; external name 'applicationParams';
43545      fclientParams: OAHPHttpParams; external name 'clientParams';
43546      frequestParams: OAHPHttpParams; external name 'requestParams';
43547      foverrideParams: OAHPHttpParams; external name 'overrideParams';
43548  public
43549    constructor create(para1: OAHPHttpParams; para2: OAHPHttpParams; para3: OAHPHttpParams; para4: OAHPHttpParams); overload;
43550    constructor create(para1: OAHICClientParamsStack); overload;
43551    constructor create(para1: OAHICClientParamsStack; para2: OAHPHttpParams; para3: OAHPHttpParams; para4: OAHPHttpParams; para5: OAHPHttpParams); overload;
43552    function getApplicationParams(): OAHPHttpParams; overload; virtual; final;
43553    function getClientParams(): OAHPHttpParams; overload; virtual; final;
43554    function getRequestParams(): OAHPHttpParams; overload; virtual; final;
43555    function getOverrideParams(): OAHPHttpParams; overload; virtual; final;
43556    function getParameter(para1: JLString): JLObject; overload; virtual;
43557    function setParameter(para1: JLString; para2: JLObject): OAHPHttpParams; overload; virtual;  // throws java.lang.UnsupportedOperationException
43558    function removeParameter(para1: JLString): jboolean; overload; virtual;
43559    function copy(): OAHPHttpParams; overload; virtual;
43560  end;
43561
43562  OAHPBasicHttpParams = class sealed external 'org.apache.http.params' name 'BasicHttpParams' (OAHPAbstractHttpParams, JISerializable, JLCloneable)
43563  public
43564    constructor create(); overload;
43565    function getParameter(para1: JLString): JLObject; overload; virtual;
43566    function setParameter(para1: JLString; para2: JLObject): OAHPHttpParams; overload; virtual;
43567    function removeParameter(para1: JLString): jboolean; overload; virtual;
43568    procedure setParameters(para1: Arr1JLString; para2: JLObject); overload; virtual;
43569    procedure setParameters(var para1: array of JLString; para2: JLObject); overload; virtual;
43570    function isParameterSet(para1: JLString): jboolean; overload; virtual;
43571    function isParameterSetLocally(para1: JLString): jboolean; overload; virtual;
43572    procedure clear(); overload; virtual;
43573    function copy(): OAHPHttpParams; overload; virtual;
43574    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
43575  strict protected
43576    procedure copyParams(para1: OAHPHttpParams); overload; virtual;
43577  end;
43578
43579  OAHPDefaultedHttpParams = class sealed external 'org.apache.http.params' name 'DefaultedHttpParams' (OAHPAbstractHttpParams)
43580  public
43581    constructor create(para1: OAHPHttpParams; para2: OAHPHttpParams); overload;
43582    function copy(): OAHPHttpParams; overload; virtual;
43583    function getParameter(para1: JLString): JLObject; overload; virtual;
43584    function removeParameter(para1: JLString): jboolean; overload; virtual;
43585    function setParameter(para1: JLString; para2: JLObject): OAHPHttpParams; overload; virtual;
43586    function getDefaults(): OAHPHttpParams; overload; virtual;
43587  end;
43588
43589  OAHPSyncBasicHttpContext = class external 'org.apache.http.protocol' name 'SyncBasicHttpContext' (OAHPBasicHttpContext)
43590  public
43591    constructor create(para1: OAHPHttpContext); overload;
43592    function getAttribute(para1: JLString): JLObject; overload; virtual;
43593    procedure setAttribute(para1: JLString; para2: JLObject); overload; virtual;
43594    function removeAttribute(para1: JLString): JLObject; overload; virtual;
43595  end;
43596
43597  OWDComment = interface external 'org.w3c.dom' name 'Comment' (OWDCharacterData)
43598  end;
43599
43600  OWDText = interface external 'org.w3c.dom' name 'Text' (OWDCharacterData)
43601    function splitText(para1: jint): OWDText; overload;  // throws org.w3c.dom.DOMException
43602    function isElementContentWhitespace(): jboolean; overload;
43603    function getWholeText(): JLString; overload;
43604    function replaceWholeText(para1: JLString): OWDText; overload;  // throws org.w3c.dom.DOMException
43605  end;
43606
43607  OXSEAttributes2Impl = class external 'org.xml.sax.ext' name 'Attributes2Impl' (OXSHAttributesImpl, OXSEAttributes2)
43608  public
43609    constructor create(); overload;
43610    constructor create(para1: OXSAttributes); overload;
43611    function isDeclared(para1: jint): jboolean; overload; virtual;
43612    function isDeclared(para1: JLString; para2: JLString): jboolean; overload; virtual;
43613    function isDeclared(para1: JLString): jboolean; overload; virtual;
43614    function isSpecified(para1: jint): jboolean; overload; virtual;
43615    function isSpecified(para1: JLString; para2: JLString): jboolean; overload; virtual;
43616    function isSpecified(para1: JLString): jboolean; overload; virtual;
43617    procedure setAttributes(para1: OXSAttributes); overload; virtual;
43618    procedure addAttribute(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual;
43619    procedure removeAttribute(para1: jint); overload; virtual;
43620    procedure setDeclared(para1: jint; para2: jboolean); overload; virtual;
43621    procedure setSpecified(para1: jint; para2: jboolean); overload; virtual;
43622  end;
43623
43624  OXSEDefaultHandler2 = class external 'org.xml.sax.ext' name 'DefaultHandler2' (OXSHDefaultHandler, OXSELexicalHandler, OXSEDeclHandler, OXSEEntityResolver2)
43625  public
43626    constructor create(); overload;
43627    procedure startCDATA(); overload; virtual;  // throws org.xml.sax.SAXException
43628    procedure endCDATA(); overload; virtual;  // throws org.xml.sax.SAXException
43629    procedure startDTD(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43630    procedure endDTD(); overload; virtual;  // throws org.xml.sax.SAXException
43631    procedure startEntity(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43632    procedure endEntity(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43633    procedure comment(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
43634    procedure comment(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
43635    procedure attributeDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43636    procedure elementDecl(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43637    procedure externalEntityDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43638    procedure internalEntityDecl(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43639    function getExternalSubset(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
43640    function resolveEntity(para1: JLString; para2: JLString; para3: JLString; para4: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
43641    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
43642  end;
43643
43644  OXSELocator2Impl = class external 'org.xml.sax.ext' name 'Locator2Impl' (OXSHLocatorImpl, OXSELocator2)
43645  public
43646    constructor create(); overload;
43647    constructor create(para1: OXSLocator); overload;
43648    function getXMLVersion(): JLString; overload; virtual;
43649    function getEncoding(): JLString; overload; virtual;
43650    procedure setXMLVersion(para1: JLString); overload; virtual;
43651    procedure setEncoding(para1: JLString); overload; virtual;
43652  end;
43653
43654  OXSHXMLFilterImpl = class external 'org.xml.sax.helpers' name 'XMLFilterImpl' (JLObject, OXSXMLFilter, OXSEntityResolver, OXSDTDHandler, OXSContentHandler, OXSErrorHandler)
43655  public
43656    constructor create(); overload;
43657    constructor create(para1: OXSXMLReader); overload;
43658    procedure setParent(para1: OXSXMLReader); overload; virtual;
43659    function getParent(): OXSXMLReader; overload; virtual;
43660    procedure setFeature(para1: JLString; para2: jboolean); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
43661    function getFeature(para1: JLString): jboolean; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
43662    procedure setProperty(para1: JLString; para2: JLObject); overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
43663    function getProperty(para1: JLString): JLObject; overload; virtual;  // throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
43664    procedure setEntityResolver(para1: OXSEntityResolver); overload; virtual;
43665    function getEntityResolver(): OXSEntityResolver; overload; virtual;
43666    procedure setDTDHandler(para1: OXSDTDHandler); overload; virtual;
43667    function getDTDHandler(): OXSDTDHandler; overload; virtual;
43668    procedure setContentHandler(para1: OXSContentHandler); overload; virtual;
43669    function getContentHandler(): OXSContentHandler; overload; virtual;
43670    procedure setErrorHandler(para1: OXSErrorHandler); overload; virtual;
43671    function getErrorHandler(): OXSErrorHandler; overload; virtual;
43672    procedure parse(para1: OXSInputSource); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
43673    procedure parse(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
43674    function resolveEntity(para1: JLString; para2: JLString): OXSInputSource; overload; virtual;  // throws org.xml.sax.SAXException, java.io.IOException
43675    procedure notationDecl(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43676    procedure unparsedEntityDecl(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43677    procedure setDocumentLocator(para1: OXSLocator); overload; virtual;
43678    procedure startDocument(); overload; virtual;  // throws org.xml.sax.SAXException
43679    procedure endDocument(); overload; virtual;  // throws org.xml.sax.SAXException
43680    procedure startPrefixMapping(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43681    procedure endPrefixMapping(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43682    procedure startElement(para1: JLString; para2: JLString; para3: JLString; para4: OXSAttributes); overload; virtual;  // throws org.xml.sax.SAXException
43683    procedure endElement(para1: JLString; para2: JLString; para3: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43684    procedure characters(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
43685    procedure characters(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
43686    procedure ignorableWhitespace(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
43687    procedure ignorableWhitespace(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws org.xml.sax.SAXException
43688    procedure processingInstruction(para1: JLString; para2: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43689    procedure skippedEntity(para1: JLString); overload; virtual;  // throws org.xml.sax.SAXException
43690    procedure warning(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
43691    procedure error(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
43692    procedure fatalError(para1: OXSSAXParseException); overload; virtual;  // throws org.xml.sax.SAXException
43693  end;
43694
43695  ATMMockPackageManager = class external 'android.test.mock' name 'MockPackageManager' (ACPPackageManager)
43696  public
43697    constructor create(); overload;
43698    function getPackageInfo(para1: JLString; para2: jint): ACPPackageInfo; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43699    function currentToCanonicalPackageNames(para1: Arr1JLString): Arr1JLString; overload; virtual;
43700    function currentToCanonicalPackageNames(var para1: array of JLString): Arr1JLString; overload; virtual;
43701    function canonicalToCurrentPackageNames(para1: Arr1JLString): Arr1JLString; overload; virtual;
43702    function canonicalToCurrentPackageNames(var para1: array of JLString): Arr1JLString; overload; virtual;
43703    function getLaunchIntentForPackage(para1: JLString): ACIntent; overload; virtual;
43704    function getPackageGids(para1: JLString): Arr1jint; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43705    function getPermissionInfo(para1: JLString; para2: jint): ACPPermissionInfo; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43706    function queryPermissionsByGroup(para1: JLString; para2: jint): JUList; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43707    function getPermissionGroupInfo(para1: JLString; para2: jint): ACPPermissionGroupInfo; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43708    function getAllPermissionGroups(para1: jint): JUList; overload; virtual;
43709    function getApplicationInfo(para1: JLString; para2: jint): ACPApplicationInfo; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43710    function getActivityInfo(para1: ACComponentName; para2: jint): ACPActivityInfo; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43711    function getReceiverInfo(para1: ACComponentName; para2: jint): ACPActivityInfo; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43712    function getServiceInfo(para1: ACComponentName; para2: jint): ACPServiceInfo; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43713    function getProviderInfo(para1: ACComponentName; para2: jint): ACPProviderInfo; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43714    function getInstalledPackages(para1: jint): JUList; overload; virtual;
43715    function checkPermission(para1: JLString; para2: JLString): jint; overload; virtual;
43716    function addPermission(para1: ACPPermissionInfo): jboolean; overload; virtual;
43717    function addPermissionAsync(para1: ACPPermissionInfo): jboolean; overload; virtual;
43718    procedure removePermission(para1: JLString); overload; virtual;
43719    function checkSignatures(para1: JLString; para2: JLString): jint; overload; virtual;
43720    function checkSignatures(para1: jint; para2: jint): jint; overload; virtual;
43721    function getPackagesForUid(para1: jint): Arr1JLString; overload; virtual;
43722    function getNameForUid(para1: jint): JLString; overload; virtual;
43723    function getInstalledApplications(para1: jint): JUList; overload; virtual;
43724    function resolveActivity(para1: ACIntent; para2: jint): ACPResolveInfo; overload; virtual;
43725    function queryIntentActivities(para1: ACIntent; para2: jint): JUList; overload; virtual;
43726    function queryIntentActivityOptions(para1: ACComponentName; para2: Arr1ACIntent; para3: ACIntent; para4: jint): JUList; overload; virtual;
43727    function queryIntentActivityOptions(para1: ACComponentName; var para2: array of ACIntent; para3: ACIntent; para4: jint): JUList; overload; virtual;
43728    function queryBroadcastReceivers(para1: ACIntent; para2: jint): JUList; overload; virtual;
43729    function resolveService(para1: ACIntent; para2: jint): ACPResolveInfo; overload; virtual;
43730    function queryIntentServices(para1: ACIntent; para2: jint): JUList; overload; virtual;
43731    function resolveContentProvider(para1: JLString; para2: jint): ACPProviderInfo; overload; virtual;
43732    function queryContentProviders(para1: JLString; para2: jint; para3: jint): JUList; overload; virtual;
43733    function getInstrumentationInfo(para1: ACComponentName; para2: jint): ACPInstrumentationInfo; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43734    function queryInstrumentation(para1: JLString; para2: jint): JUList; overload; virtual;
43735    function getDrawable(para1: JLString; para2: jint; para3: ACPApplicationInfo): AGDDrawable; overload; virtual;
43736    function getActivityIcon(para1: ACComponentName): AGDDrawable; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43737    function getActivityIcon(para1: ACIntent): AGDDrawable; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43738    function getDefaultActivityIcon(): AGDDrawable; overload; virtual;
43739    function getApplicationIcon(para1: ACPApplicationInfo): AGDDrawable; overload; virtual;
43740    function getApplicationIcon(para1: JLString): AGDDrawable; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43741    function getActivityLogo(para1: ACComponentName): AGDDrawable; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43742    function getActivityLogo(para1: ACIntent): AGDDrawable; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43743    function getApplicationLogo(para1: ACPApplicationInfo): AGDDrawable; overload; virtual;
43744    function getApplicationLogo(para1: JLString): AGDDrawable; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43745    function getText(para1: JLString; para2: jint; para3: ACPApplicationInfo): JLCharSequence; overload; virtual;
43746    function getXml(para1: JLString; para2: jint; para3: ACPApplicationInfo): ACRXmlResourceParser; overload; virtual;
43747    function getApplicationLabel(para1: ACPApplicationInfo): JLCharSequence; overload; virtual;
43748    function getResourcesForActivity(para1: ACComponentName): ACRResources; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43749    function getResourcesForApplication(para1: ACPApplicationInfo): ACRResources; overload; virtual;
43750    function getResourcesForApplication(para1: JLString): ACRResources; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
43751    function getPackageArchiveInfo(para1: JLString; para2: jint): ACPPackageInfo; overload; virtual;
43752    procedure setInstallerPackageName(para1: JLString; para2: JLString); overload; virtual;
43753    function getInstallerPackageName(para1: JLString): JLString; overload; virtual;
43754    procedure addPackageToPreferred(para1: JLString); overload; virtual;
43755    procedure removePackageFromPreferred(para1: JLString); overload; virtual;
43756    function getPreferredPackages(para1: jint): JUList; overload; virtual;
43757    procedure setComponentEnabledSetting(para1: ACComponentName; para2: jint; para3: jint); overload; virtual;
43758    function getComponentEnabledSetting(para1: ACComponentName): jint; overload; virtual;
43759    procedure setApplicationEnabledSetting(para1: JLString; para2: jint; para3: jint); overload; virtual;
43760    function getApplicationEnabledSetting(para1: JLString): jint; overload; virtual;
43761    procedure addPreferredActivity(para1: ACIntentFilter; para2: jint; para3: Arr1ACComponentName; para4: ACComponentName); overload; virtual;
43762    procedure addPreferredActivity(para1: ACIntentFilter; para2: jint; var para3: array of ACComponentName; para4: ACComponentName); overload; virtual;
43763    procedure clearPackagePreferredActivities(para1: JLString); overload; virtual;
43764    function getPreferredActivities(para1: JUList; para2: JUList; para3: JLString): jint; overload; virtual;
43765    function getSystemSharedLibraryNames(): Arr1JLString; overload; virtual;
43766    function getSystemAvailableFeatures(): Arr1ACPFeatureInfo; overload; virtual;
43767    function hasSystemFeature(para1: JLString): jboolean; overload; virtual;
43768    function isSafeMode(): jboolean; overload; virtual;
43769    procedure verifyPendingInstall(para1: jint; para2: jint); overload; virtual;
43770  end;
43771
43772  AODeadObjectException = class external 'android.os' name 'DeadObjectException' (AORemoteException)
43773  public
43774    constructor create(); overload;
43775  end;
43776
43777  JSInvalidKeyException = class external 'java.security' name 'InvalidKeyException' (JSKeyException)
43778  public
43779    constructor create(para1: JLString); overload;
43780    constructor create(); overload;
43781    constructor create(para1: JLString; para2: JLThrowable); overload;
43782    constructor create(para1: JLThrowable); overload;
43783  end;
43784
43785  JSKeyManagementException = class external 'java.security' name 'KeyManagementException' (JSKeyException)
43786  public
43787    constructor create(para1: JLString); overload;
43788    constructor create(); overload;
43789    constructor create(para1: JLString; para2: JLThrowable); overload;
43790    constructor create(para1: JLThrowable); overload;
43791  end;
43792
43793  JSUnrecoverableKeyException = class external 'java.security' name 'UnrecoverableKeyException' (JSUnrecoverableEntryException)
43794  public
43795    constructor create(para1: JLString); overload;
43796    constructor create(); overload;
43797  end;
43798
43799  JSCCertificateEncodingException = class external 'java.security.cert' name 'CertificateEncodingException' (JSCCertificateException)
43800  public
43801    constructor create(para1: JLString); overload;
43802    constructor create(); overload;
43803    constructor create(para1: JLString; para2: JLThrowable); overload;
43804    constructor create(para1: JLThrowable); overload;
43805  end;
43806
43807  JSCCertificateExpiredException = class external 'java.security.cert' name 'CertificateExpiredException' (JSCCertificateException)
43808  public
43809    constructor create(para1: JLString); overload;
43810    constructor create(); overload;
43811  end;
43812
43813  JSCCertificateNotYetValidException = class external 'java.security.cert' name 'CertificateNotYetValidException' (JSCCertificateException)
43814  public
43815    constructor create(para1: JLString); overload;
43816    constructor create(); overload;
43817  end;
43818
43819  JSCCertificateParsingException = class external 'java.security.cert' name 'CertificateParsingException' (JSCCertificateException)
43820  public
43821    constructor create(para1: JLString); overload;
43822    constructor create(); overload;
43823    constructor create(para1: JLString; para2: JLThrowable); overload;
43824    constructor create(para1: JLThrowable); overload;
43825  end;
43826
43827  JXXXPathFunctionException = class external 'javax.xml.xpath' name 'XPathFunctionException' (JXXXPathExpressionException)
43828  public
43829    constructor create(para1: JLString); overload;
43830    constructor create(para1: JLThrowable); overload;
43831  end;
43832
43833  OAHUnsupportedHttpVersionException = class external 'org.apache.http' name 'UnsupportedHttpVersionException' (OAHProtocolException)
43834  public
43835    constructor create(); overload;
43836    constructor create(para1: JLString); overload;
43837  end;
43838
43839  OAHAAuthenticationException = class external 'org.apache.http.auth' name 'AuthenticationException' (OAHProtocolException)
43840  public
43841    constructor create(); overload;
43842    constructor create(para1: JLString); overload;
43843    constructor create(para1: JLString; para2: JLThrowable); overload;
43844  end;
43845
43846  OAHAMalformedChallengeException = class external 'org.apache.http.auth' name 'MalformedChallengeException' (OAHProtocolException)
43847  public
43848    constructor create(); overload;
43849    constructor create(para1: JLString); overload;
43850    constructor create(para1: JLString; para2: JLThrowable); overload;
43851  end;
43852
43853  OAHCNonRepeatableRequestException = class external 'org.apache.http.client' name 'NonRepeatableRequestException' (OAHProtocolException)
43854  public
43855    constructor create(); overload;
43856    constructor create(para1: JLString); overload;
43857  end;
43858
43859  OAHCRedirectException = class external 'org.apache.http.client' name 'RedirectException' (OAHProtocolException)
43860  public
43861    constructor create(); overload;
43862    constructor create(para1: JLString); overload;
43863    constructor create(para1: JLString; para2: JLThrowable); overload;
43864  end;
43865
43866  OAHCMalformedCookieException = class external 'org.apache.http.cookie' name 'MalformedCookieException' (OAHProtocolException)
43867  public
43868    constructor create(); overload;
43869    constructor create(para1: JLString); overload;
43870    constructor create(para1: JLString; para2: JLThrowable); overload;
43871  end;
43872
43873  AAObjectAnimator = class sealed external 'android.animation' name 'ObjectAnimator' (AAValueAnimator)
43874  public
43875    constructor create(); overload;
43876    procedure setPropertyName(para1: JLString); overload; virtual;
43877    procedure setProperty(para1: AUProperty); overload; virtual;
43878    function getPropertyName(): JLString; overload; virtual;
43879    class function ofInt(para1: JLObject; para2: JLString; para3: Arr1jint): AAObjectAnimator; static; overload;
43880    class function ofInt(para1: JLObject; para2: JLString; const para3: array of jint): AAObjectAnimator; static; overload;
43881    class function ofInt(para1: JLObject; para2: AUProperty; para3: Arr1jint): AAObjectAnimator; static; overload;
43882    class function ofInt(para1: JLObject; para2: AUProperty; const para3: array of jint): AAObjectAnimator; static; overload;
43883    class function ofFloat(para1: JLObject; para2: JLString; para3: Arr1jfloat): AAObjectAnimator; static; overload;
43884    class function ofFloat(para1: JLObject; para2: JLString; const para3: array of jfloat): AAObjectAnimator; static; overload;
43885    class function ofFloat(para1: JLObject; para2: AUProperty; para3: Arr1jfloat): AAObjectAnimator; static; overload;
43886    class function ofFloat(para1: JLObject; para2: AUProperty; const para3: array of jfloat): AAObjectAnimator; static; overload;
43887    class function ofObject(para1: JLObject; para2: JLString; para3: AATypeEvaluator; para4: Arr1JLObject): AAObjectAnimator; static; overload;
43888    class function ofObject(para1: JLObject; para2: JLString; para3: AATypeEvaluator; const para4: array of JLObject): AAObjectAnimator; static; overload;
43889    class function ofObject(para1: JLObject; para2: AUProperty; para3: AATypeEvaluator; para4: Arr1JLObject): AAObjectAnimator; static; overload;
43890    class function ofObject(para1: JLObject; para2: AUProperty; para3: AATypeEvaluator; const para4: array of JLObject): AAObjectAnimator; static; overload;
43891    class function ofPropertyValuesHolder(para1: JLObject; para2: Arr1AAPropertyValuesHolder): AAObjectAnimator; static; overload;
43892    class function ofPropertyValuesHolder(para1: JLObject; const para2: array of AAPropertyValuesHolder): AAObjectAnimator; static; overload;
43893    procedure setIntValues(para1: Arr1jint); overload; virtual;
43894    procedure setIntValues(const para1: array of jint); overload; virtual;
43895    procedure setFloatValues(para1: Arr1jfloat); overload; virtual;
43896    procedure setFloatValues(const para1: array of jfloat); overload; virtual;
43897    procedure setObjectValues(para1: Arr1JLObject); overload; virtual;
43898    procedure setObjectValues(const para1: array of JLObject); overload; virtual;
43899    procedure start(); overload; virtual;
43900    function setDuration(para1: jlong): AAObjectAnimator; overload; virtual;
43901    function getTarget(): JLObject; overload; virtual;
43902    procedure setTarget(para1: JLObject); overload; virtual;
43903    procedure setupStartValues(); overload; virtual;
43904    procedure setupEndValues(); overload; virtual;
43905    function clone(): AAObjectAnimator; overload; virtual;
43906    function toString(): JLString; overload; virtual;
43907    function clone(): AAValueAnimator; overload; virtual;
43908    function setDuration(para1: jlong): AAValueAnimator; overload; virtual;
43909    function clone(): AAAnimator; overload; virtual;
43910    function setDuration(para1: jlong): AAAnimator; overload; virtual;
43911    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
43912  end;
43913
43914  AGDSArcShape = class external 'android.graphics.drawable.shapes' name 'ArcShape' (AGDSRectShape)
43915  public
43916    constructor create(para1: jfloat; para2: jfloat); overload;
43917    procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual;
43918  end;
43919
43920  AGDSOvalShape = class external 'android.graphics.drawable.shapes' name 'OvalShape' (AGDSRectShape)
43921  public
43922    constructor create(); overload;
43923    procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual;
43924  end;
43925
43926  AGDSRoundRectShape = class external 'android.graphics.drawable.shapes' name 'RoundRectShape' (AGDSRectShape)
43927  public
43928    constructor create(para1: Arr1jfloat; para2: AGRectF; para3: Arr1jfloat); overload;
43929    constructor create(const para1: array of jfloat; para2: AGRectF; const para3: array of jfloat); overload;
43930    procedure draw(para1: AGCanvas; para2: AGPaint); overload; virtual;
43931  strict protected
43932    procedure onResize(para1: jfloat; para2: jfloat); overload; virtual;
43933  public
43934    function clone(): AGDSRoundRectShape; overload; virtual;  // throws java.lang.CloneNotSupportedException
43935    function clone(): AGDSRectShape; overload; virtual;  // throws java.lang.CloneNotSupportedException
43936    function clone(): AGDSShape; overload; virtual;  // throws java.lang.CloneNotSupportedException
43937    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
43938  end;
43939
43940  JSCPKIXBuilderParameters = class external 'java.security.cert' name 'PKIXBuilderParameters' (JSCPKIXParameters)
43941  public
43942    constructor create(para1: JUSet; para2: JSCCertSelector); overload;  // throws java.security.InvalidAlgorithmParameterException
43943    constructor create(para1: JSKeyStore; para2: JSCCertSelector); overload;  // throws java.security.KeyStoreException, java.security.InvalidAlgorithmParameterException
43944    function getMaxPathLength(): jint; overload; virtual;
43945    procedure setMaxPathLength(para1: jint); overload; virtual;
43946    function toString(): JLString; overload; virtual;
43947  end;
43948
43949  JSCPKIXCertPathBuilderResult = class external 'java.security.cert' name 'PKIXCertPathBuilderResult' (JSCPKIXCertPathValidatorResult, JSCCertPathBuilderResult)
43950  public
43951    constructor create(para1: JSCCertPath; para2: JSCTrustAnchor; para3: JSCPolicyNode; para4: JSPublicKey); overload;
43952    function getCertPath(): JSCCertPath; overload; virtual;
43953    function toString(): JLString; overload; virtual;
43954  end;
43955
43956  JTAttributedString = class external 'java.text' name 'AttributedString' (JLObject)
43957  public
43958    constructor create(para1: JTAttributedCharacterIterator); overload;
43959    constructor create(para1: JTAttributedCharacterIterator; para2: jint; para3: jint); overload;
43960    constructor create(para1: JTAttributedCharacterIterator; para2: jint; para3: jint; para4: JTAttributedCharacterIterator.Arr1InnerAttribute); overload;
43961    constructor create(para1: JTAttributedCharacterIterator; para2: jint; para3: jint; const para4: array of JTAttributedCharacterIterator.InnerAttribute); overload;
43962    constructor create(para1: JLString); overload;
43963    constructor create(para1: JLString; para2: JUMap); overload;
43964    procedure addAttribute(para1: JTAttributedCharacterIterator.InnerAttribute; para2: JLObject); overload; virtual;
43965    procedure addAttribute(para1: JTAttributedCharacterIterator.InnerAttribute; para2: JLObject; para3: jint; para4: jint); overload; virtual;
43966    procedure addAttributes(para1: JUMap; para2: jint; para3: jint); overload; virtual;
43967    function getIterator(): JTAttributedCharacterIterator; overload; virtual;
43968    function getIterator(para1: JTAttributedCharacterIterator.Arr1InnerAttribute): JTAttributedCharacterIterator; overload; virtual;
43969    function getIterator(var para1: array of JTAttributedCharacterIterator.InnerAttribute): JTAttributedCharacterIterator; overload; virtual;
43970    function getIterator(para1: JTAttributedCharacterIterator.Arr1InnerAttribute; para2: jint; para3: jint): JTAttributedCharacterIterator; overload; virtual;
43971    function getIterator(var para1: array of JTAttributedCharacterIterator.InnerAttribute; para2: jint; para3: jint): JTAttributedCharacterIterator; overload; virtual;
43972  end;
43973
43974  JTFormat = class abstract external 'java.text' name 'Format' (JLObject, JISerializable, JLCloneable)
43975  public
43976    type
43977      InnerField = class;
43978      Arr1InnerField = array of InnerField;
43979      Arr2InnerField = array of Arr1InnerField;
43980      Arr3InnerField = array of Arr2InnerField;
43981      InnerField = class external 'java.text' name 'Field' (JTAttributedCharacterIterator.InnerAttribute)
43982      strict protected
43983        constructor create(para1: JLString); overload;
43984      end;
43985
43986  strict protected
43987    constructor create(); overload;
43988  public
43989    function clone(): JLObject; overload; virtual;
43990    function format(para1: JLObject): JLString; overload; virtual; final;
43991    function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract;
43992    function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual;
43993    function parseObject(para1: JLString): JLObject; overload; virtual;  // throws java.text.ParseException
43994    function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual; abstract;
43995  end;
43996
43997  ADSSQLiteAbortException = class external 'android.database.sqlite' name 'SQLiteAbortException' (ADSSQLiteException)
43998  public
43999    constructor create(); overload;
44000    constructor create(para1: JLString); overload;
44001  end;
44002
44003  ADSSQLiteAccessPermException = class external 'android.database.sqlite' name 'SQLiteAccessPermException' (ADSSQLiteException)
44004  public
44005    constructor create(); overload;
44006    constructor create(para1: JLString); overload;
44007  end;
44008
44009  ADSSQLiteBindOrColumnIndexOutOfRangeException = class external 'android.database.sqlite' name 'SQLiteBindOrColumnIndexOutOfRangeException' (ADSSQLiteException)
44010  public
44011    constructor create(); overload;
44012    constructor create(para1: JLString); overload;
44013  end;
44014
44015  ADSSQLiteBlobTooBigException = class external 'android.database.sqlite' name 'SQLiteBlobTooBigException' (ADSSQLiteException)
44016  public
44017    constructor create(); overload;
44018    constructor create(para1: JLString); overload;
44019  end;
44020
44021  ADSSQLiteCantOpenDatabaseException = class external 'android.database.sqlite' name 'SQLiteCantOpenDatabaseException' (ADSSQLiteException)
44022  public
44023    constructor create(); overload;
44024    constructor create(para1: JLString); overload;
44025  end;
44026
44027  ADSSQLiteConstraintException = class external 'android.database.sqlite' name 'SQLiteConstraintException' (ADSSQLiteException)
44028  public
44029    constructor create(); overload;
44030    constructor create(para1: JLString); overload;
44031  end;
44032
44033  ADSSQLiteDatabaseCorruptException = class external 'android.database.sqlite' name 'SQLiteDatabaseCorruptException' (ADSSQLiteException)
44034  public
44035    constructor create(); overload;
44036    constructor create(para1: JLString); overload;
44037  end;
44038
44039  ADSSQLiteDatabaseLockedException = class external 'android.database.sqlite' name 'SQLiteDatabaseLockedException' (ADSSQLiteException)
44040  public
44041    constructor create(); overload;
44042    constructor create(para1: JLString); overload;
44043  end;
44044
44045  ADSSQLiteDatatypeMismatchException = class external 'android.database.sqlite' name 'SQLiteDatatypeMismatchException' (ADSSQLiteException)
44046  public
44047    constructor create(); overload;
44048    constructor create(para1: JLString); overload;
44049  end;
44050
44051  ADSSQLiteDiskIOException = class external 'android.database.sqlite' name 'SQLiteDiskIOException' (ADSSQLiteException)
44052  public
44053    constructor create(); overload;
44054    constructor create(para1: JLString); overload;
44055  end;
44056
44057  ADSSQLiteDoneException = class external 'android.database.sqlite' name 'SQLiteDoneException' (ADSSQLiteException)
44058  public
44059    constructor create(); overload;
44060    constructor create(para1: JLString); overload;
44061  end;
44062
44063  ADSSQLiteFullException = class external 'android.database.sqlite' name 'SQLiteFullException' (ADSSQLiteException)
44064  public
44065    constructor create(); overload;
44066    constructor create(para1: JLString); overload;
44067  end;
44068
44069  ADSSQLiteMisuseException = class external 'android.database.sqlite' name 'SQLiteMisuseException' (ADSSQLiteException)
44070  public
44071    constructor create(); overload;
44072    constructor create(para1: JLString); overload;
44073  end;
44074
44075  ADSSQLiteOutOfMemoryException = class external 'android.database.sqlite' name 'SQLiteOutOfMemoryException' (ADSSQLiteException)
44076  public
44077    constructor create(); overload;
44078    constructor create(para1: JLString); overload;
44079  end;
44080
44081  ADSSQLiteReadOnlyDatabaseException = class external 'android.database.sqlite' name 'SQLiteReadOnlyDatabaseException' (ADSSQLiteException)
44082  public
44083    constructor create(); overload;
44084    constructor create(para1: JLString); overload;
44085  end;
44086
44087  ADSSQLiteTableLockedException = class external 'android.database.sqlite' name 'SQLiteTableLockedException' (ADSSQLiteException)
44088  public
44089    constructor create(); overload;
44090    constructor create(para1: JLString); overload;
44091  end;
44092
44093  AVKeyEvent = class external 'android.view' name 'KeyEvent' (AVInputEvent, AOParcelable)
44094  public
44095    type
44096      InnerDispatcherState = class;
44097      Arr1InnerDispatcherState = array of InnerDispatcherState;
44098      Arr2InnerDispatcherState = array of Arr1InnerDispatcherState;
44099      Arr3InnerDispatcherState = array of Arr2InnerDispatcherState;
44100      InnerCallback = interface;
44101      Arr1InnerCallback = array of InnerCallback;
44102      Arr2InnerCallback = array of Arr1InnerCallback;
44103      Arr3InnerCallback = array of Arr2InnerCallback;
44104      InnerDispatcherState = class external 'android.view' name 'DispatcherState' (JLObject)
44105      public
44106        constructor create(); overload;
44107        procedure reset(); overload; virtual;
44108        procedure reset(para1: JLObject); overload; virtual;
44109        procedure startTracking(para1: AVKeyEvent; para2: JLObject); overload; virtual;
44110        function isTracking(para1: AVKeyEvent): jboolean; overload; virtual;
44111        procedure performedLongPress(para1: AVKeyEvent); overload; virtual;
44112        procedure handleUpEvent(para1: AVKeyEvent); overload; virtual;
44113      end;
44114
44115      InnerCallback = interface external 'android.view' name 'Callback'
44116        function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload;
44117        function onKeyLongPress(para1: jint; para2: AVKeyEvent): jboolean; overload;
44118        function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload;
44119        function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload;
44120      end;
44121
44122  public
44123    const
44124      KEYCODE_UNKNOWN = 0;
44125      KEYCODE_SOFT_LEFT = 1;
44126      KEYCODE_SOFT_RIGHT = 2;
44127      KEYCODE_HOME = 3;
44128      KEYCODE_BACK = 4;
44129      KEYCODE_CALL = 5;
44130      KEYCODE_ENDCALL = 6;
44131      KEYCODE_0 = 7;
44132      KEYCODE_1 = 8;
44133      KEYCODE_2 = 9;
44134      KEYCODE_3 = 10;
44135      KEYCODE_4 = 11;
44136      KEYCODE_5 = 12;
44137      KEYCODE_6 = 13;
44138      KEYCODE_7 = 14;
44139      KEYCODE_8 = 15;
44140      KEYCODE_9 = 16;
44141      KEYCODE_STAR = 17;
44142      KEYCODE_POUND = 18;
44143      KEYCODE_DPAD_UP = 19;
44144      KEYCODE_DPAD_DOWN = 20;
44145      KEYCODE_DPAD_LEFT = 21;
44146      KEYCODE_DPAD_RIGHT = 22;
44147      KEYCODE_DPAD_CENTER = 23;
44148      KEYCODE_VOLUME_UP = 24;
44149      KEYCODE_VOLUME_DOWN = 25;
44150      KEYCODE_POWER = 26;
44151      KEYCODE_CAMERA = 27;
44152      KEYCODE_CLEAR = 28;
44153      KEYCODE_A = 29;
44154      KEYCODE_B = 30;
44155      KEYCODE_C = 31;
44156      KEYCODE_D = 32;
44157      KEYCODE_E = 33;
44158      KEYCODE_F = 34;
44159      KEYCODE_G = 35;
44160      KEYCODE_H = 36;
44161      KEYCODE_I = 37;
44162      KEYCODE_J = 38;
44163      KEYCODE_K = 39;
44164      KEYCODE_L = 40;
44165      KEYCODE_M = 41;
44166      KEYCODE_N = 42;
44167      KEYCODE_O = 43;
44168      KEYCODE_P = 44;
44169      KEYCODE_Q = 45;
44170      KEYCODE_R = 46;
44171      KEYCODE_S = 47;
44172      KEYCODE_T = 48;
44173      KEYCODE_U = 49;
44174      KEYCODE_V = 50;
44175      KEYCODE_W = 51;
44176      KEYCODE_X = 52;
44177      KEYCODE_Y = 53;
44178      KEYCODE_Z = 54;
44179      KEYCODE_COMMA = 55;
44180      KEYCODE_PERIOD = 56;
44181      KEYCODE_ALT_LEFT = 57;
44182      KEYCODE_ALT_RIGHT = 58;
44183      KEYCODE_SHIFT_LEFT = 59;
44184      KEYCODE_SHIFT_RIGHT = 60;
44185      KEYCODE_TAB = 61;
44186      KEYCODE_SPACE = 62;
44187      KEYCODE_SYM = 63;
44188      KEYCODE_EXPLORER = 64;
44189      KEYCODE_ENVELOPE = 65;
44190      KEYCODE_ENTER = 66;
44191      KEYCODE_DEL = 67;
44192      KEYCODE_GRAVE = 68;
44193      KEYCODE_MINUS = 69;
44194      KEYCODE_EQUALS = 70;
44195      KEYCODE_LEFT_BRACKET = 71;
44196      KEYCODE_RIGHT_BRACKET = 72;
44197      KEYCODE_BACKSLASH = 73;
44198      KEYCODE_SEMICOLON = 74;
44199      KEYCODE_APOSTROPHE = 75;
44200      KEYCODE_SLASH = 76;
44201      KEYCODE_AT = 77;
44202      KEYCODE_NUM = 78;
44203      KEYCODE_HEADSETHOOK = 79;
44204      KEYCODE_FOCUS = 80;
44205      KEYCODE_PLUS = 81;
44206      KEYCODE_MENU = 82;
44207      KEYCODE_NOTIFICATION = 83;
44208      KEYCODE_SEARCH = 84;
44209      KEYCODE_MEDIA_PLAY_PAUSE = 85;
44210      KEYCODE_MEDIA_STOP = 86;
44211      KEYCODE_MEDIA_NEXT = 87;
44212      KEYCODE_MEDIA_PREVIOUS = 88;
44213      KEYCODE_MEDIA_REWIND = 89;
44214      KEYCODE_MEDIA_FAST_FORWARD = 90;
44215      KEYCODE_MUTE = 91;
44216      KEYCODE_PAGE_UP = 92;
44217      KEYCODE_PAGE_DOWN = 93;
44218      KEYCODE_PICTSYMBOLS = 94;
44219      KEYCODE_SWITCH_CHARSET = 95;
44220      KEYCODE_BUTTON_A = 96;
44221      KEYCODE_BUTTON_B = 97;
44222      KEYCODE_BUTTON_C = 98;
44223      KEYCODE_BUTTON_X = 99;
44224      KEYCODE_BUTTON_Y = 100;
44225      KEYCODE_BUTTON_Z = 101;
44226      KEYCODE_BUTTON_L1 = 102;
44227      KEYCODE_BUTTON_R1 = 103;
44228      KEYCODE_BUTTON_L2 = 104;
44229      KEYCODE_BUTTON_R2 = 105;
44230      KEYCODE_BUTTON_THUMBL = 106;
44231      KEYCODE_BUTTON_THUMBR = 107;
44232      KEYCODE_BUTTON_START = 108;
44233      KEYCODE_BUTTON_SELECT = 109;
44234      KEYCODE_BUTTON_MODE = 110;
44235      KEYCODE_ESCAPE = 111;
44236      KEYCODE_FORWARD_DEL = 112;
44237      KEYCODE_CTRL_LEFT = 113;
44238      KEYCODE_CTRL_RIGHT = 114;
44239      KEYCODE_CAPS_LOCK = 115;
44240      KEYCODE_SCROLL_LOCK = 116;
44241      KEYCODE_META_LEFT = 117;
44242      KEYCODE_META_RIGHT = 118;
44243      KEYCODE_FUNCTION = 119;
44244      KEYCODE_SYSRQ = 120;
44245      KEYCODE_BREAK = 121;
44246      KEYCODE_MOVE_HOME = 122;
44247      KEYCODE_MOVE_END = 123;
44248      KEYCODE_INSERT = 124;
44249      KEYCODE_FORWARD = 125;
44250      KEYCODE_MEDIA_PLAY = 126;
44251      KEYCODE_MEDIA_PAUSE = 127;
44252      KEYCODE_MEDIA_CLOSE = 128;
44253      KEYCODE_MEDIA_EJECT = 129;
44254      KEYCODE_MEDIA_RECORD = 130;
44255      KEYCODE_F1 = 131;
44256      KEYCODE_F2 = 132;
44257      KEYCODE_F3 = 133;
44258      KEYCODE_F4 = 134;
44259      KEYCODE_F5 = 135;
44260      KEYCODE_F6 = 136;
44261      KEYCODE_F7 = 137;
44262      KEYCODE_F8 = 138;
44263      KEYCODE_F9 = 139;
44264      KEYCODE_F10 = 140;
44265      KEYCODE_F11 = 141;
44266      KEYCODE_F12 = 142;
44267      KEYCODE_NUM_LOCK = 143;
44268      KEYCODE_NUMPAD_0 = 144;
44269      KEYCODE_NUMPAD_1 = 145;
44270      KEYCODE_NUMPAD_2 = 146;
44271      KEYCODE_NUMPAD_3 = 147;
44272      KEYCODE_NUMPAD_4 = 148;
44273      KEYCODE_NUMPAD_5 = 149;
44274      KEYCODE_NUMPAD_6 = 150;
44275      KEYCODE_NUMPAD_7 = 151;
44276      KEYCODE_NUMPAD_8 = 152;
44277      KEYCODE_NUMPAD_9 = 153;
44278      KEYCODE_NUMPAD_DIVIDE = 154;
44279      KEYCODE_NUMPAD_MULTIPLY = 155;
44280      KEYCODE_NUMPAD_SUBTRACT = 156;
44281      KEYCODE_NUMPAD_ADD = 157;
44282      KEYCODE_NUMPAD_DOT = 158;
44283      KEYCODE_NUMPAD_COMMA = 159;
44284      KEYCODE_NUMPAD_ENTER = 160;
44285      KEYCODE_NUMPAD_EQUALS = 161;
44286      KEYCODE_NUMPAD_LEFT_PAREN = 162;
44287      KEYCODE_NUMPAD_RIGHT_PAREN = 163;
44288      KEYCODE_VOLUME_MUTE = 164;
44289      KEYCODE_INFO = 165;
44290      KEYCODE_CHANNEL_UP = 166;
44291      KEYCODE_CHANNEL_DOWN = 167;
44292      KEYCODE_ZOOM_IN = 168;
44293      KEYCODE_ZOOM_OUT = 169;
44294      KEYCODE_TV = 170;
44295      KEYCODE_WINDOW = 171;
44296      KEYCODE_GUIDE = 172;
44297      KEYCODE_DVR = 173;
44298      KEYCODE_BOOKMARK = 174;
44299      KEYCODE_CAPTIONS = 175;
44300      KEYCODE_SETTINGS = 176;
44301      KEYCODE_TV_POWER = 177;
44302      KEYCODE_TV_INPUT = 178;
44303      KEYCODE_STB_POWER = 179;
44304      KEYCODE_STB_INPUT = 180;
44305      KEYCODE_AVR_POWER = 181;
44306      KEYCODE_AVR_INPUT = 182;
44307      KEYCODE_PROG_RED = 183;
44308      KEYCODE_PROG_GREEN = 184;
44309      KEYCODE_PROG_YELLOW = 185;
44310      KEYCODE_PROG_BLUE = 186;
44311      KEYCODE_APP_SWITCH = 187;
44312      KEYCODE_BUTTON_1 = 188;
44313      KEYCODE_BUTTON_2 = 189;
44314      KEYCODE_BUTTON_3 = 190;
44315      KEYCODE_BUTTON_4 = 191;
44316      KEYCODE_BUTTON_5 = 192;
44317      KEYCODE_BUTTON_6 = 193;
44318      KEYCODE_BUTTON_7 = 194;
44319      KEYCODE_BUTTON_8 = 195;
44320      KEYCODE_BUTTON_9 = 196;
44321      KEYCODE_BUTTON_10 = 197;
44322      KEYCODE_BUTTON_11 = 198;
44323      KEYCODE_BUTTON_12 = 199;
44324      KEYCODE_BUTTON_13 = 200;
44325      KEYCODE_BUTTON_14 = 201;
44326      KEYCODE_BUTTON_15 = 202;
44327      KEYCODE_BUTTON_16 = 203;
44328      KEYCODE_LANGUAGE_SWITCH = 204;
44329      KEYCODE_MANNER_MODE = 205;
44330      KEYCODE_3D_MODE = 206;
44331      MAX_KEYCODE = 84;
44332      ACTION_DOWN = 0;
44333      ACTION_UP = 1;
44334      ACTION_MULTIPLE = 2;
44335      META_ALT_ON = 2;
44336      META_ALT_LEFT_ON = 16;
44337      META_ALT_RIGHT_ON = 32;
44338      META_SHIFT_ON = 1;
44339      META_SHIFT_LEFT_ON = 64;
44340      META_SHIFT_RIGHT_ON = 128;
44341      META_SYM_ON = 4;
44342      META_FUNCTION_ON = 8;
44343      META_CTRL_ON = 4096;
44344      META_CTRL_LEFT_ON = 8192;
44345      META_CTRL_RIGHT_ON = 16384;
44346      META_META_ON = 65536;
44347      META_META_LEFT_ON = 131072;
44348      META_META_RIGHT_ON = 262144;
44349      META_CAPS_LOCK_ON = 1048576;
44350      META_NUM_LOCK_ON = 2097152;
44351      META_SCROLL_LOCK_ON = 4194304;
44352      META_SHIFT_MASK = 193;
44353      META_ALT_MASK = 50;
44354      META_CTRL_MASK = 28672;
44355      META_META_MASK = 458752;
44356      FLAG_WOKE_HERE = 1;
44357      FLAG_SOFT_KEYBOARD = 2;
44358      FLAG_KEEP_TOUCH_MODE = 4;
44359      FLAG_FROM_SYSTEM = 8;
44360      FLAG_EDITOR_ACTION = 16;
44361      FLAG_CANCELED = 32;
44362      FLAG_VIRTUAL_HARD_KEY = 64;
44363      FLAG_LONG_PRESS = 128;
44364      FLAG_CANCELED_LONG_PRESS = 256;
44365      FLAG_TRACKING = 512;
44366      FLAG_FALLBACK = 1024;
44367  public
44368    final class var
44369      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
44370  public
44371    constructor create(para1: jint; para2: jint); overload;
44372    constructor create(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jint); overload;
44373    constructor create(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jint; para6: jint); overload;
44374    constructor create(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint); overload;
44375    constructor create(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint); overload;
44376    constructor create(para1: jlong; para2: jlong; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint; para10: jint); overload;
44377    constructor create(para1: jlong; para2: JLString; para3: jint; para4: jint); overload;
44378    constructor create(para1: AVKeyEvent); overload;
44379    constructor create(para1: AVKeyEvent; para2: jlong; para3: jint); overload;
44380    class function getMaxKeyCode(): jint; static; overload;
44381    class function getDeadChar(para1: jint; para2: jint): jint; static; overload;
44382    class function changeTimeRepeat(para1: AVKeyEvent; para2: jlong; para3: jint): AVKeyEvent; static; overload;
44383    class function changeTimeRepeat(para1: AVKeyEvent; para2: jlong; para3: jint; para4: jint): AVKeyEvent; static; overload;
44384    class function changeAction(para1: AVKeyEvent; para2: jint): AVKeyEvent; static; overload;
44385    class function changeFlags(para1: AVKeyEvent; para2: jint): AVKeyEvent; static; overload;
44386    function isSystem(): jboolean; overload; virtual; final;
44387    class function isGamepadButton(para1: jint): jboolean; static; overload; final;
44388    function getDeviceId(): jint; overload; virtual; final;
44389    function getSource(): jint; overload; virtual; final;
44390    procedure setSource(para1: jint); overload; virtual; final;
44391    function getMetaState(): jint; overload; virtual; final;
44392    function getModifiers(): jint; overload; virtual; final;
44393    function getFlags(): jint; overload; virtual; final;
44394    class function getModifierMetaStateMask(): jint; static; overload;
44395    class function isModifierKey(para1: jint): jboolean; static; overload;
44396    class function normalizeMetaState(para1: jint): jint; static; overload;
44397    class function metaStateHasNoModifiers(para1: jint): jboolean; static; overload;
44398    class function metaStateHasModifiers(para1: jint; para2: jint): jboolean; static; overload;
44399    function hasNoModifiers(): jboolean; overload; virtual; final;
44400    function hasModifiers(para1: jint): jboolean; overload; virtual; final;
44401    function isAltPressed(): jboolean; overload; virtual; final;
44402    function isShiftPressed(): jboolean; overload; virtual; final;
44403    function isSymPressed(): jboolean; overload; virtual; final;
44404    function isCtrlPressed(): jboolean; overload; virtual; final;
44405    function isMetaPressed(): jboolean; overload; virtual; final;
44406    function isFunctionPressed(): jboolean; overload; virtual; final;
44407    function isCapsLockOn(): jboolean; overload; virtual; final;
44408    function isNumLockOn(): jboolean; overload; virtual; final;
44409    function isScrollLockOn(): jboolean; overload; virtual; final;
44410    function getAction(): jint; overload; virtual; final;
44411    function isCanceled(): jboolean; overload; virtual; final;
44412    procedure startTracking(); overload; virtual; final;
44413    function isTracking(): jboolean; overload; virtual; final;
44414    function isLongPress(): jboolean; overload; virtual; final;
44415    function getKeyCode(): jint; overload; virtual; final;
44416    function getCharacters(): JLString; overload; virtual; final;
44417    function getScanCode(): jint; overload; virtual; final;
44418    function getRepeatCount(): jint; overload; virtual; final;
44419    function getDownTime(): jlong; overload; virtual; final;
44420    function getEventTime(): jlong; overload; virtual; final;
44421    function getKeyCharacterMap(): AVKeyCharacterMap; overload; virtual; final;
44422    function getDisplayLabel(): jchar; overload; virtual;
44423    function getUnicodeChar(): jint; overload; virtual;
44424    function getUnicodeChar(para1: jint): jint; overload; virtual;
44425    function getKeyData(para1: AVKeyCharacterMap.InnerKeyData): jboolean; overload; virtual;
44426    function getMatch(para1: Arr1jchar): jchar; overload; virtual;
44427    function getMatch(var para1: array of jchar): jchar; overload; virtual;
44428    function getMatch(para1: Arr1jchar; para2: jint): jchar; overload; virtual;
44429    function getMatch(var para1: array of jchar; para2: jint): jchar; overload; virtual;
44430    function getNumber(): jchar; overload; virtual;
44431    function isPrintingKey(): jboolean; overload; virtual;
44432    function dispatch(para1: AVKeyEvent.InnerCallback): jboolean; overload; virtual; final;
44433    function dispatch(para1: AVKeyEvent.InnerCallback; para2: AVKeyEvent.InnerDispatcherState; para3: JLObject): jboolean; overload; virtual; final;
44434    function toString(): JLString; overload; virtual;
44435    class function keyCodeToString(para1: jint): JLString; static; overload;
44436    class function keyCodeFromString(para1: JLString): jint; static; overload;
44437    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
44438  end;
44439
44440  JUCRunnableScheduledFuture = interface external 'java.util.concurrent' name 'RunnableScheduledFuture' (JUCRunnableFuture, JUCScheduledFuture)
44441    function isPeriodic(): jboolean; overload;
44442  end;
44443
44444  ACPActivityInfo = class external 'android.content.pm' name 'ActivityInfo' (ACPComponentInfo, AOParcelable)
44445  public
44446    var
44447      ftheme: jint; external name 'theme';
44448  public
44449    const
44450      LAUNCH_MULTIPLE = 0;
44451      LAUNCH_SINGLE_TOP = 1;
44452      LAUNCH_SINGLE_TASK = 2;
44453      LAUNCH_SINGLE_INSTANCE = 3;
44454  public
44455    var
44456      flaunchMode: jint; external name 'launchMode';
44457      fpermission: JLString; external name 'permission';
44458      ftaskAffinity: JLString; external name 'taskAffinity';
44459      ftargetActivity: JLString; external name 'targetActivity';
44460  public
44461    const
44462      FLAG_MULTIPROCESS = 1;
44463      FLAG_FINISH_ON_TASK_LAUNCH = 2;
44464      FLAG_CLEAR_TASK_ON_LAUNCH = 4;
44465      FLAG_ALWAYS_RETAIN_TASK_STATE = 8;
44466      FLAG_STATE_NOT_NEEDED = 16;
44467      FLAG_EXCLUDE_FROM_RECENTS = 32;
44468      FLAG_ALLOW_TASK_REPARENTING = 64;
44469      FLAG_NO_HISTORY = 128;
44470      FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS = 256;
44471      FLAG_HARDWARE_ACCELERATED = 512;
44472  public
44473    var
44474      fflags: jint; external name 'flags';
44475  public
44476    const
44477      SCREEN_ORIENTATION_UNSPECIFIED = -1;
44478      SCREEN_ORIENTATION_LANDSCAPE = 0;
44479      SCREEN_ORIENTATION_PORTRAIT = 1;
44480      SCREEN_ORIENTATION_USER = 2;
44481      SCREEN_ORIENTATION_BEHIND = 3;
44482      SCREEN_ORIENTATION_SENSOR = 4;
44483      SCREEN_ORIENTATION_NOSENSOR = 5;
44484      SCREEN_ORIENTATION_SENSOR_LANDSCAPE = 6;
44485      SCREEN_ORIENTATION_SENSOR_PORTRAIT = 7;
44486      SCREEN_ORIENTATION_REVERSE_LANDSCAPE = 8;
44487      SCREEN_ORIENTATION_REVERSE_PORTRAIT = 9;
44488      SCREEN_ORIENTATION_FULL_SENSOR = 10;
44489  public
44490    var
44491      fscreenOrientation: jint; external name 'screenOrientation';
44492  public
44493    const
44494      CONFIG_MCC = 1;
44495      CONFIG_MNC = 2;
44496      CONFIG_LOCALE = 4;
44497      CONFIG_TOUCHSCREEN = 8;
44498      CONFIG_KEYBOARD = 16;
44499      CONFIG_KEYBOARD_HIDDEN = 32;
44500      CONFIG_NAVIGATION = 64;
44501      CONFIG_ORIENTATION = 128;
44502      CONFIG_SCREEN_LAYOUT = 256;
44503      CONFIG_UI_MODE = 512;
44504      CONFIG_SCREEN_SIZE = 1024;
44505      CONFIG_SMALLEST_SCREEN_SIZE = 2048;
44506      CONFIG_FONT_SCALE = 1073741824;
44507  public
44508    var
44509      fconfigChanges: jint; external name 'configChanges';
44510      fsoftInputMode: jint; external name 'softInputMode';
44511      fuiOptions: jint; external name 'uiOptions';
44512  public
44513    const
44514      UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW = 1;
44515  public
44516    final class var
44517      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
44518  public
44519    constructor create(); overload;
44520    constructor create(para1: ACPActivityInfo); overload;
44521    function getThemeResource(): jint; overload; virtual; final;
44522    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
44523    function toString(): JLString; overload; virtual;
44524    function describeContents(): jint; overload; virtual;
44525    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
44526  end;
44527
44528  ACPProviderInfo = class sealed external 'android.content.pm' name 'ProviderInfo' (ACPComponentInfo, AOParcelable)
44529  public
44530    var
44531      fauthority: JLString; external name 'authority';
44532      freadPermission: JLString; external name 'readPermission';
44533      fwritePermission: JLString; external name 'writePermission';
44534      fgrantUriPermissions: jboolean; external name 'grantUriPermissions';
44535      furiPermissionPatterns: Arr1AOPatternMatcher; external name 'uriPermissionPatterns';
44536      fpathPermissions: Arr1ACPPathPermission; external name 'pathPermissions';
44537      fmultiprocess: jboolean; external name 'multiprocess';
44538      finitOrder: jint; external name 'initOrder';
44539      fisSyncable: jboolean; external name 'isSyncable';
44540  public
44541    final class var
44542      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
44543  public
44544    constructor create(); overload;
44545    constructor create(para1: ACPProviderInfo); overload;
44546    function describeContents(): jint; overload; virtual;
44547    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
44548    function toString(): JLString; overload; virtual;
44549  end;
44550
44551  ACPServiceInfo = class external 'android.content.pm' name 'ServiceInfo' (ACPComponentInfo, AOParcelable)
44552  public
44553    var
44554      fpermission: JLString; external name 'permission';
44555  public
44556    const
44557      FLAG_STOP_WITH_TASK = 1;
44558  public
44559    var
44560      fflags: jint; external name 'flags';
44561  public
44562    final class var
44563      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
44564  public
44565    constructor create(); overload;
44566    constructor create(para1: ACPServiceInfo); overload;
44567    procedure dump(para1: AUPrinter; para2: JLString); overload; virtual;
44568    function toString(): JLString; overload; virtual;
44569    function describeContents(): jint; overload; virtual;
44570    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
44571  end;
44572
44573  JSIDSAPrivateKey = interface external 'java.security.interfaces' name 'DSAPrivateKey' (JSIDSAKey, JSPrivateKey)
44574    const
44575      serialVersionUID = jlong(7776497482533790279);
44576    function getX(): JMBigInteger; overload;
44577  end;
44578
44579  JSIECPrivateKey = interface external 'java.security.interfaces' name 'ECPrivateKey' (JSPrivateKey, JSIECKey)
44580    const
44581      serialVersionUID = jlong(-7896394956925609184);
44582    function getS(): JMBigInteger; overload;
44583  end;
44584
44585  JSIRSAPrivateKey = interface external 'java.security.interfaces' name 'RSAPrivateKey' (JSPrivateKey, JSIRSAKey)
44586    const
44587      serialVersionUID = jlong(5187144804936595022);
44588    function getPrivateExponent(): JMBigInteger; overload;
44589  end;
44590
44591  JCIDHPrivateKey = interface external 'javax.crypto.interfaces' name 'DHPrivateKey' (JCIDHKey, JSPrivateKey)
44592    const
44593      serialVersionUID = jlong(2211791113380396553);
44594    function getX(): JMBigInteger; overload;
44595  end;
44596
44597  JSIDSAPublicKey = interface external 'java.security.interfaces' name 'DSAPublicKey' (JSIDSAKey, JSPublicKey)
44598    const
44599      serialVersionUID = jlong(1234526332779022332);
44600    function getY(): JMBigInteger; overload;
44601  end;
44602
44603  JSIECPublicKey = interface external 'java.security.interfaces' name 'ECPublicKey' (JSPublicKey, JSIECKey)
44604    const
44605      serialVersionUID = jlong(-3314988629879632826);
44606    function getW(): JSSECPoint; overload;
44607  end;
44608
44609  JSIRSAPublicKey = interface external 'java.security.interfaces' name 'RSAPublicKey' (JSPublicKey, JSIRSAKey)
44610    const
44611      serialVersionUID = jlong(-8727434096241101194);
44612    function getPublicExponent(): JMBigInteger; overload;
44613  end;
44614
44615  JCIDHPublicKey = interface external 'javax.crypto.interfaces' name 'DHPublicKey' (JCIDHKey, JSPublicKey)
44616    const
44617      serialVersionUID = jlong(-6628103563352519193);
44618    function getY(): JMBigInteger; overload;
44619  end;
44620
44621  JCIPBEKey = interface external 'javax.crypto.interfaces' name 'PBEKey' (JCSecretKey)
44622    const
44623      serialVersionUID = jlong(-1430015993304333921);
44624    function getIterationCount(): jint; overload;
44625    function getSalt(): Arr1jbyte; overload;
44626    function getPassword(): Arr1jchar; overload;
44627  end;
44628
44629  JCSSecretKeySpec = class external 'javax.crypto.spec' name 'SecretKeySpec' (JLObject, JCSecretKey, JSSKeySpec, JISerializable)
44630  public
44631    constructor create(para1: Arr1jbyte; para2: JLString); overload;
44632    constructor create(const para1: array of jbyte; para2: JLString); overload;
44633    constructor create(para1: Arr1jbyte; para2: jint; para3: jint; para4: JLString); overload;
44634    constructor create(const para1: array of jbyte; para2: jint; para3: jint; para4: JLString); overload;
44635    function getAlgorithm(): JLString; overload; virtual;
44636    function getFormat(): JLString; overload; virtual;
44637    function getEncoded(): Arr1jbyte; overload; virtual;
44638    function hashCode(): jint; overload; virtual;
44639    function equals(para1: JLObject): jboolean; overload; virtual;
44640  end;
44641
44642  JSSQLDataException = class external 'java.sql' name 'SQLDataException' (JSSQLNonTransientException)
44643  public
44644    constructor create(); overload;
44645    constructor create(para1: JLString); overload;
44646    constructor create(para1: JLString; para2: JLString); overload;
44647    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44648    constructor create(para1: JLThrowable); overload;
44649    constructor create(para1: JLString; para2: JLThrowable); overload;
44650    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44651    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44652  end;
44653
44654  JSSQLFeatureNotSupportedException = class external 'java.sql' name 'SQLFeatureNotSupportedException' (JSSQLNonTransientException)
44655  public
44656    constructor create(); overload;
44657    constructor create(para1: JLString); overload;
44658    constructor create(para1: JLString; para2: JLString); overload;
44659    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44660    constructor create(para1: JLThrowable); overload;
44661    constructor create(para1: JLString; para2: JLThrowable); overload;
44662    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44663    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44664  end;
44665
44666  JSSQLIntegrityConstraintViolationException = class external 'java.sql' name 'SQLIntegrityConstraintViolationException' (JSSQLNonTransientException)
44667  public
44668    constructor create(); overload;
44669    constructor create(para1: JLString); overload;
44670    constructor create(para1: JLString; para2: JLString); overload;
44671    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44672    constructor create(para1: JLThrowable); overload;
44673    constructor create(para1: JLString; para2: JLThrowable); overload;
44674    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44675    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44676  end;
44677
44678  JSSQLInvalidAuthorizationSpecException = class external 'java.sql' name 'SQLInvalidAuthorizationSpecException' (JSSQLNonTransientException)
44679  public
44680    constructor create(); overload;
44681    constructor create(para1: JLString); overload;
44682    constructor create(para1: JLString; para2: JLString); overload;
44683    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44684    constructor create(para1: JLThrowable); overload;
44685    constructor create(para1: JLString; para2: JLThrowable); overload;
44686    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44687    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44688  end;
44689
44690  JSSQLNonTransientConnectionException = class external 'java.sql' name 'SQLNonTransientConnectionException' (JSSQLNonTransientException)
44691  public
44692    constructor create(); overload;
44693    constructor create(para1: JLString); overload;
44694    constructor create(para1: JLString; para2: JLString); overload;
44695    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44696    constructor create(para1: JLThrowable); overload;
44697    constructor create(para1: JLString; para2: JLThrowable); overload;
44698    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44699    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44700  end;
44701
44702  JSSQLSyntaxErrorException = class external 'java.sql' name 'SQLSyntaxErrorException' (JSSQLNonTransientException)
44703  public
44704    constructor create(); overload;
44705    constructor create(para1: JLString); overload;
44706    constructor create(para1: JLString; para2: JLString); overload;
44707    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44708    constructor create(para1: JLThrowable); overload;
44709    constructor create(para1: JLString; para2: JLThrowable); overload;
44710    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44711    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44712  end;
44713
44714  JSSQLTimeoutException = class external 'java.sql' name 'SQLTimeoutException' (JSSQLTransientException)
44715  public
44716    constructor create(); overload;
44717    constructor create(para1: JLString); overload;
44718    constructor create(para1: JLString; para2: JLString); overload;
44719    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44720    constructor create(para1: JLThrowable); overload;
44721    constructor create(para1: JLString; para2: JLThrowable); overload;
44722    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44723    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44724  end;
44725
44726  JSSQLTransactionRollbackException = class external 'java.sql' name 'SQLTransactionRollbackException' (JSSQLTransientException)
44727  public
44728    constructor create(); overload;
44729    constructor create(para1: JLString); overload;
44730    constructor create(para1: JLString; para2: JLString); overload;
44731    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44732    constructor create(para1: JLThrowable); overload;
44733    constructor create(para1: JLString; para2: JLThrowable); overload;
44734    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44735    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44736  end;
44737
44738  JSSQLTransientConnectionException = class external 'java.sql' name 'SQLTransientConnectionException' (JSSQLTransientException)
44739  public
44740    constructor create(); overload;
44741    constructor create(para1: JLString); overload;
44742    constructor create(para1: JLString; para2: JLString); overload;
44743    constructor create(para1: JLString; para2: JLString; para3: jint); overload;
44744    constructor create(para1: JLThrowable); overload;
44745    constructor create(para1: JLString; para2: JLThrowable); overload;
44746    constructor create(para1: JLString; para2: JLString; para3: JLThrowable); overload;
44747    constructor create(para1: JLString; para2: JLString; para3: jint; para4: JLThrowable); overload;
44748  end;
44749
44750  JSDataTruncation = class external 'java.sql' name 'DataTruncation' (JSSQLWarning, JISerializable)
44751  public
44752    constructor create(para1: jint; para2: jboolean; para3: jboolean; para4: jint; para5: jint); overload;
44753    constructor create(para1: jint; para2: jboolean; para3: jboolean; para4: jint; para5: jint; para6: JLThrowable); overload;
44754    function getDataSize(): jint; overload; virtual;
44755    function getIndex(): jint; overload; virtual;
44756    function getParameter(): jboolean; overload; virtual;
44757    function getRead(): jboolean; overload; virtual;
44758    function getTransferSize(): jint; overload; virtual;
44759  end;
44760
44761  JBIndexedPropertyChangeEvent = class external 'java.beans' name 'IndexedPropertyChangeEvent' (JBPropertyChangeEvent)
44762  public
44763    constructor create(para1: JLObject; para2: JLString; para3: JLObject; para4: JLObject; para5: jint); overload;
44764    function getIndex(): jint; overload; virtual;
44765  end;
44766
44767  OAHCConnectionPoolTimeoutException = class external 'org.apache.http.conn' name 'ConnectionPoolTimeoutException' (OAHCConnectTimeoutException)
44768  public
44769    constructor create(); overload;
44770    constructor create(para1: JLString); overload;
44771  end;
44772
44773  OAHCHttpHostConnectException = class external 'org.apache.http.conn' name 'HttpHostConnectException' (JNConnectException)
44774  public
44775    constructor create(para1: OAHHttpHost; para2: JNConnectException); overload;
44776    function getHost(): OAHHttpHost; overload; virtual;
44777  end;
44778
44779  JNCClosedByInterruptException = class external 'java.nio.channels' name 'ClosedByInterruptException' (JNCAsynchronousCloseException)
44780  public
44781    constructor create(); overload;
44782  end;
44783
44784  JUZZipError = class external 'java.util.zip' name 'ZipError' (JLInternalError)
44785  public
44786    constructor create(para1: JLString); overload;
44787  end;
44788
44789  ATEditable = interface external 'android.text' name 'Editable' (JLCharSequence, ATGetChars, ATSpannable, JLAppendable)
44790    type
44791      InnerFactory = class;
44792      Arr1InnerFactory = array of InnerFactory;
44793      Arr2InnerFactory = array of Arr1InnerFactory;
44794      Arr3InnerFactory = array of Arr2InnerFactory;
44795      InnerFactory = class external 'android.text' name 'Factory' (JLObject)
44796      public
44797        constructor create(); overload;
44798        class function getInstance(): ATEditable.InnerFactory; static; overload;
44799        function newEditable(para1: JLCharSequence): ATEditable; overload; virtual;
44800      end;
44801
44802    function replace(para1: jint; para2: jint; para3: JLCharSequence; para4: jint; para5: jint): ATEditable; overload;
44803    function replace(para1: jint; para2: jint; para3: JLCharSequence): ATEditable; overload;
44804    function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): ATEditable; overload;
44805    function insert(para1: jint; para2: JLCharSequence): ATEditable; overload;
44806    function delete(para1: jint; para2: jint): ATEditable; overload;
44807    function append(para1: JLCharSequence): ATEditable; overload;
44808    function append(para1: JLCharSequence; para2: jint; para3: jint): ATEditable; overload;
44809    function append(para1: jchar): ATEditable; overload;
44810    procedure clear(); overload;
44811    procedure clearSpans(); overload;
44812    procedure setFilters(para1: Arr1ATInputFilter); overload;
44813    procedure setFilters(var para1: array of ATInputFilter); overload;
44814    function getFilters(): Arr1ATInputFilter; overload;
44815  end;
44816
44817  ATSpannableString = class external 'android.text' name 'SpannableString' (ATSpannableStringInternal, JLCharSequence, ATGetChars, ATSpannable)
44818  public
44819    constructor create(para1: JLCharSequence); overload;
44820    class function valueOf(para1: JLCharSequence): ATSpannableString; static; overload;
44821    procedure setSpan(para1: JLObject; para2: jint; para3: jint; para4: jint); overload; virtual;
44822    procedure removeSpan(para1: JLObject); overload; virtual;
44823    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual; final;
44824    function nextSpanTransition(para1: jint; para2: jint; para3: JLClass): jint; overload; virtual;
44825    function getSpans(para1: jint; para2: jint; para3: JLClass): Arr1JLObject; overload; virtual;
44826    function getSpanFlags(para1: JLObject): jint; overload; virtual;
44827    function getSpanEnd(para1: JLObject): jint; overload; virtual;
44828    function getSpanStart(para1: JLObject): jint; overload; virtual;
44829  end;
44830
44831  JUTreeMap = class external 'java.util' name 'TreeMap' (JUAbstractMap, JUSortedMap, JUNavigableMap, JLCloneable, JISerializable)
44832  public
44833    constructor create(); overload;
44834    constructor create(para1: JUMap); overload;
44835    constructor create(para1: JUComparator); overload;
44836    constructor create(para1: JUSortedMap); overload;
44837    function clone(): JLObject; overload; virtual;
44838    function size(): jint; overload; virtual;
44839    function isEmpty(): jboolean; overload; virtual;
44840    function get(para1: JLObject): JLObject; overload; virtual;
44841    function containsKey(para1: JLObject): jboolean; overload; virtual;
44842    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
44843    procedure clear(); overload; virtual;
44844    function remove(para1: JLObject): JLObject; overload; virtual;
44845    function firstEntry(): JUMap.InnerEntry; overload; virtual;
44846    function pollFirstEntry(): JUMap.InnerEntry; overload; virtual;
44847    function firstKey(): JLObject; overload; virtual;
44848    function lastEntry(): JUMap.InnerEntry; overload; virtual;
44849    function pollLastEntry(): JUMap.InnerEntry; overload; virtual;
44850    function lastKey(): JLObject; overload; virtual;
44851    function lowerEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
44852    function lowerKey(para1: JLObject): JLObject; overload; virtual;
44853    function floorEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
44854    function floorKey(para1: JLObject): JLObject; overload; virtual;
44855    function ceilingEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
44856    function ceilingKey(para1: JLObject): JLObject; overload; virtual;
44857    function higherEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
44858    function higherKey(para1: JLObject): JLObject; overload; virtual;
44859    function comparator(): JUComparator; overload; virtual;
44860    function entrySet(): JUSet; overload; virtual;
44861    function keySet(): JUSet; overload; virtual;
44862    function navigableKeySet(): JUNavigableSet; overload; virtual;
44863    function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableMap; overload; virtual;
44864    function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload; virtual;
44865    function headMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual;
44866    function headMap(para1: JLObject): JUSortedMap; overload; virtual;
44867    function tailMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual;
44868    function tailMap(para1: JLObject): JUSortedMap; overload; virtual;
44869    function descendingMap(): JUNavigableMap; overload; virtual;
44870    function descendingKeySet(): JUNavigableSet; overload; virtual;
44871  end;
44872
44873  JUCConcurrentNavigableMap = interface external 'java.util.concurrent' name 'ConcurrentNavigableMap' (JUCConcurrentMap, JUNavigableMap)
44874    function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUCConcurrentNavigableMap; overload;
44875    function headMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload;
44876    function tailMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload;
44877    function subMap(para1: JLObject; para2: JLObject): JUCConcurrentNavigableMap; overload;
44878    function headMap(para1: JLObject): JUCConcurrentNavigableMap; overload;
44879    function tailMap(para1: JLObject): JUCConcurrentNavigableMap; overload;
44880    function descendingMap(): JUCConcurrentNavigableMap; overload;
44881    function navigableKeySet(): JUNavigableSet; overload;
44882    function keySet(): JUNavigableSet; overload;
44883    function descendingKeySet(): JUNavigableSet; overload;
44884  end;
44885
44886  JUTreeSet = class external 'java.util' name 'TreeSet' (JUAbstractSet, JUNavigableSet, JLCloneable, JISerializable)
44887  public
44888    constructor create(); overload;
44889    constructor create(para1: JUCollection); overload;
44890    constructor create(para1: JUComparator); overload;
44891    constructor create(para1: JUSortedSet); overload;
44892    function add(para1: JLObject): jboolean; overload; virtual;
44893    function addAll(para1: JUCollection): jboolean; overload; virtual;
44894    procedure clear(); overload; virtual;
44895    function clone(): JLObject; overload; virtual;
44896    function comparator(): JUComparator; overload; virtual;
44897    function contains(para1: JLObject): jboolean; overload; virtual;
44898    function isEmpty(): jboolean; overload; virtual;
44899    function iterator(): JUIterator; overload; virtual;
44900    function descendingIterator(): JUIterator; overload; virtual;
44901    function remove(para1: JLObject): jboolean; overload; virtual;
44902    function size(): jint; overload; virtual;
44903    function first(): JLObject; overload; virtual;
44904    function last(): JLObject; overload; virtual;
44905    function pollFirst(): JLObject; overload; virtual;
44906    function pollLast(): JLObject; overload; virtual;
44907    function higher(para1: JLObject): JLObject; overload; virtual;
44908    function lower(para1: JLObject): JLObject; overload; virtual;
44909    function ceiling(para1: JLObject): JLObject; overload; virtual;
44910    function floor(para1: JLObject): JLObject; overload; virtual;
44911    function descendingSet(): JUNavigableSet; overload; virtual;
44912    function subSet(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableSet; overload; virtual;
44913    function headSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual;
44914    function tailSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual;
44915    function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload; virtual;
44916    function headSet(para1: JLObject): JUSortedSet; overload; virtual;
44917    function tailSet(para1: JLObject): JUSortedSet; overload; virtual;
44918  end;
44919
44920  JUCConcurrentSkipListSet = class external 'java.util.concurrent' name 'ConcurrentSkipListSet' (JUAbstractSet, JUNavigableSet, JLCloneable, JISerializable)
44921  public
44922    constructor create(); overload;
44923    constructor create(para1: JUComparator); overload;
44924    constructor create(para1: JUCollection); overload;
44925    constructor create(para1: JUSortedSet); overload;
44926    function clone(): JUCConcurrentSkipListSet; overload; virtual;
44927    function size(): jint; overload; virtual;
44928    function isEmpty(): jboolean; overload; virtual;
44929    function contains(para1: JLObject): jboolean; overload; virtual;
44930    function add(para1: JLObject): jboolean; overload; virtual;
44931    function remove(para1: JLObject): jboolean; overload; virtual;
44932    procedure clear(); overload; virtual;
44933    function iterator(): JUIterator; overload; virtual;
44934    function descendingIterator(): JUIterator; overload; virtual;
44935    function equals(para1: JLObject): jboolean; overload; virtual;
44936    function removeAll(para1: JUCollection): jboolean; overload; virtual;
44937    function lower(para1: JLObject): JLObject; overload; virtual;
44938    function floor(para1: JLObject): JLObject; overload; virtual;
44939    function ceiling(para1: JLObject): JLObject; overload; virtual;
44940    function higher(para1: JLObject): JLObject; overload; virtual;
44941    function pollFirst(): JLObject; overload; virtual;
44942    function pollLast(): JLObject; overload; virtual;
44943    function comparator(): JUComparator; overload; virtual;
44944    function first(): JLObject; overload; virtual;
44945    function last(): JLObject; overload; virtual;
44946    function subSet(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableSet; overload; virtual;
44947    function headSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual;
44948    function tailSet(para1: JLObject; para2: jboolean): JUNavigableSet; overload; virtual;
44949    function subSet(para1: JLObject; para2: JLObject): JUNavigableSet; overload; virtual;
44950    function headSet(para1: JLObject): JUNavigableSet; overload; virtual;
44951    function tailSet(para1: JLObject): JUNavigableSet; overload; virtual;
44952    function descendingSet(): JUNavigableSet; overload; virtual;
44953    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
44954    function tailSet(para1: JLObject): JUSortedSet; overload; virtual;
44955    function headSet(para1: JLObject): JUSortedSet; overload; virtual;
44956    function subSet(para1: JLObject; para2: JLObject): JUSortedSet; overload; virtual;
44957  end;
44958
44959  JUAbstractSequentialList = class abstract external 'java.util' name 'AbstractSequentialList' (JUAbstractList)
44960  strict protected
44961    constructor create(); overload;
44962  public
44963    procedure add(para1: jint; para2: JLObject); overload; virtual;
44964    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
44965    function get(para1: jint): JLObject; overload; virtual;
44966    function iterator(): JUIterator; overload; virtual;
44967    function listIterator(para1: jint): JUListIterator; overload; virtual; abstract;
44968    function remove(para1: jint): JLObject; overload; virtual;
44969    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
44970  end;
44971
44972  JUArrayList = class external 'java.util' name 'ArrayList' (JUAbstractList, JLCloneable, JISerializable, JURandomAccess)
44973  public
44974    constructor create(para1: jint); overload;
44975    constructor create(); overload;
44976    constructor create(para1: JUCollection); overload;
44977    function add(para1: JLObject): jboolean; overload; virtual;
44978    procedure add(para1: jint; para2: JLObject); overload; virtual;
44979    function addAll(para1: JUCollection): jboolean; overload; virtual;
44980    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
44981    procedure clear(); overload; virtual;
44982    function clone(): JLObject; overload; virtual;
44983    procedure ensureCapacity(para1: jint); overload; virtual;
44984    function get(para1: jint): JLObject; overload; virtual;
44985    function size(): jint; overload; virtual;
44986    function isEmpty(): jboolean; overload; virtual;
44987    function contains(para1: JLObject): jboolean; overload; virtual;
44988    function indexOf(para1: JLObject): jint; overload; virtual;
44989    function lastIndexOf(para1: JLObject): jint; overload; virtual;
44990    function remove(para1: jint): JLObject; overload; virtual;
44991    function remove(para1: JLObject): jboolean; overload; virtual;
44992  strict protected
44993    procedure removeRange(para1: jint; para2: jint); overload; virtual;
44994  public
44995    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
44996    function toArray(): Arr1JLObject; overload; virtual;
44997    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
44998    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
44999    procedure trimToSize(); overload; virtual;
45000    function iterator(): JUIterator; overload; virtual;
45001    function hashCode(): jint; overload; virtual;
45002    function equals(para1: JLObject): jboolean; overload; virtual;
45003  end;
45004
45005  JUVector = class external 'java.util' name 'Vector' (JUAbstractList, JUList, JURandomAccess, JLCloneable, JISerializable)
45006  strict protected
45007    var
45008      felementCount: jint; external name 'elementCount';
45009      felementData: Arr1JLObject; external name 'elementData';
45010      fcapacityIncrement: jint; external name 'capacityIncrement';
45011  public
45012    constructor create(); overload;
45013    constructor create(para1: jint); overload;
45014    constructor create(para1: jint; para2: jint); overload;
45015    constructor create(para1: JUCollection); overload;
45016    procedure add(para1: jint; para2: JLObject); overload; virtual;
45017    function add(para1: JLObject): jboolean; overload; virtual;
45018    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
45019    function addAll(para1: JUCollection): jboolean; overload; virtual;
45020    procedure addElement(para1: JLObject); overload; virtual;
45021    function capacity(): jint; overload; virtual;
45022    procedure clear(); overload; virtual;
45023    function clone(): JLObject; overload; virtual;
45024    function contains(para1: JLObject): jboolean; overload; virtual;
45025    function containsAll(para1: JUCollection): jboolean; overload; virtual;
45026    procedure copyInto(para1: Arr1JLObject); overload; virtual;
45027    procedure copyInto(var para1: array of JLObject); overload; virtual;
45028    function elementAt(para1: jint): JLObject; overload; virtual;
45029    function elements(): JUEnumeration; overload; virtual;
45030    procedure ensureCapacity(para1: jint); overload; virtual;
45031    function equals(para1: JLObject): jboolean; overload; virtual;
45032    function firstElement(): JLObject; overload; virtual;
45033    function get(para1: jint): JLObject; overload; virtual;
45034    function hashCode(): jint; overload; virtual;
45035    function indexOf(para1: JLObject): jint; overload; virtual;
45036    function indexOf(para1: JLObject; para2: jint): jint; overload; virtual;
45037    procedure insertElementAt(para1: JLObject; para2: jint); overload; virtual;
45038    function isEmpty(): jboolean; overload; virtual;
45039    function lastElement(): JLObject; overload; virtual;
45040    function lastIndexOf(para1: JLObject): jint; overload; virtual;
45041    function lastIndexOf(para1: JLObject; para2: jint): jint; overload; virtual;
45042    function remove(para1: jint): JLObject; overload; virtual;
45043    function remove(para1: JLObject): jboolean; overload; virtual;
45044    function removeAll(para1: JUCollection): jboolean; overload; virtual;
45045    procedure removeAllElements(); overload; virtual;
45046    function removeElement(para1: JLObject): jboolean; overload; virtual;
45047    procedure removeElementAt(para1: jint); overload; virtual;
45048  strict protected
45049    procedure removeRange(para1: jint; para2: jint); overload; virtual;
45050  public
45051    function retainAll(para1: JUCollection): jboolean; overload; virtual;
45052    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
45053    procedure setElementAt(para1: JLObject; para2: jint); overload; virtual;
45054    procedure setSize(para1: jint); overload; virtual;
45055    function size(): jint; overload; virtual;
45056    function subList(para1: jint; para2: jint): JUList; overload; virtual;
45057    function toArray(): Arr1JLObject; overload; virtual;
45058    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
45059    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
45060    function toString(): JLString; overload; virtual;
45061    procedure trimToSize(); overload; virtual;
45062  end;
45063
45064  JUPriorityQueue = class external 'java.util' name 'PriorityQueue' (JUAbstractQueue, JISerializable)
45065  public
45066    constructor create(); overload;
45067    constructor create(para1: jint); overload;
45068    constructor create(para1: jint; para2: JUComparator); overload;
45069    constructor create(para1: JUCollection); overload;
45070    constructor create(para1: JUPriorityQueue); overload;
45071    constructor create(para1: JUSortedSet); overload;
45072    function iterator(): JUIterator; overload; virtual;
45073    function size(): jint; overload; virtual;
45074    procedure clear(); overload; virtual;
45075    function offer(para1: JLObject): jboolean; overload; virtual;
45076    function poll(): JLObject; overload; virtual;
45077    function peek(): JLObject; overload; virtual;
45078    function comparator(): JUComparator; overload; virtual;
45079    function remove(para1: JLObject): jboolean; overload; virtual;
45080    function add(para1: JLObject): jboolean; overload; virtual;
45081  end;
45082
45083  JUCConcurrentLinkedQueue = class external 'java.util.concurrent' name 'ConcurrentLinkedQueue' (JUAbstractQueue, JUQueue, JISerializable)
45084  public
45085    constructor create(); overload;
45086    constructor create(para1: JUCollection); overload;
45087    function add(para1: JLObject): jboolean; overload; virtual;
45088    function offer(para1: JLObject): jboolean; overload; virtual;
45089    function poll(): JLObject; overload; virtual;
45090    function peek(): JLObject; overload; virtual;
45091    function isEmpty(): jboolean; overload; virtual;
45092    function size(): jint; overload; virtual;
45093    function contains(para1: JLObject): jboolean; overload; virtual;
45094    function remove(para1: JLObject): jboolean; overload; virtual;
45095    function addAll(para1: JUCollection): jboolean; overload; virtual;
45096    function toArray(): Arr1JLObject; overload; virtual;
45097    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
45098    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
45099    function iterator(): JUIterator; overload; virtual;
45100  end;
45101
45102  JUArrayDeque = class external 'java.util' name 'ArrayDeque' (JUAbstractCollection, JUDeque, JLCloneable, JISerializable)
45103  public
45104    constructor create(); overload;
45105    constructor create(para1: jint); overload;
45106    constructor create(para1: JUCollection); overload;
45107    procedure addFirst(para1: JLObject); overload; virtual;
45108    procedure addLast(para1: JLObject); overload; virtual;
45109    function offerFirst(para1: JLObject): jboolean; overload; virtual;
45110    function offerLast(para1: JLObject): jboolean; overload; virtual;
45111    function removeFirst(): JLObject; overload; virtual;
45112    function removeLast(): JLObject; overload; virtual;
45113    function pollFirst(): JLObject; overload; virtual;
45114    function pollLast(): JLObject; overload; virtual;
45115    function getFirst(): JLObject; overload; virtual;
45116    function getLast(): JLObject; overload; virtual;
45117    function peekFirst(): JLObject; overload; virtual;
45118    function peekLast(): JLObject; overload; virtual;
45119    function removeFirstOccurrence(para1: JLObject): jboolean; overload; virtual;
45120    function removeLastOccurrence(para1: JLObject): jboolean; overload; virtual;
45121    function add(para1: JLObject): jboolean; overload; virtual;
45122    function offer(para1: JLObject): jboolean; overload; virtual;
45123    function remove(): JLObject; overload; virtual;
45124    function poll(): JLObject; overload; virtual;
45125    function element(): JLObject; overload; virtual;
45126    function peek(): JLObject; overload; virtual;
45127    procedure push(para1: JLObject); overload; virtual;
45128    function pop(): JLObject; overload; virtual;
45129    function size(): jint; overload; virtual;
45130    function isEmpty(): jboolean; overload; virtual;
45131    function iterator(): JUIterator; overload; virtual;
45132    function descendingIterator(): JUIterator; overload; virtual;
45133    function contains(para1: JLObject): jboolean; overload; virtual;
45134    function remove(para1: JLObject): jboolean; overload; virtual;
45135    procedure clear(); overload; virtual;
45136    function toArray(): Arr1JLObject; overload; virtual;
45137    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
45138    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
45139    function clone(): JUArrayDeque; overload; virtual;
45140    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
45141  end;
45142
45143  JUCArrayBlockingQueue = class external 'java.util.concurrent' name 'ArrayBlockingQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable)
45144  public
45145    constructor create(para1: jint); overload;
45146    constructor create(para1: jint; para2: jboolean); overload;
45147    constructor create(para1: jint; para2: jboolean; para3: JUCollection); overload;
45148    function add(para1: JLObject): jboolean; overload; virtual;
45149    function offer(para1: JLObject): jboolean; overload; virtual;
45150    procedure put(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
45151    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
45152    function poll(): JLObject; overload; virtual;
45153    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
45154    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
45155    function peek(): JLObject; overload; virtual;
45156    function size(): jint; overload; virtual;
45157    function remainingCapacity(): jint; overload; virtual;
45158    function remove(para1: JLObject): jboolean; overload; virtual;
45159    function contains(para1: JLObject): jboolean; overload; virtual;
45160    function toArray(): Arr1JLObject; overload; virtual;
45161    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
45162    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
45163    function toString(): JLString; overload; virtual;
45164    procedure clear(); overload; virtual;
45165    function drainTo(para1: JUCollection): jint; overload; virtual;
45166    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
45167    function iterator(): JUIterator; overload; virtual;
45168  end;
45169
45170  JUCBlockingDeque = interface external 'java.util.concurrent' name 'BlockingDeque' (JUCBlockingQueue, JUDeque)
45171    procedure addFirst(para1: JLObject); overload;
45172    procedure addLast(para1: JLObject); overload;
45173    function offerFirst(para1: JLObject): jboolean; overload;
45174    function offerLast(para1: JLObject): jboolean; overload;
45175    procedure putFirst(para1: JLObject); overload;  // throws java.lang.InterruptedException
45176    procedure putLast(para1: JLObject); overload;  // throws java.lang.InterruptedException
45177    function offerFirst(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
45178    function offerLast(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
45179    function takeFirst(): JLObject; overload;  // throws java.lang.InterruptedException
45180    function takeLast(): JLObject; overload;  // throws java.lang.InterruptedException
45181    function pollFirst(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException
45182    function pollLast(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException
45183    function removeFirstOccurrence(para1: JLObject): jboolean; overload;
45184    function removeLastOccurrence(para1: JLObject): jboolean; overload;
45185    function add(para1: JLObject): jboolean; overload;
45186    function offer(para1: JLObject): jboolean; overload;
45187    procedure put(para1: JLObject); overload;  // throws java.lang.InterruptedException
45188    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload;  // throws java.lang.InterruptedException
45189    function remove(): JLObject; overload;
45190    function poll(): JLObject; overload;
45191    function take(): JLObject; overload;  // throws java.lang.InterruptedException
45192    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload;  // throws java.lang.InterruptedException
45193    function element(): JLObject; overload;
45194    function peek(): JLObject; overload;
45195    function remove(para1: JLObject): jboolean; overload;
45196    function contains(para1: JLObject): jboolean; overload;
45197    function size(): jint; overload;
45198    function iterator(): JUIterator; overload;
45199    procedure push(para1: JLObject); overload;
45200  end;
45201
45202  JUCDelayQueue = class external 'java.util.concurrent' name 'DelayQueue' (JUAbstractQueue, JUCBlockingQueue)
45203  public
45204    constructor create(); overload;
45205    constructor create(para1: JUCollection); overload;
45206    function add(para1: JUCDelayed): jboolean; overload; virtual;
45207    function offer(para1: JUCDelayed): jboolean; overload; virtual;
45208    procedure put(para1: JUCDelayed); overload; virtual;
45209    function offer(para1: JUCDelayed; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;
45210    function poll(): JUCDelayed; overload; virtual;
45211    function take(): JUCDelayed; overload; virtual;  // throws java.lang.InterruptedException
45212    function poll(para1: jlong; para2: JUCTimeUnit): JUCDelayed; overload; virtual;  // throws java.lang.InterruptedException
45213    function peek(): JUCDelayed; overload; virtual;
45214    function size(): jint; overload; virtual;
45215    function drainTo(para1: JUCollection): jint; overload; virtual;
45216    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
45217    procedure clear(); overload; virtual;
45218    function remainingCapacity(): jint; overload; virtual;
45219    function toArray(): Arr1JLObject; overload; virtual;
45220    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
45221    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
45222    function remove(para1: JLObject): jboolean; overload; virtual;
45223    function iterator(): JUIterator; overload; virtual;
45224    function add(para1: JLObject): jboolean; overload; virtual;
45225    function peek(): JLObject; overload; virtual;
45226    function poll(): JLObject; overload; virtual;
45227    function offer(para1: JLObject): jboolean; overload; virtual;
45228    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
45229    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
45230    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
45231    procedure put(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
45232  end;
45233
45234  JUCLinkedBlockingQueue = class external 'java.util.concurrent' name 'LinkedBlockingQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable)
45235  public
45236    constructor create(); overload;
45237    constructor create(para1: jint); overload;
45238    constructor create(para1: JUCollection); overload;
45239    function size(): jint; overload; virtual;
45240    function remainingCapacity(): jint; overload; virtual;
45241    procedure put(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
45242    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
45243    function offer(para1: JLObject): jboolean; overload; virtual;
45244    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
45245    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
45246    function poll(): JLObject; overload; virtual;
45247    function peek(): JLObject; overload; virtual;
45248    function remove(para1: JLObject): jboolean; overload; virtual;
45249    function contains(para1: JLObject): jboolean; overload; virtual;
45250    function toArray(): Arr1JLObject; overload; virtual;
45251    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
45252    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
45253    function toString(): JLString; overload; virtual;
45254    procedure clear(); overload; virtual;
45255    function drainTo(para1: JUCollection): jint; overload; virtual;
45256    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
45257    function iterator(): JUIterator; overload; virtual;
45258  end;
45259
45260  JUCPriorityBlockingQueue = class external 'java.util.concurrent' name 'PriorityBlockingQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable)
45261  public
45262    constructor create(); overload;
45263    constructor create(para1: jint); overload;
45264    constructor create(para1: jint; para2: JUComparator); overload;
45265    constructor create(para1: JUCollection); overload;
45266    function add(para1: JLObject): jboolean; overload; virtual;
45267    function offer(para1: JLObject): jboolean; overload; virtual;
45268    procedure put(para1: JLObject); overload; virtual;
45269    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;
45270    function poll(): JLObject; overload; virtual;
45271    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
45272    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
45273    function peek(): JLObject; overload; virtual;
45274    function comparator(): JUComparator; overload; virtual;
45275    function size(): jint; overload; virtual;
45276    function remainingCapacity(): jint; overload; virtual;
45277    function remove(para1: JLObject): jboolean; overload; virtual;
45278    function contains(para1: JLObject): jboolean; overload; virtual;
45279    function toArray(): Arr1JLObject; overload; virtual;
45280    function toString(): JLString; overload; virtual;
45281    function drainTo(para1: JUCollection): jint; overload; virtual;
45282    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
45283    procedure clear(); overload; virtual;
45284    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
45285    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
45286    function iterator(): JUIterator; overload; virtual;
45287  end;
45288
45289  JUCSynchronousQueue = class external 'java.util.concurrent' name 'SynchronousQueue' (JUAbstractQueue, JUCBlockingQueue, JISerializable)
45290  public
45291    constructor create(); overload;
45292    constructor create(para1: jboolean); overload;
45293    procedure put(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
45294    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
45295    function offer(para1: JLObject): jboolean; overload; virtual;
45296    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
45297    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
45298    function poll(): JLObject; overload; virtual;
45299    function isEmpty(): jboolean; overload; virtual;
45300    function size(): jint; overload; virtual;
45301    function remainingCapacity(): jint; overload; virtual;
45302    procedure clear(); overload; virtual;
45303    function contains(para1: JLObject): jboolean; overload; virtual;
45304    function remove(para1: JLObject): jboolean; overload; virtual;
45305    function containsAll(para1: JUCollection): jboolean; overload; virtual;
45306    function removeAll(para1: JUCollection): jboolean; overload; virtual;
45307    function retainAll(para1: JUCollection): jboolean; overload; virtual;
45308    function peek(): JLObject; overload; virtual;
45309    function iterator(): JUIterator; overload; virtual;
45310    function toArray(): Arr1JLObject; overload; virtual;
45311    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
45312    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
45313    function drainTo(para1: JUCollection): jint; overload; virtual;
45314    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
45315  end;
45316
45317  ACSearchRecentSuggestionsProvider = class external 'android.content' name 'SearchRecentSuggestionsProvider' (ACContentProvider)
45318  public
45319    const
45320      DATABASE_MODE_QUERIES = 1;
45321      DATABASE_MODE_2LINES = 2;
45322  public
45323    constructor create(); overload;
45324  strict protected
45325    procedure setupSuggestions(para1: JLString; para2: jint); overload; virtual;
45326  public
45327    function delete(para1: ANUri; para2: JLString; para3: Arr1JLString): jint; overload; virtual;
45328    function delete(para1: ANUri; para2: JLString; var para3: array of JLString): jint; overload; virtual;
45329    function getType(para1: ANUri): JLString; overload; virtual;
45330    function insert(para1: ANUri; para2: ACContentValues): ANUri; overload; virtual;
45331    function onCreate(): jboolean; overload; virtual;
45332    function query(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual;
45333    function query(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual;
45334    function update(para1: ANUri; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual;
45335    function update(para1: ANUri; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual;
45336  end;
45337
45338  ATMMockContentProvider = class external 'android.test.mock' name 'MockContentProvider' (ACContentProvider)
45339  strict protected
45340    constructor create(); overload;
45341  public
45342    constructor create(para1: ACContext); overload;
45343    constructor create(para1: ACContext; para2: JLString; para3: JLString; para4: Arr1ACPPathPermission); overload;
45344    constructor create(para1: ACContext; para2: JLString; para3: JLString; const para4: array of ACPPathPermission); overload;
45345    function delete(para1: ANUri; para2: JLString; para3: Arr1JLString): jint; overload; virtual;
45346    function delete(para1: ANUri; para2: JLString; var para3: array of JLString): jint; overload; virtual;
45347    function getType(para1: ANUri): JLString; overload; virtual;
45348    function insert(para1: ANUri; para2: ACContentValues): ANUri; overload; virtual;
45349    function onCreate(): jboolean; overload; virtual;
45350    function query(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual;
45351    function query(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual;
45352    function update(para1: ANUri; para2: ACContentValues; para3: JLString; para4: Arr1JLString): jint; overload; virtual;
45353    function update(para1: ANUri; para2: ACContentValues; para3: JLString; var para4: array of JLString): jint; overload; virtual;
45354    function bulkInsert(para1: ANUri; para2: Arr1ACContentValues): jint; overload; virtual;
45355    function bulkInsert(para1: ANUri; var para2: array of ACContentValues): jint; overload; virtual;
45356    procedure attachInfo(para1: ACContext; para2: ACPProviderInfo); overload; virtual;
45357    function applyBatch(para1: JUArrayList): Arr1ACContentProviderResult; overload; virtual;
45358    function getStreamTypes(para1: ANUri; para2: JLString): Arr1JLString; overload; virtual;
45359    function openTypedAssetFile(para1: ANUri; para2: JLString; para3: AOBundle): ACRAssetFileDescriptor; overload; virtual;
45360  end;
45361
45362  ADAbstractWindowedCursor = class abstract external 'android.database' name 'AbstractWindowedCursor' (ADAbstractCursor)
45363  strict protected
45364    var
45365      fmWindow: ADCursorWindow; external name 'mWindow';
45366  public
45367    constructor create(); overload;
45368    function getBlob(para1: jint): Arr1jbyte; overload; virtual;
45369    function getString(para1: jint): JLString; overload; virtual;
45370    procedure copyStringToBuffer(para1: jint; para2: ADCharArrayBuffer); overload; virtual;
45371    function getShort(para1: jint): jshort; overload; virtual;
45372    function getInt(para1: jint): jint; overload; virtual;
45373    function getLong(para1: jint): jlong; overload; virtual;
45374    function getFloat(para1: jint): jfloat; overload; virtual;
45375    function getDouble(para1: jint): jdouble; overload; virtual;
45376    function isNull(para1: jint): jboolean; overload; virtual;
45377    function isBlob(para1: jint): jboolean; overload; virtual;
45378    function isString(para1: jint): jboolean; overload; virtual;
45379    function isLong(para1: jint): jboolean; overload; virtual;
45380    function isFloat(para1: jint): jboolean; overload; virtual;
45381    function getType(para1: jint): jint; overload; virtual;
45382  strict protected
45383    procedure checkPosition(); overload; virtual;
45384  public
45385    function getWindow(): ADCursorWindow; overload; virtual;
45386    procedure setWindow(para1: ADCursorWindow); overload; virtual;
45387    function hasWindow(): jboolean; overload; virtual;
45388  end;
45389
45390  ADMatrixCursor = class external 'android.database' name 'MatrixCursor' (ADAbstractCursor)
45391  public
45392    type
45393      InnerRowBuilder = class;
45394      Arr1InnerRowBuilder = array of InnerRowBuilder;
45395      Arr2InnerRowBuilder = array of Arr1InnerRowBuilder;
45396      Arr3InnerRowBuilder = array of Arr2InnerRowBuilder;
45397      InnerRowBuilder = class external 'android.database' name 'RowBuilder'
45398      end;
45399
45400  public
45401    constructor create(para1: Arr1JLString; para2: jint); overload;
45402    constructor create(const para1: array of JLString; para2: jint); overload;
45403    constructor create(para1: Arr1JLString); overload;
45404    constructor create(const para1: array of JLString); overload;
45405    function newRow(): ADMatrixCursor.InnerRowBuilder; overload; virtual;
45406    procedure addRow(para1: Arr1JLObject); overload; virtual;
45407    procedure addRow(var para1: array of JLObject); overload; virtual;
45408    procedure addRow(para1: JLIterable); overload; virtual;
45409    function getCount(): jint; overload; virtual;
45410    function getColumnNames(): Arr1JLString; overload; virtual;
45411    function getString(para1: jint): JLString; overload; virtual;
45412    function getShort(para1: jint): jshort; overload; virtual;
45413    function getInt(para1: jint): jint; overload; virtual;
45414    function getLong(para1: jint): jlong; overload; virtual;
45415    function getFloat(para1: jint): jfloat; overload; virtual;
45416    function getDouble(para1: jint): jdouble; overload; virtual;
45417    function getBlob(para1: jint): Arr1jbyte; overload; virtual;
45418    function getType(para1: jint): jint; overload; virtual;
45419    function isNull(para1: jint): jboolean; overload; virtual;
45420  end;
45421
45422  ADMergeCursor = class external 'android.database' name 'MergeCursor' (ADAbstractCursor)
45423  public
45424    constructor create(para1: Arr1ADCursor); overload;
45425    constructor create(const para1: array of ADCursor); overload;
45426    function getCount(): jint; overload; virtual;
45427    function onMove(para1: jint; para2: jint): jboolean; overload; virtual;
45428    function getString(para1: jint): JLString; overload; virtual;
45429    function getShort(para1: jint): jshort; overload; virtual;
45430    function getInt(para1: jint): jint; overload; virtual;
45431    function getLong(para1: jint): jlong; overload; virtual;
45432    function getFloat(para1: jint): jfloat; overload; virtual;
45433    function getDouble(para1: jint): jdouble; overload; virtual;
45434    function getType(para1: jint): jint; overload; virtual;
45435    function isNull(para1: jint): jboolean; overload; virtual;
45436    function getBlob(para1: jint): Arr1jbyte; overload; virtual;
45437    function getColumnNames(): Arr1JLString; overload; virtual;
45438    procedure deactivate(); overload; virtual;
45439    procedure close(); overload; virtual;
45440    procedure registerContentObserver(para1: ADContentObserver); overload; virtual;
45441    procedure unregisterContentObserver(para1: ADContentObserver); overload; virtual;
45442    procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual;
45443    procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual;
45444    function requery(): jboolean; overload; virtual;
45445  end;
45446
45447  ACContextWrapper = class external 'android.content' name 'ContextWrapper' (ACContext)
45448  public
45449    constructor create(para1: ACContext); overload;
45450  strict protected
45451    procedure attachBaseContext(para1: ACContext); overload; virtual;
45452  public
45453    function getBaseContext(): ACContext; overload; virtual;
45454    function getAssets(): ACRAssetManager; overload; virtual;
45455    function getResources(): ACRResources; overload; virtual;
45456    function getPackageManager(): ACPPackageManager; overload; virtual;
45457    function getContentResolver(): ACContentResolver; overload; virtual;
45458    function getMainLooper(): AOLooper; overload; virtual;
45459    function getApplicationContext(): ACContext; overload; virtual;
45460    procedure setTheme(para1: jint); overload; virtual;
45461    function getTheme(): ACRResources.InnerTheme; overload; virtual;
45462    function getClassLoader(): JLClassLoader; overload; virtual;
45463    function getPackageName(): JLString; overload; virtual;
45464    function getApplicationInfo(): ACPApplicationInfo; overload; virtual;
45465    function getPackageResourcePath(): JLString; overload; virtual;
45466    function getPackageCodePath(): JLString; overload; virtual;
45467    function getSharedPreferences(para1: JLString; para2: jint): ACSharedPreferences; overload; virtual;
45468    function openFileInput(para1: JLString): JIFileInputStream; overload; virtual;  // throws java.io.FileNotFoundException
45469    function openFileOutput(para1: JLString; para2: jint): JIFileOutputStream; overload; virtual;  // throws java.io.FileNotFoundException
45470    function deleteFile(para1: JLString): jboolean; overload; virtual;
45471    function getFileStreamPath(para1: JLString): JIFile; overload; virtual;
45472    function fileList(): Arr1JLString; overload; virtual;
45473    function getFilesDir(): JIFile; overload; virtual;
45474    function getExternalFilesDir(para1: JLString): JIFile; overload; virtual;
45475    function getObbDir(): JIFile; overload; virtual;
45476    function getCacheDir(): JIFile; overload; virtual;
45477    function getExternalCacheDir(): JIFile; overload; virtual;
45478    function getDir(para1: JLString; para2: jint): JIFile; overload; virtual;
45479    function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; overload; virtual;
45480    function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: ADDatabaseErrorHandler): ADSSQLiteDatabase; overload; virtual;
45481    function deleteDatabase(para1: JLString): jboolean; overload; virtual;
45482    function getDatabasePath(para1: JLString): JIFile; overload; virtual;
45483    function databaseList(): Arr1JLString; overload; virtual;
45484    function getWallpaper(): AGDDrawable; overload; virtual;
45485    function peekWallpaper(): AGDDrawable; overload; virtual;
45486    function getWallpaperDesiredMinimumWidth(): jint; overload; virtual;
45487    function getWallpaperDesiredMinimumHeight(): jint; overload; virtual;
45488    procedure setWallpaper(para1: AGBitmap); overload; virtual;  // throws java.io.IOException
45489    procedure setWallpaper(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
45490    procedure clearWallpaper(); overload; virtual;  // throws java.io.IOException
45491    procedure startActivity(para1: ACIntent); overload; virtual;
45492    procedure startActivities(para1: Arr1ACIntent); overload; virtual;
45493    procedure startActivities(var para1: array of ACIntent); overload; virtual;
45494    procedure startIntentSender(para1: ACIntentSender; para2: ACIntent; para3: jint; para4: jint; para5: jint); overload; virtual;  // throws android.content.IntentSender$SendIntentException
45495    procedure sendBroadcast(para1: ACIntent); overload; virtual;
45496    procedure sendBroadcast(para1: ACIntent; para2: JLString); overload; virtual;
45497    procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString); overload; virtual;
45498    procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString; para3: ACBroadcastReceiver; para4: AOHandler; para5: jint; para6: JLString; para7: AOBundle); overload; virtual;
45499    procedure sendStickyBroadcast(para1: ACIntent); overload; virtual;
45500    procedure sendStickyOrderedBroadcast(para1: ACIntent; para2: ACBroadcastReceiver; para3: AOHandler; para4: jint; para5: JLString; para6: AOBundle); overload; virtual;
45501    procedure removeStickyBroadcast(para1: ACIntent); overload; virtual;
45502    function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter): ACIntent; overload; virtual;
45503    function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter; para3: JLString; para4: AOHandler): ACIntent; overload; virtual;
45504    procedure unregisterReceiver(para1: ACBroadcastReceiver); overload; virtual;
45505    function startService(para1: ACIntent): ACComponentName; overload; virtual;
45506    function stopService(para1: ACIntent): jboolean; overload; virtual;
45507    function bindService(para1: ACIntent; para2: ACServiceConnection; para3: jint): jboolean; overload; virtual;
45508    procedure unbindService(para1: ACServiceConnection); overload; virtual;
45509    function startInstrumentation(para1: ACComponentName; para2: JLString; para3: AOBundle): jboolean; overload; virtual;
45510    function getSystemService(para1: JLString): JLObject; overload; virtual;
45511    function checkPermission(para1: JLString; para2: jint; para3: jint): jint; overload; virtual;
45512    function checkCallingPermission(para1: JLString): jint; overload; virtual;
45513    function checkCallingOrSelfPermission(para1: JLString): jint; overload; virtual;
45514    procedure enforcePermission(para1: JLString; para2: jint; para3: jint; para4: JLString); overload; virtual;
45515    procedure enforceCallingPermission(para1: JLString; para2: JLString); overload; virtual;
45516    procedure enforceCallingOrSelfPermission(para1: JLString; para2: JLString); overload; virtual;
45517    procedure grantUriPermission(para1: JLString; para2: ANUri; para3: jint); overload; virtual;
45518    procedure revokeUriPermission(para1: ANUri; para2: jint); overload; virtual;
45519    function checkUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint): jint; overload; virtual;
45520    function checkCallingUriPermission(para1: ANUri; para2: jint): jint; overload; virtual;
45521    function checkCallingOrSelfUriPermission(para1: ANUri; para2: jint): jint; overload; virtual;
45522    function checkUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint): jint; overload; virtual;
45523    procedure enforceUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint; para5: JLString); overload; virtual;
45524    procedure enforceCallingUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual;
45525    procedure enforceCallingOrSelfUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual;
45526    procedure enforceUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint; para7: JLString); overload; virtual;
45527    function createPackageContext(para1: JLString; para2: jint): ACContext; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
45528    function isRestricted(): jboolean; overload; virtual;
45529  end;
45530
45531  ATMMockContext = class external 'android.test.mock' name 'MockContext' (ACContext)
45532  public
45533    constructor create(); overload;
45534    function getAssets(): ACRAssetManager; overload; virtual;
45535    function getResources(): ACRResources; overload; virtual;
45536    function getPackageManager(): ACPPackageManager; overload; virtual;
45537    function getContentResolver(): ACContentResolver; overload; virtual;
45538    function getMainLooper(): AOLooper; overload; virtual;
45539    function getApplicationContext(): ACContext; overload; virtual;
45540    procedure setTheme(para1: jint); overload; virtual;
45541    function getTheme(): ACRResources.InnerTheme; overload; virtual;
45542    function getClassLoader(): JLClassLoader; overload; virtual;
45543    function getPackageName(): JLString; overload; virtual;
45544    function getApplicationInfo(): ACPApplicationInfo; overload; virtual;
45545    function getPackageResourcePath(): JLString; overload; virtual;
45546    function getPackageCodePath(): JLString; overload; virtual;
45547    function getSharedPreferences(para1: JLString; para2: jint): ACSharedPreferences; overload; virtual;
45548    function openFileInput(para1: JLString): JIFileInputStream; overload; virtual;  // throws java.io.FileNotFoundException
45549    function openFileOutput(para1: JLString; para2: jint): JIFileOutputStream; overload; virtual;  // throws java.io.FileNotFoundException
45550    function deleteFile(para1: JLString): jboolean; overload; virtual;
45551    function getFileStreamPath(para1: JLString): JIFile; overload; virtual;
45552    function fileList(): Arr1JLString; overload; virtual;
45553    function getFilesDir(): JIFile; overload; virtual;
45554    function getExternalFilesDir(para1: JLString): JIFile; overload; virtual;
45555    function getObbDir(): JIFile; overload; virtual;
45556    function getCacheDir(): JIFile; overload; virtual;
45557    function getExternalCacheDir(): JIFile; overload; virtual;
45558    function getDir(para1: JLString; para2: jint): JIFile; overload; virtual;
45559    function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; overload; virtual;
45560    function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: ADDatabaseErrorHandler): ADSSQLiteDatabase; overload; virtual;
45561    function getDatabasePath(para1: JLString): JIFile; overload; virtual;
45562    function databaseList(): Arr1JLString; overload; virtual;
45563    function deleteDatabase(para1: JLString): jboolean; overload; virtual;
45564    function getWallpaper(): AGDDrawable; overload; virtual;
45565    function peekWallpaper(): AGDDrawable; overload; virtual;
45566    function getWallpaperDesiredMinimumWidth(): jint; overload; virtual;
45567    function getWallpaperDesiredMinimumHeight(): jint; overload; virtual;
45568    procedure setWallpaper(para1: AGBitmap); overload; virtual;  // throws java.io.IOException
45569    procedure setWallpaper(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
45570    procedure clearWallpaper(); overload; virtual;
45571    procedure startActivity(para1: ACIntent); overload; virtual;
45572    procedure startActivities(para1: Arr1ACIntent); overload; virtual;
45573    procedure startActivities(var para1: array of ACIntent); overload; virtual;
45574    procedure startIntentSender(para1: ACIntentSender; para2: ACIntent; para3: jint; para4: jint; para5: jint); overload; virtual;  // throws android.content.IntentSender$SendIntentException
45575    procedure sendBroadcast(para1: ACIntent); overload; virtual;
45576    procedure sendBroadcast(para1: ACIntent; para2: JLString); overload; virtual;
45577    procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString); overload; virtual;
45578    procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString; para3: ACBroadcastReceiver; para4: AOHandler; para5: jint; para6: JLString; para7: AOBundle); overload; virtual;
45579    procedure sendStickyBroadcast(para1: ACIntent); overload; virtual;
45580    procedure sendStickyOrderedBroadcast(para1: ACIntent; para2: ACBroadcastReceiver; para3: AOHandler; para4: jint; para5: JLString; para6: AOBundle); overload; virtual;
45581    procedure removeStickyBroadcast(para1: ACIntent); overload; virtual;
45582    function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter): ACIntent; overload; virtual;
45583    function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter; para3: JLString; para4: AOHandler): ACIntent; overload; virtual;
45584    procedure unregisterReceiver(para1: ACBroadcastReceiver); overload; virtual;
45585    function startService(para1: ACIntent): ACComponentName; overload; virtual;
45586    function stopService(para1: ACIntent): jboolean; overload; virtual;
45587    function bindService(para1: ACIntent; para2: ACServiceConnection; para3: jint): jboolean; overload; virtual;
45588    procedure unbindService(para1: ACServiceConnection); overload; virtual;
45589    function startInstrumentation(para1: ACComponentName; para2: JLString; para3: AOBundle): jboolean; overload; virtual;
45590    function getSystemService(para1: JLString): JLObject; overload; virtual;
45591    function checkPermission(para1: JLString; para2: jint; para3: jint): jint; overload; virtual;
45592    function checkCallingPermission(para1: JLString): jint; overload; virtual;
45593    function checkCallingOrSelfPermission(para1: JLString): jint; overload; virtual;
45594    procedure enforcePermission(para1: JLString; para2: jint; para3: jint; para4: JLString); overload; virtual;
45595    procedure enforceCallingPermission(para1: JLString; para2: JLString); overload; virtual;
45596    procedure enforceCallingOrSelfPermission(para1: JLString; para2: JLString); overload; virtual;
45597    procedure grantUriPermission(para1: JLString; para2: ANUri; para3: jint); overload; virtual;
45598    procedure revokeUriPermission(para1: ANUri; para2: jint); overload; virtual;
45599    function checkUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint): jint; overload; virtual;
45600    function checkCallingUriPermission(para1: ANUri; para2: jint): jint; overload; virtual;
45601    function checkCallingOrSelfUriPermission(para1: ANUri; para2: jint): jint; overload; virtual;
45602    function checkUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint): jint; overload; virtual;
45603    procedure enforceUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint; para5: JLString); overload; virtual;
45604    procedure enforceCallingUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual;
45605    procedure enforceCallingOrSelfUriPermission(para1: ANUri; para2: jint; para3: JLString); overload; virtual;
45606    procedure enforceUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint; para7: JLString); overload; virtual;
45607    function createPackageContext(para1: JLString; para2: jint): ACContext; overload; virtual;  // throws android.content.pm.PackageManager$NameNotFoundException
45608    function isRestricted(): jboolean; overload; virtual;
45609  end;
45610
45611  AGBitmapRegionDecoder = class sealed external 'android.graphics' name 'BitmapRegionDecoder' (JLObject)
45612  public
45613    class function newInstance(para1: Arr1jbyte; para2: jint; para3: jint; para4: jboolean): AGBitmapRegionDecoder; static; overload;  // throws java.io.IOException
45614    class function newInstance(var para1: array of jbyte; para2: jint; para3: jint; para4: jboolean): AGBitmapRegionDecoder; static; overload;  // throws java.io.IOException
45615    class function newInstance(para1: JIFileDescriptor; para2: jboolean): AGBitmapRegionDecoder; static; overload;  // throws java.io.IOException
45616    class function newInstance(para1: JIInputStream; para2: jboolean): AGBitmapRegionDecoder; static; overload;  // throws java.io.IOException
45617    class function newInstance(para1: JLString; para2: jboolean): AGBitmapRegionDecoder; static; overload;  // throws java.io.IOException
45618    function decodeRegion(para1: AGRect; para2: AGBitmapFactory.InnerOptions): AGBitmap; overload; virtual;
45619    function getWidth(): jint; overload; virtual;
45620    function getHeight(): jint; overload; virtual;
45621    procedure recycle(); overload; virtual;
45622    function isRecycled(): jboolean; overload; virtual; final;
45623  strict protected
45624    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
45625  end;
45626
45627  AGDDrawable = class abstract external 'android.graphics.drawable' name 'Drawable' (JLObject)
45628  public
45629    type
45630      InnerConstantState = class;
45631      Arr1InnerConstantState = array of InnerConstantState;
45632      Arr2InnerConstantState = array of Arr1InnerConstantState;
45633      Arr3InnerConstantState = array of Arr2InnerConstantState;
45634      InnerCallback = interface;
45635      Arr1InnerCallback = array of InnerCallback;
45636      Arr2InnerCallback = array of Arr1InnerCallback;
45637      Arr3InnerCallback = array of Arr2InnerCallback;
45638      InnerConstantState = class abstract external 'android.graphics.drawable' name 'ConstantState' (JLObject)
45639      public
45640        constructor create(); overload;
45641        function newDrawable(): AGDDrawable; overload; virtual; abstract;
45642        function newDrawable(para1: ACRResources): AGDDrawable; overload; virtual;
45643        function getChangingConfigurations(): jint; overload; virtual; abstract;
45644      end;
45645
45646      InnerCallback = interface external 'android.graphics.drawable' name 'Callback'
45647        procedure invalidateDrawable(para1: AGDDrawable); overload;
45648        procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload;
45649        procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload;
45650      end;
45651
45652  public
45653    constructor create(); overload;
45654    procedure draw(para1: AGCanvas); overload; virtual; abstract;
45655    procedure setBounds(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
45656    procedure setBounds(para1: AGRect); overload; virtual;
45657    procedure copyBounds(para1: AGRect); overload; virtual; final;
45658    function copyBounds(): AGRect; overload; virtual; final;
45659    function getBounds(): AGRect; overload; virtual; final;
45660    procedure setChangingConfigurations(para1: jint); overload; virtual;
45661    function getChangingConfigurations(): jint; overload; virtual;
45662    procedure setDither(para1: jboolean); overload; virtual;
45663    procedure setFilterBitmap(para1: jboolean); overload; virtual;
45664    procedure setCallback(para1: AGDDrawable.InnerCallback); overload; virtual; final;
45665    function getCallback(): AGDDrawable.InnerCallback; overload; virtual;
45666    procedure invalidateSelf(); overload; virtual;
45667    procedure scheduleSelf(para1: JLRunnable; para2: jlong); overload; virtual;
45668    procedure unscheduleSelf(para1: JLRunnable); overload; virtual;
45669    procedure setAlpha(para1: jint); overload; virtual; abstract;
45670    procedure setColorFilter(para1: AGColorFilter); overload; virtual; abstract;
45671    procedure setColorFilter(para1: jint; para2: AGPorterDuff.InnerMode); overload; virtual;
45672    procedure clearColorFilter(); overload; virtual;
45673    function isStateful(): jboolean; overload; virtual;
45674    function setState(para1: Arr1jint): jboolean; overload; virtual;
45675    function setState(var para1: array of jint): jboolean; overload; virtual;
45676    function getState(): Arr1jint; overload; virtual;
45677    procedure jumpToCurrentState(); overload; virtual;
45678    function getCurrent(): AGDDrawable; overload; virtual;
45679    function setLevel(para1: jint): jboolean; overload; virtual; final;
45680    function getLevel(): jint; overload; virtual; final;
45681    function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
45682    function isVisible(): jboolean; overload; virtual; final;
45683    function getOpacity(): jint; overload; virtual; abstract;
45684    class function resolveOpacity(para1: jint; para2: jint): jint; static; overload;
45685    function getTransparentRegion(): AGRegion; overload; virtual;
45686  strict protected
45687    function onStateChange(para1: Arr1jint): jboolean; overload; virtual;
45688    function onStateChange(var para1: array of jint): jboolean; overload; virtual;
45689    function onLevelChange(para1: jint): jboolean; overload; virtual;
45690    procedure onBoundsChange(para1: AGRect); overload; virtual;
45691  public
45692    function getIntrinsicWidth(): jint; overload; virtual;
45693    function getIntrinsicHeight(): jint; overload; virtual;
45694    function getMinimumWidth(): jint; overload; virtual;
45695    function getMinimumHeight(): jint; overload; virtual;
45696    function getPadding(para1: AGRect): jboolean; overload; virtual;
45697    function mutate(): AGDDrawable; overload; virtual;
45698    class function createFromStream(para1: JIInputStream; para2: JLString): AGDDrawable; static; overload;
45699    class function createFromResourceStream(para1: ACRResources; para2: AUTypedValue; para3: JIInputStream; para4: JLString): AGDDrawable; static; overload;
45700    class function createFromResourceStream(para1: ACRResources; para2: AUTypedValue; para3: JIInputStream; para4: JLString; para5: AGBitmapFactory.InnerOptions): AGDDrawable; static; overload;
45701    class function createFromXml(para1: ACRResources; para2: OXVXmlPullParser): AGDDrawable; static; overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
45702    class function createFromXmlInner(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet): AGDDrawable; static; overload;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
45703    class function createFromPath(para1: JLString): AGDDrawable; static; overload;
45704    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
45705    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
45706  end;
45707
45708  APContacts = class external 'android.provider' name 'Contacts' (JLObject)
45709  public
45710    type
45711      InnerIntents = class;
45712      Arr1InnerIntents = array of InnerIntents;
45713      Arr2InnerIntents = array of Arr1InnerIntents;
45714      Arr3InnerIntents = array of Arr2InnerIntents;
45715      InnerExtensionsColumns = interface;
45716      Arr1InnerExtensionsColumns = array of InnerExtensionsColumns;
45717      Arr2InnerExtensionsColumns = array of Arr1InnerExtensionsColumns;
45718      Arr3InnerExtensionsColumns = array of Arr2InnerExtensionsColumns;
45719      InnerPhotosColumns = interface;
45720      Arr1InnerPhotosColumns = array of InnerPhotosColumns;
45721      Arr2InnerPhotosColumns = array of Arr1InnerPhotosColumns;
45722      Arr3InnerPhotosColumns = array of Arr2InnerPhotosColumns;
45723      InnerOrganizationColumns = interface;
45724      Arr1InnerOrganizationColumns = array of InnerOrganizationColumns;
45725      Arr2InnerOrganizationColumns = array of Arr1InnerOrganizationColumns;
45726      Arr3InnerOrganizationColumns = array of Arr2InnerOrganizationColumns;
45727      InnerPresenceColumns = interface;
45728      Arr1InnerPresenceColumns = array of InnerPresenceColumns;
45729      Arr2InnerPresenceColumns = array of Arr1InnerPresenceColumns;
45730      Arr3InnerPresenceColumns = array of Arr2InnerPresenceColumns;
45731      InnerContactMethodsColumns = interface;
45732      Arr1InnerContactMethodsColumns = array of InnerContactMethodsColumns;
45733      Arr2InnerContactMethodsColumns = array of Arr1InnerContactMethodsColumns;
45734      Arr3InnerContactMethodsColumns = array of Arr2InnerContactMethodsColumns;
45735      InnerPhonesColumns = interface;
45736      Arr1InnerPhonesColumns = array of InnerPhonesColumns;
45737      Arr2InnerPhonesColumns = array of Arr1InnerPhonesColumns;
45738      Arr3InnerPhonesColumns = array of Arr2InnerPhonesColumns;
45739      InnerGroupsColumns = interface;
45740      Arr1InnerGroupsColumns = array of InnerGroupsColumns;
45741      Arr2InnerGroupsColumns = array of Arr1InnerGroupsColumns;
45742      Arr3InnerGroupsColumns = array of Arr2InnerGroupsColumns;
45743      InnerPeopleColumns = interface;
45744      Arr1InnerPeopleColumns = array of InnerPeopleColumns;
45745      Arr2InnerPeopleColumns = array of Arr1InnerPeopleColumns;
45746      Arr3InnerPeopleColumns = array of Arr2InnerPeopleColumns;
45747      InnerSettingsColumns = interface;
45748      Arr1InnerSettingsColumns = array of InnerSettingsColumns;
45749      Arr2InnerSettingsColumns = array of Arr1InnerSettingsColumns;
45750      Arr3InnerSettingsColumns = array of Arr2InnerSettingsColumns;
45751      InnerExtensions = class;
45752      Arr1InnerExtensions = array of InnerExtensions;
45753      Arr2InnerExtensions = array of Arr1InnerExtensions;
45754      Arr3InnerExtensions = array of Arr2InnerExtensions;
45755      InnerPhotos = class;
45756      Arr1InnerPhotos = array of InnerPhotos;
45757      Arr2InnerPhotos = array of Arr1InnerPhotos;
45758      Arr3InnerPhotos = array of Arr2InnerPhotos;
45759      InnerOrganizations = class;
45760      Arr1InnerOrganizations = array of InnerOrganizations;
45761      Arr2InnerOrganizations = array of Arr1InnerOrganizations;
45762      Arr3InnerOrganizations = array of Arr2InnerOrganizations;
45763      InnerGroupMembership = class;
45764      Arr1InnerGroupMembership = array of InnerGroupMembership;
45765      Arr2InnerGroupMembership = array of Arr1InnerGroupMembership;
45766      Arr3InnerGroupMembership = array of Arr2InnerGroupMembership;
45767      InnerGroups = class;
45768      Arr1InnerGroups = array of InnerGroups;
45769      Arr2InnerGroups = array of Arr1InnerGroups;
45770      Arr3InnerGroups = array of Arr2InnerGroups;
45771      InnerContactMethods = class;
45772      Arr1InnerContactMethods = array of InnerContactMethods;
45773      Arr2InnerContactMethods = array of Arr1InnerContactMethods;
45774      Arr3InnerContactMethods = array of Arr2InnerContactMethods;
45775      InnerPhones = class;
45776      Arr1InnerPhones = array of InnerPhones;
45777      Arr2InnerPhones = array of Arr1InnerPhones;
45778      Arr3InnerPhones = array of Arr2InnerPhones;
45779      InnerPeople = class;
45780      Arr1InnerPeople = array of InnerPeople;
45781      Arr2InnerPeople = array of Arr1InnerPeople;
45782      Arr3InnerPeople = array of Arr2InnerPeople;
45783      InnerSettings = class;
45784      Arr1InnerSettings = array of InnerSettings;
45785      Arr2InnerSettings = array of Arr1InnerSettings;
45786      Arr3InnerSettings = array of Arr2InnerSettings;
45787      InnerIntents = class sealed external 'android.provider' name 'Intents' (JLObject)
45788      public
45789        type
45790          InnerInsert = class;
45791          Arr1InnerInsert = array of InnerInsert;
45792          Arr2InnerInsert = array of Arr1InnerInsert;
45793          Arr3InnerInsert = array of Arr2InnerInsert;
45794          InnerUI = class;
45795          Arr1InnerUI = array of InnerUI;
45796          Arr2InnerUI = array of Arr1InnerUI;
45797          Arr3InnerUI = array of Arr2InnerUI;
45798          InnerInsert = class sealed external 'android.provider' name 'Insert' (JLObject)
45799          public
45800            const
45801              ACTION = 'android.intent.action.INSERT';
45802              FULL_MODE = 'full_mode';
45803              NAME = 'name';
45804              PHONETIC_NAME = 'phonetic_name';
45805              COMPANY = 'company';
45806              JOB_TITLE = 'job_title';
45807              NOTES = 'notes';
45808              PHONE = 'phone';
45809              PHONE_TYPE = 'phone_type';
45810              PHONE_ISPRIMARY = 'phone_isprimary';
45811              SECONDARY_PHONE = 'secondary_phone';
45812              SECONDARY_PHONE_TYPE = 'secondary_phone_type';
45813              TERTIARY_PHONE = 'tertiary_phone';
45814              TERTIARY_PHONE_TYPE = 'tertiary_phone_type';
45815              EMAIL = 'email';
45816              EMAIL_TYPE = 'email_type';
45817              EMAIL_ISPRIMARY = 'email_isprimary';
45818              SECONDARY_EMAIL = 'secondary_email';
45819              SECONDARY_EMAIL_TYPE = 'secondary_email_type';
45820              TERTIARY_EMAIL = 'tertiary_email';
45821              TERTIARY_EMAIL_TYPE = 'tertiary_email_type';
45822              POSTAL = 'postal';
45823              POSTAL_TYPE = 'postal_type';
45824              POSTAL_ISPRIMARY = 'postal_isprimary';
45825              IM_HANDLE = 'im_handle';
45826              IM_PROTOCOL = 'im_protocol';
45827              IM_ISPRIMARY = 'im_isprimary';
45828          public
45829            constructor create(); overload;
45830          end;
45831
45832          InnerUI = class sealed external 'android.provider' name 'UI' (JLObject)
45833          public
45834            const
45835              LIST_DEFAULT = 'com.android.contacts.action.LIST_DEFAULT';
45836              LIST_GROUP_ACTION = 'com.android.contacts.action.LIST_GROUP';
45837              GROUP_NAME_EXTRA_KEY = 'com.android.contacts.extra.GROUP';
45838              LIST_ALL_CONTACTS_ACTION = 'com.android.contacts.action.LIST_ALL_CONTACTS';
45839              LIST_CONTACTS_WITH_PHONES_ACTION = 'com.android.contacts.action.LIST_CONTACTS_WITH_PHONES';
45840              LIST_STARRED_ACTION = 'com.android.contacts.action.LIST_STARRED';
45841              LIST_FREQUENT_ACTION = 'com.android.contacts.action.LIST_FREQUENT';
45842              LIST_STREQUENT_ACTION = 'com.android.contacts.action.LIST_STREQUENT';
45843              TITLE_EXTRA_KEY = 'com.android.contacts.extra.TITLE_EXTRA';
45844              FILTER_CONTACTS_ACTION = 'com.android.contacts.action.FILTER_CONTACTS';
45845              FILTER_TEXT_EXTRA_KEY = 'com.android.contacts.extra.FILTER_TEXT';
45846          public
45847            constructor create(); overload;
45848          end;
45849
45850      public
45851        const
45852          SEARCH_SUGGESTION_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_CLICKED';
45853          SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED';
45854          SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED = 'android.provider.Contacts.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED';
45855          ATTACH_IMAGE = 'com.android.contacts.action.ATTACH_IMAGE';
45856          SHOW_OR_CREATE_CONTACT = 'com.android.contacts.action.SHOW_OR_CREATE_CONTACT';
45857          EXTRA_FORCE_CREATE = 'com.android.contacts.action.FORCE_CREATE';
45858          EXTRA_CREATE_DESCRIPTION = 'com.android.contacts.action.CREATE_DESCRIPTION';
45859      public
45860        constructor create(); overload;
45861      end;
45862
45863      InnerExtensionsColumns = interface external 'android.provider' name 'ExtensionsColumns'
45864        const
45865          NAME = 'name';
45866          VALUE = 'value';
45867      end;
45868
45869      InnerPhotosColumns = interface external 'android.provider' name 'PhotosColumns'
45870        const
45871          LOCAL_VERSION = 'local_version';
45872          PERSON_ID = 'person';
45873          DOWNLOAD_REQUIRED = 'download_required';
45874          EXISTS_ON_SERVER = 'exists_on_server';
45875          SYNC_ERROR = 'sync_error';
45876          DATA = 'data';
45877      end;
45878
45879      InnerOrganizationColumns = interface external 'android.provider' name 'OrganizationColumns'
45880        const
45881          &TYPE = 'type';
45882          TYPE_CUSTOM = 0;
45883          TYPE_WORK = 1;
45884          TYPE_OTHER = 2;
45885          &LABEL = 'label';
45886          COMPANY = 'company';
45887          TITLE = 'title';
45888          PERSON_ID = 'person';
45889          ISPRIMARY = 'isprimary';
45890      end;
45891
45892      InnerPresenceColumns = interface external 'android.provider' name 'PresenceColumns'
45893        const
45894          PRIORITY = 'priority';
45895          PRESENCE_STATUS = 'mode';
45896          OFFLINE = 0;
45897          INVISIBLE = 1;
45898          AWAY = 2;
45899          IDLE = 3;
45900          DO_NOT_DISTURB = 4;
45901          AVAILABLE = 5;
45902          PRESENCE_CUSTOM_STATUS = 'status';
45903          IM_PROTOCOL = 'im_protocol';
45904          IM_HANDLE = 'im_handle';
45905          IM_ACCOUNT = 'im_account';
45906      end;
45907
45908      InnerContactMethodsColumns = interface external 'android.provider' name 'ContactMethodsColumns'
45909        const
45910          KIND = 'kind';
45911          &TYPE = 'type';
45912          TYPE_CUSTOM = 0;
45913          TYPE_HOME = 1;
45914          TYPE_WORK = 2;
45915          TYPE_OTHER = 3;
45916          &LABEL = 'label';
45917          DATA = 'data';
45918          AUX_DATA = 'aux_data';
45919          ISPRIMARY = 'isprimary';
45920      end;
45921
45922      InnerPhonesColumns = interface external 'android.provider' name 'PhonesColumns'
45923        const
45924          &TYPE = 'type';
45925          TYPE_CUSTOM = 0;
45926          TYPE_HOME = 1;
45927          TYPE_MOBILE = 2;
45928          TYPE_WORK = 3;
45929          TYPE_FAX_WORK = 4;
45930          TYPE_FAX_HOME = 5;
45931          TYPE_PAGER = 6;
45932          TYPE_OTHER = 7;
45933          &LABEL = 'label';
45934          NUMBER = 'number';
45935          NUMBER_KEY = 'number_key';
45936          ISPRIMARY = 'isprimary';
45937      end;
45938
45939      InnerGroupsColumns = interface external 'android.provider' name 'GroupsColumns'
45940        const
45941          NAME = 'name';
45942          NOTES = 'notes';
45943          SHOULD_SYNC = 'should_sync';
45944          SYSTEM_ID = 'system_id';
45945      end;
45946
45947      InnerPeopleColumns = interface external 'android.provider' name 'PeopleColumns'
45948        const
45949          NAME = 'name';
45950          PHONETIC_NAME = 'phonetic_name';
45951          DISPLAY_NAME = 'display_name';
45952          NOTES = 'notes';
45953          TIMES_CONTACTED = 'times_contacted';
45954          LAST_TIME_CONTACTED = 'last_time_contacted';
45955          CUSTOM_RINGTONE = 'custom_ringtone';
45956          SEND_TO_VOICEMAIL = 'send_to_voicemail';
45957          STARRED = 'starred';
45958          PHOTO_VERSION = 'photo_version';
45959      end;
45960
45961      InnerSettingsColumns = interface external 'android.provider' name 'SettingsColumns'
45962        const
45963          _SYNC_ACCOUNT = '_sync_account';
45964          _SYNC_ACCOUNT_TYPE = '_sync_account_type';
45965          KEY = 'key';
45966          VALUE = 'value';
45967      end;
45968
45969      InnerExtensions = class sealed external 'android.provider' name 'Extensions' (JLObject, APBaseColumns, APContacts.InnerExtensionsColumns)
45970      public
45971        final class var
45972          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
45973      public
45974        const
45975          CONTENT_TYPE = 'vnd.android.cursor.dir/contact_extensions';
45976          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contact_extensions';
45977          DEFAULT_SORT_ORDER = 'person, name ASC';
45978          PERSON_ID = 'person';
45979      end;
45980
45981      InnerPhotos = class sealed external 'android.provider' name 'Photos' (JLObject, APBaseColumns, APContacts.InnerPhotosColumns)
45982      public
45983        final class var
45984          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
45985      public
45986        const
45987          CONTENT_DIRECTORY = 'photo';
45988          DEFAULT_SORT_ORDER = 'person ASC';
45989      end;
45990
45991      InnerOrganizations = class sealed external 'android.provider' name 'Organizations' (JLObject, APBaseColumns, APContacts.InnerOrganizationColumns)
45992      public
45993        final class var
45994          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
45995      public
45996        const
45997          CONTENT_DIRECTORY = 'organizations';
45998          DEFAULT_SORT_ORDER = 'company, title, isprimary ASC';
45999      public
46000        class function getDisplayLabel(para1: ACContext; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final;
46001      end;
46002
46003      InnerGroupMembership = class sealed external 'android.provider' name 'GroupMembership' (JLObject, APBaseColumns, APContacts.InnerGroupsColumns)
46004      public
46005        final class var
46006          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
46007          fRAW_CONTENT_URI: ANUri; external name 'RAW_CONTENT_URI';
46008      public
46009        const
46010          CONTENT_DIRECTORY = 'groupmembership';
46011          CONTENT_TYPE = 'vnd.android.cursor.dir/contactsgroupmembership';
46012          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contactsgroupmembership';
46013          DEFAULT_SORT_ORDER = 'group_id ASC';
46014          GROUP_ID = 'group_id';
46015          GROUP_SYNC_ID = 'group_sync_id';
46016          GROUP_SYNC_ACCOUNT = 'group_sync_account';
46017          GROUP_SYNC_ACCOUNT_TYPE = 'group_sync_account_type';
46018          PERSON_ID = 'person';
46019      end;
46020
46021      InnerGroups = class sealed external 'android.provider' name 'Groups' (JLObject, APBaseColumns, APContacts.InnerGroupsColumns)
46022      public
46023        final class var
46024          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
46025          fDELETED_CONTENT_URI: ANUri; external name 'DELETED_CONTENT_URI';
46026      public
46027        const
46028          CONTENT_TYPE = 'vnd.android.cursor.dir/contactsgroup';
46029          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/contactsgroup';
46030          DEFAULT_SORT_ORDER = 'name ASC';
46031          GROUP_ANDROID_STARRED = 'Starred in Android';
46032          GROUP_MY_CONTACTS = 'Contacts';
46033      end;
46034
46035      InnerContactMethods = class sealed external 'android.provider' name 'ContactMethods' (JLObject, APBaseColumns, APContacts.InnerContactMethodsColumns, APContacts.InnerPeopleColumns)
46036      public
46037        const
46038          POSTAL_LOCATION_LATITUDE = 'data';
46039          POSTAL_LOCATION_LONGITUDE = 'aux_data';
46040          PROTOCOL_AIM = 0;
46041          PROTOCOL_MSN = 1;
46042          PROTOCOL_YAHOO = 2;
46043          PROTOCOL_SKYPE = 3;
46044          PROTOCOL_QQ = 4;
46045          PROTOCOL_GOOGLE_TALK = 5;
46046          PROTOCOL_ICQ = 6;
46047          PROTOCOL_JABBER = 7;
46048      public
46049        final class var
46050          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
46051          fCONTENT_EMAIL_URI: ANUri; external name 'CONTENT_EMAIL_URI';
46052      public
46053        const
46054          CONTENT_TYPE = 'vnd.android.cursor.dir/contact-methods';
46055          CONTENT_EMAIL_TYPE = 'vnd.android.cursor.dir/email';
46056          CONTENT_POSTAL_TYPE = 'vnd.android.cursor.dir/postal-address';
46057          CONTENT_EMAIL_ITEM_TYPE = 'vnd.android.cursor.item/email';
46058          CONTENT_POSTAL_ITEM_TYPE = 'vnd.android.cursor.item/postal-address';
46059          CONTENT_IM_ITEM_TYPE = 'vnd.android.cursor.item/jabber-im';
46060          DEFAULT_SORT_ORDER = 'name ASC';
46061          PERSON_ID = 'person';
46062      public
46063        class function encodePredefinedImProtocol(para1: jint): JLString; static; overload;
46064        class function encodeCustomImProtocol(para1: JLString): JLString; static; overload;
46065        class function decodeImProtocol(para1: JLString): JLObject; static; overload;
46066        class function getDisplayLabel(para1: ACContext; para2: jint; para3: jint; para4: JLCharSequence): JLCharSequence; static; overload; final;
46067        procedure addPostalLocation(para1: ACContext; para2: jlong; para3: jdouble; para4: jdouble); overload; virtual;
46068      end;
46069
46070      InnerPhones = class sealed external 'android.provider' name 'Phones' (JLObject, APBaseColumns, APContacts.InnerPhonesColumns, APContacts.InnerPeopleColumns)
46071      public
46072        final class var
46073          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
46074          fCONTENT_FILTER_URL: ANUri; external name 'CONTENT_FILTER_URL';
46075      public
46076        const
46077          CONTENT_TYPE = 'vnd.android.cursor.dir/phone';
46078          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/phone';
46079          DEFAULT_SORT_ORDER = 'name ASC';
46080          PERSON_ID = 'person';
46081      public
46082        class function getDisplayLabel(para1: ACContext; para2: jint; para3: JLCharSequence; para4: Arr1JLCharSequence): JLCharSequence; static; overload; final;
46083        class function getDisplayLabel(para1: ACContext; para2: jint; para3: JLCharSequence; var para4: array of JLCharSequence): JLCharSequence; static; overload; final;
46084        class function getDisplayLabel(para1: ACContext; para2: jint; para3: JLCharSequence): JLCharSequence; static; overload; final;
46085      end;
46086
46087      InnerPeople = class sealed external 'android.provider' name 'People' (JLObject, APBaseColumns, APContacts.InnerPeopleColumns, APContacts.InnerPhonesColumns, APContacts.InnerPresenceColumns)
46088      public
46089        type
46090          InnerExtensions = class;
46091          Arr1InnerExtensions = array of InnerExtensions;
46092          Arr2InnerExtensions = array of Arr1InnerExtensions;
46093          Arr3InnerExtensions = array of Arr2InnerExtensions;
46094          InnerContactMethods = class;
46095          Arr1InnerContactMethods = array of InnerContactMethods;
46096          Arr2InnerContactMethods = array of Arr1InnerContactMethods;
46097          Arr3InnerContactMethods = array of Arr2InnerContactMethods;
46098          InnerPhones = class;
46099          Arr1InnerPhones = array of InnerPhones;
46100          Arr2InnerPhones = array of Arr1InnerPhones;
46101          Arr3InnerPhones = array of Arr2InnerPhones;
46102          InnerExtensions = class external 'android.provider' name 'Extensions' (JLObject, APBaseColumns, APContacts.InnerExtensionsColumns)
46103          public
46104            const
46105              CONTENT_DIRECTORY = 'extensions';
46106              DEFAULT_SORT_ORDER = 'name ASC';
46107              PERSON_ID = 'person';
46108          end;
46109
46110          InnerContactMethods = class sealed external 'android.provider' name 'ContactMethods' (JLObject, APBaseColumns, APContacts.InnerContactMethodsColumns, APContacts.InnerPeopleColumns)
46111          public
46112            const
46113              CONTENT_DIRECTORY = 'contact_methods';
46114              DEFAULT_SORT_ORDER = 'data ASC';
46115          end;
46116
46117          InnerPhones = class sealed external 'android.provider' name 'Phones' (JLObject, APBaseColumns, APContacts.InnerPhonesColumns, APContacts.InnerPeopleColumns)
46118          public
46119            const
46120              CONTENT_DIRECTORY = 'phones';
46121              DEFAULT_SORT_ORDER = 'number ASC';
46122          end;
46123
46124      public
46125        final class var
46126          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
46127          fCONTENT_FILTER_URI: ANUri; external name 'CONTENT_FILTER_URI';
46128          fDELETED_CONTENT_URI: ANUri; external name 'DELETED_CONTENT_URI';
46129      public
46130        const
46131          CONTENT_TYPE = 'vnd.android.cursor.dir/person';
46132          CONTENT_ITEM_TYPE = 'vnd.android.cursor.item/person';
46133          DEFAULT_SORT_ORDER = 'name ASC';
46134          PRIMARY_PHONE_ID = 'primary_phone';
46135          PRIMARY_EMAIL_ID = 'primary_email';
46136          PRIMARY_ORGANIZATION_ID = 'primary_organization';
46137      public
46138        class procedure markAsContacted(para1: ACContentResolver; para2: jlong); static; overload;
46139        class function addToMyContactsGroup(para1: ACContentResolver; para2: jlong): ANUri; static; overload;
46140        class function addToGroup(para1: ACContentResolver; para2: jlong; para3: JLString): ANUri; static; overload;
46141        class function addToGroup(para1: ACContentResolver; para2: jlong; para3: jlong): ANUri; static; overload;
46142        class function createPersonInMyContactsGroup(para1: ACContentResolver; para2: ACContentValues): ANUri; static; overload;
46143        class function queryGroups(para1: ACContentResolver; para2: jlong): ADCursor; static; overload;
46144        class procedure setPhotoData(para1: ACContentResolver; para2: ANUri; para3: Arr1jbyte); static; overload;
46145        class procedure setPhotoData(para1: ACContentResolver; para2: ANUri; var para3: array of jbyte); static; overload;
46146        class function openContactPhotoInputStream(para1: ACContentResolver; para2: ANUri): JIInputStream; static; overload;
46147        class function loadContactPhoto(para1: ACContext; para2: ANUri; para3: jint; para4: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
46148      end;
46149
46150      InnerSettings = class sealed external 'android.provider' name 'Settings' (JLObject, APBaseColumns, APContacts.InnerSettingsColumns)
46151      public
46152        final class var
46153          fCONTENT_URI: ANUri; external name 'CONTENT_URI';
46154      public
46155        const
46156          CONTENT_DIRECTORY = 'settings';
46157          DEFAULT_SORT_ORDER = 'key ASC';
46158          SYNC_EVERYTHING = 'syncEverything';
46159      public
46160        class function getSetting(para1: ACContentResolver; para2: JLString; para3: JLString): JLString; static; overload;
46161        class procedure setSetting(para1: ACContentResolver; para2: JLString; para3: JLString; para4: JLString); static; overload;
46162      end;
46163
46164  public
46165    const
46166      AUTHORITY = 'contacts';
46167  public
46168    final class var
46169      fCONTENT_URI: ANUri; external name 'CONTENT_URI';
46170  public
46171    const
46172      KIND_EMAIL = 1;
46173      KIND_POSTAL = 2;
46174      KIND_IM = 3;
46175      KIND_ORGANIZATION = 4;
46176      KIND_PHONE = 5;
46177  end;
46178
46179  APMediaStore = class sealed external 'android.provider' name 'MediaStore' (JLObject)
46180  public
46181    type
46182      InnerMediaColumns = interface;
46183      Arr1InnerMediaColumns = array of InnerMediaColumns;
46184      Arr2InnerMediaColumns = array of Arr1InnerMediaColumns;
46185      Arr3InnerMediaColumns = array of Arr2InnerMediaColumns;
46186      InnerVideo = class;
46187      Arr1InnerVideo = array of InnerVideo;
46188      Arr2InnerVideo = array of Arr1InnerVideo;
46189      Arr3InnerVideo = array of Arr2InnerVideo;
46190      InnerAudio = class;
46191      Arr1InnerAudio = array of InnerAudio;
46192      Arr2InnerAudio = array of Arr1InnerAudio;
46193      Arr3InnerAudio = array of Arr2InnerAudio;
46194      InnerImages = class;
46195      Arr1InnerImages = array of InnerImages;
46196      Arr2InnerImages = array of Arr1InnerImages;
46197      Arr3InnerImages = array of Arr2InnerImages;
46198      InnerFiles = class;
46199      Arr1InnerFiles = array of InnerFiles;
46200      Arr2InnerFiles = array of Arr1InnerFiles;
46201      Arr3InnerFiles = array of Arr2InnerFiles;
46202      InnerMediaColumns = interface external 'android.provider' name 'MediaColumns' (APBaseColumns)
46203        const
46204          DATA = '_data';
46205          SIZE = '_size';
46206          DISPLAY_NAME = '_display_name';
46207          TITLE = 'title';
46208          DATE_ADDED = 'date_added';
46209          DATE_MODIFIED = 'date_modified';
46210          MIME_TYPE = 'mime_type';
46211      end;
46212
46213      InnerVideo = class sealed external 'android.provider' name 'Video' (JLObject)
46214      public
46215        type
46216          InnerThumbnails = class;
46217          Arr1InnerThumbnails = array of InnerThumbnails;
46218          Arr2InnerThumbnails = array of Arr1InnerThumbnails;
46219          Arr3InnerThumbnails = array of Arr2InnerThumbnails;
46220          InnerVideoColumns = interface;
46221          Arr1InnerVideoColumns = array of InnerVideoColumns;
46222          Arr2InnerVideoColumns = array of Arr1InnerVideoColumns;
46223          Arr3InnerVideoColumns = array of Arr2InnerVideoColumns;
46224          InnerMedia = class;
46225          Arr1InnerMedia = array of InnerMedia;
46226          Arr2InnerMedia = array of Arr1InnerMedia;
46227          Arr3InnerMedia = array of Arr2InnerMedia;
46228          InnerThumbnails = class external 'android.provider' name 'Thumbnails' (JLObject, APBaseColumns)
46229          public
46230            final class var
46231              fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI';
46232              fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI';
46233          public
46234            const
46235              DEFAULT_SORT_ORDER = 'video_id ASC';
46236              DATA = '_data';
46237              VIDEO_ID = 'video_id';
46238              KIND = 'kind';
46239              MINI_KIND = 1;
46240              FULL_SCREEN_KIND = 2;
46241              MICRO_KIND = 3;
46242              WIDTH = 'width';
46243              HEIGHT = 'height';
46244          public
46245            constructor create(); overload;
46246            class procedure cancelThumbnailRequest(para1: ACContentResolver; para2: jlong); static; overload;
46247            class function getThumbnail(para1: ACContentResolver; para2: jlong; para3: jint; para4: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
46248            class function getThumbnail(para1: ACContentResolver; para2: jlong; para3: jlong; para4: jint; para5: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
46249            class procedure cancelThumbnailRequest(para1: ACContentResolver; para2: jlong; para3: jlong); static; overload;
46250            class function getContentUri(para1: JLString): ANUri; static; overload;
46251          end;
46252
46253          InnerVideoColumns = interface external 'android.provider' name 'VideoColumns' (APMediaStore.InnerMediaColumns)
46254            const
46255              DURATION = 'duration';
46256              ARTIST = 'artist';
46257              ALBUM = 'album';
46258              RESOLUTION = 'resolution';
46259              DESCRIPTION = 'description';
46260              IS_PRIVATE = 'isprivate';
46261              TAGS = 'tags';
46262              CATEGORY = 'category';
46263              LANGUAGE = 'language';
46264              LATITUDE = 'latitude';
46265              LONGITUDE = 'longitude';
46266              DATE_TAKEN = 'datetaken';
46267              MINI_THUMB_MAGIC = 'mini_thumb_magic';
46268              BUCKET_ID = 'bucket_id';
46269              BUCKET_DISPLAY_NAME = 'bucket_display_name';
46270              BOOKMARK = 'bookmark';
46271          end;
46272
46273          InnerMedia = class sealed external 'android.provider' name 'Media' (JLObject, APMediaStore.InnerVideo.InnerVideoColumns)
46274          public
46275            final class var
46276              fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI';
46277              fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI';
46278          public
46279            const
46280              CONTENT_TYPE = 'vnd.android.cursor.dir/video';
46281              DEFAULT_SORT_ORDER = 'title';
46282          public
46283            constructor create(); overload;
46284            class function getContentUri(para1: JLString): ANUri; static; overload;
46285          end;
46286
46287      public
46288        const
46289          DEFAULT_SORT_ORDER = '_display_name';
46290      public
46291        constructor create(); overload;
46292        class function query(para1: ACContentResolver; para2: ANUri; para3: Arr1JLString): ADCursor; static; overload; final;
46293        class function query(para1: ACContentResolver; para2: ANUri; var para3: array of JLString): ADCursor; static; overload; final;
46294      end;
46295
46296      InnerAudio = class sealed external 'android.provider' name 'Audio' (JLObject)
46297      public
46298        type
46299          InnerAlbumColumns = interface;
46300          Arr1InnerAlbumColumns = array of InnerAlbumColumns;
46301          Arr2InnerAlbumColumns = array of Arr1InnerAlbumColumns;
46302          Arr3InnerAlbumColumns = array of Arr2InnerAlbumColumns;
46303          InnerArtistColumns = interface;
46304          Arr1InnerArtistColumns = array of InnerArtistColumns;
46305          Arr2InnerArtistColumns = array of Arr1InnerArtistColumns;
46306          Arr3InnerArtistColumns = array of Arr2InnerArtistColumns;
46307          InnerPlaylistsColumns = interface;
46308          Arr1InnerPlaylistsColumns = array of InnerPlaylistsColumns;
46309          Arr2InnerPlaylistsColumns = array of Arr1InnerPlaylistsColumns;
46310          Arr3InnerPlaylistsColumns = array of Arr2InnerPlaylistsColumns;
46311          InnerGenresColumns = interface;
46312          Arr1InnerGenresColumns = array of InnerGenresColumns;
46313          Arr2InnerGenresColumns = array of Arr1InnerGenresColumns;
46314          Arr3InnerGenresColumns = array of Arr2InnerGenresColumns;
46315          InnerAudioColumns = interface;
46316          Arr1InnerAudioColumns = array of InnerAudioColumns;
46317          Arr2InnerAudioColumns = array of Arr1InnerAudioColumns;
46318          Arr3InnerAudioColumns = array of Arr2InnerAudioColumns;
46319          InnerAlbums = class;
46320          Arr1InnerAlbums = array of InnerAlbums;
46321          Arr2InnerAlbums = array of Arr1InnerAlbums;
46322          Arr3InnerAlbums = array of Arr2InnerAlbums;
46323          InnerArtists = class;
46324          Arr1InnerArtists = array of InnerArtists;
46325          Arr2InnerArtists = array of Arr1InnerArtists;
46326          Arr3InnerArtists = array of Arr2InnerArtists;
46327          InnerPlaylists = class;
46328          Arr1InnerPlaylists = array of InnerPlaylists;
46329          Arr2InnerPlaylists = array of Arr1InnerPlaylists;
46330          Arr3InnerPlaylists = array of Arr2InnerPlaylists;
46331          InnerGenres = class;
46332          Arr1InnerGenres = array of InnerGenres;
46333          Arr2InnerGenres = array of Arr1InnerGenres;
46334          Arr3InnerGenres = array of Arr2InnerGenres;
46335          InnerMedia = class;
46336          Arr1InnerMedia = array of InnerMedia;
46337          Arr2InnerMedia = array of Arr1InnerMedia;
46338          Arr3InnerMedia = array of Arr2InnerMedia;
46339          InnerAlbumColumns = interface external 'android.provider' name 'AlbumColumns'
46340            const
46341              ALBUM_ID = 'album_id';
46342              ALBUM = 'album';
46343              ARTIST = 'artist';
46344              NUMBER_OF_SONGS = 'numsongs';
46345              NUMBER_OF_SONGS_FOR_ARTIST = 'numsongs_by_artist';
46346              FIRST_YEAR = 'minyear';
46347              LAST_YEAR = 'maxyear';
46348              ALBUM_KEY = 'album_key';
46349              ALBUM_ART = 'album_art';
46350          end;
46351
46352          InnerArtistColumns = interface external 'android.provider' name 'ArtistColumns'
46353            const
46354              ARTIST = 'artist';
46355              ARTIST_KEY = 'artist_key';
46356              NUMBER_OF_ALBUMS = 'number_of_albums';
46357              NUMBER_OF_TRACKS = 'number_of_tracks';
46358          end;
46359
46360          InnerPlaylistsColumns = interface external 'android.provider' name 'PlaylistsColumns'
46361            const
46362              NAME = 'name';
46363              DATA = '_data';
46364              DATE_ADDED = 'date_added';
46365              DATE_MODIFIED = 'date_modified';
46366          end;
46367
46368          InnerGenresColumns = interface external 'android.provider' name 'GenresColumns'
46369            const
46370              NAME = 'name';
46371          end;
46372
46373          InnerAudioColumns = interface external 'android.provider' name 'AudioColumns' (APMediaStore.InnerMediaColumns)
46374            const
46375              TITLE_KEY = 'title_key';
46376              DURATION = 'duration';
46377              BOOKMARK = 'bookmark';
46378              ARTIST_ID = 'artist_id';
46379              ARTIST = 'artist';
46380              ARTIST_KEY = 'artist_key';
46381              COMPOSER = 'composer';
46382              ALBUM_ID = 'album_id';
46383              ALBUM = 'album';
46384              ALBUM_KEY = 'album_key';
46385              TRACK = 'track';
46386              YEAR = 'year';
46387              IS_MUSIC = 'is_music';
46388              IS_PODCAST = 'is_podcast';
46389              IS_RINGTONE = 'is_ringtone';
46390              IS_ALARM = 'is_alarm';
46391              IS_NOTIFICATION = 'is_notification';
46392          end;
46393
46394          InnerAlbums = class sealed external 'android.provider' name 'Albums' (JLObject, APBaseColumns, APMediaStore.InnerAudio.InnerAlbumColumns)
46395          public
46396            final class var
46397              fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI';
46398              fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI';
46399          public
46400            const
46401              CONTENT_TYPE = 'vnd.android.cursor.dir/albums';
46402              ENTRY_CONTENT_TYPE = 'vnd.android.cursor.item/album';
46403              DEFAULT_SORT_ORDER = 'album_key';
46404          public
46405            constructor create(); overload;
46406            class function getContentUri(para1: JLString): ANUri; static; overload;
46407          end;
46408
46409          InnerArtists = class sealed external 'android.provider' name 'Artists' (JLObject, APBaseColumns, APMediaStore.InnerAudio.InnerArtistColumns)
46410          public
46411            type
46412              InnerAlbums = class;
46413              Arr1InnerAlbums = array of InnerAlbums;
46414              Arr2InnerAlbums = array of Arr1InnerAlbums;
46415              Arr3InnerAlbums = array of Arr2InnerAlbums;
46416              InnerAlbums = class sealed external 'android.provider' name 'Albums' (JLObject, APMediaStore.InnerAudio.InnerAlbumColumns)
46417              public
46418                constructor create(); overload;
46419                class function getContentUri(para1: JLString; para2: jlong): ANUri; static; overload; final;
46420              end;
46421
46422          public
46423            final class var
46424              fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI';
46425              fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI';
46426          public
46427            const
46428              CONTENT_TYPE = 'vnd.android.cursor.dir/artists';
46429              ENTRY_CONTENT_TYPE = 'vnd.android.cursor.item/artist';
46430              DEFAULT_SORT_ORDER = 'artist_key';
46431          public
46432            constructor create(); overload;
46433            class function getContentUri(para1: JLString): ANUri; static; overload;
46434          end;
46435
46436          InnerPlaylists = class sealed external 'android.provider' name 'Playlists' (JLObject, APBaseColumns, APMediaStore.InnerAudio.InnerPlaylistsColumns)
46437          public
46438            type
46439              InnerMembers = class;
46440              Arr1InnerMembers = array of InnerMembers;
46441              Arr2InnerMembers = array of Arr1InnerMembers;
46442              Arr3InnerMembers = array of Arr2InnerMembers;
46443              InnerMembers = class sealed external 'android.provider' name 'Members' (JLObject, APMediaStore.InnerAudio.InnerAudioColumns)
46444              public
46445                const
46446                  _ID = '_id';
46447                  CONTENT_DIRECTORY = 'members';
46448                  AUDIO_ID = 'audio_id';
46449                  PLAYLIST_ID = 'playlist_id';
46450                  PLAY_ORDER = 'play_order';
46451                  DEFAULT_SORT_ORDER = 'play_order';
46452              public
46453                constructor create(); overload;
46454                class function getContentUri(para1: JLString; para2: jlong): ANUri; static; overload; final;
46455                class function moveItem(para1: ACContentResolver; para2: jlong; para3: jint; para4: jint): jboolean; static; overload; final;
46456              end;
46457
46458          public
46459            final class var
46460              fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI';
46461              fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI';
46462          public
46463            const
46464              CONTENT_TYPE = 'vnd.android.cursor.dir/playlist';
46465              ENTRY_CONTENT_TYPE = 'vnd.android.cursor.item/playlist';
46466              DEFAULT_SORT_ORDER = 'name';
46467          public
46468            constructor create(); overload;
46469            class function getContentUri(para1: JLString): ANUri; static; overload;
46470          end;
46471
46472          InnerGenres = class sealed external 'android.provider' name 'Genres' (JLObject, APBaseColumns, APMediaStore.InnerAudio.InnerGenresColumns)
46473          public
46474            type
46475              InnerMembers = class;
46476              Arr1InnerMembers = array of InnerMembers;
46477              Arr2InnerMembers = array of Arr1InnerMembers;
46478              Arr3InnerMembers = array of Arr2InnerMembers;
46479              InnerMembers = class sealed external 'android.provider' name 'Members' (JLObject, APMediaStore.InnerAudio.InnerAudioColumns)
46480              public
46481                const
46482                  CONTENT_DIRECTORY = 'members';
46483                  DEFAULT_SORT_ORDER = 'title_key';
46484                  AUDIO_ID = 'audio_id';
46485                  GENRE_ID = 'genre_id';
46486              public
46487                constructor create(); overload;
46488                class function getContentUri(para1: JLString; para2: jlong): ANUri; static; overload; final;
46489              end;
46490
46491          public
46492            final class var
46493              fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI';
46494              fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI';
46495          public
46496            const
46497              CONTENT_TYPE = 'vnd.android.cursor.dir/genre';
46498              ENTRY_CONTENT_TYPE = 'vnd.android.cursor.item/genre';
46499              DEFAULT_SORT_ORDER = 'name';
46500          public
46501            constructor create(); overload;
46502            class function getContentUri(para1: JLString): ANUri; static; overload;
46503            class function getContentUriForAudioId(para1: JLString; para2: jint): ANUri; static; overload;
46504          end;
46505
46506          InnerMedia = class sealed external 'android.provider' name 'Media' (JLObject, APMediaStore.InnerAudio.InnerAudioColumns)
46507          public
46508            final class var
46509              fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI';
46510              fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI';
46511          public
46512            const
46513              CONTENT_TYPE = 'vnd.android.cursor.dir/audio';
46514              DEFAULT_SORT_ORDER = 'title_key';
46515              RECORD_SOUND_ACTION = 'android.provider.MediaStore.RECORD_SOUND';
46516              EXTRA_MAX_BYTES = 'android.provider.MediaStore.extra.MAX_BYTES';
46517          public
46518            constructor create(); overload;
46519            class function getContentUri(para1: JLString): ANUri; static; overload;
46520            class function getContentUriForPath(para1: JLString): ANUri; static; overload;
46521          end;
46522
46523      public
46524        constructor create(); overload;
46525        class function keyFor(para1: JLString): JLString; static; overload;
46526      end;
46527
46528      InnerImages = class sealed external 'android.provider' name 'Images' (JLObject)
46529      public
46530        type
46531          InnerThumbnails = class;
46532          Arr1InnerThumbnails = array of InnerThumbnails;
46533          Arr2InnerThumbnails = array of Arr1InnerThumbnails;
46534          Arr3InnerThumbnails = array of Arr2InnerThumbnails;
46535          InnerImageColumns = interface;
46536          Arr1InnerImageColumns = array of InnerImageColumns;
46537          Arr2InnerImageColumns = array of Arr1InnerImageColumns;
46538          Arr3InnerImageColumns = array of Arr2InnerImageColumns;
46539          InnerMedia = class;
46540          Arr1InnerMedia = array of InnerMedia;
46541          Arr2InnerMedia = array of Arr1InnerMedia;
46542          Arr3InnerMedia = array of Arr2InnerMedia;
46543          InnerThumbnails = class external 'android.provider' name 'Thumbnails' (JLObject, APBaseColumns)
46544          public
46545            final class var
46546              fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI';
46547              fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI';
46548          public
46549            const
46550              DEFAULT_SORT_ORDER = 'image_id ASC';
46551              DATA = '_data';
46552              IMAGE_ID = 'image_id';
46553              KIND = 'kind';
46554              MINI_KIND = 1;
46555              FULL_SCREEN_KIND = 2;
46556              MICRO_KIND = 3;
46557              THUMB_DATA = 'thumb_data';
46558              WIDTH = 'width';
46559              HEIGHT = 'height';
46560          public
46561            constructor create(); overload;
46562            class function query(para1: ACContentResolver; para2: ANUri; para3: Arr1JLString): ADCursor; static; overload; final;
46563            class function query(para1: ACContentResolver; para2: ANUri; var para3: array of JLString): ADCursor; static; overload; final;
46564            class function queryMiniThumbnails(para1: ACContentResolver; para2: ANUri; para3: jint; para4: Arr1JLString): ADCursor; static; overload; final;
46565            class function queryMiniThumbnails(para1: ACContentResolver; para2: ANUri; para3: jint; var para4: array of JLString): ADCursor; static; overload; final;
46566            class function queryMiniThumbnail(para1: ACContentResolver; para2: jlong; para3: jint; para4: Arr1JLString): ADCursor; static; overload; final;
46567            class function queryMiniThumbnail(para1: ACContentResolver; para2: jlong; para3: jint; var para4: array of JLString): ADCursor; static; overload; final;
46568            class procedure cancelThumbnailRequest(para1: ACContentResolver; para2: jlong); static; overload;
46569            class function getThumbnail(para1: ACContentResolver; para2: jlong; para3: jint; para4: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
46570            class procedure cancelThumbnailRequest(para1: ACContentResolver; para2: jlong; para3: jlong); static; overload;
46571            class function getThumbnail(para1: ACContentResolver; para2: jlong; para3: jlong; para4: jint; para5: AGBitmapFactory.InnerOptions): AGBitmap; static; overload;
46572            class function getContentUri(para1: JLString): ANUri; static; overload;
46573          end;
46574
46575          InnerImageColumns = interface external 'android.provider' name 'ImageColumns' (APMediaStore.InnerMediaColumns)
46576            const
46577              DESCRIPTION = 'description';
46578              PICASA_ID = 'picasa_id';
46579              IS_PRIVATE = 'isprivate';
46580              LATITUDE = 'latitude';
46581              LONGITUDE = 'longitude';
46582              DATE_TAKEN = 'datetaken';
46583              ORIENTATION = 'orientation';
46584              MINI_THUMB_MAGIC = 'mini_thumb_magic';
46585              BUCKET_ID = 'bucket_id';
46586              BUCKET_DISPLAY_NAME = 'bucket_display_name';
46587          end;
46588
46589          InnerMedia = class sealed external 'android.provider' name 'Media' (JLObject, APMediaStore.InnerImages.InnerImageColumns)
46590          public
46591            final class var
46592              fINTERNAL_CONTENT_URI: ANUri; external name 'INTERNAL_CONTENT_URI';
46593              fEXTERNAL_CONTENT_URI: ANUri; external name 'EXTERNAL_CONTENT_URI';
46594          public
46595            const
46596              CONTENT_TYPE = 'vnd.android.cursor.dir/image';
46597              DEFAULT_SORT_ORDER = 'bucket_display_name';
46598          public
46599            constructor create(); overload;
46600            class function query(para1: ACContentResolver; para2: ANUri; para3: Arr1JLString): ADCursor; static; overload; final;
46601            class function query(para1: ACContentResolver; para2: ANUri; var para3: array of JLString): ADCursor; static; overload; final;
46602            class function query(para1: ACContentResolver; para2: ANUri; para3: Arr1JLString; para4: JLString; para5: JLString): ADCursor; static; overload; final;
46603            class function query(para1: ACContentResolver; para2: ANUri; var para3: array of JLString; para4: JLString; para5: JLString): ADCursor; static; overload; final;
46604            class function query(para1: ACContentResolver; para2: ANUri; para3: Arr1JLString; para4: JLString; para5: Arr1JLString; para6: JLString): ADCursor; static; overload; final;
46605            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;
46606            class function getBitmap(para1: ACContentResolver; para2: ANUri): AGBitmap; static; overload; final;  // throws java.io.FileNotFoundException, java.io.IOException
46607            class function insertImage(para1: ACContentResolver; para2: JLString; para3: JLString; para4: JLString): JLString; static; overload; final;  // throws java.io.FileNotFoundException
46608            class function insertImage(para1: ACContentResolver; para2: AGBitmap; para3: JLString; para4: JLString): JLString; static; overload; final;
46609            class function getContentUri(para1: JLString): ANUri; static; overload;
46610          end;
46611
46612      public
46613        constructor create(); overload;
46614      end;
46615
46616      InnerFiles = class sealed external 'android.provider' name 'Files' (JLObject)
46617      public
46618        type
46619          InnerFileColumns = interface;
46620          Arr1InnerFileColumns = array of InnerFileColumns;
46621          Arr2InnerFileColumns = array of Arr1InnerFileColumns;
46622          Arr3InnerFileColumns = array of Arr2InnerFileColumns;
46623          InnerFileColumns = interface external 'android.provider' name 'FileColumns' (APMediaStore.InnerMediaColumns)
46624            const
46625              PARENT = 'parent';
46626              MIME_TYPE = 'mime_type';
46627              TITLE = 'title';
46628              MEDIA_TYPE = 'media_type';
46629              MEDIA_TYPE_NONE = 0;
46630              MEDIA_TYPE_IMAGE = 1;
46631              MEDIA_TYPE_AUDIO = 2;
46632              MEDIA_TYPE_VIDEO = 3;
46633              MEDIA_TYPE_PLAYLIST = 4;
46634          end;
46635
46636      public
46637        constructor create(); overload;
46638        class function getContentUri(para1: JLString): ANUri; static; overload;
46639        class function getContentUri(para1: JLString; para2: jlong): ANUri; static; overload; final;
46640      end;
46641
46642  public
46643    const
46644      AUTHORITY = 'media';
46645      INTENT_ACTION_MUSIC_PLAYER = 'android.intent.action.MUSIC_PLAYER';
46646      INTENT_ACTION_MEDIA_SEARCH = 'android.intent.action.MEDIA_SEARCH';
46647      INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH = 'android.media.action.MEDIA_PLAY_FROM_SEARCH';
46648      EXTRA_MEDIA_ARTIST = 'android.intent.extra.artist';
46649      EXTRA_MEDIA_ALBUM = 'android.intent.extra.album';
46650      EXTRA_MEDIA_TITLE = 'android.intent.extra.title';
46651      EXTRA_MEDIA_FOCUS = 'android.intent.extra.focus';
46652      EXTRA_SCREEN_ORIENTATION = 'android.intent.extra.screenOrientation';
46653      EXTRA_FULL_SCREEN = 'android.intent.extra.fullScreen';
46654      EXTRA_SHOW_ACTION_ICONS = 'android.intent.extra.showActionIcons';
46655      EXTRA_FINISH_ON_COMPLETION = 'android.intent.extra.finishOnCompletion';
46656      INTENT_ACTION_STILL_IMAGE_CAMERA = 'android.media.action.STILL_IMAGE_CAMERA';
46657      INTENT_ACTION_VIDEO_CAMERA = 'android.media.action.VIDEO_CAMERA';
46658      ACTION_IMAGE_CAPTURE = 'android.media.action.IMAGE_CAPTURE';
46659      ACTION_VIDEO_CAPTURE = 'android.media.action.VIDEO_CAPTURE';
46660      EXTRA_VIDEO_QUALITY = 'android.intent.extra.videoQuality';
46661      EXTRA_SIZE_LIMIT = 'android.intent.extra.sizeLimit';
46662      EXTRA_DURATION_LIMIT = 'android.intent.extra.durationLimit';
46663      EXTRA_OUTPUT = 'output';
46664      UNKNOWN_STRING = '<unknown>';
46665      MEDIA_SCANNER_VOLUME = 'volume';
46666      MEDIA_IGNORE_FILENAME = '.nomedia';
46667  public
46668    constructor create(); overload;
46669    class function getMediaScannerUri(): ANUri; static; overload;
46670    class function getVersion(para1: ACContext): JLString; static; overload;
46671  end;
46672
46673  APPreferenceGroup = class abstract external 'android.preference' name 'PreferenceGroup' (APPreference)
46674  public
46675    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
46676    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
46677    procedure setOrderingAsAdded(para1: jboolean); overload; virtual;
46678    function isOrderingAsAdded(): jboolean; overload; virtual;
46679    procedure addItemFromInflater(para1: APPreference); overload; virtual;
46680    function getPreferenceCount(): jint; overload; virtual;
46681    function getPreference(para1: jint): APPreference; overload; virtual;
46682    function addPreference(para1: APPreference): jboolean; overload; virtual;
46683    function removePreference(para1: APPreference): jboolean; overload; virtual;
46684    procedure removeAll(); overload; virtual;
46685  strict protected
46686    function onPrepareAddPreference(para1: APPreference): jboolean; overload; virtual;
46687  public
46688    function findPreference(para1: JLCharSequence): APPreference; overload; virtual;
46689  strict protected
46690    function isOnSameScreenAsChildren(): jboolean; overload; virtual;
46691    procedure onAttachedToActivity(); overload; virtual;
46692    procedure onPrepareForRemoval(); overload; virtual;
46693  public
46694    procedure setEnabled(para1: jboolean); overload; virtual;
46695  strict protected
46696    procedure dispatchSaveInstanceState(para1: AOBundle); overload; virtual;
46697    procedure dispatchRestoreInstanceState(para1: AOBundle); overload; virtual;
46698  end;
46699
46700  APRingtonePreference = class external 'android.preference' name 'RingtonePreference' (APPreference, APPreferenceManager.InnerOnActivityResultListener)
46701  public
46702    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
46703    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
46704    constructor create(para1: ACContext); overload;
46705    function getRingtoneType(): jint; overload; virtual;
46706    procedure setRingtoneType(para1: jint); overload; virtual;
46707    function getShowDefault(): jboolean; overload; virtual;
46708    procedure setShowDefault(para1: jboolean); overload; virtual;
46709    function getShowSilent(): jboolean; overload; virtual;
46710    procedure setShowSilent(para1: jboolean); overload; virtual;
46711  strict protected
46712    procedure onClick(); overload; virtual;
46713    procedure onPrepareRingtonePickerIntent(para1: ACIntent); overload; virtual;
46714    procedure onSaveRingtone(para1: ANUri); overload; virtual;
46715    function onRestoreRingtone(): ANUri; overload; virtual;
46716    function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual;
46717    procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual;
46718    procedure onAttachedToHierarchy(para1: APPreferenceManager); overload; virtual;
46719  public
46720    function onActivityResult(para1: jint; para2: jint; para3: ACIntent): jboolean; overload; virtual;
46721  end;
46722
46723  APTwoStatePreference = class abstract external 'android.preference' name 'TwoStatePreference' (APPreference)
46724  public
46725    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
46726    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
46727    constructor create(para1: ACContext); overload;
46728  strict protected
46729    procedure onClick(); overload; virtual;
46730  public
46731    procedure setChecked(para1: jboolean); overload; virtual;
46732    function isChecked(): jboolean; overload; virtual;
46733    function shouldDisableDependents(): jboolean; overload; virtual;
46734    procedure setSummaryOn(para1: JLCharSequence); overload; virtual;
46735    procedure setSummaryOn(para1: jint); overload; virtual;
46736    function getSummaryOn(): JLCharSequence; overload; virtual;
46737    procedure setSummaryOff(para1: JLCharSequence); overload; virtual;
46738    procedure setSummaryOff(para1: jint); overload; virtual;
46739    function getSummaryOff(): JLCharSequence; overload; virtual;
46740    function getDisableDependentsState(): jboolean; overload; virtual;
46741    procedure setDisableDependentsState(para1: jboolean); overload; virtual;
46742  strict protected
46743    function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual;
46744    procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual;
46745    function onSaveInstanceState(): AOParcelable; overload; virtual;
46746    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
46747  end;
46748
46749  ARProgramFragmentFixedFunction = class external 'android.renderscript' name 'ProgramFragmentFixedFunction' (ARProgramFragment)
46750  public
46751    type
46752      InnerBuilder = class;
46753      Arr1InnerBuilder = array of InnerBuilder;
46754      Arr2InnerBuilder = array of Arr1InnerBuilder;
46755      Arr3InnerBuilder = array of Arr2InnerBuilder;
46756      InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject)
46757      public
46758        type
46759          InnerFormat = class;
46760          Arr1InnerFormat = array of InnerFormat;
46761          Arr2InnerFormat = array of Arr1InnerFormat;
46762          Arr3InnerFormat = array of Arr2InnerFormat;
46763          InnerEnvMode = class;
46764          Arr1InnerEnvMode = array of InnerEnvMode;
46765          Arr2InnerEnvMode = array of Arr1InnerEnvMode;
46766          Arr3InnerEnvMode = array of Arr2InnerEnvMode;
46767          InnerFormat = class sealed external 'android.renderscript' name 'Format' (JLEnum)
46768          public
46769            final class var
46770              fALPHA: ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; external name 'ALPHA';
46771              fLUMINANCE_ALPHA: ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; external name 'LUMINANCE_ALPHA';
46772              fRGB: ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; external name 'RGB';
46773              fRGBA: ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; external name 'RGBA';
46774          public
46775            class function values(): ARProgramFragmentFixedFunction.InnerBuilder.Arr1InnerFormat; static; overload;
46776            class function valueOf(para1: JLString): ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; static; overload;
46777          end;
46778
46779          InnerEnvMode = class sealed external 'android.renderscript' name 'EnvMode' (JLEnum)
46780          public
46781            final class var
46782              fDECAL: ARProgramFragmentFixedFunction.InnerBuilder.InnerEnvMode; external name 'DECAL';
46783              fMODULATE: ARProgramFragmentFixedFunction.InnerBuilder.InnerEnvMode; external name 'MODULATE';
46784              fREPLACE: ARProgramFragmentFixedFunction.InnerBuilder.InnerEnvMode; external name 'REPLACE';
46785          public
46786            class function values(): ARProgramFragmentFixedFunction.InnerBuilder.Arr1InnerEnvMode; static; overload;
46787            class function valueOf(para1: JLString): ARProgramFragmentFixedFunction.InnerBuilder.InnerEnvMode; static; overload;
46788          end;
46789
46790      public
46791        const
46792          MAX_TEXTURE = 2;
46793      public
46794        constructor create(para1: ARRenderScript); overload;
46795        function setTexture(para1: ARProgramFragmentFixedFunction.InnerBuilder.InnerEnvMode; para2: ARProgramFragmentFixedFunction.InnerBuilder.InnerFormat; para3: jint): ARProgramFragmentFixedFunction.InnerBuilder; overload; virtual;  // throws java.lang.IllegalArgumentException
46796        function setPointSpriteTexCoordinateReplacement(para1: jboolean): ARProgramFragmentFixedFunction.InnerBuilder; overload; virtual;
46797        function setVaryingColor(para1: jboolean): ARProgramFragmentFixedFunction.InnerBuilder; overload; virtual;
46798        function create_(): ARProgramFragmentFixedFunction; external name 'create'; overload; virtual;
46799      end;
46800
46801  end;
46802
46803  ARProgramVertexFixedFunction = class external 'android.renderscript' name 'ProgramVertexFixedFunction' (ARProgramVertex)
46804  public
46805    type
46806      InnerConstants = class;
46807      Arr1InnerConstants = array of InnerConstants;
46808      Arr2InnerConstants = array of Arr1InnerConstants;
46809      Arr3InnerConstants = array of Arr2InnerConstants;
46810      InnerBuilder = class;
46811      Arr1InnerBuilder = array of InnerBuilder;
46812      Arr2InnerBuilder = array of Arr1InnerBuilder;
46813      Arr3InnerBuilder = array of Arr2InnerBuilder;
46814      InnerConstants = class external 'android.renderscript' name 'Constants' (JLObject)
46815      public
46816        constructor create(para1: ARRenderScript); overload;
46817        procedure destroy(); overload; virtual;
46818        procedure setModelview(para1: ARMatrix4f); overload; virtual;
46819        procedure setProjection(para1: ARMatrix4f); overload; virtual;
46820        procedure setTexture(para1: ARMatrix4f); overload; virtual;
46821      end;
46822
46823      InnerBuilder = class external 'android.renderscript' name 'Builder' (JLObject)
46824      public
46825        constructor create(para1: ARRenderScript); overload;
46826        function setTextureMatrixEnable(para1: jboolean): ARProgramVertexFixedFunction.InnerBuilder; overload; virtual;
46827        function create_(): ARProgramVertexFixedFunction; external name 'create'; overload; virtual;
46828      end;
46829
46830  public
46831    procedure bindConstants(para1: ARProgramVertexFixedFunction.InnerConstants); overload; virtual;
46832  end;
46833
46834  ATMDateKeyListener = class external 'android.text.method' name 'DateKeyListener' (ATMNumberKeyListener)
46835  public
46836    final class var
46837      fCHARACTERS: Arr1jchar; external name 'CHARACTERS';
46838  public
46839    constructor create(); overload;
46840    function getInputType(): jint; overload; virtual;
46841  strict protected
46842    function getAcceptedChars(): Arr1jchar; overload; virtual;
46843  public
46844    class function getInstance(): ATMDateKeyListener; static; overload;
46845  end;
46846
46847  ATMDateTimeKeyListener = class external 'android.text.method' name 'DateTimeKeyListener' (ATMNumberKeyListener)
46848  public
46849    final class var
46850      fCHARACTERS: Arr1jchar; external name 'CHARACTERS';
46851  public
46852    constructor create(); overload;
46853    function getInputType(): jint; overload; virtual;
46854  strict protected
46855    function getAcceptedChars(): Arr1jchar; overload; virtual;
46856  public
46857    class function getInstance(): ATMDateTimeKeyListener; static; overload;
46858  end;
46859
46860  ATMDialerKeyListener = class external 'android.text.method' name 'DialerKeyListener' (ATMNumberKeyListener)
46861  public
46862    final class var
46863      fCHARACTERS: Arr1jchar; external name 'CHARACTERS';
46864  public
46865    constructor create(); overload;
46866  strict protected
46867    function getAcceptedChars(): Arr1jchar; overload; virtual;
46868  public
46869    class function getInstance(): ATMDialerKeyListener; static; overload;
46870    function getInputType(): jint; overload; virtual;
46871  strict protected
46872    function lookup(para1: AVKeyEvent; para2: ATSpannable): jint; overload; virtual;
46873  end;
46874
46875  ATMDigitsKeyListener = class external 'android.text.method' name 'DigitsKeyListener' (ATMNumberKeyListener)
46876  public
46877    constructor create(); overload;
46878    constructor create(para1: jboolean; para2: jboolean); overload;
46879  strict protected
46880    function getAcceptedChars(): Arr1jchar; overload; virtual;
46881  public
46882    class function getInstance(): ATMDigitsKeyListener; static; overload;
46883    class function getInstance(para1: jboolean; para2: jboolean): ATMDigitsKeyListener; static; overload;
46884    class function getInstance(para1: JLString): ATMDigitsKeyListener; static; overload;
46885    function getInputType(): jint; overload; virtual;
46886    function filter(para1: JLCharSequence; para2: jint; para3: jint; para4: ATSpanned; para5: jint; para6: jint): JLCharSequence; overload; virtual;
46887  end;
46888
46889  ATMTimeKeyListener = class external 'android.text.method' name 'TimeKeyListener' (ATMNumberKeyListener)
46890  public
46891    final class var
46892      fCHARACTERS: Arr1jchar; external name 'CHARACTERS';
46893  public
46894    constructor create(); overload;
46895    function getInputType(): jint; overload; virtual;
46896  strict protected
46897    function getAcceptedChars(): Arr1jchar; overload; virtual;
46898  public
46899    class function getInstance(): ATMTimeKeyListener; static; overload;
46900  end;
46901
46902  ATMMultiTapKeyListener = class external 'android.text.method' name 'MultiTapKeyListener' (ATMBaseKeyListener, ATSpanWatcher)
46903  public
46904    constructor create(para1: ATMTextKeyListener.InnerCapitalize; para2: jboolean); overload;
46905    class function getInstance(para1: jboolean; para2: ATMTextKeyListener.InnerCapitalize): ATMMultiTapKeyListener; static; overload;
46906    function getInputType(): jint; overload; virtual;
46907    function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
46908    procedure onSpanChanged(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
46909    procedure onSpanAdded(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload; virtual;
46910    procedure onSpanRemoved(para1: ATSpannable; para2: JLObject; para3: jint; para4: jint); overload; virtual;
46911  end;
46912
46913  ATMQwertyKeyListener = class external 'android.text.method' name 'QwertyKeyListener' (ATMBaseKeyListener)
46914  public
46915    constructor create(para1: ATMTextKeyListener.InnerCapitalize; para2: jboolean); overload;
46916    class function getInstance(para1: jboolean; para2: ATMTextKeyListener.InnerCapitalize): ATMQwertyKeyListener; static; overload;
46917    class function getInstanceForFullKeyboard(): ATMQwertyKeyListener; static; overload;
46918    function getInputType(): jint; overload; virtual;
46919    function onKeyDown(para1: AVView; para2: ATEditable; para3: jint; para4: AVKeyEvent): jboolean; overload; virtual;
46920    class procedure markAsReplaced(para1: ATSpannable; para2: jint; para3: jint; para4: JLString); static; overload;
46921  end;
46922
46923  ATMLinkMovementMethod = class external 'android.text.method' name 'LinkMovementMethod' (ATMScrollingMovementMethod)
46924  public
46925    constructor create(); overload;
46926  strict protected
46927    function handleMovementKey(para1: AWTextView; para2: ATSpannable; para3: jint; para4: jint; para5: AVKeyEvent): jboolean; overload; virtual;
46928    function up(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
46929    function down(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
46930    function left(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
46931    function right(para1: AWTextView; para2: ATSpannable): jboolean; overload; virtual;
46932  public
46933    function onTouchEvent(para1: AWTextView; para2: ATSpannable; para3: AVMotionEvent): jboolean; overload; virtual;
46934    procedure initialize(para1: AWTextView; para2: ATSpannable); overload; virtual;
46935    procedure onTakeFocus(para1: AWTextView; para2: ATSpannable; para3: jint); overload; virtual;
46936    class function getInstance(): ATMMovementMethod; static; overload;
46937  end;
46938
46939  ATSBulletSpan = class external 'android.text.style' name 'BulletSpan' (JLObject, ATSLeadingMarginSpan, ATParcelableSpan)
46940  public
46941    const
46942      STANDARD_GAP_WIDTH = 2;
46943  public
46944    constructor create(); overload;
46945    constructor create(para1: jint); overload;
46946    constructor create(para1: jint; para2: jint); overload;
46947    constructor create(para1: AOParcel); overload;
46948    function getSpanTypeId(): jint; overload; virtual;
46949    function describeContents(): jint; overload; virtual;
46950    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
46951    function getLeadingMargin(para1: jboolean): jint; overload; virtual;
46952    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;
46953  end;
46954
46955  ATSQuoteSpan = class external 'android.text.style' name 'QuoteSpan' (JLObject, ATSLeadingMarginSpan, ATParcelableSpan)
46956  public
46957    constructor create(); overload;
46958    constructor create(para1: jint); overload;
46959    constructor create(para1: AOParcel); overload;
46960    function getSpanTypeId(): jint; overload; virtual;
46961    function describeContents(): jint; overload; virtual;
46962    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
46963    function getColor(): jint; overload; virtual;
46964    function getLeadingMargin(para1: jboolean): jint; overload; virtual;
46965    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;
46966  end;
46967
46968  ATSDrawableMarginSpan = class external 'android.text.style' name 'DrawableMarginSpan' (JLObject, ATSLeadingMarginSpan, ATSLineHeightSpan)
46969  public
46970    constructor create(para1: AGDDrawable); overload;
46971    constructor create(para1: AGDDrawable; para2: jint); overload;
46972    function getLeadingMargin(para1: jboolean): jint; overload; virtual;
46973    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;
46974    procedure chooseHeight(para1: JLCharSequence; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGPaint.InnerFontMetricsInt); overload; virtual;
46975  end;
46976
46977  ATSIconMarginSpan = class external 'android.text.style' name 'IconMarginSpan' (JLObject, ATSLeadingMarginSpan, ATSLineHeightSpan)
46978  public
46979    constructor create(para1: AGBitmap); overload;
46980    constructor create(para1: AGBitmap; para2: jint); overload;
46981    function getLeadingMargin(para1: jboolean): jint; overload; virtual;
46982    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;
46983    procedure chooseHeight(para1: JLCharSequence; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGPaint.InnerFontMetricsInt); overload; virtual;
46984  end;
46985
46986  ATSAbsoluteSizeSpan = class external 'android.text.style' name 'AbsoluteSizeSpan' (ATSMetricAffectingSpan, ATParcelableSpan)
46987  public
46988    constructor create(para1: jint); overload;
46989    constructor create(para1: jint; para2: jboolean); overload;
46990    constructor create(para1: AOParcel); overload;
46991    function getSpanTypeId(): jint; overload; virtual;
46992    function describeContents(): jint; overload; virtual;
46993    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
46994    function getSize(): jint; overload; virtual;
46995    function getDip(): jboolean; overload; virtual;
46996    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
46997    procedure updateMeasureState(para1: ATTextPaint); overload; virtual;
46998  end;
46999
47000  ATSRelativeSizeSpan = class external 'android.text.style' name 'RelativeSizeSpan' (ATSMetricAffectingSpan, ATParcelableSpan)
47001  public
47002    constructor create(para1: jfloat); overload;
47003    constructor create(para1: AOParcel); overload;
47004    function getSpanTypeId(): jint; overload; virtual;
47005    function describeContents(): jint; overload; virtual;
47006    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
47007    function getSizeChange(): jfloat; overload; virtual;
47008    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
47009    procedure updateMeasureState(para1: ATTextPaint); overload; virtual;
47010  end;
47011
47012  ATSReplacementSpan = class abstract external 'android.text.style' name 'ReplacementSpan' (ATSMetricAffectingSpan)
47013  public
47014    constructor create(); overload;
47015    function getSize(para1: AGPaint; para2: JLCharSequence; para3: jint; para4: jint; para5: AGPaint.InnerFontMetricsInt): jint; overload; virtual; abstract;
47016    procedure draw(para1: AGCanvas; para2: JLCharSequence; para3: jint; para4: jint; para5: jfloat; para6: jint; para7: jint; para8: jint; para9: AGPaint); overload; virtual; abstract;
47017    procedure updateMeasureState(para1: ATTextPaint); overload; virtual;
47018    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
47019  end;
47020
47021  ATSScaleXSpan = class external 'android.text.style' name 'ScaleXSpan' (ATSMetricAffectingSpan, ATParcelableSpan)
47022  public
47023    constructor create(para1: jfloat); overload;
47024    constructor create(para1: AOParcel); overload;
47025    function getSpanTypeId(): jint; overload; virtual;
47026    function describeContents(): jint; overload; virtual;
47027    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
47028    function getScaleX(): jfloat; overload; virtual;
47029    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
47030    procedure updateMeasureState(para1: ATTextPaint); overload; virtual;
47031  end;
47032
47033  ATSStyleSpan = class external 'android.text.style' name 'StyleSpan' (ATSMetricAffectingSpan, ATParcelableSpan)
47034  public
47035    constructor create(para1: jint); overload;
47036    constructor create(para1: AOParcel); overload;
47037    function getSpanTypeId(): jint; overload; virtual;
47038    function describeContents(): jint; overload; virtual;
47039    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
47040    function getStyle(): jint; overload; virtual;
47041    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
47042    procedure updateMeasureState(para1: ATTextPaint); overload; virtual;
47043  end;
47044
47045  ATSSubscriptSpan = class external 'android.text.style' name 'SubscriptSpan' (ATSMetricAffectingSpan, ATParcelableSpan)
47046  public
47047    constructor create(); overload;
47048    constructor create(para1: AOParcel); overload;
47049    function getSpanTypeId(): jint; overload; virtual;
47050    function describeContents(): jint; overload; virtual;
47051    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
47052    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
47053    procedure updateMeasureState(para1: ATTextPaint); overload; virtual;
47054  end;
47055
47056  ATSSuperscriptSpan = class external 'android.text.style' name 'SuperscriptSpan' (ATSMetricAffectingSpan, ATParcelableSpan)
47057  public
47058    constructor create(); overload;
47059    constructor create(para1: AOParcel); overload;
47060    function getSpanTypeId(): jint; overload; virtual;
47061    function describeContents(): jint; overload; virtual;
47062    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
47063    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
47064    procedure updateMeasureState(para1: ATTextPaint); overload; virtual;
47065  end;
47066
47067  ATSTextAppearanceSpan = class external 'android.text.style' name 'TextAppearanceSpan' (ATSMetricAffectingSpan, ATParcelableSpan)
47068  public
47069    constructor create(para1: ACContext; para2: jint); overload;
47070    constructor create(para1: ACContext; para2: jint; para3: jint); overload;
47071    constructor create(para1: JLString; para2: jint; para3: jint; para4: ACRColorStateList; para5: ACRColorStateList); overload;
47072    constructor create(para1: AOParcel); overload;
47073    function getSpanTypeId(): jint; overload; virtual;
47074    function describeContents(): jint; overload; virtual;
47075    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
47076    function getFamily(): JLString; overload; virtual;
47077    function getTextColor(): ACRColorStateList; overload; virtual;
47078    function getLinkTextColor(): ACRColorStateList; overload; virtual;
47079    function getTextSize(): jint; overload; virtual;
47080    function getTextStyle(): jint; overload; virtual;
47081    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
47082    procedure updateMeasureState(para1: ATTextPaint); overload; virtual;
47083  end;
47084
47085  ATSTypefaceSpan = class external 'android.text.style' name 'TypefaceSpan' (ATSMetricAffectingSpan, ATParcelableSpan)
47086  public
47087    constructor create(para1: JLString); overload;
47088    constructor create(para1: AOParcel); overload;
47089    function getSpanTypeId(): jint; overload; virtual;
47090    function describeContents(): jint; overload; virtual;
47091    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
47092    function getFamily(): JLString; overload; virtual;
47093    procedure updateDrawState(para1: ATTextPaint); overload; virtual;
47094    procedure updateMeasureState(para1: ATTextPaint); overload; virtual;
47095  end;
47096
47097  AWHeaderViewListAdapter = class external 'android.widget' name 'HeaderViewListAdapter' (JLObject, AWWrapperListAdapter, AWFilterable)
47098  public
47099    constructor create(para1: JUArrayList; para2: JUArrayList; para3: AWListAdapter); overload;
47100    function getHeadersCount(): jint; overload; virtual;
47101    function getFootersCount(): jint; overload; virtual;
47102    function isEmpty(): jboolean; overload; virtual;
47103    function removeHeader(para1: AVView): jboolean; overload; virtual;
47104    function removeFooter(para1: AVView): jboolean; overload; virtual;
47105    function getCount(): jint; overload; virtual;
47106    function areAllItemsEnabled(): jboolean; overload; virtual;
47107    function isEnabled(para1: jint): jboolean; overload; virtual;
47108    function getItem(para1: jint): JLObject; overload; virtual;
47109    function getItemId(para1: jint): jlong; overload; virtual;
47110    function hasStableIds(): jboolean; overload; virtual;
47111    function getView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual;
47112    function getItemViewType(para1: jint): jint; overload; virtual;
47113    function getViewTypeCount(): jint; overload; virtual;
47114    procedure registerDataSetObserver(para1: ADDataSetObserver); overload; virtual;
47115    procedure unregisterDataSetObserver(para1: ADDataSetObserver); overload; virtual;
47116    function getFilter(): AWFilter; overload; virtual;
47117    function getWrappedAdapter(): AWListAdapter; overload; virtual;
47118  end;
47119
47120  AWArrayAdapter = class external 'android.widget' name 'ArrayAdapter' (AWBaseAdapter, AWFilterable)
47121  public
47122    constructor create(para1: ACContext; para2: jint); overload;
47123    constructor create(para1: ACContext; para2: jint; para3: jint); overload;
47124    constructor create(para1: ACContext; para2: jint; para3: Arr1JLObject); overload;
47125    constructor create(para1: ACContext; para2: jint; const para3: array of JLObject); overload;
47126    constructor create(para1: ACContext; para2: jint; para3: jint; para4: Arr1JLObject); overload;
47127    constructor create(para1: ACContext; para2: jint; para3: jint; const para4: array of JLObject); overload;
47128    constructor create(para1: ACContext; para2: jint; para3: JUList); overload;
47129    constructor create(para1: ACContext; para2: jint; para3: jint; para4: JUList); overload;
47130    procedure add(para1: JLObject); overload; virtual;
47131    procedure addAll(para1: JUCollection); overload; virtual;
47132    procedure addAll(para1: Arr1JLObject); overload; virtual;
47133    procedure addAll(const para1: array of JLObject); overload; virtual;
47134    procedure insert(para1: JLObject; para2: jint); overload; virtual;
47135    procedure remove(para1: JLObject); overload; virtual;
47136    procedure clear(); overload; virtual;
47137    procedure sort(para1: JUComparator); overload; virtual;
47138    procedure notifyDataSetChanged(); overload; virtual;
47139    procedure setNotifyOnChange(para1: jboolean); overload; virtual;
47140    function getContext(): ACContext; overload; virtual;
47141    function getCount(): jint; overload; virtual;
47142    function getItem(para1: jint): JLObject; overload; virtual;
47143    function getPosition(para1: JLObject): jint; overload; virtual;
47144    function getItemId(para1: jint): jlong; overload; virtual;
47145    function getView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual;
47146    procedure setDropDownViewResource(para1: jint); overload; virtual;
47147    function getDropDownView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual;
47148    class function createFromResource(para1: ACContext; para2: jint; para3: jint): AWArrayAdapter; static; overload;
47149    function getFilter(): AWFilter; overload; virtual;
47150  end;
47151
47152  AWCursorAdapter = class abstract external 'android.widget' name 'CursorAdapter' (AWBaseAdapter, AWFilterable)
47153  public
47154    const
47155      FLAG_AUTO_REQUERY = 1;
47156      FLAG_REGISTER_CONTENT_OBSERVER = 2;
47157  public
47158    constructor create(para1: ACContext; para2: ADCursor); overload;
47159    constructor create(para1: ACContext; para2: ADCursor; para3: jboolean); overload;
47160    constructor create(para1: ACContext; para2: ADCursor; para3: jint); overload;
47161  strict protected
47162    procedure init(para1: ACContext; para2: ADCursor; para3: jboolean); overload; virtual;
47163  public
47164    function getCursor(): ADCursor; overload; virtual;
47165    function getCount(): jint; overload; virtual;
47166    function getItem(para1: jint): JLObject; overload; virtual;
47167    function getItemId(para1: jint): jlong; overload; virtual;
47168    function hasStableIds(): jboolean; overload; virtual;
47169    function getView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual;
47170    function getDropDownView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual;
47171    function newView(para1: ACContext; para2: ADCursor; para3: AVViewGroup): AVView; overload; virtual; abstract;
47172    function newDropDownView(para1: ACContext; para2: ADCursor; para3: AVViewGroup): AVView; overload; virtual;
47173    procedure bindView(para1: AVView; para2: ACContext; para3: ADCursor); overload; virtual; abstract;
47174    procedure changeCursor(para1: ADCursor); overload; virtual;
47175    function swapCursor(para1: ADCursor): ADCursor; overload; virtual;
47176    function convertToString(para1: ADCursor): JLCharSequence; overload; virtual;
47177    function runQueryOnBackgroundThread(para1: JLCharSequence): ADCursor; overload; virtual;
47178    function getFilter(): AWFilter; overload; virtual;
47179    function getFilterQueryProvider(): AWFilterQueryProvider; overload; virtual;
47180    procedure setFilterQueryProvider(para1: AWFilterQueryProvider); overload; virtual;
47181  strict protected
47182    procedure onContentChanged(); overload; virtual;
47183  end;
47184
47185  AWSimpleAdapter = class external 'android.widget' name 'SimpleAdapter' (AWBaseAdapter, AWFilterable)
47186  public
47187    type
47188      InnerViewBinder = interface;
47189      Arr1InnerViewBinder = array of InnerViewBinder;
47190      Arr2InnerViewBinder = array of Arr1InnerViewBinder;
47191      Arr3InnerViewBinder = array of Arr2InnerViewBinder;
47192      InnerViewBinder = interface external 'android.widget' name 'ViewBinder'
47193        function setViewValue(para1: AVView; para2: JLObject; para3: JLString): jboolean; overload;
47194      end;
47195
47196  public
47197    constructor create(para1: ACContext; para2: JUList; para3: jint; para4: Arr1JLString; para5: Arr1jint); overload;
47198    constructor create(para1: ACContext; para2: JUList; para3: jint; const para4: array of JLString; const para5: array of jint); overload;
47199    function getCount(): jint; overload; virtual;
47200    function getItem(para1: jint): JLObject; overload; virtual;
47201    function getItemId(para1: jint): jlong; overload; virtual;
47202    function getView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual;
47203    procedure setDropDownViewResource(para1: jint); overload; virtual;
47204    function getDropDownView(para1: jint; para2: AVView; para3: AVViewGroup): AVView; overload; virtual;
47205    function getViewBinder(): AWSimpleAdapter.InnerViewBinder; overload; virtual;
47206    procedure setViewBinder(para1: AWSimpleAdapter.InnerViewBinder); overload; virtual;
47207    procedure setViewImage(para1: AWImageView; para2: jint); overload; virtual;
47208    procedure setViewImage(para1: AWImageView; para2: JLString); overload; virtual;
47209    procedure setViewText(para1: AWTextView; para2: JLString); overload; virtual;
47210    function getFilter(): AWFilter; overload; virtual;
47211  end;
47212
47213  AWResourceCursorTreeAdapter = class abstract external 'android.widget' name 'ResourceCursorTreeAdapter' (AWCursorTreeAdapter)
47214  public
47215    constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint; para5: jint; para6: jint); overload;
47216    constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint; para5: jint); overload;
47217    constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint); overload;
47218    function newChildView(para1: ACContext; para2: ADCursor; para3: jboolean; para4: AVViewGroup): AVView; overload; virtual;
47219    function newGroupView(para1: ACContext; para2: ADCursor; para3: jboolean; para4: AVViewGroup): AVView; overload; virtual;
47220  end;
47221
47222  ANTIsoDep = class sealed external 'android.nfc.tech' name 'IsoDep' (ANTBasicTagTechnology)
47223  public
47224    class function get(para1: ANTag): ANTIsoDep; static; overload;
47225    procedure setTimeout(para1: jint); overload; virtual;
47226    function getTimeout(): jint; overload; virtual;
47227    function getHistoricalBytes(): Arr1jbyte; overload; virtual;
47228    function getHiLayerResponse(): Arr1jbyte; overload; virtual;
47229    function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47230    function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47231    function getMaxTransceiveLength(): jint; overload; virtual;
47232    procedure close(); overload; virtual;  // throws java.io.IOException
47233    procedure connect(); overload; virtual;  // throws java.io.IOException
47234    function isConnected(): jboolean; overload; virtual;
47235    function getTag(): ANTag; overload; virtual;
47236  end;
47237
47238  ANTMifareClassic = class sealed external 'android.nfc.tech' name 'MifareClassic' (ANTBasicTagTechnology)
47239  public
47240    final class var
47241      fKEY_DEFAULT: Arr1jbyte; external name 'KEY_DEFAULT';
47242      fKEY_MIFARE_APPLICATION_DIRECTORY: Arr1jbyte; external name 'KEY_MIFARE_APPLICATION_DIRECTORY';
47243      fKEY_NFC_FORUM: Arr1jbyte; external name 'KEY_NFC_FORUM';
47244  public
47245    const
47246      TYPE_UNKNOWN = -1;
47247      TYPE_CLASSIC = 0;
47248      TYPE_PLUS = 1;
47249      TYPE_PRO = 2;
47250      SIZE_1K = 1024;
47251      SIZE_2K = 2048;
47252      SIZE_4K = 4096;
47253      SIZE_MINI = 320;
47254      BLOCK_SIZE = 16;
47255  public
47256    class function get(para1: ANTag): ANTMifareClassic; static; overload;
47257    function getType(): jint; overload; virtual;
47258    function getSize(): jint; overload; virtual;
47259    function getSectorCount(): jint; overload; virtual;
47260    function getBlockCount(): jint; overload; virtual;
47261    function getBlockCountInSector(para1: jint): jint; overload; virtual;
47262    function blockToSector(para1: jint): jint; overload; virtual;
47263    function sectorToBlock(para1: jint): jint; overload; virtual;
47264    function authenticateSectorWithKeyA(para1: jint; para2: Arr1jbyte): jboolean; overload; virtual;  // throws java.io.IOException
47265    function authenticateSectorWithKeyA(para1: jint; var para2: array of jbyte): jboolean; overload; virtual;  // throws java.io.IOException
47266    function authenticateSectorWithKeyB(para1: jint; para2: Arr1jbyte): jboolean; overload; virtual;  // throws java.io.IOException
47267    function authenticateSectorWithKeyB(para1: jint; var para2: array of jbyte): jboolean; overload; virtual;  // throws java.io.IOException
47268    function readBlock(para1: jint): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47269    procedure writeBlock(para1: jint; para2: Arr1jbyte); overload; virtual;  // throws java.io.IOException
47270    procedure writeBlock(para1: jint; var para2: array of jbyte); overload; virtual;  // throws java.io.IOException
47271    procedure increment(para1: jint; para2: jint); overload; virtual;  // throws java.io.IOException
47272    procedure decrement(para1: jint; para2: jint); overload; virtual;  // throws java.io.IOException
47273    procedure transfer(para1: jint); overload; virtual;  // throws java.io.IOException
47274    procedure restore(para1: jint); overload; virtual;  // throws java.io.IOException
47275    function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47276    function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47277    function getMaxTransceiveLength(): jint; overload; virtual;
47278    procedure setTimeout(para1: jint); overload; virtual;
47279    function getTimeout(): jint; overload; virtual;
47280    procedure close(); overload; virtual;  // throws java.io.IOException
47281    procedure connect(); overload; virtual;  // throws java.io.IOException
47282    function isConnected(): jboolean; overload; virtual;
47283    function getTag(): ANTag; overload; virtual;
47284  end;
47285
47286  ANTMifareUltralight = class sealed external 'android.nfc.tech' name 'MifareUltralight' (ANTBasicTagTechnology)
47287  public
47288    const
47289      TYPE_UNKNOWN = -1;
47290      TYPE_ULTRALIGHT = 1;
47291      TYPE_ULTRALIGHT_C = 2;
47292      PAGE_SIZE = 4;
47293  public
47294    class function get(para1: ANTag): ANTMifareUltralight; static; overload;
47295    function getType(): jint; overload; virtual;
47296    function readPages(para1: jint): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47297    procedure writePage(para1: jint; para2: Arr1jbyte); overload; virtual;  // throws java.io.IOException
47298    procedure writePage(para1: jint; var para2: array of jbyte); overload; virtual;  // throws java.io.IOException
47299    function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47300    function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47301    function getMaxTransceiveLength(): jint; overload; virtual;
47302    procedure setTimeout(para1: jint); overload; virtual;
47303    function getTimeout(): jint; overload; virtual;
47304    procedure close(); overload; virtual;  // throws java.io.IOException
47305    procedure connect(); overload; virtual;  // throws java.io.IOException
47306    function isConnected(): jboolean; overload; virtual;
47307    function getTag(): ANTag; overload; virtual;
47308  end;
47309
47310  ANTNdef = class sealed external 'android.nfc.tech' name 'Ndef' (ANTBasicTagTechnology)
47311  public
47312    const
47313      NFC_FORUM_TYPE_1 = 'org.nfcforum.ndef.type1';
47314      NFC_FORUM_TYPE_2 = 'org.nfcforum.ndef.type2';
47315      NFC_FORUM_TYPE_3 = 'org.nfcforum.ndef.type3';
47316      NFC_FORUM_TYPE_4 = 'org.nfcforum.ndef.type4';
47317      MIFARE_CLASSIC = 'com.nxp.ndef.mifareclassic';
47318  public
47319    class function get(para1: ANTag): ANTNdef; static; overload;
47320    function getCachedNdefMessage(): ANNdefMessage; overload; virtual;
47321    function getType(): JLString; overload; virtual;
47322    function getMaxSize(): jint; overload; virtual;
47323    function isWritable(): jboolean; overload; virtual;
47324    function getNdefMessage(): ANNdefMessage; overload; virtual;  // throws java.io.IOException, android.nfc.FormatException
47325    procedure writeNdefMessage(para1: ANNdefMessage); overload; virtual;  // throws java.io.IOException, android.nfc.FormatException
47326    function canMakeReadOnly(): jboolean; overload; virtual;
47327    function makeReadOnly(): jboolean; overload; virtual;  // throws java.io.IOException
47328    procedure close(); overload; virtual;  // throws java.io.IOException
47329    procedure connect(); overload; virtual;  // throws java.io.IOException
47330    function isConnected(): jboolean; overload; virtual;
47331    function getTag(): ANTag; overload; virtual;
47332  end;
47333
47334  ANTNdefFormatable = class sealed external 'android.nfc.tech' name 'NdefFormatable' (ANTBasicTagTechnology)
47335  public
47336    class function get(para1: ANTag): ANTNdefFormatable; static; overload;
47337    procedure format(para1: ANNdefMessage); overload; virtual;  // throws java.io.IOException, android.nfc.FormatException
47338    procedure formatReadOnly(para1: ANNdefMessage); overload; virtual;  // throws java.io.IOException, android.nfc.FormatException
47339    procedure close(); overload; virtual;  // throws java.io.IOException
47340    procedure connect(); overload; virtual;  // throws java.io.IOException
47341    function isConnected(): jboolean; overload; virtual;
47342    function getTag(): ANTag; overload; virtual;
47343  end;
47344
47345  ANTNfcA = class sealed external 'android.nfc.tech' name 'NfcA' (ANTBasicTagTechnology)
47346  public
47347    class function get(para1: ANTag): ANTNfcA; static; overload;
47348    function getAtqa(): Arr1jbyte; overload; virtual;
47349    function getSak(): jshort; overload; virtual;
47350    function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47351    function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47352    function getMaxTransceiveLength(): jint; overload; virtual;
47353    procedure setTimeout(para1: jint); overload; virtual;
47354    function getTimeout(): jint; overload; virtual;
47355    procedure close(); overload; virtual;  // throws java.io.IOException
47356    procedure connect(); overload; virtual;  // throws java.io.IOException
47357    function isConnected(): jboolean; overload; virtual;
47358    function getTag(): ANTag; overload; virtual;
47359  end;
47360
47361  ANTNfcB = class sealed external 'android.nfc.tech' name 'NfcB' (ANTBasicTagTechnology)
47362  public
47363    class function get(para1: ANTag): ANTNfcB; static; overload;
47364    function getApplicationData(): Arr1jbyte; overload; virtual;
47365    function getProtocolInfo(): Arr1jbyte; overload; virtual;
47366    function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47367    function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47368    function getMaxTransceiveLength(): jint; overload; virtual;
47369    procedure close(); overload; virtual;  // throws java.io.IOException
47370    procedure connect(); overload; virtual;  // throws java.io.IOException
47371    function isConnected(): jboolean; overload; virtual;
47372    function getTag(): ANTag; overload; virtual;
47373  end;
47374
47375  ANTNfcF = class sealed external 'android.nfc.tech' name 'NfcF' (ANTBasicTagTechnology)
47376  public
47377    class function get(para1: ANTag): ANTNfcF; static; overload;
47378    function getSystemCode(): Arr1jbyte; overload; virtual;
47379    function getManufacturer(): Arr1jbyte; overload; virtual;
47380    function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47381    function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47382    function getMaxTransceiveLength(): jint; overload; virtual;
47383    procedure setTimeout(para1: jint); overload; virtual;
47384    function getTimeout(): jint; overload; virtual;
47385    procedure close(); overload; virtual;  // throws java.io.IOException
47386    procedure connect(); overload; virtual;  // throws java.io.IOException
47387    function isConnected(): jboolean; overload; virtual;
47388    function getTag(): ANTag; overload; virtual;
47389  end;
47390
47391  ANTNfcV = class sealed external 'android.nfc.tech' name 'NfcV' (ANTBasicTagTechnology)
47392  public
47393    class function get(para1: ANTag): ANTNfcV; static; overload;
47394    function getResponseFlags(): jbyte; overload; virtual;
47395    function getDsfId(): jbyte; overload; virtual;
47396    function transceive(para1: Arr1jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47397    function transceive(var para1: array of jbyte): Arr1jbyte; overload; virtual;  // throws java.io.IOException
47398    function getMaxTransceiveLength(): jint; overload; virtual;
47399    procedure close(); overload; virtual;  // throws java.io.IOException
47400    procedure connect(); overload; virtual;  // throws java.io.IOException
47401    function isConnected(): jboolean; overload; virtual;
47402    function getTag(): ANTag; overload; virtual;
47403  end;
47404
47405  AUBase64InputStream = class external 'android.util' name 'Base64InputStream' (JIFilterInputStream)
47406  public
47407    constructor create(para1: JIInputStream; para2: jint); overload;
47408    function markSupported(): jboolean; overload; virtual;
47409    procedure mark(para1: jint); overload; virtual;
47410    procedure reset(); overload; virtual;
47411    procedure close(); overload; virtual;  // throws java.io.IOException
47412    function available(): jint; overload; virtual;
47413    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47414    function read(): jint; overload; virtual;  // throws java.io.IOException
47415    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47416    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47417  end;
47418
47419  JIBufferedInputStream = class external 'java.io' name 'BufferedInputStream' (JIFilterInputStream)
47420  strict protected
47421    var
47422      fbuf: Arr1jbyte; external name 'buf';
47423      fcount: jint; external name 'count';
47424      fmarklimit: jint; external name 'marklimit';
47425      fmarkpos: jint; external name 'markpos';
47426      fpos: jint; external name 'pos';
47427  public
47428    constructor create(para1: JIInputStream); overload;
47429    constructor create(para1: JIInputStream; para2: jint); overload;
47430    function available(): jint; overload; virtual;  // throws java.io.IOException
47431    procedure close(); overload; virtual;  // throws java.io.IOException
47432    procedure mark(para1: jint); overload; virtual;
47433    function markSupported(): jboolean; overload; virtual;
47434    function read(): jint; overload; virtual;  // throws java.io.IOException
47435    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47436    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47437    procedure reset(); overload; virtual;  // throws java.io.IOException
47438    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47439  end;
47440
47441  JIDataInputStream = class external 'java.io' name 'DataInputStream' (JIFilterInputStream, JIDataInput)
47442  public
47443    constructor create(para1: JIInputStream); overload;
47444    function read(para1: Arr1jbyte): jint; overload; virtual; final;  // throws java.io.IOException
47445    function read(var para1: array of jbyte): jint; overload; virtual; final;  // throws java.io.IOException
47446    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual; final;  // throws java.io.IOException
47447    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual; final;  // throws java.io.IOException
47448    function readBoolean(): jboolean; overload; virtual; final;  // throws java.io.IOException
47449    function readByte(): jbyte; overload; virtual; final;  // throws java.io.IOException
47450    function readChar(): jchar; overload; virtual; final;  // throws java.io.IOException
47451    function readDouble(): jdouble; overload; virtual; final;  // throws java.io.IOException
47452    function readFloat(): jfloat; overload; virtual; final;  // throws java.io.IOException
47453    procedure readFully(para1: Arr1jbyte); overload; virtual; final;  // throws java.io.IOException
47454    procedure readFully(var para1: array of jbyte); overload; virtual; final;  // throws java.io.IOException
47455    procedure readFully(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.io.IOException
47456    procedure readFully(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual; final;  // throws java.io.IOException
47457    function readInt(): jint; overload; virtual; final;  // throws java.io.IOException
47458    function readLine(): JLString; overload; virtual; final;  // throws java.io.IOException
47459    function readLong(): jlong; overload; virtual; final;  // throws java.io.IOException
47460    function readShort(): jshort; overload; virtual; final;  // throws java.io.IOException
47461    function readUnsignedByte(): jint; overload; virtual; final;  // throws java.io.IOException
47462    function readUnsignedShort(): jint; overload; virtual; final;  // throws java.io.IOException
47463    function readUTF(): JLString; overload; virtual; final;  // throws java.io.IOException
47464    class function readUTF(para1: JIDataInput): JLString; static; overload; final;  // throws java.io.IOException
47465    function skipBytes(para1: jint): jint; overload; virtual; final;  // throws java.io.IOException
47466  end;
47467
47468  JILineNumberInputStream = class external 'java.io' name 'LineNumberInputStream' (JIFilterInputStream)
47469  public
47470    constructor create(para1: JIInputStream); overload;
47471    function available(): jint; overload; virtual;  // throws java.io.IOException
47472    function getLineNumber(): jint; overload; virtual;
47473    procedure mark(para1: jint); overload; virtual;
47474    function read(): jint; overload; virtual;  // throws java.io.IOException
47475    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47476    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47477    procedure reset(); overload; virtual;  // throws java.io.IOException
47478    procedure setLineNumber(para1: jint); overload; virtual;
47479    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47480  end;
47481
47482  JIPushbackInputStream = class external 'java.io' name 'PushbackInputStream' (JIFilterInputStream)
47483  strict protected
47484    var
47485      fbuf: Arr1jbyte; external name 'buf';
47486      fpos: jint; external name 'pos';
47487  public
47488    constructor create(para1: JIInputStream); overload;
47489    constructor create(para1: JIInputStream; para2: jint); overload;
47490    function available(): jint; overload; virtual;  // throws java.io.IOException
47491    procedure close(); overload; virtual;  // throws java.io.IOException
47492    function markSupported(): jboolean; overload; virtual;
47493    function read(): jint; overload; virtual;  // throws java.io.IOException
47494    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47495    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47496    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47497    procedure unread(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
47498    procedure unread(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
47499    procedure unread(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47500    procedure unread(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47501    procedure unread(para1: jint); overload; virtual;  // throws java.io.IOException
47502    procedure mark(para1: jint); overload; virtual;
47503    procedure reset(); overload; virtual;  // throws java.io.IOException
47504  end;
47505
47506  JSDigestInputStream = class external 'java.security' name 'DigestInputStream' (JIFilterInputStream)
47507  strict protected
47508    var
47509      fdigest: JSMessageDigest; external name 'digest';
47510  public
47511    constructor create(para1: JIInputStream; para2: JSMessageDigest); overload;
47512    function getMessageDigest(): JSMessageDigest; overload; virtual;
47513    procedure setMessageDigest(para1: JSMessageDigest); overload; virtual;
47514    function read(): jint; overload; virtual;  // throws java.io.IOException
47515    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47516    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47517    procedure &on(para1: jboolean); overload; virtual;
47518    function toString(): JLString; overload; virtual;
47519  end;
47520
47521  JUZCheckedInputStream = class external 'java.util.zip' name 'CheckedInputStream' (JIFilterInputStream)
47522  public
47523    constructor create(para1: JIInputStream; para2: JUZChecksum); overload;
47524    function read(): jint; overload; virtual;  // throws java.io.IOException
47525    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47526    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47527    function getChecksum(): JUZChecksum; overload; virtual;
47528    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47529  end;
47530
47531  JUZDeflaterInputStream = class external 'java.util.zip' name 'DeflaterInputStream' (JIFilterInputStream)
47532  strict protected
47533    final var
47534      fdef: JUZDeflater; external name 'def';
47535      fbuf: Arr1jbyte; external name 'buf';
47536  public
47537    constructor create(para1: JIInputStream); overload;
47538    constructor create(para1: JIInputStream; para2: JUZDeflater); overload;
47539    constructor create(para1: JIInputStream; para2: JUZDeflater; para3: jint); overload;
47540    procedure close(); overload; virtual;  // throws java.io.IOException
47541    function read(): jint; overload; virtual;  // throws java.io.IOException
47542    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47543    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47544    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47545    function available(): jint; overload; virtual;  // throws java.io.IOException
47546    function markSupported(): jboolean; overload; virtual;
47547    procedure mark(para1: jint); overload; virtual;
47548    procedure reset(); overload; virtual;  // throws java.io.IOException
47549  end;
47550
47551  JUZInflaterInputStream = class external 'java.util.zip' name 'InflaterInputStream' (JIFilterInputStream)
47552  strict protected
47553    var
47554      finf: JUZInflater; external name 'inf';
47555      fbuf: Arr1jbyte; external name 'buf';
47556      flen: jint; external name 'len';
47557  public
47558    constructor create(para1: JIInputStream); overload;
47559    constructor create(para1: JIInputStream; para2: JUZInflater); overload;
47560    constructor create(para1: JIInputStream; para2: JUZInflater; para3: jint); overload;
47561    function read(): jint; overload; virtual;  // throws java.io.IOException
47562    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47563    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47564  strict protected
47565    procedure fill(); overload; virtual;  // throws java.io.IOException
47566  public
47567    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47568    function available(): jint; overload; virtual;  // throws java.io.IOException
47569    procedure close(); overload; virtual;  // throws java.io.IOException
47570    procedure mark(para1: jint); overload; virtual;
47571    procedure reset(); overload; virtual;  // throws java.io.IOException
47572    function markSupported(): jboolean; overload; virtual;
47573  end;
47574
47575  JCCipherInputStream = class external 'javax.crypto' name 'CipherInputStream' (JIFilterInputStream)
47576  public
47577    constructor create(para1: JIInputStream; para2: JCCipher); overload;
47578  strict protected
47579    constructor create(para1: JIInputStream); overload;
47580  public
47581    function read(): jint; overload; virtual;  // throws java.io.IOException
47582    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47583    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47584    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47585    function available(): jint; overload; virtual;  // throws java.io.IOException
47586    procedure close(); overload; virtual;  // throws java.io.IOException
47587    function markSupported(): jboolean; overload; virtual;
47588  end;
47589
47590  JILineNumberReader = class external 'java.io' name 'LineNumberReader' (JIBufferedReader)
47591  public
47592    constructor create(para1: JIReader); overload;
47593    constructor create(para1: JIReader; para2: jint); overload;
47594    function getLineNumber(): jint; overload; virtual;
47595    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
47596    function read(): jint; overload; virtual;  // throws java.io.IOException
47597    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47598    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47599    function readLine(): JLString; overload; virtual;  // throws java.io.IOException
47600    procedure reset(); overload; virtual;  // throws java.io.IOException
47601    procedure setLineNumber(para1: jint); overload; virtual;
47602    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47603  end;
47604
47605  JIPushbackReader = class external 'java.io' name 'PushbackReader' (JIFilterReader)
47606  public
47607    constructor create(para1: JIReader); overload;
47608    constructor create(para1: JIReader; para2: jint); overload;
47609    procedure close(); overload; virtual;  // throws java.io.IOException
47610    procedure mark(para1: jint); overload; virtual;  // throws java.io.IOException
47611    function markSupported(): jboolean; overload; virtual;
47612    function read(): jint; overload; virtual;  // throws java.io.IOException
47613    function read(para1: Arr1jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47614    function read(var para1: array of jchar; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
47615    function ready(): jboolean; overload; virtual;  // throws java.io.IOException
47616    procedure reset(); overload; virtual;  // throws java.io.IOException
47617    procedure unread(para1: Arr1jchar); overload; virtual;  // throws java.io.IOException
47618    procedure unread(var para1: array of jchar); overload; virtual;  // throws java.io.IOException
47619    procedure unread(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47620    procedure unread(var para1: array of jchar; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47621    procedure unread(para1: jint); overload; virtual;  // throws java.io.IOException
47622    function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
47623  end;
47624
47625  JIFileReader = class external 'java.io' name 'FileReader' (JIInputStreamReader)
47626  public
47627    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
47628    constructor create(para1: JIFileDescriptor); overload;
47629    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
47630  end;
47631
47632  JNCSAbstractInterruptibleChannel = class abstract external 'java.nio.channels.spi' name 'AbstractInterruptibleChannel' (JLObject, JNCChannel, JNCInterruptibleChannel)
47633  strict protected
47634    constructor create(); overload;
47635  public
47636    function isOpen(): jboolean; overload; virtual; final;
47637    procedure close(); overload; virtual; final;  // throws java.io.IOException
47638  strict protected
47639    procedure &begin(); overload; virtual; final;
47640    procedure &end(para1: jboolean); overload; virtual; final;  // throws java.nio.channels.AsynchronousCloseException
47641    procedure implCloseChannel(); overload; virtual; abstract;  // throws java.io.IOException
47642  end;
47643
47644  JNCScatteringByteChannel = interface external 'java.nio.channels' name 'ScatteringByteChannel' (JNCReadableByteChannel)
47645    function read(para1: Arr1JNByteBuffer): jlong; overload;  // throws java.io.IOException
47646    function read(var para1: array of JNByteBuffer): jlong; overload;  // throws java.io.IOException
47647    function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
47648    function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
47649  end;
47650
47651  JNCByteChannel = interface external 'java.nio.channels' name 'ByteChannel' (JNCReadableByteChannel, JNCWritableByteChannel)
47652  end;
47653
47654  JNCGatheringByteChannel = interface external 'java.nio.channels' name 'GatheringByteChannel' (JNCWritableByteChannel)
47655    function write(para1: Arr1JNByteBuffer): jlong; overload;  // throws java.io.IOException
47656    function write(var para1: array of JNByteBuffer): jlong; overload;  // throws java.io.IOException
47657    function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
47658    function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload;  // throws java.io.IOException
47659  end;
47660
47661  AOParcelFileDescriptor = class external 'android.os' name 'ParcelFileDescriptor' (JLObject, AOParcelable)
47662  public
47663    type
47664      InnerAutoCloseOutputStream = class;
47665      Arr1InnerAutoCloseOutputStream = array of InnerAutoCloseOutputStream;
47666      Arr2InnerAutoCloseOutputStream = array of Arr1InnerAutoCloseOutputStream;
47667      Arr3InnerAutoCloseOutputStream = array of Arr2InnerAutoCloseOutputStream;
47668      InnerAutoCloseInputStream = class;
47669      Arr1InnerAutoCloseInputStream = array of InnerAutoCloseInputStream;
47670      Arr2InnerAutoCloseInputStream = array of Arr1InnerAutoCloseInputStream;
47671      Arr3InnerAutoCloseInputStream = array of Arr2InnerAutoCloseInputStream;
47672      InnerAutoCloseOutputStream = class external 'android.os' name 'AutoCloseOutputStream' (JIFileOutputStream)
47673      public
47674        constructor create(para1: AOParcelFileDescriptor); overload;
47675        procedure close(); overload; virtual;  // throws java.io.IOException
47676      end;
47677
47678      InnerAutoCloseInputStream = class external 'android.os' name 'AutoCloseInputStream' (JIFileInputStream)
47679      public
47680        constructor create(para1: AOParcelFileDescriptor); overload;
47681        procedure close(); overload; virtual;  // throws java.io.IOException
47682      end;
47683
47684  public
47685    const
47686      MODE_WORLD_READABLE = 1;
47687      MODE_WORLD_WRITEABLE = 2;
47688      MODE_READ_ONLY = 268435456;
47689      MODE_WRITE_ONLY = 536870912;
47690      MODE_READ_WRITE = 805306368;
47691      MODE_CREATE = 134217728;
47692      MODE_TRUNCATE = 67108864;
47693      MODE_APPEND = 33554432;
47694  public
47695    final class var
47696      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
47697  public
47698    constructor create(para1: AOParcelFileDescriptor); overload;
47699    class function open(para1: JIFile; para2: jint): AOParcelFileDescriptor; static; overload;  // throws java.io.FileNotFoundException
47700    class function dup(para1: JIFileDescriptor): AOParcelFileDescriptor; static; overload;  // throws java.io.IOException
47701    function dup(): AOParcelFileDescriptor; overload; virtual;  // throws java.io.IOException
47702    class function fromFd(para1: jint): AOParcelFileDescriptor; static; overload;  // throws java.io.IOException
47703    class function adoptFd(para1: jint): AOParcelFileDescriptor; static; overload;
47704    class function fromSocket(para1: JNSocket): AOParcelFileDescriptor; static; overload;
47705    class function fromDatagramSocket(para1: JNDatagramSocket): AOParcelFileDescriptor; static; overload;
47706    class function createPipe(): Arr1AOParcelFileDescriptor; static; overload;  // throws java.io.IOException
47707    function getFileDescriptor(): JIFileDescriptor; overload; virtual;
47708    function getStatSize(): jlong; overload; virtual;
47709    function getFd(): jint; overload; virtual;
47710    function detachFd(): jint; overload; virtual;
47711    procedure close(); overload; virtual;  // throws java.io.IOException
47712    function toString(): JLString; overload; virtual;
47713  strict protected
47714    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
47715  public
47716    function describeContents(): jint; overload; virtual;
47717    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
47718  end;
47719
47720  AUBase64OutputStream = class external 'android.util' name 'Base64OutputStream' (JIFilterOutputStream)
47721  public
47722    constructor create(para1: JIOutputStream; para2: jint); overload;
47723    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47724    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47725    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47726    procedure close(); overload; virtual;  // throws java.io.IOException
47727  end;
47728
47729  JIBufferedOutputStream = class external 'java.io' name 'BufferedOutputStream' (JIFilterOutputStream)
47730  strict protected
47731    var
47732      fbuf: Arr1jbyte; external name 'buf';
47733      fcount: jint; external name 'count';
47734  public
47735    constructor create(para1: JIOutputStream); overload;
47736    constructor create(para1: JIOutputStream; para2: jint); overload;
47737    procedure flush(); overload; virtual;  // throws java.io.IOException
47738    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47739    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47740    procedure close(); overload; virtual;  // throws java.io.IOException
47741    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47742  end;
47743
47744  JIDataOutputStream = class external 'java.io' name 'DataOutputStream' (JIFilterOutputStream, JIDataOutput)
47745  strict protected
47746    var
47747      fwritten: jint; external name 'written';
47748  public
47749    constructor create(para1: JIOutputStream); overload;
47750    procedure flush(); overload; virtual;  // throws java.io.IOException
47751    function size(): jint; overload; virtual; final;
47752    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47753    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47754    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47755    procedure writeBoolean(para1: jboolean); overload; virtual; final;  // throws java.io.IOException
47756    procedure writeByte(para1: jint); overload; virtual; final;  // throws java.io.IOException
47757    procedure writeBytes(para1: JLString); overload; virtual; final;  // throws java.io.IOException
47758    procedure writeChar(para1: jint); overload; virtual; final;  // throws java.io.IOException
47759    procedure writeChars(para1: JLString); overload; virtual; final;  // throws java.io.IOException
47760    procedure writeDouble(para1: jdouble); overload; virtual; final;  // throws java.io.IOException
47761    procedure writeFloat(para1: jfloat); overload; virtual; final;  // throws java.io.IOException
47762    procedure writeInt(para1: jint); overload; virtual; final;  // throws java.io.IOException
47763    procedure writeLong(para1: jlong); overload; virtual; final;  // throws java.io.IOException
47764    procedure writeShort(para1: jint); overload; virtual; final;  // throws java.io.IOException
47765    procedure writeUTF(para1: JLString); overload; virtual; final;  // throws java.io.IOException
47766  end;
47767
47768  JIPrintStream = class external 'java.io' name 'PrintStream' (JIFilterOutputStream, JLAppendable, JICloseable)
47769  public
47770    constructor create(para1: JIOutputStream); overload;
47771    constructor create(para1: JIOutputStream; para2: jboolean); overload;
47772    constructor create(para1: JIOutputStream; para2: jboolean; para3: JLString); overload;  // throws java.io.UnsupportedEncodingException
47773    constructor create(para1: JIFile); overload;  // throws java.io.FileNotFoundException
47774    constructor create(para1: JIFile; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
47775    constructor create(para1: JLString); overload;  // throws java.io.FileNotFoundException
47776    constructor create(para1: JLString; para2: JLString); overload;  // throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException
47777    function checkError(): jboolean; overload; virtual;
47778  strict protected
47779    procedure clearError(); overload; virtual;
47780  public
47781    procedure close(); overload; virtual;
47782    procedure flush(); overload; virtual;
47783    function format(para1: JLString; para2: Arr1JLObject): JIPrintStream; overload; virtual;
47784    function format(para1: JLString; const para2: array of JLObject): JIPrintStream; overload; virtual;
47785    function format(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintStream; overload; virtual;
47786    function format(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintStream; overload; virtual;
47787    function printf(para1: JLString; para2: Arr1JLObject): JIPrintStream; overload; virtual;
47788    function printf(para1: JLString; const para2: array of JLObject): JIPrintStream; overload; virtual;
47789    function printf(para1: JULocale; para2: JLString; para3: Arr1JLObject): JIPrintStream; overload; virtual;
47790    function printf(para1: JULocale; para2: JLString; const para3: array of JLObject): JIPrintStream; overload; virtual;
47791    procedure print(para1: Arr1jchar); overload; virtual;
47792    procedure print(var para1: array of jchar); overload; virtual;
47793    procedure print(para1: jchar); overload; virtual;
47794    procedure print(para1: jdouble); overload; virtual;
47795    procedure print(para1: jfloat); overload; virtual;
47796    procedure print(para1: jint); overload; virtual;
47797    procedure print(para1: jlong); overload; virtual;
47798    procedure print(para1: JLObject); overload; virtual;
47799    procedure print(para1: JLString); overload; virtual;
47800    procedure print(para1: jboolean); overload; virtual;
47801    procedure println(); overload; virtual;
47802    procedure println(para1: Arr1jchar); overload; virtual;
47803    procedure println(var para1: array of jchar); overload; virtual;
47804    procedure println(para1: jchar); overload; virtual;
47805    procedure println(para1: jdouble); overload; virtual;
47806    procedure println(para1: jfloat); overload; virtual;
47807    procedure println(para1: jint); overload; virtual;
47808    procedure println(para1: jlong); overload; virtual;
47809    procedure println(para1: JLObject); overload; virtual;
47810    procedure println(para1: JLString); overload; virtual;
47811    procedure println(para1: jboolean); overload; virtual;
47812  strict protected
47813    procedure setError(); overload; virtual;
47814  public
47815    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;
47816    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;
47817    procedure write(para1: jint); overload; virtual;
47818    function append(para1: jchar): JIPrintStream; overload; virtual;
47819    function append(para1: JLCharSequence): JIPrintStream; overload; virtual;
47820    function append(para1: JLCharSequence; para2: jint; para3: jint): JIPrintStream; overload; virtual;
47821    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
47822    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
47823    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
47824  end;
47825
47826  JSDigestOutputStream = class external 'java.security' name 'DigestOutputStream' (JIFilterOutputStream)
47827  strict protected
47828    var
47829      fdigest: JSMessageDigest; external name 'digest';
47830  public
47831    constructor create(para1: JIOutputStream; para2: JSMessageDigest); overload;
47832    function getMessageDigest(): JSMessageDigest; overload; virtual;
47833    procedure setMessageDigest(para1: JSMessageDigest); overload; virtual;
47834    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47835    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47836    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47837    procedure &on(para1: jboolean); overload; virtual;
47838    function toString(): JLString; overload; virtual;
47839  end;
47840
47841  JUZCheckedOutputStream = class external 'java.util.zip' name 'CheckedOutputStream' (JIFilterOutputStream)
47842  public
47843    constructor create(para1: JIOutputStream; para2: JUZChecksum); overload;
47844    function getChecksum(): JUZChecksum; overload; virtual;
47845    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47846    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47847    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47848  end;
47849
47850  JUZDeflaterOutputStream = class external 'java.util.zip' name 'DeflaterOutputStream' (JIFilterOutputStream)
47851  strict protected
47852    var
47853      fbuf: Arr1jbyte; external name 'buf';
47854      fdef: JUZDeflater; external name 'def';
47855  public
47856    constructor create(para1: JIOutputStream; para2: JUZDeflater); overload;
47857    constructor create(para1: JIOutputStream); overload;
47858    constructor create(para1: JIOutputStream; para2: JUZDeflater; para3: jint); overload;
47859  strict protected
47860    procedure deflate(); overload; virtual;  // throws java.io.IOException
47861  public
47862    procedure close(); overload; virtual;  // throws java.io.IOException
47863    procedure finish(); overload; virtual;  // throws java.io.IOException
47864    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47865    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47866    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47867    procedure flush(); overload; virtual;  // throws java.io.IOException
47868  end;
47869
47870  JUZInflaterOutputStream = class external 'java.util.zip' name 'InflaterOutputStream' (JIFilterOutputStream)
47871  strict protected
47872    final var
47873      finf: JUZInflater; external name 'inf';
47874      fbuf: Arr1jbyte; external name 'buf';
47875  public
47876    constructor create(para1: JIOutputStream); overload;
47877    constructor create(para1: JIOutputStream; para2: JUZInflater); overload;
47878    constructor create(para1: JIOutputStream; para2: JUZInflater; para3: jint); overload;
47879    procedure close(); overload; virtual;  // throws java.io.IOException
47880    procedure flush(); overload; virtual;  // throws java.io.IOException
47881    procedure finish(); overload; virtual;  // throws java.io.IOException
47882    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException, java.util.zip.ZipException
47883    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException, java.util.zip.ZipException
47884    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException, java.util.zip.ZipException
47885  end;
47886
47887  JCCipherOutputStream = class external 'javax.crypto' name 'CipherOutputStream' (JIFilterOutputStream)
47888  public
47889    constructor create(para1: JIOutputStream; para2: JCCipher); overload;
47890  strict protected
47891    constructor create(para1: JIOutputStream); overload;
47892  public
47893    procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
47894    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47895    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
47896    procedure flush(); overload; virtual;  // throws java.io.IOException
47897    procedure close(); overload; virtual;  // throws java.io.IOException
47898  end;
47899
47900  JIFileWriter = class external 'java.io' name 'FileWriter' (JIOutputStreamWriter)
47901  public
47902    constructor create(para1: JIFile); overload;  // throws java.io.IOException
47903    constructor create(para1: JIFile; para2: jboolean); overload;  // throws java.io.IOException
47904    constructor create(para1: JIFileDescriptor); overload;
47905    constructor create(para1: JLString); overload;  // throws java.io.IOException
47906    constructor create(para1: JLString; para2: jboolean); overload;  // throws java.io.IOException
47907  end;
47908
47909  JISerializablePermission = class sealed external 'java.io' name 'SerializablePermission' (JSBasicPermission)
47910  public
47911    constructor create(para1: JLString); overload;
47912    constructor create(para1: JLString; para2: JLString); overload;
47913    function getActions(): JLString; overload; virtual;
47914    function implies(para1: JSPermission): jboolean; overload; virtual;
47915  end;
47916
47917  JLRuntimePermission = class sealed external 'java.lang' name 'RuntimePermission' (JSBasicPermission)
47918  public
47919    constructor create(para1: JLString); overload;
47920    constructor create(para1: JLString; para2: JLString); overload;
47921    function getActions(): JLString; overload; virtual;
47922    function implies(para1: JSPermission): jboolean; overload; virtual;
47923  end;
47924
47925  JLRReflectPermission = class sealed external 'java.lang.reflect' name 'ReflectPermission' (JSBasicPermission)
47926  public
47927    constructor create(para1: JLString); overload;
47928    constructor create(para1: JLString; para2: JLString); overload;
47929    function getActions(): JLString; overload; virtual;
47930    function implies(para1: JSPermission): jboolean; overload; virtual;
47931  end;
47932
47933  JNNetPermission = class sealed external 'java.net' name 'NetPermission' (JSBasicPermission)
47934  public
47935    constructor create(para1: JLString); overload;
47936    constructor create(para1: JLString; para2: JLString); overload;
47937    function getActions(): JLString; overload; virtual;
47938    function implies(para1: JSPermission): jboolean; overload; virtual;
47939  end;
47940
47941  JSSecurityPermission = class sealed external 'java.security' name 'SecurityPermission' (JSBasicPermission)
47942  public
47943    constructor create(para1: JLString); overload;
47944    constructor create(para1: JLString; para2: JLString); overload;
47945    function getActions(): JLString; overload; virtual;
47946    function implies(para1: JSPermission): jboolean; overload; virtual;
47947  end;
47948
47949  JSSQLPermission = class sealed external 'java.sql' name 'SQLPermission' (JSBasicPermission, JSGuard, JISerializable)
47950  public
47951    constructor create(para1: JLString); overload;
47952    constructor create(para1: JLString; para2: JLString); overload;
47953    function getActions(): JLString; overload; virtual;
47954    function implies(para1: JSPermission): jboolean; overload; virtual;
47955  end;
47956
47957  JUPropertyPermission = class sealed external 'java.util' name 'PropertyPermission' (JSBasicPermission)
47958  public
47959    constructor create(para1: JLString; para2: JLString); overload;
47960    function getActions(): JLString; overload; virtual;
47961    function implies(para1: JSPermission): jboolean; overload; virtual;
47962  end;
47963
47964  JULLoggingPermission = class sealed external 'java.util.logging' name 'LoggingPermission' (JSBasicPermission, JSGuard, JISerializable)
47965  public
47966    constructor create(para1: JLString; para2: JLString); overload;
47967    function getActions(): JLString; overload; virtual;
47968    function implies(para1: JSPermission): jboolean; overload; virtual;
47969  end;
47970
47971  JNSSSLPermission = class sealed external 'javax.net.ssl' name 'SSLPermission' (JSBasicPermission)
47972  public
47973    constructor create(para1: JLString); overload;
47974    constructor create(para1: JLString; para2: JLString); overload;
47975    function getActions(): JLString; overload; virtual;
47976    function implies(para1: JSPermission): jboolean; overload; virtual;
47977  end;
47978
47979  JSAAuthPermission = class sealed external 'javax.security.auth' name 'AuthPermission' (JSBasicPermission)
47980  public
47981    constructor create(para1: JLString); overload;
47982    constructor create(para1: JLString; para2: JLString); overload;
47983    function getActions(): JLString; overload; virtual;
47984    function implies(para1: JSPermission): jboolean; overload; virtual;
47985  end;
47986
47987  JSCallableStatement = interface external 'java.sql' name 'CallableStatement' (JSPreparedStatement)
47988    function getArray(para1: jint): JSArray; overload;  // throws java.sql.SQLException
47989    function getArray(para1: JLString): JSArray; overload;  // throws java.sql.SQLException
47990    function getBigDecimal(para1: jint): JMBigDecimal; overload;  // throws java.sql.SQLException
47991    function getBigDecimal(para1: jint; para2: jint): JMBigDecimal; overload;  // throws java.sql.SQLException
47992    function getBigDecimal(para1: JLString): JMBigDecimal; overload;  // throws java.sql.SQLException
47993    function getBlob(para1: jint): JSBlob; overload;  // throws java.sql.SQLException
47994    function getBlob(para1: JLString): JSBlob; overload;  // throws java.sql.SQLException
47995    function getBoolean(para1: jint): jboolean; overload;  // throws java.sql.SQLException
47996    function getBoolean(para1: JLString): jboolean; overload;  // throws java.sql.SQLException
47997    function getByte(para1: jint): jbyte; overload;  // throws java.sql.SQLException
47998    function getByte(para1: JLString): jbyte; overload;  // throws java.sql.SQLException
47999    function getBytes(para1: jint): Arr1jbyte; overload;  // throws java.sql.SQLException
48000    function getBytes(para1: JLString): Arr1jbyte; overload;  // throws java.sql.SQLException
48001    function getClob(para1: jint): JSClob; overload;  // throws java.sql.SQLException
48002    function getClob(para1: JLString): JSClob; overload;  // throws java.sql.SQLException
48003    function getDate(para1: jint): JSDate; overload;  // throws java.sql.SQLException
48004    function getDate(para1: jint; para2: JUCalendar): JSDate; overload;  // throws java.sql.SQLException
48005    function getDate(para1: JLString): JSDate; overload;  // throws java.sql.SQLException
48006    function getDate(para1: JLString; para2: JUCalendar): JSDate; overload;  // throws java.sql.SQLException
48007    function getDouble(para1: jint): jdouble; overload;  // throws java.sql.SQLException
48008    function getDouble(para1: JLString): jdouble; overload;  // throws java.sql.SQLException
48009    function getFloat(para1: jint): jfloat; overload;  // throws java.sql.SQLException
48010    function getFloat(para1: JLString): jfloat; overload;  // throws java.sql.SQLException
48011    function getInt(para1: jint): jint; overload;  // throws java.sql.SQLException
48012    function getInt(para1: JLString): jint; overload;  // throws java.sql.SQLException
48013    function getLong(para1: jint): jlong; overload;  // throws java.sql.SQLException
48014    function getLong(para1: JLString): jlong; overload;  // throws java.sql.SQLException
48015    function getObject(para1: jint): JLObject; overload;  // throws java.sql.SQLException
48016    function getObject(para1: jint; para2: JUMap): JLObject; overload;  // throws java.sql.SQLException
48017    function getObject(para1: JLString): JLObject; overload;  // throws java.sql.SQLException
48018    function getObject(para1: JLString; para2: JUMap): JLObject; overload;  // throws java.sql.SQLException
48019    function getRef(para1: jint): JSRef; overload;  // throws java.sql.SQLException
48020    function getRef(para1: JLString): JSRef; overload;  // throws java.sql.SQLException
48021    function getShort(para1: jint): jshort; overload;  // throws java.sql.SQLException
48022    function getShort(para1: JLString): jshort; overload;  // throws java.sql.SQLException
48023    function getString(para1: jint): JLString; overload;  // throws java.sql.SQLException
48024    function getString(para1: JLString): JLString; overload;  // throws java.sql.SQLException
48025    function getTime(para1: jint): JSTime; overload;  // throws java.sql.SQLException
48026    function getTime(para1: jint; para2: JUCalendar): JSTime; overload;  // throws java.sql.SQLException
48027    function getTime(para1: JLString): JSTime; overload;  // throws java.sql.SQLException
48028    function getTime(para1: JLString; para2: JUCalendar): JSTime; overload;  // throws java.sql.SQLException
48029    function getTimestamp(para1: jint): JSqlTimestamp; overload;  // throws java.sql.SQLException
48030    function getTimestamp(para1: jint; para2: JUCalendar): JSqlTimestamp; overload;  // throws java.sql.SQLException
48031    function getTimestamp(para1: JLString): JSqlTimestamp; overload;  // throws java.sql.SQLException
48032    function getTimestamp(para1: JLString; para2: JUCalendar): JSqlTimestamp; overload;  // throws java.sql.SQLException
48033    function getURL(para1: jint): JNURL; overload;  // throws java.sql.SQLException
48034    function getURL(para1: JLString): JNURL; overload;  // throws java.sql.SQLException
48035    procedure registerOutParameter(para1: jint; para2: jint); overload;  // throws java.sql.SQLException
48036    procedure registerOutParameter(para1: jint; para2: jint; para3: jint); overload;  // throws java.sql.SQLException
48037    procedure registerOutParameter(para1: jint; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
48038    procedure registerOutParameter(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
48039    procedure registerOutParameter(para1: JLString; para2: jint; para3: jint); overload;  // throws java.sql.SQLException
48040    procedure registerOutParameter(para1: JLString; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
48041    procedure setAsciiStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
48042    procedure setBigDecimal(para1: JLString; para2: JMBigDecimal); overload;  // throws java.sql.SQLException
48043    procedure setBinaryStream(para1: JLString; para2: JIInputStream; para3: jint); overload;  // throws java.sql.SQLException
48044    procedure setBoolean(para1: JLString; para2: jboolean); overload;  // throws java.sql.SQLException
48045    procedure setByte(para1: JLString; para2: jbyte); overload;  // throws java.sql.SQLException
48046    procedure setBytes(para1: JLString; para2: Arr1jbyte); overload;  // throws java.sql.SQLException
48047    procedure setBytes(para1: JLString; var para2: array of jbyte); overload;  // throws java.sql.SQLException
48048    procedure setCharacterStream(para1: JLString; para2: JIReader; para3: jint); overload;  // throws java.sql.SQLException
48049    procedure setDate(para1: JLString; para2: JSDate); overload;  // throws java.sql.SQLException
48050    procedure setDate(para1: JLString; para2: JSDate; para3: JUCalendar); overload;  // throws java.sql.SQLException
48051    procedure setDouble(para1: JLString; para2: jdouble); overload;  // throws java.sql.SQLException
48052    procedure setFloat(para1: JLString; para2: jfloat); overload;  // throws java.sql.SQLException
48053    procedure setInt(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
48054    procedure setLong(para1: JLString; para2: jlong); overload;  // throws java.sql.SQLException
48055    procedure setNull(para1: JLString; para2: jint); overload;  // throws java.sql.SQLException
48056    procedure setNull(para1: JLString; para2: jint; para3: JLString); overload;  // throws java.sql.SQLException
48057    procedure setObject(para1: JLString; para2: JLObject); overload;  // throws java.sql.SQLException
48058    procedure setObject(para1: JLString; para2: JLObject; para3: jint); overload;  // throws java.sql.SQLException
48059    procedure setObject(para1: JLString; para2: JLObject; para3: jint; para4: jint); overload;  // throws java.sql.SQLException
48060    procedure setShort(para1: JLString; para2: jshort); overload;  // throws java.sql.SQLException
48061    procedure setString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
48062    procedure setTime(para1: JLString; para2: JSTime); overload;  // throws java.sql.SQLException
48063    procedure setTime(para1: JLString; para2: JSTime; para3: JUCalendar); overload;  // throws java.sql.SQLException
48064    procedure setTimestamp(para1: JLString; para2: JSqlTimestamp); overload;  // throws java.sql.SQLException
48065    procedure setTimestamp(para1: JLString; para2: JSqlTimestamp; para3: JUCalendar); overload;  // throws java.sql.SQLException
48066    procedure setURL(para1: JLString; para2: JNURL); overload;  // throws java.sql.SQLException
48067    function wasNull(): jboolean; overload;  // throws java.sql.SQLException
48068    function getRowId(para1: jint): JSRowId; overload;  // throws java.sql.SQLException
48069    function getRowId(para1: JLString): JSRowId; overload;  // throws java.sql.SQLException
48070    procedure setRowId(para1: JLString; para2: JSRowId); overload;  // throws java.sql.SQLException
48071    procedure setNString(para1: JLString; para2: JLString); overload;  // throws java.sql.SQLException
48072    procedure setNCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48073    procedure setNClob(para1: JLString; para2: JSNClob); overload;  // throws java.sql.SQLException
48074    procedure setClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48075    procedure setBlob(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
48076    procedure setNClob(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48077    function getNClob(para1: jint): JSNClob; overload;  // throws java.sql.SQLException
48078    function getNClob(para1: JLString): JSNClob; overload;  // throws java.sql.SQLException
48079    procedure setSQLXML(para1: JLString; para2: JSSQLXML); overload;  // throws java.sql.SQLException
48080    function getSQLXML(para1: jint): JSSQLXML; overload;  // throws java.sql.SQLException
48081    function getSQLXML(para1: JLString): JSSQLXML; overload;  // throws java.sql.SQLException
48082    function getNString(para1: jint): JLString; overload;  // throws java.sql.SQLException
48083    function getNString(para1: JLString): JLString; overload;  // throws java.sql.SQLException
48084    function getNCharacterStream(para1: jint): JIReader; overload;  // throws java.sql.SQLException
48085    function getNCharacterStream(para1: JLString): JIReader; overload;  // throws java.sql.SQLException
48086    function getCharacterStream(para1: jint): JIReader; overload;  // throws java.sql.SQLException
48087    function getCharacterStream(para1: JLString): JIReader; overload;  // throws java.sql.SQLException
48088    procedure setBlob(para1: JLString; para2: JSBlob); overload;  // throws java.sql.SQLException
48089    procedure setClob(para1: JLString; para2: JSClob); overload;  // throws java.sql.SQLException
48090    procedure setAsciiStream(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
48091    procedure setAsciiStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
48092    procedure setBinaryStream(para1: JLString; para2: JIInputStream; para3: jlong); overload;  // throws java.sql.SQLException
48093    procedure setBinaryStream(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
48094    procedure setCharacterStream(para1: JLString; para2: JIReader; para3: jlong); overload;  // throws java.sql.SQLException
48095    procedure setCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
48096    procedure setNCharacterStream(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
48097    procedure setClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
48098    procedure setBlob(para1: JLString; para2: JIInputStream); overload;  // throws java.sql.SQLException
48099    procedure setNClob(para1: JLString; para2: JIReader); overload;  // throws java.sql.SQLException
48100  end;
48101
48102  JSProvider = class abstract external 'java.security' name 'Provider' (JUProperties)
48103  public
48104    type
48105      InnerService = class;
48106      Arr1InnerService = array of InnerService;
48107      Arr2InnerService = array of Arr1InnerService;
48108      Arr3InnerService = array of Arr2InnerService;
48109      InnerService = class external 'java.security' name 'Service' (JLObject)
48110      public
48111        constructor create(para1: JSProvider; para2: JLString; para3: JLString; para4: JLString; para5: JUList; para6: JUMap); overload;
48112        function getType(): JLString; overload; virtual; final;
48113        function getAlgorithm(): JLString; overload; virtual; final;
48114        function getProvider(): JSProvider; overload; virtual; final;
48115        function getClassName(): JLString; overload; virtual; final;
48116        function getAttribute(para1: JLString): JLString; overload; virtual; final;
48117        function newInstance(para1: JLObject): JLObject; overload; virtual;  // throws java.security.NoSuchAlgorithmException
48118        function supportsParameter(para1: JLObject): jboolean; overload; virtual;
48119        function toString(): JLString; overload; virtual;
48120      end;
48121
48122  strict protected
48123    constructor create(para1: JLString; para2: jdouble; para3: JLString); overload;
48124  public
48125    function getName(): JLString; overload; virtual;
48126    function getVersion(): jdouble; overload; virtual;
48127    function getInfo(): JLString; overload; virtual;
48128    function toString(): JLString; overload; virtual;
48129    procedure clear(); overload; virtual;
48130    procedure load(para1: JIInputStream); overload; virtual;  // throws java.io.IOException
48131    procedure putAll(para1: JUMap); overload; virtual;
48132    function entrySet(): JUSet; overload; virtual;
48133    function keySet(): JUSet; overload; virtual;
48134    function values(): JUCollection; overload; virtual;
48135    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
48136    function remove(para1: JLObject): JLObject; overload; virtual;
48137    function getService(para1: JLString; para2: JLString): JSProvider.InnerService; overload; virtual;
48138    function getServices(): JUSet; overload; virtual;
48139  strict protected
48140    procedure putService(para1: JSProvider.InnerService); overload; virtual;
48141    procedure removeService(para1: JSProvider.InnerService); overload; virtual;
48142  end;
48143
48144  JUCThreadPoolExecutor = class external 'java.util.concurrent' name 'ThreadPoolExecutor' (JUCAbstractExecutorService)
48145  public
48146    type
48147      InnerDiscardOldestPolicy = class;
48148      Arr1InnerDiscardOldestPolicy = array of InnerDiscardOldestPolicy;
48149      Arr2InnerDiscardOldestPolicy = array of Arr1InnerDiscardOldestPolicy;
48150      Arr3InnerDiscardOldestPolicy = array of Arr2InnerDiscardOldestPolicy;
48151      InnerDiscardPolicy = class;
48152      Arr1InnerDiscardPolicy = array of InnerDiscardPolicy;
48153      Arr2InnerDiscardPolicy = array of Arr1InnerDiscardPolicy;
48154      Arr3InnerDiscardPolicy = array of Arr2InnerDiscardPolicy;
48155      InnerAbortPolicy = class;
48156      Arr1InnerAbortPolicy = array of InnerAbortPolicy;
48157      Arr2InnerAbortPolicy = array of Arr1InnerAbortPolicy;
48158      Arr3InnerAbortPolicy = array of Arr2InnerAbortPolicy;
48159      InnerCallerRunsPolicy = class;
48160      Arr1InnerCallerRunsPolicy = array of InnerCallerRunsPolicy;
48161      Arr2InnerCallerRunsPolicy = array of Arr1InnerCallerRunsPolicy;
48162      Arr3InnerCallerRunsPolicy = array of Arr2InnerCallerRunsPolicy;
48163      InnerDiscardOldestPolicy = class external 'java.util.concurrent' name 'DiscardOldestPolicy' (JLObject, JUCRejectedExecutionHandler)
48164      public
48165        constructor create(); overload;
48166        procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual;
48167      end;
48168
48169      InnerDiscardPolicy = class external 'java.util.concurrent' name 'DiscardPolicy' (JLObject, JUCRejectedExecutionHandler)
48170      public
48171        constructor create(); overload;
48172        procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual;
48173      end;
48174
48175      InnerAbortPolicy = class external 'java.util.concurrent' name 'AbortPolicy' (JLObject, JUCRejectedExecutionHandler)
48176      public
48177        constructor create(); overload;
48178        procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual;
48179      end;
48180
48181      InnerCallerRunsPolicy = class external 'java.util.concurrent' name 'CallerRunsPolicy' (JLObject, JUCRejectedExecutionHandler)
48182      public
48183        constructor create(); overload;
48184        procedure rejectedExecution(para1: JLRunnable; para2: JUCThreadPoolExecutor); overload; virtual;
48185      end;
48186
48187  public
48188    constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue); overload;
48189    constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue; para6: JUCThreadFactory); overload;
48190    constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue; para6: JUCRejectedExecutionHandler); overload;
48191    constructor create(para1: jint; para2: jint; para3: jlong; para4: JUCTimeUnit; para5: JUCBlockingQueue; para6: JUCThreadFactory; para7: JUCRejectedExecutionHandler); overload;
48192    procedure execute(para1: JLRunnable); overload; virtual;
48193    procedure shutdown(); overload; virtual;
48194    function shutdownNow(): JUList; overload; virtual;
48195    function isShutdown(): jboolean; overload; virtual;
48196    function isTerminating(): jboolean; overload; virtual;
48197    function isTerminated(): jboolean; overload; virtual;
48198    function awaitTermination(para1: jlong; para2: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
48199  strict protected
48200    procedure finalize(); overload; virtual;
48201  public
48202    procedure setThreadFactory(para1: JUCThreadFactory); overload; virtual;
48203    function getThreadFactory(): JUCThreadFactory; overload; virtual;
48204    procedure setRejectedExecutionHandler(para1: JUCRejectedExecutionHandler); overload; virtual;
48205    function getRejectedExecutionHandler(): JUCRejectedExecutionHandler; overload; virtual;
48206    procedure setCorePoolSize(para1: jint); overload; virtual;
48207    function getCorePoolSize(): jint; overload; virtual;
48208    function prestartCoreThread(): jboolean; overload; virtual;
48209    function prestartAllCoreThreads(): jint; overload; virtual;
48210    function allowsCoreThreadTimeOut(): jboolean; overload; virtual;
48211    procedure allowCoreThreadTimeOut(para1: jboolean); overload; virtual;
48212    procedure setMaximumPoolSize(para1: jint); overload; virtual;
48213    function getMaximumPoolSize(): jint; overload; virtual;
48214    procedure setKeepAliveTime(para1: jlong; para2: JUCTimeUnit); overload; virtual;
48215    function getKeepAliveTime(para1: JUCTimeUnit): jlong; overload; virtual;
48216    function getQueue(): JUCBlockingQueue; overload; virtual;
48217    function remove(para1: JLRunnable): jboolean; overload; virtual;
48218    procedure purge(); overload; virtual;
48219    function getPoolSize(): jint; overload; virtual;
48220    function getActiveCount(): jint; overload; virtual;
48221    function getLargestPoolSize(): jint; overload; virtual;
48222    function getTaskCount(): jlong; overload; virtual;
48223    function getCompletedTaskCount(): jlong; overload; virtual;
48224    function toString(): JLString; overload; virtual;
48225  strict protected
48226    procedure beforeExecute(para1: JLThread; para2: JLRunnable); overload; virtual;
48227    procedure afterExecute(para1: JLRunnable; para2: JLThrowable); overload; virtual;
48228    procedure terminated(); overload; virtual;
48229  end;
48230
48231  OAHCSAllowAllHostnameVerifier = class external 'org.apache.http.conn.ssl' name 'AllowAllHostnameVerifier' (OAHCSAbstractVerifier)
48232  public
48233    constructor create(); overload;
48234    procedure verify(para1: JLString; para2: Arr1JLString; para3: Arr1JLString); overload; virtual; final;
48235    procedure verify(para1: JLString; var para2: array of JLString; var para3: array of JLString); overload; virtual; final;
48236    function toString(): JLString; overload; virtual; final;
48237  end;
48238
48239  OAHCSBrowserCompatHostnameVerifier = class external 'org.apache.http.conn.ssl' name 'BrowserCompatHostnameVerifier' (OAHCSAbstractVerifier)
48240  public
48241    constructor create(); overload;
48242    procedure verify(para1: JLString; para2: Arr1JLString; para3: Arr1JLString); overload; virtual; final;  // throws javax.net.ssl.SSLException
48243    procedure verify(para1: JLString; var para2: array of JLString; var para3: array of JLString); overload; virtual; final;  // throws javax.net.ssl.SSLException
48244    function toString(): JLString; overload; virtual; final;
48245  end;
48246
48247  OAHCSStrictHostnameVerifier = class external 'org.apache.http.conn.ssl' name 'StrictHostnameVerifier' (OAHCSAbstractVerifier)
48248  public
48249    constructor create(); overload;
48250    procedure verify(para1: JLString; para2: Arr1JLString; para3: Arr1JLString); overload; virtual; final;  // throws javax.net.ssl.SSLException
48251    procedure verify(para1: JLString; var para2: array of JLString; var para3: array of JLString); overload; virtual; final;  // throws javax.net.ssl.SSLException
48252    function toString(): JLString; overload; virtual; final;
48253  end;
48254
48255  ATApplicationTestCase = class abstract external 'android.test' name 'ApplicationTestCase' (ATAndroidTestCase)
48256  public
48257    constructor create(para1: JLClass); overload;
48258    function getApplication(): AAApplication; overload; virtual;
48259  strict protected
48260    procedure setUp(); overload; virtual;  // throws java.lang.Exception
48261    procedure createApplication(); overload; virtual; final;
48262    procedure terminateApplication(); overload; virtual; final;
48263    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
48264  public
48265    function getSystemContext(): ACContext; overload; virtual;
48266    procedure testApplicationTestCaseSetUpProperly(); overload; virtual; final;  // throws java.lang.Exception
48267  end;
48268
48269  ATLoaderTestCase = class external 'android.test' name 'LoaderTestCase' (ATAndroidTestCase)
48270  public
48271    constructor create(); overload;
48272    function getLoaderResultSynchronously(para1: ACLoader): JLObject; overload; virtual;
48273  end;
48274
48275  ATProviderTestCase2 = class abstract external 'android.test' name 'ProviderTestCase2' (ATAndroidTestCase)
48276  public
48277    constructor create(para1: JLClass; para2: JLString); overload;
48278    function getProvider(): ACContentProvider; overload; virtual;
48279  strict protected
48280    procedure setUp(); overload; virtual;  // throws java.lang.Exception
48281    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
48282  public
48283    function getMockContentResolver(): ATMMockContentResolver; overload; virtual;
48284    function getMockContext(): ATIsolatedContext; overload; virtual;
48285    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
48286  end;
48287
48288  ATServiceTestCase = class abstract external 'android.test' name 'ServiceTestCase' (ATAndroidTestCase)
48289  public
48290    constructor create(para1: JLClass); overload;
48291    function getService(): AAService; overload; virtual;
48292  strict protected
48293    procedure setUp(); overload; virtual;  // throws java.lang.Exception
48294    procedure setupService(); overload; virtual;
48295    procedure startService(para1: ACIntent); overload; virtual;
48296    function bindService(para1: ACIntent): AOIBinder; overload; virtual;
48297    procedure shutdownService(); overload; virtual;
48298    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
48299  public
48300    procedure setApplication(para1: AAApplication); overload; virtual;
48301    function getApplication(): AAApplication; overload; virtual;
48302    function getSystemContext(): ACContext; overload; virtual;
48303    procedure testServiceTestCaseSetUpProperly(); overload; virtual;  // throws java.lang.Exception
48304  end;
48305
48306  ATActivityTestCase = class abstract external 'android.test' name 'ActivityTestCase' (ATInstrumentationTestCase)
48307  public
48308    constructor create(); overload;
48309  strict protected
48310    function getActivity(): AAActivity; overload; virtual;
48311    procedure setActivity(para1: AAActivity); overload; virtual;
48312    procedure scrubClass(para1: JLClass); overload; virtual;  // throws java.lang.IllegalAccessException
48313  end;
48314
48315  ATProviderTestCase = class abstract external 'android.test' name 'ProviderTestCase' (ATInstrumentationTestCase)
48316  public
48317    constructor create(para1: JLClass; para2: JLString); overload;
48318    function getProvider(): ACContentProvider; overload; virtual;
48319  strict protected
48320    procedure setUp(); overload; virtual;  // throws java.lang.Exception
48321    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
48322  public
48323    function getMockContentResolver(): ATMMockContentResolver; overload; virtual;
48324    function getMockContext(): ATIsolatedContext; overload; virtual;
48325    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
48326  end;
48327
48328  ATSingleLaunchActivityTestCase = class abstract external 'android.test' name 'SingleLaunchActivityTestCase' (ATInstrumentationTestCase)
48329  public
48330    constructor create(para1: JLString; para2: JLClass); overload;
48331    function getActivity(): AAActivity; overload; virtual;
48332  strict protected
48333    procedure setUp(); overload; virtual;  // throws java.lang.Exception
48334    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
48335  public
48336    procedure testActivityTestCaseSetUpProperly(); overload; virtual;  // throws java.lang.Exception
48337  end;
48338
48339  ATSyncBaseInstrumentation = class external 'android.test' name 'SyncBaseInstrumentation' (ATInstrumentationTestCase)
48340  public
48341    constructor create(); overload;
48342  strict protected
48343    procedure setUp(); overload; virtual;  // throws java.lang.Exception
48344    procedure syncProvider(para1: ANUri; para2: JLString; para3: JLString); overload; virtual;  // throws java.lang.Exception
48345    procedure cancelSyncsandDisableAutoSync(); overload; virtual;
48346  end;
48347
48348  OAHISocketHttpClientConnection = class external 'org.apache.http.impl' name 'SocketHttpClientConnection' (OAHIAbstractHttpClientConnection, OAHHttpInetConnection)
48349  public
48350    constructor create(); overload;
48351  strict protected
48352    procedure assertNotOpen(); overload; virtual;
48353    procedure assertOpen(); overload; virtual;
48354    function createSessionInputBuffer(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionInputBuffer; overload; virtual;  // throws java.io.IOException
48355    function createSessionOutputBuffer(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionOutputBuffer; overload; virtual;  // throws java.io.IOException
48356    procedure bind(para1: JNSocket; para2: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
48357  public
48358    function isOpen(): jboolean; overload; virtual;
48359  strict protected
48360    function getSocket(): JNSocket; overload; virtual;
48361  public
48362    function getLocalAddress(): JNInetAddress; overload; virtual;
48363    function getLocalPort(): jint; overload; virtual;
48364    function getRemoteAddress(): JNInetAddress; overload; virtual;
48365    function getRemotePort(): jint; overload; virtual;
48366    procedure setSocketTimeout(para1: jint); overload; virtual;
48367    function getSocketTimeout(): jint; overload; virtual;
48368    procedure shutdown(); overload; virtual;  // throws java.io.IOException
48369    procedure close(); overload; virtual;  // throws java.io.IOException
48370  end;
48371
48372  OAHICAbstractClientConnAdapter = class abstract external 'org.apache.http.impl.conn' name 'AbstractClientConnAdapter' (JLObject, OAHCManagedClientConnection)
48373  strict protected
48374    constructor create(para1: OAHCClientConnectionManager; para2: OAHCOperatedClientConnection); overload;
48375    procedure detach(); overload; virtual;
48376    function getWrappedConnection(): OAHCOperatedClientConnection; overload; virtual;
48377    function getManager(): OAHCClientConnectionManager; overload; virtual;
48378    procedure assertNotAborted(); overload; virtual; final;  // throws java.io.InterruptedIOException
48379    procedure assertValid(para1: OAHCOperatedClientConnection); overload; virtual; final;
48380  public
48381    function isOpen(): jboolean; overload; virtual;
48382    function isStale(): jboolean; overload; virtual;
48383    procedure setSocketTimeout(para1: jint); overload; virtual;
48384    function getSocketTimeout(): jint; overload; virtual;
48385    function getMetrics(): OAHHttpConnectionMetrics; overload; virtual;
48386    procedure flush(); overload; virtual;  // throws java.io.IOException
48387    function isResponseAvailable(para1: jint): jboolean; overload; virtual;  // throws java.io.IOException
48388    procedure receiveResponseEntity(para1: OAHHttpResponse); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
48389    function receiveResponseHeader(): OAHHttpResponse; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
48390    procedure sendRequestEntity(para1: OAHHttpEntityEnclosingRequest); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
48391    procedure sendRequestHeader(para1: OAHHttpRequest); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
48392    function getLocalAddress(): JNInetAddress; overload; virtual;
48393    function getLocalPort(): jint; overload; virtual;
48394    function getRemoteAddress(): JNInetAddress; overload; virtual;
48395    function getRemotePort(): jint; overload; virtual;
48396    function isSecure(): jboolean; overload; virtual;
48397    function getSSLSession(): JNSSSLSession; overload; virtual;
48398    procedure markReusable(); overload; virtual;
48399    procedure unmarkReusable(); overload; virtual;
48400    function isMarkedReusable(): jboolean; overload; virtual;
48401    procedure setIdleDuration(para1: jlong; para2: JUCTimeUnit); overload; virtual;
48402    procedure releaseConnection(); overload; virtual;
48403    procedure abortConnection(); overload; virtual;
48404  end;
48405
48406  OAHISocketHttpServerConnection = class external 'org.apache.http.impl' name 'SocketHttpServerConnection' (OAHIAbstractHttpServerConnection, OAHHttpInetConnection)
48407  public
48408    constructor create(); overload;
48409  strict protected
48410    procedure assertNotOpen(); overload; virtual;
48411    procedure assertOpen(); overload; virtual;
48412    function createHttpDataReceiver(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionInputBuffer; overload; virtual;  // throws java.io.IOException
48413    function createHttpDataTransmitter(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionOutputBuffer; overload; virtual;  // throws java.io.IOException
48414    procedure bind(para1: JNSocket; para2: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
48415    function getSocket(): JNSocket; overload; virtual;
48416  public
48417    function isOpen(): jboolean; overload; virtual;
48418    function getLocalAddress(): JNInetAddress; overload; virtual;
48419    function getLocalPort(): jint; overload; virtual;
48420    function getRemoteAddress(): JNInetAddress; overload; virtual;
48421    function getRemotePort(): jint; overload; virtual;
48422    procedure setSocketTimeout(para1: jint); overload; virtual;
48423    function getSocketTimeout(): jint; overload; virtual;
48424    procedure shutdown(); overload; virtual;  // throws java.io.IOException
48425    procedure close(); overload; virtual;  // throws java.io.IOException
48426  end;
48427
48428  OAHCEUrlEncodedFormEntity = class external 'org.apache.http.client.entity' name 'UrlEncodedFormEntity' (OAHEStringEntity)
48429  public
48430    constructor create(para1: JUList; para2: JLString); overload;  // throws java.io.UnsupportedEncodingException
48431    constructor create(para1: JUList); overload;  // throws java.io.UnsupportedEncodingException
48432  end;
48433
48434  OAHCMHttpRequestBase = class abstract external 'org.apache.http.client.methods' name 'HttpRequestBase' (OAHMAbstractHttpMessage, OAHCMHttpUriRequest, OAHCMAbortableHttpRequest, JLCloneable)
48435  public
48436    constructor create(); overload;
48437    function getMethod(): JLString; overload; virtual; abstract;
48438    function getProtocolVersion(): OAHProtocolVersion; overload; virtual;
48439    function getURI(): JNURI; overload; virtual;
48440    function getRequestLine(): OAHRequestLine; overload; virtual;
48441    procedure setURI(para1: JNURI); overload; virtual;
48442    procedure setConnectionRequest(para1: OAHCClientConnectionRequest); overload; virtual;  // throws java.io.IOException
48443    procedure setReleaseTrigger(para1: OAHCConnectionReleaseTrigger); overload; virtual;  // throws java.io.IOException
48444    procedure abort(); overload; virtual;
48445    function isAborted(): jboolean; overload; virtual;
48446    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
48447  end;
48448
48449  OAHICRequestWrapper = class external 'org.apache.http.impl.client' name 'RequestWrapper' (OAHMAbstractHttpMessage, OAHCMHttpUriRequest)
48450  public
48451    constructor create(para1: OAHHttpRequest); overload;  // throws org.apache.http.ProtocolException
48452    procedure resetHeaders(); overload; virtual;
48453    function getMethod(): JLString; overload; virtual;
48454    procedure setMethod(para1: JLString); overload; virtual;
48455    function getProtocolVersion(): OAHProtocolVersion; overload; virtual;
48456    procedure setProtocolVersion(para1: OAHProtocolVersion); overload; virtual;
48457    function getURI(): JNURI; overload; virtual;
48458    procedure setURI(para1: JNURI); overload; virtual;
48459    function getRequestLine(): OAHRequestLine; overload; virtual;
48460    procedure abort(); overload; virtual;  // throws java.lang.UnsupportedOperationException
48461    function isAborted(): jboolean; overload; virtual;
48462    function getOriginal(): OAHHttpRequest; overload; virtual;
48463    function isRepeatable(): jboolean; overload; virtual;
48464    function getExecCount(): jint; overload; virtual;
48465    procedure incrementExecCount(); overload; virtual;
48466  end;
48467
48468  OAHMBasicHttpEntityEnclosingRequest = class external 'org.apache.http.message' name 'BasicHttpEntityEnclosingRequest' (OAHMBasicHttpRequest, OAHHttpEntityEnclosingRequest)
48469  public
48470    constructor create(para1: JLString; para2: JLString); overload;
48471    constructor create(para1: JLString; para2: JLString; para3: OAHProtocolVersion); overload;
48472    constructor create(para1: OAHRequestLine); overload;
48473    function getEntity(): OAHHttpEntity; overload; virtual;
48474    procedure setEntity(para1: OAHHttpEntity); overload; virtual;
48475    function expectContinue(): jboolean; overload; virtual;
48476  end;
48477
48478  OAHIABasicScheme = class external 'org.apache.http.impl.auth' name 'BasicScheme' (OAHIARFC2617Scheme)
48479  public
48480    constructor create(); overload;
48481    function getSchemeName(): JLString; overload; virtual;
48482    procedure processChallenge(para1: OAHHeader); overload; virtual;  // throws org.apache.http.auth.MalformedChallengeException
48483    function isComplete(): jboolean; overload; virtual;
48484    function isConnectionBased(): jboolean; overload; virtual;
48485    function authenticate(para1: OAHACredentials; para2: OAHHttpRequest): OAHHeader; overload; virtual;  // throws org.apache.http.auth.AuthenticationException
48486    class function authenticate(para1: OAHACredentials; para2: JLString; para3: jboolean): OAHHeader; static; overload;
48487  end;
48488
48489  OAHIADigestScheme = class external 'org.apache.http.impl.auth' name 'DigestScheme' (OAHIARFC2617Scheme)
48490  public
48491    constructor create(); overload;
48492    procedure processChallenge(para1: OAHHeader); overload; virtual;  // throws org.apache.http.auth.MalformedChallengeException
48493    function isComplete(): jboolean; overload; virtual;
48494    function getSchemeName(): JLString; overload; virtual;
48495    function isConnectionBased(): jboolean; overload; virtual;
48496    procedure overrideParamter(para1: JLString; para2: JLString); overload; virtual;
48497    function authenticate(para1: OAHACredentials; para2: OAHHttpRequest): OAHHeader; overload; virtual;  // throws org.apache.http.auth.AuthenticationException
48498    class function createCnonce(): JLString; static; overload;
48499  end;
48500
48501  OAHICBasicClientCookie2 = class external 'org.apache.http.impl.cookie' name 'BasicClientCookie2' (OAHICBasicClientCookie, OAHCSetCookie2)
48502  public
48503    constructor create(para1: JLString; para2: JLString); overload;
48504    function getPorts(): Arr1jint; overload; virtual;
48505    procedure setPorts(para1: Arr1jint); overload; virtual;
48506    procedure setPorts(var para1: array of jint); overload; virtual;
48507    function getCommentURL(): JLString; overload; virtual;
48508    procedure setCommentURL(para1: JLString); overload; virtual;
48509    procedure setDiscard(para1: jboolean); overload; virtual;
48510    function isPersistent(): jboolean; overload; virtual;
48511    function isExpired(para1: JUDate): jboolean; overload; virtual;
48512    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
48513  end;
48514
48515  OAHICBrowserCompatSpec = class external 'org.apache.http.impl.cookie' name 'BrowserCompatSpec' (OAHICCookieSpecBase)
48516  strict protected
48517    final class var
48518      fDATE_PATTERNS: Arr1JLString; external name 'DATE_PATTERNS';
48519  public
48520    constructor create(para1: Arr1JLString); overload;
48521    constructor create(const para1: array of JLString); overload;
48522    constructor create(); overload;
48523    function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
48524    function formatCookies(para1: JUList): JUList; overload; virtual;
48525    function getVersion(): jint; overload; virtual;
48526    function getVersionHeader(): OAHHeader; overload; virtual;
48527  end;
48528
48529  OAHICNetscapeDraftSpec = class external 'org.apache.http.impl.cookie' name 'NetscapeDraftSpec' (OAHICCookieSpecBase)
48530  strict protected
48531    const
48532      EXPIRES_PATTERN = 'EEE, dd-MMM-yyyy HH:mm:ss z';
48533  public
48534    constructor create(para1: Arr1JLString); overload;
48535    constructor create(const para1: array of JLString); overload;
48536    constructor create(); overload;
48537    function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
48538    function formatCookies(para1: JUList): JUList; overload; virtual;
48539    function getVersion(): jint; overload; virtual;
48540    function getVersionHeader(): OAHHeader; overload; virtual;
48541  end;
48542
48543  OAHICRFC2109Spec = class external 'org.apache.http.impl.cookie' name 'RFC2109Spec' (OAHICCookieSpecBase)
48544  public
48545    constructor create(para1: Arr1JLString; para2: jboolean); overload;
48546    constructor create(const para1: array of JLString; para2: jboolean); overload;
48547    constructor create(); overload;
48548    function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
48549    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
48550    function formatCookies(para1: JUList): JUList; overload; virtual;
48551  strict protected
48552    procedure formatParamAsVer(para1: OAHUCharArrayBuffer; para2: JLString; para3: JLString; para4: jint); overload; virtual;
48553    procedure formatCookieAsVer(para1: OAHUCharArrayBuffer; para2: OAHCCookie; para3: jint); overload; virtual;
48554  public
48555    function getVersion(): jint; overload; virtual;
48556    function getVersionHeader(): OAHHeader; overload; virtual;
48557  end;
48558
48559  OWDCDATASection = interface external 'org.w3c.dom' name 'CDATASection' (OWDText)
48560  end;
48561
48562  OAHAInvalidCredentialsException = class external 'org.apache.http.auth' name 'InvalidCredentialsException' (OAHAAuthenticationException)
48563  public
48564    constructor create(); overload;
48565    constructor create(para1: JLString); overload;
48566    constructor create(para1: JLString; para2: JLThrowable); overload;
48567  end;
48568
48569  OAHIANTLMEngineException = class external 'org.apache.http.impl.auth' name 'NTLMEngineException' (OAHAAuthenticationException)
48570  public
48571    constructor create(); overload;
48572    constructor create(para1: JLString); overload;
48573    constructor create(para1: JLString; para2: JLThrowable); overload;
48574  end;
48575
48576  OAHCCircularRedirectException = class external 'org.apache.http.client' name 'CircularRedirectException' (OAHCRedirectException)
48577  public
48578    constructor create(); overload;
48579    constructor create(para1: JLString); overload;
48580    constructor create(para1: JLString; para2: JLThrowable); overload;
48581  end;
48582
48583  JTDateFormat = class abstract external 'java.text' name 'DateFormat' (JTFormat)
48584  public
48585    type
48586      InnerField = class;
48587      Arr1InnerField = array of InnerField;
48588      Arr2InnerField = array of Arr1InnerField;
48589      Arr3InnerField = array of Arr2InnerField;
48590      InnerField = class external 'java.text' name 'Field' (JTFormat.InnerField)
48591      public
48592        final class var
48593          fERA: JTDateFormat.InnerField; external name 'ERA';
48594          fYEAR: JTDateFormat.InnerField; external name 'YEAR';
48595          fMONTH: JTDateFormat.InnerField; external name 'MONTH';
48596          fHOUR_OF_DAY0: JTDateFormat.InnerField; external name 'HOUR_OF_DAY0';
48597          fHOUR_OF_DAY1: JTDateFormat.InnerField; external name 'HOUR_OF_DAY1';
48598          fMINUTE: JTDateFormat.InnerField; external name 'MINUTE';
48599          fSECOND: JTDateFormat.InnerField; external name 'SECOND';
48600          fMILLISECOND: JTDateFormat.InnerField; external name 'MILLISECOND';
48601          fDAY_OF_WEEK: JTDateFormat.InnerField; external name 'DAY_OF_WEEK';
48602          fDAY_OF_MONTH: JTDateFormat.InnerField; external name 'DAY_OF_MONTH';
48603          fDAY_OF_YEAR: JTDateFormat.InnerField; external name 'DAY_OF_YEAR';
48604          fDAY_OF_WEEK_IN_MONTH: JTDateFormat.InnerField; external name 'DAY_OF_WEEK_IN_MONTH';
48605          fWEEK_OF_YEAR: JTDateFormat.InnerField; external name 'WEEK_OF_YEAR';
48606          fWEEK_OF_MONTH: JTDateFormat.InnerField; external name 'WEEK_OF_MONTH';
48607          fAM_PM: JTDateFormat.InnerField; external name 'AM_PM';
48608          fHOUR0: JTDateFormat.InnerField; external name 'HOUR0';
48609          fHOUR1: JTDateFormat.InnerField; external name 'HOUR1';
48610          fTIME_ZONE: JTDateFormat.InnerField; external name 'TIME_ZONE';
48611      strict protected
48612        constructor create(para1: JLString; para2: jint); overload;
48613      public
48614        function getCalendarField(): jint; overload; virtual;
48615        class function ofCalendarField(para1: jint): JTDateFormat.InnerField; static; overload;
48616      end;
48617
48618  strict protected
48619    var
48620      fcalendar: JUCalendar; external name 'calendar';
48621      fnumberFormat: JTNumberFormat; external name 'numberFormat';
48622  public
48623    const
48624      DEFAULT = 2;
48625      FULL = 0;
48626      LONG = 1;
48627      MEDIUM = 2;
48628      SHORT = 3;
48629      ERA_FIELD = 0;
48630      YEAR_FIELD = 1;
48631      MONTH_FIELD = 2;
48632      DATE_FIELD = 3;
48633      HOUR_OF_DAY1_FIELD = 4;
48634      HOUR_OF_DAY0_FIELD = 5;
48635      MINUTE_FIELD = 6;
48636      SECOND_FIELD = 7;
48637      MILLISECOND_FIELD = 8;
48638      DAY_OF_WEEK_FIELD = 9;
48639      DAY_OF_YEAR_FIELD = 10;
48640      DAY_OF_WEEK_IN_MONTH_FIELD = 11;
48641      WEEK_OF_YEAR_FIELD = 12;
48642      WEEK_OF_MONTH_FIELD = 13;
48643      AM_PM_FIELD = 14;
48644      HOUR1_FIELD = 15;
48645      HOUR0_FIELD = 16;
48646      TIMEZONE_FIELD = 17;
48647  strict protected
48648    constructor create(); overload;
48649  public
48650    function clone(): JLObject; overload; virtual;
48651    function equals(para1: JLObject): jboolean; overload; virtual;
48652    function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final;
48653    function format(para1: JUDate): JLString; overload; virtual; final;
48654    function format(para1: JUDate; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract;
48655    class function getAvailableLocales(): Arr1JULocale; static; overload;
48656    function getCalendar(): JUCalendar; overload; virtual;
48657    class function getDateInstance(): JTDateFormat; static; overload; final;
48658    class function getDateInstance(para1: jint): JTDateFormat; static; overload; final;
48659    class function getDateInstance(para1: jint; para2: JULocale): JTDateFormat; static; overload; final;
48660    class function getDateTimeInstance(): JTDateFormat; static; overload; final;
48661    class function getDateTimeInstance(para1: jint; para2: jint): JTDateFormat; static; overload; final;
48662    class function getDateTimeInstance(para1: jint; para2: jint; para3: JULocale): JTDateFormat; static; overload; final;
48663    class function getInstance(): JTDateFormat; static; overload; final;
48664    function getNumberFormat(): JTNumberFormat; overload; virtual;
48665    class function getTimeInstance(): JTDateFormat; static; overload; final;
48666    class function getTimeInstance(para1: jint): JTDateFormat; static; overload; final;
48667    class function getTimeInstance(para1: jint; para2: JULocale): JTDateFormat; static; overload; final;
48668    function getTimeZone(): JUTimeZone; overload; virtual;
48669    function hashCode(): jint; overload; virtual;
48670    function isLenient(): jboolean; overload; virtual;
48671    function parse(para1: JLString): JUDate; overload; virtual;  // throws java.text.ParseException
48672    function parse(para1: JLString; para2: JTParsePosition): JUDate; overload; virtual; abstract;
48673    function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual;
48674    procedure setCalendar(para1: JUCalendar); overload; virtual;
48675    procedure setLenient(para1: jboolean); overload; virtual;
48676    procedure setNumberFormat(para1: JTNumberFormat); overload; virtual;
48677    procedure setTimeZone(para1: JUTimeZone); overload; virtual;
48678  end;
48679
48680  JTFieldPosition = class external 'java.text' name 'FieldPosition' (JLObject)
48681  public
48682    constructor create(para1: jint); overload;
48683    constructor create(para1: JTFormat.InnerField); overload;
48684    constructor create(para1: JTFormat.InnerField; para2: jint); overload;
48685    function equals(para1: JLObject): jboolean; overload; virtual;
48686    function getBeginIndex(): jint; overload; virtual;
48687    function getEndIndex(): jint; overload; virtual;
48688    function getField(): jint; overload; virtual;
48689    function getFieldAttribute(): JTFormat.InnerField; overload; virtual;
48690    function hashCode(): jint; overload; virtual;
48691    procedure setBeginIndex(para1: jint); overload; virtual;
48692    procedure setEndIndex(para1: jint); overload; virtual;
48693    function toString(): JLString; overload; virtual;
48694  end;
48695
48696  JTMessageFormat = class external 'java.text' name 'MessageFormat' (JTFormat)
48697  public
48698    type
48699      InnerField = class;
48700      Arr1InnerField = array of InnerField;
48701      Arr2InnerField = array of Arr1InnerField;
48702      Arr3InnerField = array of Arr2InnerField;
48703      InnerField = class external 'java.text' name 'Field' (JTFormat.InnerField)
48704      public
48705        final class var
48706          fARGUMENT: JTMessageFormat.InnerField; external name 'ARGUMENT';
48707      strict protected
48708        constructor create(para1: JLString); overload;
48709      end;
48710
48711  public
48712    constructor create(para1: JLString; para2: JULocale); overload;
48713    constructor create(para1: JLString); overload;
48714    procedure applyPattern(para1: JLString); overload; virtual;
48715    function clone(): JLObject; overload; virtual;
48716    function equals(para1: JLObject): jboolean; overload; virtual;
48717    function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual;
48718    function format(para1: Arr1JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final;
48719    function format(var para1: array of JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final;
48720    function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final;
48721    class function format(para1: JLString; para2: Arr1JLObject): JLString; static; overload;
48722    class function format(para1: JLString; const para2: array of JLObject): JLString; static; overload;
48723    function getFormats(): Arr1JTFormat; overload; virtual;
48724    function getFormatsByArgumentIndex(): Arr1JTFormat; overload; virtual;
48725    procedure setFormatByArgumentIndex(para1: jint; para2: JTFormat); overload; virtual;
48726    procedure setFormatsByArgumentIndex(para1: Arr1JTFormat); overload; virtual;
48727    procedure setFormatsByArgumentIndex(var para1: array of JTFormat); overload; virtual;
48728    function getLocale(): JULocale; overload; virtual;
48729    function hashCode(): jint; overload; virtual;
48730    function parse(para1: JLString): Arr1JLObject; overload; virtual;  // throws java.text.ParseException
48731    function parse(para1: JLString; para2: JTParsePosition): Arr1JLObject; overload; virtual;
48732    function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual;
48733    procedure setFormat(para1: jint; para2: JTFormat); overload; virtual;
48734    procedure setFormats(para1: Arr1JTFormat); overload; virtual;
48735    procedure setFormats(var para1: array of JTFormat); overload; virtual;
48736    procedure setLocale(para1: JULocale); overload; virtual;
48737    function toPattern(): JLString; overload; virtual;
48738  end;
48739
48740  JTNumberFormat = class abstract external 'java.text' name 'NumberFormat' (JTFormat)
48741  public
48742    type
48743      InnerField = class;
48744      Arr1InnerField = array of InnerField;
48745      Arr2InnerField = array of Arr1InnerField;
48746      Arr3InnerField = array of Arr2InnerField;
48747      InnerField = class external 'java.text' name 'Field' (JTFormat.InnerField)
48748      public
48749        final class var
48750          fSIGN: JTNumberFormat.InnerField; external name 'SIGN';
48751          fINTEGER: JTNumberFormat.InnerField; external name 'INTEGER';
48752          fFRACTION: JTNumberFormat.InnerField; external name 'FRACTION';
48753          fEXPONENT: JTNumberFormat.InnerField; external name 'EXPONENT';
48754          fEXPONENT_SIGN: JTNumberFormat.InnerField; external name 'EXPONENT_SIGN';
48755          fEXPONENT_SYMBOL: JTNumberFormat.InnerField; external name 'EXPONENT_SYMBOL';
48756          fDECIMAL_SEPARATOR: JTNumberFormat.InnerField; external name 'DECIMAL_SEPARATOR';
48757          fGROUPING_SEPARATOR: JTNumberFormat.InnerField; external name 'GROUPING_SEPARATOR';
48758          fPERCENT: JTNumberFormat.InnerField; external name 'PERCENT';
48759          fPERMILLE: JTNumberFormat.InnerField; external name 'PERMILLE';
48760          fCURRENCY: JTNumberFormat.InnerField; external name 'CURRENCY';
48761      strict protected
48762        constructor create(para1: JLString); overload;
48763      end;
48764
48765  public
48766    const
48767      INTEGER_FIELD = 0;
48768      FRACTION_FIELD = 1;
48769  strict protected
48770    constructor create(); overload;
48771  public
48772    function clone(): JLObject; overload; virtual;
48773    function equals(para1: JLObject): jboolean; overload; virtual;
48774    function format(para1: jdouble): JLString; overload; virtual; final;
48775    function format(para1: jdouble; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract;
48776    function format(para1: jlong): JLString; overload; virtual; final;
48777    function format(para1: jlong; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; abstract;
48778    function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
48779    class function getAvailableLocales(): Arr1JULocale; static; overload;
48780    function getCurrency(): JUCurrency; overload; virtual;
48781    class function getCurrencyInstance(): JTNumberFormat; static; overload; final;
48782    class function getCurrencyInstance(para1: JULocale): JTNumberFormat; static; overload;
48783    class function getIntegerInstance(): JTNumberFormat; static; overload; final;
48784    class function getIntegerInstance(para1: JULocale): JTNumberFormat; static; overload;
48785    class function getInstance(): JTNumberFormat; static; overload; final;
48786    class function getInstance(para1: JULocale): JTNumberFormat; static; overload;
48787    function getMaximumFractionDigits(): jint; overload; virtual;
48788    function getMaximumIntegerDigits(): jint; overload; virtual;
48789    function getMinimumFractionDigits(): jint; overload; virtual;
48790    function getMinimumIntegerDigits(): jint; overload; virtual;
48791    class function getNumberInstance(): JTNumberFormat; static; overload; final;
48792    class function getNumberInstance(para1: JULocale): JTNumberFormat; static; overload;
48793    class function getPercentInstance(): JTNumberFormat; static; overload; final;
48794    class function getPercentInstance(para1: JULocale): JTNumberFormat; static; overload;
48795    function hashCode(): jint; overload; virtual;
48796    function isGroupingUsed(): jboolean; overload; virtual;
48797    function isParseIntegerOnly(): jboolean; overload; virtual;
48798    function parse(para1: JLString): JLNumber; overload; virtual;  // throws java.text.ParseException
48799    function parse(para1: JLString; para2: JTParsePosition): JLNumber; overload; virtual; abstract;
48800    function parseObject(para1: JLString; para2: JTParsePosition): JLObject; overload; virtual; final;
48801    procedure setCurrency(para1: JUCurrency); overload; virtual;
48802    procedure setGroupingUsed(para1: jboolean); overload; virtual;
48803    procedure setMaximumFractionDigits(para1: jint); overload; virtual;
48804    procedure setMaximumIntegerDigits(para1: jint); overload; virtual;
48805    procedure setMinimumFractionDigits(para1: jint); overload; virtual;
48806    procedure setMinimumIntegerDigits(para1: jint); overload; virtual;
48807    procedure setParseIntegerOnly(para1: jboolean); overload; virtual;
48808    function getRoundingMode(): JMRoundingMode; overload; virtual;
48809    procedure setRoundingMode(para1: JMRoundingMode); overload; virtual;
48810  end;
48811
48812  JSIRSAMultiPrimePrivateCrtKey = interface external 'java.security.interfaces' name 'RSAMultiPrimePrivateCrtKey' (JSIRSAPrivateKey)
48813    const
48814      serialVersionUID = jlong(618058533534628008);
48815    function getCrtCoefficient(): JMBigInteger; overload;
48816    function getOtherPrimeInfo(): Arr1JSSRSAOtherPrimeInfo; overload;
48817    function getPrimeP(): JMBigInteger; overload;
48818    function getPrimeQ(): JMBigInteger; overload;
48819    function getPrimeExponentP(): JMBigInteger; overload;
48820    function getPrimeExponentQ(): JMBigInteger; overload;
48821    function getPublicExponent(): JMBigInteger; overload;
48822  end;
48823
48824  JSIRSAPrivateCrtKey = interface external 'java.security.interfaces' name 'RSAPrivateCrtKey' (JSIRSAPrivateKey)
48825    const
48826      serialVersionUID = jlong(-5682214253527700368);
48827    function getCrtCoefficient(): JMBigInteger; overload;
48828    function getPrimeP(): JMBigInteger; overload;
48829    function getPrimeQ(): JMBigInteger; overload;
48830    function getPrimeExponentP(): JMBigInteger; overload;
48831    function getPrimeExponentQ(): JMBigInteger; overload;
48832    function getPublicExponent(): JMBigInteger; overload;
48833  end;
48834
48835  ATSpannableStringBuilder = class external 'android.text' name 'SpannableStringBuilder' (JLObject, JLCharSequence, ATGetChars, ATSpannable, ATEditable, JLAppendable)
48836  public
48837    constructor create(); overload;
48838    constructor create(para1: JLCharSequence); overload;
48839    constructor create(para1: JLCharSequence; para2: jint; para3: jint); overload;
48840    class function valueOf(para1: JLCharSequence): ATSpannableStringBuilder; static; overload;
48841    function charAt(para1: jint): jchar; overload; virtual;
48842    function length(): jint; overload; virtual;
48843    function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): ATSpannableStringBuilder; overload; virtual;
48844    function insert(para1: jint; para2: JLCharSequence): ATSpannableStringBuilder; overload; virtual;
48845    function delete(para1: jint; para2: jint): ATSpannableStringBuilder; overload; virtual;
48846    procedure clear(); overload; virtual;
48847    procedure clearSpans(); overload; virtual;
48848    function append(para1: JLCharSequence): ATSpannableStringBuilder; overload; virtual;
48849    function append(para1: JLCharSequence; para2: jint; para3: jint): ATSpannableStringBuilder; overload; virtual;
48850    function append(para1: jchar): ATSpannableStringBuilder; overload; virtual;
48851    function replace(para1: jint; para2: jint; para3: JLCharSequence): ATSpannableStringBuilder; overload; virtual;
48852    function replace(para1: jint; para2: jint; para3: JLCharSequence; para4: jint; para5: jint): ATSpannableStringBuilder; overload; virtual;
48853    procedure setSpan(para1: JLObject; para2: jint; para3: jint; para4: jint); overload; virtual;
48854    procedure removeSpan(para1: JLObject); overload; virtual;
48855    function getSpanStart(para1: JLObject): jint; overload; virtual;
48856    function getSpanEnd(para1: JLObject): jint; overload; virtual;
48857    function getSpanFlags(para1: JLObject): jint; overload; virtual;
48858    function getSpans(para1: jint; para2: jint; para3: JLClass): Arr1JLObject; overload; virtual;
48859    function nextSpanTransition(para1: jint; para2: jint; para3: JLClass): jint; overload; virtual;
48860    function subSequence(para1: jint; para2: jint): JLCharSequence; overload; virtual;
48861    procedure getChars(para1: jint; para2: jint; para3: Arr1jchar; para4: jint); overload; virtual;
48862    procedure getChars(para1: jint; para2: jint; var para3: array of jchar; para4: jint); overload; virtual;
48863    function toString(): JLString; overload; virtual;
48864    function getTextRunCursor(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: AGPaint): jint; overload; virtual;
48865    procedure setFilters(para1: Arr1ATInputFilter); overload; virtual;
48866    procedure setFilters(var para1: array of ATInputFilter); overload; virtual;
48867    function getFilters(): Arr1ATInputFilter; overload; virtual;
48868    function append(para1: jchar): ATEditable; overload; virtual;
48869    function append(para1: JLCharSequence; para2: jint; para3: jint): ATEditable; overload; virtual;
48870    function append(para1: JLCharSequence): ATEditable; overload; virtual;
48871    function delete(para1: jint; para2: jint): ATEditable; overload; virtual;
48872    function insert(para1: jint; para2: JLCharSequence): ATEditable; overload; virtual;
48873    function insert(para1: jint; para2: JLCharSequence; para3: jint; para4: jint): ATEditable; overload; virtual;
48874    function replace(para1: jint; para2: jint; para3: JLCharSequence): ATEditable; overload; virtual;
48875    function replace(para1: jint; para2: jint; para3: JLCharSequence; para4: jint; para5: jint): ATEditable; overload; virtual;
48876    function append(para1: JLCharSequence; para2: jint; para3: jint): JLAppendable; overload; virtual;  // throws java.io.IOException
48877    function append(para1: JLCharSequence): JLAppendable; overload; virtual;  // throws java.io.IOException
48878    function append(para1: jchar): JLAppendable; overload; virtual;  // throws java.io.IOException
48879  end;
48880
48881  JUCConcurrentSkipListMap = class external 'java.util.concurrent' name 'ConcurrentSkipListMap' (JUAbstractMap, JUCConcurrentNavigableMap, JLCloneable, JISerializable)
48882  public
48883    constructor create(); overload;
48884    constructor create(para1: JUComparator); overload;
48885    constructor create(para1: JUMap); overload;
48886    constructor create(para1: JUSortedMap); overload;
48887    function clone(): JUCConcurrentSkipListMap; overload; virtual;
48888    function containsKey(para1: JLObject): jboolean; overload; virtual;
48889    function get(para1: JLObject): JLObject; overload; virtual;
48890    function put(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
48891    function remove(para1: JLObject): JLObject; overload; virtual;
48892    function containsValue(para1: JLObject): jboolean; overload; virtual;
48893    function size(): jint; overload; virtual;
48894    function isEmpty(): jboolean; overload; virtual;
48895    procedure clear(); overload; virtual;
48896    function keySet(): JUNavigableSet; overload; virtual;
48897    function navigableKeySet(): JUNavigableSet; overload; virtual;
48898    function values(): JUCollection; overload; virtual;
48899    function entrySet(): JUSet; overload; virtual;
48900    function descendingMap(): JUCConcurrentNavigableMap; overload; virtual;
48901    function descendingKeySet(): JUNavigableSet; overload; virtual;
48902    function equals(para1: JLObject): jboolean; overload; virtual;
48903    function putIfAbsent(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
48904    function remove(para1: JLObject; para2: JLObject): jboolean; overload; virtual;
48905    function replace(para1: JLObject; para2: JLObject; para3: JLObject): jboolean; overload; virtual;
48906    function replace(para1: JLObject; para2: JLObject): JLObject; overload; virtual;
48907    function comparator(): JUComparator; overload; virtual;
48908    function firstKey(): JLObject; overload; virtual;
48909    function lastKey(): JLObject; overload; virtual;
48910    function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUCConcurrentNavigableMap; overload; virtual;
48911    function headMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload; virtual;
48912    function tailMap(para1: JLObject; para2: jboolean): JUCConcurrentNavigableMap; overload; virtual;
48913    function subMap(para1: JLObject; para2: JLObject): JUCConcurrentNavigableMap; overload; virtual;
48914    function headMap(para1: JLObject): JUCConcurrentNavigableMap; overload; virtual;
48915    function tailMap(para1: JLObject): JUCConcurrentNavigableMap; overload; virtual;
48916    function lowerEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
48917    function lowerKey(para1: JLObject): JLObject; overload; virtual;
48918    function floorEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
48919    function floorKey(para1: JLObject): JLObject; overload; virtual;
48920    function ceilingEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
48921    function ceilingKey(para1: JLObject): JLObject; overload; virtual;
48922    function higherEntry(para1: JLObject): JUMap.InnerEntry; overload; virtual;
48923    function higherKey(para1: JLObject): JLObject; overload; virtual;
48924    function firstEntry(): JUMap.InnerEntry; overload; virtual;
48925    function lastEntry(): JUMap.InnerEntry; overload; virtual;
48926    function pollFirstEntry(): JUMap.InnerEntry; overload; virtual;
48927    function pollLastEntry(): JUMap.InnerEntry; overload; virtual;
48928    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
48929    function keySet(): JUSet; overload; virtual;
48930    function tailMap(para1: JLObject): JUSortedMap; overload; virtual;
48931    function headMap(para1: JLObject): JUSortedMap; overload; virtual;
48932    function subMap(para1: JLObject; para2: JLObject): JUSortedMap; overload; virtual;
48933    function tailMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual;
48934    function headMap(para1: JLObject; para2: jboolean): JUNavigableMap; overload; virtual;
48935    function subMap(para1: JLObject; para2: jboolean; para3: JLObject; para4: jboolean): JUNavigableMap; overload; virtual;
48936    function descendingMap(): JUNavigableMap; overload; virtual;
48937  end;
48938
48939  JULinkedList = class external 'java.util' name 'LinkedList' (JUAbstractSequentialList, JUList, JUDeque, JUQueue, JLCloneable, JISerializable)
48940  public
48941    constructor create(); overload;
48942    constructor create(para1: JUCollection); overload;
48943    procedure add(para1: jint; para2: JLObject); overload; virtual;
48944    function add(para1: JLObject): jboolean; overload; virtual;
48945    function addAll(para1: jint; para2: JUCollection): jboolean; overload; virtual;
48946    function addAll(para1: JUCollection): jboolean; overload; virtual;
48947    procedure addFirst(para1: JLObject); overload; virtual;
48948    procedure addLast(para1: JLObject); overload; virtual;
48949    procedure clear(); overload; virtual;
48950    function clone(): JLObject; overload; virtual;
48951    function contains(para1: JLObject): jboolean; overload; virtual;
48952    function get(para1: jint): JLObject; overload; virtual;
48953    function getFirst(): JLObject; overload; virtual;
48954    function getLast(): JLObject; overload; virtual;
48955    function indexOf(para1: JLObject): jint; overload; virtual;
48956    function lastIndexOf(para1: JLObject): jint; overload; virtual;
48957    function listIterator(para1: jint): JUListIterator; overload; virtual;
48958    function remove(para1: jint): JLObject; overload; virtual;
48959    function remove(para1: JLObject): jboolean; overload; virtual;
48960    function removeFirst(): JLObject; overload; virtual;
48961    function removeLast(): JLObject; overload; virtual;
48962    function descendingIterator(): JUIterator; overload; virtual;
48963    function offerFirst(para1: JLObject): jboolean; overload; virtual;
48964    function offerLast(para1: JLObject): jboolean; overload; virtual;
48965    function peekFirst(): JLObject; overload; virtual;
48966    function peekLast(): JLObject; overload; virtual;
48967    function pollFirst(): JLObject; overload; virtual;
48968    function pollLast(): JLObject; overload; virtual;
48969    function pop(): JLObject; overload; virtual;
48970    procedure push(para1: JLObject); overload; virtual;
48971    function removeFirstOccurrence(para1: JLObject): jboolean; overload; virtual;
48972    function removeLastOccurrence(para1: JLObject): jboolean; overload; virtual;
48973    function &set(para1: jint; para2: JLObject): JLObject; overload; virtual;
48974    function size(): jint; overload; virtual;
48975    function offer(para1: JLObject): jboolean; overload; virtual;
48976    function poll(): JLObject; overload; virtual;
48977    function remove(): JLObject; overload; virtual;
48978    function peek(): JLObject; overload; virtual;
48979    function element(): JLObject; overload; virtual;
48980    function toArray(): Arr1JLObject; overload; virtual;
48981    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
48982    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
48983  end;
48984
48985  JUStack = class external 'java.util' name 'Stack' (JUVector)
48986  public
48987    constructor create(); overload;
48988    function empty(): jboolean; overload; virtual;
48989    function peek(): JLObject; overload; virtual;
48990    function pop(): JLObject; overload; virtual;
48991    function push(para1: JLObject): JLObject; overload; virtual;
48992    function search(para1: JLObject): jint; overload; virtual;
48993  end;
48994
48995  JUCLinkedBlockingDeque = class external 'java.util.concurrent' name 'LinkedBlockingDeque' (JUAbstractQueue, JUCBlockingDeque, JISerializable)
48996  public
48997    constructor create(); overload;
48998    constructor create(para1: jint); overload;
48999    constructor create(para1: JUCollection); overload;
49000    procedure addFirst(para1: JLObject); overload; virtual;
49001    procedure addLast(para1: JLObject); overload; virtual;
49002    function offerFirst(para1: JLObject): jboolean; overload; virtual;
49003    function offerLast(para1: JLObject): jboolean; overload; virtual;
49004    procedure putFirst(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
49005    procedure putLast(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
49006    function offerFirst(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
49007    function offerLast(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
49008    function removeFirst(): JLObject; overload; virtual;
49009    function removeLast(): JLObject; overload; virtual;
49010    function pollFirst(): JLObject; overload; virtual;
49011    function pollLast(): JLObject; overload; virtual;
49012    function takeFirst(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
49013    function takeLast(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
49014    function pollFirst(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
49015    function pollLast(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
49016    function getFirst(): JLObject; overload; virtual;
49017    function getLast(): JLObject; overload; virtual;
49018    function peekFirst(): JLObject; overload; virtual;
49019    function peekLast(): JLObject; overload; virtual;
49020    function removeFirstOccurrence(para1: JLObject): jboolean; overload; virtual;
49021    function removeLastOccurrence(para1: JLObject): jboolean; overload; virtual;
49022    function add(para1: JLObject): jboolean; overload; virtual;
49023    function offer(para1: JLObject): jboolean; overload; virtual;
49024    procedure put(para1: JLObject); overload; virtual;  // throws java.lang.InterruptedException
49025    function offer(para1: JLObject; para2: jlong; para3: JUCTimeUnit): jboolean; overload; virtual;  // throws java.lang.InterruptedException
49026    function remove(): JLObject; overload; virtual;
49027    function poll(): JLObject; overload; virtual;
49028    function take(): JLObject; overload; virtual;  // throws java.lang.InterruptedException
49029    function poll(para1: jlong; para2: JUCTimeUnit): JLObject; overload; virtual;  // throws java.lang.InterruptedException
49030    function element(): JLObject; overload; virtual;
49031    function peek(): JLObject; overload; virtual;
49032    function remainingCapacity(): jint; overload; virtual;
49033    function drainTo(para1: JUCollection): jint; overload; virtual;
49034    function drainTo(para1: JUCollection; para2: jint): jint; overload; virtual;
49035    procedure push(para1: JLObject); overload; virtual;
49036    function pop(): JLObject; overload; virtual;
49037    function remove(para1: JLObject): jboolean; overload; virtual;
49038    function size(): jint; overload; virtual;
49039    function contains(para1: JLObject): jboolean; overload; virtual;
49040    function toArray(): Arr1JLObject; overload; virtual;
49041    function toArray(para1: Arr1JLObject): Arr1JLObject; overload; virtual;
49042    function toArray(var para1: array of JLObject): Arr1JLObject; overload; virtual;
49043    function toString(): JLString; overload; virtual;
49044    procedure clear(); overload; virtual;
49045    function iterator(): JUIterator; overload; virtual;
49046    function descendingIterator(): JUIterator; overload; virtual;
49047  end;
49048
49049  ADSSQLiteCursor = class external 'android.database.sqlite' name 'SQLiteCursor' (ADAbstractWindowedCursor)
49050  public
49051    constructor create(para1: ADSSQLiteDatabase; para2: ADSSQLiteCursorDriver; para3: JLString; para4: ADSSQLiteQuery); overload;
49052    constructor create(para1: ADSSQLiteCursorDriver; para2: JLString; para3: ADSSQLiteQuery); overload;
49053    function getDatabase(): ADSSQLiteDatabase; overload; virtual;
49054    function onMove(para1: jint; para2: jint): jboolean; overload; virtual;
49055    function getCount(): jint; overload; virtual;
49056    function getColumnIndex(para1: JLString): jint; overload; virtual;
49057    function getColumnNames(): Arr1JLString; overload; virtual;
49058    procedure deactivate(); overload; virtual;
49059    procedure close(); overload; virtual;
49060    function requery(): jboolean; overload; virtual;
49061    procedure setWindow(para1: ADCursorWindow); overload; virtual;
49062    procedure setSelectionArguments(para1: Arr1JLString); overload; virtual;
49063    procedure setSelectionArguments(var para1: array of JLString); overload; virtual;
49064  strict protected
49065    procedure finalize(); overload; virtual;
49066  end;
49067
49068  AAApplication = class external 'android.app' name 'Application' (ACContextWrapper, ACComponentCallbacks2)
49069  public
49070    type
49071      InnerActivityLifecycleCallbacks = interface;
49072      Arr1InnerActivityLifecycleCallbacks = array of InnerActivityLifecycleCallbacks;
49073      Arr2InnerActivityLifecycleCallbacks = array of Arr1InnerActivityLifecycleCallbacks;
49074      Arr3InnerActivityLifecycleCallbacks = array of Arr2InnerActivityLifecycleCallbacks;
49075      InnerActivityLifecycleCallbacks = interface external 'android.app' name 'ActivityLifecycleCallbacks'
49076        procedure onActivityCreated(para1: AAActivity; para2: AOBundle); overload;
49077        procedure onActivityStarted(para1: AAActivity); overload;
49078        procedure onActivityResumed(para1: AAActivity); overload;
49079        procedure onActivityPaused(para1: AAActivity); overload;
49080        procedure onActivityStopped(para1: AAActivity); overload;
49081        procedure onActivitySaveInstanceState(para1: AAActivity; para2: AOBundle); overload;
49082        procedure onActivityDestroyed(para1: AAActivity); overload;
49083      end;
49084
49085  public
49086    constructor create(); overload;
49087    procedure onCreate(); overload; virtual;
49088    procedure onTerminate(); overload; virtual;
49089    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
49090    procedure onLowMemory(); overload; virtual;
49091    procedure onTrimMemory(para1: jint); overload; virtual;
49092    procedure registerComponentCallbacks(para1: ACComponentCallbacks); overload; virtual;
49093    procedure unregisterComponentCallbacks(para1: ACComponentCallbacks); overload; virtual;
49094    procedure registerActivityLifecycleCallbacks(para1: AAApplication.InnerActivityLifecycleCallbacks); overload; virtual;
49095    procedure unregisterActivityLifecycleCallbacks(para1: AAApplication.InnerActivityLifecycleCallbacks); overload; virtual;
49096  end;
49097
49098  AAService = class abstract external 'android.app' name 'Service' (ACContextWrapper, ACComponentCallbacks2)
49099  public
49100    const
49101      START_CONTINUATION_MASK = 15;
49102      START_STICKY_COMPATIBILITY = 0;
49103      START_STICKY = 1;
49104      START_NOT_STICKY = 2;
49105      START_REDELIVER_INTENT = 3;
49106      START_FLAG_REDELIVERY = 1;
49107      START_FLAG_RETRY = 2;
49108  public
49109    constructor create(); overload;
49110    function getApplication(): AAApplication; overload; virtual; final;
49111    procedure onCreate(); overload; virtual;
49112    procedure onStart(para1: ACIntent; para2: jint); overload; virtual;
49113    function onStartCommand(para1: ACIntent; para2: jint; para3: jint): jint; overload; virtual;
49114    procedure onDestroy(); overload; virtual;
49115    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
49116    procedure onLowMemory(); overload; virtual;
49117    procedure onTrimMemory(para1: jint); overload; virtual;
49118    function onBind(para1: ACIntent): AOIBinder; overload; virtual; abstract;
49119    function onUnbind(para1: ACIntent): jboolean; overload; virtual;
49120    procedure onRebind(para1: ACIntent); overload; virtual;
49121    procedure onTaskRemoved(para1: ACIntent); overload; virtual;
49122    procedure stopSelf(); overload; virtual; final;
49123    procedure stopSelf(para1: jint); overload; virtual; final;
49124    function stopSelfResult(para1: jint): jboolean; overload; virtual; final;
49125    procedure startForeground(para1: jint; para2: AANotification); overload; virtual; final;
49126    procedure stopForeground(para1: jboolean); overload; virtual; final;
49127  strict protected
49128    procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; para3: Arr1JLString); overload; virtual;
49129    procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; var para3: array of JLString); overload; virtual;
49130  end;
49131
49132  AABBackupAgent = class abstract external 'android.app.backup' name 'BackupAgent' (ACContextWrapper)
49133  public
49134    const
49135      TYPE_FILE = 1;
49136      TYPE_DIRECTORY = 2;
49137  public
49138    constructor create(); overload;
49139    procedure onCreate(); overload; virtual;
49140    procedure onDestroy(); overload; virtual;
49141    procedure onBackup(para1: AOParcelFileDescriptor; para2: AABBackupDataOutput; para3: AOParcelFileDescriptor); overload; virtual; abstract;  // throws java.io.IOException
49142    procedure onRestore(para1: AABBackupDataInput; para2: jint; para3: AOParcelFileDescriptor); overload; virtual; abstract;  // throws java.io.IOException
49143    procedure onFullBackup(para1: AABFullBackupDataOutput); overload; virtual;  // throws java.io.IOException
49144    procedure fullBackupFile(para1: JIFile; para2: AABFullBackupDataOutput); overload; virtual; final;
49145    procedure onRestoreFile(para1: AOParcelFileDescriptor; para2: jlong; para3: JIFile; para4: jint; para5: jlong; para6: jlong); overload; virtual;  // throws java.io.IOException
49146  end;
49147
49148  ACMutableContextWrapper = class external 'android.content' name 'MutableContextWrapper' (ACContextWrapper)
49149  public
49150    constructor create(para1: ACContext); overload;
49151    procedure setBaseContext(para1: ACContext); overload; virtual;
49152  end;
49153
49154  ATIsolatedContext = class external 'android.test' name 'IsolatedContext' (ACContextWrapper)
49155  public
49156    constructor create(para1: ACContentResolver; para2: ACContext); overload;
49157    function getAndClearBroadcastIntents(): JUList; overload; virtual;
49158    function getContentResolver(): ACContentResolver; overload; virtual;
49159    function bindService(para1: ACIntent; para2: ACServiceConnection; para3: jint): jboolean; overload; virtual;
49160    function registerReceiver(para1: ACBroadcastReceiver; para2: ACIntentFilter): ACIntent; overload; virtual;
49161    procedure unregisterReceiver(para1: ACBroadcastReceiver); overload; virtual;
49162    procedure sendBroadcast(para1: ACIntent); overload; virtual;
49163    procedure sendOrderedBroadcast(para1: ACIntent; para2: JLString); overload; virtual;
49164    function checkUriPermission(para1: ANUri; para2: JLString; para3: JLString; para4: jint; para5: jint; para6: jint): jint; overload; virtual;
49165    function checkUriPermission(para1: ANUri; para2: jint; para3: jint; para4: jint): jint; overload; virtual;
49166    function getSystemService(para1: JLString): JLObject; overload; virtual;
49167    function getFilesDir(): JIFile; overload; virtual;
49168  end;
49169
49170  ATRenamingDelegatingContext = class external 'android.test' name 'RenamingDelegatingContext' (ACContextWrapper)
49171  public
49172    constructor create(para1: ACContext; para2: JLString); overload;
49173    constructor create(para1: ACContext; para2: ACContext; para3: JLString); overload;
49174    class function providerWithRenamedContext(para1: JLClass; para2: ACContext; para3: JLString): ACContentProvider; static; overload;  // throws java.lang.IllegalAccessException, java.lang.InstantiationException
49175    class function providerWithRenamedContext(para1: JLClass; para2: ACContext; para3: JLString; para4: jboolean): ACContentProvider; static; overload;  // throws java.lang.IllegalAccessException, java.lang.InstantiationException
49176    procedure makeExistingFilesAndDbsAccessible(); overload; virtual;
49177    function getDatabasePrefix(): JLString; overload; virtual;
49178    function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory): ADSSQLiteDatabase; overload; virtual;
49179    function openOrCreateDatabase(para1: JLString; para2: jint; para3: ADSSQLiteDatabase.InnerCursorFactory; para4: ADDatabaseErrorHandler): ADSSQLiteDatabase; overload; virtual;
49180    function deleteDatabase(para1: JLString): jboolean; overload; virtual;
49181    function getDatabasePath(para1: JLString): JIFile; overload; virtual;
49182    function databaseList(): Arr1JLString; overload; virtual;
49183    function openFileInput(para1: JLString): JIFileInputStream; overload; virtual;  // throws java.io.FileNotFoundException
49184    function openFileOutput(para1: JLString; para2: jint): JIFileOutputStream; overload; virtual;  // throws java.io.FileNotFoundException
49185    function getFileStreamPath(para1: JLString): JIFile; overload; virtual;
49186    function deleteFile(para1: JLString): jboolean; overload; virtual;
49187    function fileList(): Arr1JLString; overload; virtual;
49188    function getCacheDir(): JIFile; overload; virtual;
49189  end;
49190
49191  AVContextThemeWrapper = class external 'android.view' name 'ContextThemeWrapper' (ACContextWrapper)
49192  public
49193    constructor create(); overload;
49194    constructor create(para1: ACContext; para2: jint); overload;
49195  strict protected
49196    procedure attachBaseContext(para1: ACContext); overload; virtual;
49197  public
49198    procedure setTheme(para1: jint); overload; virtual;
49199    function getTheme(): ACRResources.InnerTheme; overload; virtual;
49200    function getSystemService(para1: JLString): JLObject; overload; virtual;
49201  strict protected
49202    procedure onApplyThemeResource(para1: ACRResources.InnerTheme; para2: jint; para3: jboolean); overload; virtual;
49203  end;
49204
49205  AGDBitmapDrawable = class external 'android.graphics.drawable' name 'BitmapDrawable' (AGDDrawable)
49206  public
49207    constructor create(); overload;
49208    constructor create(para1: ACRResources); overload;
49209    constructor create(para1: AGBitmap); overload;
49210    constructor create(para1: ACRResources; para2: AGBitmap); overload;
49211    constructor create(para1: JLString); overload;
49212    constructor create(para1: ACRResources; para2: JLString); overload;
49213    constructor create(para1: JIInputStream); overload;
49214    constructor create(para1: ACRResources; para2: JIInputStream); overload;
49215    function getPaint(): AGPaint; overload; virtual; final;
49216    function getBitmap(): AGBitmap; overload; virtual; final;
49217    procedure setTargetDensity(para1: AGCanvas); overload; virtual;
49218    procedure setTargetDensity(para1: AUDisplayMetrics); overload; virtual;
49219    procedure setTargetDensity(para1: jint); overload; virtual;
49220    function getGravity(): jint; overload; virtual;
49221    procedure setGravity(para1: jint); overload; virtual;
49222    procedure setAntiAlias(para1: jboolean); overload; virtual;
49223    procedure setFilterBitmap(para1: jboolean); overload; virtual;
49224    procedure setDither(para1: jboolean); overload; virtual;
49225    function getTileModeX(): AGShader.InnerTileMode; overload; virtual;
49226    function getTileModeY(): AGShader.InnerTileMode; overload; virtual;
49227    procedure setTileModeX(para1: AGShader.InnerTileMode); overload; virtual;
49228    procedure setTileModeY(para1: AGShader.InnerTileMode); overload; virtual; final;
49229    procedure setTileModeXY(para1: AGShader.InnerTileMode; para2: AGShader.InnerTileMode); overload; virtual;
49230    function getChangingConfigurations(): jint; overload; virtual;
49231  strict protected
49232    procedure onBoundsChange(para1: AGRect); overload; virtual;
49233  public
49234    procedure draw(para1: AGCanvas); overload; virtual;
49235    procedure setAlpha(para1: jint); overload; virtual;
49236    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49237    function mutate(): AGDDrawable; overload; virtual;
49238    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
49239    function getIntrinsicWidth(): jint; overload; virtual;
49240    function getIntrinsicHeight(): jint; overload; virtual;
49241    function getOpacity(): jint; overload; virtual;
49242    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual; final;
49243  end;
49244
49245  AGDClipDrawable = class external 'android.graphics.drawable' name 'ClipDrawable' (AGDDrawable, AGDDrawable.InnerCallback)
49246  public
49247    const
49248      HORIZONTAL = 1;
49249      VERTICAL = 2;
49250  public
49251    constructor create(para1: AGDDrawable; para2: jint; para3: jint); overload;
49252    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
49253    procedure invalidateDrawable(para1: AGDDrawable); overload; virtual;
49254    procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual;
49255    procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual;
49256    function getChangingConfigurations(): jint; overload; virtual;
49257    function getPadding(para1: AGRect): jboolean; overload; virtual;
49258    function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
49259    procedure setAlpha(para1: jint); overload; virtual;
49260    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49261    function getOpacity(): jint; overload; virtual;
49262    function isStateful(): jboolean; overload; virtual;
49263  strict protected
49264    function onStateChange(para1: Arr1jint): jboolean; overload; virtual;
49265    function onStateChange(var para1: array of jint): jboolean; overload; virtual;
49266    function onLevelChange(para1: jint): jboolean; overload; virtual;
49267    procedure onBoundsChange(para1: AGRect); overload; virtual;
49268  public
49269    procedure draw(para1: AGCanvas); overload; virtual;
49270    function getIntrinsicWidth(): jint; overload; virtual;
49271    function getIntrinsicHeight(): jint; overload; virtual;
49272    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
49273  end;
49274
49275  AGDColorDrawable = class external 'android.graphics.drawable' name 'ColorDrawable' (AGDDrawable)
49276  public
49277    constructor create(); overload;
49278    constructor create(para1: jint); overload;
49279    function getChangingConfigurations(): jint; overload; virtual;
49280    procedure draw(para1: AGCanvas); overload; virtual;
49281    function getColor(): jint; overload; virtual;
49282    procedure setColor(para1: jint); overload; virtual;
49283    function getAlpha(): jint; overload; virtual;
49284    procedure setAlpha(para1: jint); overload; virtual;
49285    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49286    function getOpacity(): jint; overload; virtual;
49287    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
49288    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
49289  end;
49290
49291  AGDDrawableContainer = class external 'android.graphics.drawable' name 'DrawableContainer' (AGDDrawable, AGDDrawable.InnerCallback)
49292  public
49293    type
49294      InnerDrawableContainerState = class;
49295      Arr1InnerDrawableContainerState = array of InnerDrawableContainerState;
49296      Arr2InnerDrawableContainerState = array of Arr1InnerDrawableContainerState;
49297      Arr3InnerDrawableContainerState = array of Arr2InnerDrawableContainerState;
49298      InnerDrawableContainerState = class abstract external 'android.graphics.drawable' name 'DrawableContainerState' (AGDDrawable.InnerConstantState)
49299      public
49300        function getChangingConfigurations(): jint; overload; virtual;
49301        function addChild(para1: AGDDrawable): jint; overload; virtual; final;
49302        function getChildCount(): jint; overload; virtual; final;
49303        function getChildren(): Arr1AGDDrawable; overload; virtual; final;
49304        procedure setVariablePadding(para1: jboolean); overload; virtual; final;
49305        function getConstantPadding(): AGRect; overload; virtual; final;
49306        procedure setConstantSize(para1: jboolean); overload; virtual; final;
49307        function isConstantSize(): jboolean; overload; virtual; final;
49308        function getConstantWidth(): jint; overload; virtual; final;
49309        function getConstantHeight(): jint; overload; virtual; final;
49310        function getConstantMinimumWidth(): jint; overload; virtual; final;
49311        function getConstantMinimumHeight(): jint; overload; virtual; final;
49312      strict protected
49313        procedure computeConstantSize(); overload; virtual;
49314      public
49315        procedure setEnterFadeDuration(para1: jint); overload; virtual; final;
49316        function getEnterFadeDuration(): jint; overload; virtual; final;
49317        procedure setExitFadeDuration(para1: jint); overload; virtual; final;
49318        function getExitFadeDuration(): jint; overload; virtual; final;
49319        function getOpacity(): jint; overload; virtual; final;
49320        function isStateful(): jboolean; overload; virtual; final;
49321        procedure growArray(para1: jint; para2: jint); overload; virtual;
49322        function canConstantState(): jboolean; overload; virtual;
49323      end;
49324
49325  public
49326    constructor create(); overload;
49327    procedure draw(para1: AGCanvas); overload; virtual;
49328    function getChangingConfigurations(): jint; overload; virtual;
49329    function getPadding(para1: AGRect): jboolean; overload; virtual;
49330    procedure setAlpha(para1: jint); overload; virtual;
49331    procedure setDither(para1: jboolean); overload; virtual;
49332    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49333    procedure setEnterFadeDuration(para1: jint); overload; virtual;
49334    procedure setExitFadeDuration(para1: jint); overload; virtual;
49335  strict protected
49336    procedure onBoundsChange(para1: AGRect); overload; virtual;
49337  public
49338    function isStateful(): jboolean; overload; virtual;
49339    procedure jumpToCurrentState(); overload; virtual;
49340  strict protected
49341    function onStateChange(para1: Arr1jint): jboolean; overload; virtual;
49342    function onStateChange(var para1: array of jint): jboolean; overload; virtual;
49343    function onLevelChange(para1: jint): jboolean; overload; virtual;
49344  public
49345    function getIntrinsicWidth(): jint; overload; virtual;
49346    function getIntrinsicHeight(): jint; overload; virtual;
49347    function getMinimumWidth(): jint; overload; virtual;
49348    function getMinimumHeight(): jint; overload; virtual;
49349    procedure invalidateDrawable(para1: AGDDrawable); overload; virtual;
49350    procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual;
49351    procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual;
49352    function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
49353    function getOpacity(): jint; overload; virtual;
49354    function selectDrawable(para1: jint): jboolean; overload; virtual;
49355    function getCurrent(): AGDDrawable; overload; virtual;
49356    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
49357    function mutate(): AGDDrawable; overload; virtual;
49358  strict protected
49359    procedure setConstantState(para1: AGDDrawableContainer.InnerDrawableContainerState); overload; virtual;
49360  end;
49361
49362  AGDGradientDrawable = class external 'android.graphics.drawable' name 'GradientDrawable' (AGDDrawable)
49363  public
49364    type
49365      InnerOrientation = class;
49366      Arr1InnerOrientation = array of InnerOrientation;
49367      Arr2InnerOrientation = array of Arr1InnerOrientation;
49368      Arr3InnerOrientation = array of Arr2InnerOrientation;
49369      InnerOrientation = class sealed external 'android.graphics.drawable' name 'Orientation' (JLEnum)
49370      public
49371        final class var
49372          fBL_TR: AGDGradientDrawable.InnerOrientation; external name 'BL_TR';
49373          fBOTTOM_TOP: AGDGradientDrawable.InnerOrientation; external name 'BOTTOM_TOP';
49374          fBR_TL: AGDGradientDrawable.InnerOrientation; external name 'BR_TL';
49375          fLEFT_RIGHT: AGDGradientDrawable.InnerOrientation; external name 'LEFT_RIGHT';
49376          fRIGHT_LEFT: AGDGradientDrawable.InnerOrientation; external name 'RIGHT_LEFT';
49377          fTL_BR: AGDGradientDrawable.InnerOrientation; external name 'TL_BR';
49378          fTOP_BOTTOM: AGDGradientDrawable.InnerOrientation; external name 'TOP_BOTTOM';
49379          fTR_BL: AGDGradientDrawable.InnerOrientation; external name 'TR_BL';
49380      public
49381        class function values(): AGDGradientDrawable.Arr1InnerOrientation; static; overload;
49382        class function valueOf(para1: JLString): AGDGradientDrawable.InnerOrientation; static; overload;
49383      end;
49384
49385  public
49386    const
49387      RECTANGLE = 0;
49388      OVAL = 1;
49389      LINE = 2;
49390      RING = 3;
49391      LINEAR_GRADIENT = 0;
49392      RADIAL_GRADIENT = 1;
49393      SWEEP_GRADIENT = 2;
49394  public
49395    constructor create(); overload;
49396    constructor create(para1: AGDGradientDrawable.InnerOrientation; para2: Arr1jint); overload;
49397    constructor create(para1: AGDGradientDrawable.InnerOrientation; const para2: array of jint); overload;
49398    function getPadding(para1: AGRect): jboolean; overload; virtual;
49399    procedure setCornerRadii(para1: Arr1jfloat); overload; virtual;
49400    procedure setCornerRadii(var para1: array of jfloat); overload; virtual;
49401    procedure setCornerRadius(para1: jfloat); overload; virtual;
49402    procedure setStroke(para1: jint; para2: jint); overload; virtual;
49403    procedure setStroke(para1: jint; para2: jint; para3: jfloat; para4: jfloat); overload; virtual;
49404    procedure setSize(para1: jint; para2: jint); overload; virtual;
49405    procedure setShape(para1: jint); overload; virtual;
49406    procedure setGradientType(para1: jint); overload; virtual;
49407    procedure setGradientCenter(para1: jfloat; para2: jfloat); overload; virtual;
49408    procedure setGradientRadius(para1: jfloat); overload; virtual;
49409    procedure setUseLevel(para1: jboolean); overload; virtual;
49410    procedure draw(para1: AGCanvas); overload; virtual;
49411    procedure setColor(para1: jint); overload; virtual;
49412    function getChangingConfigurations(): jint; overload; virtual;
49413    procedure setAlpha(para1: jint); overload; virtual;
49414    procedure setDither(para1: jboolean); overload; virtual;
49415    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49416    function getOpacity(): jint; overload; virtual;
49417  strict protected
49418    procedure onBoundsChange(para1: AGRect); overload; virtual;
49419    function onLevelChange(para1: jint): jboolean; overload; virtual;
49420  public
49421    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
49422    function getIntrinsicWidth(): jint; overload; virtual;
49423    function getIntrinsicHeight(): jint; overload; virtual;
49424    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
49425    function mutate(): AGDDrawable; overload; virtual;
49426  end;
49427
49428  AGDInsetDrawable = class external 'android.graphics.drawable' name 'InsetDrawable' (AGDDrawable, AGDDrawable.InnerCallback)
49429  public
49430    constructor create(para1: AGDDrawable; para2: jint); overload;
49431    constructor create(para1: AGDDrawable; para2: jint; para3: jint; para4: jint; para5: jint); overload;
49432    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
49433    procedure invalidateDrawable(para1: AGDDrawable); overload; virtual;
49434    procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual;
49435    procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual;
49436    procedure draw(para1: AGCanvas); overload; virtual;
49437    function getChangingConfigurations(): jint; overload; virtual;
49438    function getPadding(para1: AGRect): jboolean; overload; virtual;
49439    function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
49440    procedure setAlpha(para1: jint); overload; virtual;
49441    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49442    function getOpacity(): jint; overload; virtual;
49443    function isStateful(): jboolean; overload; virtual;
49444  strict protected
49445    function onStateChange(para1: Arr1jint): jboolean; overload; virtual;
49446    function onStateChange(var para1: array of jint): jboolean; overload; virtual;
49447    procedure onBoundsChange(para1: AGRect); overload; virtual;
49448  public
49449    function getIntrinsicWidth(): jint; overload; virtual;
49450    function getIntrinsicHeight(): jint; overload; virtual;
49451    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
49452    function mutate(): AGDDrawable; overload; virtual;
49453  end;
49454
49455  AGDLayerDrawable = class external 'android.graphics.drawable' name 'LayerDrawable' (AGDDrawable, AGDDrawable.InnerCallback)
49456  public
49457    constructor create(para1: Arr1AGDDrawable); overload;
49458    constructor create(const para1: array of AGDDrawable); overload;
49459    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
49460    function findDrawableByLayerId(para1: jint): AGDDrawable; overload; virtual;
49461    procedure setId(para1: jint; para2: jint); overload; virtual;
49462    function getNumberOfLayers(): jint; overload; virtual;
49463    function getDrawable(para1: jint): AGDDrawable; overload; virtual;
49464    function getId(para1: jint): jint; overload; virtual;
49465    function setDrawableByLayerId(para1: jint; para2: AGDDrawable): jboolean; overload; virtual;
49466    procedure setLayerInset(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
49467    procedure invalidateDrawable(para1: AGDDrawable); overload; virtual;
49468    procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual;
49469    procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual;
49470    procedure draw(para1: AGCanvas); overload; virtual;
49471    function getChangingConfigurations(): jint; overload; virtual;
49472    function getPadding(para1: AGRect): jboolean; overload; virtual;
49473    function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
49474    procedure setDither(para1: jboolean); overload; virtual;
49475    procedure setAlpha(para1: jint); overload; virtual;
49476    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49477    procedure setOpacity(para1: jint); overload; virtual;
49478    function getOpacity(): jint; overload; virtual;
49479    function isStateful(): jboolean; overload; virtual;
49480  strict protected
49481    function onStateChange(para1: Arr1jint): jboolean; overload; virtual;
49482    function onStateChange(var para1: array of jint): jboolean; overload; virtual;
49483    function onLevelChange(para1: jint): jboolean; overload; virtual;
49484    procedure onBoundsChange(para1: AGRect); overload; virtual;
49485  public
49486    function getIntrinsicWidth(): jint; overload; virtual;
49487    function getIntrinsicHeight(): jint; overload; virtual;
49488    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
49489    function mutate(): AGDDrawable; overload; virtual;
49490  end;
49491
49492  AGDNinePatchDrawable = class external 'android.graphics.drawable' name 'NinePatchDrawable' (AGDDrawable)
49493  public
49494    constructor create(para1: AGBitmap; para2: Arr1jbyte; para3: AGRect; para4: JLString); overload;
49495    constructor create(para1: AGBitmap; const para2: array of jbyte; para3: AGRect; para4: JLString); overload;
49496    constructor create(para1: ACRResources; para2: AGBitmap; para3: Arr1jbyte; para4: AGRect; para5: JLString); overload;
49497    constructor create(para1: ACRResources; para2: AGBitmap; const para3: array of jbyte; para4: AGRect; para5: JLString); overload;
49498    constructor create(para1: AGNinePatch); overload;
49499    constructor create(para1: ACRResources; para2: AGNinePatch); overload;
49500    procedure setTargetDensity(para1: AGCanvas); overload; virtual;
49501    procedure setTargetDensity(para1: AUDisplayMetrics); overload; virtual;
49502    procedure setTargetDensity(para1: jint); overload; virtual;
49503    procedure draw(para1: AGCanvas); overload; virtual;
49504    function getChangingConfigurations(): jint; overload; virtual;
49505    function getPadding(para1: AGRect): jboolean; overload; virtual;
49506    procedure setAlpha(para1: jint); overload; virtual;
49507    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49508    procedure setDither(para1: jboolean); overload; virtual;
49509    procedure setFilterBitmap(para1: jboolean); overload; virtual;
49510    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
49511    function getPaint(): AGPaint; overload; virtual;
49512    function getIntrinsicWidth(): jint; overload; virtual;
49513    function getIntrinsicHeight(): jint; overload; virtual;
49514    function getMinimumWidth(): jint; overload; virtual;
49515    function getMinimumHeight(): jint; overload; virtual;
49516    function getOpacity(): jint; overload; virtual;
49517    function getTransparentRegion(): AGRegion; overload; virtual;
49518    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
49519    function mutate(): AGDDrawable; overload; virtual;
49520  end;
49521
49522  AGDPictureDrawable = class external 'android.graphics.drawable' name 'PictureDrawable' (AGDDrawable)
49523  public
49524    constructor create(para1: AGPicture); overload;
49525    function getPicture(): AGPicture; overload; virtual;
49526    procedure setPicture(para1: AGPicture); overload; virtual;
49527    procedure draw(para1: AGCanvas); overload; virtual;
49528    function getIntrinsicWidth(): jint; overload; virtual;
49529    function getIntrinsicHeight(): jint; overload; virtual;
49530    function getOpacity(): jint; overload; virtual;
49531    procedure setFilterBitmap(para1: jboolean); overload; virtual;
49532    procedure setDither(para1: jboolean); overload; virtual;
49533    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49534    procedure setAlpha(para1: jint); overload; virtual;
49535  end;
49536
49537  AGDRotateDrawable = class external 'android.graphics.drawable' name 'RotateDrawable' (AGDDrawable, AGDDrawable.InnerCallback)
49538  public
49539    constructor create(); overload;
49540    procedure draw(para1: AGCanvas); overload; virtual;
49541    function getDrawable(): AGDDrawable; overload; virtual;
49542    function getChangingConfigurations(): jint; overload; virtual;
49543    procedure setAlpha(para1: jint); overload; virtual;
49544    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49545    function getOpacity(): jint; overload; virtual;
49546    procedure invalidateDrawable(para1: AGDDrawable); overload; virtual;
49547    procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual;
49548    procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual;
49549    function getPadding(para1: AGRect): jboolean; overload; virtual;
49550    function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
49551    function isStateful(): jboolean; overload; virtual;
49552  strict protected
49553    function onStateChange(para1: Arr1jint): jboolean; overload; virtual;
49554    function onStateChange(var para1: array of jint): jboolean; overload; virtual;
49555    function onLevelChange(para1: jint): jboolean; overload; virtual;
49556    procedure onBoundsChange(para1: AGRect); overload; virtual;
49557  public
49558    function getIntrinsicWidth(): jint; overload; virtual;
49559    function getIntrinsicHeight(): jint; overload; virtual;
49560    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
49561    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
49562    function mutate(): AGDDrawable; overload; virtual;
49563  end;
49564
49565  AGDScaleDrawable = class external 'android.graphics.drawable' name 'ScaleDrawable' (AGDDrawable, AGDDrawable.InnerCallback)
49566  public
49567    constructor create(para1: AGDDrawable; para2: jint; para3: jfloat; para4: jfloat); overload;
49568    function getDrawable(): AGDDrawable; overload; virtual;
49569    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
49570    procedure invalidateDrawable(para1: AGDDrawable); overload; virtual;
49571    procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual;
49572    procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual;
49573    procedure draw(para1: AGCanvas); overload; virtual;
49574    function getChangingConfigurations(): jint; overload; virtual;
49575    function getPadding(para1: AGRect): jboolean; overload; virtual;
49576    function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
49577    procedure setAlpha(para1: jint); overload; virtual;
49578    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49579    function getOpacity(): jint; overload; virtual;
49580    function isStateful(): jboolean; overload; virtual;
49581  strict protected
49582    function onStateChange(para1: Arr1jint): jboolean; overload; virtual;
49583    function onStateChange(var para1: array of jint): jboolean; overload; virtual;
49584    function onLevelChange(para1: jint): jboolean; overload; virtual;
49585    procedure onBoundsChange(para1: AGRect); overload; virtual;
49586  public
49587    function getIntrinsicWidth(): jint; overload; virtual;
49588    function getIntrinsicHeight(): jint; overload; virtual;
49589    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
49590    function mutate(): AGDDrawable; overload; virtual;
49591  end;
49592
49593  AGDShapeDrawable = class external 'android.graphics.drawable' name 'ShapeDrawable' (AGDDrawable)
49594  public
49595    type
49596      InnerShaderFactory = class;
49597      Arr1InnerShaderFactory = array of InnerShaderFactory;
49598      Arr2InnerShaderFactory = array of Arr1InnerShaderFactory;
49599      Arr3InnerShaderFactory = array of Arr2InnerShaderFactory;
49600      InnerShaderFactory = class abstract external 'android.graphics.drawable' name 'ShaderFactory' (JLObject)
49601      public
49602        constructor create(); overload;
49603        function resize(para1: jint; para2: jint): AGShader; overload; virtual; abstract;
49604      end;
49605
49606  public
49607    constructor create(); overload;
49608    constructor create(para1: AGDSShape); overload;
49609    function getShape(): AGDSShape; overload; virtual;
49610    procedure setShape(para1: AGDSShape); overload; virtual;
49611    procedure setShaderFactory(para1: AGDShapeDrawable.InnerShaderFactory); overload; virtual;
49612    function getShaderFactory(): AGDShapeDrawable.InnerShaderFactory; overload; virtual;
49613    function getPaint(): AGPaint; overload; virtual;
49614    procedure setPadding(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
49615    procedure setPadding(para1: AGRect); overload; virtual;
49616    procedure setIntrinsicWidth(para1: jint); overload; virtual;
49617    procedure setIntrinsicHeight(para1: jint); overload; virtual;
49618    function getIntrinsicWidth(): jint; overload; virtual;
49619    function getIntrinsicHeight(): jint; overload; virtual;
49620    function getPadding(para1: AGRect): jboolean; overload; virtual;
49621  strict protected
49622    procedure onDraw(para1: AGDSShape; para2: AGCanvas; para3: AGPaint); overload; virtual;
49623  public
49624    procedure draw(para1: AGCanvas); overload; virtual;
49625    function getChangingConfigurations(): jint; overload; virtual;
49626    procedure setAlpha(para1: jint); overload; virtual;
49627    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
49628    function getOpacity(): jint; overload; virtual;
49629    procedure setDither(para1: jboolean); overload; virtual;
49630  strict protected
49631    procedure onBoundsChange(para1: AGRect); overload; virtual;
49632    function inflateTag(para1: JLString; para2: ACRResources; para3: OXVXmlPullParser; para4: AUAttributeSet): jboolean; overload; virtual;
49633  public
49634    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
49635    function getConstantState(): AGDDrawable.InnerConstantState; overload; virtual;
49636    function mutate(): AGDDrawable; overload; virtual;
49637  end;
49638
49639  AVView = class external 'android.view' name 'View' (JLObject, AGDDrawable.InnerCallback, AVKeyEvent.InnerCallback, AVAAccessibilityEventSource)
49640  public
49641    type
49642      InnerAccessibilityDelegate = class;
49643      Arr1InnerAccessibilityDelegate = array of InnerAccessibilityDelegate;
49644      Arr2InnerAccessibilityDelegate = array of Arr1InnerAccessibilityDelegate;
49645      Arr3InnerAccessibilityDelegate = array of Arr2InnerAccessibilityDelegate;
49646      InnerOnAttachStateChangeListener = interface;
49647      Arr1InnerOnAttachStateChangeListener = array of InnerOnAttachStateChangeListener;
49648      Arr2InnerOnAttachStateChangeListener = array of Arr1InnerOnAttachStateChangeListener;
49649      Arr3InnerOnAttachStateChangeListener = array of Arr2InnerOnAttachStateChangeListener;
49650      InnerOnSystemUiVisibilityChangeListener = interface;
49651      Arr1InnerOnSystemUiVisibilityChangeListener = array of InnerOnSystemUiVisibilityChangeListener;
49652      Arr2InnerOnSystemUiVisibilityChangeListener = array of Arr1InnerOnSystemUiVisibilityChangeListener;
49653      Arr3InnerOnSystemUiVisibilityChangeListener = array of Arr2InnerOnSystemUiVisibilityChangeListener;
49654      InnerOnClickListener = interface;
49655      Arr1InnerOnClickListener = array of InnerOnClickListener;
49656      Arr2InnerOnClickListener = array of Arr1InnerOnClickListener;
49657      Arr3InnerOnClickListener = array of Arr2InnerOnClickListener;
49658      InnerOnFocusChangeListener = interface;
49659      Arr1InnerOnFocusChangeListener = array of InnerOnFocusChangeListener;
49660      Arr2InnerOnFocusChangeListener = array of Arr1InnerOnFocusChangeListener;
49661      Arr3InnerOnFocusChangeListener = array of Arr2InnerOnFocusChangeListener;
49662      InnerOnDragListener = interface;
49663      Arr1InnerOnDragListener = array of InnerOnDragListener;
49664      Arr2InnerOnDragListener = array of Arr1InnerOnDragListener;
49665      Arr3InnerOnDragListener = array of Arr2InnerOnDragListener;
49666      InnerOnLongClickListener = interface;
49667      Arr1InnerOnLongClickListener = array of InnerOnLongClickListener;
49668      Arr2InnerOnLongClickListener = array of Arr1InnerOnLongClickListener;
49669      Arr3InnerOnLongClickListener = array of Arr2InnerOnLongClickListener;
49670      InnerOnGenericMotionListener = interface;
49671      Arr1InnerOnGenericMotionListener = array of InnerOnGenericMotionListener;
49672      Arr2InnerOnGenericMotionListener = array of Arr1InnerOnGenericMotionListener;
49673      Arr3InnerOnGenericMotionListener = array of Arr2InnerOnGenericMotionListener;
49674      InnerOnHoverListener = interface;
49675      Arr1InnerOnHoverListener = array of InnerOnHoverListener;
49676      Arr2InnerOnHoverListener = array of Arr1InnerOnHoverListener;
49677      Arr3InnerOnHoverListener = array of Arr2InnerOnHoverListener;
49678      InnerOnTouchListener = interface;
49679      Arr1InnerOnTouchListener = array of InnerOnTouchListener;
49680      Arr2InnerOnTouchListener = array of Arr1InnerOnTouchListener;
49681      Arr3InnerOnTouchListener = array of Arr2InnerOnTouchListener;
49682      InnerOnKeyListener = interface;
49683      Arr1InnerOnKeyListener = array of InnerOnKeyListener;
49684      Arr2InnerOnKeyListener = array of Arr1InnerOnKeyListener;
49685      Arr3InnerOnKeyListener = array of Arr2InnerOnKeyListener;
49686      InnerMeasureSpec = class;
49687      Arr1InnerMeasureSpec = array of InnerMeasureSpec;
49688      Arr2InnerMeasureSpec = array of Arr1InnerMeasureSpec;
49689      Arr3InnerMeasureSpec = array of Arr2InnerMeasureSpec;
49690      InnerDragShadowBuilder = class;
49691      Arr1InnerDragShadowBuilder = array of InnerDragShadowBuilder;
49692      Arr2InnerDragShadowBuilder = array of Arr1InnerDragShadowBuilder;
49693      Arr3InnerDragShadowBuilder = array of Arr2InnerDragShadowBuilder;
49694      InnerOnLayoutChangeListener = interface;
49695      Arr1InnerOnLayoutChangeListener = array of InnerOnLayoutChangeListener;
49696      Arr2InnerOnLayoutChangeListener = array of Arr1InnerOnLayoutChangeListener;
49697      Arr3InnerOnLayoutChangeListener = array of Arr2InnerOnLayoutChangeListener;
49698      InnerBaseSavedState = class;
49699      Arr1InnerBaseSavedState = array of InnerBaseSavedState;
49700      Arr2InnerBaseSavedState = array of Arr1InnerBaseSavedState;
49701      Arr3InnerBaseSavedState = array of Arr2InnerBaseSavedState;
49702      InnerOnCreateContextMenuListener = interface;
49703      Arr1InnerOnCreateContextMenuListener = array of InnerOnCreateContextMenuListener;
49704      Arr2InnerOnCreateContextMenuListener = array of Arr1InnerOnCreateContextMenuListener;
49705      Arr3InnerOnCreateContextMenuListener = array of Arr2InnerOnCreateContextMenuListener;
49706      InnerAccessibilityDelegate = class external 'android.view' name 'AccessibilityDelegate' (JLObject)
49707      public
49708        constructor create(); overload;
49709        procedure sendAccessibilityEvent(para1: AVView; para2: jint); overload; virtual;
49710        procedure sendAccessibilityEventUnchecked(para1: AVView; para2: AVAAccessibilityEvent); overload; virtual;
49711        function dispatchPopulateAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent): jboolean; overload; virtual;
49712        procedure onPopulateAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent); overload; virtual;
49713        procedure onInitializeAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent); overload; virtual;
49714        procedure onInitializeAccessibilityNodeInfo(para1: AVView; para2: AVAAccessibilityNodeInfo); overload; virtual;
49715        function onRequestSendAccessibilityEvent(para1: AVViewGroup; para2: AVView; para3: AVAAccessibilityEvent): jboolean; overload; virtual;
49716      end;
49717
49718      InnerOnAttachStateChangeListener = interface external 'android.view' name 'OnAttachStateChangeListener'
49719        procedure onViewAttachedToWindow(para1: AVView); overload;
49720        procedure onViewDetachedFromWindow(para1: AVView); overload;
49721      end;
49722
49723      InnerOnSystemUiVisibilityChangeListener = interface external 'android.view' name 'OnSystemUiVisibilityChangeListener'
49724        procedure onSystemUiVisibilityChange(para1: jint); overload;
49725      end;
49726
49727      InnerOnClickListener = interface external 'android.view' name 'OnClickListener'
49728        procedure onClick(para1: AVView); overload;
49729      end;
49730
49731      InnerOnFocusChangeListener = interface external 'android.view' name 'OnFocusChangeListener'
49732        procedure onFocusChange(para1: AVView; para2: jboolean); overload;
49733      end;
49734
49735      InnerOnDragListener = interface external 'android.view' name 'OnDragListener'
49736        function onDrag(para1: AVView; para2: AVDragEvent): jboolean; overload;
49737      end;
49738
49739      InnerOnLongClickListener = interface external 'android.view' name 'OnLongClickListener'
49740        function onLongClick(para1: AVView): jboolean; overload;
49741      end;
49742
49743      InnerOnGenericMotionListener = interface external 'android.view' name 'OnGenericMotionListener'
49744        function onGenericMotion(para1: AVView; para2: AVMotionEvent): jboolean; overload;
49745      end;
49746
49747      InnerOnHoverListener = interface external 'android.view' name 'OnHoverListener'
49748        function onHover(para1: AVView; para2: AVMotionEvent): jboolean; overload;
49749      end;
49750
49751      InnerOnTouchListener = interface external 'android.view' name 'OnTouchListener'
49752        function onTouch(para1: AVView; para2: AVMotionEvent): jboolean; overload;
49753      end;
49754
49755      InnerOnKeyListener = interface external 'android.view' name 'OnKeyListener'
49756        function onKey(para1: AVView; para2: jint; para3: AVKeyEvent): jboolean; overload;
49757      end;
49758
49759      InnerMeasureSpec = class external 'android.view' name 'MeasureSpec' (JLObject)
49760      public
49761        const
49762          UNSPECIFIED = 0;
49763          EXACTLY = 1073741824;
49764          AT_MOST = -2147483648;
49765      public
49766        constructor create(); overload;
49767        class function makeMeasureSpec(para1: jint; para2: jint): jint; static; overload;
49768        class function getMode(para1: jint): jint; static; overload;
49769        class function getSize(para1: jint): jint; static; overload;
49770        class function toString(para1: jint): JLString; static; overload;
49771      end;
49772
49773      InnerDragShadowBuilder = class external 'android.view' name 'DragShadowBuilder' (JLObject)
49774      public
49775        constructor create(para1: AVView); overload;
49776        constructor create(); overload;
49777        function getView(): AVView; overload; virtual; final;
49778        procedure onProvideShadowMetrics(para1: AGPoint; para2: AGPoint); overload; virtual;
49779        procedure onDrawShadow(para1: AGCanvas); overload; virtual;
49780      end;
49781
49782      InnerOnLayoutChangeListener = interface external 'android.view' name 'OnLayoutChangeListener'
49783        procedure onLayoutChange(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jint); overload;
49784      end;
49785
49786      InnerBaseSavedState = class external 'android.view' name 'BaseSavedState' (AVAbsSavedState)
49787      public
49788        final class var
49789          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
49790      public
49791        constructor create(para1: AOParcel); overload;
49792        constructor create(para1: AOParcelable); overload;
49793      end;
49794
49795      InnerOnCreateContextMenuListener = interface external 'android.view' name 'OnCreateContextMenuListener'
49796        procedure onCreateContextMenu(para1: AVContextMenu; para2: AVView; para3: AVContextMenu.InnerContextMenuInfo); overload;
49797      end;
49798
49799  strict protected
49800    const
49801      VIEW_LOG_TAG = 'View';
49802  public
49803    const
49804      NO_ID = -1;
49805      VISIBLE = 0;
49806      INVISIBLE = 4;
49807      GONE = 8;
49808      DRAWING_CACHE_QUALITY_LOW = 524288;
49809      DRAWING_CACHE_QUALITY_HIGH = 1048576;
49810      DRAWING_CACHE_QUALITY_AUTO = 0;
49811      SCROLLBARS_INSIDE_OVERLAY = 0;
49812      SCROLLBARS_INSIDE_INSET = 16777216;
49813      SCROLLBARS_OUTSIDE_OVERLAY = 33554432;
49814      SCROLLBARS_OUTSIDE_INSET = 50331648;
49815      KEEP_SCREEN_ON = 67108864;
49816      SOUND_EFFECTS_ENABLED = 134217728;
49817      HAPTIC_FEEDBACK_ENABLED = 268435456;
49818      FOCUSABLES_ALL = 0;
49819      FOCUSABLES_TOUCH_MODE = 1;
49820      FOCUS_BACKWARD = 1;
49821      FOCUS_FORWARD = 2;
49822      FOCUS_LEFT = 17;
49823      FOCUS_UP = 33;
49824      FOCUS_RIGHT = 66;
49825      FOCUS_DOWN = 130;
49826      MEASURED_SIZE_MASK = 16777215;
49827      MEASURED_STATE_MASK = -16777216;
49828      MEASURED_HEIGHT_STATE_SHIFT = 16;
49829      MEASURED_STATE_TOO_SMALL = 16777216;
49830  strict protected
49831    final class var
49832      fEMPTY_STATE_SET: Arr1jint; external name 'EMPTY_STATE_SET';
49833      fENABLED_STATE_SET: Arr1jint; external name 'ENABLED_STATE_SET';
49834      fFOCUSED_STATE_SET: Arr1jint; external name 'FOCUSED_STATE_SET';
49835      fSELECTED_STATE_SET: Arr1jint; external name 'SELECTED_STATE_SET';
49836      fWINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'WINDOW_FOCUSED_STATE_SET';
49837      fENABLED_FOCUSED_STATE_SET: Arr1jint; external name 'ENABLED_FOCUSED_STATE_SET';
49838      fENABLED_SELECTED_STATE_SET: Arr1jint; external name 'ENABLED_SELECTED_STATE_SET';
49839      fENABLED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'ENABLED_WINDOW_FOCUSED_STATE_SET';
49840      fFOCUSED_SELECTED_STATE_SET: Arr1jint; external name 'FOCUSED_SELECTED_STATE_SET';
49841      fFOCUSED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'FOCUSED_WINDOW_FOCUSED_STATE_SET';
49842      fSELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'SELECTED_WINDOW_FOCUSED_STATE_SET';
49843      fENABLED_FOCUSED_SELECTED_STATE_SET: Arr1jint; external name 'ENABLED_FOCUSED_SELECTED_STATE_SET';
49844      fENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET';
49845      fENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET';
49846      fFOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET';
49847      fENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET';
49848      fPRESSED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_WINDOW_FOCUSED_STATE_SET';
49849      fPRESSED_SELECTED_STATE_SET: Arr1jint; external name 'PRESSED_SELECTED_STATE_SET';
49850      fPRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET';
49851      fPRESSED_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_FOCUSED_STATE_SET';
49852      fPRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET';
49853      fPRESSED_FOCUSED_SELECTED_STATE_SET: Arr1jint; external name 'PRESSED_FOCUSED_SELECTED_STATE_SET';
49854      fPRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET';
49855      fPRESSED_ENABLED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_STATE_SET';
49856      fPRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET';
49857      fPRESSED_ENABLED_SELECTED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_SELECTED_STATE_SET';
49858      fPRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET';
49859      fPRESSED_ENABLED_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_FOCUSED_STATE_SET';
49860      fPRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET';
49861      fPRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET';
49862      fPRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET: Arr1jint; external name 'PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET';
49863  public
49864    const
49865      OVER_SCROLL_ALWAYS = 0;
49866      OVER_SCROLL_IF_CONTENT_SCROLLS = 1;
49867      OVER_SCROLL_NEVER = 2;
49868      SYSTEM_UI_FLAG_VISIBLE = 0;
49869      SYSTEM_UI_FLAG_LOW_PROFILE = 1;
49870      SYSTEM_UI_FLAG_HIDE_NAVIGATION = 2;
49871      STATUS_BAR_HIDDEN = 1;
49872      STATUS_BAR_VISIBLE = 0;
49873      FIND_VIEWS_WITH_TEXT = 1;
49874      FIND_VIEWS_WITH_CONTENT_DESCRIPTION = 2;
49875      SCROLLBAR_POSITION_DEFAULT = 0;
49876      SCROLLBAR_POSITION_LEFT = 1;
49877      SCROLLBAR_POSITION_RIGHT = 2;
49878      LAYER_TYPE_NONE = 0;
49879      LAYER_TYPE_SOFTWARE = 1;
49880      LAYER_TYPE_HARDWARE = 2;
49881  public
49882    class var
49883      fALPHA: AUProperty; external name 'ALPHA';
49884      fTRANSLATION_X: AUProperty; external name 'TRANSLATION_X';
49885      fTRANSLATION_Y: AUProperty; external name 'TRANSLATION_Y';
49886      fX: AUProperty; external name 'X';
49887      fY: AUProperty; external name 'Y';
49888      fROTATION: AUProperty; external name 'ROTATION';
49889      fROTATION_X: AUProperty; external name 'ROTATION_X';
49890      fROTATION_Y: AUProperty; external name 'ROTATION_Y';
49891      fSCALE_X: AUProperty; external name 'SCALE_X';
49892      fSCALE_Y: AUProperty; external name 'SCALE_Y';
49893  public
49894    constructor create(para1: ACContext); overload;
49895    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
49896    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
49897  strict protected
49898    procedure initializeFadingEdge(para1: ACRTypedArray); overload; virtual;
49899  public
49900    function getVerticalFadingEdgeLength(): jint; overload; virtual;
49901    procedure setFadingEdgeLength(para1: jint); overload; virtual;
49902    function getHorizontalFadingEdgeLength(): jint; overload; virtual;
49903    function getVerticalScrollbarWidth(): jint; overload; virtual;
49904  strict protected
49905    function getHorizontalScrollbarHeight(): jint; overload; virtual;
49906    procedure initializeScrollbars(para1: ACRTypedArray); overload; virtual;
49907  public
49908    procedure setVerticalScrollbarPosition(para1: jint); overload; virtual;
49909    function getVerticalScrollbarPosition(): jint; overload; virtual;
49910    procedure setOnFocusChangeListener(para1: AVView.InnerOnFocusChangeListener); overload; virtual;
49911    procedure addOnLayoutChangeListener(para1: AVView.InnerOnLayoutChangeListener); overload; virtual;
49912    procedure removeOnLayoutChangeListener(para1: AVView.InnerOnLayoutChangeListener); overload; virtual;
49913    procedure addOnAttachStateChangeListener(para1: AVView.InnerOnAttachStateChangeListener); overload; virtual;
49914    procedure removeOnAttachStateChangeListener(para1: AVView.InnerOnAttachStateChangeListener); overload; virtual;
49915    function getOnFocusChangeListener(): AVView.InnerOnFocusChangeListener; overload; virtual;
49916    procedure setOnClickListener(para1: AVView.InnerOnClickListener); overload; virtual;
49917    procedure setOnLongClickListener(para1: AVView.InnerOnLongClickListener); overload; virtual;
49918    procedure setOnCreateContextMenuListener(para1: AVView.InnerOnCreateContextMenuListener); overload; virtual;
49919    function performClick(): jboolean; overload; virtual;
49920    function performLongClick(): jboolean; overload; virtual;
49921    function showContextMenu(): jboolean; overload; virtual;
49922    function startActionMode(para1: AVActionMode.InnerCallback): AVActionMode; overload; virtual;
49923    procedure setOnKeyListener(para1: AVView.InnerOnKeyListener); overload; virtual;
49924    procedure setOnTouchListener(para1: AVView.InnerOnTouchListener); overload; virtual;
49925    procedure setOnGenericMotionListener(para1: AVView.InnerOnGenericMotionListener); overload; virtual;
49926    procedure setOnHoverListener(para1: AVView.InnerOnHoverListener); overload; virtual;
49927    procedure setOnDragListener(para1: AVView.InnerOnDragListener); overload; virtual;
49928    function requestRectangleOnScreen(para1: AGRect): jboolean; overload; virtual;
49929    function requestRectangleOnScreen(para1: AGRect; para2: jboolean): jboolean; overload; virtual;
49930    procedure clearFocus(); overload; virtual;
49931    function hasFocus(): jboolean; overload; virtual;
49932    function hasFocusable(): jboolean; overload; virtual;
49933  strict protected
49934    procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual;
49935  public
49936    procedure sendAccessibilityEvent(para1: jint); overload; virtual;
49937    procedure sendAccessibilityEventUnchecked(para1: AVAAccessibilityEvent); overload; virtual;
49938    function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual;
49939    procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
49940    procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
49941    function createAccessibilityNodeInfo(): AVAAccessibilityNodeInfo; overload; virtual;
49942    procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual;
49943    procedure setAccessibilityDelegate(para1: AVView.InnerAccessibilityDelegate); overload; virtual;
49944    function getContentDescription(): JLCharSequence; overload; virtual;
49945    procedure setContentDescription(para1: JLCharSequence); overload; virtual;
49946    function isFocused(): jboolean; overload; virtual;
49947    function findFocus(): AVView; overload; virtual;
49948    procedure setScrollContainer(para1: jboolean); overload; virtual;
49949    function getDrawingCacheQuality(): jint; overload; virtual;
49950    procedure setDrawingCacheQuality(para1: jint); overload; virtual;
49951    function getKeepScreenOn(): jboolean; overload; virtual;
49952    procedure setKeepScreenOn(para1: jboolean); overload; virtual;
49953    function getNextFocusLeftId(): jint; overload; virtual;
49954    procedure setNextFocusLeftId(para1: jint); overload; virtual;
49955    function getNextFocusRightId(): jint; overload; virtual;
49956    procedure setNextFocusRightId(para1: jint); overload; virtual;
49957    function getNextFocusUpId(): jint; overload; virtual;
49958    procedure setNextFocusUpId(para1: jint); overload; virtual;
49959    function getNextFocusDownId(): jint; overload; virtual;
49960    procedure setNextFocusDownId(para1: jint); overload; virtual;
49961    function getNextFocusForwardId(): jint; overload; virtual;
49962    procedure setNextFocusForwardId(para1: jint); overload; virtual;
49963    function isShown(): jboolean; overload; virtual;
49964  strict protected
49965    function fitSystemWindows(para1: AGRect): jboolean; overload; virtual;
49966  public
49967    procedure setFitsSystemWindows(para1: jboolean); overload; virtual;
49968    function fitsSystemWindows(): jboolean; overload; virtual;
49969    function getVisibility(): jint; overload; virtual;
49970    procedure setVisibility(para1: jint); overload; virtual;
49971    function isEnabled(): jboolean; overload; virtual;
49972    procedure setEnabled(para1: jboolean); overload; virtual;
49973    procedure setFocusable(para1: jboolean); overload; virtual;
49974    procedure setFocusableInTouchMode(para1: jboolean); overload; virtual;
49975    procedure setSoundEffectsEnabled(para1: jboolean); overload; virtual;
49976    function isSoundEffectsEnabled(): jboolean; overload; virtual;
49977    procedure setHapticFeedbackEnabled(para1: jboolean); overload; virtual;
49978    function isHapticFeedbackEnabled(): jboolean; overload; virtual;
49979    procedure setWillNotDraw(para1: jboolean); overload; virtual;
49980    function willNotDraw(): jboolean; overload; virtual;
49981    procedure setWillNotCacheDrawing(para1: jboolean); overload; virtual;
49982    function willNotCacheDrawing(): jboolean; overload; virtual;
49983    function isClickable(): jboolean; overload; virtual;
49984    procedure setClickable(para1: jboolean); overload; virtual;
49985    function isLongClickable(): jboolean; overload; virtual;
49986    procedure setLongClickable(para1: jboolean); overload; virtual;
49987    procedure setPressed(para1: jboolean); overload; virtual;
49988  strict protected
49989    procedure dispatchSetPressed(para1: jboolean); overload; virtual;
49990  public
49991    function isPressed(): jboolean; overload; virtual;
49992    function isSaveEnabled(): jboolean; overload; virtual;
49993    procedure setSaveEnabled(para1: jboolean); overload; virtual;
49994    function getFilterTouchesWhenObscured(): jboolean; overload; virtual;
49995    procedure setFilterTouchesWhenObscured(para1: jboolean); overload; virtual;
49996    function isSaveFromParentEnabled(): jboolean; overload; virtual;
49997    procedure setSaveFromParentEnabled(para1: jboolean); overload; virtual;
49998    function isFocusable(): jboolean; overload; virtual; final;
49999    function isFocusableInTouchMode(): jboolean; overload; virtual; final;
50000    function focusSearch(para1: jint): AVView; overload; virtual;
50001    function dispatchUnhandledMove(para1: AVView; para2: jint): jboolean; overload; virtual;
50002    function getFocusables(para1: jint): JUArrayList; overload; virtual;
50003    procedure addFocusables(para1: JUArrayList; para2: jint); overload; virtual;
50004    procedure addFocusables(para1: JUArrayList; para2: jint; para3: jint); overload; virtual;
50005    procedure findViewsWithText(para1: JUArrayList; para2: JLCharSequence; para3: jint); overload; virtual;
50006    function getTouchables(): JUArrayList; overload; virtual;
50007    procedure addTouchables(para1: JUArrayList); overload; virtual;
50008    function requestFocus(): jboolean; overload; virtual; final;
50009    function requestFocus(para1: jint): jboolean; overload; virtual; final;
50010    function requestFocus(para1: jint; para2: AGRect): jboolean; overload; virtual;
50011    function requestFocusFromTouch(): jboolean; overload; virtual; final;
50012    procedure onStartTemporaryDetach(); overload; virtual;
50013    procedure onFinishTemporaryDetach(); overload; virtual;
50014    function getKeyDispatcherState(): AVKeyEvent.InnerDispatcherState; overload; virtual;
50015    function dispatchKeyEventPreIme(para1: AVKeyEvent): jboolean; overload; virtual;
50016    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
50017    function dispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; virtual;
50018    function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50019    function onFilterTouchEventForSecurity(para1: AVMotionEvent): jboolean; overload; virtual;
50020    function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50021    function dispatchGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50022  strict protected
50023    function dispatchHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50024    function dispatchGenericPointerEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50025    function dispatchGenericFocusedEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50026  public
50027    procedure dispatchWindowFocusChanged(para1: jboolean); overload; virtual;
50028    procedure onWindowFocusChanged(para1: jboolean); overload; virtual;
50029    function hasWindowFocus(): jboolean; overload; virtual;
50030  strict protected
50031    procedure dispatchVisibilityChanged(para1: AVView; para2: jint); overload; virtual;
50032    procedure onVisibilityChanged(para1: AVView; para2: jint); overload; virtual;
50033  public
50034    procedure dispatchDisplayHint(para1: jint); overload; virtual;
50035  strict protected
50036    procedure onDisplayHint(para1: jint); overload; virtual;
50037  public
50038    procedure dispatchWindowVisibilityChanged(para1: jint); overload; virtual;
50039  strict protected
50040    procedure onWindowVisibilityChanged(para1: jint); overload; virtual;
50041  public
50042    function getWindowVisibility(): jint; overload; virtual;
50043    procedure getWindowVisibleDisplayFrame(para1: AGRect); overload; virtual;
50044    procedure dispatchConfigurationChanged(para1: ACRConfiguration); overload; virtual;
50045  strict protected
50046    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
50047  public
50048    function isInTouchMode(): jboolean; overload; virtual;
50049    function getContext(): ACContext; overload; virtual; final;
50050    function onKeyPreIme(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
50051    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
50052    function onKeyLongPress(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
50053    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
50054    function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual;
50055    function onKeyShortcut(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
50056    function onCheckIsTextEditor(): jboolean; overload; virtual;
50057    function onCreateInputConnection(para1: AVIEditorInfo): AVIInputConnection; overload; virtual;
50058    function checkInputConnectionProxy(para1: AVView): jboolean; overload; virtual;
50059    procedure createContextMenu(para1: AVContextMenu); overload; virtual;
50060  strict protected
50061    function getContextMenuInfo(): AVContextMenu.InnerContextMenuInfo; overload; virtual;
50062    procedure onCreateContextMenu(para1: AVContextMenu); overload; virtual;
50063  public
50064    function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50065    function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50066    function onHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50067    function isHovered(): jboolean; overload; virtual;
50068    procedure setHovered(para1: jboolean); overload; virtual;
50069    procedure onHoverChanged(para1: jboolean); overload; virtual;
50070    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50071    procedure cancelLongPress(); overload; virtual;
50072    procedure setTouchDelegate(para1: AVTouchDelegate); overload; virtual;
50073    function getTouchDelegate(): AVTouchDelegate; overload; virtual;
50074    procedure bringToFront(); overload; virtual;
50075  strict protected
50076    procedure onScrollChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
50077    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
50078    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
50079  public
50080    function getParent(): AVViewParent; overload; virtual; final;
50081    procedure setScrollX(para1: jint); overload; virtual;
50082    procedure setScrollY(para1: jint); overload; virtual;
50083    function getScrollX(): jint; overload; virtual; final;
50084    function getScrollY(): jint; overload; virtual; final;
50085    function getWidth(): jint; overload; virtual; final;
50086    function getHeight(): jint; overload; virtual; final;
50087    procedure getDrawingRect(para1: AGRect); overload; virtual;
50088    function getMeasuredWidth(): jint; overload; virtual; final;
50089    function getMeasuredWidthAndState(): jint; overload; virtual; final;
50090    function getMeasuredHeight(): jint; overload; virtual; final;
50091    function getMeasuredHeightAndState(): jint; overload; virtual; final;
50092    function getMeasuredState(): jint; overload; virtual; final;
50093    function getMatrix(): AGMatrix; overload; virtual;
50094    procedure setCameraDistance(para1: jfloat); overload; virtual;
50095    function getRotation(): jfloat; overload; virtual;
50096    procedure setRotation(para1: jfloat); overload; virtual;
50097    function getRotationY(): jfloat; overload; virtual;
50098    procedure setRotationY(para1: jfloat); overload; virtual;
50099    function getRotationX(): jfloat; overload; virtual;
50100    procedure setRotationX(para1: jfloat); overload; virtual;
50101    function getScaleX(): jfloat; overload; virtual;
50102    procedure setScaleX(para1: jfloat); overload; virtual;
50103    function getScaleY(): jfloat; overload; virtual;
50104    procedure setScaleY(para1: jfloat); overload; virtual;
50105    function getPivotX(): jfloat; overload; virtual;
50106    procedure setPivotX(para1: jfloat); overload; virtual;
50107    function getPivotY(): jfloat; overload; virtual;
50108    procedure setPivotY(para1: jfloat); overload; virtual;
50109    function getAlpha(): jfloat; overload; virtual;
50110    procedure setAlpha(para1: jfloat); overload; virtual;
50111    function getTop(): jint; overload; virtual; final;
50112    procedure setTop(para1: jint); overload; virtual; final;
50113    function getBottom(): jint; overload; virtual; final;
50114    function isDirty(): jboolean; overload; virtual;
50115    procedure setBottom(para1: jint); overload; virtual; final;
50116    function getLeft(): jint; overload; virtual; final;
50117    procedure setLeft(para1: jint); overload; virtual; final;
50118    function getRight(): jint; overload; virtual; final;
50119    procedure setRight(para1: jint); overload; virtual; final;
50120    function getX(): jfloat; overload; virtual;
50121    procedure setX(para1: jfloat); overload; virtual;
50122    function getY(): jfloat; overload; virtual;
50123    procedure setY(para1: jfloat); overload; virtual;
50124    function getTranslationX(): jfloat; overload; virtual;
50125    procedure setTranslationX(para1: jfloat); overload; virtual;
50126    function getTranslationY(): jfloat; overload; virtual;
50127    procedure setTranslationY(para1: jfloat); overload; virtual;
50128    procedure getHitRect(para1: AGRect); overload; virtual;
50129    procedure getFocusedRect(para1: AGRect); overload; virtual;
50130    function getGlobalVisibleRect(para1: AGRect; para2: AGPoint): jboolean; overload; virtual;
50131    function getGlobalVisibleRect(para1: AGRect): jboolean; overload; virtual; final;
50132    function getLocalVisibleRect(para1: AGRect): jboolean; overload; virtual; final;
50133    procedure offsetTopAndBottom(para1: jint); overload; virtual;
50134    procedure offsetLeftAndRight(para1: jint); overload; virtual;
50135    function getLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
50136    procedure setLayoutParams(para1: AVViewGroup_LayoutParams); overload; virtual;
50137    procedure scrollTo(para1: jint; para2: jint); overload; virtual;
50138    procedure scrollBy(para1: jint; para2: jint); overload; virtual;
50139  strict protected
50140    function awakenScrollBars(): jboolean; overload; virtual;
50141    function awakenScrollBars(para1: jint): jboolean; overload; virtual;
50142    function awakenScrollBars(para1: jint; para2: jboolean): jboolean; overload; virtual;
50143  public
50144    procedure invalidate(para1: AGRect); overload; virtual;
50145    procedure invalidate(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
50146    procedure invalidate(); overload; virtual;
50147    function isOpaque(): jboolean; overload; virtual;
50148    function getHandler(): AOHandler; overload; virtual;
50149    function post(para1: JLRunnable): jboolean; overload; virtual;
50150    function postDelayed(para1: JLRunnable; para2: jlong): jboolean; overload; virtual;
50151    function removeCallbacks(para1: JLRunnable): jboolean; overload; virtual;
50152    procedure postInvalidate(); overload; virtual;
50153    procedure postInvalidate(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
50154    procedure postInvalidateDelayed(para1: jlong); overload; virtual;
50155    procedure postInvalidateDelayed(para1: jlong; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
50156    procedure computeScroll(); overload; virtual;
50157    function isHorizontalFadingEdgeEnabled(): jboolean; overload; virtual;
50158    procedure setHorizontalFadingEdgeEnabled(para1: jboolean); overload; virtual;
50159    function isVerticalFadingEdgeEnabled(): jboolean; overload; virtual;
50160    procedure setVerticalFadingEdgeEnabled(para1: jboolean); overload; virtual;
50161  strict protected
50162    function getTopFadingEdgeStrength(): jfloat; overload; virtual;
50163    function getBottomFadingEdgeStrength(): jfloat; overload; virtual;
50164    function getLeftFadingEdgeStrength(): jfloat; overload; virtual;
50165    function getRightFadingEdgeStrength(): jfloat; overload; virtual;
50166  public
50167    function isHorizontalScrollBarEnabled(): jboolean; overload; virtual;
50168    procedure setHorizontalScrollBarEnabled(para1: jboolean); overload; virtual;
50169    function isVerticalScrollBarEnabled(): jboolean; overload; virtual;
50170    procedure setVerticalScrollBarEnabled(para1: jboolean); overload; virtual;
50171    procedure setScrollbarFadingEnabled(para1: jboolean); overload; virtual;
50172    function isScrollbarFadingEnabled(): jboolean; overload; virtual;
50173    procedure setScrollBarStyle(para1: jint); overload; virtual;
50174    function getScrollBarStyle(): jint; overload; virtual;
50175  strict protected
50176    function computeHorizontalScrollRange(): jint; overload; virtual;
50177    function computeHorizontalScrollOffset(): jint; overload; virtual;
50178    function computeHorizontalScrollExtent(): jint; overload; virtual;
50179    function computeVerticalScrollRange(): jint; overload; virtual;
50180    function computeVerticalScrollOffset(): jint; overload; virtual;
50181    function computeVerticalScrollExtent(): jint; overload; virtual;
50182  public
50183    function canScrollHorizontally(para1: jint): jboolean; overload; virtual;
50184    function canScrollVertically(para1: jint): jboolean; overload; virtual;
50185  strict protected
50186    procedure onDrawScrollBars(para1: AGCanvas); overload; virtual; final;
50187    procedure onDraw(para1: AGCanvas); overload; virtual;
50188    procedure onAttachedToWindow(); overload; virtual;
50189    procedure onDetachedFromWindow(); overload; virtual;
50190    function getWindowAttachCount(): jint; overload; virtual;
50191  public
50192    function getWindowToken(): AOIBinder; overload; virtual;
50193    function getApplicationWindowToken(): AOIBinder; overload; virtual;
50194    procedure saveHierarchyState(para1: AUSparseArray); overload; virtual;
50195  strict protected
50196    procedure dispatchSaveInstanceState(para1: AUSparseArray); overload; virtual;
50197    function onSaveInstanceState(): AOParcelable; overload; virtual;
50198  public
50199    procedure restoreHierarchyState(para1: AUSparseArray); overload; virtual;
50200  strict protected
50201    procedure dispatchRestoreInstanceState(para1: AUSparseArray); overload; virtual;
50202    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
50203  public
50204    function getDrawingTime(): jlong; overload; virtual;
50205    procedure setDuplicateParentStateEnabled(para1: jboolean); overload; virtual;
50206    function isDuplicateParentStateEnabled(): jboolean; overload; virtual;
50207    procedure setLayerType(para1: jint; para2: AGPaint); overload; virtual;
50208    function getLayerType(): jint; overload; virtual;
50209    procedure buildLayer(); overload; virtual;
50210    procedure setDrawingCacheEnabled(para1: jboolean); overload; virtual;
50211    function isDrawingCacheEnabled(): jboolean; overload; virtual;
50212    function getDrawingCache(): AGBitmap; overload; virtual;
50213    function getDrawingCache(para1: jboolean): AGBitmap; overload; virtual;
50214    procedure destroyDrawingCache(); overload; virtual;
50215    procedure setDrawingCacheBackgroundColor(para1: jint); overload; virtual;
50216    function getDrawingCacheBackgroundColor(): jint; overload; virtual;
50217    procedure buildDrawingCache(); overload; virtual;
50218    procedure buildDrawingCache(para1: jboolean); overload; virtual;
50219    function isInEditMode(): jboolean; overload; virtual;
50220  strict protected
50221    function isPaddingOffsetRequired(): jboolean; overload; virtual;
50222    function getLeftPaddingOffset(): jint; overload; virtual;
50223    function getRightPaddingOffset(): jint; overload; virtual;
50224    function getTopPaddingOffset(): jint; overload; virtual;
50225    function getBottomPaddingOffset(): jint; overload; virtual;
50226  public
50227    function isHardwareAccelerated(): jboolean; overload; virtual;
50228    procedure draw(para1: AGCanvas); overload; virtual;
50229    function getSolidColor(): jint; overload; virtual;
50230    function isLayoutRequested(): jboolean; overload; virtual;
50231    procedure layout(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
50232  strict protected
50233    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
50234    procedure onFinishInflate(); overload; virtual;
50235  public
50236    function getResources(): ACRResources; overload; virtual;
50237    procedure invalidateDrawable(para1: AGDDrawable); overload; virtual;
50238    procedure scheduleDrawable(para1: AGDDrawable; para2: JLRunnable; para3: jlong); overload; virtual;
50239    procedure unscheduleDrawable(para1: AGDDrawable; para2: JLRunnable); overload; virtual;
50240    procedure unscheduleDrawable(para1: AGDDrawable); overload; virtual;
50241  strict protected
50242    function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual;
50243    procedure drawableStateChanged(); overload; virtual;
50244  public
50245    procedure refreshDrawableState(); overload; virtual;
50246    function getDrawableState(): Arr1jint; overload; virtual; final;
50247  strict protected
50248    function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual;
50249    class function mergeDrawableStates(para1: Arr1jint; para2: Arr1jint): Arr1jint; static; overload;
50250    class function mergeDrawableStates(var para1: array of jint; var para2: array of jint): Arr1jint; static; overload;
50251  public
50252    procedure jumpDrawablesToCurrentState(); overload; virtual;
50253    procedure setBackgroundColor(para1: jint); overload; virtual;
50254    procedure setBackgroundResource(para1: jint); overload; virtual;
50255    procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual;
50256    function getBackground(): AGDDrawable; overload; virtual;
50257    procedure setPadding(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
50258    function getPaddingTop(): jint; overload; virtual;
50259    function getPaddingBottom(): jint; overload; virtual;
50260    function getPaddingLeft(): jint; overload; virtual;
50261    function getPaddingRight(): jint; overload; virtual;
50262    procedure setSelected(para1: jboolean); overload; virtual;
50263  strict protected
50264    procedure dispatchSetSelected(para1: jboolean); overload; virtual;
50265  public
50266    function isSelected(): jboolean; overload; virtual;
50267    procedure setActivated(para1: jboolean); overload; virtual;
50268  strict protected
50269    procedure dispatchSetActivated(para1: jboolean); overload; virtual;
50270  public
50271    function isActivated(): jboolean; overload; virtual;
50272    function getViewTreeObserver(): AVViewTreeObserver; overload; virtual;
50273    function getRootView(): AVView; overload; virtual;
50274    procedure getLocationOnScreen(para1: Arr1jint); overload; virtual;
50275    procedure getLocationOnScreen(var para1: array of jint); overload; virtual;
50276    procedure getLocationInWindow(para1: Arr1jint); overload; virtual;
50277    procedure getLocationInWindow(var para1: array of jint); overload; virtual;
50278    function findViewById(para1: jint): AVView; overload; virtual; final;
50279    function findViewWithTag(para1: JLObject): AVView; overload; virtual; final;
50280    procedure setId(para1: jint); overload; virtual;
50281    function getId(): jint; overload; virtual;
50282    function getTag(): JLObject; overload; virtual;
50283    procedure setTag(para1: JLObject); overload; virtual;
50284    function getTag(para1: jint): JLObject; overload; virtual;
50285    procedure setTag(para1: jint; para2: JLObject); overload; virtual;
50286    function getBaseline(): jint; overload; virtual;
50287    procedure requestLayout(); overload; virtual;
50288    procedure forceLayout(); overload; virtual;
50289    procedure measure(para1: jint; para2: jint); overload; virtual; final;
50290  strict protected
50291    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
50292    procedure setMeasuredDimension(para1: jint; para2: jint); overload; virtual; final;
50293  public
50294    class function combineMeasuredStates(para1: jint; para2: jint): jint; static; overload;
50295    class function resolveSize(para1: jint; para2: jint): jint; static; overload;
50296    class function resolveSizeAndState(para1: jint; para2: jint; para3: jint): jint; static; overload;
50297    class function getDefaultSize(para1: jint; para2: jint): jint; static; overload;
50298  strict protected
50299    function getSuggestedMinimumHeight(): jint; overload; virtual;
50300    function getSuggestedMinimumWidth(): jint; overload; virtual;
50301  public
50302    procedure setMinimumHeight(para1: jint); overload; virtual;
50303    procedure setMinimumWidth(para1: jint); overload; virtual;
50304    function getAnimation(): AVAAnimation; overload; virtual;
50305    procedure startAnimation(para1: AVAAnimation); overload; virtual;
50306    procedure clearAnimation(); overload; virtual;
50307    procedure setAnimation(para1: AVAAnimation); overload; virtual;
50308  strict protected
50309    procedure onAnimationStart(); overload; virtual;
50310    procedure onAnimationEnd(); overload; virtual;
50311    function onSetAlpha(para1: jint): jboolean; overload; virtual;
50312  public
50313    procedure playSoundEffect(para1: jint); overload; virtual;
50314    function performHapticFeedback(para1: jint): jboolean; overload; virtual;
50315    function performHapticFeedback(para1: jint; para2: jint): jboolean; overload; virtual;
50316    procedure setSystemUiVisibility(para1: jint); overload; virtual;
50317    function getSystemUiVisibility(): jint; overload; virtual;
50318    procedure setOnSystemUiVisibilityChangeListener(para1: AVView.InnerOnSystemUiVisibilityChangeListener); overload; virtual;
50319    procedure dispatchSystemUiVisibilityChanged(para1: jint); overload; virtual;
50320    function startDrag(para1: ACClipData; para2: AVView.InnerDragShadowBuilder; para3: JLObject; para4: jint): jboolean; overload; virtual; final;
50321    function onDragEvent(para1: AVDragEvent): jboolean; overload; virtual;
50322    function dispatchDragEvent(para1: AVDragEvent): jboolean; overload; virtual;
50323    class function inflate(para1: ACContext; para2: jint; para3: AVViewGroup): AVView; static; overload;
50324  strict protected
50325    function overScrollBy(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint; para7: jint; para8: jint; para9: jboolean): jboolean; overload; virtual;
50326    procedure onOverScrolled(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual;
50327  public
50328    function getOverScrollMode(): jint; overload; virtual;
50329    procedure setOverScrollMode(para1: jint); overload; virtual;
50330    function animate(): AVViewPropertyAnimator; overload; virtual;
50331  end;
50332
50333  APPreferenceCategory = class external 'android.preference' name 'PreferenceCategory' (APPreferenceGroup)
50334  public
50335    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
50336    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
50337    constructor create(para1: ACContext); overload;
50338  strict protected
50339    function onPrepareAddPreference(para1: APPreference): jboolean; overload; virtual;
50340  public
50341    function isEnabled(): jboolean; overload; virtual;
50342  end;
50343
50344  APCheckBoxPreference = class external 'android.preference' name 'CheckBoxPreference' (APTwoStatePreference)
50345  public
50346    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
50347    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
50348    constructor create(para1: ACContext); overload;
50349  strict protected
50350    procedure onBindView(para1: AVView); overload; virtual;
50351  end;
50352
50353  APSwitchPreference = class external 'android.preference' name 'SwitchPreference' (APTwoStatePreference)
50354  public
50355    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
50356    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
50357    constructor create(para1: ACContext); overload;
50358  strict protected
50359    procedure onBindView(para1: AVView); overload; virtual;
50360  public
50361    procedure setSwitchTextOn(para1: JLCharSequence); overload; virtual;
50362    procedure setSwitchTextOff(para1: JLCharSequence); overload; virtual;
50363    procedure setSwitchTextOn(para1: jint); overload; virtual;
50364    procedure setSwitchTextOff(para1: jint); overload; virtual;
50365    function getSwitchTextOn(): JLCharSequence; overload; virtual;
50366    function getSwitchTextOff(): JLCharSequence; overload; virtual;
50367  end;
50368
50369  ATSDynamicDrawableSpan = class abstract external 'android.text.style' name 'DynamicDrawableSpan' (ATSReplacementSpan)
50370  public
50371    const
50372      ALIGN_BOTTOM = 0;
50373      ALIGN_BASELINE = 1;
50374  strict protected
50375    final var
50376      fmVerticalAlignment: jint; external name 'mVerticalAlignment';
50377  public
50378    constructor create(); overload;
50379  strict protected
50380    constructor create(para1: jint); overload;
50381  public
50382    function getVerticalAlignment(): jint; overload; virtual;
50383    function getDrawable(): AGDDrawable; overload; virtual; abstract;
50384    function getSize(para1: AGPaint; para2: JLCharSequence; para3: jint; para4: jint; para5: AGPaint.InnerFontMetricsInt): jint; overload; virtual;
50385    procedure draw(para1: AGCanvas; para2: JLCharSequence; para3: jint; para4: jint; para5: jfloat; para6: jint; para7: jint; para8: jint; para9: AGPaint); overload; virtual;
50386  end;
50387
50388  AWResourceCursorAdapter = class abstract external 'android.widget' name 'ResourceCursorAdapter' (AWCursorAdapter)
50389  public
50390    constructor create(para1: ACContext; para2: jint; para3: ADCursor); overload;
50391    constructor create(para1: ACContext; para2: jint; para3: ADCursor; para4: jboolean); overload;
50392    constructor create(para1: ACContext; para2: jint; para3: ADCursor; para4: jint); overload;
50393    function newView(para1: ACContext; para2: ADCursor; para3: AVViewGroup): AVView; overload; virtual;
50394    function newDropDownView(para1: ACContext; para2: ADCursor; para3: AVViewGroup): AVView; overload; virtual;
50395    procedure setViewResource(para1: jint); overload; virtual;
50396    procedure setDropDownViewResource(para1: jint); overload; virtual;
50397  end;
50398
50399  AWSimpleCursorTreeAdapter = class abstract external 'android.widget' name 'SimpleCursorTreeAdapter' (AWResourceCursorTreeAdapter)
50400  public
50401    type
50402      InnerViewBinder = interface;
50403      Arr1InnerViewBinder = array of InnerViewBinder;
50404      Arr2InnerViewBinder = array of Arr1InnerViewBinder;
50405      Arr3InnerViewBinder = array of Arr2InnerViewBinder;
50406      InnerViewBinder = interface external 'android.widget' name 'ViewBinder'
50407        function setViewValue(para1: AVView; para2: ADCursor; para3: jint): jboolean; overload;
50408      end;
50409
50410  public
50411    constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint; para5: Arr1JLString; para6: Arr1jint; para7: jint; para8: jint; para9: Arr1JLString; para10: Arr1jint); overload;
50412    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;
50413    constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: jint; para5: Arr1JLString; para6: Arr1jint; para7: jint; para8: Arr1JLString; para9: Arr1jint); overload;
50414    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;
50415    constructor create(para1: ACContext; para2: ADCursor; para3: jint; para4: Arr1JLString; para5: Arr1jint; para6: jint; para7: Arr1JLString; para8: Arr1jint); overload;
50416    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;
50417    function getViewBinder(): AWSimpleCursorTreeAdapter.InnerViewBinder; overload; virtual;
50418    procedure setViewBinder(para1: AWSimpleCursorTreeAdapter.InnerViewBinder); overload; virtual;
50419  strict protected
50420    procedure bindChildView(para1: AVView; para2: ACContext; para3: ADCursor; para4: jboolean); overload; virtual;
50421    procedure bindGroupView(para1: AVView; para2: ACContext; para3: ADCursor; para4: jboolean); overload; virtual;
50422    procedure setViewImage(para1: AWImageView; para2: JLString); overload; virtual;
50423  public
50424    procedure setViewText(para1: AWTextView; para2: JLString); overload; virtual;
50425  end;
50426
50427  JUZGZIPInputStream = class external 'java.util.zip' name 'GZIPInputStream' (JUZInflaterInputStream)
50428  public
50429    const
50430      GZIP_MAGIC = 35615;
50431  strict protected
50432    var
50433      fcrc: JUZCRC32; external name 'crc';
50434      feos: jboolean; external name 'eos';
50435  public
50436    constructor create(para1: JIInputStream); overload;  // throws java.io.IOException
50437    constructor create(para1: JIInputStream; para2: jint); overload;  // throws java.io.IOException
50438    procedure close(); overload; virtual;  // throws java.io.IOException
50439    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
50440    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
50441  end;
50442
50443  JUZZipInputStream = class external 'java.util.zip' name 'ZipInputStream' (JUZInflaterInputStream)
50444  public
50445    constructor create(para1: JIInputStream); overload;
50446    procedure close(); overload; virtual;  // throws java.io.IOException
50447    procedure closeEntry(); overload; virtual;  // throws java.io.IOException
50448    function getNextEntry(): JUZZipEntry; overload; virtual;  // throws java.io.IOException
50449    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
50450    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
50451    function available(): jint; overload; virtual;  // throws java.io.IOException
50452  strict protected
50453    function createZipEntry(para1: JLString): JUZZipEntry; overload; virtual;
50454  end;
50455
50456  JNCSelectableChannel = class abstract external 'java.nio.channels' name 'SelectableChannel' (JNCSAbstractInterruptibleChannel, JNCChannel)
50457  strict protected
50458    constructor create(); overload;
50459  public
50460    function blockingLock(): JLObject; overload; virtual; abstract;
50461    function configureBlocking(para1: jboolean): JNCSelectableChannel; overload; virtual; abstract;  // throws java.io.IOException
50462    function isBlocking(): jboolean; overload; virtual; abstract;
50463    function isRegistered(): jboolean; overload; virtual; abstract;
50464    function keyFor(para1: JNCSelector): JNCSelectionKey; overload; virtual; abstract;
50465    function provider(): JNCSSelectorProvider; overload; virtual; abstract;
50466    function register(para1: JNCSelector; para2: jint): JNCSelectionKey; overload; virtual; final;  // throws java.nio.channels.ClosedChannelException
50467    function register(para1: JNCSelector; para2: jint; para3: JLObject): JNCSelectionKey; overload; virtual; abstract;  // throws java.nio.channels.ClosedChannelException
50468    function validOps(): jint; overload; virtual; abstract;
50469  end;
50470
50471  JNCFileChannel = class abstract external 'java.nio.channels' name 'FileChannel' (JNCSAbstractInterruptibleChannel, JNCGatheringByteChannel, JNCScatteringByteChannel, JNCByteChannel)
50472  public
50473    type
50474      InnerMapMode = class;
50475      Arr1InnerMapMode = array of InnerMapMode;
50476      Arr2InnerMapMode = array of Arr1InnerMapMode;
50477      Arr3InnerMapMode = array of Arr2InnerMapMode;
50478      InnerMapMode = class external 'java.nio.channels' name 'MapMode' (JLObject)
50479      public
50480        final class var
50481          fPRIVATE: JNCFileChannel.InnerMapMode; external name 'PRIVATE';
50482          fREAD_ONLY: JNCFileChannel.InnerMapMode; external name 'READ_ONLY';
50483          fREAD_WRITE: JNCFileChannel.InnerMapMode; external name 'READ_WRITE';
50484      public
50485        function toString(): JLString; overload; virtual;
50486      end;
50487
50488  strict protected
50489    constructor create(); overload;
50490  public
50491    procedure force(para1: jboolean); overload; virtual; abstract;  // throws java.io.IOException
50492    function lock(): JNCFileLock; overload; virtual; final;  // throws java.io.IOException
50493    function lock(para1: jlong; para2: jlong; para3: jboolean): JNCFileLock; overload; virtual; abstract;  // throws java.io.IOException
50494    function map(para1: JNCFileChannel.InnerMapMode; para2: jlong; para3: jlong): JNMappedByteBuffer; overload; virtual; abstract;  // throws java.io.IOException
50495    function position(): jlong; overload; virtual; abstract;  // throws java.io.IOException
50496    function position(para1: jlong): JNCFileChannel; overload; virtual; abstract;  // throws java.io.IOException
50497    function read(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
50498    function read(para1: JNByteBuffer; para2: jlong): jint; overload; virtual; abstract;  // throws java.io.IOException
50499    function read(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
50500    function read(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
50501    function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
50502    function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
50503    function size(): jlong; overload; virtual; abstract;  // throws java.io.IOException
50504    function transferFrom(para1: JNCReadableByteChannel; para2: jlong; para3: jlong): jlong; overload; virtual; abstract;  // throws java.io.IOException
50505    function transferTo(para1: jlong; para2: jlong; para3: JNCWritableByteChannel): jlong; overload; virtual; abstract;  // throws java.io.IOException
50506    function truncate(para1: jlong): JNCFileChannel; overload; virtual; abstract;  // throws java.io.IOException
50507    function tryLock(): JNCFileLock; overload; virtual; final;  // throws java.io.IOException
50508    function tryLock(para1: jlong; para2: jlong; para3: jboolean): JNCFileLock; overload; virtual; abstract;  // throws java.io.IOException
50509    function write(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
50510    function write(para1: JNByteBuffer; para2: jlong): jint; overload; virtual; abstract;  // throws java.io.IOException
50511    function write(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
50512    function write(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
50513    function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
50514    function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
50515  end;
50516
50517  ACRAssetFileDescriptor = class external 'android.content.res' name 'AssetFileDescriptor' (JLObject, AOParcelable)
50518  public
50519    type
50520      InnerAutoCloseOutputStream = class;
50521      Arr1InnerAutoCloseOutputStream = array of InnerAutoCloseOutputStream;
50522      Arr2InnerAutoCloseOutputStream = array of Arr1InnerAutoCloseOutputStream;
50523      Arr3InnerAutoCloseOutputStream = array of Arr2InnerAutoCloseOutputStream;
50524      InnerAutoCloseInputStream = class;
50525      Arr1InnerAutoCloseInputStream = array of InnerAutoCloseInputStream;
50526      Arr2InnerAutoCloseInputStream = array of Arr1InnerAutoCloseInputStream;
50527      Arr3InnerAutoCloseInputStream = array of Arr2InnerAutoCloseInputStream;
50528      InnerAutoCloseOutputStream = class external 'android.content.res' name 'AutoCloseOutputStream' (AOParcelFileDescriptor.InnerAutoCloseOutputStream)
50529      public
50530        constructor create(para1: ACRAssetFileDescriptor); overload;  // throws java.io.IOException
50531        procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
50532        procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
50533        procedure write(para1: Arr1jbyte); overload; virtual;  // throws java.io.IOException
50534        procedure write(var para1: array of jbyte); overload; virtual;  // throws java.io.IOException
50535        procedure write(para1: jint); overload; virtual;  // throws java.io.IOException
50536      end;
50537
50538      InnerAutoCloseInputStream = class external 'android.content.res' name 'AutoCloseInputStream' (AOParcelFileDescriptor.InnerAutoCloseInputStream)
50539      public
50540        constructor create(para1: ACRAssetFileDescriptor); overload;  // throws java.io.IOException
50541        function available(): jint; overload; virtual;  // throws java.io.IOException
50542        function read(): jint; overload; virtual;  // throws java.io.IOException
50543        function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
50544        function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
50545        function read(para1: Arr1jbyte): jint; overload; virtual;  // throws java.io.IOException
50546        function read(var para1: array of jbyte): jint; overload; virtual;  // throws java.io.IOException
50547        function skip(para1: jlong): jlong; overload; virtual;  // throws java.io.IOException
50548        procedure mark(para1: jint); overload; virtual;
50549        function markSupported(): jboolean; overload; virtual;
50550        procedure reset(); overload; virtual;  // throws java.io.IOException
50551      end;
50552
50553  public
50554    const
50555      UNKNOWN_LENGTH = jlong(-1);
50556  public
50557    final class var
50558      fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
50559  public
50560    constructor create(para1: AOParcelFileDescriptor; para2: jlong; para3: jlong); overload;
50561    function getParcelFileDescriptor(): AOParcelFileDescriptor; overload; virtual;
50562    function getFileDescriptor(): JIFileDescriptor; overload; virtual;
50563    function getStartOffset(): jlong; overload; virtual;
50564    function getLength(): jlong; overload; virtual;
50565    function getDeclaredLength(): jlong; overload; virtual;
50566    procedure close(); overload; virtual;  // throws java.io.IOException
50567    function createInputStream(): JIFileInputStream; overload; virtual;  // throws java.io.IOException
50568    function createOutputStream(): JIFileOutputStream; overload; virtual;  // throws java.io.IOException
50569    function toString(): JLString; overload; virtual;
50570    function describeContents(): jint; overload; virtual;
50571    procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
50572  end;
50573
50574  JUZGZIPOutputStream = class external 'java.util.zip' name 'GZIPOutputStream' (JUZDeflaterOutputStream)
50575  strict protected
50576    var
50577      fcrc: JUZCRC32; external name 'crc';
50578  public
50579    constructor create(para1: JIOutputStream); overload;  // throws java.io.IOException
50580    constructor create(para1: JIOutputStream; para2: jint); overload;  // throws java.io.IOException
50581    procedure finish(); overload; virtual;  // throws java.io.IOException
50582    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
50583    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
50584  end;
50585
50586  JUZZipOutputStream = class external 'java.util.zip' name 'ZipOutputStream' (JUZDeflaterOutputStream)
50587  public
50588    const
50589      DEFLATED = 8;
50590      STORED = 0;
50591  public
50592    constructor create(para1: JIOutputStream); overload;
50593    procedure close(); overload; virtual;  // throws java.io.IOException
50594    procedure closeEntry(); overload; virtual;  // throws java.io.IOException
50595    procedure finish(); overload; virtual;  // throws java.io.IOException
50596    procedure putNextEntry(para1: JUZZipEntry); overload; virtual;  // throws java.io.IOException
50597    procedure setComment(para1: JLString); overload; virtual;
50598    procedure setLevel(para1: jint); overload; virtual;
50599    procedure setMethod(para1: jint); overload; virtual;
50600    procedure write(para1: Arr1jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
50601    procedure write(var para1: array of jbyte; para2: jint; para3: jint); overload; virtual;  // throws java.io.IOException
50602  end;
50603
50604  JSAuthProvider = class abstract external 'java.security' name 'AuthProvider' (JSProvider)
50605  strict protected
50606    constructor create(para1: JLString; para2: jdouble; para3: JLString); overload;
50607  public
50608    procedure login(para1: JSASubject; para2: JSACCallbackHandler); overload; virtual; abstract;  // throws javax.security.auth.login.LoginException
50609    procedure logout(); overload; virtual; abstract;  // throws javax.security.auth.login.LoginException
50610    procedure setCallbackHandler(para1: JSACCallbackHandler); overload; virtual; abstract;
50611  end;
50612
50613  JUCScheduledThreadPoolExecutor = class external 'java.util.concurrent' name 'ScheduledThreadPoolExecutor' (JUCThreadPoolExecutor, JUCScheduledExecutorService)
50614  public
50615    constructor create(para1: jint); overload;
50616    constructor create(para1: jint; para2: JUCThreadFactory); overload;
50617    constructor create(para1: jint; para2: JUCRejectedExecutionHandler); overload;
50618    constructor create(para1: jint; para2: JUCThreadFactory; para3: JUCRejectedExecutionHandler); overload;
50619  strict protected
50620    function decorateTask(para1: JLRunnable; para2: JUCRunnableScheduledFuture): JUCRunnableScheduledFuture; overload; virtual;
50621    function decorateTask(para1: JUCCallable; para2: JUCRunnableScheduledFuture): JUCRunnableScheduledFuture; overload; virtual;
50622  public
50623    function schedule(para1: JLRunnable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload; virtual;
50624    function schedule(para1: JUCCallable; para2: jlong; para3: JUCTimeUnit): JUCScheduledFuture; overload; virtual;
50625    function scheduleAtFixedRate(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload; virtual;
50626    function scheduleWithFixedDelay(para1: JLRunnable; para2: jlong; para3: jlong; para4: JUCTimeUnit): JUCScheduledFuture; overload; virtual;
50627    procedure execute(para1: JLRunnable); overload; virtual;
50628    function submit(para1: JLRunnable): JUCFuture; overload; virtual;
50629    function submit(para1: JLRunnable; para2: JLObject): JUCFuture; overload; virtual;
50630    function submit(para1: JUCCallable): JUCFuture; overload; virtual;
50631    procedure setContinueExistingPeriodicTasksAfterShutdownPolicy(para1: jboolean); overload; virtual;
50632    function getContinueExistingPeriodicTasksAfterShutdownPolicy(): jboolean; overload; virtual;
50633    procedure setExecuteExistingDelayedTasksAfterShutdownPolicy(para1: jboolean); overload; virtual;
50634    function getExecuteExistingDelayedTasksAfterShutdownPolicy(): jboolean; overload; virtual;
50635    procedure shutdown(); overload; virtual;
50636    function shutdownNow(): JUList; overload; virtual;
50637    function getQueue(): JUCBlockingQueue; overload; virtual;
50638  end;
50639
50640  ATActivityInstrumentationTestCase = class abstract external 'android.test' name 'ActivityInstrumentationTestCase' (ATActivityTestCase)
50641  public
50642    constructor create(para1: JLString; para2: JLClass); overload;
50643    constructor create(para1: JLString; para2: JLClass; para3: jboolean); overload;
50644    function getActivity(): AAActivity; overload; virtual;
50645  strict protected
50646    procedure setUp(); overload; virtual;  // throws java.lang.Exception
50647    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
50648  public
50649    procedure testActivityTestCaseSetUpProperly(); overload; virtual;  // throws java.lang.Exception
50650  end;
50651
50652  ATActivityInstrumentationTestCase2 = class abstract external 'android.test' name 'ActivityInstrumentationTestCase2' (ATActivityTestCase)
50653  public
50654    constructor create(para1: JLString; para2: JLClass); overload;
50655    constructor create(para1: JLClass); overload;
50656    function getActivity(): AAActivity; overload; virtual;
50657    procedure setActivityIntent(para1: ACIntent); overload; virtual;
50658    procedure setActivityInitialTouchMode(para1: jboolean); overload; virtual;
50659  strict protected
50660    procedure setUp(); overload; virtual;  // throws java.lang.Exception
50661    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
50662    procedure runTest(); overload; virtual;  // throws java.lang.Throwable
50663  end;
50664
50665  ATActivityUnitTestCase = class abstract external 'android.test' name 'ActivityUnitTestCase' (ATActivityTestCase)
50666  public
50667    constructor create(para1: JLClass); overload;
50668    function getActivity(): AAActivity; overload; virtual;
50669  strict protected
50670    procedure setUp(); overload; virtual;  // throws java.lang.Exception
50671    function startActivity(para1: ACIntent; para2: AOBundle; para3: JLObject): AAActivity; overload; virtual;
50672    procedure tearDown(); overload; virtual;  // throws java.lang.Exception
50673  public
50674    procedure setApplication(para1: AAApplication); overload; virtual;
50675    procedure setActivityContext(para1: ACContext); overload; virtual;
50676    function getRequestedOrientation(): jint; overload; virtual;
50677    function getStartedActivityIntent(): ACIntent; overload; virtual;
50678    function getStartedActivityRequest(): jint; overload; virtual;
50679    function isFinishCalled(): jboolean; overload; virtual;
50680    function getFinishedActivityRequest(): jint; overload; virtual;
50681  end;
50682
50683  OAHIDefaultHttpClientConnection = class external 'org.apache.http.impl' name 'DefaultHttpClientConnection' (OAHISocketHttpClientConnection)
50684  public
50685    constructor create(); overload;
50686    procedure bind(para1: JNSocket; para2: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
50687    function toString(): JLString; overload; virtual;
50688  end;
50689
50690  OAHICDefaultClientConnection = class external 'org.apache.http.impl.conn' name 'DefaultClientConnection' (OAHISocketHttpClientConnection, OAHCOperatedClientConnection)
50691  public
50692    constructor create(); overload;
50693    function getTargetHost(): OAHHttpHost; overload; virtual; final;
50694    function isSecure(): jboolean; overload; virtual; final;
50695    function getSocket(): JNSocket; overload; virtual; final;
50696    procedure opening(para1: JNSocket; para2: OAHHttpHost); overload; virtual;  // throws java.io.IOException
50697    procedure openCompleted(para1: jboolean; para2: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
50698    procedure shutdown(); overload; virtual;  // throws java.io.IOException
50699    procedure close(); overload; virtual;  // throws java.io.IOException
50700  strict protected
50701    function createSessionInputBuffer(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionInputBuffer; overload; virtual;  // throws java.io.IOException
50702    function createSessionOutputBuffer(para1: JNSocket; para2: jint; para3: OAHPHttpParams): OAHISessionOutputBuffer; overload; virtual;  // throws java.io.IOException
50703    function createResponseParser(para1: OAHISessionInputBuffer; para2: OAHHttpResponseFactory; para3: OAHPHttpParams): OAHIHttpMessageParser; overload; virtual;
50704  public
50705    procedure update(para1: JNSocket; para2: OAHHttpHost; para3: jboolean; para4: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
50706    function receiveResponseHeader(): OAHHttpResponse; overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
50707    procedure sendRequestHeader(para1: OAHHttpRequest); overload; virtual;  // throws org.apache.http.HttpException, java.io.IOException
50708  end;
50709
50710  OAHICAbstractPooledConnAdapter = class abstract external 'org.apache.http.impl.conn' name 'AbstractPooledConnAdapter' (OAHICAbstractClientConnAdapter)
50711  strict protected
50712    var
50713      fpoolEntry: OAHICAbstractPoolEntry; external name 'poolEntry';
50714  strict protected
50715    constructor create(para1: OAHCClientConnectionManager; para2: OAHICAbstractPoolEntry); overload;
50716    procedure assertAttached(); overload; virtual; final;
50717    procedure detach(); overload; virtual;
50718  public
50719    function getRoute(): OAHCRHttpRoute; overload; virtual;
50720    procedure open(para1: OAHCRHttpRoute; para2: OAHPHttpContext; para3: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
50721    procedure tunnelTarget(para1: jboolean; para2: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
50722    procedure tunnelProxy(para1: OAHHttpHost; para2: jboolean; para3: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
50723    procedure layerProtocol(para1: OAHPHttpContext; para2: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
50724    procedure close(); overload; virtual;  // throws java.io.IOException
50725    procedure shutdown(); overload; virtual;  // throws java.io.IOException
50726    function getState(): JLObject; overload; virtual;
50727    procedure setState(para1: JLObject); overload; virtual;
50728  end;
50729
50730  OAHIDefaultHttpServerConnection = class external 'org.apache.http.impl' name 'DefaultHttpServerConnection' (OAHISocketHttpServerConnection)
50731  public
50732    constructor create(); overload;
50733    procedure bind(para1: JNSocket; para2: OAHPHttpParams); overload; virtual;  // throws java.io.IOException
50734    function toString(): JLString; overload; virtual;
50735  end;
50736
50737  OAHCMHttpDelete = class external 'org.apache.http.client.methods' name 'HttpDelete' (OAHCMHttpRequestBase)
50738  public
50739    const
50740      METHOD_NAME = 'DELETE';
50741  public
50742    constructor create(); overload;
50743    constructor create(para1: JNURI); overload;
50744    constructor create(para1: JLString); overload;
50745    function getMethod(): JLString; overload; virtual;
50746  end;
50747
50748  OAHCMHttpEntityEnclosingRequestBase = class abstract external 'org.apache.http.client.methods' name 'HttpEntityEnclosingRequestBase' (OAHCMHttpRequestBase, OAHHttpEntityEnclosingRequest)
50749  public
50750    constructor create(); overload;
50751    function getEntity(): OAHHttpEntity; overload; virtual;
50752    procedure setEntity(para1: OAHHttpEntity); overload; virtual;
50753    function expectContinue(): jboolean; overload; virtual;
50754    function clone(): JLObject; overload; virtual;  // throws java.lang.CloneNotSupportedException
50755  end;
50756
50757  OAHCMHttpGet = class external 'org.apache.http.client.methods' name 'HttpGet' (OAHCMHttpRequestBase)
50758  public
50759    const
50760      METHOD_NAME = 'GET';
50761  public
50762    constructor create(); overload;
50763    constructor create(para1: JNURI); overload;
50764    constructor create(para1: JLString); overload;
50765    function getMethod(): JLString; overload; virtual;
50766  end;
50767
50768  OAHCMHttpHead = class external 'org.apache.http.client.methods' name 'HttpHead' (OAHCMHttpRequestBase)
50769  public
50770    const
50771      METHOD_NAME = 'HEAD';
50772  public
50773    constructor create(); overload;
50774    constructor create(para1: JNURI); overload;
50775    constructor create(para1: JLString); overload;
50776    function getMethod(): JLString; overload; virtual;
50777  end;
50778
50779  OAHCMHttpOptions = class external 'org.apache.http.client.methods' name 'HttpOptions' (OAHCMHttpRequestBase)
50780  public
50781    const
50782      METHOD_NAME = 'OPTIONS';
50783  public
50784    constructor create(); overload;
50785    constructor create(para1: JNURI); overload;
50786    constructor create(para1: JLString); overload;
50787    function getMethod(): JLString; overload; virtual;
50788    function getAllowedMethods(para1: OAHHttpResponse): JUSet; overload; virtual;
50789  end;
50790
50791  OAHCMHttpTrace = class external 'org.apache.http.client.methods' name 'HttpTrace' (OAHCMHttpRequestBase)
50792  public
50793    const
50794      METHOD_NAME = 'TRACE';
50795  public
50796    constructor create(); overload;
50797    constructor create(para1: JNURI); overload;
50798    constructor create(para1: JLString); overload;
50799    function getMethod(): JLString; overload; virtual;
50800  end;
50801
50802  OAHICEntityEnclosingRequestWrapper = class external 'org.apache.http.impl.client' name 'EntityEnclosingRequestWrapper' (OAHICRequestWrapper, OAHHttpEntityEnclosingRequest)
50803  public
50804    constructor create(para1: OAHHttpEntityEnclosingRequest); overload;  // throws org.apache.http.ProtocolException
50805    function getEntity(): OAHHttpEntity; overload; virtual;
50806    procedure setEntity(para1: OAHHttpEntity); overload; virtual;
50807    function expectContinue(): jboolean; overload; virtual;
50808    function isRepeatable(): jboolean; overload; virtual;
50809  end;
50810
50811  OAHICRFC2965Spec = class external 'org.apache.http.impl.cookie' name 'RFC2965Spec' (OAHICRFC2109Spec)
50812  public
50813    constructor create(); overload;
50814    constructor create(para1: Arr1JLString; para2: jboolean); overload;
50815    constructor create(const para1: array of JLString; para2: jboolean); overload;
50816    function parse(para1: OAHHeader; para2: OAHCCookieOrigin): JUList; overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
50817    procedure validate(para1: OAHCCookie; para2: OAHCCookieOrigin); overload; virtual;  // throws org.apache.http.cookie.MalformedCookieException
50818    function match(para1: OAHCCookie; para2: OAHCCookieOrigin): jboolean; overload; virtual;
50819  strict protected
50820    procedure formatCookieAsVer(para1: OAHUCharArrayBuffer; para2: OAHCCookie; para3: jint); overload; virtual;
50821  public
50822    function getVersion(): jint; overload; virtual;
50823    function getVersionHeader(): OAHHeader; overload; virtual;
50824  end;
50825
50826  JTSimpleDateFormat = class external 'java.text' name 'SimpleDateFormat' (JTDateFormat)
50827  public
50828    constructor create(); overload;
50829    constructor create(para1: JLString); overload;
50830    constructor create(para1: JLString; para2: JTDateFormatSymbols); overload;
50831    constructor create(para1: JLString; para2: JULocale); overload;
50832    procedure applyLocalizedPattern(para1: JLString); overload; virtual;
50833    procedure applyPattern(para1: JLString); overload; virtual;
50834    function clone(): JLObject; overload; virtual;
50835    function equals(para1: JLObject): jboolean; overload; virtual;
50836    function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual;
50837    function format(para1: JUDate; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
50838    function get2DigitYearStart(): JUDate; overload; virtual;
50839    function getDateFormatSymbols(): JTDateFormatSymbols; overload; virtual;
50840    function hashCode(): jint; overload; virtual;
50841    function parse(para1: JLString; para2: JTParsePosition): JUDate; overload; virtual;
50842    procedure set2DigitYearStart(para1: JUDate); overload; virtual;
50843    procedure setDateFormatSymbols(para1: JTDateFormatSymbols); overload; virtual;
50844    function toLocalizedPattern(): JLString; overload; virtual;
50845    function toPattern(): JLString; overload; virtual;
50846  end;
50847
50848  JTChoiceFormat = class external 'java.text' name 'ChoiceFormat' (JTNumberFormat)
50849  public
50850    constructor create(para1: Arr1jdouble; para2: Arr1JLString); overload;
50851    constructor create(const para1: array of jdouble; const para2: array of JLString); overload;
50852    constructor create(para1: JLString); overload;
50853    procedure applyPattern(para1: JLString); overload; virtual;
50854    function clone(): JLObject; overload; virtual;
50855    function equals(para1: JLObject): jboolean; overload; virtual;
50856    function format(para1: jdouble; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
50857    function format(para1: jlong; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
50858    function getFormats(): Arr1JLObject; overload; virtual;
50859    function getLimits(): Arr1jdouble; overload; virtual;
50860    function hashCode(): jint; overload; virtual;
50861    class function nextDouble(para1: jdouble): jdouble; static; overload; final;
50862    class function nextDouble(para1: jdouble; para2: jboolean): jdouble; static; overload;
50863    function parse(para1: JLString; para2: JTParsePosition): JLNumber; overload; virtual;
50864    class function previousDouble(para1: jdouble): jdouble; static; overload; final;
50865    procedure setChoices(para1: Arr1jdouble; para2: Arr1JLString); overload; virtual;
50866    procedure setChoices(var para1: array of jdouble; var para2: array of JLString); overload; virtual;
50867    function toPattern(): JLString; overload; virtual;
50868  end;
50869
50870  JTDecimalFormat = class external 'java.text' name 'DecimalFormat' (JTNumberFormat)
50871  public
50872    constructor create(); overload;
50873    constructor create(para1: JLString); overload;
50874    constructor create(para1: JLString; para2: JTDecimalFormatSymbols); overload;
50875    procedure applyLocalizedPattern(para1: JLString); overload; virtual;
50876    procedure applyPattern(para1: JLString); overload; virtual;
50877    function clone(): JLObject; overload; virtual;
50878    function equals(para1: JLObject): jboolean; overload; virtual;
50879    function formatToCharacterIterator(para1: JLObject): JTAttributedCharacterIterator; overload; virtual;
50880    function format(para1: jdouble; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
50881    function format(para1: jlong; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual;
50882    function format(para1: JLObject; para2: JLStringBuffer; para3: JTFieldPosition): JLStringBuffer; overload; virtual; final;
50883    function getDecimalFormatSymbols(): JTDecimalFormatSymbols; overload; virtual;
50884    function getCurrency(): JUCurrency; overload; virtual;
50885    function getGroupingSize(): jint; overload; virtual;
50886    function getMultiplier(): jint; overload; virtual;
50887    function getNegativePrefix(): JLString; overload; virtual;
50888    function getNegativeSuffix(): JLString; overload; virtual;
50889    function getPositivePrefix(): JLString; overload; virtual;
50890    function getPositiveSuffix(): JLString; overload; virtual;
50891    function hashCode(): jint; overload; virtual;
50892    function isDecimalSeparatorAlwaysShown(): jboolean; overload; virtual;
50893    function isParseBigDecimal(): jboolean; overload; virtual;
50894    procedure setParseIntegerOnly(para1: jboolean); overload; virtual;
50895    function isParseIntegerOnly(): jboolean; overload; virtual;
50896    function parse(para1: JLString; para2: JTParsePosition): JLNumber; overload; virtual;
50897    procedure setDecimalFormatSymbols(para1: JTDecimalFormatSymbols); overload; virtual;
50898    procedure setCurrency(para1: JUCurrency); overload; virtual;
50899    procedure setDecimalSeparatorAlwaysShown(para1: jboolean); overload; virtual;
50900    procedure setGroupingSize(para1: jint); overload; virtual;
50901    procedure setGroupingUsed(para1: jboolean); overload; virtual;
50902    function isGroupingUsed(): jboolean; overload; virtual;
50903    procedure setMaximumFractionDigits(para1: jint); overload; virtual;
50904    procedure setMaximumIntegerDigits(para1: jint); overload; virtual;
50905    procedure setMinimumFractionDigits(para1: jint); overload; virtual;
50906    procedure setMinimumIntegerDigits(para1: jint); overload; virtual;
50907    procedure setMultiplier(para1: jint); overload; virtual;
50908    procedure setNegativePrefix(para1: JLString); overload; virtual;
50909    procedure setNegativeSuffix(para1: JLString); overload; virtual;
50910    procedure setPositivePrefix(para1: JLString); overload; virtual;
50911    procedure setPositiveSuffix(para1: JLString); overload; virtual;
50912    procedure setParseBigDecimal(para1: jboolean); overload; virtual;
50913    function toLocalizedPattern(): JLString; overload; virtual;
50914    function toPattern(): JLString; overload; virtual;
50915    function getRoundingMode(): JMRoundingMode; overload; virtual;
50916    procedure setRoundingMode(para1: JMRoundingMode); overload; virtual;
50917  end;
50918
50919  ATMMockApplication = class external 'android.test.mock' name 'MockApplication' (AAApplication)
50920  public
50921    constructor create(); overload;
50922    procedure onCreate(); overload; virtual;
50923    procedure onTerminate(); overload; virtual;
50924    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
50925  end;
50926
50927  AAAccessibilityService = class abstract external 'android.accessibilityservice' name 'AccessibilityService' (AAService)
50928  public
50929    const
50930      SERVICE_INTERFACE = 'android.accessibilityservice.AccessibilityService';
50931      SERVICE_META_DATA = 'android.accessibilityservice';
50932  public
50933    constructor create(); overload;
50934    procedure onAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual; abstract;
50935    procedure onInterrupt(); overload; virtual; abstract;
50936  strict protected
50937    procedure onServiceConnected(); overload; virtual;
50938  public
50939    procedure setServiceInfo(para1: AAAccessibilityServiceInfo); overload; virtual; final;
50940    function onBind(para1: ACIntent): AOIBinder; overload; virtual; final;
50941  end;
50942
50943  AAIntentService = class abstract external 'android.app' name 'IntentService' (AAService)
50944  public
50945    constructor create(para1: JLString); overload;
50946    procedure setIntentRedelivery(para1: jboolean); overload; virtual;
50947    procedure onCreate(); overload; virtual;
50948    procedure onStart(para1: ACIntent; para2: jint); overload; virtual;
50949    function onStartCommand(para1: ACIntent; para2: jint; para3: jint): jint; overload; virtual;
50950    procedure onDestroy(); overload; virtual;
50951    function onBind(para1: ACIntent): AOIBinder; overload; virtual;
50952  strict protected
50953    procedure onHandleIntent(para1: ACIntent); overload; virtual; abstract;
50954  end;
50955
50956  AIAbstractInputMethodService = class abstract external 'android.inputmethodservice' name 'AbstractInputMethodService' (AAService, AVKeyEvent.InnerCallback)
50957  public
50958    type
50959      InnerAbstractInputMethodSessionImpl = class;
50960      Arr1InnerAbstractInputMethodSessionImpl = array of InnerAbstractInputMethodSessionImpl;
50961      Arr2InnerAbstractInputMethodSessionImpl = array of Arr1InnerAbstractInputMethodSessionImpl;
50962      Arr3InnerAbstractInputMethodSessionImpl = array of Arr2InnerAbstractInputMethodSessionImpl;
50963      InnerAbstractInputMethodImpl = class;
50964      Arr1InnerAbstractInputMethodImpl = array of InnerAbstractInputMethodImpl;
50965      Arr2InnerAbstractInputMethodImpl = array of Arr1InnerAbstractInputMethodImpl;
50966      Arr3InnerAbstractInputMethodImpl = array of Arr2InnerAbstractInputMethodImpl;
50967      InnerAbstractInputMethodSessionImpl = class abstract external 'android.inputmethodservice' name 'AbstractInputMethodSessionImpl'
50968      end;
50969
50970      InnerAbstractInputMethodImpl = class abstract external 'android.inputmethodservice' name 'AbstractInputMethodImpl'
50971      end;
50972
50973  public
50974    constructor create(); overload;
50975    function getKeyDispatcherState(): AVKeyEvent.InnerDispatcherState; overload; virtual;
50976    function onCreateInputMethodInterface(): AIAbstractInputMethodService.InnerAbstractInputMethodImpl; overload; virtual; abstract;
50977    function onCreateInputMethodSessionInterface(): AIAbstractInputMethodService.InnerAbstractInputMethodSessionImpl; overload; virtual; abstract;
50978  strict protected
50979    procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; para3: Arr1JLString); overload; virtual;
50980    procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; var para3: array of JLString); overload; virtual;
50981  public
50982    function onBind(para1: ACIntent): AOIBinder; overload; virtual; final;
50983    function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
50984  end;
50985
50986  ANVpnService = class external 'android.net' name 'VpnService' (AAService)
50987  public
50988    type
50989      InnerBuilder = class;
50990      Arr1InnerBuilder = array of InnerBuilder;
50991      Arr2InnerBuilder = array of Arr1InnerBuilder;
50992      Arr3InnerBuilder = array of Arr2InnerBuilder;
50993      InnerBuilder = class external 'android.net' name 'Builder'
50994      end;
50995
50996  public
50997    const
50998      SERVICE_INTERFACE = 'android.net.VpnService';
50999  public
51000    constructor create(); overload;
51001    class function prepare(para1: ACContext): ACIntent; static; overload;
51002    function protect(para1: jint): jboolean; overload; virtual;
51003    function protect(para1: JNSocket): jboolean; overload; virtual;
51004    function protect(para1: JNDatagramSocket): jboolean; overload; virtual;
51005    function onBind(para1: ACIntent): AOIBinder; overload; virtual;
51006    procedure onRevoke(); overload; virtual;
51007  end;
51008
51009  ASTSpellCheckerService = class abstract external 'android.service.textservice' name 'SpellCheckerService' (AAService)
51010  public
51011    type
51012      InnerSession = class;
51013      Arr1InnerSession = array of InnerSession;
51014      Arr2InnerSession = array of Arr1InnerSession;
51015      Arr3InnerSession = array of Arr2InnerSession;
51016      InnerSession = class abstract external 'android.service.textservice' name 'Session' (JLObject)
51017      public
51018        constructor create(); overload;
51019        procedure onCreate(); overload; virtual; abstract;
51020        function onGetSuggestions(para1: AVTTextInfo; para2: jint): AVTSuggestionsInfo; overload; virtual; abstract;
51021        function onGetSuggestionsMultiple(para1: Arr1AVTTextInfo; para2: jint; para3: jboolean): Arr1AVTSuggestionsInfo; overload; virtual;
51022        function onGetSuggestionsMultiple(var para1: array of AVTTextInfo; para2: jint; para3: jboolean): Arr1AVTSuggestionsInfo; overload; virtual;
51023        procedure onCancel(); overload; virtual;
51024        function getLocale(): JLString; overload; virtual;
51025        function getBundle(): AOBundle; overload; virtual;
51026      end;
51027
51028  public
51029    const
51030      SERVICE_INTERFACE = 'android.service.textservice.SpellCheckerService';
51031  public
51032    constructor create(); overload;
51033    function onBind(para1: ACIntent): AOIBinder; overload; virtual; final;
51034    function createSession(): ASTSpellCheckerService.InnerSession; overload; virtual; abstract;
51035  end;
51036
51037  ASWWallpaperService = class abstract external 'android.service.wallpaper' name 'WallpaperService' (AAService)
51038  public
51039    type
51040      InnerEngine = class;
51041      Arr1InnerEngine = array of InnerEngine;
51042      Arr2InnerEngine = array of Arr1InnerEngine;
51043      Arr3InnerEngine = array of Arr2InnerEngine;
51044      InnerEngine = class external 'android.service.wallpaper' name 'Engine'
51045      end;
51046
51047  public
51048    const
51049      SERVICE_INTERFACE = 'android.service.wallpaper.WallpaperService';
51050      SERVICE_META_DATA = 'android.service.wallpaper';
51051  public
51052    constructor create(); overload;
51053    procedure onCreate(); overload; virtual;
51054    procedure onDestroy(); overload; virtual;
51055    function onBind(para1: ACIntent): AOIBinder; overload; virtual; final;
51056    function onCreateEngine(): ASWWallpaperService.InnerEngine; overload; virtual; abstract;
51057  strict protected
51058    procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; para3: Arr1JLString); overload; virtual;
51059    procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; var para3: array of JLString); overload; virtual;
51060  end;
51061
51062  ASRecognitionService = class abstract external 'android.speech' name 'RecognitionService' (AAService)
51063  public
51064    type
51065      InnerCallback = class;
51066      Arr1InnerCallback = array of InnerCallback;
51067      Arr2InnerCallback = array of Arr1InnerCallback;
51068      Arr3InnerCallback = array of Arr2InnerCallback;
51069      InnerCallback = class external 'android.speech' name 'Callback'
51070      end;
51071
51072  public
51073    const
51074      SERVICE_INTERFACE = 'android.speech.RecognitionService';
51075      SERVICE_META_DATA = 'android.speech';
51076  public
51077    constructor create(); overload;
51078  strict protected
51079    procedure onStartListening(para1: ACIntent; para2: ASRecognitionService.InnerCallback); overload; virtual; abstract;
51080    procedure onCancel(para1: ASRecognitionService.InnerCallback); overload; virtual; abstract;
51081    procedure onStopListening(para1: ASRecognitionService.InnerCallback); overload; virtual; abstract;
51082  public
51083    function onBind(para1: ACIntent): AOIBinder; overload; virtual; final;
51084    procedure onDestroy(); overload; virtual;
51085  end;
51086
51087  ASTTextToSpeechService = class abstract external 'android.speech.tts' name 'TextToSpeechService' (AAService)
51088  public
51089    constructor create(); overload;
51090    procedure onCreate(); overload; virtual;
51091    procedure onDestroy(); overload; virtual;
51092  strict protected
51093    function onIsLanguageAvailable(para1: JLString; para2: JLString; para3: JLString): jint; overload; virtual; abstract;
51094    function onGetLanguage(): Arr1JLString; overload; virtual; abstract;
51095    function onLoadLanguage(para1: JLString; para2: JLString; para3: JLString): jint; overload; virtual; abstract;
51096    procedure onStop(); overload; virtual; abstract;
51097    procedure onSynthesizeText(para1: ASTSynthesisRequest; para2: ASTSynthesisCallback); overload; virtual; abstract;
51098  public
51099    function onBind(para1: ACIntent): AOIBinder; overload; virtual;
51100  end;
51101
51102  AWRemoteViewsService = class abstract external 'android.widget' name 'RemoteViewsService' (AAService)
51103  public
51104    type
51105      InnerRemoteViewsFactory = interface;
51106      Arr1InnerRemoteViewsFactory = array of InnerRemoteViewsFactory;
51107      Arr2InnerRemoteViewsFactory = array of Arr1InnerRemoteViewsFactory;
51108      Arr3InnerRemoteViewsFactory = array of Arr2InnerRemoteViewsFactory;
51109      InnerRemoteViewsFactory = interface external 'android.widget' name 'RemoteViewsFactory'
51110        procedure onCreate(); overload;
51111        procedure onDataSetChanged(); overload;
51112        procedure onDestroy(); overload;
51113        function getCount(): jint; overload;
51114        function getViewAt(para1: jint): AWRemoteViews; overload;
51115        function getLoadingView(): AWRemoteViews; overload;
51116        function getViewTypeCount(): jint; overload;
51117        function getItemId(para1: jint): jlong; overload;
51118        function hasStableIds(): jboolean; overload;
51119      end;
51120
51121  public
51122    constructor create(); overload;
51123    function onBind(para1: ACIntent): AOIBinder; overload; virtual;
51124    function onGetViewFactory(para1: ACIntent): AWRemoteViewsService.InnerRemoteViewsFactory; overload; virtual; abstract;
51125  end;
51126
51127  AABBackupAgentHelper = class external 'android.app.backup' name 'BackupAgentHelper' (AABBackupAgent)
51128  public
51129    constructor create(); overload;
51130    procedure onBackup(para1: AOParcelFileDescriptor; para2: AABBackupDataOutput; para3: AOParcelFileDescriptor); overload; virtual;  // throws java.io.IOException
51131    procedure onRestore(para1: AABBackupDataInput; para2: jint; para3: AOParcelFileDescriptor); overload; virtual;  // throws java.io.IOException
51132    procedure addHelper(para1: JLString; para2: AABBackupHelper); overload; virtual;
51133  end;
51134
51135  AGDAnimationDrawable = class external 'android.graphics.drawable' name 'AnimationDrawable' (AGDDrawableContainer, JLRunnable, AGDAnimatable)
51136  public
51137    constructor create(); overload;
51138    function setVisible(para1: jboolean; para2: jboolean): jboolean; overload; virtual;
51139    procedure start(); overload; virtual;
51140    procedure stop(); overload; virtual;
51141    function isRunning(): jboolean; overload; virtual;
51142    procedure run(); overload; virtual;
51143    procedure unscheduleSelf(para1: JLRunnable); overload; virtual;
51144    function getNumberOfFrames(): jint; overload; virtual;
51145    function getFrame(para1: jint): AGDDrawable; overload; virtual;
51146    function getDuration(para1: jint): jint; overload; virtual;
51147    function isOneShot(): jboolean; overload; virtual;
51148    procedure setOneShot(para1: jboolean); overload; virtual;
51149    procedure addFrame(para1: AGDDrawable; para2: jint); overload; virtual;
51150    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
51151    function mutate(): AGDDrawable; overload; virtual;
51152  end;
51153
51154  AGDLevelListDrawable = class external 'android.graphics.drawable' name 'LevelListDrawable' (AGDDrawableContainer)
51155  public
51156    constructor create(); overload;
51157    procedure addLevel(para1: jint; para2: jint; para3: AGDDrawable); overload; virtual;
51158  strict protected
51159    function onLevelChange(para1: jint): jboolean; overload; virtual;
51160  public
51161    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
51162    function mutate(): AGDDrawable; overload; virtual;
51163  end;
51164
51165  AGDStateListDrawable = class external 'android.graphics.drawable' name 'StateListDrawable' (AGDDrawableContainer)
51166  public
51167    constructor create(); overload;
51168    procedure addState(para1: Arr1jint; para2: AGDDrawable); overload; virtual;
51169    procedure addState(var para1: array of jint; para2: AGDDrawable); overload; virtual;
51170    function isStateful(): jboolean; overload; virtual;
51171  strict protected
51172    function onStateChange(para1: Arr1jint): jboolean; overload; virtual;
51173    function onStateChange(var para1: array of jint): jboolean; overload; virtual;
51174  public
51175    procedure inflate(para1: ACRResources; para2: OXVXmlPullParser; para3: AUAttributeSet); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
51176    function mutate(): AGDDrawable; overload; virtual;
51177  end;
51178
51179  AGDTransitionDrawable = class external 'android.graphics.drawable' name 'TransitionDrawable' (AGDLayerDrawable, AGDDrawable.InnerCallback)
51180  public
51181    constructor create(para1: Arr1AGDDrawable); overload;
51182    constructor create(const para1: array of AGDDrawable); overload;
51183    procedure startTransition(para1: jint); overload; virtual;
51184    procedure resetTransition(); overload; virtual;
51185    procedure reverseTransition(para1: jint); overload; virtual;
51186    procedure draw(para1: AGCanvas); overload; virtual;
51187    procedure setCrossFadeEnabled(para1: jboolean); overload; virtual;
51188    function isCrossFadeEnabled(): jboolean; overload; virtual;
51189  end;
51190
51191  AGDPaintDrawable = class external 'android.graphics.drawable' name 'PaintDrawable' (AGDShapeDrawable)
51192  public
51193    constructor create(); overload;
51194    constructor create(para1: jint); overload;
51195    procedure setCornerRadius(para1: jfloat); overload; virtual;
51196    procedure setCornerRadii(para1: Arr1jfloat); overload; virtual;
51197    procedure setCornerRadii(var para1: array of jfloat); overload; virtual;
51198  strict protected
51199    function inflateTag(para1: JLString; para2: ACRResources; para3: OXVXmlPullParser; para4: AUAttributeSet): jboolean; overload; virtual;
51200  end;
51201
51202  AAActivity = class external 'android.app' name 'Activity' (AVContextThemeWrapper, AVLayoutInflater.InnerFactory2, AVWindow.InnerCallback, AVKeyEvent.InnerCallback, AVView.InnerOnCreateContextMenuListener, ACComponentCallbacks2)
51203  public
51204    const
51205      RESULT_CANCELED = 0;
51206      RESULT_OK = -1;
51207      RESULT_FIRST_USER = 1;
51208  strict protected
51209    final class var
51210      fFOCUSED_STATE_SET: Arr1jint; external name 'FOCUSED_STATE_SET';
51211  public
51212    const
51213      DEFAULT_KEYS_DISABLE = 0;
51214      DEFAULT_KEYS_DIALER = 1;
51215      DEFAULT_KEYS_SHORTCUT = 2;
51216      DEFAULT_KEYS_SEARCH_LOCAL = 3;
51217      DEFAULT_KEYS_SEARCH_GLOBAL = 4;
51218  public
51219    constructor create(); overload;
51220    function getIntent(): ACIntent; overload; virtual;
51221    procedure setIntent(para1: ACIntent); overload; virtual;
51222    function getApplication(): AAApplication; overload; virtual; final;
51223    function isChild(): jboolean; overload; virtual; final;
51224    function getParent(): AAActivity; overload; virtual; final;
51225    function getWindowManager(): AVWindowManager; overload; virtual;
51226    function getWindow(): AVWindow; overload; virtual;
51227    function getLoaderManager(): AALoaderManager; overload; virtual;
51228    function getCurrentFocus(): AVView; overload; virtual;
51229  strict protected
51230    procedure onCreate(para1: AOBundle); overload; virtual;
51231    procedure onRestoreInstanceState(para1: AOBundle); overload; virtual;
51232    procedure onPostCreate(para1: AOBundle); overload; virtual;
51233    procedure onStart(); overload; virtual;
51234    procedure onRestart(); overload; virtual;
51235    procedure onResume(); overload; virtual;
51236    procedure onPostResume(); overload; virtual;
51237    procedure onNewIntent(para1: ACIntent); overload; virtual;
51238    procedure onSaveInstanceState(para1: AOBundle); overload; virtual;
51239    procedure onPause(); overload; virtual;
51240    procedure onUserLeaveHint(); overload; virtual;
51241  public
51242    function onCreateThumbnail(para1: AGBitmap; para2: AGCanvas): jboolean; overload; virtual;
51243    function onCreateDescription(): JLCharSequence; overload; virtual;
51244  strict protected
51245    procedure onStop(); overload; virtual;
51246    procedure onDestroy(); overload; virtual;
51247  public
51248    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
51249    function getChangingConfigurations(): jint; overload; virtual;
51250    function getLastNonConfigurationInstance(): JLObject; overload; virtual;
51251    function onRetainNonConfigurationInstance(): JLObject; overload; virtual;
51252    procedure onLowMemory(); overload; virtual;
51253    procedure onTrimMemory(para1: jint); overload; virtual;
51254    function getFragmentManager(): AAFragmentManager; overload; virtual;
51255    procedure onAttachFragment(para1: AAFragment); overload; virtual;
51256    function managedQuery(para1: ANUri; para2: Arr1JLString; para3: JLString; para4: Arr1JLString; para5: JLString): ADCursor; overload; virtual; final;
51257    function managedQuery(para1: ANUri; var para2: array of JLString; para3: JLString; var para4: array of JLString; para5: JLString): ADCursor; overload; virtual; final;
51258    procedure startManagingCursor(para1: ADCursor); overload; virtual;
51259    procedure stopManagingCursor(para1: ADCursor); overload; virtual;
51260    function findViewById(para1: jint): AVView; overload; virtual;
51261    function getActionBar(): AAActionBar; overload; virtual;
51262    procedure setContentView(para1: jint); overload; virtual;
51263    procedure setContentView(para1: AVView); overload; virtual;
51264    procedure setContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual;
51265    procedure addContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual;
51266    procedure setFinishOnTouchOutside(para1: jboolean); overload; virtual;
51267    procedure setDefaultKeyMode(para1: jint); overload; virtual; final;
51268    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
51269    function onKeyLongPress(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
51270    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
51271    function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual;
51272    procedure onBackPressed(); overload; virtual;
51273    function onKeyShortcut(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
51274    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51275    function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51276    function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51277    procedure onUserInteraction(); overload; virtual;
51278    procedure onWindowAttributesChanged(para1: AVWindowManager.InnerLayoutParams); overload; virtual;
51279    procedure onContentChanged(); overload; virtual;
51280    procedure onWindowFocusChanged(para1: jboolean); overload; virtual;
51281    procedure onAttachedToWindow(); overload; virtual;
51282    procedure onDetachedFromWindow(); overload; virtual;
51283    function hasWindowFocus(): jboolean; overload; virtual;
51284    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
51285    function dispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; virtual;
51286    function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51287    function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51288    function dispatchGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51289    function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual;
51290    function onCreatePanelView(para1: jint): AVView; overload; virtual;
51291    function onCreatePanelMenu(para1: jint; para2: AVMenu): jboolean; overload; virtual;
51292    function onPreparePanel(para1: jint; para2: AVView; para3: AVMenu): jboolean; overload; virtual;
51293    function onMenuOpened(para1: jint; para2: AVMenu): jboolean; overload; virtual;
51294    function onMenuItemSelected(para1: jint; para2: AVMenuItem): jboolean; overload; virtual;
51295    procedure onPanelClosed(para1: jint; para2: AVMenu); overload; virtual;
51296    procedure invalidateOptionsMenu(); overload; virtual;
51297    function onCreateOptionsMenu(para1: AVMenu): jboolean; overload; virtual;
51298    function onPrepareOptionsMenu(para1: AVMenu): jboolean; overload; virtual;
51299    function onOptionsItemSelected(para1: AVMenuItem): jboolean; overload; virtual;
51300    procedure onOptionsMenuClosed(para1: AVMenu); overload; virtual;
51301    procedure openOptionsMenu(); overload; virtual;
51302    procedure closeOptionsMenu(); overload; virtual;
51303    procedure onCreateContextMenu(para1: AVContextMenu; para2: AVView; para3: AVContextMenu.InnerContextMenuInfo); overload; virtual;
51304    procedure registerForContextMenu(para1: AVView); overload; virtual;
51305    procedure unregisterForContextMenu(para1: AVView); overload; virtual;
51306    procedure openContextMenu(para1: AVView); overload; virtual;
51307    procedure closeContextMenu(); overload; virtual;
51308    function onContextItemSelected(para1: AVMenuItem): jboolean; overload; virtual;
51309    procedure onContextMenuClosed(para1: AVMenu); overload; virtual;
51310  strict protected
51311    function onCreateDialog(para1: jint): AADialog; overload; virtual;
51312    function onCreateDialog(para1: jint; para2: AOBundle): AADialog; overload; virtual;
51313    procedure onPrepareDialog(para1: jint; para2: AADialog); overload; virtual;
51314    procedure onPrepareDialog(para1: jint; para2: AADialog; para3: AOBundle); overload; virtual;
51315  public
51316    procedure showDialog(para1: jint); overload; virtual; final;
51317    function showDialog(para1: jint; para2: AOBundle): jboolean; overload; virtual; final;
51318    procedure dismissDialog(para1: jint); overload; virtual; final;
51319    procedure removeDialog(para1: jint); overload; virtual; final;
51320    function onSearchRequested(): jboolean; overload; virtual;
51321    procedure startSearch(para1: JLString; para2: jboolean; para3: AOBundle; para4: jboolean); overload; virtual;
51322    procedure triggerSearch(para1: JLString; para2: AOBundle); overload; virtual;
51323    procedure takeKeyEvents(para1: jboolean); overload; virtual;
51324    function requestWindowFeature(para1: jint): jboolean; overload; virtual; final;
51325    procedure setFeatureDrawableResource(para1: jint; para2: jint); overload; virtual; final;
51326    procedure setFeatureDrawableUri(para1: jint; para2: ANUri); overload; virtual; final;
51327    procedure setFeatureDrawable(para1: jint; para2: AGDDrawable); overload; virtual; final;
51328    procedure setFeatureDrawableAlpha(para1: jint; para2: jint); overload; virtual; final;
51329    function getLayoutInflater(): AVLayoutInflater; overload; virtual;
51330    function getMenuInflater(): AVMenuInflater; overload; virtual;
51331  strict protected
51332    procedure onApplyThemeResource(para1: ACRResources.InnerTheme; para2: jint; para3: jboolean); overload; virtual;
51333  public
51334    procedure startActivityForResult(para1: ACIntent; para2: jint); overload; virtual;
51335    procedure startIntentSenderForResult(para1: ACIntentSender; para2: jint; para3: ACIntent; para4: jint; para5: jint; para6: jint); overload; virtual;  // throws android.content.IntentSender$SendIntentException
51336    procedure startActivity(para1: ACIntent); overload; virtual;
51337    procedure startActivities(para1: Arr1ACIntent); overload; virtual;
51338    procedure startActivities(var para1: array of ACIntent); overload; virtual;
51339    procedure startIntentSender(para1: ACIntentSender; para2: ACIntent; para3: jint; para4: jint; para5: jint); overload; virtual;  // throws android.content.IntentSender$SendIntentException
51340    function startActivityIfNeeded(para1: ACIntent; para2: jint): jboolean; overload; virtual;
51341    function startNextMatchingActivity(para1: ACIntent): jboolean; overload; virtual;
51342    procedure startActivityFromChild(para1: AAActivity; para2: ACIntent; para3: jint); overload; virtual;
51343    procedure startActivityFromFragment(para1: AAFragment; para2: ACIntent; para3: jint); overload; virtual;
51344    procedure startIntentSenderFromChild(para1: AAActivity; para2: ACIntentSender; para3: jint; para4: ACIntent; para5: jint; para6: jint; para7: jint); overload; virtual;  // throws android.content.IntentSender$SendIntentException
51345    procedure overridePendingTransition(para1: jint; para2: jint); overload; virtual;
51346    procedure setResult(para1: jint); overload; virtual; final;
51347    procedure setResult(para1: jint; para2: ACIntent); overload; virtual; final;
51348    function getCallingPackage(): JLString; overload; virtual;
51349    function getCallingActivity(): ACComponentName; overload; virtual;
51350    procedure setVisible(para1: jboolean); overload; virtual;
51351    function isFinishing(): jboolean; overload; virtual;
51352    function isChangingConfigurations(): jboolean; overload; virtual;
51353    procedure recreate(); overload; virtual;
51354    procedure finish(); overload; virtual;
51355    procedure finishFromChild(para1: AAActivity); overload; virtual;
51356    procedure finishActivity(para1: jint); overload; virtual;
51357    procedure finishActivityFromChild(para1: AAActivity; para2: jint); overload; virtual;
51358  strict protected
51359    procedure onActivityResult(para1: jint; para2: jint; para3: ACIntent); overload; virtual;
51360  public
51361    function createPendingResult(para1: jint; para2: ACIntent; para3: jint): AAPendingIntent; overload; virtual;
51362    procedure setRequestedOrientation(para1: jint); overload; virtual;
51363    function getRequestedOrientation(): jint; overload; virtual;
51364    function getTaskId(): jint; overload; virtual;
51365    function isTaskRoot(): jboolean; overload; virtual;
51366    function moveTaskToBack(para1: jboolean): jboolean; overload; virtual;
51367    function getLocalClassName(): JLString; overload; virtual;
51368    function getComponentName(): ACComponentName; overload; virtual;
51369    function getPreferences(para1: jint): ACSharedPreferences; overload; virtual;
51370    function getSystemService(para1: JLString): JLObject; overload; virtual;
51371    procedure setTitle(para1: JLCharSequence); overload; virtual;
51372    procedure setTitle(para1: jint); overload; virtual;
51373    procedure setTitleColor(para1: jint); overload; virtual;
51374    function getTitle(): JLCharSequence; overload; virtual; final;
51375    function getTitleColor(): jint; overload; virtual; final;
51376  strict protected
51377    procedure onTitleChanged(para1: JLCharSequence; para2: jint); overload; virtual;
51378    procedure onChildTitleChanged(para1: AAActivity; para2: JLCharSequence); overload; virtual;
51379  public
51380    procedure setProgressBarVisibility(para1: jboolean); overload; virtual; final;
51381    procedure setProgressBarIndeterminateVisibility(para1: jboolean); overload; virtual; final;
51382    procedure setProgressBarIndeterminate(para1: jboolean); overload; virtual; final;
51383    procedure setProgress(para1: jint); overload; virtual; final;
51384    procedure setSecondaryProgress(para1: jint); overload; virtual; final;
51385    procedure setVolumeControlStream(para1: jint); overload; virtual; final;
51386    function getVolumeControlStream(): jint; overload; virtual; final;
51387    procedure runOnUiThread(para1: JLRunnable); overload; virtual; final;
51388    function onCreateView(para1: JLString; para2: ACContext; para3: AUAttributeSet): AVView; overload; virtual;
51389    function onCreateView(para1: AVView; para2: JLString; para3: ACContext; para4: AUAttributeSet): AVView; overload; virtual;
51390    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual;
51391    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual;
51392    function startActionMode(para1: AVActionMode.InnerCallback): AVActionMode; overload; virtual;
51393    function onWindowStartingActionMode(para1: AVActionMode.InnerCallback): AVActionMode; overload; virtual;
51394    procedure onActionModeStarted(para1: AVActionMode); overload; virtual;
51395    procedure onActionModeFinished(para1: AVActionMode); overload; virtual;
51396  end;
51397
51398  AADialog = class external 'android.app' name 'Dialog' (JLObject, ACDialogInterface, AVWindow.InnerCallback, AVKeyEvent.InnerCallback, AVView.InnerOnCreateContextMenuListener)
51399  public
51400    constructor create(para1: ACContext); overload;
51401    constructor create(para1: ACContext; para2: jint); overload;
51402  strict protected
51403    constructor create(para1: ACContext; para2: jboolean; para3: ACDialogInterface.InnerOnCancelListener); overload;
51404  public
51405    function getContext(): ACContext; overload; virtual; final;
51406    function getActionBar(): AAActionBar; overload; virtual;
51407    procedure setOwnerActivity(para1: AAActivity); overload; virtual; final;
51408    function getOwnerActivity(): AAActivity; overload; virtual; final;
51409    function isShowing(): jboolean; overload; virtual;
51410    procedure show(); overload; virtual;
51411    procedure hide(); overload; virtual;
51412    procedure dismiss(); overload; virtual;
51413  strict protected
51414    procedure onCreate(para1: AOBundle); overload; virtual;
51415    procedure onStart(); overload; virtual;
51416    procedure onStop(); overload; virtual;
51417  public
51418    function onSaveInstanceState(): AOBundle; overload; virtual;
51419    procedure onRestoreInstanceState(para1: AOBundle); overload; virtual;
51420    function getWindow(): AVWindow; overload; virtual;
51421    function getCurrentFocus(): AVView; overload; virtual;
51422    function findViewById(para1: jint): AVView; overload; virtual;
51423    procedure setContentView(para1: jint); overload; virtual;
51424    procedure setContentView(para1: AVView); overload; virtual;
51425    procedure setContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual;
51426    procedure addContentView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual;
51427    procedure setTitle(para1: JLCharSequence); overload; virtual;
51428    procedure setTitle(para1: jint); overload; virtual;
51429    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
51430    function onKeyLongPress(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
51431    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
51432    function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual;
51433    procedure onBackPressed(); overload; virtual;
51434    function onKeyShortcut(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
51435    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51436    function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51437    function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51438    procedure onWindowAttributesChanged(para1: AVWindowManager.InnerLayoutParams); overload; virtual;
51439    procedure onContentChanged(); overload; virtual;
51440    procedure onWindowFocusChanged(para1: jboolean); overload; virtual;
51441    procedure onAttachedToWindow(); overload; virtual;
51442    procedure onDetachedFromWindow(); overload; virtual;
51443    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
51444    function dispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; virtual;
51445    function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51446    function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51447    function dispatchGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51448    function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual;
51449    function onCreatePanelView(para1: jint): AVView; overload; virtual;
51450    function onCreatePanelMenu(para1: jint; para2: AVMenu): jboolean; overload; virtual;
51451    function onPreparePanel(para1: jint; para2: AVView; para3: AVMenu): jboolean; overload; virtual;
51452    function onMenuOpened(para1: jint; para2: AVMenu): jboolean; overload; virtual;
51453    function onMenuItemSelected(para1: jint; para2: AVMenuItem): jboolean; overload; virtual;
51454    procedure onPanelClosed(para1: jint; para2: AVMenu); overload; virtual;
51455    function onCreateOptionsMenu(para1: AVMenu): jboolean; overload; virtual;
51456    function onPrepareOptionsMenu(para1: AVMenu): jboolean; overload; virtual;
51457    function onOptionsItemSelected(para1: AVMenuItem): jboolean; overload; virtual;
51458    procedure onOptionsMenuClosed(para1: AVMenu); overload; virtual;
51459    procedure openOptionsMenu(); overload; virtual;
51460    procedure closeOptionsMenu(); overload; virtual;
51461    procedure invalidateOptionsMenu(); overload; virtual;
51462    procedure onCreateContextMenu(para1: AVContextMenu; para2: AVView; para3: AVContextMenu.InnerContextMenuInfo); overload; virtual;
51463    procedure registerForContextMenu(para1: AVView); overload; virtual;
51464    procedure unregisterForContextMenu(para1: AVView); overload; virtual;
51465    procedure openContextMenu(para1: AVView); overload; virtual;
51466    function onContextItemSelected(para1: AVMenuItem): jboolean; overload; virtual;
51467    procedure onContextMenuClosed(para1: AVMenu); overload; virtual;
51468    function onSearchRequested(): jboolean; overload; virtual;
51469    function onWindowStartingActionMode(para1: AVActionMode.InnerCallback): AVActionMode; overload; virtual;
51470    procedure onActionModeStarted(para1: AVActionMode); overload; virtual;
51471    procedure onActionModeFinished(para1: AVActionMode); overload; virtual;
51472    procedure takeKeyEvents(para1: jboolean); overload; virtual;
51473    function requestWindowFeature(para1: jint): jboolean; overload; virtual; final;
51474    procedure setFeatureDrawableResource(para1: jint; para2: jint); overload; virtual; final;
51475    procedure setFeatureDrawableUri(para1: jint; para2: ANUri); overload; virtual; final;
51476    procedure setFeatureDrawable(para1: jint; para2: AGDDrawable); overload; virtual; final;
51477    procedure setFeatureDrawableAlpha(para1: jint; para2: jint); overload; virtual; final;
51478    function getLayoutInflater(): AVLayoutInflater; overload; virtual;
51479    procedure setCancelable(para1: jboolean); overload; virtual;
51480    procedure setCanceledOnTouchOutside(para1: jboolean); overload; virtual;
51481    procedure cancel(); overload; virtual;
51482    procedure setOnCancelListener(para1: ACDialogInterface.InnerOnCancelListener); overload; virtual;
51483    procedure setCancelMessage(para1: AOMessage); overload; virtual;
51484    procedure setOnDismissListener(para1: ACDialogInterface.InnerOnDismissListener); overload; virtual;
51485    procedure setOnShowListener(para1: ACDialogInterface.InnerOnShowListener); overload; virtual;
51486    procedure setDismissMessage(para1: AOMessage); overload; virtual;
51487    procedure setVolumeControlStream(para1: jint); overload; virtual; final;
51488    function getVolumeControlStream(): jint; overload; virtual; final;
51489    procedure setOnKeyListener(para1: ACDialogInterface.InnerOnKeyListener); overload; virtual;
51490  end;
51491
51492  AAFragment = class external 'android.app' name 'Fragment' (JLObject, ACComponentCallbacks2, AVView.InnerOnCreateContextMenuListener)
51493  public
51494    type
51495      InnerInstantiationException = class;
51496      Arr1InnerInstantiationException = array of InnerInstantiationException;
51497      Arr2InnerInstantiationException = array of Arr1InnerInstantiationException;
51498      Arr3InnerInstantiationException = array of Arr2InnerInstantiationException;
51499      InnerSavedState = class;
51500      Arr1InnerSavedState = array of InnerSavedState;
51501      Arr2InnerSavedState = array of Arr1InnerSavedState;
51502      Arr3InnerSavedState = array of Arr2InnerSavedState;
51503      InnerInstantiationException = class external 'android.app' name 'InstantiationException' (AUAndroidRuntimeException)
51504      public
51505        constructor create(para1: JLString; para2: JLException); overload;
51506      end;
51507
51508      InnerSavedState = class external 'android.app' name 'SavedState' (JLObject, AOParcelable)
51509      public
51510        final class var
51511          fCREATOR: AOParcelable.InnerClassLoaderCreator; external name 'CREATOR';
51512      public
51513        function describeContents(): jint; overload; virtual;
51514        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
51515      end;
51516
51517  public
51518    constructor create(); overload;
51519    class function instantiate(para1: ACContext; para2: JLString): AAFragment; static; overload;
51520    class function instantiate(para1: ACContext; para2: JLString; para3: AOBundle): AAFragment; static; overload;
51521    function equals(para1: JLObject): jboolean; overload; virtual; final;
51522    function hashCode(): jint; overload; virtual; final;
51523    function toString(): JLString; overload; virtual;
51524    function getId(): jint; overload; virtual; final;
51525    function getTag(): JLString; overload; virtual; final;
51526    procedure setArguments(para1: AOBundle); overload; virtual;
51527    function getArguments(): AOBundle; overload; virtual; final;
51528    procedure setInitialSavedState(para1: AAFragment.InnerSavedState); overload; virtual;
51529    procedure setTargetFragment(para1: AAFragment; para2: jint); overload; virtual;
51530    function getTargetFragment(): AAFragment; overload; virtual; final;
51531    function getTargetRequestCode(): jint; overload; virtual; final;
51532    function getActivity(): AAActivity; overload; virtual; final;
51533    function getResources(): ACRResources; overload; virtual; final;
51534    function getText(para1: jint): JLCharSequence; overload; virtual; final;
51535    function getString(para1: jint): JLString; overload; virtual; final;
51536    function getString(para1: jint; para2: Arr1JLObject): JLString; overload; virtual; final;
51537    function getString(para1: jint; const para2: array of JLObject): JLString; overload; virtual; final;
51538    function getFragmentManager(): AAFragmentManager; overload; virtual; final;
51539    function isAdded(): jboolean; overload; virtual; final;
51540    function isDetached(): jboolean; overload; virtual; final;
51541    function isRemoving(): jboolean; overload; virtual; final;
51542    function isInLayout(): jboolean; overload; virtual; final;
51543    function isResumed(): jboolean; overload; virtual; final;
51544    function isVisible(): jboolean; overload; virtual; final;
51545    function isHidden(): jboolean; overload; virtual; final;
51546    procedure onHiddenChanged(para1: jboolean); overload; virtual;
51547    procedure setRetainInstance(para1: jboolean); overload; virtual;
51548    function getRetainInstance(): jboolean; overload; virtual; final;
51549    procedure setHasOptionsMenu(para1: jboolean); overload; virtual;
51550    procedure setMenuVisibility(para1: jboolean); overload; virtual;
51551    function getLoaderManager(): AALoaderManager; overload; virtual;
51552    procedure startActivity(para1: ACIntent); overload; virtual;
51553    procedure startActivityForResult(para1: ACIntent; para2: jint); overload; virtual;
51554    procedure onActivityResult(para1: jint; para2: jint; para3: ACIntent); overload; virtual;
51555    procedure onInflate(para1: AUAttributeSet; para2: AOBundle); overload; virtual;
51556    procedure onInflate(para1: AAActivity; para2: AUAttributeSet; para3: AOBundle); overload; virtual;
51557    procedure onAttach(para1: AAActivity); overload; virtual;
51558    function onCreateAnimator(para1: jint; para2: jboolean; para3: jint): AAAnimator; overload; virtual;
51559    procedure onCreate(para1: AOBundle); overload; virtual;
51560    procedure onViewCreated(para1: AVView; para2: AOBundle); overload; virtual;
51561    function onCreateView(para1: AVLayoutInflater; para2: AVViewGroup; para3: AOBundle): AVView; overload; virtual;
51562    function getView(): AVView; overload; virtual;
51563    procedure onActivityCreated(para1: AOBundle); overload; virtual;
51564    procedure onStart(); overload; virtual;
51565    procedure onResume(); overload; virtual;
51566    procedure onSaveInstanceState(para1: AOBundle); overload; virtual;
51567    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
51568    procedure onPause(); overload; virtual;
51569    procedure onStop(); overload; virtual;
51570    procedure onLowMemory(); overload; virtual;
51571    procedure onTrimMemory(para1: jint); overload; virtual;
51572    procedure onDestroyView(); overload; virtual;
51573    procedure onDestroy(); overload; virtual;
51574    procedure onDetach(); overload; virtual;
51575    procedure onCreateOptionsMenu(para1: AVMenu; para2: AVMenuInflater); overload; virtual;
51576    procedure onPrepareOptionsMenu(para1: AVMenu); overload; virtual;
51577    procedure onDestroyOptionsMenu(); overload; virtual;
51578    function onOptionsItemSelected(para1: AVMenuItem): jboolean; overload; virtual;
51579    procedure onOptionsMenuClosed(para1: AVMenu); overload; virtual;
51580    procedure onCreateContextMenu(para1: AVContextMenu; para2: AVView; para3: AVContextMenu.InnerContextMenuInfo); overload; virtual;
51581    procedure registerForContextMenu(para1: AVView); overload; virtual;
51582    procedure unregisterForContextMenu(para1: AVView); overload; virtual;
51583    function onContextItemSelected(para1: AVMenuItem): jboolean; overload; virtual;
51584    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual;
51585    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual;
51586  end;
51587
51588  AIKeyboardView = class external 'android.inputmethodservice' name 'KeyboardView' (AVView, AVView.InnerOnClickListener)
51589  public
51590    type
51591      InnerOnKeyboardActionListener = interface;
51592      Arr1InnerOnKeyboardActionListener = array of InnerOnKeyboardActionListener;
51593      Arr2InnerOnKeyboardActionListener = array of Arr1InnerOnKeyboardActionListener;
51594      Arr3InnerOnKeyboardActionListener = array of Arr2InnerOnKeyboardActionListener;
51595      InnerOnKeyboardActionListener = interface external 'android.inputmethodservice' name 'OnKeyboardActionListener'
51596        procedure onPress(para1: jint); overload;
51597        procedure onRelease(para1: jint); overload;
51598        procedure onKey(para1: jint; para2: Arr1jint); overload;
51599        procedure onKey(para1: jint; var para2: array of jint); overload;
51600        procedure onText(para1: JLCharSequence); overload;
51601        procedure swipeLeft(); overload;
51602        procedure swipeRight(); overload;
51603        procedure swipeDown(); overload;
51604        procedure swipeUp(); overload;
51605      end;
51606
51607  public
51608    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
51609    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
51610    procedure setOnKeyboardActionListener(para1: AIKeyboardView.InnerOnKeyboardActionListener); overload; virtual;
51611  strict protected
51612    function getOnKeyboardActionListener(): AIKeyboardView.InnerOnKeyboardActionListener; overload; virtual;
51613  public
51614    procedure setKeyboard(para1: AIKeyboard); overload; virtual;
51615    function getKeyboard(): AIKeyboard; overload; virtual;
51616    function setShifted(para1: jboolean): jboolean; overload; virtual;
51617    function isShifted(): jboolean; overload; virtual;
51618    procedure setPreviewEnabled(para1: jboolean); overload; virtual;
51619    function isPreviewEnabled(): jboolean; overload; virtual;
51620    procedure setVerticalCorrection(para1: jint); overload; virtual;
51621    procedure setPopupParent(para1: AVView); overload; virtual;
51622    procedure setPopupOffset(para1: jint; para2: jint); overload; virtual;
51623    procedure setProximityCorrectionEnabled(para1: jboolean); overload; virtual;
51624    function isProximityCorrectionEnabled(): jboolean; overload; virtual;
51625    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
51626    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
51627    procedure onDraw(para1: AGCanvas); overload; virtual;
51628    procedure invalidateAllKeys(); overload; virtual;
51629    procedure invalidateKey(para1: jint); overload; virtual;
51630  strict protected
51631    function onLongPress(para1: AIKeyboard.InnerKey): jboolean; overload; virtual;
51632  public
51633    function onHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51634    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51635  strict protected
51636    procedure swipeRight(); overload; virtual;
51637    procedure swipeLeft(); overload; virtual;
51638    procedure swipeUp(); overload; virtual;
51639    procedure swipeDown(); overload; virtual;
51640  public
51641    procedure closing(); overload; virtual;
51642    procedure onDetachedFromWindow(); overload; virtual;
51643    function handleBack(): jboolean; overload; virtual;
51644    procedure onClick(para1: AVView); overload; virtual;
51645  end;
51646
51647  AVSurfaceView = class external 'android.view' name 'SurfaceView' (AVView)
51648  public
51649    constructor create(para1: ACContext); overload;
51650    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
51651    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
51652    function getHolder(): AVSurfaceHolder; overload; virtual;
51653  strict protected
51654    procedure onAttachedToWindow(); overload; virtual;
51655    procedure onWindowVisibilityChanged(para1: jint); overload; virtual;
51656  public
51657    procedure setVisibility(para1: jint); overload; virtual;
51658  strict protected
51659    procedure onDetachedFromWindow(); overload; virtual;
51660    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
51661  public
51662    function gatherTransparentRegion(para1: AGRegion): jboolean; overload; virtual;
51663    procedure draw(para1: AGCanvas); overload; virtual;
51664  strict protected
51665    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
51666  public
51667    procedure setZOrderMediaOverlay(para1: jboolean); overload; virtual;
51668    procedure setZOrderOnTop(para1: jboolean); overload; virtual;
51669  end;
51670
51671  AVTextureView = class external 'android.view' name 'TextureView' (AVView)
51672  public
51673    type
51674      InnerSurfaceTextureListener = interface;
51675      Arr1InnerSurfaceTextureListener = array of InnerSurfaceTextureListener;
51676      Arr2InnerSurfaceTextureListener = array of Arr1InnerSurfaceTextureListener;
51677      Arr3InnerSurfaceTextureListener = array of Arr2InnerSurfaceTextureListener;
51678      InnerSurfaceTextureListener = interface external 'android.view' name 'SurfaceTextureListener'
51679        procedure onSurfaceTextureAvailable(para1: AGSurfaceTexture; para2: jint; para3: jint); overload;
51680        procedure onSurfaceTextureSizeChanged(para1: AGSurfaceTexture; para2: jint; para3: jint); overload;
51681        function onSurfaceTextureDestroyed(para1: AGSurfaceTexture): jboolean; overload;
51682        procedure onSurfaceTextureUpdated(para1: AGSurfaceTexture); overload;
51683      end;
51684
51685  public
51686    constructor create(para1: ACContext); overload;
51687    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
51688    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
51689    function isOpaque(): jboolean; overload; virtual;
51690    procedure setOpaque(para1: jboolean); overload; virtual;
51691  strict protected
51692    procedure onAttachedToWindow(); overload; virtual;
51693    procedure onDetachedFromWindow(); overload; virtual;
51694  public
51695    procedure setLayerType(para1: jint; para2: AGPaint); overload; virtual;
51696    function getLayerType(): jint; overload; virtual;
51697    procedure buildLayer(); overload; virtual;
51698    procedure draw(para1: AGCanvas); overload; virtual; final;
51699  strict protected
51700    procedure onDraw(para1: AGCanvas); overload; virtual; final;
51701    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
51702    procedure onVisibilityChanged(para1: AVView; para2: jint); overload; virtual;
51703  public
51704    procedure setTransform(para1: AGMatrix); overload; virtual;
51705    function getTransform(para1: AGMatrix): AGMatrix; overload; virtual;
51706    function getBitmap(): AGBitmap; overload; virtual;
51707    function getBitmap(para1: jint; para2: jint): AGBitmap; overload; virtual;
51708    function getBitmap(para1: AGBitmap): AGBitmap; overload; virtual;
51709    function isAvailable(): jboolean; overload; virtual;
51710    function lockCanvas(): AGCanvas; overload; virtual;
51711    function lockCanvas(para1: AGRect): AGCanvas; overload; virtual;
51712    procedure unlockCanvasAndPost(para1: AGCanvas); overload; virtual;
51713    function getSurfaceTexture(): AGSurfaceTexture; overload; virtual;
51714    function getSurfaceTextureListener(): AVTextureView.InnerSurfaceTextureListener; overload; virtual;
51715    procedure setSurfaceTextureListener(para1: AVTextureView.InnerSurfaceTextureListener); overload; virtual;
51716  end;
51717
51718  AVViewGroup = class abstract external 'android.view' name 'ViewGroup' (AVView, AVViewParent, AVViewManager)
51719  public
51720    type
51721      InnerOnHierarchyChangeListener = interface;
51722      Arr1InnerOnHierarchyChangeListener = array of InnerOnHierarchyChangeListener;
51723      Arr2InnerOnHierarchyChangeListener = array of Arr1InnerOnHierarchyChangeListener;
51724      Arr3InnerOnHierarchyChangeListener = array of Arr2InnerOnHierarchyChangeListener;
51725      InnerLayoutParams = class;
51726      Arr1InnerLayoutParams = array of InnerLayoutParams;
51727      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
51728      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
51729      InnerMarginLayoutParams = class;
51730      Arr1InnerMarginLayoutParams = array of InnerMarginLayoutParams;
51731      Arr2InnerMarginLayoutParams = array of Arr1InnerMarginLayoutParams;
51732      Arr3InnerMarginLayoutParams = array of Arr2InnerMarginLayoutParams;
51733      InnerOnHierarchyChangeListener = interface external 'android.view' name 'OnHierarchyChangeListener'
51734        procedure onChildViewAdded(para1: AVView; para2: AVView); overload;
51735        procedure onChildViewRemoved(para1: AVView; para2: AVView); overload;
51736      end;
51737
51738      InnerLayoutParams = class external 'android.view' name 'LayoutParams' (JLObject)
51739      public
51740        const
51741          FILL_PARENT = -1;
51742          MATCH_PARENT = -1;
51743          WRAP_CONTENT = -2;
51744      public
51745        var
51746          fwidth: jint; external name 'width';
51747          fheight: jint; external name 'height';
51748          flayoutAnimationParameters: AVALayoutAnimationController.InnerAnimationParameters; external name 'layoutAnimationParameters';
51749      public
51750        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
51751        constructor create(para1: jint; para2: jint); overload;
51752        constructor create(para1: AVViewGroup_LayoutParams); overload;
51753      strict protected
51754        procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual;
51755      end;
51756
51757      InnerMarginLayoutParams = class external 'android.view' name 'MarginLayoutParams' (InnerLayoutParams)
51758      public
51759        var
51760          fleftMargin: jint; external name 'leftMargin';
51761          ftopMargin: jint; external name 'topMargin';
51762          frightMargin: jint; external name 'rightMargin';
51763          fbottomMargin: jint; external name 'bottomMargin';
51764      public
51765        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
51766        constructor create(para1: jint; para2: jint); overload;
51767        constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload;
51768        constructor create(para1: AVViewGroup_LayoutParams); overload;
51769        procedure setMargins(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
51770      end;
51771
51772  public
51773    const
51774      FOCUS_BEFORE_DESCENDANTS = 131072;
51775      FOCUS_AFTER_DESCENDANTS = 262144;
51776      FOCUS_BLOCK_DESCENDANTS = 393216;
51777      PERSISTENT_NO_CACHE = 0;
51778      PERSISTENT_ANIMATION_CACHE = 1;
51779      PERSISTENT_SCROLLING_CACHE = 2;
51780      PERSISTENT_ALL_CACHES = 3;
51781  strict protected
51782    const
51783      CLIP_TO_PADDING_MASK = 34;
51784  public
51785    constructor create(para1: ACContext); overload;
51786    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
51787    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
51788    function getDescendantFocusability(): jint; overload; virtual;
51789    procedure setDescendantFocusability(para1: jint); overload; virtual;
51790    procedure requestChildFocus(para1: AVView; para2: AVView); overload; virtual;
51791    procedure focusableViewAvailable(para1: AVView); overload; virtual;
51792    function showContextMenuForChild(para1: AVView): jboolean; overload; virtual;
51793    function startActionModeForChild(para1: AVView; para2: AVActionMode.InnerCallback): AVActionMode; overload; virtual;
51794    function focusSearch(para1: AVView; para2: jint): AVView; overload; virtual;
51795    function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; virtual;
51796    function requestSendAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent): jboolean; overload; virtual;
51797    function onRequestSendAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent): jboolean; overload; virtual;
51798    function dispatchUnhandledMove(para1: AVView; para2: jint): jboolean; overload; virtual;
51799    procedure clearChildFocus(para1: AVView); overload; virtual;
51800    procedure clearFocus(); overload; virtual;
51801    function getFocusedChild(): AVView; overload; virtual;
51802    function hasFocus(): jboolean; overload; virtual;
51803    function findFocus(): AVView; overload; virtual;
51804    function hasFocusable(): jboolean; overload; virtual;
51805    procedure addFocusables(para1: JUArrayList; para2: jint); overload; virtual;
51806    procedure addFocusables(para1: JUArrayList; para2: jint; para3: jint); overload; virtual;
51807    procedure findViewsWithText(para1: JUArrayList; para2: JLCharSequence; para3: jint); overload; virtual;
51808    procedure dispatchWindowFocusChanged(para1: jboolean); overload; virtual;
51809    procedure addTouchables(para1: JUArrayList); overload; virtual;
51810    procedure dispatchDisplayHint(para1: jint); overload; virtual;
51811  strict protected
51812    procedure dispatchVisibilityChanged(para1: AVView; para2: jint); overload; virtual;
51813  public
51814    procedure dispatchWindowVisibilityChanged(para1: jint); overload; virtual;
51815    procedure dispatchConfigurationChanged(para1: ACRConfiguration); overload; virtual;
51816    procedure recomputeViewAttributes(para1: AVView); overload; virtual;
51817    procedure bringChildToFront(para1: AVView); overload; virtual;
51818    function dispatchDragEvent(para1: AVDragEvent): jboolean; overload; virtual;
51819    procedure dispatchSystemUiVisibilityChanged(para1: jint); overload; virtual;
51820    function dispatchKeyEventPreIme(para1: AVKeyEvent): jboolean; overload; virtual;
51821    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
51822    function dispatchKeyShortcutEvent(para1: AVKeyEvent): jboolean; overload; virtual;
51823    function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51824  strict protected
51825    function dispatchHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51826  public
51827    function onInterceptHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51828  strict protected
51829    function dispatchGenericPointerEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51830    function dispatchGenericFocusedEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51831  public
51832    function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51833    procedure setMotionEventSplittingEnabled(para1: jboolean); overload; virtual;
51834    function isMotionEventSplittingEnabled(): jboolean; overload; virtual;
51835    procedure requestDisallowInterceptTouchEvent(para1: jboolean); overload; virtual;
51836    function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
51837    function requestFocus(para1: jint; para2: AGRect): jboolean; overload; virtual;
51838  strict protected
51839    function onRequestFocusInDescendants(para1: jint; para2: AGRect): jboolean; overload; virtual;
51840  public
51841    procedure setPadding(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
51842  strict protected
51843    procedure dispatchSaveInstanceState(para1: AUSparseArray); overload; virtual;
51844    procedure dispatchFreezeSelfOnly(para1: AUSparseArray); overload; virtual;
51845    procedure dispatchRestoreInstanceState(para1: AUSparseArray); overload; virtual;
51846    procedure dispatchThawSelfOnly(para1: AUSparseArray); overload; virtual;
51847    procedure setChildrenDrawingCacheEnabled(para1: jboolean); overload; virtual;
51848    procedure onAnimationStart(); overload; virtual;
51849    procedure onAnimationEnd(); overload; virtual;
51850    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
51851    function getChildDrawingOrder(para1: jint; para2: jint): jint; overload; virtual;
51852    function drawChild(para1: AGCanvas; para2: AVView; para3: jlong): jboolean; overload; virtual;
51853  public
51854    procedure setClipChildren(para1: jboolean); overload; virtual;
51855    procedure setClipToPadding(para1: jboolean); overload; virtual;
51856    procedure dispatchSetSelected(para1: jboolean); overload; virtual;
51857    procedure dispatchSetActivated(para1: jboolean); overload; virtual;
51858  strict protected
51859    procedure dispatchSetPressed(para1: jboolean); overload; virtual;
51860    procedure setStaticTransformationsEnabled(para1: jboolean); overload; virtual;
51861    function getChildStaticTransformation(para1: AVView; para2: AVATransformation): jboolean; overload; virtual;
51862  public
51863    procedure addView(para1: AVView); overload; virtual;
51864    procedure addView(para1: AVView; para2: jint); overload; virtual;
51865    procedure addView(para1: AVView; para2: jint; para3: jint); overload; virtual;
51866    procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual;
51867    procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual;
51868    procedure updateViewLayout(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual;
51869  strict protected
51870    function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual;
51871  public
51872    procedure setOnHierarchyChangeListener(para1: AVViewGroup.InnerOnHierarchyChangeListener); overload; virtual;
51873  strict protected
51874    function addViewInLayout(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams): jboolean; overload; virtual;
51875    function addViewInLayout(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams; para4: jboolean): jboolean; overload; virtual;
51876    procedure cleanupLayoutState(para1: AVView); overload; virtual;
51877    procedure attachLayoutAnimationParameters(para1: AVView; para2: AVViewGroup_LayoutParams; para3: jint; para4: jint); overload; virtual;
51878  public
51879    procedure removeView(para1: AVView); overload; virtual;
51880    procedure removeViewInLayout(para1: AVView); overload; virtual;
51881    procedure removeViewsInLayout(para1: jint; para2: jint); overload; virtual;
51882    procedure removeViewAt(para1: jint); overload; virtual;
51883    procedure removeViews(para1: jint; para2: jint); overload; virtual;
51884    procedure setLayoutTransition(para1: AALayoutTransition); overload; virtual;
51885    function getLayoutTransition(): AALayoutTransition; overload; virtual;
51886    procedure removeAllViews(); overload; virtual;
51887    procedure removeAllViewsInLayout(); overload; virtual;
51888  strict protected
51889    procedure removeDetachedView(para1: AVView; para2: jboolean); overload; virtual;
51890    procedure attachViewToParent(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual;
51891    procedure detachViewFromParent(para1: AVView); overload; virtual;
51892    procedure detachViewFromParent(para1: jint); overload; virtual;
51893    procedure detachViewsFromParent(para1: jint; para2: jint); overload; virtual;
51894    procedure detachAllViewsFromParent(); overload; virtual;
51895  public
51896    procedure invalidateChild(para1: AVView; para2: AGRect); overload; virtual; final;
51897    function invalidateChildInParent(para1: Arr1jint; para2: AGRect): AVViewParent; overload; virtual;
51898    function invalidateChildInParent(var para1: array of jint; para2: AGRect): AVViewParent; overload; virtual;
51899    procedure offsetDescendantRectToMyCoords(para1: AVView; para2: AGRect); overload; virtual; final;
51900    procedure offsetRectIntoDescendantCoords(para1: AVView; para2: AGRect); overload; virtual; final;
51901    function getChildVisibleRect(para1: AVView; para2: AGRect; para3: AGPoint): jboolean; overload; virtual;
51902    procedure layout(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual; final;
51903  strict protected
51904    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual; abstract;
51905    function canAnimate(): jboolean; overload; virtual;
51906  public
51907    procedure startLayoutAnimation(); overload; virtual;
51908    procedure scheduleLayoutAnimation(); overload; virtual;
51909    procedure setLayoutAnimation(para1: AVALayoutAnimationController); overload; virtual;
51910    function getLayoutAnimation(): AVALayoutAnimationController; overload; virtual;
51911    function isAnimationCacheEnabled(): jboolean; overload; virtual;
51912    procedure setAnimationCacheEnabled(para1: jboolean); overload; virtual;
51913    function isAlwaysDrawnWithCacheEnabled(): jboolean; overload; virtual;
51914    procedure setAlwaysDrawnWithCacheEnabled(para1: jboolean); overload; virtual;
51915  strict protected
51916    function isChildrenDrawnWithCacheEnabled(): jboolean; overload; virtual;
51917    procedure setChildrenDrawnWithCacheEnabled(para1: jboolean); overload; virtual;
51918    function isChildrenDrawingOrderEnabled(): jboolean; overload; virtual;
51919    procedure setChildrenDrawingOrderEnabled(para1: jboolean); overload; virtual;
51920  public
51921    function getPersistentDrawingCache(): jint; overload; virtual;
51922    procedure setPersistentDrawingCache(para1: jint); overload; virtual;
51923    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
51924  strict protected
51925    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual;
51926    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
51927    procedure debug(para1: jint); overload; virtual;
51928  public
51929    function indexOfChild(para1: AVView): jint; overload; virtual;
51930    function getChildCount(): jint; overload; virtual;
51931    function getChildAt(para1: jint): AVView; overload; virtual;
51932  strict protected
51933    procedure measureChildren(para1: jint; para2: jint); overload; virtual;
51934    procedure measureChild(para1: AVView; para2: jint; para3: jint); overload; virtual;
51935    procedure measureChildWithMargins(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
51936  public
51937    class function getChildMeasureSpec(para1: jint; para2: jint; para3: jint): jint; static; overload;
51938    procedure clearDisappearingChildren(); overload; virtual;
51939    procedure startViewTransition(para1: AVView); overload; virtual;
51940    procedure endViewTransition(para1: AVView); overload; virtual;
51941    function gatherTransparentRegion(para1: AGRegion): jboolean; overload; virtual;
51942    procedure requestTransparentRegion(para1: AVView); overload; virtual;
51943  strict protected
51944    function fitSystemWindows(para1: AGRect): jboolean; overload; virtual;
51945  public
51946    function getLayoutAnimationListener(): AVAAnimation.InnerAnimationListener; overload; virtual;
51947  strict protected
51948    procedure drawableStateChanged(); overload; virtual;
51949  public
51950    procedure jumpDrawablesToCurrentState(); overload; virtual;
51951  strict protected
51952    function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual;
51953  public
51954    procedure setAddStatesFromChildren(para1: jboolean); overload; virtual;
51955    function addStatesFromChildren(): jboolean; overload; virtual;
51956    procedure childDrawableStateChanged(para1: AVView); overload; virtual;
51957    procedure setLayoutAnimationListener(para1: AVAAnimation.InnerAnimationListener); overload; virtual;
51958  strict protected
51959    procedure resetResolvedLayoutDirection(); overload; virtual;
51960    procedure resetResolvedTextDirection(); overload; virtual;
51961  public
51962    function shouldDelayChildPressedState(): jboolean; overload; virtual;
51963  end;
51964
51965  AVViewStub = class sealed external 'android.view' name 'ViewStub' (AVView)
51966  public
51967    type
51968      InnerOnInflateListener = interface;
51969      Arr1InnerOnInflateListener = array of InnerOnInflateListener;
51970      Arr2InnerOnInflateListener = array of Arr1InnerOnInflateListener;
51971      Arr3InnerOnInflateListener = array of Arr2InnerOnInflateListener;
51972      InnerOnInflateListener = interface external 'android.view' name 'OnInflateListener'
51973        procedure onInflate(para1: AVViewStub; para2: AVView); overload;
51974      end;
51975
51976  public
51977    constructor create(para1: ACContext); overload;
51978    constructor create(para1: ACContext; para2: jint); overload;
51979    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
51980    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
51981    function getInflatedId(): jint; overload; virtual;
51982    procedure setInflatedId(para1: jint); overload; virtual;
51983    function getLayoutResource(): jint; overload; virtual;
51984    procedure setLayoutResource(para1: jint); overload; virtual;
51985  strict protected
51986    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
51987  public
51988    procedure draw(para1: AGCanvas); overload; virtual;
51989  strict protected
51990    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
51991  public
51992    procedure setVisibility(para1: jint); overload; virtual;
51993    function inflate(): AVView; overload; virtual;
51994    procedure setOnInflateListener(para1: AVViewStub.InnerOnInflateListener); overload; virtual;
51995  end;
51996
51997  AWAnalogClock = class external 'android.widget' name 'AnalogClock' (AVView)
51998  public
51999    constructor create(para1: ACContext); overload;
52000    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
52001    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
52002  strict protected
52003    procedure onAttachedToWindow(); overload; virtual;
52004    procedure onDetachedFromWindow(); overload; virtual;
52005    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
52006    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
52007    procedure onDraw(para1: AGCanvas); overload; virtual;
52008  end;
52009
52010  AWImageView = class external 'android.widget' name 'ImageView' (AVView)
52011  public
52012    type
52013      InnerScaleType = class;
52014      Arr1InnerScaleType = array of InnerScaleType;
52015      Arr2InnerScaleType = array of Arr1InnerScaleType;
52016      Arr3InnerScaleType = array of Arr2InnerScaleType;
52017      InnerScaleType = class sealed external 'android.widget' name 'ScaleType' (JLEnum)
52018      public
52019        final class var
52020          fCENTER: AWImageView.InnerScaleType; external name 'CENTER';
52021          fCENTER_CROP: AWImageView.InnerScaleType; external name 'CENTER_CROP';
52022          fCENTER_INSIDE: AWImageView.InnerScaleType; external name 'CENTER_INSIDE';
52023          fFIT_CENTER: AWImageView.InnerScaleType; external name 'FIT_CENTER';
52024          fFIT_END: AWImageView.InnerScaleType; external name 'FIT_END';
52025          fFIT_START: AWImageView.InnerScaleType; external name 'FIT_START';
52026          fFIT_XY: AWImageView.InnerScaleType; external name 'FIT_XY';
52027          fMATRIX: AWImageView.InnerScaleType; external name 'MATRIX';
52028      public
52029        class function values(): AWImageView.Arr1InnerScaleType; static; overload;
52030        class function valueOf(para1: JLString): AWImageView.InnerScaleType; static; overload;
52031      end;
52032
52033  public
52034    constructor create(para1: ACContext); overload;
52035    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
52036    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
52037  strict protected
52038    function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual;
52039  public
52040    procedure jumpDrawablesToCurrentState(); overload; virtual;
52041    procedure invalidateDrawable(para1: AGDDrawable); overload; virtual;
52042  strict protected
52043    function onSetAlpha(para1: jint): jboolean; overload; virtual;
52044  public
52045    procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
52046    procedure setAdjustViewBounds(para1: jboolean); overload; virtual;
52047    procedure setMaxWidth(para1: jint); overload; virtual;
52048    procedure setMaxHeight(para1: jint); overload; virtual;
52049    function getDrawable(): AGDDrawable; overload; virtual;
52050    procedure setImageResource(para1: jint); overload; virtual;
52051    procedure setImageURI(para1: ANUri); overload; virtual;
52052    procedure setImageDrawable(para1: AGDDrawable); overload; virtual;
52053    procedure setImageBitmap(para1: AGBitmap); overload; virtual;
52054    procedure setImageState(para1: Arr1jint; para2: jboolean); overload; virtual;
52055    procedure setImageState(var para1: array of jint; para2: jboolean); overload; virtual;
52056    procedure setSelected(para1: jboolean); overload; virtual;
52057    procedure setImageLevel(para1: jint); overload; virtual;
52058    procedure setScaleType(para1: AWImageView.InnerScaleType); overload; virtual;
52059    function getScaleType(): AWImageView.InnerScaleType; overload; virtual;
52060    function getImageMatrix(): AGMatrix; overload; virtual;
52061    procedure setImageMatrix(para1: AGMatrix); overload; virtual;
52062    function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual;
52063  strict protected
52064    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
52065    function setFrame(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
52066    procedure drawableStateChanged(); overload; virtual;
52067    procedure onDraw(para1: AGCanvas); overload; virtual;
52068  public
52069    function getBaseline(): jint; overload; virtual;
52070    procedure setBaseline(para1: jint); overload; virtual;
52071    procedure setBaselineAlignBottom(para1: jboolean); overload; virtual;
52072    function getBaselineAlignBottom(): jboolean; overload; virtual;
52073    procedure setColorFilter(para1: jint; para2: AGPorterDuff.InnerMode); overload; virtual; final;
52074    procedure setColorFilter(para1: jint); overload; virtual; final;
52075    procedure clearColorFilter(); overload; virtual; final;
52076    procedure setColorFilter(para1: AGColorFilter); overload; virtual;
52077    procedure setAlpha(para1: jint); overload; virtual;
52078  end;
52079
52080  AWPopupWindow = class external 'android.widget' name 'PopupWindow' (JLObject)
52081  public
52082    type
52083      InnerOnDismissListener = interface;
52084      Arr1InnerOnDismissListener = array of InnerOnDismissListener;
52085      Arr2InnerOnDismissListener = array of Arr1InnerOnDismissListener;
52086      Arr3InnerOnDismissListener = array of Arr2InnerOnDismissListener;
52087      InnerOnDismissListener = interface external 'android.widget' name 'OnDismissListener'
52088        procedure onDismiss(); overload;
52089      end;
52090
52091  public
52092    const
52093      INPUT_METHOD_FROM_FOCUSABLE = 0;
52094      INPUT_METHOD_NEEDED = 1;
52095      INPUT_METHOD_NOT_NEEDED = 2;
52096  public
52097    constructor create(para1: ACContext); overload;
52098    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
52099    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
52100    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint; para4: jint); overload;
52101    constructor create(); overload;
52102    constructor create(para1: AVView); overload;
52103    constructor create(para1: jint; para2: jint); overload;
52104    constructor create(para1: AVView; para2: jint; para3: jint); overload;
52105    constructor create(para1: AVView; para2: jint; para3: jint; para4: jboolean); overload;
52106    function getBackground(): AGDDrawable; overload; virtual;
52107    procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual;
52108    function getAnimationStyle(): jint; overload; virtual;
52109    procedure setIgnoreCheekPress(); overload; virtual;
52110    procedure setAnimationStyle(para1: jint); overload; virtual;
52111    function getContentView(): AVView; overload; virtual;
52112    procedure setContentView(para1: AVView); overload; virtual;
52113    procedure setTouchInterceptor(para1: AVView.InnerOnTouchListener); overload; virtual;
52114    function isFocusable(): jboolean; overload; virtual;
52115    procedure setFocusable(para1: jboolean); overload; virtual;
52116    function getInputMethodMode(): jint; overload; virtual;
52117    procedure setInputMethodMode(para1: jint); overload; virtual;
52118    procedure setSoftInputMode(para1: jint); overload; virtual;
52119    function getSoftInputMode(): jint; overload; virtual;
52120    function isTouchable(): jboolean; overload; virtual;
52121    procedure setTouchable(para1: jboolean); overload; virtual;
52122    function isOutsideTouchable(): jboolean; overload; virtual;
52123    procedure setOutsideTouchable(para1: jboolean); overload; virtual;
52124    function isClippingEnabled(): jboolean; overload; virtual;
52125    procedure setClippingEnabled(para1: jboolean); overload; virtual;
52126    function isSplitTouchEnabled(): jboolean; overload; virtual;
52127    procedure setSplitTouchEnabled(para1: jboolean); overload; virtual;
52128    procedure setWindowLayoutMode(para1: jint; para2: jint); overload; virtual;
52129    function getHeight(): jint; overload; virtual;
52130    procedure setHeight(para1: jint); overload; virtual;
52131    function getWidth(): jint; overload; virtual;
52132    procedure setWidth(para1: jint); overload; virtual;
52133    function isShowing(): jboolean; overload; virtual;
52134    procedure showAtLocation(para1: AVView; para2: jint; para3: jint; para4: jint); overload; virtual;
52135    procedure showAsDropDown(para1: AVView); overload; virtual;
52136    procedure showAsDropDown(para1: AVView; para2: jint; para3: jint); overload; virtual;
52137    function isAboveAnchor(): jboolean; overload; virtual;
52138    function getMaxAvailableHeight(para1: AVView): jint; overload; virtual;
52139    function getMaxAvailableHeight(para1: AVView; para2: jint): jint; overload; virtual;
52140    procedure dismiss(); overload; virtual;
52141    procedure setOnDismissListener(para1: AWPopupWindow.InnerOnDismissListener); overload; virtual;
52142    procedure update(); overload; virtual;
52143    procedure update(para1: jint; para2: jint); overload; virtual;
52144    procedure update(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
52145    procedure update(para1: jint; para2: jint; para3: jint; para4: jint; para5: jboolean); overload; virtual;
52146    procedure update(para1: AVView; para2: jint; para3: jint); overload; virtual;
52147    procedure update(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
52148  end;
52149
52150  AWProgressBar = class external 'android.widget' name 'ProgressBar' (AVView)
52151  public
52152    constructor create(para1: ACContext); overload;
52153    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
52154    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
52155    function isIndeterminate(): jboolean; overload; virtual;
52156    procedure setIndeterminate(para1: jboolean); overload; virtual;
52157    function getIndeterminateDrawable(): AGDDrawable; overload; virtual;
52158    procedure setIndeterminateDrawable(para1: AGDDrawable); overload; virtual;
52159    function getProgressDrawable(): AGDDrawable; overload; virtual;
52160    procedure setProgressDrawable(para1: AGDDrawable); overload; virtual;
52161  strict protected
52162    function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual;
52163  public
52164    procedure jumpDrawablesToCurrentState(); overload; virtual;
52165    procedure postInvalidate(); overload; virtual;
52166    procedure setProgress(para1: jint); overload; virtual;
52167    procedure setSecondaryProgress(para1: jint); overload; virtual;
52168    function getProgress(): jint; overload; virtual;
52169    function getSecondaryProgress(): jint; overload; virtual;
52170    function getMax(): jint; overload; virtual;
52171    procedure setMax(para1: jint); overload; virtual;
52172    procedure incrementProgressBy(para1: jint); overload; virtual; final;
52173    procedure incrementSecondaryProgressBy(para1: jint); overload; virtual; final;
52174    procedure setInterpolator(para1: ACContext; para2: jint); overload; virtual;
52175    procedure setInterpolator(para1: AVAInterpolator); overload; virtual;
52176    function getInterpolator(): AVAInterpolator; overload; virtual;
52177    procedure setVisibility(para1: jint); overload; virtual;
52178  strict protected
52179    procedure onVisibilityChanged(para1: AVView; para2: jint); overload; virtual;
52180  public
52181    procedure invalidateDrawable(para1: AGDDrawable); overload; virtual;
52182  strict protected
52183    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
52184    procedure onDraw(para1: AGCanvas); overload; virtual;
52185    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
52186    procedure drawableStateChanged(); overload; virtual;
52187  public
52188    function onSaveInstanceState(): AOParcelable; overload; virtual;
52189    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
52190  strict protected
52191    procedure onAttachedToWindow(); overload; virtual;
52192    procedure onDetachedFromWindow(); overload; virtual;
52193  public
52194    procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
52195  end;
52196
52197  AWSpace = class sealed external 'android.widget' name 'Space' (AVView)
52198  public
52199    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
52200    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
52201    constructor create(para1: ACContext); overload;
52202    procedure draw(para1: AGCanvas); overload; virtual;
52203  strict protected
52204    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
52205  end;
52206
52207  AWTextView = class external 'android.widget' name 'TextView' (AVView, AVViewTreeObserver.InnerOnPreDrawListener)
52208  public
52209    type
52210      InnerBufferType = class;
52211      Arr1InnerBufferType = array of InnerBufferType;
52212      Arr2InnerBufferType = array of Arr1InnerBufferType;
52213      Arr3InnerBufferType = array of Arr2InnerBufferType;
52214      InnerSavedState = class;
52215      Arr1InnerSavedState = array of InnerSavedState;
52216      Arr2InnerSavedState = array of Arr1InnerSavedState;
52217      Arr3InnerSavedState = array of Arr2InnerSavedState;
52218      InnerOnEditorActionListener = interface;
52219      Arr1InnerOnEditorActionListener = array of InnerOnEditorActionListener;
52220      Arr2InnerOnEditorActionListener = array of Arr1InnerOnEditorActionListener;
52221      Arr3InnerOnEditorActionListener = array of Arr2InnerOnEditorActionListener;
52222      InnerBufferType = class sealed external 'android.widget' name 'BufferType' (JLEnum)
52223      public
52224        final class var
52225          fEDITABLE: AWTextView.InnerBufferType; external name 'EDITABLE';
52226          fNORMAL: AWTextView.InnerBufferType; external name 'NORMAL';
52227          fSPANNABLE: AWTextView.InnerBufferType; external name 'SPANNABLE';
52228      public
52229        class function values(): AWTextView.Arr1InnerBufferType; static; overload;
52230        class function valueOf(para1: JLString): AWTextView.InnerBufferType; static; overload;
52231      end;
52232
52233      InnerSavedState = class external 'android.widget' name 'SavedState' (AVView.InnerBaseSavedState)
52234      public
52235        final class var
52236          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
52237      public
52238        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
52239        function toString(): JLString; overload; virtual;
52240      end;
52241
52242      InnerOnEditorActionListener = interface external 'android.widget' name 'OnEditorActionListener'
52243        function onEditorAction(para1: AWTextView; para2: jint; para3: AVKeyEvent): jboolean; overload;
52244      end;
52245
52246  public
52247    constructor create(para1: ACContext); overload;
52248    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
52249    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
52250    procedure setEnabled(para1: jboolean); overload; virtual;
52251    procedure setTypeface(para1: AGTypeface; para2: jint); overload; virtual;
52252  strict protected
52253    function getDefaultEditable(): jboolean; overload; virtual;
52254    function getDefaultMovementMethod(): ATMMovementMethod; overload; virtual;
52255  public
52256    function getText(): JLCharSequence; overload; virtual;
52257    function length(): jint; overload; virtual;
52258    function getEditableText(): ATEditable; overload; virtual;
52259    function getLineHeight(): jint; overload; virtual;
52260    function getLayout(): ATLayout; overload; virtual; final;
52261    function getKeyListener(): ATMKeyListener; overload; virtual; final;
52262    procedure setKeyListener(para1: ATMKeyListener); overload; virtual;
52263    function getMovementMethod(): ATMMovementMethod; overload; virtual; final;
52264    procedure setMovementMethod(para1: ATMMovementMethod); overload; virtual; final;
52265    function getTransformationMethod(): ATMTransformationMethod; overload; virtual; final;
52266    procedure setTransformationMethod(para1: ATMTransformationMethod); overload; virtual; final;
52267    function getCompoundPaddingTop(): jint; overload; virtual;
52268    function getCompoundPaddingBottom(): jint; overload; virtual;
52269    function getCompoundPaddingLeft(): jint; overload; virtual;
52270    function getCompoundPaddingRight(): jint; overload; virtual;
52271    function getExtendedPaddingTop(): jint; overload; virtual;
52272    function getExtendedPaddingBottom(): jint; overload; virtual;
52273    function getTotalPaddingLeft(): jint; overload; virtual;
52274    function getTotalPaddingRight(): jint; overload; virtual;
52275    function getTotalPaddingTop(): jint; overload; virtual;
52276    function getTotalPaddingBottom(): jint; overload; virtual;
52277    procedure setCompoundDrawables(para1: AGDDrawable; para2: AGDDrawable; para3: AGDDrawable; para4: AGDDrawable); overload; virtual;
52278    procedure setCompoundDrawablesWithIntrinsicBounds(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
52279    procedure setCompoundDrawablesWithIntrinsicBounds(para1: AGDDrawable; para2: AGDDrawable; para3: AGDDrawable; para4: AGDDrawable); overload; virtual;
52280    function getCompoundDrawables(): Arr1AGDDrawable; overload; virtual;
52281    procedure setCompoundDrawablePadding(para1: jint); overload; virtual;
52282    function getCompoundDrawablePadding(): jint; overload; virtual;
52283    procedure setPadding(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
52284    function getAutoLinkMask(): jint; overload; virtual; final;
52285    procedure setTextAppearance(para1: ACContext; para2: jint); overload; virtual;
52286    function getTextSize(): jfloat; overload; virtual;
52287    procedure setTextSize(para1: jfloat); overload; virtual;
52288    procedure setTextSize(para1: jint; para2: jfloat); overload; virtual;
52289    function getTextScaleX(): jfloat; overload; virtual;
52290    procedure setTextScaleX(para1: jfloat); overload; virtual;
52291    procedure setTypeface(para1: AGTypeface); overload; virtual;
52292    function getTypeface(): AGTypeface; overload; virtual;
52293    procedure setTextColor(para1: jint); overload; virtual;
52294    procedure setTextColor(para1: ACRColorStateList); overload; virtual;
52295    function getTextColors(): ACRColorStateList; overload; virtual; final;
52296    function getCurrentTextColor(): jint; overload; virtual; final;
52297    procedure setHighlightColor(para1: jint); overload; virtual;
52298    procedure setShadowLayer(para1: jfloat; para2: jfloat; para3: jfloat; para4: jint); overload; virtual;
52299    function getPaint(): ATTextPaint; overload; virtual;
52300    procedure setAutoLinkMask(para1: jint); overload; virtual; final;
52301    procedure setLinksClickable(para1: jboolean); overload; virtual; final;
52302    function getLinksClickable(): jboolean; overload; virtual; final;
52303    function getUrls(): Arr1ATSURLSpan; overload; virtual;
52304    procedure setHintTextColor(para1: jint); overload; virtual; final;
52305    procedure setHintTextColor(para1: ACRColorStateList); overload; virtual; final;
52306    function getHintTextColors(): ACRColorStateList; overload; virtual; final;
52307    function getCurrentHintTextColor(): jint; overload; virtual; final;
52308    procedure setLinkTextColor(para1: jint); overload; virtual; final;
52309    procedure setLinkTextColor(para1: ACRColorStateList); overload; virtual; final;
52310    function getLinkTextColors(): ACRColorStateList; overload; virtual; final;
52311    procedure setGravity(para1: jint); overload; virtual;
52312    function getGravity(): jint; overload; virtual;
52313    function getPaintFlags(): jint; overload; virtual;
52314    procedure setPaintFlags(para1: jint); overload; virtual;
52315    procedure setHorizontallyScrolling(para1: jboolean); overload; virtual;
52316    procedure setMinLines(para1: jint); overload; virtual;
52317    procedure setMinHeight(para1: jint); overload; virtual;
52318    procedure setMaxLines(para1: jint); overload; virtual;
52319    procedure setMaxHeight(para1: jint); overload; virtual;
52320    procedure setLines(para1: jint); overload; virtual;
52321    procedure setHeight(para1: jint); overload; virtual;
52322    procedure setMinEms(para1: jint); overload; virtual;
52323    procedure setMinWidth(para1: jint); overload; virtual;
52324    procedure setMaxEms(para1: jint); overload; virtual;
52325    procedure setMaxWidth(para1: jint); overload; virtual;
52326    procedure setEms(para1: jint); overload; virtual;
52327    procedure setWidth(para1: jint); overload; virtual;
52328    procedure setLineSpacing(para1: jfloat; para2: jfloat); overload; virtual;
52329    procedure append(para1: JLCharSequence); overload; virtual; final;
52330    procedure append(para1: JLCharSequence; para2: jint; para3: jint); overload; virtual;
52331  strict protected
52332    procedure drawableStateChanged(); overload; virtual;
52333  public
52334    function onSaveInstanceState(): AOParcelable; overload; virtual;
52335    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
52336    procedure setFreezesText(para1: jboolean); overload; virtual;
52337    function getFreezesText(): jboolean; overload; virtual;
52338    procedure setEditableFactory(para1: ATEditable.InnerFactory); overload; virtual; final;
52339    procedure setSpannableFactory(para1: ATSpannable.InnerFactory); overload; virtual; final;
52340    procedure setText(para1: JLCharSequence); overload; virtual; final;
52341    procedure setTextKeepState(para1: JLCharSequence); overload; virtual; final;
52342    procedure setText(para1: JLCharSequence; para2: AWTextView.InnerBufferType); overload; virtual;
52343    procedure setText(para1: Arr1jchar; para2: jint; para3: jint); overload; virtual; final;
52344    procedure setText(var para1: array of jchar; para2: jint; para3: jint); overload; virtual; final;
52345    procedure setTextKeepState(para1: JLCharSequence; para2: AWTextView.InnerBufferType); overload; virtual; final;
52346    procedure setText(para1: jint); overload; virtual; final;
52347    procedure setText(para1: jint; para2: AWTextView.InnerBufferType); overload; virtual; final;
52348    procedure setHint(para1: JLCharSequence); overload; virtual; final;
52349    procedure setHint(para1: jint); overload; virtual; final;
52350    function getHint(): JLCharSequence; overload; virtual;
52351    procedure setInputType(para1: jint); overload; virtual;
52352    procedure setRawInputType(para1: jint); overload; virtual;
52353    function getInputType(): jint; overload; virtual;
52354    procedure setImeOptions(para1: jint); overload; virtual;
52355    function getImeOptions(): jint; overload; virtual;
52356    procedure setImeActionLabel(para1: JLCharSequence; para2: jint); overload; virtual;
52357    function getImeActionLabel(): JLCharSequence; overload; virtual;
52358    function getImeActionId(): jint; overload; virtual;
52359    procedure setOnEditorActionListener(para1: AWTextView.InnerOnEditorActionListener); overload; virtual;
52360    procedure onEditorAction(para1: jint); overload; virtual;
52361    procedure setPrivateImeOptions(para1: JLString); overload; virtual;
52362    function getPrivateImeOptions(): JLString; overload; virtual;
52363    procedure setInputExtras(para1: jint); overload; virtual;  // throws org.xmlpull.v1.XmlPullParserException, java.io.IOException
52364    function getInputExtras(para1: jboolean): AOBundle; overload; virtual;
52365    function getError(): JLCharSequence; overload; virtual;
52366    procedure setError(para1: JLCharSequence); overload; virtual;
52367    procedure setError(para1: JLCharSequence; para2: AGDDrawable); overload; virtual;
52368  strict protected
52369    function setFrame(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
52370  public
52371    procedure setFilters(para1: Arr1ATInputFilter); overload; virtual;
52372    procedure setFilters(var para1: array of ATInputFilter); overload; virtual;
52373    function getFilters(): Arr1ATInputFilter; overload; virtual;
52374    function onPreDraw(): jboolean; overload; virtual;
52375  strict protected
52376    procedure onAttachedToWindow(); overload; virtual;
52377    procedure onDetachedFromWindow(); overload; virtual;
52378    function isPaddingOffsetRequired(): jboolean; overload; virtual;
52379    function getLeftPaddingOffset(): jint; overload; virtual;
52380    function getTopPaddingOffset(): jint; overload; virtual;
52381    function getBottomPaddingOffset(): jint; overload; virtual;
52382    function getRightPaddingOffset(): jint; overload; virtual;
52383    function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual;
52384  public
52385    procedure jumpDrawablesToCurrentState(); overload; virtual;
52386    procedure invalidateDrawable(para1: AGDDrawable); overload; virtual;
52387  strict protected
52388    function onSetAlpha(para1: jint): jboolean; overload; virtual;
52389  public
52390    function isTextSelectable(): jboolean; overload; virtual;
52391    procedure setTextIsSelectable(para1: jboolean); overload; virtual;
52392  strict protected
52393    function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual;
52394    procedure onDraw(para1: AGCanvas); overload; virtual;
52395  public
52396    procedure getFocusedRect(para1: AGRect); overload; virtual;
52397    function getLineCount(): jint; overload; virtual;
52398    function getLineBounds(para1: jint; para2: AGRect): jint; overload; virtual;
52399    function getBaseline(): jint; overload; virtual;
52400    function onKeyPreIme(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
52401    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
52402    function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual;
52403    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
52404    function onCheckIsTextEditor(): jboolean; overload; virtual;
52405    function onCreateInputConnection(para1: AVIEditorInfo): AVIInputConnection; overload; virtual;
52406    function extractText(para1: AVIExtractedTextRequest; para2: AVIExtractedText): jboolean; overload; virtual;
52407    procedure setExtractedText(para1: AVIExtractedText); overload; virtual;
52408    procedure onCommitCompletion(para1: AVICompletionInfo); overload; virtual;
52409    procedure onCommitCorrection(para1: AVICorrectionInfo); overload; virtual;
52410    procedure beginBatchEdit(); overload; virtual;
52411    procedure endBatchEdit(); overload; virtual;
52412    procedure onBeginBatchEdit(); overload; virtual;
52413    procedure onEndBatchEdit(); overload; virtual;
52414    function onPrivateIMECommand(para1: JLString; para2: AOBundle): jboolean; overload; virtual;
52415  strict protected
52416    procedure resetResolvedLayoutDirection(); overload; virtual;
52417  public
52418    procedure setIncludeFontPadding(para1: jboolean); overload; virtual;
52419  strict protected
52420    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
52421  public
52422    function bringPointIntoView(para1: jint): jboolean; overload; virtual;
52423    function moveCursorToVisibleOffset(): jboolean; overload; virtual;
52424    procedure computeScroll(); overload; virtual;
52425    procedure debug(para1: jint); overload; virtual;
52426    function getSelectionStart(): jint; overload; virtual;
52427    function getSelectionEnd(): jint; overload; virtual;
52428    function hasSelection(): jboolean; overload; virtual;
52429    procedure setSingleLine(); overload; virtual;
52430    procedure setAllCaps(para1: jboolean); overload; virtual;
52431    procedure setSingleLine(para1: jboolean); overload; virtual;
52432    procedure setEllipsize(para1: ATTextUtils.InnerTruncateAt); overload; virtual;
52433    procedure setMarqueeRepeatLimit(para1: jint); overload; virtual;
52434    function getEllipsize(): ATTextUtils.InnerTruncateAt; overload; virtual;
52435    procedure setSelectAllOnFocus(para1: jboolean); overload; virtual;
52436    procedure setCursorVisible(para1: jboolean); overload; virtual;
52437  strict protected
52438    procedure onTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual;
52439    procedure onSelectionChanged(para1: jint; para2: jint); overload; virtual;
52440  public
52441    procedure addTextChangedListener(para1: ATTextWatcher); overload; virtual;
52442    procedure removeTextChangedListener(para1: ATTextWatcher); overload; virtual;
52443    procedure onStartTemporaryDetach(); overload; virtual;
52444    procedure onFinishTemporaryDetach(); overload; virtual;
52445  strict protected
52446    procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual;
52447  public
52448    procedure onWindowFocusChanged(para1: jboolean); overload; virtual;
52449  strict protected
52450    procedure onVisibilityChanged(para1: AVView; para2: jint); overload; virtual;
52451  public
52452    procedure clearComposingText(); overload; virtual;
52453    procedure setSelected(para1: jboolean); overload; virtual;
52454    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
52455    function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
52456    function didTouchFocusSelect(): jboolean; overload; virtual;
52457    procedure cancelLongPress(); overload; virtual;
52458    function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
52459    procedure setScroller(para1: AWScroller); overload; virtual;
52460  strict protected
52461    function getLeftFadingEdgeStrength(): jfloat; overload; virtual;
52462    function getRightFadingEdgeStrength(): jfloat; overload; virtual;
52463    function computeHorizontalScrollRange(): jint; overload; virtual;
52464    function computeVerticalScrollRange(): jint; overload; virtual;
52465    function computeVerticalScrollExtent(): jint; overload; virtual;
52466  public
52467    procedure findViewsWithText(para1: JUArrayList; para2: JLCharSequence; para3: jint); overload; virtual;
52468    class function getTextColors(para1: ACContext; para2: ACRTypedArray): ACRColorStateList; static; overload;
52469    class function getTextColor(para1: ACContext; para2: ACRTypedArray; para3: jint): jint; static; overload;
52470    function onKeyShortcut(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
52471    procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
52472    procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
52473    procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual;
52474    procedure sendAccessibilityEvent(para1: jint); overload; virtual;
52475  strict protected
52476    procedure onCreateContextMenu(para1: AVContextMenu); overload; virtual;
52477  public
52478    function isInputMethodTarget(): jboolean; overload; virtual;
52479    function onTextContextMenuItem(para1: jint): jboolean; overload; virtual;
52480    function performLongClick(): jboolean; overload; virtual;
52481  strict protected
52482    procedure onScrollChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
52483  public
52484    function isSuggestionsEnabled(): jboolean; overload; virtual;
52485    procedure setCustomSelectionActionModeCallback(para1: AVActionMode.InnerCallback); overload; virtual;
52486    function getCustomSelectionActionModeCallback(): AVActionMode.InnerCallback; overload; virtual;
52487    function getOffsetForPosition(para1: jfloat; para2: jfloat): jint; overload; virtual;
52488    function onDragEvent(para1: AVDragEvent): jboolean; overload; virtual;
52489  strict protected
52490    procedure resolveTextDirection(); overload; virtual;
52491    procedure resolveDrawables(); overload; virtual;
52492    procedure resetResolvedDrawables(); overload; virtual;
52493  end;
52494
52495  AWZoomButtonsController = class external 'android.widget' name 'ZoomButtonsController' (JLObject, AVView.InnerOnTouchListener)
52496  public
52497    type
52498      InnerOnZoomListener = interface;
52499      Arr1InnerOnZoomListener = array of InnerOnZoomListener;
52500      Arr2InnerOnZoomListener = array of Arr1InnerOnZoomListener;
52501      Arr3InnerOnZoomListener = array of Arr2InnerOnZoomListener;
52502      InnerOnZoomListener = interface external 'android.widget' name 'OnZoomListener'
52503        procedure onVisibilityChanged(para1: jboolean); overload;
52504        procedure onZoom(para1: jboolean); overload;
52505      end;
52506
52507  public
52508    constructor create(para1: AVView); overload;
52509    procedure setZoomInEnabled(para1: jboolean); overload; virtual;
52510    procedure setZoomOutEnabled(para1: jboolean); overload; virtual;
52511    procedure setZoomSpeed(para1: jlong); overload; virtual;
52512    procedure setOnZoomListener(para1: AWZoomButtonsController.InnerOnZoomListener); overload; virtual;
52513    procedure setFocusable(para1: jboolean); overload; virtual;
52514    function isAutoDismissed(): jboolean; overload; virtual;
52515    procedure setAutoDismissed(para1: jboolean); overload; virtual;
52516    function isVisible(): jboolean; overload; virtual;
52517    procedure setVisible(para1: jboolean); overload; virtual;
52518    function getContainer(): AVViewGroup; overload; virtual;
52519    function getZoomControls(): AVView; overload; virtual;
52520    function onTouch(para1: AVView; para2: AVMotionEvent): jboolean; overload; virtual;
52521  end;
52522
52523  ATSImageSpan = class external 'android.text.style' name 'ImageSpan' (ATSDynamicDrawableSpan)
52524  public
52525    constructor create(para1: AGBitmap); overload;
52526    constructor create(para1: AGBitmap; para2: jint); overload;
52527    constructor create(para1: ACContext; para2: AGBitmap); overload;
52528    constructor create(para1: ACContext; para2: AGBitmap; para3: jint); overload;
52529    constructor create(para1: AGDDrawable); overload;
52530    constructor create(para1: AGDDrawable; para2: jint); overload;
52531    constructor create(para1: AGDDrawable; para2: JLString); overload;
52532    constructor create(para1: AGDDrawable; para2: JLString; para3: jint); overload;
52533    constructor create(para1: ACContext; para2: ANUri); overload;
52534    constructor create(para1: ACContext; para2: ANUri; para3: jint); overload;
52535    constructor create(para1: ACContext; para2: jint); overload;
52536    constructor create(para1: ACContext; para2: jint; para3: jint); overload;
52537    function getDrawable(): AGDDrawable; overload; virtual;
52538    function getSource(): JLString; overload; virtual;
52539  end;
52540
52541  AWSimpleCursorAdapter = class external 'android.widget' name 'SimpleCursorAdapter' (AWResourceCursorAdapter)
52542  public
52543    type
52544      InnerCursorToStringConverter = interface;
52545      Arr1InnerCursorToStringConverter = array of InnerCursorToStringConverter;
52546      Arr2InnerCursorToStringConverter = array of Arr1InnerCursorToStringConverter;
52547      Arr3InnerCursorToStringConverter = array of Arr2InnerCursorToStringConverter;
52548      InnerViewBinder = interface;
52549      Arr1InnerViewBinder = array of InnerViewBinder;
52550      Arr2InnerViewBinder = array of Arr1InnerViewBinder;
52551      Arr3InnerViewBinder = array of Arr2InnerViewBinder;
52552      InnerCursorToStringConverter = interface external 'android.widget' name 'CursorToStringConverter'
52553        function convertToString(para1: ADCursor): JLCharSequence; overload;
52554      end;
52555
52556      InnerViewBinder = interface external 'android.widget' name 'ViewBinder'
52557        function setViewValue(para1: AVView; para2: ADCursor; para3: jint): jboolean; overload;
52558      end;
52559
52560  public
52561    constructor create(para1: ACContext; para2: jint; para3: ADCursor; para4: Arr1JLString; para5: Arr1jint); overload;
52562    constructor create(para1: ACContext; para2: jint; para3: ADCursor; const para4: array of JLString; const para5: array of jint); overload;
52563    constructor create(para1: ACContext; para2: jint; para3: ADCursor; para4: Arr1JLString; para5: Arr1jint; para6: jint); overload;
52564    constructor create(para1: ACContext; para2: jint; para3: ADCursor; const para4: array of JLString; const para5: array of jint; para6: jint); overload;
52565    procedure bindView(para1: AVView; para2: ACContext; para3: ADCursor); overload; virtual;
52566    function getViewBinder(): AWSimpleCursorAdapter.InnerViewBinder; overload; virtual;
52567    procedure setViewBinder(para1: AWSimpleCursorAdapter.InnerViewBinder); overload; virtual;
52568    procedure setViewImage(para1: AWImageView; para2: JLString); overload; virtual;
52569    procedure setViewText(para1: AWTextView; para2: JLString); overload; virtual;
52570    function getStringConversionColumn(): jint; overload; virtual;
52571    procedure setStringConversionColumn(para1: jint); overload; virtual;
52572    function getCursorToStringConverter(): AWSimpleCursorAdapter.InnerCursorToStringConverter; overload; virtual;
52573    procedure setCursorToStringConverter(para1: AWSimpleCursorAdapter.InnerCursorToStringConverter); overload; virtual;
52574    function convertToString(para1: ADCursor): JLCharSequence; overload; virtual;
52575    function swapCursor(para1: ADCursor): ADCursor; overload; virtual;
52576    procedure changeCursorAndColumns(para1: ADCursor; para2: Arr1JLString; para3: Arr1jint); overload; virtual;
52577    procedure changeCursorAndColumns(para1: ADCursor; var para2: array of JLString; var para3: array of jint); overload; virtual;
52578  end;
52579
52580  JUJJarInputStream = class external 'java.util.jar' name 'JarInputStream' (JUZZipInputStream)
52581  public
52582    constructor create(para1: JIInputStream; para2: jboolean); overload;  // throws java.io.IOException
52583    constructor create(para1: JIInputStream); overload;  // throws java.io.IOException
52584    function getManifest(): JUJManifest; overload; virtual;
52585    function getNextJarEntry(): JUJJarEntry; overload; virtual;  // throws java.io.IOException
52586    function read(para1: Arr1jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
52587    function read(var para1: array of jbyte; para2: jint; para3: jint): jint; overload; virtual;  // throws java.io.IOException
52588    function getNextEntry(): JUZZipEntry; overload; virtual;  // throws java.io.IOException
52589  strict protected
52590    function createZipEntry(para1: JLString): JUZZipEntry; overload; virtual;
52591  end;
52592
52593  JNCSAbstractSelectableChannel = class abstract external 'java.nio.channels.spi' name 'AbstractSelectableChannel' (JNCSelectableChannel)
52594  strict protected
52595    constructor create(para1: JNCSSelectorProvider); overload;
52596  public
52597    function provider(): JNCSSelectorProvider; overload; virtual; final;
52598    function isRegistered(): jboolean; overload; virtual; final;
52599    function keyFor(para1: JNCSelector): JNCSelectionKey; overload; virtual; final;
52600    function register(para1: JNCSelector; para2: jint; para3: JLObject): JNCSelectionKey; overload; virtual; final;  // throws java.nio.channels.ClosedChannelException
52601  strict protected
52602    procedure implCloseChannel(); overload; virtual; final;  // throws java.io.IOException
52603    procedure implCloseSelectableChannel(); overload; virtual; abstract;  // throws java.io.IOException
52604  public
52605    function isBlocking(): jboolean; overload; virtual; final;
52606    function blockingLock(): JLObject; overload; virtual; final;
52607    function configureBlocking(para1: jboolean): JNCSelectableChannel; overload; virtual; final;  // throws java.io.IOException
52608  strict protected
52609    procedure implConfigureBlocking(para1: jboolean); overload; virtual; abstract;  // throws java.io.IOException
52610  end;
52611
52612  JUJJarOutputStream = class external 'java.util.jar' name 'JarOutputStream' (JUZZipOutputStream)
52613  public
52614    constructor create(para1: JIOutputStream; para2: JUJManifest); overload;  // throws java.io.IOException
52615    constructor create(para1: JIOutputStream); overload;  // throws java.io.IOException
52616    procedure putNextEntry(para1: JUZZipEntry); overload; virtual;  // throws java.io.IOException
52617  end;
52618
52619  OAHICTBasicPooledConnAdapter = class external 'org.apache.http.impl.conn.tsccm' name 'BasicPooledConnAdapter' (OAHICAbstractPooledConnAdapter)
52620  strict protected
52621    constructor create(para1: OAHICTThreadSafeClientConnManager; para2: OAHICAbstractPoolEntry); overload;
52622    function getManager(): OAHCClientConnectionManager; overload; virtual;
52623    function getPoolEntry(): OAHICAbstractPoolEntry; overload; virtual;
52624    procedure detach(); overload; virtual;
52625  end;
52626
52627  OAHCMHttpPost = class external 'org.apache.http.client.methods' name 'HttpPost' (OAHCMHttpEntityEnclosingRequestBase)
52628  public
52629    const
52630      METHOD_NAME = 'POST';
52631  public
52632    constructor create(); overload;
52633    constructor create(para1: JNURI); overload;
52634    constructor create(para1: JLString); overload;
52635    function getMethod(): JLString; overload; virtual;
52636  end;
52637
52638  OAHCMHttpPut = class external 'org.apache.http.client.methods' name 'HttpPut' (OAHCMHttpEntityEnclosingRequestBase)
52639  public
52640    const
52641      METHOD_NAME = 'PUT';
52642  public
52643    constructor create(); overload;
52644    constructor create(para1: JNURI); overload;
52645    constructor create(para1: JLString); overload;
52646    function getMethod(): JLString; overload; virtual;
52647  end;
52648
52649  AIInputMethodService = class external 'android.inputmethodservice' name 'InputMethodService' (AIAbstractInputMethodService)
52650  public
52651    type
52652      InnerInsets = class;
52653      Arr1InnerInsets = array of InnerInsets;
52654      Arr2InnerInsets = array of Arr1InnerInsets;
52655      Arr3InnerInsets = array of Arr2InnerInsets;
52656      InnerInputMethodSessionImpl = class;
52657      Arr1InnerInputMethodSessionImpl = array of InnerInputMethodSessionImpl;
52658      Arr2InnerInputMethodSessionImpl = array of Arr1InnerInputMethodSessionImpl;
52659      Arr3InnerInputMethodSessionImpl = array of Arr2InnerInputMethodSessionImpl;
52660      InnerInputMethodImpl = class;
52661      Arr1InnerInputMethodImpl = array of InnerInputMethodImpl;
52662      Arr2InnerInputMethodImpl = array of Arr1InnerInputMethodImpl;
52663      Arr3InnerInputMethodImpl = array of Arr2InnerInputMethodImpl;
52664      InnerInsets = class sealed external 'android.inputmethodservice' name 'Insets' (JLObject)
52665      public
52666        var
52667          fcontentTopInsets: jint; external name 'contentTopInsets';
52668          fvisibleTopInsets: jint; external name 'visibleTopInsets';
52669      public
52670        final var
52671          ftouchableRegion: AGRegion; external name 'touchableRegion';
52672      public
52673        const
52674          TOUCHABLE_INSETS_FRAME = 0;
52675          TOUCHABLE_INSETS_CONTENT = 1;
52676          TOUCHABLE_INSETS_VISIBLE = 2;
52677          TOUCHABLE_INSETS_REGION = 3;
52678      public
52679        var
52680          ftouchableInsets: jint; external name 'touchableInsets';
52681      public
52682        constructor create(); overload;
52683      end;
52684
52685      InnerInputMethodSessionImpl = class external 'android.inputmethodservice' name 'InputMethodSessionImpl'
52686      end;
52687
52688      InnerInputMethodImpl = class external 'android.inputmethodservice' name 'InputMethodImpl'
52689      end;
52690
52691  public
52692    const
52693      BACK_DISPOSITION_DEFAULT = 0;
52694      BACK_DISPOSITION_WILL_NOT_DISMISS = 1;
52695      BACK_DISPOSITION_WILL_DISMISS = 2;
52696  public
52697    constructor create(); overload;
52698    procedure setTheme(para1: jint); overload; virtual;
52699    procedure onCreate(); overload; virtual;
52700    procedure onInitializeInterface(); overload; virtual;
52701    procedure onDestroy(); overload; virtual;
52702    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
52703    function onCreateInputMethodInterface(): AIAbstractInputMethodService.InnerAbstractInputMethodImpl; overload; virtual;
52704    function onCreateInputMethodSessionInterface(): AIAbstractInputMethodService.InnerAbstractInputMethodSessionImpl; overload; virtual;
52705    function getLayoutInflater(): AVLayoutInflater; overload; virtual;
52706    function getWindow(): AADialog; overload; virtual;
52707    procedure setBackDisposition(para1: jint); overload; virtual;
52708    function getBackDisposition(): jint; overload; virtual;
52709    function getMaxWidth(): jint; overload; virtual;
52710    function getCurrentInputBinding(): AVIInputBinding; overload; virtual;
52711    function getCurrentInputConnection(): AVIInputConnection; overload; virtual;
52712    function getCurrentInputStarted(): jboolean; overload; virtual;
52713    function getCurrentInputEditorInfo(): AVIEditorInfo; overload; virtual;
52714    procedure updateFullscreenMode(); overload; virtual;
52715    procedure onConfigureWindow(para1: AVWindow; para2: jboolean; para3: jboolean); overload; virtual;
52716    function isFullscreenMode(): jboolean; overload; virtual;
52717    function onEvaluateFullscreenMode(): jboolean; overload; virtual;
52718    procedure setExtractViewShown(para1: jboolean); overload; virtual;
52719    function isExtractViewShown(): jboolean; overload; virtual;
52720    procedure onComputeInsets(para1: AIInputMethodService.InnerInsets); overload; virtual;
52721    procedure updateInputViewShown(); overload; virtual;
52722    function isShowInputRequested(): jboolean; overload; virtual;
52723    function isInputViewShown(): jboolean; overload; virtual;
52724    function onEvaluateInputViewShown(): jboolean; overload; virtual;
52725    procedure setCandidatesViewShown(para1: jboolean); overload; virtual;
52726    function getCandidatesHiddenVisibility(): jint; overload; virtual;
52727    procedure showStatusIcon(para1: jint); overload; virtual;
52728    procedure hideStatusIcon(); overload; virtual;
52729    procedure switchInputMethod(para1: JLString); overload; virtual;
52730    procedure setExtractView(para1: AVView); overload; virtual;
52731    procedure setCandidatesView(para1: AVView); overload; virtual;
52732    procedure setInputView(para1: AVView); overload; virtual;
52733    function onCreateExtractTextView(): AVView; overload; virtual;
52734    function onCreateCandidatesView(): AVView; overload; virtual;
52735    function onCreateInputView(): AVView; overload; virtual;
52736    procedure onStartInputView(para1: AVIEditorInfo; para2: jboolean); overload; virtual;
52737    procedure onFinishInputView(para1: jboolean); overload; virtual;
52738    procedure onStartCandidatesView(para1: AVIEditorInfo; para2: jboolean); overload; virtual;
52739    procedure onFinishCandidatesView(para1: jboolean); overload; virtual;
52740    function onShowInputRequested(para1: jint; para2: jboolean): jboolean; overload; virtual;
52741    procedure showWindow(para1: jboolean); overload; virtual;
52742    procedure hideWindow(); overload; virtual;
52743    procedure onWindowShown(); overload; virtual;
52744    procedure onWindowHidden(); overload; virtual;
52745    procedure onBindInput(); overload; virtual;
52746    procedure onUnbindInput(); overload; virtual;
52747    procedure onStartInput(para1: AVIEditorInfo; para2: jboolean); overload; virtual;
52748    procedure onFinishInput(); overload; virtual;
52749    procedure onDisplayCompletions(para1: Arr1AVICompletionInfo); overload; virtual;
52750    procedure onDisplayCompletions(var para1: array of AVICompletionInfo); overload; virtual;
52751    procedure onUpdateExtractedText(para1: jint; para2: AVIExtractedText); overload; virtual;
52752    procedure onUpdateSelection(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
52753    procedure onViewClicked(para1: jboolean); overload; virtual;
52754    procedure onUpdateCursor(para1: AGRect); overload; virtual;
52755    procedure requestHideSelf(para1: jint); overload; virtual;
52756    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
52757    function onKeyLongPress(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
52758    function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual;
52759    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
52760    function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
52761    procedure onAppPrivateCommand(para1: JLString; para2: AOBundle); overload; virtual;
52762    procedure sendDownUpKeyEvents(para1: jint); overload; virtual;
52763    function sendDefaultEditorAction(para1: jboolean): jboolean; overload; virtual;
52764    procedure sendKeyChar(para1: jchar); overload; virtual;
52765    procedure onExtractedSelectionChanged(para1: jint; para2: jint); overload; virtual;
52766    procedure onExtractedTextClicked(); overload; virtual;
52767    procedure onExtractedCursorMovement(para1: jint; para2: jint); overload; virtual;
52768    function onExtractTextContextMenuItem(para1: jint): jboolean; overload; virtual;
52769    function getTextForImeAction(para1: jint): JLCharSequence; overload; virtual;
52770    procedure onUpdateExtractingVisibility(para1: AVIEditorInfo); overload; virtual;
52771    procedure onUpdateExtractingViews(para1: AVIEditorInfo); overload; virtual;
52772    procedure onExtractingInputChanged(para1: AVIEditorInfo); overload; virtual;
52773  strict protected
52774    procedure onCurrentInputMethodSubtypeChanged(para1: AVIInputMethodSubtype); overload; virtual;
52775    procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; para3: Arr1JLString); overload; virtual;
52776    procedure dump(para1: JIFileDescriptor; para2: JIPrintWriter; var para3: array of JLString); overload; virtual;
52777  end;
52778
52779  AAAccountAuthenticatorActivity = class external 'android.accounts' name 'AccountAuthenticatorActivity' (AAActivity)
52780  public
52781    constructor create(); overload;
52782    procedure setAccountAuthenticatorResult(para1: AOBundle); overload; virtual; final;
52783  strict protected
52784    procedure onCreate(para1: AOBundle); overload; virtual;
52785  public
52786    procedure finish(); overload; virtual;
52787  end;
52788
52789  AAActivityGroup = class external 'android.app' name 'ActivityGroup' (AAActivity)
52790  public
52791    constructor create(); overload;
52792    constructor create(para1: jboolean); overload;
52793  strict protected
52794    procedure onCreate(para1: AOBundle); overload; virtual;
52795    procedure onResume(); overload; virtual;
52796    procedure onSaveInstanceState(para1: AOBundle); overload; virtual;
52797    procedure onPause(); overload; virtual;
52798    procedure onStop(); overload; virtual;
52799    procedure onDestroy(); overload; virtual;
52800  public
52801    function getCurrentActivity(): AAActivity; overload; virtual;
52802    function getLocalActivityManager(): AALocalActivityManager; overload; virtual; final;
52803  end;
52804
52805  AAAliasActivity = class external 'android.app' name 'AliasActivity' (AAActivity)
52806  public
52807    constructor create(); overload;
52808  strict protected
52809    procedure onCreate(para1: AOBundle); overload; virtual;
52810  end;
52811
52812  AAListActivity = class external 'android.app' name 'ListActivity' (AAActivity)
52813  public
52814    constructor create(); overload;
52815  strict protected
52816    procedure onListItemClick(para1: AWListView; para2: AVView; para3: jint; para4: jlong); overload; virtual;
52817    procedure onRestoreInstanceState(para1: AOBundle); overload; virtual;
52818    procedure onDestroy(); overload; virtual;
52819  public
52820    procedure onContentChanged(); overload; virtual;
52821    procedure setListAdapter(para1: AWListAdapter); overload; virtual;
52822    procedure setSelection(para1: jint); overload; virtual;
52823    function getSelectedItemPosition(): jint; overload; virtual;
52824    function getSelectedItemId(): jlong; overload; virtual;
52825    function getListView(): AWListView; overload; virtual;
52826    function getListAdapter(): AWListAdapter; overload; virtual;
52827  end;
52828
52829  AANativeActivity = class external 'android.app' name 'NativeActivity' (AAActivity, AVSurfaceHolder.InnerCallback2, AVInputQueue.InnerCallback, AVViewTreeObserver.InnerOnGlobalLayoutListener)
52830  public
52831    const
52832      META_DATA_LIB_NAME = 'android.app.lib_name';
52833      META_DATA_FUNC_NAME = 'android.app.func_name';
52834  public
52835    constructor create(); overload;
52836  strict protected
52837    procedure onCreate(para1: AOBundle); overload; virtual;
52838    procedure onDestroy(); overload; virtual;
52839    procedure onPause(); overload; virtual;
52840    procedure onResume(); overload; virtual;
52841    procedure onSaveInstanceState(para1: AOBundle); overload; virtual;
52842    procedure onStart(); overload; virtual;
52843    procedure onStop(); overload; virtual;
52844  public
52845    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
52846    procedure onLowMemory(); overload; virtual;
52847    procedure onWindowFocusChanged(para1: jboolean); overload; virtual;
52848    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
52849    procedure surfaceCreated(para1: AVSurfaceHolder); overload; virtual;
52850    procedure surfaceChanged(para1: AVSurfaceHolder; para2: jint; para3: jint; para4: jint); overload; virtual;
52851    procedure surfaceRedrawNeeded(para1: AVSurfaceHolder); overload; virtual;
52852    procedure surfaceDestroyed(para1: AVSurfaceHolder); overload; virtual;
52853    procedure onInputQueueCreated(para1: AVInputQueue); overload; virtual;
52854    procedure onInputQueueDestroyed(para1: AVInputQueue); overload; virtual;
52855    procedure onGlobalLayout(); overload; virtual;
52856  end;
52857
52858  AADialogFragment = class external 'android.app' name 'DialogFragment' (AAFragment, ACDialogInterface.InnerOnCancelListener, ACDialogInterface.InnerOnDismissListener)
52859  public
52860    const
52861      STYLE_NORMAL = 0;
52862      STYLE_NO_TITLE = 1;
52863      STYLE_NO_FRAME = 2;
52864      STYLE_NO_INPUT = 3;
52865  public
52866    constructor create(); overload;
52867    procedure setStyle(para1: jint; para2: jint); overload; virtual;
52868    procedure show(para1: AAFragmentManager; para2: JLString); overload; virtual;
52869    function show(para1: AAFragmentTransaction; para2: JLString): jint; overload; virtual;
52870    procedure dismiss(); overload; virtual;
52871    procedure dismissAllowingStateLoss(); overload; virtual;
52872    function getDialog(): AADialog; overload; virtual;
52873    function getTheme(): jint; overload; virtual;
52874    procedure setCancelable(para1: jboolean); overload; virtual;
52875    function isCancelable(): jboolean; overload; virtual;
52876    procedure setShowsDialog(para1: jboolean); overload; virtual;
52877    function getShowsDialog(): jboolean; overload; virtual;
52878    procedure onAttach(para1: AAActivity); overload; virtual;
52879    procedure onDetach(); overload; virtual;
52880    procedure onCreate(para1: AOBundle); overload; virtual;
52881    function onCreateDialog(para1: AOBundle): AADialog; overload; virtual;
52882    procedure onCancel(para1: ACDialogInterface); overload; virtual;
52883    procedure onDismiss(para1: ACDialogInterface); overload; virtual;
52884    procedure onActivityCreated(para1: AOBundle); overload; virtual;
52885    procedure onStart(); overload; virtual;
52886    procedure onSaveInstanceState(para1: AOBundle); overload; virtual;
52887    procedure onStop(); overload; virtual;
52888    procedure onDestroyView(); overload; virtual;
52889    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual;
52890    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual;
52891  end;
52892
52893  AAFragmentManager = class abstract external 'android.app' name 'FragmentManager' (JLObject)
52894  public
52895    type
52896      InnerOnBackStackChangedListener = interface;
52897      Arr1InnerOnBackStackChangedListener = array of InnerOnBackStackChangedListener;
52898      Arr2InnerOnBackStackChangedListener = array of Arr1InnerOnBackStackChangedListener;
52899      Arr3InnerOnBackStackChangedListener = array of Arr2InnerOnBackStackChangedListener;
52900      InnerBackStackEntry = interface;
52901      Arr1InnerBackStackEntry = array of InnerBackStackEntry;
52902      Arr2InnerBackStackEntry = array of Arr1InnerBackStackEntry;
52903      Arr3InnerBackStackEntry = array of Arr2InnerBackStackEntry;
52904      InnerOnBackStackChangedListener = interface external 'android.app' name 'OnBackStackChangedListener'
52905        procedure onBackStackChanged(); overload;
52906      end;
52907
52908      InnerBackStackEntry = interface external 'android.app' name 'BackStackEntry'
52909        function getId(): jint; overload;
52910        function getName(): JLString; overload;
52911        function getBreadCrumbTitleRes(): jint; overload;
52912        function getBreadCrumbShortTitleRes(): jint; overload;
52913        function getBreadCrumbTitle(): JLCharSequence; overload;
52914        function getBreadCrumbShortTitle(): JLCharSequence; overload;
52915      end;
52916
52917  public
52918    const
52919      POP_BACK_STACK_INCLUSIVE = 1;
52920  public
52921    constructor create(); overload;
52922    function beginTransaction(): AAFragmentTransaction; overload; virtual; abstract;
52923    function executePendingTransactions(): jboolean; overload; virtual; abstract;
52924    function findFragmentById(para1: jint): AAFragment; overload; virtual; abstract;
52925    function findFragmentByTag(para1: JLString): AAFragment; overload; virtual; abstract;
52926    procedure popBackStack(); overload; virtual; abstract;
52927    function popBackStackImmediate(): jboolean; overload; virtual; abstract;
52928    procedure popBackStack(para1: JLString; para2: jint); overload; virtual; abstract;
52929    function popBackStackImmediate(para1: JLString; para2: jint): jboolean; overload; virtual; abstract;
52930    procedure popBackStack(para1: jint; para2: jint); overload; virtual; abstract;
52931    function popBackStackImmediate(para1: jint; para2: jint): jboolean; overload; virtual; abstract;
52932    function getBackStackEntryCount(): jint; overload; virtual; abstract;
52933    function getBackStackEntryAt(para1: jint): AAFragmentManager.InnerBackStackEntry; overload; virtual; abstract;
52934    procedure addOnBackStackChangedListener(para1: AAFragmentManager.InnerOnBackStackChangedListener); overload; virtual; abstract;
52935    procedure removeOnBackStackChangedListener(para1: AAFragmentManager.InnerOnBackStackChangedListener); overload; virtual; abstract;
52936    procedure putFragment(para1: AOBundle; para2: JLString; para3: AAFragment); overload; virtual; abstract;
52937    function getFragment(para1: AOBundle; para2: JLString): AAFragment; overload; virtual; abstract;
52938    function saveFragmentInstanceState(para1: AAFragment): AAFragment.InnerSavedState; overload; virtual; abstract;
52939    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; para4: Arr1JLString); overload; virtual; abstract;
52940    procedure dump(para1: JLString; para2: JIFileDescriptor; para3: JIPrintWriter; var para4: array of JLString); overload; virtual; abstract;
52941    class procedure enableDebugLogging(para1: jboolean); static; overload;
52942    procedure invalidateOptionsMenu(); overload; virtual;
52943  end;
52944
52945  AAListFragment = class external 'android.app' name 'ListFragment' (AAFragment)
52946  public
52947    constructor create(); overload;
52948    function onCreateView(para1: AVLayoutInflater; para2: AVViewGroup; para3: AOBundle): AVView; overload; virtual;
52949    procedure onViewCreated(para1: AVView; para2: AOBundle); overload; virtual;
52950    procedure onDestroyView(); overload; virtual;
52951    procedure onListItemClick(para1: AWListView; para2: AVView; para3: jint; para4: jlong); overload; virtual;
52952    procedure setListAdapter(para1: AWListAdapter); overload; virtual;
52953    procedure setSelection(para1: jint); overload; virtual;
52954    function getSelectedItemPosition(): jint; overload; virtual;
52955    function getSelectedItemId(): jlong; overload; virtual;
52956    function getListView(): AWListView; overload; virtual;
52957    procedure setEmptyText(para1: JLCharSequence); overload; virtual;
52958    procedure setListShown(para1: jboolean); overload; virtual;
52959    procedure setListShownNoAnimation(para1: jboolean); overload; virtual;
52960    function getListAdapter(): AWListAdapter; overload; virtual;
52961  end;
52962
52963  APPreferenceFragment = class abstract external 'android.preference' name 'PreferenceFragment' (AAFragment)
52964  public
52965    type
52966      InnerOnPreferenceStartFragmentCallback = interface;
52967      Arr1InnerOnPreferenceStartFragmentCallback = array of InnerOnPreferenceStartFragmentCallback;
52968      Arr2InnerOnPreferenceStartFragmentCallback = array of Arr1InnerOnPreferenceStartFragmentCallback;
52969      Arr3InnerOnPreferenceStartFragmentCallback = array of Arr2InnerOnPreferenceStartFragmentCallback;
52970      InnerOnPreferenceStartFragmentCallback = interface external 'android.preference' name 'OnPreferenceStartFragmentCallback'
52971        function onPreferenceStartFragment(para1: APPreferenceFragment; para2: APPreference): jboolean; overload;
52972      end;
52973
52974  public
52975    constructor create(); overload;
52976    procedure onCreate(para1: AOBundle); overload; virtual;
52977    function onCreateView(para1: AVLayoutInflater; para2: AVViewGroup; para3: AOBundle): AVView; overload; virtual;
52978    procedure onActivityCreated(para1: AOBundle); overload; virtual;
52979    procedure onStart(); overload; virtual;
52980    procedure onStop(); overload; virtual;
52981    procedure onDestroyView(); overload; virtual;
52982    procedure onDestroy(); overload; virtual;
52983    procedure onSaveInstanceState(para1: AOBundle); overload; virtual;
52984    procedure onActivityResult(para1: jint; para2: jint; para3: ACIntent); overload; virtual;
52985    function getPreferenceManager(): APPreferenceManager; overload; virtual;
52986    procedure setPreferenceScreen(para1: APPreferenceScreen); overload; virtual;
52987    function getPreferenceScreen(): APPreferenceScreen; overload; virtual;
52988    procedure addPreferencesFromIntent(para1: ACIntent); overload; virtual;
52989    procedure addPreferencesFromResource(para1: jint); overload; virtual;
52990    function onPreferenceTreeClick(para1: APPreferenceScreen; para2: APPreference): jboolean; overload; virtual;
52991    function findPreference(para1: JLCharSequence): APPreference; overload; virtual;
52992  end;
52993
52994  AWWebViewFragment = class external 'android.webkit' name 'WebViewFragment' (AAFragment)
52995  public
52996    constructor create(); overload;
52997    function onCreateView(para1: AVLayoutInflater; para2: AVViewGroup; para3: AOBundle): AVView; overload; virtual;
52998    procedure onPause(); overload; virtual;
52999    procedure onResume(); overload; virtual;
53000    procedure onDestroyView(); overload; virtual;
53001    procedure onDestroy(); overload; virtual;
53002    function getWebView(): AWWebView; overload; virtual;
53003  end;
53004
53005  AOGLSurfaceView = class external 'android.opengl' name 'GLSurfaceView' (AVSurfaceView, AVSurfaceHolder.InnerCallback)
53006  public
53007    type
53008      InnerEGLConfigChooser = interface;
53009      Arr1InnerEGLConfigChooser = array of InnerEGLConfigChooser;
53010      Arr2InnerEGLConfigChooser = array of Arr1InnerEGLConfigChooser;
53011      Arr3InnerEGLConfigChooser = array of Arr2InnerEGLConfigChooser;
53012      InnerEGLWindowSurfaceFactory = interface;
53013      Arr1InnerEGLWindowSurfaceFactory = array of InnerEGLWindowSurfaceFactory;
53014      Arr2InnerEGLWindowSurfaceFactory = array of Arr1InnerEGLWindowSurfaceFactory;
53015      Arr3InnerEGLWindowSurfaceFactory = array of Arr2InnerEGLWindowSurfaceFactory;
53016      InnerEGLContextFactory = interface;
53017      Arr1InnerEGLContextFactory = array of InnerEGLContextFactory;
53018      Arr2InnerEGLContextFactory = array of Arr1InnerEGLContextFactory;
53019      Arr3InnerEGLContextFactory = array of Arr2InnerEGLContextFactory;
53020      InnerRenderer = interface;
53021      Arr1InnerRenderer = array of InnerRenderer;
53022      Arr2InnerRenderer = array of Arr1InnerRenderer;
53023      Arr3InnerRenderer = array of Arr2InnerRenderer;
53024      InnerGLWrapper = interface;
53025      Arr1InnerGLWrapper = array of InnerGLWrapper;
53026      Arr2InnerGLWrapper = array of Arr1InnerGLWrapper;
53027      Arr3InnerGLWrapper = array of Arr2InnerGLWrapper;
53028      InnerEGLConfigChooser = interface external 'android.opengl' name 'EGLConfigChooser'
53029        function chooseConfig(para1: JMKEEGL10; para2: JMKEEGLDisplay): JMKEEGLConfig; overload;
53030      end;
53031
53032      InnerEGLWindowSurfaceFactory = interface external 'android.opengl' name 'EGLWindowSurfaceFactory'
53033        function createWindowSurface(para1: JMKEEGL10; para2: JMKEEGLDisplay; para3: JMKEEGLConfig; para4: JLObject): JMKEEGLSurface; overload;
53034        procedure destroySurface(para1: JMKEEGL10; para2: JMKEEGLDisplay; para3: JMKEEGLSurface); overload;
53035      end;
53036
53037      InnerEGLContextFactory = interface external 'android.opengl' name 'EGLContextFactory'
53038        function createContext(para1: JMKEEGL10; para2: JMKEEGLDisplay; para3: JMKEEGLConfig): JMKEEGLContext; overload;
53039        procedure destroyContext(para1: JMKEEGL10; para2: JMKEEGLDisplay; para3: JMKEEGLContext); overload;
53040      end;
53041
53042      InnerRenderer = interface external 'android.opengl' name 'Renderer'
53043        procedure onSurfaceCreated(para1: JMKOGL10; para2: JMKEEGLConfig); overload;
53044        procedure onSurfaceChanged(para1: JMKOGL10; para2: jint; para3: jint); overload;
53045        procedure onDrawFrame(para1: JMKOGL10); overload;
53046      end;
53047
53048      InnerGLWrapper = interface external 'android.opengl' name 'GLWrapper'
53049        function wrap(para1: JMKOGL): JMKOGL; overload;
53050      end;
53051
53052  public
53053    const
53054      RENDERMODE_WHEN_DIRTY = 0;
53055      RENDERMODE_CONTINUOUSLY = 1;
53056      DEBUG_CHECK_GL_ERROR = 1;
53057      DEBUG_LOG_GL_CALLS = 2;
53058  public
53059    constructor create(para1: ACContext); overload;
53060    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53061    procedure setGLWrapper(para1: AOGLSurfaceView.InnerGLWrapper); overload; virtual;
53062    procedure setDebugFlags(para1: jint); overload; virtual;
53063    function getDebugFlags(): jint; overload; virtual;
53064    procedure setPreserveEGLContextOnPause(para1: jboolean); overload; virtual;
53065    function getPreserveEGLContextOnPause(): jboolean; overload; virtual;
53066    procedure setRenderer(para1: AOGLSurfaceView.InnerRenderer); overload; virtual;
53067    procedure setEGLContextFactory(para1: AOGLSurfaceView.InnerEGLContextFactory); overload; virtual;
53068    procedure setEGLWindowSurfaceFactory(para1: AOGLSurfaceView.InnerEGLWindowSurfaceFactory); overload; virtual;
53069    procedure setEGLConfigChooser(para1: AOGLSurfaceView.InnerEGLConfigChooser); overload; virtual;
53070    procedure setEGLConfigChooser(para1: jboolean); overload; virtual;
53071    procedure setEGLConfigChooser(para1: jint; para2: jint; para3: jint; para4: jint; para5: jint; para6: jint); overload; virtual;
53072    procedure setEGLContextClientVersion(para1: jint); overload; virtual;
53073    procedure setRenderMode(para1: jint); overload; virtual;
53074    function getRenderMode(): jint; overload; virtual;
53075    procedure requestRender(); overload; virtual;
53076    procedure surfaceCreated(para1: AVSurfaceHolder); overload; virtual;
53077    procedure surfaceDestroyed(para1: AVSurfaceHolder); overload; virtual;
53078    procedure surfaceChanged(para1: AVSurfaceHolder; para2: jint; para3: jint; para4: jint); overload; virtual;
53079    procedure onPause(); overload; virtual;
53080    procedure onResume(); overload; virtual;
53081    procedure queueEvent(para1: JLRunnable); overload; virtual;
53082  strict protected
53083    procedure onAttachedToWindow(); overload; virtual;
53084    procedure onDetachedFromWindow(); overload; virtual;
53085  end;
53086
53087  ARRSSurfaceView = class external 'android.renderscript' name 'RSSurfaceView' (AVSurfaceView, AVSurfaceHolder.InnerCallback)
53088  public
53089    constructor create(para1: ACContext); overload;
53090    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53091    procedure surfaceCreated(para1: AVSurfaceHolder); overload; virtual;
53092    procedure surfaceDestroyed(para1: AVSurfaceHolder); overload; virtual;
53093    procedure surfaceChanged(para1: AVSurfaceHolder; para2: jint; para3: jint; para4: jint); overload; virtual;
53094    procedure pause(); overload; virtual;
53095    procedure resume(); overload; virtual;
53096    function createRenderScriptGL(para1: ARRenderScriptGL.InnerSurfaceConfig): ARRenderScriptGL; overload; virtual;
53097    procedure destroyRenderScriptGL(); overload; virtual;
53098    procedure setRenderScriptGL(para1: ARRenderScriptGL); overload; virtual;
53099    function getRenderScriptGL(): ARRenderScriptGL; overload; virtual;
53100  end;
53101
53102  ARRSTextureView = class external 'android.renderscript' name 'RSTextureView' (AVTextureView, AVTextureView.InnerSurfaceTextureListener)
53103  public
53104    constructor create(para1: ACContext); overload;
53105    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53106    procedure onSurfaceTextureAvailable(para1: AGSurfaceTexture; para2: jint; para3: jint); overload; virtual;
53107    procedure onSurfaceTextureSizeChanged(para1: AGSurfaceTexture; para2: jint; para3: jint); overload; virtual;
53108    function onSurfaceTextureDestroyed(para1: AGSurfaceTexture): jboolean; overload; virtual;
53109    procedure onSurfaceTextureUpdated(para1: AGSurfaceTexture); overload; virtual;
53110    procedure pause(); overload; virtual;
53111    procedure resume(); overload; virtual;
53112    function createRenderScriptGL(para1: ARRenderScriptGL.InnerSurfaceConfig): ARRenderScriptGL; overload; virtual;
53113    procedure destroyRenderScriptGL(); overload; virtual;
53114    procedure setRenderScriptGL(para1: ARRenderScriptGL); overload; virtual;
53115    function getRenderScriptGL(): ARRenderScriptGL; overload; virtual;
53116  end;
53117
53118  AAActionBar = class abstract external 'android.app' name 'ActionBar' (JLObject)
53119  public
53120    type
53121      InnerLayoutParams = class;
53122      Arr1InnerLayoutParams = array of InnerLayoutParams;
53123      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
53124      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
53125      InnerOnMenuVisibilityListener = interface;
53126      Arr1InnerOnMenuVisibilityListener = array of InnerOnMenuVisibilityListener;
53127      Arr2InnerOnMenuVisibilityListener = array of Arr1InnerOnMenuVisibilityListener;
53128      Arr3InnerOnMenuVisibilityListener = array of Arr2InnerOnMenuVisibilityListener;
53129      InnerOnNavigationListener = interface;
53130      Arr1InnerOnNavigationListener = array of InnerOnNavigationListener;
53131      Arr2InnerOnNavigationListener = array of Arr1InnerOnNavigationListener;
53132      Arr3InnerOnNavigationListener = array of Arr2InnerOnNavigationListener;
53133      InnerLayoutParams = class external 'android.app' name 'LayoutParams' (AVViewGroup.InnerMarginLayoutParams)
53134      public
53135        var
53136          fgravity: jint; external name 'gravity';
53137      public
53138        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53139        constructor create(para1: jint; para2: jint); overload;
53140        constructor create(para1: jint; para2: jint; para3: jint); overload;
53141        constructor create(para1: jint); overload;
53142        constructor create(para1: AAActionBar.InnerLayoutParams); overload;
53143        constructor create(para1: AVViewGroup_LayoutParams); overload;
53144      end;
53145
53146      InnerOnMenuVisibilityListener = interface external 'android.app' name 'OnMenuVisibilityListener'
53147        procedure onMenuVisibilityChanged(para1: jboolean); overload;
53148      end;
53149
53150      InnerOnNavigationListener = interface external 'android.app' name 'OnNavigationListener'
53151        function onNavigationItemSelected(para1: jint; para2: jlong): jboolean; overload;
53152      end;
53153
53154      InnerTab = class abstract external 'android.app' name 'Tab'
53155      end;
53156
53157  public
53158    const
53159      NAVIGATION_MODE_STANDARD = 0;
53160      NAVIGATION_MODE_LIST = 1;
53161      NAVIGATION_MODE_TABS = 2;
53162      DISPLAY_USE_LOGO = 1;
53163      DISPLAY_SHOW_HOME = 2;
53164      DISPLAY_HOME_AS_UP = 4;
53165      DISPLAY_SHOW_TITLE = 8;
53166      DISPLAY_SHOW_CUSTOM = 16;
53167  public
53168    constructor create(); overload;
53169    procedure setCustomView(para1: AVView); overload; virtual; abstract;
53170    procedure setCustomView(para1: AVView; para2: AAActionBar.InnerLayoutParams); overload; virtual; abstract;
53171    procedure setCustomView(para1: jint); overload; virtual; abstract;
53172    procedure setIcon(para1: jint); overload; virtual; abstract;
53173    procedure setIcon(para1: AGDDrawable); overload; virtual; abstract;
53174    procedure setLogo(para1: jint); overload; virtual; abstract;
53175    procedure setLogo(para1: AGDDrawable); overload; virtual; abstract;
53176    procedure setListNavigationCallbacks(para1: AWSpinnerAdapter; para2: AAActionBar.InnerOnNavigationListener); overload; virtual; abstract;
53177    procedure setSelectedNavigationItem(para1: jint); overload; virtual; abstract;
53178    function getSelectedNavigationIndex(): jint; overload; virtual; abstract;
53179    function getNavigationItemCount(): jint; overload; virtual; abstract;
53180    procedure setTitle(para1: JLCharSequence); overload; virtual; abstract;
53181    procedure setTitle(para1: jint); overload; virtual; abstract;
53182    procedure setSubtitle(para1: JLCharSequence); overload; virtual; abstract;
53183    procedure setSubtitle(para1: jint); overload; virtual; abstract;
53184    procedure setDisplayOptions(para1: jint); overload; virtual; abstract;
53185    procedure setDisplayOptions(para1: jint; para2: jint); overload; virtual; abstract;
53186    procedure setDisplayUseLogoEnabled(para1: jboolean); overload; virtual; abstract;
53187    procedure setDisplayShowHomeEnabled(para1: jboolean); overload; virtual; abstract;
53188    procedure setDisplayHomeAsUpEnabled(para1: jboolean); overload; virtual; abstract;
53189    procedure setDisplayShowTitleEnabled(para1: jboolean); overload; virtual; abstract;
53190    procedure setDisplayShowCustomEnabled(para1: jboolean); overload; virtual; abstract;
53191    procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual; abstract;
53192    procedure setStackedBackgroundDrawable(para1: AGDDrawable); overload; virtual;
53193    procedure setSplitBackgroundDrawable(para1: AGDDrawable); overload; virtual;
53194    function getCustomView(): AVView; overload; virtual; abstract;
53195    function getTitle(): JLCharSequence; overload; virtual; abstract;
53196    function getSubtitle(): JLCharSequence; overload; virtual; abstract;
53197    function getNavigationMode(): jint; overload; virtual; abstract;
53198    procedure setNavigationMode(para1: jint); overload; virtual; abstract;
53199    function getDisplayOptions(): jint; overload; virtual; abstract;
53200    function newTab(): AAActionBar.InnerTab; overload; virtual; abstract;
53201    procedure addTab(para1: AAActionBar.InnerTab); overload; virtual; abstract;
53202    procedure addTab(para1: AAActionBar.InnerTab; para2: jboolean); overload; virtual; abstract;
53203    procedure addTab(para1: AAActionBar.InnerTab; para2: jint); overload; virtual; abstract;
53204    procedure addTab(para1: AAActionBar.InnerTab; para2: jint; para3: jboolean); overload; virtual; abstract;
53205    procedure removeTab(para1: AAActionBar.InnerTab); overload; virtual; abstract;
53206    procedure removeTabAt(para1: jint); overload; virtual; abstract;
53207    procedure removeAllTabs(); overload; virtual; abstract;
53208    procedure selectTab(para1: AAActionBar.InnerTab); overload; virtual; abstract;
53209    function getSelectedTab(): AAActionBar.InnerTab; overload; virtual; abstract;
53210    function getTabAt(para1: jint): AAActionBar.InnerTab; overload; virtual; abstract;
53211    function getTabCount(): jint; overload; virtual; abstract;
53212    function getHeight(): jint; overload; virtual; abstract;
53213    procedure show(); overload; virtual; abstract;
53214    procedure hide(); overload; virtual; abstract;
53215    function isShowing(): jboolean; overload; virtual; abstract;
53216    procedure addOnMenuVisibilityListener(para1: AAActionBar.InnerOnMenuVisibilityListener); overload; virtual; abstract;
53217    procedure removeOnMenuVisibilityListener(para1: AAActionBar.InnerOnMenuVisibilityListener); overload; virtual; abstract;
53218    procedure setHomeButtonEnabled(para1: jboolean); overload; virtual;
53219    function getThemedContext(): ACContext; overload; virtual;
53220  end;
53221
53222  AWAbsoluteLayout = class external 'android.widget' name 'AbsoluteLayout' (AVViewGroup)
53223  public
53224    type
53225      InnerLayoutParams = class;
53226      Arr1InnerLayoutParams = array of InnerLayoutParams;
53227      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
53228      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
53229      InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup_LayoutParams)
53230      public
53231        var
53232          fx: jint; external name 'x';
53233          fy: jint; external name 'y';
53234      public
53235        constructor create(para1: jint; para2: jint; para3: jint; para4: jint); overload;
53236        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53237        constructor create(para1: AVViewGroup_LayoutParams); overload;
53238        function debug(para1: JLString): JLString; overload; virtual;
53239      end;
53240
53241  public
53242    constructor create(para1: ACContext); overload;
53243    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53244    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53245  strict protected
53246    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
53247    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
53248    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
53249  public
53250    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
53251  strict protected
53252    function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual;
53253    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual;
53254  public
53255    function shouldDelayChildPressedState(): jboolean; overload; virtual;
53256  end;
53257
53258  AWAdapterView = class abstract external 'android.widget' name 'AdapterView' (AVViewGroup)
53259  public
53260    type
53261      InnerOnItemSelectedListener = interface;
53262      Arr1InnerOnItemSelectedListener = array of InnerOnItemSelectedListener;
53263      Arr2InnerOnItemSelectedListener = array of Arr1InnerOnItemSelectedListener;
53264      Arr3InnerOnItemSelectedListener = array of Arr2InnerOnItemSelectedListener;
53265      InnerOnItemLongClickListener = interface;
53266      Arr1InnerOnItemLongClickListener = array of InnerOnItemLongClickListener;
53267      Arr2InnerOnItemLongClickListener = array of Arr1InnerOnItemLongClickListener;
53268      Arr3InnerOnItemLongClickListener = array of Arr2InnerOnItemLongClickListener;
53269      InnerOnItemClickListener = interface;
53270      Arr1InnerOnItemClickListener = array of InnerOnItemClickListener;
53271      Arr2InnerOnItemClickListener = array of Arr1InnerOnItemClickListener;
53272      Arr3InnerOnItemClickListener = array of Arr2InnerOnItemClickListener;
53273      InnerAdapterContextMenuInfo = class;
53274      Arr1InnerAdapterContextMenuInfo = array of InnerAdapterContextMenuInfo;
53275      Arr2InnerAdapterContextMenuInfo = array of Arr1InnerAdapterContextMenuInfo;
53276      Arr3InnerAdapterContextMenuInfo = array of Arr2InnerAdapterContextMenuInfo;
53277      InnerOnItemSelectedListener = interface external 'android.widget' name 'OnItemSelectedListener'
53278        procedure onItemSelected(para1: AWAdapterView; para2: AVView; para3: jint; para4: jlong); overload;
53279        procedure onNothingSelected(para1: AWAdapterView); overload;
53280      end;
53281
53282      InnerOnItemLongClickListener = interface external 'android.widget' name 'OnItemLongClickListener'
53283        function onItemLongClick(para1: AWAdapterView; para2: AVView; para3: jint; para4: jlong): jboolean; overload;
53284      end;
53285
53286      InnerOnItemClickListener = interface external 'android.widget' name 'OnItemClickListener'
53287        procedure onItemClick(para1: AWAdapterView; para2: AVView; para3: jint; para4: jlong); overload;
53288      end;
53289
53290      InnerAdapterContextMenuInfo = class external 'android.widget' name 'AdapterContextMenuInfo' (JLObject, AVContextMenu.InnerContextMenuInfo)
53291      public
53292        var
53293          ftargetView: AVView; external name 'targetView';
53294          fposition: jint; external name 'position';
53295          fid: jlong; external name 'id';
53296      public
53297        constructor create(para1: AVView; para2: jint; para3: jlong); overload;
53298      end;
53299
53300  public
53301    const
53302      ITEM_VIEW_TYPE_IGNORE = -1;
53303      ITEM_VIEW_TYPE_HEADER_OR_FOOTER = -2;
53304      INVALID_POSITION = -1;
53305      INVALID_ROW_ID = jlong(-9223372036854775808);
53306  public
53307    constructor create(para1: ACContext); overload;
53308    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53309    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53310    procedure setOnItemClickListener(para1: AWAdapterView.InnerOnItemClickListener); overload; virtual;
53311    function getOnItemClickListener(): AWAdapterView.InnerOnItemClickListener; overload; virtual; final;
53312    function performItemClick(para1: AVView; para2: jint; para3: jlong): jboolean; overload; virtual;
53313    procedure setOnItemLongClickListener(para1: AWAdapterView.InnerOnItemLongClickListener); overload; virtual;
53314    function getOnItemLongClickListener(): AWAdapterView.InnerOnItemLongClickListener; overload; virtual; final;
53315    procedure setOnItemSelectedListener(para1: AWAdapterView.InnerOnItemSelectedListener); overload; virtual;
53316    function getOnItemSelectedListener(): AWAdapterView.InnerOnItemSelectedListener; overload; virtual; final;
53317    function getAdapter(): AWAdapter; overload; virtual; abstract;
53318    procedure setAdapter(para1: AWAdapter); overload; virtual; abstract;
53319    procedure addView(para1: AVView); overload; virtual;
53320    procedure addView(para1: AVView; para2: jint); overload; virtual;
53321    procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual;
53322    procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual;
53323    procedure removeView(para1: AVView); overload; virtual;
53324    procedure removeViewAt(para1: jint); overload; virtual;
53325    procedure removeAllViews(); overload; virtual;
53326  strict protected
53327    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
53328  public
53329    function getSelectedItemPosition(): jint; overload; virtual;
53330    function getSelectedItemId(): jlong; overload; virtual;
53331    function getSelectedView(): AVView; overload; virtual; abstract;
53332    function getSelectedItem(): JLObject; overload; virtual;
53333    function getCount(): jint; overload; virtual;
53334    function getPositionForView(para1: AVView): jint; overload; virtual;
53335    function getFirstVisiblePosition(): jint; overload; virtual;
53336    function getLastVisiblePosition(): jint; overload; virtual;
53337    procedure setSelection(para1: jint); overload; virtual; abstract;
53338    procedure setEmptyView(para1: AVView); overload; virtual;
53339    function getEmptyView(): AVView; overload; virtual;
53340    procedure setFocusable(para1: jboolean); overload; virtual;
53341    procedure setFocusableInTouchMode(para1: jboolean); overload; virtual;
53342    function getItemAtPosition(para1: jint): JLObject; overload; virtual;
53343    function getItemIdAtPosition(para1: jint): jlong; overload; virtual;
53344    procedure setOnClickListener(para1: AVView.InnerOnClickListener); overload; virtual;
53345  strict protected
53346    procedure dispatchSaveInstanceState(para1: AUSparseArray); overload; virtual;
53347    procedure dispatchRestoreInstanceState(para1: AUSparseArray); overload; virtual;
53348    procedure onDetachedFromWindow(); overload; virtual;
53349  public
53350    function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual;
53351    function onRequestSendAccessibilityEvent(para1: AVView; para2: AVAAccessibilityEvent): jboolean; overload; virtual;
53352    procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual;
53353    procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
53354  strict protected
53355    function canAnimate(): jboolean; overload; virtual;
53356  end;
53357
53358  AWFrameLayout = class external 'android.widget' name 'FrameLayout' (AVViewGroup)
53359  public
53360    type
53361      InnerLayoutParams = class;
53362      Arr1InnerLayoutParams = array of InnerLayoutParams;
53363      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
53364      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
53365      InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup.InnerMarginLayoutParams)
53366      public
53367        var
53368          fgravity: jint; external name 'gravity';
53369      public
53370        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53371        constructor create(para1: jint; para2: jint); overload;
53372        constructor create(para1: jint; para2: jint; para3: jint); overload;
53373        constructor create(para1: AVViewGroup_LayoutParams); overload;
53374        constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload;
53375      end;
53376
53377  public
53378    constructor create(para1: ACContext); overload;
53379    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53380    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53381    procedure setForegroundGravity(para1: jint); overload; virtual;
53382  strict protected
53383    function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual;
53384  public
53385    procedure jumpDrawablesToCurrentState(); overload; virtual;
53386  strict protected
53387    procedure drawableStateChanged(); overload; virtual;
53388    function generateDefaultLayoutParams(): AWFrameLayout.InnerLayoutParams; overload; virtual;
53389  public
53390    procedure setForeground(para1: AGDDrawable); overload; virtual;
53391    function getForeground(): AGDDrawable; overload; virtual;
53392  strict protected
53393    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
53394    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
53395    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
53396  public
53397    procedure draw(para1: AGCanvas); overload; virtual;
53398    function gatherTransparentRegion(para1: AGRegion): jboolean; overload; virtual;
53399    procedure setMeasureAllChildren(para1: jboolean); overload; virtual;
53400    function getConsiderGoneChildrenWhenMeasuring(): jboolean; overload; virtual;
53401    function getMeasureAllChildren(): jboolean; overload; virtual;
53402    function generateLayoutParams(para1: AUAttributeSet): AWFrameLayout.InnerLayoutParams; overload; virtual;
53403    function shouldDelayChildPressedState(): jboolean; overload; virtual;
53404  strict protected
53405    function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual;
53406    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual;
53407    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
53408  public
53409    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
53410  end;
53411
53412  AWGridLayout = class external 'android.widget' name 'GridLayout' (AVViewGroup)
53413  public
53414    type
53415      InnerAlignment = class;
53416      Arr1InnerAlignment = array of InnerAlignment;
53417      Arr2InnerAlignment = array of Arr1InnerAlignment;
53418      Arr3InnerAlignment = array of Arr2InnerAlignment;
53419      InnerSpec = class;
53420      Arr1InnerSpec = array of InnerSpec;
53421      Arr2InnerSpec = array of Arr1InnerSpec;
53422      Arr3InnerSpec = array of Arr2InnerSpec;
53423      InnerLayoutParams = class;
53424      Arr1InnerLayoutParams = array of InnerLayoutParams;
53425      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
53426      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
53427      InnerAlignment = class abstract external 'android.widget' name 'Alignment' (JLObject)
53428      end;
53429
53430      InnerSpec = class external 'android.widget' name 'Spec' (JLObject)
53431      public
53432        function equals(para1: JLObject): jboolean; overload; virtual;
53433        function hashCode(): jint; overload; virtual;
53434      end;
53435
53436      InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup.InnerMarginLayoutParams)
53437      public
53438        var
53439          frowSpec: AWGridLayout.InnerSpec; external name 'rowSpec';
53440          fcolumnSpec: AWGridLayout.InnerSpec; external name 'columnSpec';
53441      public
53442        constructor create(para1: AWGridLayout.InnerSpec; para2: AWGridLayout.InnerSpec); overload;
53443        constructor create(); overload;
53444        constructor create(para1: AVViewGroup_LayoutParams); overload;
53445        constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload;
53446        constructor create(para1: AWGridLayout.InnerLayoutParams); overload;
53447        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53448        procedure setGravity(para1: jint); overload; virtual;
53449      strict protected
53450        procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual;
53451      end;
53452
53453  public
53454    const
53455      HORIZONTAL = 0;
53456      VERTICAL = 1;
53457      UNDEFINED = -2147483648;
53458      ALIGN_BOUNDS = 0;
53459      ALIGN_MARGINS = 1;
53460  public
53461    final class var
53462      fTOP: AWGridLayout.InnerAlignment; external name 'TOP';
53463      fBOTTOM: AWGridLayout.InnerAlignment; external name 'BOTTOM';
53464      fRIGHT: AWGridLayout.InnerAlignment; external name 'RIGHT';
53465      fLEFT: AWGridLayout.InnerAlignment; external name 'LEFT';
53466      fCENTER: AWGridLayout.InnerAlignment; external name 'CENTER';
53467      fBASELINE: AWGridLayout.InnerAlignment; external name 'BASELINE';
53468      fFILL: AWGridLayout.InnerAlignment; external name 'FILL';
53469  public
53470    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53471    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53472    constructor create(para1: ACContext); overload;
53473    function getOrientation(): jint; overload; virtual;
53474    procedure setOrientation(para1: jint); overload; virtual;
53475    function getRowCount(): jint; overload; virtual;
53476    procedure setRowCount(para1: jint); overload; virtual;
53477    function getColumnCount(): jint; overload; virtual;
53478    procedure setColumnCount(para1: jint); overload; virtual;
53479    function getUseDefaultMargins(): jboolean; overload; virtual;
53480    procedure setUseDefaultMargins(para1: jboolean); overload; virtual;
53481    function getAlignmentMode(): jint; overload; virtual;
53482    procedure setAlignmentMode(para1: jint); overload; virtual;
53483    function isRowOrderPreserved(): jboolean; overload; virtual;
53484    procedure setRowOrderPreserved(para1: jboolean); overload; virtual;
53485    function isColumnOrderPreserved(): jboolean; overload; virtual;
53486    procedure setColumnOrderPreserved(para1: jboolean); overload; virtual;
53487  strict protected
53488    function generateDefaultLayoutParams(): AWGridLayout.InnerLayoutParams; overload; virtual;
53489  public
53490    function generateLayoutParams(para1: AUAttributeSet): AWGridLayout.InnerLayoutParams; overload; virtual;
53491  strict protected
53492    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AWGridLayout.InnerLayoutParams; overload; virtual;
53493    procedure onDraw(para1: AGCanvas); overload; virtual;
53494    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
53495  public
53496    procedure requestLayout(); overload; virtual;
53497  strict protected
53498    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
53499  public
53500    class function spec(para1: jint; para2: jint; para3: AWGridLayout.InnerAlignment): AWGridLayout.InnerSpec; static; overload;
53501    class function spec(para1: jint; para2: AWGridLayout.InnerAlignment): AWGridLayout.InnerSpec; static; overload;
53502    class function spec(para1: jint; para2: jint): AWGridLayout.InnerSpec; static; overload;
53503    class function spec(para1: jint): AWGridLayout.InnerSpec; static; overload;
53504  strict protected
53505    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
53506    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual;
53507  public
53508    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
53509  end;
53510
53511  AWLinearLayout = class external 'android.widget' name 'LinearLayout' (AVViewGroup)
53512  public
53513    type
53514      InnerLayoutParams = class;
53515      Arr1InnerLayoutParams = array of InnerLayoutParams;
53516      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
53517      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
53518      InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup.InnerMarginLayoutParams)
53519      public
53520        var
53521          fweight: jfloat; external name 'weight';
53522          fgravity: jint; external name 'gravity';
53523      public
53524        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53525        constructor create(para1: jint; para2: jint); overload;
53526        constructor create(para1: jint; para2: jint; para3: jfloat); overload;
53527        constructor create(para1: AVViewGroup_LayoutParams); overload;
53528        constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload;
53529        function debug(para1: JLString): JLString; overload; virtual;
53530      end;
53531
53532  public
53533    const
53534      HORIZONTAL = 0;
53535      VERTICAL = 1;
53536      SHOW_DIVIDER_NONE = 0;
53537      SHOW_DIVIDER_BEGINNING = 1;
53538      SHOW_DIVIDER_MIDDLE = 2;
53539      SHOW_DIVIDER_END = 4;
53540  public
53541    constructor create(para1: ACContext); overload;
53542    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53543    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53544    procedure setShowDividers(para1: jint); overload; virtual;
53545    function shouldDelayChildPressedState(): jboolean; overload; virtual;
53546    function getShowDividers(): jint; overload; virtual;
53547    procedure setDividerDrawable(para1: AGDDrawable); overload; virtual;
53548    procedure setDividerPadding(para1: jint); overload; virtual;
53549    function getDividerPadding(): jint; overload; virtual;
53550  strict protected
53551    procedure onDraw(para1: AGCanvas); overload; virtual;
53552  public
53553    function isBaselineAligned(): jboolean; overload; virtual;
53554    procedure setBaselineAligned(para1: jboolean); overload; virtual;
53555    function isMeasureWithLargestChildEnabled(): jboolean; overload; virtual;
53556    procedure setMeasureWithLargestChildEnabled(para1: jboolean); overload; virtual;
53557    function getBaseline(): jint; overload; virtual;
53558    function getBaselineAlignedChildIndex(): jint; overload; virtual;
53559    procedure setBaselineAlignedChildIndex(para1: jint); overload; virtual;
53560    function getWeightSum(): jfloat; overload; virtual;
53561    procedure setWeightSum(para1: jfloat); overload; virtual;
53562  strict protected
53563    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
53564    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
53565  public
53566    procedure setOrientation(para1: jint); overload; virtual;
53567    function getOrientation(): jint; overload; virtual;
53568    procedure setGravity(para1: jint); overload; virtual;
53569    procedure setHorizontalGravity(para1: jint); overload; virtual;
53570    procedure setVerticalGravity(para1: jint); overload; virtual;
53571    function generateLayoutParams(para1: AUAttributeSet): AWLinearLayout.InnerLayoutParams; overload; virtual;
53572  strict protected
53573    function generateDefaultLayoutParams(): AWLinearLayout.InnerLayoutParams; overload; virtual;
53574    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AWLinearLayout.InnerLayoutParams; overload; virtual;
53575    function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual;
53576    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
53577    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual;
53578  public
53579    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
53580  end;
53581
53582  AWRelativeLayout = class external 'android.widget' name 'RelativeLayout' (AVViewGroup)
53583  public
53584    type
53585      InnerLayoutParams = class;
53586      Arr1InnerLayoutParams = array of InnerLayoutParams;
53587      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
53588      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
53589      InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup.InnerMarginLayoutParams)
53590      public
53591        var
53592          falignWithParent: jboolean; external name 'alignWithParent';
53593      public
53594        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53595        constructor create(para1: jint; para2: jint); overload;
53596        constructor create(para1: AVViewGroup_LayoutParams); overload;
53597        constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload;
53598        function debug(para1: JLString): JLString; overload; virtual;
53599        procedure addRule(para1: jint); overload; virtual;
53600        procedure addRule(para1: jint; para2: jint); overload; virtual;
53601        function getRules(): Arr1jint; overload; virtual;
53602      end;
53603
53604  public
53605    const
53606      &TRUE = -1;
53607      LEFT_OF = 0;
53608      RIGHT_OF = 1;
53609      ABOVE = 2;
53610      BELOW = 3;
53611      ALIGN_BASELINE = 4;
53612      ALIGN_LEFT = 5;
53613      ALIGN_TOP = 6;
53614      ALIGN_RIGHT = 7;
53615      ALIGN_BOTTOM = 8;
53616      ALIGN_PARENT_LEFT = 9;
53617      ALIGN_PARENT_TOP = 10;
53618      ALIGN_PARENT_RIGHT = 11;
53619      ALIGN_PARENT_BOTTOM = 12;
53620      CENTER_IN_PARENT = 13;
53621      CENTER_HORIZONTAL = 14;
53622      CENTER_VERTICAL = 15;
53623  public
53624    constructor create(para1: ACContext); overload;
53625    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53626    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53627    function shouldDelayChildPressedState(): jboolean; overload; virtual;
53628    procedure setIgnoreGravity(para1: jint); overload; virtual;
53629    procedure setGravity(para1: jint); overload; virtual;
53630    procedure setHorizontalGravity(para1: jint); overload; virtual;
53631    procedure setVerticalGravity(para1: jint); overload; virtual;
53632    function getBaseline(): jint; overload; virtual;
53633    procedure requestLayout(); overload; virtual;
53634  strict protected
53635    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
53636    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
53637  public
53638    function generateLayoutParams(para1: AUAttributeSet): AWRelativeLayout.InnerLayoutParams; overload; virtual;
53639  strict protected
53640    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
53641    function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual;
53642    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual;
53643  public
53644    function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual;
53645    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
53646  end;
53647
53648  AWSlidingDrawer = class external 'android.widget' name 'SlidingDrawer' (AVViewGroup)
53649  public
53650    type
53651      InnerOnDrawerScrollListener = interface;
53652      Arr1InnerOnDrawerScrollListener = array of InnerOnDrawerScrollListener;
53653      Arr2InnerOnDrawerScrollListener = array of Arr1InnerOnDrawerScrollListener;
53654      Arr3InnerOnDrawerScrollListener = array of Arr2InnerOnDrawerScrollListener;
53655      InnerOnDrawerCloseListener = interface;
53656      Arr1InnerOnDrawerCloseListener = array of InnerOnDrawerCloseListener;
53657      Arr2InnerOnDrawerCloseListener = array of Arr1InnerOnDrawerCloseListener;
53658      Arr3InnerOnDrawerCloseListener = array of Arr2InnerOnDrawerCloseListener;
53659      InnerOnDrawerOpenListener = interface;
53660      Arr1InnerOnDrawerOpenListener = array of InnerOnDrawerOpenListener;
53661      Arr2InnerOnDrawerOpenListener = array of Arr1InnerOnDrawerOpenListener;
53662      Arr3InnerOnDrawerOpenListener = array of Arr2InnerOnDrawerOpenListener;
53663      InnerOnDrawerScrollListener = interface external 'android.widget' name 'OnDrawerScrollListener'
53664        procedure onScrollStarted(); overload;
53665        procedure onScrollEnded(); overload;
53666      end;
53667
53668      InnerOnDrawerCloseListener = interface external 'android.widget' name 'OnDrawerCloseListener'
53669        procedure onDrawerClosed(); overload;
53670      end;
53671
53672      InnerOnDrawerOpenListener = interface external 'android.widget' name 'OnDrawerOpenListener'
53673        procedure onDrawerOpened(); overload;
53674      end;
53675
53676  public
53677    const
53678      ORIENTATION_HORIZONTAL = 0;
53679      ORIENTATION_VERTICAL = 1;
53680  public
53681    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53682    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53683  strict protected
53684    procedure onFinishInflate(); overload; virtual;
53685    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
53686    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
53687    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
53688  public
53689    function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
53690    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
53691    procedure toggle(); overload; virtual;
53692    procedure animateToggle(); overload; virtual;
53693    procedure open(); overload; virtual;
53694    procedure close(); overload; virtual;
53695    procedure animateClose(); overload; virtual;
53696    procedure animateOpen(); overload; virtual;
53697    procedure setOnDrawerOpenListener(para1: AWSlidingDrawer.InnerOnDrawerOpenListener); overload; virtual;
53698    procedure setOnDrawerCloseListener(para1: AWSlidingDrawer.InnerOnDrawerCloseListener); overload; virtual;
53699    procedure setOnDrawerScrollListener(para1: AWSlidingDrawer.InnerOnDrawerScrollListener); overload; virtual;
53700    function getHandle(): AVView; overload; virtual;
53701    function getContent(): AVView; overload; virtual;
53702    procedure unlock(); overload; virtual;
53703    procedure lock(); overload; virtual;
53704    function isOpened(): jboolean; overload; virtual;
53705    function isMoving(): jboolean; overload; virtual;
53706  end;
53707
53708  AWImageButton = class external 'android.widget' name 'ImageButton' (AWImageView)
53709  public
53710    constructor create(para1: ACContext); overload;
53711    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53712    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53713  strict protected
53714    function onSetAlpha(para1: jint): jboolean; overload; virtual;
53715  end;
53716
53717  AWQuickContactBadge = class external 'android.widget' name 'QuickContactBadge' (AWImageView, AVView.InnerOnClickListener)
53718  strict protected
53719    var
53720      fmExcludeMimes: Arr1JLString; external name 'mExcludeMimes';
53721  public
53722    constructor create(para1: ACContext); overload;
53723    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53724    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53725  strict protected
53726    procedure drawableStateChanged(); overload; virtual;
53727  public
53728    procedure setMode(para1: jint); overload; virtual;
53729  strict protected
53730    procedure onDraw(para1: AGCanvas); overload; virtual;
53731  public
53732    procedure setImageToDefault(); overload; virtual;
53733    procedure assignContactUri(para1: ANUri); overload; virtual;
53734    procedure assignContactFromEmail(para1: JLString; para2: jboolean); overload; virtual;
53735    procedure assignContactFromPhone(para1: JLString; para2: jboolean); overload; virtual;
53736    procedure onClick(para1: AVView); overload; virtual;
53737    procedure setExcludeMimes(para1: Arr1JLString); overload; virtual;
53738    procedure setExcludeMimes(var para1: array of JLString); overload; virtual;
53739  end;
53740
53741  AWAbsSeekBar = class abstract external 'android.widget' name 'AbsSeekBar' (AWProgressBar)
53742  public
53743    constructor create(para1: ACContext); overload;
53744    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53745    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53746    procedure setThumb(para1: AGDDrawable); overload; virtual;
53747    function getThumbOffset(): jint; overload; virtual;
53748    procedure setThumbOffset(para1: jint); overload; virtual;
53749    procedure setKeyProgressIncrement(para1: jint); overload; virtual;
53750    function getKeyProgressIncrement(): jint; overload; virtual;
53751    procedure setMax(para1: jint); overload; virtual;
53752  strict protected
53753    function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual;
53754  public
53755    procedure jumpDrawablesToCurrentState(); overload; virtual;
53756  strict protected
53757    procedure drawableStateChanged(); overload; virtual;
53758    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
53759    procedure onDraw(para1: AGCanvas); overload; virtual;
53760    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
53761  public
53762    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
53763    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
53764  end;
53765
53766  AWButton = class external 'android.widget' name 'Button' (AWTextView)
53767  public
53768    constructor create(para1: ACContext); overload;
53769    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53770    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53771  end;
53772
53773  AWCheckedTextView = class external 'android.widget' name 'CheckedTextView' (AWTextView, AWCheckable)
53774  public
53775    constructor create(para1: ACContext); overload;
53776    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53777    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53778    procedure toggle(); overload; virtual;
53779    function isChecked(): jboolean; overload; virtual;
53780    procedure setChecked(para1: jboolean); overload; virtual;
53781    procedure setCheckMarkDrawable(para1: jint); overload; virtual;
53782    procedure setCheckMarkDrawable(para1: AGDDrawable); overload; virtual;
53783    procedure setPadding(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
53784  strict protected
53785    procedure onDraw(para1: AGCanvas); overload; virtual;
53786    function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual;
53787    procedure drawableStateChanged(); overload; virtual;
53788  public
53789    procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
53790    procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
53791    procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual;
53792  end;
53793
53794  AWChronometer = class external 'android.widget' name 'Chronometer' (AWTextView)
53795  public
53796    type
53797      InnerOnChronometerTickListener = interface;
53798      Arr1InnerOnChronometerTickListener = array of InnerOnChronometerTickListener;
53799      Arr2InnerOnChronometerTickListener = array of Arr1InnerOnChronometerTickListener;
53800      Arr3InnerOnChronometerTickListener = array of Arr2InnerOnChronometerTickListener;
53801      InnerOnChronometerTickListener = interface external 'android.widget' name 'OnChronometerTickListener'
53802        procedure onChronometerTick(para1: AWChronometer); overload;
53803      end;
53804
53805  public
53806    constructor create(para1: ACContext); overload;
53807    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53808    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53809    procedure setBase(para1: jlong); overload; virtual;
53810    function getBase(): jlong; overload; virtual;
53811    procedure setFormat(para1: JLString); overload; virtual;
53812    function getFormat(): JLString; overload; virtual;
53813    procedure setOnChronometerTickListener(para1: AWChronometer.InnerOnChronometerTickListener); overload; virtual;
53814    function getOnChronometerTickListener(): AWChronometer.InnerOnChronometerTickListener; overload; virtual;
53815    procedure start(); overload; virtual;
53816    procedure stop(); overload; virtual;
53817  strict protected
53818    procedure onDetachedFromWindow(); overload; virtual;
53819    procedure onWindowVisibilityChanged(para1: jint); overload; virtual;
53820  end;
53821
53822  AWDigitalClock = class external 'android.widget' name 'DigitalClock' (AWTextView)
53823  public
53824    constructor create(para1: ACContext); overload;
53825    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53826  strict protected
53827    procedure onAttachedToWindow(); overload; virtual;
53828    procedure onDetachedFromWindow(); overload; virtual;
53829  end;
53830
53831  AWEditText = class external 'android.widget' name 'EditText' (AWTextView)
53832  public
53833    constructor create(para1: ACContext); overload;
53834    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
53835    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
53836  strict protected
53837    function getDefaultEditable(): jboolean; overload; virtual;
53838    function getDefaultMovementMethod(): ATMMovementMethod; overload; virtual;
53839  public
53840    function getText(): ATEditable; overload; virtual;
53841    procedure setText(para1: JLCharSequence; para2: AWTextView.InnerBufferType); overload; virtual;
53842    procedure setSelection(para1: jint; para2: jint); overload; virtual;
53843    procedure setSelection(para1: jint); overload; virtual;
53844    procedure selectAll(); overload; virtual;
53845    procedure extendSelection(para1: jint); overload; virtual;
53846    procedure setEllipsize(para1: ATTextUtils.InnerTruncateAt); overload; virtual;
53847    function getText(): JLCharSequence; overload; virtual;
53848  end;
53849
53850  JNCDatagramChannel = class abstract external 'java.nio.channels' name 'DatagramChannel' (JNCSAbstractSelectableChannel, JNCByteChannel, JNCScatteringByteChannel, JNCGatheringByteChannel)
53851  strict protected
53852    constructor create(para1: JNCSSelectorProvider); overload;
53853  public
53854    class function open(): JNCDatagramChannel; static; overload;  // throws java.io.IOException
53855    function validOps(): jint; overload; virtual; final;
53856    function socket(): JNDatagramSocket; overload; virtual; abstract;
53857    function isConnected(): jboolean; overload; virtual; abstract;
53858    function connect(para1: JNSocketAddress): JNCDatagramChannel; overload; virtual; abstract;  // throws java.io.IOException
53859    function disconnect(): JNCDatagramChannel; overload; virtual; abstract;  // throws java.io.IOException
53860    function receive(para1: JNByteBuffer): JNSocketAddress; overload; virtual; abstract;  // throws java.io.IOException
53861    function send(para1: JNByteBuffer; para2: JNSocketAddress): jint; overload; virtual; abstract;  // throws java.io.IOException
53862    function read(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
53863    function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
53864    function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
53865    function read(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
53866    function read(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
53867    function write(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
53868    function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
53869    function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
53870    function write(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
53871    function write(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
53872  end;
53873
53874  JNCPipe = class abstract external 'java.nio.channels' name 'Pipe' (JLObject)
53875  public
53876    type
53877      InnerSourceChannel = class;
53878      Arr1InnerSourceChannel = array of InnerSourceChannel;
53879      Arr2InnerSourceChannel = array of Arr1InnerSourceChannel;
53880      Arr3InnerSourceChannel = array of Arr2InnerSourceChannel;
53881      InnerSinkChannel = class;
53882      Arr1InnerSinkChannel = array of InnerSinkChannel;
53883      Arr2InnerSinkChannel = array of Arr1InnerSinkChannel;
53884      Arr3InnerSinkChannel = array of Arr2InnerSinkChannel;
53885      InnerSourceChannel = class abstract external 'java.nio.channels' name 'SourceChannel' (JNCSAbstractSelectableChannel, JNCReadableByteChannel, JNCScatteringByteChannel)
53886      strict protected
53887        constructor create(para1: JNCSSelectorProvider); overload;
53888      public
53889        function validOps(): jint; overload; virtual; final;
53890      end;
53891
53892      InnerSinkChannel = class abstract external 'java.nio.channels' name 'SinkChannel' (JNCSAbstractSelectableChannel, JNCWritableByteChannel, JNCGatheringByteChannel)
53893      strict protected
53894        constructor create(para1: JNCSSelectorProvider); overload;
53895      public
53896        function validOps(): jint; overload; virtual; final;
53897      end;
53898
53899  strict protected
53900    constructor create(); overload;
53901  public
53902    class function open(): JNCPipe; static; overload;  // throws java.io.IOException
53903    function sink(): JNCPipe.InnerSinkChannel; overload; virtual; abstract;
53904    function source(): JNCPipe.InnerSourceChannel; overload; virtual; abstract;
53905  end;
53906
53907  JNCServerSocketChannel = class abstract external 'java.nio.channels' name 'ServerSocketChannel' (JNCSAbstractSelectableChannel)
53908  strict protected
53909    constructor create(para1: JNCSSelectorProvider); overload;
53910  public
53911    class function open(): JNCServerSocketChannel; static; overload;  // throws java.io.IOException
53912    function validOps(): jint; overload; virtual; final;
53913    function socket(): JNServerSocket; overload; virtual; abstract;
53914    function accept(): JNCSocketChannel; overload; virtual; abstract;  // throws java.io.IOException
53915  end;
53916
53917  JNCSocketChannel = class abstract external 'java.nio.channels' name 'SocketChannel' (JNCSAbstractSelectableChannel, JNCByteChannel, JNCScatteringByteChannel, JNCGatheringByteChannel)
53918  strict protected
53919    constructor create(para1: JNCSSelectorProvider); overload;
53920  public
53921    class function open(): JNCSocketChannel; static; overload;  // throws java.io.IOException
53922    class function open(para1: JNSocketAddress): JNCSocketChannel; static; overload;  // throws java.io.IOException
53923    function validOps(): jint; overload; virtual; final;
53924    function socket(): JNSocket; overload; virtual; abstract;
53925    function isConnected(): jboolean; overload; virtual; abstract;
53926    function isConnectionPending(): jboolean; overload; virtual; abstract;
53927    function connect(para1: JNSocketAddress): jboolean; overload; virtual; abstract;  // throws java.io.IOException
53928    function finishConnect(): jboolean; overload; virtual; abstract;  // throws java.io.IOException
53929    function read(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
53930    function read(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
53931    function read(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
53932    function read(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
53933    function read(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
53934    function write(para1: JNByteBuffer): jint; overload; virtual; abstract;  // throws java.io.IOException
53935    function write(para1: Arr1JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
53936    function write(var para1: array of JNByteBuffer; para2: jint; para3: jint): jlong; overload; virtual; abstract;  // throws java.io.IOException
53937    function write(para1: Arr1JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
53938    function write(var para1: array of JNByteBuffer): jlong; overload; virtual; final;  // throws java.io.IOException
53939  end;
53940
53941  AATabActivity = class external 'android.app' name 'TabActivity' (AAActivityGroup)
53942  public
53943    constructor create(); overload;
53944    procedure setDefaultTab(para1: JLString); overload; virtual;
53945    procedure setDefaultTab(para1: jint); overload; virtual;
53946  strict protected
53947    procedure onRestoreInstanceState(para1: AOBundle); overload; virtual;
53948    procedure onPostCreate(para1: AOBundle); overload; virtual;
53949    procedure onSaveInstanceState(para1: AOBundle); overload; virtual;
53950  public
53951    procedure onContentChanged(); overload; virtual;
53952  strict protected
53953    procedure onChildTitleChanged(para1: AAActivity; para2: JLCharSequence); overload; virtual;
53954  public
53955    function getTabHost(): AWTabHost; overload; virtual;
53956    function getTabWidget(): AWTabWidget; overload; virtual;
53957  end;
53958
53959  AALauncherActivity = class abstract external 'android.app' name 'LauncherActivity' (AAListActivity)
53960  public
53961    type
53962      InnerIconResizer = class;
53963      Arr1InnerIconResizer = array of InnerIconResizer;
53964      Arr2InnerIconResizer = array of Arr1InnerIconResizer;
53965      Arr3InnerIconResizer = array of Arr2InnerIconResizer;
53966      InnerListItem = class;
53967      Arr1InnerListItem = array of InnerListItem;
53968      Arr2InnerListItem = array of Arr1InnerListItem;
53969      Arr3InnerListItem = array of Arr2InnerListItem;
53970      InnerIconResizer = class external 'android.app' name 'IconResizer'
53971      end;
53972
53973      InnerListItem = class external 'android.app' name 'ListItem' (JLObject)
53974      public
53975        var
53976          fresolveInfo: ACPResolveInfo; external name 'resolveInfo';
53977          flabel: JLCharSequence; external name 'label';
53978          ficon: AGDDrawable; external name 'icon';
53979          fpackageName: JLString; external name 'packageName';
53980          fclassName: JLString; external name 'className';
53981          fextras: AOBundle; external name 'extras';
53982      public
53983        constructor create(); overload;
53984      end;
53985
53986  public
53987    constructor create(); overload;
53988  strict protected
53989    procedure onCreate(para1: AOBundle); overload; virtual;
53990  public
53991    procedure setTitle(para1: JLCharSequence); overload; virtual;
53992    procedure setTitle(para1: jint); overload; virtual;
53993  strict protected
53994    procedure onSetContentView(); overload; virtual;
53995    procedure onListItemClick(para1: AWListView; para2: AVView; para3: jint; para4: jlong); overload; virtual;
53996    function intentForPosition(para1: jint): ACIntent; overload; virtual;
53997    function itemForPosition(para1: jint): AALauncherActivity.InnerListItem; overload; virtual;
53998    function getTargetIntent(): ACIntent; overload; virtual;
53999    function onQueryPackageManager(para1: ACIntent): JUList; overload; virtual;
54000  public
54001    function makeListItems(): JUList; overload; virtual;
54002  end;
54003
54004  AAFragmentBreadCrumbs = class external 'android.app' name 'FragmentBreadCrumbs' (AVViewGroup, AAFragmentManager.InnerOnBackStackChangedListener)
54005  public
54006    type
54007      InnerOnBreadCrumbClickListener = interface;
54008      Arr1InnerOnBreadCrumbClickListener = array of InnerOnBreadCrumbClickListener;
54009      Arr2InnerOnBreadCrumbClickListener = array of Arr1InnerOnBreadCrumbClickListener;
54010      Arr3InnerOnBreadCrumbClickListener = array of Arr2InnerOnBreadCrumbClickListener;
54011      InnerOnBreadCrumbClickListener = interface external 'android.app' name 'OnBreadCrumbClickListener'
54012        function onBreadCrumbClick(para1: AAFragmentManager.InnerBackStackEntry; para2: jint): jboolean; overload;
54013      end;
54014
54015  public
54016    constructor create(para1: ACContext); overload;
54017    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54018    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
54019    procedure setActivity(para1: AAActivity); overload; virtual;
54020    procedure setMaxVisible(para1: jint); overload; virtual;
54021    procedure setParentTitle(para1: JLCharSequence; para2: JLCharSequence; para3: AVView.InnerOnClickListener); overload; virtual;
54022    procedure setOnBreadCrumbClickListener(para1: AAFragmentBreadCrumbs.InnerOnBreadCrumbClickListener); overload; virtual;
54023    procedure setTitle(para1: JLCharSequence; para2: JLCharSequence); overload; virtual;
54024  strict protected
54025    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
54026    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
54027  public
54028    procedure onBackStackChanged(); overload; virtual;
54029  end;
54030
54031  APPreferenceActivity = class abstract external 'android.preference' name 'PreferenceActivity' (AAListActivity, APPreferenceFragment.InnerOnPreferenceStartFragmentCallback)
54032  public
54033    type
54034      InnerHeader = class;
54035      Arr1InnerHeader = array of InnerHeader;
54036      Arr2InnerHeader = array of Arr1InnerHeader;
54037      Arr3InnerHeader = array of Arr2InnerHeader;
54038      InnerHeader = class sealed external 'android.preference' name 'Header' (JLObject, AOParcelable)
54039      public
54040        var
54041          fid: jlong; external name 'id';
54042          ftitleRes: jint; external name 'titleRes';
54043          ftitle: JLCharSequence; external name 'title';
54044          fsummaryRes: jint; external name 'summaryRes';
54045          fsummary: JLCharSequence; external name 'summary';
54046          fbreadCrumbTitleRes: jint; external name 'breadCrumbTitleRes';
54047          fbreadCrumbTitle: JLCharSequence; external name 'breadCrumbTitle';
54048          fbreadCrumbShortTitleRes: jint; external name 'breadCrumbShortTitleRes';
54049          fbreadCrumbShortTitle: JLCharSequence; external name 'breadCrumbShortTitle';
54050          ficonRes: jint; external name 'iconRes';
54051          ffragment: JLString; external name 'fragment';
54052          ffragmentArguments: AOBundle; external name 'fragmentArguments';
54053          fintent: ACIntent; external name 'intent';
54054          fextras: AOBundle; external name 'extras';
54055      public
54056        final class var
54057          fCREATOR: AOParcelable.InnerCreator; external name 'CREATOR';
54058      public
54059        constructor create(); overload;
54060        function getTitle(para1: ACRResources): JLCharSequence; overload; virtual;
54061        function getSummary(para1: ACRResources): JLCharSequence; overload; virtual;
54062        function getBreadCrumbTitle(para1: ACRResources): JLCharSequence; overload; virtual;
54063        function getBreadCrumbShortTitle(para1: ACRResources): JLCharSequence; overload; virtual;
54064        function describeContents(): jint; overload; virtual;
54065        procedure writeToParcel(para1: AOParcel; para2: jint); overload; virtual;
54066        procedure readFromParcel(para1: AOParcel); overload; virtual;
54067      end;
54068
54069  public
54070    const
54071      EXTRA_SHOW_FRAGMENT = ':android:show_fragment';
54072      EXTRA_SHOW_FRAGMENT_ARGUMENTS = ':android:show_fragment_args';
54073      EXTRA_SHOW_FRAGMENT_TITLE = ':android:show_fragment_title';
54074      EXTRA_SHOW_FRAGMENT_SHORT_TITLE = ':android:show_fragment_short_title';
54075      EXTRA_NO_HEADERS = ':android:no_headers';
54076      HEADER_ID_UNDEFINED = jlong(-1);
54077  public
54078    constructor create(); overload;
54079  strict protected
54080    procedure onCreate(para1: AOBundle); overload; virtual;
54081  public
54082    function hasHeaders(): jboolean; overload; virtual;
54083    function isMultiPane(): jboolean; overload; virtual;
54084    function onIsMultiPane(): jboolean; overload; virtual;
54085    function onIsHidingHeaders(): jboolean; overload; virtual;
54086    function onGetInitialHeader(): APPreferenceActivity.InnerHeader; overload; virtual;
54087    function onGetNewHeader(): APPreferenceActivity.InnerHeader; overload; virtual;
54088    procedure onBuildHeaders(para1: JUList); overload; virtual;
54089    procedure invalidateHeaders(); overload; virtual;
54090    procedure loadHeadersFromResource(para1: jint; para2: JUList); overload; virtual;
54091    procedure setListFooter(para1: AVView); overload; virtual;
54092  strict protected
54093    procedure onStop(); overload; virtual;
54094    procedure onDestroy(); overload; virtual;
54095    procedure onSaveInstanceState(para1: AOBundle); overload; virtual;
54096    procedure onRestoreInstanceState(para1: AOBundle); overload; virtual;
54097    procedure onActivityResult(para1: jint; para2: jint; para3: ACIntent); overload; virtual;
54098  public
54099    procedure onContentChanged(); overload; virtual;
54100  strict protected
54101    procedure onListItemClick(para1: AWListView; para2: AVView; para3: jint; para4: jlong); overload; virtual;
54102  public
54103    procedure onHeaderClick(para1: APPreferenceActivity.InnerHeader; para2: jint); overload; virtual;
54104    function onBuildStartFragmentIntent(para1: JLString; para2: AOBundle; para3: jint; para4: jint): ACIntent; overload; virtual;
54105    procedure startWithFragment(para1: JLString; para2: AOBundle; para3: AAFragment; para4: jint); overload; virtual;
54106    procedure startWithFragment(para1: JLString; para2: AOBundle; para3: AAFragment; para4: jint; para5: jint; para6: jint); overload; virtual;
54107    procedure showBreadCrumbs(para1: JLCharSequence; para2: JLCharSequence); overload; virtual;
54108    procedure setParentTitle(para1: JLCharSequence; para2: JLCharSequence; para3: AVView.InnerOnClickListener); overload; virtual;
54109    procedure switchToHeader(para1: JLString; para2: AOBundle); overload; virtual;
54110    procedure switchToHeader(para1: APPreferenceActivity.InnerHeader); overload; virtual;
54111    procedure startPreferenceFragment(para1: AAFragment; para2: jboolean); overload; virtual;
54112    procedure startPreferencePanel(para1: JLString; para2: AOBundle; para3: jint; para4: JLCharSequence; para5: AAFragment; para6: jint); overload; virtual;
54113    procedure finishPreferencePanel(para1: AAFragment; para2: jint; para3: ACIntent); overload; virtual;
54114    function onPreferenceStartFragment(para1: APPreferenceFragment; para2: APPreference): jboolean; overload; virtual;
54115    function getPreferenceManager(): APPreferenceManager; overload; virtual;
54116    procedure setPreferenceScreen(para1: APPreferenceScreen); overload; virtual;
54117    function getPreferenceScreen(): APPreferenceScreen; overload; virtual;
54118    procedure addPreferencesFromIntent(para1: ACIntent); overload; virtual;
54119    procedure addPreferencesFromResource(para1: jint); overload; virtual;
54120    function onPreferenceTreeClick(para1: APPreferenceScreen; para2: APPreference): jboolean; overload; virtual;
54121    function findPreference(para1: JLCharSequence): APPreference; overload; virtual;
54122  strict protected
54123    procedure onNewIntent(para1: ACIntent); overload; virtual;
54124  end;
54125
54126  AWWebView = class external 'android.webkit' name 'WebView' (AWAbsoluteLayout, AVViewTreeObserver.InnerOnGlobalFocusChangeListener, AVViewGroup.InnerOnHierarchyChangeListener)
54127  public
54128    type
54129      InnerHitTestResult = class;
54130      Arr1InnerHitTestResult = array of InnerHitTestResult;
54131      Arr2InnerHitTestResult = array of Arr1InnerHitTestResult;
54132      Arr3InnerHitTestResult = array of Arr2InnerHitTestResult;
54133      InnerPictureListener = interface;
54134      Arr1InnerPictureListener = array of InnerPictureListener;
54135      Arr2InnerPictureListener = array of Arr1InnerPictureListener;
54136      Arr3InnerPictureListener = array of Arr2InnerPictureListener;
54137      InnerWebViewTransport = class;
54138      Arr1InnerWebViewTransport = array of InnerWebViewTransport;
54139      Arr2InnerWebViewTransport = array of Arr1InnerWebViewTransport;
54140      Arr3InnerWebViewTransport = array of Arr2InnerWebViewTransport;
54141      InnerHitTestResult = class external 'android.webkit' name 'HitTestResult'
54142      end;
54143
54144      InnerPictureListener = interface external 'android.webkit' name 'PictureListener'
54145        procedure onNewPicture(para1: AWWebView; para2: AGPicture); overload;
54146      end;
54147
54148      InnerWebViewTransport = class external 'android.webkit' name 'WebViewTransport'
54149      end;
54150
54151  public
54152    const
54153      SCHEME_TEL = 'tel:';
54154      SCHEME_MAILTO = 'mailto:';
54155      SCHEME_GEO = 'geo:0,0?q=';
54156  public
54157    constructor create(para1: ACContext); overload;
54158    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54159    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
54160    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint; para4: jboolean); overload;
54161    function shouldDelayChildPressedState(): jboolean; overload; virtual;
54162    procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual;
54163    procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
54164    procedure setOverScrollMode(para1: jint); overload; virtual;
54165    procedure setScrollBarStyle(para1: jint); overload; virtual;
54166    procedure setHorizontalScrollbarOverlay(para1: jboolean); overload; virtual;
54167    procedure setVerticalScrollbarOverlay(para1: jboolean); overload; virtual;
54168    function overlayHorizontalScrollbar(): jboolean; overload; virtual;
54169    function overlayVerticalScrollbar(): jboolean; overload; virtual;
54170    function getVisibleTitleHeight(): jint; overload; virtual;
54171    function getCertificate(): ANHSslCertificate; overload; virtual;
54172    procedure setCertificate(para1: ANHSslCertificate); overload; virtual;
54173    procedure savePassword(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
54174    procedure setHttpAuthUsernamePassword(para1: JLString; para2: JLString; para3: JLString; para4: JLString); overload; virtual;
54175    function getHttpAuthUsernamePassword(para1: JLString; para2: JLString): Arr1JLString; overload; virtual;
54176    procedure destroy(); overload; virtual;
54177    class procedure enablePlatformNotifications(); static; overload;
54178    class procedure disablePlatformNotifications(); static; overload;
54179    procedure setNetworkAvailable(para1: jboolean); overload; virtual;
54180    function saveState(para1: AOBundle): AWWebBackForwardList; overload; virtual;
54181    function savePicture(para1: AOBundle; para2: JIFile): jboolean; overload; virtual;
54182    function restorePicture(para1: AOBundle; para2: JIFile): jboolean; overload; virtual;
54183    function restoreState(para1: AOBundle): AWWebBackForwardList; overload; virtual;
54184    procedure loadUrl(para1: JLString; para2: JUMap); overload; virtual;
54185    procedure loadUrl(para1: JLString); overload; virtual;
54186    procedure postUrl(para1: JLString; para2: Arr1jbyte); overload; virtual;
54187    procedure postUrl(para1: JLString; var para2: array of jbyte); overload; virtual;
54188    procedure loadData(para1: JLString; para2: JLString; para3: JLString); overload; virtual;
54189    procedure loadDataWithBaseURL(para1: JLString; para2: JLString; para3: JLString; para4: JLString; para5: JLString); overload; virtual;
54190    procedure saveWebArchive(para1: JLString); overload; virtual;
54191    procedure saveWebArchive(para1: JLString; para2: jboolean; para3: AWValueCallback); overload; virtual;
54192    procedure stopLoading(); overload; virtual;
54193    procedure reload(); overload; virtual;
54194    function canGoBack(): jboolean; overload; virtual;
54195    procedure goBack(); overload; virtual;
54196    function canGoForward(): jboolean; overload; virtual;
54197    procedure goForward(); overload; virtual;
54198    function canGoBackOrForward(para1: jint): jboolean; overload; virtual;
54199    procedure goBackOrForward(para1: jint); overload; virtual;
54200    function isPrivateBrowsingEnabled(): jboolean; overload; virtual;
54201    function pageUp(para1: jboolean): jboolean; overload; virtual;
54202    function pageDown(para1: jboolean): jboolean; overload; virtual;
54203    procedure clearView(); overload; virtual;
54204    function capturePicture(): AGPicture; overload; virtual;
54205    function getScale(): jfloat; overload; virtual;
54206    procedure setInitialScale(para1: jint); overload; virtual;
54207    procedure invokeZoomPicker(); overload; virtual;
54208    function getHitTestResult(): AWWebView.InnerHitTestResult; overload; virtual;
54209    procedure requestFocusNodeHref(para1: AOMessage); overload; virtual;
54210    procedure requestImageRef(para1: AOMessage); overload; virtual;
54211  strict protected
54212    function computeHorizontalScrollRange(): jint; overload; virtual;
54213    function computeHorizontalScrollOffset(): jint; overload; virtual;
54214    function computeVerticalScrollRange(): jint; overload; virtual;
54215    function computeVerticalScrollOffset(): jint; overload; virtual;
54216    function computeVerticalScrollExtent(): jint; overload; virtual;
54217    procedure onOverScrolled(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual;
54218  public
54219    function getUrl(): JLString; overload; virtual;
54220    function getOriginalUrl(): JLString; overload; virtual;
54221    function getTitle(): JLString; overload; virtual;
54222    function getFavicon(): AGBitmap; overload; virtual;
54223    function getProgress(): jint; overload; virtual;
54224    function getContentHeight(): jint; overload; virtual;
54225    procedure pauseTimers(); overload; virtual;
54226    procedure resumeTimers(); overload; virtual;
54227    procedure onPause(); overload; virtual;
54228    procedure onResume(); overload; virtual;
54229    procedure freeMemory(); overload; virtual;
54230    procedure clearCache(para1: jboolean); overload; virtual;
54231    procedure clearFormData(); overload; virtual;
54232    procedure clearHistory(); overload; virtual;
54233    procedure clearSslPreferences(); overload; virtual;
54234    function copyBackForwardList(): AWWebBackForwardList; overload; virtual;
54235    procedure findNext(para1: jboolean); overload; virtual;
54236    function findAll(para1: JLString): jint; overload; virtual;
54237    function showFindDialog(para1: JLString; para2: jboolean): jboolean; overload; virtual;
54238    class function findAddress(para1: JLString): JLString; static; overload;
54239    procedure clearMatches(); overload; virtual;
54240    procedure documentHasImages(para1: AOMessage); overload; virtual;
54241    procedure computeScroll(); overload; virtual;
54242    procedure setWebViewClient(para1: AWWebViewClient); overload; virtual;
54243    procedure setDownloadListener(para1: AWDownloadListener); overload; virtual;
54244    procedure setWebChromeClient(para1: AWWebChromeClient); overload; virtual;
54245    procedure setPictureListener(para1: AWWebView.InnerPictureListener); overload; virtual;
54246    procedure addJavascriptInterface(para1: JLObject; para2: JLString); overload; virtual;
54247    procedure removeJavascriptInterface(para1: JLString); overload; virtual;
54248    function getSettings(): AWWebSettings; overload; virtual;
54249  strict protected
54250    procedure finalize(); overload; virtual;  // throws java.lang.Throwable
54251    function drawChild(para1: AGCanvas; para2: AVView; para3: jlong): jboolean; overload; virtual;
54252    procedure onDraw(para1: AGCanvas); overload; virtual;
54253  public
54254    procedure setLayoutParams(para1: AVViewGroup_LayoutParams); overload; virtual;
54255    function performLongClick(): jboolean; overload; virtual;
54256  strict protected
54257    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
54258  public
54259    function onCreateInputConnection(para1: AVIEditorInfo): AVIInputConnection; overload; virtual;
54260    function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual;
54261    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
54262    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
54263    procedure emulateShiftHeld(); overload; virtual;
54264  strict protected
54265    procedure onAttachedToWindow(); overload; virtual;
54266    procedure onDetachedFromWindow(); overload; virtual;
54267    procedure onVisibilityChanged(para1: AVView; para2: jint); overload; virtual;
54268  public
54269    procedure onChildViewAdded(para1: AVView; para2: AVView); overload; virtual;
54270    procedure onChildViewRemoved(para1: AVView; para2: AVView); overload; virtual;
54271    procedure onGlobalFocusChanged(para1: AVView; para2: AVView); overload; virtual;
54272    procedure onWindowFocusChanged(para1: jboolean); overload; virtual;
54273  strict protected
54274    procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual;
54275    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
54276    procedure onScrollChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
54277  public
54278    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
54279    function onHoverEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54280    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54281    function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54282    procedure setMapTrackballToArrowKeys(para1: jboolean); overload; virtual;
54283    function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54284    procedure flingScroll(para1: jint; para2: jint); overload; virtual;
54285    function getZoomControls(): AVView; overload; virtual;
54286    function canZoomIn(): jboolean; overload; virtual;
54287    function canZoomOut(): jboolean; overload; virtual;
54288    function zoomIn(): jboolean; overload; virtual;
54289    function zoomOut(): jboolean; overload; virtual;
54290    function requestFocus(para1: jint; para2: AGRect): jboolean; overload; virtual;
54291  strict protected
54292    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
54293  public
54294    function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; virtual;
54295    procedure setBackgroundColor(para1: jint); overload; virtual;
54296    procedure debugDump(); overload; virtual;
54297  end;
54298
54299  AAAlertDialog = class external 'android.app' name 'AlertDialog' (AADialog, ACDialogInterface)
54300  public
54301    type
54302      InnerBuilder = class;
54303      Arr1InnerBuilder = array of InnerBuilder;
54304      Arr2InnerBuilder = array of Arr1InnerBuilder;
54305      Arr3InnerBuilder = array of Arr2InnerBuilder;
54306      InnerBuilder = class external 'android.app' name 'Builder' (JLObject)
54307      public
54308        constructor create(para1: ACContext); overload;
54309        constructor create(para1: ACContext; para2: jint); overload;
54310        function getContext(): ACContext; overload; virtual;
54311        function setTitle(para1: jint): AAAlertDialog.InnerBuilder; overload; virtual;
54312        function setTitle(para1: JLCharSequence): AAAlertDialog.InnerBuilder; overload; virtual;
54313        function setCustomTitle(para1: AVView): AAAlertDialog.InnerBuilder; overload; virtual;
54314        function setMessage(para1: jint): AAAlertDialog.InnerBuilder; overload; virtual;
54315        function setMessage(para1: JLCharSequence): AAAlertDialog.InnerBuilder; overload; virtual;
54316        function setIcon(para1: jint): AAAlertDialog.InnerBuilder; overload; virtual;
54317        function setIcon(para1: AGDDrawable): AAAlertDialog.InnerBuilder; overload; virtual;
54318        function setIconAttribute(para1: jint): AAAlertDialog.InnerBuilder; overload; virtual;
54319        function setPositiveButton(para1: jint; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54320        function setPositiveButton(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54321        function setNegativeButton(para1: jint; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54322        function setNegativeButton(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54323        function setNeutralButton(para1: jint; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54324        function setNeutralButton(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54325        function setCancelable(para1: jboolean): AAAlertDialog.InnerBuilder; overload; virtual;
54326        function setOnCancelListener(para1: ACDialogInterface.InnerOnCancelListener): AAAlertDialog.InnerBuilder; overload; virtual;
54327        function setOnKeyListener(para1: ACDialogInterface.InnerOnKeyListener): AAAlertDialog.InnerBuilder; overload; virtual;
54328        function setItems(para1: jint; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54329        function setItems(para1: Arr1JLCharSequence; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54330        function setItems(var para1: array of JLCharSequence; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54331        function setAdapter(para1: AWListAdapter; para2: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54332        function setCursor(para1: ADCursor; para2: ACDialogInterface.InnerOnClickListener; para3: JLString): AAAlertDialog.InnerBuilder; overload; virtual;
54333        function setMultiChoiceItems(para1: jint; para2: Arr1jboolean; para3: ACDialogInterface.InnerOnMultiChoiceClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54334        function setMultiChoiceItems(para1: jint; var para2: array of jboolean; para3: ACDialogInterface.InnerOnMultiChoiceClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54335        function setMultiChoiceItems(para1: Arr1JLCharSequence; para2: Arr1jboolean; para3: ACDialogInterface.InnerOnMultiChoiceClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54336        function setMultiChoiceItems(var para1: array of JLCharSequence; var para2: array of jboolean; para3: ACDialogInterface.InnerOnMultiChoiceClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54337        function setMultiChoiceItems(para1: ADCursor; para2: JLString; para3: JLString; para4: ACDialogInterface.InnerOnMultiChoiceClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54338        function setSingleChoiceItems(para1: jint; para2: jint; para3: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54339        function setSingleChoiceItems(para1: ADCursor; para2: jint; para3: JLString; para4: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54340        function setSingleChoiceItems(para1: Arr1JLCharSequence; para2: jint; para3: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54341        function setSingleChoiceItems(var para1: array of JLCharSequence; para2: jint; para3: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54342        function setSingleChoiceItems(para1: AWListAdapter; para2: jint; para3: ACDialogInterface.InnerOnClickListener): AAAlertDialog.InnerBuilder; overload; virtual;
54343        function setOnItemSelectedListener(para1: AWAdapterView.InnerOnItemSelectedListener): AAAlertDialog.InnerBuilder; overload; virtual;
54344        function setView(para1: AVView): AAAlertDialog.InnerBuilder; overload; virtual;
54345        function setInverseBackgroundForced(para1: jboolean): AAAlertDialog.InnerBuilder; overload; virtual;
54346        function create_(): AAAlertDialog; external name 'create'; overload; virtual;
54347        function show(): AAAlertDialog; overload; virtual;
54348      end;
54349
54350  public
54351    const
54352      THEME_TRADITIONAL = 1;
54353      THEME_HOLO_DARK = 2;
54354      THEME_HOLO_LIGHT = 3;
54355      THEME_DEVICE_DEFAULT_DARK = 4;
54356      THEME_DEVICE_DEFAULT_LIGHT = 5;
54357  strict protected
54358    constructor create(para1: ACContext); overload;
54359    constructor create(para1: ACContext; para2: jint); overload;
54360    constructor create(para1: ACContext; para2: jboolean; para3: ACDialogInterface.InnerOnCancelListener); overload;
54361  public
54362    function getButton(para1: jint): AWButton; overload; virtual;
54363    function getListView(): AWListView; overload; virtual;
54364    procedure setTitle(para1: JLCharSequence); overload; virtual;
54365    procedure setCustomTitle(para1: AVView); overload; virtual;
54366    procedure setMessage(para1: JLCharSequence); overload; virtual;
54367    procedure setView(para1: AVView); overload; virtual;
54368    procedure setView(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
54369    procedure setButton(para1: jint; para2: JLCharSequence; para3: AOMessage); overload; virtual;
54370    procedure setButton(para1: jint; para2: JLCharSequence; para3: ACDialogInterface.InnerOnClickListener); overload; virtual;
54371    procedure setButton(para1: JLCharSequence; para2: AOMessage); overload; virtual;
54372    procedure setButton2(para1: JLCharSequence; para2: AOMessage); overload; virtual;
54373    procedure setButton3(para1: JLCharSequence; para2: AOMessage); overload; virtual;
54374    procedure setButton(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener); overload; virtual;
54375    procedure setButton2(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener); overload; virtual;
54376    procedure setButton3(para1: JLCharSequence; para2: ACDialogInterface.InnerOnClickListener); overload; virtual;
54377    procedure setIcon(para1: jint); overload; virtual;
54378    procedure setIcon(para1: AGDDrawable); overload; virtual;
54379    procedure setIconAttribute(para1: jint); overload; virtual;
54380    procedure setInverseBackgroundForced(para1: jboolean); overload; virtual;
54381  strict protected
54382    procedure onCreate(para1: AOBundle); overload; virtual;
54383  public
54384    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
54385    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
54386  end;
54387
54388  APPreferenceScreen = class sealed external 'android.preference' name 'PreferenceScreen' (APPreferenceGroup, AWAdapterView.InnerOnItemClickListener, ACDialogInterface.InnerOnDismissListener)
54389  public
54390    function getRootAdapter(): AWListAdapter; overload; virtual;
54391  strict protected
54392    function onCreateRootAdapter(): AWListAdapter; overload; virtual;
54393  public
54394    procedure bind(para1: AWListView); overload; virtual;
54395  strict protected
54396    procedure onClick(); overload; virtual;
54397  public
54398    procedure onDismiss(para1: ACDialogInterface); overload; virtual;
54399    function getDialog(): AADialog; overload; virtual;
54400    procedure onItemClick(para1: AWAdapterView; para2: AVView; para3: jint; para4: jlong); overload; virtual;
54401  strict protected
54402    function isOnSameScreenAsChildren(): jboolean; overload; virtual;
54403    function onSaveInstanceState(): AOParcelable; overload; virtual;
54404    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
54405  end;
54406
54407  ATMCharacterPickerDialog = class external 'android.text.method' name 'CharacterPickerDialog' (AADialog, AWAdapterView.InnerOnItemClickListener, AVView.InnerOnClickListener)
54408  public
54409    constructor create(para1: ACContext; para2: AVView; para3: ATEditable; para4: JLString; para5: jboolean); overload;
54410  strict protected
54411    procedure onCreate(para1: AOBundle); overload; virtual;
54412  public
54413    procedure onItemClick(para1: AWAdapterView; para2: AVView; para3: jint; para4: jlong); overload; virtual;
54414    procedure onClick(para1: AVView); overload; virtual;
54415  end;
54416
54417  AWAbsListView = class abstract external 'android.widget' name 'AbsListView' (AWAdapterView, ATTextWatcher, AVViewTreeObserver.InnerOnGlobalLayoutListener, AWFilter.InnerFilterListener, AVViewTreeObserver.InnerOnTouchModeChangeListener)
54418  public
54419    type
54420      InnerRecyclerListener = interface;
54421      Arr1InnerRecyclerListener = array of InnerRecyclerListener;
54422      Arr2InnerRecyclerListener = array of Arr1InnerRecyclerListener;
54423      Arr3InnerRecyclerListener = array of Arr2InnerRecyclerListener;
54424      InnerSelectionBoundsAdjuster = interface;
54425      Arr1InnerSelectionBoundsAdjuster = array of InnerSelectionBoundsAdjuster;
54426      Arr2InnerSelectionBoundsAdjuster = array of Arr1InnerSelectionBoundsAdjuster;
54427      Arr3InnerSelectionBoundsAdjuster = array of Arr2InnerSelectionBoundsAdjuster;
54428      InnerOnScrollListener = interface;
54429      Arr1InnerOnScrollListener = array of InnerOnScrollListener;
54430      Arr2InnerOnScrollListener = array of Arr1InnerOnScrollListener;
54431      Arr3InnerOnScrollListener = array of Arr2InnerOnScrollListener;
54432      InnerLayoutParams = class;
54433      Arr1InnerLayoutParams = array of InnerLayoutParams;
54434      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
54435      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
54436      InnerMultiChoiceModeListener = interface;
54437      Arr1InnerMultiChoiceModeListener = array of InnerMultiChoiceModeListener;
54438      Arr2InnerMultiChoiceModeListener = array of Arr1InnerMultiChoiceModeListener;
54439      Arr3InnerMultiChoiceModeListener = array of Arr2InnerMultiChoiceModeListener;
54440      InnerRecyclerListener = interface external 'android.widget' name 'RecyclerListener'
54441        procedure onMovedToScrapHeap(para1: AVView); overload;
54442      end;
54443
54444      InnerSelectionBoundsAdjuster = interface external 'android.widget' name 'SelectionBoundsAdjuster'
54445        procedure adjustListItemSelectionBounds(para1: AGRect); overload;
54446      end;
54447
54448      InnerOnScrollListener = interface external 'android.widget' name 'OnScrollListener'
54449        const
54450          SCROLL_STATE_IDLE = 0;
54451          SCROLL_STATE_TOUCH_SCROLL = 1;
54452          SCROLL_STATE_FLING = 2;
54453        procedure onScrollStateChanged(para1: AWAbsListView; para2: jint); overload;
54454        procedure onScroll(para1: AWAbsListView; para2: jint; para3: jint; para4: jint); overload;
54455      end;
54456
54457      InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup_LayoutParams)
54458      public
54459        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54460        constructor create(para1: jint; para2: jint); overload;
54461        constructor create(para1: jint; para2: jint; para3: jint); overload;
54462        constructor create(para1: AVViewGroup_LayoutParams); overload;
54463      end;
54464
54465      InnerMultiChoiceModeListener = interface external 'android.widget' name 'MultiChoiceModeListener' (AVActionMode.InnerCallback)
54466        procedure onItemCheckedStateChanged(para1: AVActionMode; para2: jint; para3: jlong; para4: jboolean); overload;
54467      end;
54468
54469  public
54470    const
54471      TRANSCRIPT_MODE_DISABLED = 0;
54472      TRANSCRIPT_MODE_NORMAL = 1;
54473      TRANSCRIPT_MODE_ALWAYS_SCROLL = 2;
54474      CHOICE_MODE_NONE = 0;
54475      CHOICE_MODE_SINGLE = 1;
54476      CHOICE_MODE_MULTIPLE = 2;
54477      CHOICE_MODE_MULTIPLE_MODAL = 3;
54478  public
54479    constructor create(para1: ACContext); overload;
54480    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54481    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
54482    procedure setOverScrollMode(para1: jint); overload; virtual;
54483    procedure setAdapter(para1: AWListAdapter); overload; virtual;
54484    function getCheckedItemCount(): jint; overload; virtual;
54485    function isItemChecked(para1: jint): jboolean; overload; virtual;
54486    function getCheckedItemPosition(): jint; overload; virtual;
54487    function getCheckedItemPositions(): AUSparseBooleanArray; overload; virtual;
54488    function getCheckedItemIds(): Arr1jlong; overload; virtual;
54489    procedure clearChoices(); overload; virtual;
54490    procedure setItemChecked(para1: jint; para2: jboolean); overload; virtual;
54491    function performItemClick(para1: AVView; para2: jint; para3: jlong): jboolean; overload; virtual;
54492    function getChoiceMode(): jint; overload; virtual;
54493    procedure setChoiceMode(para1: jint); overload; virtual;
54494    procedure setMultiChoiceModeListener(para1: AWAbsListView.InnerMultiChoiceModeListener); overload; virtual;
54495    procedure setFastScrollEnabled(para1: jboolean); overload; virtual;
54496    procedure setFastScrollAlwaysVisible(para1: jboolean); overload; virtual;
54497    function isFastScrollAlwaysVisible(): jboolean; overload; virtual;
54498    function getVerticalScrollbarWidth(): jint; overload; virtual;
54499    function isFastScrollEnabled(): jboolean; overload; virtual;
54500    procedure setVerticalScrollbarPosition(para1: jint); overload; virtual;
54501    procedure setSmoothScrollbarEnabled(para1: jboolean); overload; virtual;
54502    function isSmoothScrollbarEnabled(): jboolean; overload; virtual;
54503    procedure setOnScrollListener(para1: AWAbsListView.InnerOnScrollListener); overload; virtual;
54504    procedure sendAccessibilityEvent(para1: jint); overload; virtual;
54505    function isScrollingCacheEnabled(): jboolean; overload; virtual;
54506    procedure setScrollingCacheEnabled(para1: jboolean); overload; virtual;
54507    procedure setTextFilterEnabled(para1: jboolean); overload; virtual;
54508    function isTextFilterEnabled(): jboolean; overload; virtual;
54509    procedure getFocusedRect(para1: AGRect); overload; virtual;
54510    function isStackFromBottom(): jboolean; overload; virtual;
54511    procedure setStackFromBottom(para1: jboolean); overload; virtual;
54512    function onSaveInstanceState(): AOParcelable; overload; virtual;
54513    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
54514    procedure setFilterText(para1: JLString); overload; virtual;
54515    function getTextFilter(): JLCharSequence; overload; virtual;
54516  strict protected
54517    procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual;
54518  public
54519    procedure requestLayout(); overload; virtual;
54520  strict protected
54521    function computeVerticalScrollExtent(): jint; overload; virtual;
54522    function computeVerticalScrollOffset(): jint; overload; virtual;
54523    function computeVerticalScrollRange(): jint; overload; virtual;
54524    function getTopFadingEdgeStrength(): jfloat; overload; virtual;
54525    function getBottomFadingEdgeStrength(): jfloat; overload; virtual;
54526    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
54527    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
54528    procedure layoutChildren(); overload; virtual;
54529  public
54530    function getSelectedView(): AVView; overload; virtual;
54531    function getListPaddingTop(): jint; overload; virtual;
54532    function getListPaddingBottom(): jint; overload; virtual;
54533    function getListPaddingLeft(): jint; overload; virtual;
54534    function getListPaddingRight(): jint; overload; virtual;
54535  strict protected
54536    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
54537    function isPaddingOffsetRequired(): jboolean; overload; virtual;
54538    function getLeftPaddingOffset(): jint; overload; virtual;
54539    function getTopPaddingOffset(): jint; overload; virtual;
54540    function getRightPaddingOffset(): jint; overload; virtual;
54541    function getBottomPaddingOffset(): jint; overload; virtual;
54542    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
54543  public
54544    procedure setDrawSelectorOnTop(para1: jboolean); overload; virtual;
54545    procedure setSelector(para1: jint); overload; virtual;
54546    procedure setSelector(para1: AGDDrawable); overload; virtual;
54547    function getSelector(): AGDDrawable; overload; virtual;
54548    procedure setScrollIndicators(para1: AVView; para2: AVView); overload; virtual;
54549  strict protected
54550    procedure drawableStateChanged(); overload; virtual;
54551    function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual;
54552  public
54553    function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual;
54554    procedure jumpDrawablesToCurrentState(); overload; virtual;
54555  strict protected
54556    procedure onAttachedToWindow(); overload; virtual;
54557    procedure onDetachedFromWindow(); overload; virtual;
54558  public
54559    procedure onWindowFocusChanged(para1: jboolean); overload; virtual;
54560  strict protected
54561    function getContextMenuInfo(): AVContextMenu.InnerContextMenuInfo; overload; virtual;
54562  public
54563    function showContextMenuForChild(para1: AVView): jboolean; overload; virtual;
54564    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
54565    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
54566  strict protected
54567    procedure dispatchSetPressed(para1: jboolean); overload; virtual;
54568  public
54569    function pointToPosition(para1: jint; para2: jint): jint; overload; virtual;
54570    function pointToRowId(para1: jint; para2: jint): jlong; overload; virtual;
54571    procedure onTouchModeChanged(para1: jboolean); overload; virtual;
54572    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54573  strict protected
54574    procedure onOverScrolled(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual;
54575  public
54576    function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54577    procedure draw(para1: AGCanvas); overload; virtual;
54578    procedure requestDisallowInterceptTouchEvent(para1: jboolean); overload; virtual;
54579    function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54580    procedure addTouchables(para1: JUArrayList); overload; virtual;
54581    procedure setFriction(para1: jfloat); overload; virtual;
54582    procedure setVelocityScale(para1: jfloat); overload; virtual;
54583    procedure smoothScrollToPosition(para1: jint); overload; virtual;
54584    procedure smoothScrollToPositionFromTop(para1: jint; para2: jint; para3: jint); overload; virtual;
54585    procedure smoothScrollToPositionFromTop(para1: jint; para2: jint); overload; virtual;
54586    procedure smoothScrollToPosition(para1: jint; para2: jint); overload; virtual;
54587    procedure smoothScrollBy(para1: jint; para2: jint); overload; virtual;
54588    procedure invalidateViews(); overload; virtual;
54589  strict protected
54590    procedure handleDataChanged(); overload; virtual;
54591    procedure onDisplayHint(para1: jint); overload; virtual;
54592    function isInFilterMode(): jboolean; overload; virtual;
54593  public
54594    function onCreateInputConnection(para1: AVIEditorInfo): AVIInputConnection; overload; virtual;
54595    function checkInputConnectionProxy(para1: AVView): jboolean; overload; virtual;
54596    procedure clearTextFilter(); overload; virtual;
54597    function hasTextFilter(): jboolean; overload; virtual;
54598    procedure onGlobalLayout(); overload; virtual;
54599    procedure beforeTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual;
54600    procedure onTextChanged(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual;
54601    procedure afterTextChanged(para1: ATEditable); overload; virtual;
54602    procedure onFilterComplete(para1: jint); overload; virtual;
54603  strict protected
54604    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual;
54605  public
54606    function generateLayoutParams(para1: AUAttributeSet): AWAbsListView.InnerLayoutParams; overload; virtual;
54607  strict protected
54608    function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual;
54609  public
54610    procedure setTranscriptMode(para1: jint); overload; virtual;
54611    function getTranscriptMode(): jint; overload; virtual;
54612    function getSolidColor(): jint; overload; virtual;
54613    procedure setCacheColorHint(para1: jint); overload; virtual;
54614    function getCacheColorHint(): jint; overload; virtual;
54615    procedure reclaimViews(para1: JUList); overload; virtual;
54616    procedure setRemoteViewsAdapter(para1: ACIntent); overload; virtual;
54617    procedure deferNotifyDataSetChanged(); overload; virtual;
54618    function onRemoteAdapterConnected(): jboolean; overload; virtual;
54619    procedure onRemoteAdapterDisconnected(); overload; virtual;
54620    procedure setRecyclerListener(para1: AWAbsListView.InnerRecyclerListener); overload; virtual;
54621    procedure setAdapter(para1: AWAdapter); overload; virtual;
54622    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
54623  end;
54624
54625  AWAbsSpinner = class abstract external 'android.widget' name 'AbsSpinner' (AWAdapterView)
54626  public
54627    constructor create(para1: ACContext); overload;
54628    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54629    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
54630    procedure setAdapter(para1: AWSpinnerAdapter); overload; virtual;
54631  strict protected
54632    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
54633    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
54634  public
54635    procedure setSelection(para1: jint; para2: jboolean); overload; virtual;
54636    procedure setSelection(para1: jint); overload; virtual;
54637    function getSelectedView(): AVView; overload; virtual;
54638    procedure requestLayout(); overload; virtual;
54639    function getAdapter(): AWSpinnerAdapter; overload; virtual;
54640    function getCount(): jint; overload; virtual;
54641    function pointToPosition(para1: jint; para2: jint): jint; overload; virtual;
54642    function onSaveInstanceState(): AOParcelable; overload; virtual;
54643    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
54644    procedure setAdapter(para1: AWAdapter); overload; virtual;
54645    function getAdapter(): AWAdapter; overload; virtual;
54646  end;
54647
54648  AWAdapterViewAnimator = class abstract external 'android.widget' name 'AdapterViewAnimator' (AWAdapterView)
54649  public
54650    constructor create(para1: ACContext); overload;
54651    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54652    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
54653    procedure setDisplayedChild(para1: jint); overload; virtual;
54654    function getDisplayedChild(): jint; overload; virtual;
54655    procedure showNext(); overload; virtual;
54656    procedure showPrevious(); overload; virtual;
54657    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54658  strict protected
54659    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
54660    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
54661  public
54662    function onSaveInstanceState(): AOParcelable; overload; virtual;
54663    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
54664    function getCurrentView(): AVView; overload; virtual;
54665    function getInAnimation(): AAObjectAnimator; overload; virtual;
54666    procedure setInAnimation(para1: AAObjectAnimator); overload; virtual;
54667    function getOutAnimation(): AAObjectAnimator; overload; virtual;
54668    procedure setOutAnimation(para1: AAObjectAnimator); overload; virtual;
54669    procedure setInAnimation(para1: ACContext; para2: jint); overload; virtual;
54670    procedure setOutAnimation(para1: ACContext; para2: jint); overload; virtual;
54671    procedure setAnimateFirstView(para1: jboolean); overload; virtual;
54672    function getBaseline(): jint; overload; virtual;
54673    function getAdapter(): AWAdapter; overload; virtual;
54674    procedure setAdapter(para1: AWAdapter); overload; virtual;
54675    procedure setRemoteViewsAdapter(para1: ACIntent); overload; virtual;
54676    procedure setSelection(para1: jint); overload; virtual;
54677    function getSelectedView(): AVView; overload; virtual;
54678    procedure deferNotifyDataSetChanged(); overload; virtual;
54679    function onRemoteAdapterConnected(): jboolean; overload; virtual;
54680    procedure onRemoteAdapterDisconnected(); overload; virtual;
54681    procedure advance(); overload; virtual;
54682    procedure fyiWillBeAdvancedByHostKThx(); overload; virtual;
54683  end;
54684
54685  AWListPopupWindow = class external 'android.widget' name 'ListPopupWindow' (JLObject)
54686  public
54687    const
54688      POSITION_PROMPT_ABOVE = 0;
54689      POSITION_PROMPT_BELOW = 1;
54690      MATCH_PARENT = -1;
54691      WRAP_CONTENT = -2;
54692      INPUT_METHOD_FROM_FOCUSABLE = 0;
54693      INPUT_METHOD_NEEDED = 1;
54694      INPUT_METHOD_NOT_NEEDED = 2;
54695  public
54696    constructor create(para1: ACContext); overload;
54697    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54698    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
54699    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint; para4: jint); overload;
54700    procedure setAdapter(para1: AWListAdapter); overload; virtual;
54701    procedure setPromptPosition(para1: jint); overload; virtual;
54702    function getPromptPosition(): jint; overload; virtual;
54703    procedure setModal(para1: jboolean); overload; virtual;
54704    function isModal(): jboolean; overload; virtual;
54705    procedure setSoftInputMode(para1: jint); overload; virtual;
54706    function getSoftInputMode(): jint; overload; virtual;
54707    procedure setListSelector(para1: AGDDrawable); overload; virtual;
54708    function getBackground(): AGDDrawable; overload; virtual;
54709    procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual;
54710    procedure setAnimationStyle(para1: jint); overload; virtual;
54711    function getAnimationStyle(): jint; overload; virtual;
54712    function getAnchorView(): AVView; overload; virtual;
54713    procedure setAnchorView(para1: AVView); overload; virtual;
54714    function getHorizontalOffset(): jint; overload; virtual;
54715    procedure setHorizontalOffset(para1: jint); overload; virtual;
54716    function getVerticalOffset(): jint; overload; virtual;
54717    procedure setVerticalOffset(para1: jint); overload; virtual;
54718    function getWidth(): jint; overload; virtual;
54719    procedure setWidth(para1: jint); overload; virtual;
54720    procedure setContentWidth(para1: jint); overload; virtual;
54721    function getHeight(): jint; overload; virtual;
54722    procedure setHeight(para1: jint); overload; virtual;
54723    procedure setOnItemClickListener(para1: AWAdapterView.InnerOnItemClickListener); overload; virtual;
54724    procedure setOnItemSelectedListener(para1: AWAdapterView.InnerOnItemSelectedListener); overload; virtual;
54725    procedure setPromptView(para1: AVView); overload; virtual;
54726    procedure postShow(); overload; virtual;
54727    procedure show(); overload; virtual;
54728    procedure dismiss(); overload; virtual;
54729    procedure setOnDismissListener(para1: AWPopupWindow.InnerOnDismissListener); overload; virtual;
54730    procedure setInputMethodMode(para1: jint); overload; virtual;
54731    function getInputMethodMode(): jint; overload; virtual;
54732    procedure setSelection(para1: jint); overload; virtual;
54733    procedure clearListSelection(); overload; virtual;
54734    function isShowing(): jboolean; overload; virtual;
54735    function isInputMethodNotNeeded(): jboolean; overload; virtual;
54736    function performItemClick(para1: jint): jboolean; overload; virtual;
54737    function getSelectedItem(): JLObject; overload; virtual;
54738    function getSelectedItemPosition(): jint; overload; virtual;
54739    function getSelectedItemId(): jlong; overload; virtual;
54740    function getSelectedView(): AVView; overload; virtual;
54741    function getListView(): AWListView; overload; virtual;
54742    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
54743    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
54744    function onKeyPreIme(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
54745  end;
54746
54747  AAAppWidgetHostView = class external 'android.appwidget' name 'AppWidgetHostView' (AWFrameLayout)
54748  public
54749    constructor create(para1: ACContext); overload;
54750    constructor create(para1: ACContext; para2: jint; para3: jint); overload;
54751    procedure setAppWidget(para1: jint; para2: AAAppWidgetProviderInfo); overload; virtual;
54752    function getAppWidgetId(): jint; overload; virtual;
54753    function getAppWidgetInfo(): AAAppWidgetProviderInfo; overload; virtual;
54754  strict protected
54755    procedure dispatchSaveInstanceState(para1: AUSparseArray); overload; virtual;
54756    procedure dispatchRestoreInstanceState(para1: AUSparseArray); overload; virtual;
54757  public
54758    function generateLayoutParams(para1: AUAttributeSet): AWFrameLayout.InnerLayoutParams; overload; virtual;
54759    procedure updateAppWidget(para1: AWRemoteViews); overload; virtual;
54760  strict protected
54761    function drawChild(para1: AGCanvas; para2: AVView; para3: jlong): jboolean; overload; virtual;
54762    procedure prepareView(para1: AVView); overload; virtual;
54763    function getDefaultView(): AVView; overload; virtual;
54764    function getErrorView(): AVView; overload; virtual;
54765  public
54766    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
54767  end;
54768
54769  AGGestureOverlayView = class external 'android.gesture' name 'GestureOverlayView' (AWFrameLayout)
54770  public
54771    type
54772      InnerOnGesturePerformedListener = interface;
54773      Arr1InnerOnGesturePerformedListener = array of InnerOnGesturePerformedListener;
54774      Arr2InnerOnGesturePerformedListener = array of Arr1InnerOnGesturePerformedListener;
54775      Arr3InnerOnGesturePerformedListener = array of Arr2InnerOnGesturePerformedListener;
54776      InnerOnGestureListener = interface;
54777      Arr1InnerOnGestureListener = array of InnerOnGestureListener;
54778      Arr2InnerOnGestureListener = array of Arr1InnerOnGestureListener;
54779      Arr3InnerOnGestureListener = array of Arr2InnerOnGestureListener;
54780      InnerOnGesturingListener = interface;
54781      Arr1InnerOnGesturingListener = array of InnerOnGesturingListener;
54782      Arr2InnerOnGesturingListener = array of Arr1InnerOnGesturingListener;
54783      Arr3InnerOnGesturingListener = array of Arr2InnerOnGesturingListener;
54784      InnerOnGesturePerformedListener = interface external 'android.gesture' name 'OnGesturePerformedListener'
54785        procedure onGesturePerformed(para1: AGGestureOverlayView; para2: AGGesture); overload;
54786      end;
54787
54788      InnerOnGestureListener = interface external 'android.gesture' name 'OnGestureListener'
54789        procedure onGestureStarted(para1: AGGestureOverlayView; para2: AVMotionEvent); overload;
54790        procedure onGesture(para1: AGGestureOverlayView; para2: AVMotionEvent); overload;
54791        procedure onGestureEnded(para1: AGGestureOverlayView; para2: AVMotionEvent); overload;
54792        procedure onGestureCancelled(para1: AGGestureOverlayView; para2: AVMotionEvent); overload;
54793      end;
54794
54795      InnerOnGesturingListener = interface external 'android.gesture' name 'OnGesturingListener'
54796        procedure onGesturingStarted(para1: AGGestureOverlayView); overload;
54797        procedure onGesturingEnded(para1: AGGestureOverlayView); overload;
54798      end;
54799
54800  public
54801    const
54802      GESTURE_STROKE_TYPE_SINGLE = 0;
54803      GESTURE_STROKE_TYPE_MULTIPLE = 1;
54804      ORIENTATION_HORIZONTAL = 0;
54805      ORIENTATION_VERTICAL = 1;
54806  public
54807    constructor create(para1: ACContext); overload;
54808    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54809    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
54810    function getCurrentStroke(): JUArrayList; overload; virtual;
54811    function getOrientation(): jint; overload; virtual;
54812    procedure setOrientation(para1: jint); overload; virtual;
54813    procedure setGestureColor(para1: jint); overload; virtual;
54814    procedure setUncertainGestureColor(para1: jint); overload; virtual;
54815    function getUncertainGestureColor(): jint; overload; virtual;
54816    function getGestureColor(): jint; overload; virtual;
54817    function getGestureStrokeWidth(): jfloat; overload; virtual;
54818    procedure setGestureStrokeWidth(para1: jfloat); overload; virtual;
54819    function getGestureStrokeType(): jint; overload; virtual;
54820    procedure setGestureStrokeType(para1: jint); overload; virtual;
54821    function getGestureStrokeLengthThreshold(): jfloat; overload; virtual;
54822    procedure setGestureStrokeLengthThreshold(para1: jfloat); overload; virtual;
54823    function getGestureStrokeSquarenessTreshold(): jfloat; overload; virtual;
54824    procedure setGestureStrokeSquarenessTreshold(para1: jfloat); overload; virtual;
54825    function getGestureStrokeAngleThreshold(): jfloat; overload; virtual;
54826    procedure setGestureStrokeAngleThreshold(para1: jfloat); overload; virtual;
54827    function isEventsInterceptionEnabled(): jboolean; overload; virtual;
54828    procedure setEventsInterceptionEnabled(para1: jboolean); overload; virtual;
54829    function isFadeEnabled(): jboolean; overload; virtual;
54830    procedure setFadeEnabled(para1: jboolean); overload; virtual;
54831    function getGesture(): AGGesture; overload; virtual;
54832    procedure setGesture(para1: AGGesture); overload; virtual;
54833    function getGesturePath(): AGPath; overload; virtual;
54834    function getGesturePath(para1: AGPath): AGPath; overload; virtual;
54835    function isGestureVisible(): jboolean; overload; virtual;
54836    procedure setGestureVisible(para1: jboolean); overload; virtual;
54837    function getFadeOffset(): jlong; overload; virtual;
54838    procedure setFadeOffset(para1: jlong); overload; virtual;
54839    procedure addOnGestureListener(para1: AGGestureOverlayView.InnerOnGestureListener); overload; virtual;
54840    procedure removeOnGestureListener(para1: AGGestureOverlayView.InnerOnGestureListener); overload; virtual;
54841    procedure removeAllOnGestureListeners(); overload; virtual;
54842    procedure addOnGesturePerformedListener(para1: AGGestureOverlayView.InnerOnGesturePerformedListener); overload; virtual;
54843    procedure removeOnGesturePerformedListener(para1: AGGestureOverlayView.InnerOnGesturePerformedListener); overload; virtual;
54844    procedure removeAllOnGesturePerformedListeners(); overload; virtual;
54845    procedure addOnGesturingListener(para1: AGGestureOverlayView.InnerOnGesturingListener); overload; virtual;
54846    procedure removeOnGesturingListener(para1: AGGestureOverlayView.InnerOnGesturingListener); overload; virtual;
54847    procedure removeAllOnGesturingListeners(); overload; virtual;
54848    function isGesturing(): jboolean; overload; virtual;
54849    procedure draw(para1: AGCanvas); overload; virtual;
54850    procedure clear(para1: jboolean); overload; virtual;
54851    procedure cancelClearAnimation(); overload; virtual;
54852    procedure cancelGesture(); overload; virtual;
54853  strict protected
54854    procedure onDetachedFromWindow(); overload; virtual;
54855  public
54856    function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54857  end;
54858
54859  AWCalendarView = class external 'android.widget' name 'CalendarView' (AWFrameLayout)
54860  public
54861    type
54862      InnerOnDateChangeListener = interface;
54863      Arr1InnerOnDateChangeListener = array of InnerOnDateChangeListener;
54864      Arr2InnerOnDateChangeListener = array of Arr1InnerOnDateChangeListener;
54865      Arr3InnerOnDateChangeListener = array of Arr2InnerOnDateChangeListener;
54866      InnerOnDateChangeListener = interface external 'android.widget' name 'OnDateChangeListener'
54867        procedure onSelectedDayChange(para1: AWCalendarView; para2: jint; para3: jint; para4: jint); overload;
54868      end;
54869
54870  public
54871    constructor create(para1: ACContext); overload;
54872    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54873    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
54874    procedure setEnabled(para1: jboolean); overload; virtual;
54875    function isEnabled(): jboolean; overload; virtual;
54876  strict protected
54877    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
54878  public
54879    function getMinDate(): jlong; overload; virtual;
54880    procedure setMinDate(para1: jlong); overload; virtual;
54881    function getMaxDate(): jlong; overload; virtual;
54882    procedure setMaxDate(para1: jlong); overload; virtual;
54883    procedure setShowWeekNumber(para1: jboolean); overload; virtual;
54884    function getShowWeekNumber(): jboolean; overload; virtual;
54885    function getFirstDayOfWeek(): jint; overload; virtual;
54886    procedure setFirstDayOfWeek(para1: jint); overload; virtual;
54887    procedure setOnDateChangeListener(para1: AWCalendarView.InnerOnDateChangeListener); overload; virtual;
54888    function getDate(): jlong; overload; virtual;
54889    procedure setDate(para1: jlong); overload; virtual;
54890    procedure setDate(para1: jlong; para2: jboolean; para3: jboolean); overload; virtual;
54891  end;
54892
54893  AWDatePicker = class external 'android.widget' name 'DatePicker' (AWFrameLayout)
54894  public
54895    type
54896      InnerOnDateChangedListener = interface;
54897      Arr1InnerOnDateChangedListener = array of InnerOnDateChangedListener;
54898      Arr2InnerOnDateChangedListener = array of Arr1InnerOnDateChangedListener;
54899      Arr3InnerOnDateChangedListener = array of Arr2InnerOnDateChangedListener;
54900      InnerOnDateChangedListener = interface external 'android.widget' name 'OnDateChangedListener'
54901        procedure onDateChanged(para1: AWDatePicker; para2: jint; para3: jint; para4: jint); overload;
54902      end;
54903
54904  public
54905    constructor create(para1: ACContext); overload;
54906    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54907    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
54908    function getMinDate(): jlong; overload; virtual;
54909    procedure setMinDate(para1: jlong); overload; virtual;
54910    function getMaxDate(): jlong; overload; virtual;
54911    procedure setMaxDate(para1: jlong); overload; virtual;
54912    procedure setEnabled(para1: jboolean); overload; virtual;
54913    function isEnabled(): jboolean; overload; virtual;
54914    function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual;
54915    procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
54916  strict protected
54917    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
54918  public
54919    function getCalendarViewShown(): jboolean; overload; virtual;
54920    function getCalendarView(): AWCalendarView; overload; virtual;
54921    procedure setCalendarViewShown(para1: jboolean); overload; virtual;
54922    function getSpinnersShown(): jboolean; overload; virtual;
54923    procedure setSpinnersShown(para1: jboolean); overload; virtual;
54924    procedure updateDate(para1: jint; para2: jint; para3: jint); overload; virtual;
54925  strict protected
54926    procedure dispatchRestoreInstanceState(para1: AUSparseArray); overload; virtual;
54927    function onSaveInstanceState(): AOParcelable; overload; virtual;
54928    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
54929  public
54930    procedure init(para1: jint; para2: jint; para3: jint; para4: AWDatePicker.InnerOnDateChangedListener); overload; virtual;
54931    function getYear(): jint; overload; virtual;
54932    function getMonth(): jint; overload; virtual;
54933    function getDayOfMonth(): jint; overload; virtual;
54934  end;
54935
54936  AWHorizontalScrollView = class external 'android.widget' name 'HorizontalScrollView' (AWFrameLayout)
54937  public
54938    constructor create(para1: ACContext); overload;
54939    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
54940    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
54941  strict protected
54942    function getLeftFadingEdgeStrength(): jfloat; overload; virtual;
54943    function getRightFadingEdgeStrength(): jfloat; overload; virtual;
54944  public
54945    function getMaxScrollAmount(): jint; overload; virtual;
54946    procedure addView(para1: AVView); overload; virtual;
54947    procedure addView(para1: AVView; para2: jint); overload; virtual;
54948    procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual;
54949    procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual;
54950    function isFillViewport(): jboolean; overload; virtual;
54951    procedure setFillViewport(para1: jboolean); overload; virtual;
54952    function isSmoothScrollingEnabled(): jboolean; overload; virtual;
54953    procedure setSmoothScrollingEnabled(para1: jboolean); overload; virtual;
54954  strict protected
54955    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
54956  public
54957    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
54958    function executeKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
54959    procedure requestDisallowInterceptTouchEvent(para1: jboolean); overload; virtual;
54960    function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54961    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54962    function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
54963  strict protected
54964    procedure onOverScrolled(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual;
54965  public
54966    procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual;
54967    procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
54968    function pageScroll(para1: jint): jboolean; overload; virtual;
54969    function fullScroll(para1: jint): jboolean; overload; virtual;
54970    function arrowScroll(para1: jint): jboolean; overload; virtual;
54971    procedure smoothScrollBy(para1: jint; para2: jint); overload; virtual; final;
54972    procedure smoothScrollTo(para1: jint; para2: jint); overload; virtual; final;
54973  strict protected
54974    function computeHorizontalScrollRange(): jint; overload; virtual;
54975    function computeHorizontalScrollOffset(): jint; overload; virtual;
54976    procedure measureChild(para1: AVView; para2: jint; para3: jint); overload; virtual;
54977    procedure measureChildWithMargins(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
54978  public
54979    procedure computeScroll(); overload; virtual;
54980  strict protected
54981    function computeScrollDeltaToGetChildRectOnScreen(para1: AGRect): jint; overload; virtual;
54982  public
54983    procedure requestChildFocus(para1: AVView; para2: AVView); overload; virtual;
54984  strict protected
54985    function onRequestFocusInDescendants(para1: jint; para2: AGRect): jboolean; overload; virtual;
54986  public
54987    function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; virtual;
54988    procedure requestLayout(); overload; virtual;
54989  strict protected
54990    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
54991    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
54992  public
54993    procedure fling(para1: jint); overload; virtual;
54994    procedure scrollTo(para1: jint; para2: jint); overload; virtual;
54995    procedure setOverScrollMode(para1: jint); overload; virtual;
54996    procedure draw(para1: AGCanvas); overload; virtual;
54997  end;
54998
54999  AWMediaController = class external 'android.widget' name 'MediaController' (AWFrameLayout)
55000  public
55001    type
55002      InnerMediaPlayerControl = interface;
55003      Arr1InnerMediaPlayerControl = array of InnerMediaPlayerControl;
55004      Arr2InnerMediaPlayerControl = array of Arr1InnerMediaPlayerControl;
55005      Arr3InnerMediaPlayerControl = array of Arr2InnerMediaPlayerControl;
55006      InnerMediaPlayerControl = interface external 'android.widget' name 'MediaPlayerControl'
55007        procedure start(); overload;
55008        procedure pause(); overload;
55009        function getDuration(): jint; overload;
55010        function getCurrentPosition(): jint; overload;
55011        procedure seekTo(para1: jint); overload;
55012        function isPlaying(): jboolean; overload;
55013        function getBufferPercentage(): jint; overload;
55014        function canPause(): jboolean; overload;
55015        function canSeekBackward(): jboolean; overload;
55016        function canSeekForward(): jboolean; overload;
55017      end;
55018
55019  public
55020    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55021    constructor create(para1: ACContext; para2: jboolean); overload;
55022    constructor create(para1: ACContext); overload;
55023    procedure onFinishInflate(); overload; virtual;
55024    procedure setMediaPlayer(para1: AWMediaController.InnerMediaPlayerControl); overload; virtual;
55025    procedure setAnchorView(para1: AVView); overload; virtual;
55026    procedure show(); overload; virtual;
55027    procedure show(para1: jint); overload; virtual;
55028    function isShowing(): jboolean; overload; virtual;
55029    procedure hide(); overload; virtual;
55030    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55031    function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55032    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
55033    procedure setEnabled(para1: jboolean); overload; virtual;
55034    procedure setPrevNextListeners(para1: AVView.InnerOnClickListener; para2: AVView.InnerOnClickListener); overload; virtual;
55035  end;
55036
55037  AWScrollView = class external 'android.widget' name 'ScrollView' (AWFrameLayout)
55038  public
55039    constructor create(para1: ACContext); overload;
55040    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55041    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55042    function shouldDelayChildPressedState(): jboolean; overload; virtual;
55043  strict protected
55044    function getTopFadingEdgeStrength(): jfloat; overload; virtual;
55045    function getBottomFadingEdgeStrength(): jfloat; overload; virtual;
55046  public
55047    function getMaxScrollAmount(): jint; overload; virtual;
55048    procedure addView(para1: AVView); overload; virtual;
55049    procedure addView(para1: AVView; para2: jint); overload; virtual;
55050    procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual;
55051    procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual;
55052    function isFillViewport(): jboolean; overload; virtual;
55053    procedure setFillViewport(para1: jboolean); overload; virtual;
55054    function isSmoothScrollingEnabled(): jboolean; overload; virtual;
55055    procedure setSmoothScrollingEnabled(para1: jboolean); overload; virtual;
55056  strict protected
55057    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
55058  public
55059    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
55060    function executeKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
55061    procedure requestDisallowInterceptTouchEvent(para1: jboolean); overload; virtual;
55062    function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55063    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55064    function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55065  strict protected
55066    procedure onOverScrolled(para1: jint; para2: jint; para3: jboolean; para4: jboolean); overload; virtual;
55067  public
55068    procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual;
55069    procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
55070    function pageScroll(para1: jint): jboolean; overload; virtual;
55071    function fullScroll(para1: jint): jboolean; overload; virtual;
55072    function arrowScroll(para1: jint): jboolean; overload; virtual;
55073    procedure smoothScrollBy(para1: jint; para2: jint); overload; virtual; final;
55074    procedure smoothScrollTo(para1: jint; para2: jint); overload; virtual; final;
55075  strict protected
55076    function computeVerticalScrollRange(): jint; overload; virtual;
55077    function computeVerticalScrollOffset(): jint; overload; virtual;
55078    procedure measureChild(para1: AVView; para2: jint; para3: jint); overload; virtual;
55079    procedure measureChildWithMargins(para1: AVView; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
55080  public
55081    procedure computeScroll(); overload; virtual;
55082  strict protected
55083    function computeScrollDeltaToGetChildRectOnScreen(para1: AGRect): jint; overload; virtual;
55084  public
55085    procedure requestChildFocus(para1: AVView; para2: AVView); overload; virtual;
55086  strict protected
55087    function onRequestFocusInDescendants(para1: jint; para2: AGRect): jboolean; overload; virtual;
55088  public
55089    function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; virtual;
55090    procedure requestLayout(); overload; virtual;
55091  strict protected
55092    procedure onDetachedFromWindow(); overload; virtual;
55093    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
55094    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
55095  public
55096    procedure fling(para1: jint); overload; virtual;
55097    procedure scrollTo(para1: jint; para2: jint); overload; virtual;
55098    procedure setOverScrollMode(para1: jint); overload; virtual;
55099    procedure draw(para1: AGCanvas); overload; virtual;
55100  end;
55101
55102  AWTabHost = class external 'android.widget' name 'TabHost' (AWFrameLayout, AVViewTreeObserver.InnerOnTouchModeChangeListener)
55103  public
55104    type
55105      InnerTabContentFactory = interface;
55106      Arr1InnerTabContentFactory = array of InnerTabContentFactory;
55107      Arr2InnerTabContentFactory = array of Arr1InnerTabContentFactory;
55108      Arr3InnerTabContentFactory = array of Arr2InnerTabContentFactory;
55109      InnerOnTabChangeListener = interface;
55110      Arr1InnerOnTabChangeListener = array of InnerOnTabChangeListener;
55111      Arr2InnerOnTabChangeListener = array of Arr1InnerOnTabChangeListener;
55112      Arr3InnerOnTabChangeListener = array of Arr2InnerOnTabChangeListener;
55113      InnerTabSpec = class;
55114      Arr1InnerTabSpec = array of InnerTabSpec;
55115      Arr2InnerTabSpec = array of Arr1InnerTabSpec;
55116      Arr3InnerTabSpec = array of Arr2InnerTabSpec;
55117      InnerTabContentFactory = interface external 'android.widget' name 'TabContentFactory'
55118        function createTabContent(para1: JLString): AVView; overload;
55119      end;
55120
55121      InnerOnTabChangeListener = interface external 'android.widget' name 'OnTabChangeListener'
55122        procedure onTabChanged(para1: JLString); overload;
55123      end;
55124
55125      InnerTabSpec = class external 'android.widget' name 'TabSpec'
55126      end;
55127
55128  public
55129    constructor create(para1: ACContext); overload;
55130    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55131    function newTabSpec(para1: JLString): AWTabHost.InnerTabSpec; overload; virtual;
55132    procedure setup(); overload; virtual;
55133    procedure sendAccessibilityEvent(para1: jint); overload; virtual;
55134    procedure setup(para1: AALocalActivityManager); overload; virtual;
55135  strict protected
55136    procedure onAttachedToWindow(); overload; virtual;
55137    procedure onDetachedFromWindow(); overload; virtual;
55138  public
55139    procedure onTouchModeChanged(para1: jboolean); overload; virtual;
55140    procedure addTab(para1: AWTabHost.InnerTabSpec); overload; virtual;
55141    procedure clearAllTabs(); overload; virtual;
55142    function getTabWidget(): AWTabWidget; overload; virtual;
55143    function getCurrentTab(): jint; overload; virtual;
55144    function getCurrentTabTag(): JLString; overload; virtual;
55145    function getCurrentTabView(): AVView; overload; virtual;
55146    function getCurrentView(): AVView; overload; virtual;
55147    procedure setCurrentTabByTag(para1: JLString); overload; virtual;
55148    function getTabContentView(): AWFrameLayout; overload; virtual;
55149    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
55150    procedure dispatchWindowFocusChanged(para1: jboolean); overload; virtual;
55151    procedure setCurrentTab(para1: jint); overload; virtual;
55152    procedure setOnTabChangedListener(para1: AWTabHost.InnerOnTabChangeListener); overload; virtual;
55153  end;
55154
55155  AWTimePicker = class external 'android.widget' name 'TimePicker' (AWFrameLayout)
55156  public
55157    type
55158      InnerOnTimeChangedListener = interface;
55159      Arr1InnerOnTimeChangedListener = array of InnerOnTimeChangedListener;
55160      Arr2InnerOnTimeChangedListener = array of Arr1InnerOnTimeChangedListener;
55161      Arr3InnerOnTimeChangedListener = array of Arr2InnerOnTimeChangedListener;
55162      InnerOnTimeChangedListener = interface external 'android.widget' name 'OnTimeChangedListener'
55163        procedure onTimeChanged(para1: AWTimePicker; para2: jint; para3: jint); overload;
55164      end;
55165
55166  public
55167    constructor create(para1: ACContext); overload;
55168    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55169    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55170    procedure setEnabled(para1: jboolean); overload; virtual;
55171    function isEnabled(): jboolean; overload; virtual;
55172  strict protected
55173    procedure onConfigurationChanged(para1: ACRConfiguration); overload; virtual;
55174    function onSaveInstanceState(): AOParcelable; overload; virtual;
55175    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
55176  public
55177    procedure setOnTimeChangedListener(para1: AWTimePicker.InnerOnTimeChangedListener); overload; virtual;
55178    function getCurrentHour(): JLInteger; overload; virtual;
55179    procedure setCurrentHour(para1: JLInteger); overload; virtual;
55180    procedure setIs24HourView(para1: JLBoolean); overload; virtual;
55181    function is24HourView(): jboolean; overload; virtual;
55182    function getCurrentMinute(): JLInteger; overload; virtual;
55183    procedure setCurrentMinute(para1: JLInteger); overload; virtual;
55184    function getBaseline(): jint; overload; virtual;
55185    function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual;
55186    procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
55187  end;
55188
55189  AWViewAnimator = class external 'android.widget' name 'ViewAnimator' (AWFrameLayout)
55190  public
55191    constructor create(para1: ACContext); overload;
55192    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55193    procedure setDisplayedChild(para1: jint); overload; virtual;
55194    function getDisplayedChild(): jint; overload; virtual;
55195    procedure showNext(); overload; virtual;
55196    procedure showPrevious(); overload; virtual;
55197    procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual;
55198    procedure removeAllViews(); overload; virtual;
55199    procedure removeView(para1: AVView); overload; virtual;
55200    procedure removeViewAt(para1: jint); overload; virtual;
55201    procedure removeViewInLayout(para1: AVView); overload; virtual;
55202    procedure removeViews(para1: jint; para2: jint); overload; virtual;
55203    procedure removeViewsInLayout(para1: jint; para2: jint); overload; virtual;
55204    function getCurrentView(): AVView; overload; virtual;
55205    function getInAnimation(): AVAAnimation; overload; virtual;
55206    procedure setInAnimation(para1: AVAAnimation); overload; virtual;
55207    function getOutAnimation(): AVAAnimation; overload; virtual;
55208    procedure setOutAnimation(para1: AVAAnimation); overload; virtual;
55209    procedure setInAnimation(para1: ACContext; para2: jint); overload; virtual;
55210    procedure setOutAnimation(para1: ACContext; para2: jint); overload; virtual;
55211    procedure setAnimateFirstView(para1: jboolean); overload; virtual;
55212    function getBaseline(): jint; overload; virtual;
55213  end;
55214
55215  AWNumberPicker = class external 'android.widget' name 'NumberPicker' (AWLinearLayout)
55216  public
55217    type
55218      InnerFormatter = interface;
55219      Arr1InnerFormatter = array of InnerFormatter;
55220      Arr2InnerFormatter = array of Arr1InnerFormatter;
55221      Arr3InnerFormatter = array of Arr2InnerFormatter;
55222      InnerOnScrollListener = interface;
55223      Arr1InnerOnScrollListener = array of InnerOnScrollListener;
55224      Arr2InnerOnScrollListener = array of Arr1InnerOnScrollListener;
55225      Arr3InnerOnScrollListener = array of Arr2InnerOnScrollListener;
55226      InnerOnValueChangeListener = interface;
55227      Arr1InnerOnValueChangeListener = array of InnerOnValueChangeListener;
55228      Arr2InnerOnValueChangeListener = array of Arr1InnerOnValueChangeListener;
55229      Arr3InnerOnValueChangeListener = array of Arr2InnerOnValueChangeListener;
55230      InnerFormatter = interface external 'android.widget' name 'Formatter'
55231        function format(para1: jint): JLString; overload;
55232      end;
55233
55234      InnerOnScrollListener = interface external 'android.widget' name 'OnScrollListener'
55235        const
55236          SCROLL_STATE_IDLE = 0;
55237          SCROLL_STATE_TOUCH_SCROLL = 1;
55238          SCROLL_STATE_FLING = 2;
55239        procedure onScrollStateChange(para1: AWNumberPicker; para2: jint); overload;
55240      end;
55241
55242      InnerOnValueChangeListener = interface external 'android.widget' name 'OnValueChangeListener'
55243        procedure onValueChange(para1: AWNumberPicker; para2: jint; para3: jint); overload;
55244      end;
55245
55246  public
55247    constructor create(para1: ACContext); overload;
55248    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55249    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55250  strict protected
55251    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
55252  public
55253    function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55254    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55255    function dispatchTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55256    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
55257    function dispatchTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55258    procedure computeScroll(); overload; virtual;
55259    procedure setEnabled(para1: jboolean); overload; virtual;
55260    procedure scrollBy(para1: jint; para2: jint); overload; virtual;
55261    function getSolidColor(): jint; overload; virtual;
55262    procedure setOnValueChangedListener(para1: AWNumberPicker.InnerOnValueChangeListener); overload; virtual;
55263    procedure setOnScrollListener(para1: AWNumberPicker.InnerOnScrollListener); overload; virtual;
55264    procedure setFormatter(para1: AWNumberPicker.InnerFormatter); overload; virtual;
55265    procedure setValue(para1: jint); overload; virtual;
55266    function getWrapSelectorWheel(): jboolean; overload; virtual;
55267    procedure setWrapSelectorWheel(para1: jboolean); overload; virtual;
55268    procedure setOnLongPressUpdateInterval(para1: jlong); overload; virtual;
55269    function getValue(): jint; overload; virtual;
55270    function getMinValue(): jint; overload; virtual;
55271    procedure setMinValue(para1: jint); overload; virtual;
55272    function getMaxValue(): jint; overload; virtual;
55273    procedure setMaxValue(para1: jint); overload; virtual;
55274    function getDisplayedValues(): Arr1JLString; overload; virtual;
55275    procedure setDisplayedValues(para1: Arr1JLString); overload; virtual;
55276    procedure setDisplayedValues(var para1: array of JLString); overload; virtual;
55277  strict protected
55278    function getTopFadingEdgeStrength(): jfloat; overload; virtual;
55279    function getBottomFadingEdgeStrength(): jfloat; overload; virtual;
55280    procedure onAttachedToWindow(); overload; virtual;
55281    procedure onDetachedFromWindow(); overload; virtual;
55282    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
55283  public
55284    procedure draw(para1: AGCanvas); overload; virtual;
55285  strict protected
55286    procedure onDraw(para1: AGCanvas); overload; virtual;
55287  public
55288    procedure sendAccessibilityEvent(para1: jint); overload; virtual;
55289  end;
55290
55291  AWRadioGroup = class external 'android.widget' name 'RadioGroup' (AWLinearLayout)
55292  public
55293    type
55294      InnerOnCheckedChangeListener = interface;
55295      Arr1InnerOnCheckedChangeListener = array of InnerOnCheckedChangeListener;
55296      Arr2InnerOnCheckedChangeListener = array of Arr1InnerOnCheckedChangeListener;
55297      Arr3InnerOnCheckedChangeListener = array of Arr2InnerOnCheckedChangeListener;
55298      InnerLayoutParams = class;
55299      Arr1InnerLayoutParams = array of InnerLayoutParams;
55300      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
55301      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
55302      InnerOnCheckedChangeListener = interface external 'android.widget' name 'OnCheckedChangeListener'
55303        procedure onCheckedChanged(para1: AWRadioGroup; para2: jint); overload;
55304      end;
55305
55306      InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AWLinearLayout.InnerLayoutParams)
55307      public
55308        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55309        constructor create(para1: jint; para2: jint); overload;
55310        constructor create(para1: jint; para2: jint; para3: jfloat); overload;
55311        constructor create(para1: AVViewGroup_LayoutParams); overload;
55312        constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload;
55313      strict protected
55314        procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual;
55315      end;
55316
55317  public
55318    constructor create(para1: ACContext); overload;
55319    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55320    procedure setOnHierarchyChangeListener(para1: AVViewGroup.InnerOnHierarchyChangeListener); overload; virtual;
55321  strict protected
55322    procedure onFinishInflate(); overload; virtual;
55323  public
55324    procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual;
55325    procedure check(para1: jint); overload; virtual;
55326    function getCheckedRadioButtonId(): jint; overload; virtual;
55327    procedure clearCheck(); overload; virtual;
55328    procedure setOnCheckedChangeListener(para1: AWRadioGroup.InnerOnCheckedChangeListener); overload; virtual;
55329    function generateLayoutParams(para1: AUAttributeSet): AWRadioGroup.InnerLayoutParams; overload; virtual;
55330  strict protected
55331    function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual;
55332    function generateDefaultLayoutParams(): AWLinearLayout.InnerLayoutParams; overload; virtual;
55333  public
55334    function generateLayoutParams(para1: AUAttributeSet): AWLinearLayout.InnerLayoutParams; overload; virtual;
55335  strict protected
55336    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
55337  public
55338    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
55339  end;
55340
55341  AWSearchView = class external 'android.widget' name 'SearchView' (AWLinearLayout, AVCollapsibleActionView)
55342  public
55343    type
55344      InnerOnSuggestionListener = interface;
55345      Arr1InnerOnSuggestionListener = array of InnerOnSuggestionListener;
55346      Arr2InnerOnSuggestionListener = array of Arr1InnerOnSuggestionListener;
55347      Arr3InnerOnSuggestionListener = array of Arr2InnerOnSuggestionListener;
55348      InnerOnCloseListener = interface;
55349      Arr1InnerOnCloseListener = array of InnerOnCloseListener;
55350      Arr2InnerOnCloseListener = array of Arr1InnerOnCloseListener;
55351      Arr3InnerOnCloseListener = array of Arr2InnerOnCloseListener;
55352      InnerOnQueryTextListener = interface;
55353      Arr1InnerOnQueryTextListener = array of InnerOnQueryTextListener;
55354      Arr2InnerOnQueryTextListener = array of Arr1InnerOnQueryTextListener;
55355      Arr3InnerOnQueryTextListener = array of Arr2InnerOnQueryTextListener;
55356      InnerOnSuggestionListener = interface external 'android.widget' name 'OnSuggestionListener'
55357        function onSuggestionSelect(para1: jint): jboolean; overload;
55358        function onSuggestionClick(para1: jint): jboolean; overload;
55359      end;
55360
55361      InnerOnCloseListener = interface external 'android.widget' name 'OnCloseListener'
55362        function onClose(): jboolean; overload;
55363      end;
55364
55365      InnerOnQueryTextListener = interface external 'android.widget' name 'OnQueryTextListener'
55366        function onQueryTextSubmit(para1: JLString): jboolean; overload;
55367        function onQueryTextChange(para1: JLString): jboolean; overload;
55368      end;
55369
55370  public
55371    constructor create(para1: ACContext); overload;
55372    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55373    procedure setSearchableInfo(para1: AASearchableInfo); overload; virtual;
55374    procedure setImeOptions(para1: jint); overload; virtual;
55375    procedure setInputType(para1: jint); overload; virtual;
55376    procedure setOnQueryTextListener(para1: AWSearchView.InnerOnQueryTextListener); overload; virtual;
55377    procedure setOnCloseListener(para1: AWSearchView.InnerOnCloseListener); overload; virtual;
55378    procedure setOnQueryTextFocusChangeListener(para1: AVView.InnerOnFocusChangeListener); overload; virtual;
55379    procedure setOnSuggestionListener(para1: AWSearchView.InnerOnSuggestionListener); overload; virtual;
55380    procedure setOnSearchClickListener(para1: AVView.InnerOnClickListener); overload; virtual;
55381    function getQuery(): JLCharSequence; overload; virtual;
55382    procedure setQuery(para1: JLCharSequence; para2: jboolean); overload; virtual;
55383    procedure setQueryHint(para1: JLCharSequence); overload; virtual;
55384    procedure setIconifiedByDefault(para1: jboolean); overload; virtual;
55385    function isIconfiedByDefault(): jboolean; overload; virtual;
55386    procedure setIconified(para1: jboolean); overload; virtual;
55387    function isIconified(): jboolean; overload; virtual;
55388    procedure setSubmitButtonEnabled(para1: jboolean); overload; virtual;
55389    function isSubmitButtonEnabled(): jboolean; overload; virtual;
55390    procedure setQueryRefinementEnabled(para1: jboolean); overload; virtual;
55391    function isQueryRefinementEnabled(): jboolean; overload; virtual;
55392    procedure setSuggestionsAdapter(para1: AWCursorAdapter); overload; virtual;
55393    function getSuggestionsAdapter(): AWCursorAdapter; overload; virtual;
55394    procedure setMaxWidth(para1: jint); overload; virtual;
55395  strict protected
55396    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
55397    procedure onDetachedFromWindow(); overload; virtual;
55398  public
55399    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55400    procedure onWindowFocusChanged(para1: jboolean); overload; virtual;
55401    procedure onActionViewCollapsed(); overload; virtual;
55402    procedure onActionViewExpanded(); overload; virtual;
55403  end;
55404
55405  AWTabWidget = class external 'android.widget' name 'TabWidget' (AWLinearLayout, AVView.InnerOnFocusChangeListener)
55406  public
55407    constructor create(para1: ACContext); overload;
55408    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55409    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55410  strict protected
55411    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
55412    function getChildDrawingOrder(para1: jint; para2: jint): jint; overload; virtual;
55413  public
55414    function getChildTabViewAt(para1: jint): AVView; overload; virtual;
55415    function getTabCount(): jint; overload; virtual;
55416    procedure setDividerDrawable(para1: AGDDrawable); overload; virtual;
55417    procedure setDividerDrawable(para1: jint); overload; virtual;
55418    procedure setLeftStripDrawable(para1: AGDDrawable); overload; virtual;
55419    procedure setLeftStripDrawable(para1: jint); overload; virtual;
55420    procedure setRightStripDrawable(para1: AGDDrawable); overload; virtual;
55421    procedure setRightStripDrawable(para1: jint); overload; virtual;
55422    procedure setStripEnabled(para1: jboolean); overload; virtual;
55423    function isStripEnabled(): jboolean; overload; virtual;
55424    procedure childDrawableStateChanged(para1: AVView); overload; virtual;
55425    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
55426    procedure setCurrentTab(para1: jint); overload; virtual;
55427    function dispatchPopulateAccessibilityEvent(para1: AVAAccessibilityEvent): jboolean; overload; virtual;
55428    procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
55429    procedure focusCurrentTab(para1: jint); overload; virtual;
55430    procedure setEnabled(para1: jboolean); overload; virtual;
55431    procedure addView(para1: AVView); overload; virtual;
55432    procedure removeAllViews(); overload; virtual;
55433    procedure sendAccessibilityEventUnchecked(para1: AVAAccessibilityEvent); overload; virtual;
55434    procedure onFocusChange(para1: AVView; para2: jboolean); overload; virtual;
55435  end;
55436
55437  AWTableLayout = class external 'android.widget' name 'TableLayout' (AWLinearLayout)
55438  public
55439    type
55440      InnerLayoutParams = class;
55441      Arr1InnerLayoutParams = array of InnerLayoutParams;
55442      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
55443      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
55444      InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AWLinearLayout.InnerLayoutParams)
55445      public
55446        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55447        constructor create(para1: jint; para2: jint); overload;
55448        constructor create(para1: jint; para2: jint; para3: jfloat); overload;
55449        constructor create(); overload;
55450        constructor create(para1: AVViewGroup_LayoutParams); overload;
55451        constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload;
55452      strict protected
55453        procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual;
55454      end;
55455
55456  public
55457    constructor create(para1: ACContext); overload;
55458    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55459    procedure setOnHierarchyChangeListener(para1: AVViewGroup.InnerOnHierarchyChangeListener); overload; virtual;
55460    procedure requestLayout(); overload; virtual;
55461    function isShrinkAllColumns(): jboolean; overload; virtual;
55462    procedure setShrinkAllColumns(para1: jboolean); overload; virtual;
55463    function isStretchAllColumns(): jboolean; overload; virtual;
55464    procedure setStretchAllColumns(para1: jboolean); overload; virtual;
55465    procedure setColumnCollapsed(para1: jint; para2: jboolean); overload; virtual;
55466    function isColumnCollapsed(para1: jint): jboolean; overload; virtual;
55467    procedure setColumnStretchable(para1: jint; para2: jboolean); overload; virtual;
55468    function isColumnStretchable(para1: jint): jboolean; overload; virtual;
55469    procedure setColumnShrinkable(para1: jint; para2: jboolean); overload; virtual;
55470    function isColumnShrinkable(para1: jint): jboolean; overload; virtual;
55471    procedure addView(para1: AVView); overload; virtual;
55472    procedure addView(para1: AVView; para2: jint); overload; virtual;
55473    procedure addView(para1: AVView; para2: AVViewGroup_LayoutParams); overload; virtual;
55474    procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual;
55475  strict protected
55476    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
55477    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
55478  public
55479    function generateLayoutParams(para1: AUAttributeSet): AWTableLayout.InnerLayoutParams; overload; virtual;
55480  strict protected
55481    function generateDefaultLayoutParams(): AWLinearLayout.InnerLayoutParams; overload; virtual;
55482    function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual;
55483    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AWLinearLayout.InnerLayoutParams; overload; virtual;
55484  public
55485    function generateLayoutParams(para1: AUAttributeSet): AWLinearLayout.InnerLayoutParams; overload; virtual;
55486  strict protected
55487    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
55488    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual;
55489  public
55490    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
55491  end;
55492
55493  AWTableRow = class external 'android.widget' name 'TableRow' (AWLinearLayout)
55494  public
55495    type
55496      InnerLayoutParams = class;
55497      Arr1InnerLayoutParams = array of InnerLayoutParams;
55498      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
55499      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
55500      InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AWLinearLayout.InnerLayoutParams)
55501      public
55502        var
55503          fcolumn: jint; external name 'column';
55504          fspan: jint; external name 'span';
55505      public
55506        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55507        constructor create(para1: jint; para2: jint); overload;
55508        constructor create(para1: jint; para2: jint; para3: jfloat); overload;
55509        constructor create(); overload;
55510        constructor create(para1: jint); overload;
55511        constructor create(para1: AVViewGroup_LayoutParams); overload;
55512        constructor create(para1: AVViewGroup.InnerMarginLayoutParams); overload;
55513      strict protected
55514        procedure setBaseAttributes(para1: ACRTypedArray; para2: jint; para3: jint); overload; virtual;
55515      end;
55516
55517  public
55518    constructor create(para1: ACContext); overload;
55519    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55520    procedure setOnHierarchyChangeListener(para1: AVViewGroup.InnerOnHierarchyChangeListener); overload; virtual;
55521  strict protected
55522    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
55523    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
55524  public
55525    function getVirtualChildAt(para1: jint): AVView; overload; virtual;
55526    function getVirtualChildCount(): jint; overload; virtual;
55527    function generateLayoutParams(para1: AUAttributeSet): AWTableRow.InnerLayoutParams; overload; virtual;
55528  strict protected
55529    function generateDefaultLayoutParams(): AWLinearLayout.InnerLayoutParams; overload; virtual;
55530    function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual;
55531    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AWLinearLayout.InnerLayoutParams; overload; virtual;
55532  public
55533    function generateLayoutParams(para1: AUAttributeSet): AWLinearLayout.InnerLayoutParams; overload; virtual;
55534  strict protected
55535    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
55536    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual;
55537  public
55538    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
55539  end;
55540
55541  AWZoomControls = class external 'android.widget' name 'ZoomControls' (AWLinearLayout)
55542  public
55543    constructor create(para1: ACContext); overload;
55544    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55545    procedure setOnZoomInClickListener(para1: AVView.InnerOnClickListener); overload; virtual;
55546    procedure setOnZoomOutClickListener(para1: AVView.InnerOnClickListener); overload; virtual;
55547    procedure setZoomSpeed(para1: jlong); overload; virtual;
55548    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55549    procedure show(); overload; virtual;
55550    procedure hide(); overload; virtual;
55551    procedure setIsZoomInEnabled(para1: jboolean); overload; virtual;
55552    procedure setIsZoomOutEnabled(para1: jboolean); overload; virtual;
55553    function hasFocus(): jboolean; overload; virtual;
55554  end;
55555
55556  AWDialerFilter = class external 'android.widget' name 'DialerFilter' (AWRelativeLayout)
55557  public
55558    const
55559      DIGITS_AND_LETTERS = 1;
55560      DIGITS_AND_LETTERS_NO_DIGITS = 2;
55561      DIGITS_AND_LETTERS_NO_LETTERS = 3;
55562      DIGITS_ONLY = 4;
55563      LETTERS_ONLY = 5;
55564  public
55565    constructor create(para1: ACContext); overload;
55566    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55567  strict protected
55568    procedure onFinishInflate(); overload; virtual;
55569    procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual;
55570  public
55571    function isQwertyKeyboard(): jboolean; overload; virtual;
55572    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55573    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55574    function getMode(): jint; overload; virtual;
55575    procedure setMode(para1: jint); overload; virtual;
55576    function getLetters(): JLCharSequence; overload; virtual;
55577    function getDigits(): JLCharSequence; overload; virtual;
55578    function getFilterText(): JLCharSequence; overload; virtual;
55579    procedure append(para1: JLString); overload; virtual;
55580    procedure clearText(); overload; virtual;
55581    procedure setLettersWatcher(para1: ATTextWatcher); overload; virtual;
55582    procedure setDigitsWatcher(para1: ATTextWatcher); overload; virtual;
55583    procedure setFilterWatcher(para1: ATTextWatcher); overload; virtual;
55584    procedure removeFilterWatcher(para1: ATTextWatcher); overload; virtual;
55585  strict protected
55586    procedure onModeChange(para1: jint; para2: jint); overload; virtual;
55587  end;
55588
55589  AWTwoLineListItem = class external 'android.widget' name 'TwoLineListItem' (AWRelativeLayout)
55590  public
55591    constructor create(para1: ACContext); overload;
55592    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55593    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55594  strict protected
55595    procedure onFinishInflate(); overload; virtual;
55596  public
55597    function getText1(): AWTextView; overload; virtual;
55598    function getText2(): AWTextView; overload; virtual;
55599  end;
55600
55601  AWZoomButton = class external 'android.widget' name 'ZoomButton' (AWImageButton, AVView.InnerOnLongClickListener)
55602  public
55603    constructor create(para1: ACContext); overload;
55604    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55605    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55606    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
55607    procedure setZoomSpeed(para1: jlong); overload; virtual;
55608    function onLongClick(para1: AVView): jboolean; overload; virtual;
55609    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55610    procedure setEnabled(para1: jboolean); overload; virtual;
55611    function dispatchUnhandledMove(para1: AVView; para2: jint): jboolean; overload; virtual;
55612  end;
55613
55614  AWRatingBar = class external 'android.widget' name 'RatingBar' (AWAbsSeekBar)
55615  public
55616    type
55617      InnerOnRatingBarChangeListener = interface;
55618      Arr1InnerOnRatingBarChangeListener = array of InnerOnRatingBarChangeListener;
55619      Arr2InnerOnRatingBarChangeListener = array of Arr1InnerOnRatingBarChangeListener;
55620      Arr3InnerOnRatingBarChangeListener = array of Arr2InnerOnRatingBarChangeListener;
55621      InnerOnRatingBarChangeListener = interface external 'android.widget' name 'OnRatingBarChangeListener'
55622        procedure onRatingChanged(para1: AWRatingBar; para2: jfloat; para3: jboolean); overload;
55623      end;
55624
55625  public
55626    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55627    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55628    constructor create(para1: ACContext); overload;
55629    procedure setOnRatingBarChangeListener(para1: AWRatingBar.InnerOnRatingBarChangeListener); overload; virtual;
55630    function getOnRatingBarChangeListener(): AWRatingBar.InnerOnRatingBarChangeListener; overload; virtual;
55631    procedure setIsIndicator(para1: jboolean); overload; virtual;
55632    function isIndicator(): jboolean; overload; virtual;
55633    procedure setNumStars(para1: jint); overload; virtual;
55634    function getNumStars(): jint; overload; virtual;
55635    procedure setRating(para1: jfloat); overload; virtual;
55636    function getRating(): jfloat; overload; virtual;
55637    procedure setStepSize(para1: jfloat); overload; virtual;
55638    function getStepSize(): jfloat; overload; virtual;
55639  strict protected
55640    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
55641  public
55642    procedure setMax(para1: jint); overload; virtual;
55643  end;
55644
55645  AWSeekBar = class external 'android.widget' name 'SeekBar' (AWAbsSeekBar)
55646  public
55647    type
55648      InnerOnSeekBarChangeListener = interface;
55649      Arr1InnerOnSeekBarChangeListener = array of InnerOnSeekBarChangeListener;
55650      Arr2InnerOnSeekBarChangeListener = array of Arr1InnerOnSeekBarChangeListener;
55651      Arr3InnerOnSeekBarChangeListener = array of Arr2InnerOnSeekBarChangeListener;
55652      InnerOnSeekBarChangeListener = interface external 'android.widget' name 'OnSeekBarChangeListener'
55653        procedure onProgressChanged(para1: AWSeekBar; para2: jint; para3: jboolean); overload;
55654        procedure onStartTrackingTouch(para1: AWSeekBar); overload;
55655        procedure onStopTrackingTouch(para1: AWSeekBar); overload;
55656      end;
55657
55658  public
55659    constructor create(para1: ACContext); overload;
55660    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55661    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55662    procedure setOnSeekBarChangeListener(para1: AWSeekBar.InnerOnSeekBarChangeListener); overload; virtual;
55663  end;
55664
55665  AWCompoundButton = class abstract external 'android.widget' name 'CompoundButton' (AWButton, AWCheckable)
55666  public
55667    type
55668      InnerOnCheckedChangeListener = interface;
55669      Arr1InnerOnCheckedChangeListener = array of InnerOnCheckedChangeListener;
55670      Arr2InnerOnCheckedChangeListener = array of Arr1InnerOnCheckedChangeListener;
55671      Arr3InnerOnCheckedChangeListener = array of Arr2InnerOnCheckedChangeListener;
55672      InnerOnCheckedChangeListener = interface external 'android.widget' name 'OnCheckedChangeListener'
55673        procedure onCheckedChanged(para1: AWCompoundButton; para2: jboolean); overload;
55674      end;
55675
55676  public
55677    constructor create(para1: ACContext); overload;
55678    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55679    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55680    procedure toggle(); overload; virtual;
55681    function performClick(): jboolean; overload; virtual;
55682    function isChecked(): jboolean; overload; virtual;
55683    procedure setChecked(para1: jboolean); overload; virtual;
55684    procedure setOnCheckedChangeListener(para1: AWCompoundButton.InnerOnCheckedChangeListener); overload; virtual;
55685    procedure setButtonDrawable(para1: jint); overload; virtual;
55686    procedure setButtonDrawable(para1: AGDDrawable); overload; virtual;
55687    procedure onInitializeAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
55688    procedure onInitializeAccessibilityNodeInfo(para1: AVAAccessibilityNodeInfo); overload; virtual;
55689  strict protected
55690    procedure onDraw(para1: AGCanvas); overload; virtual;
55691    function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual;
55692    procedure drawableStateChanged(); overload; virtual;
55693    function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual;
55694  public
55695    procedure jumpDrawablesToCurrentState(); overload; virtual;
55696    function onSaveInstanceState(): AOParcelable; overload; virtual;
55697    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
55698  end;
55699
55700  AIExtractEditText = class external 'android.inputmethodservice' name 'ExtractEditText' (AWEditText)
55701  public
55702    constructor create(para1: ACContext); overload;
55703    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55704    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55705    procedure startInternalChanges(); overload; virtual;
55706    procedure finishInternalChanges(); overload; virtual;
55707    procedure setExtractedText(para1: AVIExtractedText); overload; virtual;
55708  strict protected
55709    procedure onSelectionChanged(para1: jint; para2: jint); overload; virtual;
55710  public
55711    function performClick(): jboolean; overload; virtual;
55712    function onTextContextMenuItem(para1: jint): jboolean; overload; virtual;
55713    function isInputMethodTarget(): jboolean; overload; virtual;
55714    function hasVerticalScrollBar(): jboolean; overload; virtual;
55715    function hasWindowFocus(): jboolean; overload; virtual;
55716    function isFocused(): jboolean; overload; virtual;
55717    function hasFocus(): jboolean; overload; virtual;
55718  end;
55719
55720  AWAutoCompleteTextView = class external 'android.widget' name 'AutoCompleteTextView' (AWEditText, AWFilter.InnerFilterListener)
55721  public
55722    type
55723      InnerValidator = interface;
55724      Arr1InnerValidator = array of InnerValidator;
55725      Arr2InnerValidator = array of Arr1InnerValidator;
55726      Arr3InnerValidator = array of Arr2InnerValidator;
55727      InnerValidator = interface external 'android.widget' name 'Validator'
55728        function isValid(para1: JLCharSequence): jboolean; overload;
55729        function fixText(para1: JLCharSequence): JLCharSequence; overload;
55730      end;
55731
55732  public
55733    constructor create(para1: ACContext); overload;
55734    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55735    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55736    procedure setOnClickListener(para1: AVView.InnerOnClickListener); overload; virtual;
55737    procedure setCompletionHint(para1: JLCharSequence); overload; virtual;
55738    function getDropDownWidth(): jint; overload; virtual;
55739    procedure setDropDownWidth(para1: jint); overload; virtual;
55740    function getDropDownHeight(): jint; overload; virtual;
55741    procedure setDropDownHeight(para1: jint); overload; virtual;
55742    function getDropDownAnchor(): jint; overload; virtual;
55743    procedure setDropDownAnchor(para1: jint); overload; virtual;
55744    function getDropDownBackground(): AGDDrawable; overload; virtual;
55745    procedure setDropDownBackgroundDrawable(para1: AGDDrawable); overload; virtual;
55746    procedure setDropDownBackgroundResource(para1: jint); overload; virtual;
55747    procedure setDropDownVerticalOffset(para1: jint); overload; virtual;
55748    function getDropDownVerticalOffset(): jint; overload; virtual;
55749    procedure setDropDownHorizontalOffset(para1: jint); overload; virtual;
55750    function getDropDownHorizontalOffset(): jint; overload; virtual;
55751    function getThreshold(): jint; overload; virtual;
55752    procedure setThreshold(para1: jint); overload; virtual;
55753    procedure setOnItemClickListener(para1: AWAdapterView.InnerOnItemClickListener); overload; virtual;
55754    procedure setOnItemSelectedListener(para1: AWAdapterView.InnerOnItemSelectedListener); overload; virtual;
55755    function getItemClickListener(): AWAdapterView.InnerOnItemClickListener; overload; virtual;
55756    function getItemSelectedListener(): AWAdapterView.InnerOnItemSelectedListener; overload; virtual;
55757    function getOnItemClickListener(): AWAdapterView.InnerOnItemClickListener; overload; virtual;
55758    function getOnItemSelectedListener(): AWAdapterView.InnerOnItemSelectedListener; overload; virtual;
55759    function getAdapter(): AWListAdapter; overload; virtual;
55760    procedure setAdapter(para1: AWListAdapter); overload; virtual;
55761    function onKeyPreIme(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55762    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55763    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55764    function enoughToFilter(): jboolean; overload; virtual;
55765    function isPopupShowing(): jboolean; overload; virtual;
55766  strict protected
55767    function convertSelectionToString(para1: JLObject): JLCharSequence; overload; virtual;
55768  public
55769    procedure clearListSelection(); overload; virtual;
55770    procedure setListSelection(para1: jint); overload; virtual;
55771    function getListSelection(): jint; overload; virtual;
55772  strict protected
55773    procedure performFiltering(para1: JLCharSequence; para2: jint); overload; virtual;
55774  public
55775    procedure performCompletion(); overload; virtual;
55776    procedure onCommitCompletion(para1: AVICompletionInfo); overload; virtual;
55777    function isPerformingCompletion(): jboolean; overload; virtual;
55778  strict protected
55779    procedure replaceText(para1: JLCharSequence); overload; virtual;
55780  public
55781    procedure onFilterComplete(para1: jint); overload; virtual;
55782    procedure onWindowFocusChanged(para1: jboolean); overload; virtual;
55783  strict protected
55784    procedure onDisplayHint(para1: jint); overload; virtual;
55785    procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual;
55786    procedure onAttachedToWindow(); overload; virtual;
55787    procedure onDetachedFromWindow(); overload; virtual;
55788  public
55789    procedure dismissDropDown(); overload; virtual;
55790  strict protected
55791    function setFrame(para1: jint; para2: jint; para3: jint; para4: jint): jboolean; overload; virtual;
55792  public
55793    procedure showDropDown(); overload; virtual;
55794    procedure setValidator(para1: AWAutoCompleteTextView.InnerValidator); overload; virtual;
55795    function getValidator(): AWAutoCompleteTextView.InnerValidator; overload; virtual;
55796    procedure performValidation(); overload; virtual;
55797  strict protected
55798    function getFilter(): AWFilter; overload; virtual;
55799  end;
55800
55801  AAProgressDialog = class external 'android.app' name 'ProgressDialog' (AAAlertDialog)
55802  public
55803    const
55804      STYLE_SPINNER = 0;
55805      STYLE_HORIZONTAL = 1;
55806  public
55807    constructor create(para1: ACContext); overload;
55808    constructor create(para1: ACContext; para2: jint); overload;
55809    class function show(para1: ACContext; para2: JLCharSequence; para3: JLCharSequence): AAProgressDialog; static; overload;
55810    class function show(para1: ACContext; para2: JLCharSequence; para3: JLCharSequence; para4: jboolean): AAProgressDialog; static; overload;
55811    class function show(para1: ACContext; para2: JLCharSequence; para3: JLCharSequence; para4: jboolean; para5: jboolean): AAProgressDialog; static; overload;
55812    class function show(para1: ACContext; para2: JLCharSequence; para3: JLCharSequence; para4: jboolean; para5: jboolean; para6: ACDialogInterface.InnerOnCancelListener): AAProgressDialog; static; overload;
55813  strict protected
55814    procedure onCreate(para1: AOBundle); overload; virtual;
55815  public
55816    procedure onStart(); overload; virtual;
55817  strict protected
55818    procedure onStop(); overload; virtual;
55819  public
55820    procedure setProgress(para1: jint); overload; virtual;
55821    procedure setSecondaryProgress(para1: jint); overload; virtual;
55822    function getProgress(): jint; overload; virtual;
55823    function getSecondaryProgress(): jint; overload; virtual;
55824    function getMax(): jint; overload; virtual;
55825    procedure setMax(para1: jint); overload; virtual;
55826    procedure incrementProgressBy(para1: jint); overload; virtual;
55827    procedure incrementSecondaryProgressBy(para1: jint); overload; virtual;
55828    procedure setProgressDrawable(para1: AGDDrawable); overload; virtual;
55829    procedure setIndeterminateDrawable(para1: AGDDrawable); overload; virtual;
55830    procedure setIndeterminate(para1: jboolean); overload; virtual;
55831    function isIndeterminate(): jboolean; overload; virtual;
55832    procedure setMessage(para1: JLCharSequence); overload; virtual;
55833    procedure setProgressStyle(para1: jint); overload; virtual;
55834    procedure setProgressNumberFormat(para1: JLString); overload; virtual;
55835    procedure setProgressPercentFormat(para1: JTNumberFormat); overload; virtual;
55836  end;
55837
55838  APDialogPreference = class abstract external 'android.preference' name 'DialogPreference' (APPreference, ACDialogInterface.InnerOnClickListener, ACDialogInterface.InnerOnDismissListener, APPreferenceManager.InnerOnActivityDestroyListener)
55839  public
55840    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55841    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55842    procedure setDialogTitle(para1: JLCharSequence); overload; virtual;
55843    procedure setDialogTitle(para1: jint); overload; virtual;
55844    function getDialogTitle(): JLCharSequence; overload; virtual;
55845    procedure setDialogMessage(para1: JLCharSequence); overload; virtual;
55846    procedure setDialogMessage(para1: jint); overload; virtual;
55847    function getDialogMessage(): JLCharSequence; overload; virtual;
55848    procedure setDialogIcon(para1: AGDDrawable); overload; virtual;
55849    procedure setDialogIcon(para1: jint); overload; virtual;
55850    function getDialogIcon(): AGDDrawable; overload; virtual;
55851    procedure setPositiveButtonText(para1: JLCharSequence); overload; virtual;
55852    procedure setPositiveButtonText(para1: jint); overload; virtual;
55853    function getPositiveButtonText(): JLCharSequence; overload; virtual;
55854    procedure setNegativeButtonText(para1: JLCharSequence); overload; virtual;
55855    procedure setNegativeButtonText(para1: jint); overload; virtual;
55856    function getNegativeButtonText(): JLCharSequence; overload; virtual;
55857    procedure setDialogLayoutResource(para1: jint); overload; virtual;
55858    function getDialogLayoutResource(): jint; overload; virtual;
55859  strict protected
55860    procedure onPrepareDialogBuilder(para1: AAAlertDialog.InnerBuilder); overload; virtual;
55861    procedure onClick(); overload; virtual;
55862    procedure showDialog(para1: AOBundle); overload; virtual;
55863    function onCreateDialogView(): AVView; overload; virtual;
55864    procedure onBindDialogView(para1: AVView); overload; virtual;
55865  public
55866    procedure onClick(para1: ACDialogInterface; para2: jint); overload; virtual;
55867    procedure onDismiss(para1: ACDialogInterface); overload; virtual;
55868  strict protected
55869    procedure onDialogClosed(para1: jboolean); overload; virtual;
55870  public
55871    function getDialog(): AADialog; overload; virtual;
55872    procedure onActivityDestroy(); overload; virtual;
55873  strict protected
55874    function onSaveInstanceState(): AOParcelable; overload; virtual;
55875    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
55876  end;
55877
55878  AWGridView = class external 'android.widget' name 'GridView' (AWAbsListView)
55879  public
55880    const
55881      NO_STRETCH = 0;
55882      STRETCH_SPACING = 1;
55883      STRETCH_COLUMN_WIDTH = 2;
55884      STRETCH_SPACING_UNIFORM = 3;
55885      AUTO_FIT = -1;
55886  public
55887    constructor create(para1: ACContext); overload;
55888    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55889    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55890    function getAdapter(): AWListAdapter; overload; virtual;
55891    procedure setRemoteViewsAdapter(para1: ACIntent); overload; virtual;
55892    procedure setAdapter(para1: AWListAdapter); overload; virtual;
55893    procedure smoothScrollToPosition(para1: jint); overload; virtual;
55894    procedure smoothScrollByOffset(para1: jint); overload; virtual;
55895  strict protected
55896    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
55897    procedure attachLayoutAnimationParameters(para1: AVView; para2: AVViewGroup_LayoutParams; para3: jint; para4: jint); overload; virtual;
55898    procedure layoutChildren(); overload; virtual;
55899  public
55900    procedure setSelection(para1: jint); overload; virtual;
55901    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55902    function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual;
55903    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55904  strict protected
55905    procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual;
55906  public
55907    procedure setGravity(para1: jint); overload; virtual;
55908    procedure setHorizontalSpacing(para1: jint); overload; virtual;
55909    procedure setVerticalSpacing(para1: jint); overload; virtual;
55910    procedure setStretchMode(para1: jint); overload; virtual;
55911    function getStretchMode(): jint; overload; virtual;
55912    procedure setColumnWidth(para1: jint); overload; virtual;
55913    procedure setNumColumns(para1: jint); overload; virtual;
55914    function getNumColumns(): jint; overload; virtual;
55915  strict protected
55916    function computeVerticalScrollExtent(): jint; overload; virtual;
55917    function computeVerticalScrollOffset(): jint; overload; virtual;
55918    function computeVerticalScrollRange(): jint; overload; virtual;
55919  public
55920    procedure setAdapter(para1: AWAdapter); overload; virtual;
55921    function getAdapter(): AWAdapter; overload; virtual;
55922  end;
55923
55924  AWListView = class external 'android.widget' name 'ListView' (AWAbsListView)
55925  public
55926    type
55927      InnerFixedViewInfo = class;
55928      Arr1InnerFixedViewInfo = array of InnerFixedViewInfo;
55929      Arr2InnerFixedViewInfo = array of Arr1InnerFixedViewInfo;
55930      Arr3InnerFixedViewInfo = array of Arr2InnerFixedViewInfo;
55931      InnerFixedViewInfo = class external 'android.widget' name 'FixedViewInfo'
55932      end;
55933
55934  public
55935    constructor create(para1: ACContext); overload;
55936    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
55937    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
55938    function getMaxScrollAmount(): jint; overload; virtual;
55939    procedure addHeaderView(para1: AVView; para2: JLObject; para3: jboolean); overload; virtual;
55940    procedure addHeaderView(para1: AVView); overload; virtual;
55941    function getHeaderViewsCount(): jint; overload; virtual;
55942    function removeHeaderView(para1: AVView): jboolean; overload; virtual;
55943    procedure addFooterView(para1: AVView; para2: JLObject; para3: jboolean); overload; virtual;
55944    procedure addFooterView(para1: AVView); overload; virtual;
55945    function getFooterViewsCount(): jint; overload; virtual;
55946    function removeFooterView(para1: AVView): jboolean; overload; virtual;
55947    function getAdapter(): AWListAdapter; overload; virtual;
55948    procedure setRemoteViewsAdapter(para1: ACIntent); overload; virtual;
55949    procedure setAdapter(para1: AWListAdapter); overload; virtual;
55950    function requestChildRectangleOnScreen(para1: AVView; para2: AGRect; para3: jboolean): jboolean; overload; virtual;
55951    procedure smoothScrollToPosition(para1: jint); overload; virtual;
55952    procedure smoothScrollByOffset(para1: jint); overload; virtual;
55953  strict protected
55954    procedure onSizeChanged(para1: jint; para2: jint; para3: jint; para4: jint); overload; virtual;
55955    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
55956    procedure layoutChildren(); overload; virtual;
55957    function canAnimate(): jboolean; overload; virtual;
55958  public
55959    procedure setSelection(para1: jint); overload; virtual;
55960    procedure setSelectionFromTop(para1: jint; para2: jint); overload; virtual;
55961    procedure setSelectionAfterHeaderView(); overload; virtual;
55962    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
55963    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55964    function onKeyMultiple(para1: jint; para2: jint; para3: AVKeyEvent): jboolean; overload; virtual;
55965    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
55966    procedure setItemsCanFocus(para1: jboolean); overload; virtual;
55967    function getItemsCanFocus(): jboolean; overload; virtual;
55968    function isOpaque(): jboolean; overload; virtual;
55969    procedure setCacheColorHint(para1: jint); overload; virtual;
55970  strict protected
55971    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
55972    function drawChild(para1: AGCanvas; para2: AVView; para3: jlong): jboolean; overload; virtual;
55973  public
55974    function getDivider(): AGDDrawable; overload; virtual;
55975    procedure setDivider(para1: AGDDrawable); overload; virtual;
55976    function getDividerHeight(): jint; overload; virtual;
55977    procedure setDividerHeight(para1: jint); overload; virtual;
55978    procedure setHeaderDividersEnabled(para1: jboolean); overload; virtual;
55979    procedure setFooterDividersEnabled(para1: jboolean); overload; virtual;
55980    procedure setOverscrollHeader(para1: AGDDrawable); overload; virtual;
55981    function getOverscrollHeader(): AGDDrawable; overload; virtual;
55982    procedure setOverscrollFooter(para1: AGDDrawable); overload; virtual;
55983    function getOverscrollFooter(): AGDDrawable; overload; virtual;
55984  strict protected
55985    procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual;
55986    procedure onFinishInflate(); overload; virtual;
55987    function findViewTraversal(para1: jint): AVView; overload; virtual;
55988    function findViewWithTagTraversal(para1: JLObject): AVView; overload; virtual;
55989  public
55990    function getCheckItemIds(): Arr1jlong; overload; virtual;
55991    procedure setAdapter(para1: AWAdapter); overload; virtual;
55992    function getAdapter(): AWAdapter; overload; virtual;
55993  end;
55994
55995  AWGallery = class external 'android.widget' name 'Gallery' (AWAbsSpinner, AVGestureDetector.InnerOnGestureListener)
55996  public
55997    type
55998      InnerLayoutParams = class;
55999      Arr1InnerLayoutParams = array of InnerLayoutParams;
56000      Arr2InnerLayoutParams = array of Arr1InnerLayoutParams;
56001      Arr3InnerLayoutParams = array of Arr2InnerLayoutParams;
56002      InnerLayoutParams = class external 'android.widget' name 'LayoutParams' (AVViewGroup_LayoutParams)
56003      public
56004        constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56005        constructor create(para1: jint; para2: jint); overload;
56006        constructor create(para1: AVViewGroup_LayoutParams); overload;
56007      end;
56008
56009  public
56010    constructor create(para1: ACContext); overload;
56011    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56012    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56013    procedure setCallbackDuringFling(para1: jboolean); overload; virtual;
56014    procedure setAnimationDuration(para1: jint); overload; virtual;
56015    procedure setSpacing(para1: jint); overload; virtual;
56016    procedure setUnselectedAlpha(para1: jfloat); overload; virtual;
56017  strict protected
56018    function getChildStaticTransformation(para1: AVView; para2: AVATransformation): jboolean; overload; virtual;
56019    function computeHorizontalScrollExtent(): jint; overload; virtual;
56020    function computeHorizontalScrollOffset(): jint; overload; virtual;
56021    function computeHorizontalScrollRange(): jint; overload; virtual;
56022    function checkLayoutParams(para1: AVViewGroup_LayoutParams): jboolean; overload; virtual;
56023    function generateLayoutParams(para1: AVViewGroup_LayoutParams): AVViewGroup_LayoutParams; overload; virtual;
56024  public
56025    function generateLayoutParams(para1: AUAttributeSet): AVViewGroup_LayoutParams; overload; virtual;
56026  strict protected
56027    function generateDefaultLayoutParams(): AVViewGroup_LayoutParams; overload; virtual;
56028    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
56029  public
56030    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
56031    function onSingleTapUp(para1: AVMotionEvent): jboolean; overload; virtual;
56032    function onFling(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
56033    function onScroll(para1: AVMotionEvent; para2: AVMotionEvent; para3: jfloat; para4: jfloat): jboolean; overload; virtual;
56034    function onDown(para1: AVMotionEvent): jboolean; overload; virtual;
56035    procedure onLongPress(para1: AVMotionEvent); overload; virtual;
56036    procedure onShowPress(para1: AVMotionEvent); overload; virtual;
56037    procedure dispatchSetSelected(para1: jboolean); overload; virtual;
56038  strict protected
56039    procedure dispatchSetPressed(para1: jboolean); overload; virtual;
56040    function getContextMenuInfo(): AVContextMenu.InnerContextMenuInfo; overload; virtual;
56041  public
56042    function showContextMenuForChild(para1: AVView): jboolean; overload; virtual;
56043    function showContextMenu(): jboolean; overload; virtual;
56044    function dispatchKeyEvent(para1: AVKeyEvent): jboolean; overload; virtual;
56045    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
56046    function onKeyUp(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
56047    procedure setGravity(para1: jint); overload; virtual;
56048  strict protected
56049    function getChildDrawingOrder(para1: jint; para2: jint): jint; overload; virtual;
56050    procedure onFocusChanged(para1: jboolean; para2: jint; para3: AGRect); overload; virtual;
56051  end;
56052
56053  AWSpinner = class external 'android.widget' name 'Spinner' (AWAbsSpinner, ACDialogInterface.InnerOnClickListener)
56054  public
56055    const
56056      MODE_DIALOG = 0;
56057      MODE_DROPDOWN = 1;
56058  public
56059    constructor create(para1: ACContext); overload;
56060    constructor create(para1: ACContext; para2: jint); overload;
56061    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56062    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56063    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint; para4: jint); overload;
56064    procedure setGravity(para1: jint); overload; virtual;
56065    procedure setAdapter(para1: AWSpinnerAdapter); overload; virtual;
56066    function getBaseline(): jint; overload; virtual;
56067  strict protected
56068    procedure onDetachedFromWindow(); overload; virtual;
56069  public
56070    procedure setOnItemClickListener(para1: AWAdapterView.InnerOnItemClickListener); overload; virtual;
56071  strict protected
56072    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
56073    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
56074  public
56075    function performClick(): jboolean; overload; virtual;
56076    procedure onClick(para1: ACDialogInterface; para2: jint); overload; virtual;
56077    procedure setPrompt(para1: JLCharSequence); overload; virtual;
56078    procedure setPromptId(para1: jint); overload; virtual;
56079    function getPrompt(): JLCharSequence; overload; virtual;
56080    procedure setAdapter(para1: AWAdapter); overload; virtual;
56081  end;
56082
56083  AWAdapterViewFlipper = class external 'android.widget' name 'AdapterViewFlipper' (AWAdapterViewAnimator)
56084  public
56085    constructor create(para1: ACContext); overload;
56086    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56087  strict protected
56088    procedure onAttachedToWindow(); overload; virtual;
56089    procedure onDetachedFromWindow(); overload; virtual;
56090    procedure onWindowVisibilityChanged(para1: jint); overload; virtual;
56091  public
56092    procedure setAdapter(para1: AWAdapter); overload; virtual;
56093    procedure setFlipInterval(para1: jint); overload; virtual;
56094    procedure startFlipping(); overload; virtual;
56095    procedure stopFlipping(); overload; virtual;
56096    procedure showNext(); overload; virtual;
56097    procedure showPrevious(); overload; virtual;
56098    function isFlipping(): jboolean; overload; virtual;
56099    procedure setAutoStart(para1: jboolean); overload; virtual;
56100    function isAutoStart(): jboolean; overload; virtual;
56101    procedure fyiWillBeAdvancedByHostKThx(); overload; virtual;
56102  end;
56103
56104  AWStackView = class external 'android.widget' name 'StackView' (AWAdapterViewAnimator)
56105  public
56106    constructor create(para1: ACContext); overload;
56107    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56108    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56109    procedure showNext(); overload; virtual;
56110    procedure showPrevious(); overload; virtual;
56111  strict protected
56112    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
56113  public
56114    function onGenericMotionEvent(para1: AVMotionEvent): jboolean; overload; virtual;
56115    function onInterceptTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
56116    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
56117  strict protected
56118    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
56119  public
56120    procedure advance(); overload; virtual;
56121  strict protected
56122    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
56123  end;
56124
56125  AADatePickerDialog = class external 'android.app' name 'DatePickerDialog' (AAAlertDialog, ACDialogInterface.InnerOnClickListener, AWDatePicker.InnerOnDateChangedListener)
56126  public
56127    type
56128      InnerOnDateSetListener = interface;
56129      Arr1InnerOnDateSetListener = array of InnerOnDateSetListener;
56130      Arr2InnerOnDateSetListener = array of Arr1InnerOnDateSetListener;
56131      Arr3InnerOnDateSetListener = array of Arr2InnerOnDateSetListener;
56132      InnerOnDateSetListener = interface external 'android.app' name 'OnDateSetListener'
56133        procedure onDateSet(para1: AWDatePicker; para2: jint; para3: jint; para4: jint); overload;
56134      end;
56135
56136  public
56137    constructor create(para1: ACContext; para2: AADatePickerDialog.InnerOnDateSetListener; para3: jint; para4: jint; para5: jint); overload;
56138    constructor create(para1: ACContext; para2: jint; para3: AADatePickerDialog.InnerOnDateSetListener; para4: jint; para5: jint; para6: jint); overload;
56139    procedure onClick(para1: ACDialogInterface; para2: jint); overload; virtual;
56140    procedure onDateChanged(para1: AWDatePicker; para2: jint; para3: jint; para4: jint); overload; virtual;
56141    function getDatePicker(): AWDatePicker; overload; virtual;
56142    procedure updateDate(para1: jint; para2: jint; para3: jint); overload; virtual;
56143    function onSaveInstanceState(): AOBundle; overload; virtual;
56144    procedure onRestoreInstanceState(para1: AOBundle); overload; virtual;
56145  end;
56146
56147  AWVideoView = class external 'android.widget' name 'VideoView' (AVSurfaceView, AWMediaController.InnerMediaPlayerControl)
56148  public
56149    constructor create(para1: ACContext); overload;
56150    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56151    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56152  strict protected
56153    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
56154  public
56155    function resolveAdjustedSize(para1: jint; para2: jint): jint; overload; virtual;
56156    procedure setVideoPath(para1: JLString); overload; virtual;
56157    procedure setVideoURI(para1: ANUri); overload; virtual;
56158    procedure stopPlayback(); overload; virtual;
56159    procedure setMediaController(para1: AWMediaController); overload; virtual;
56160    procedure setOnPreparedListener(para1: AMMediaPlayer.InnerOnPreparedListener); overload; virtual;
56161    procedure setOnCompletionListener(para1: AMMediaPlayer.InnerOnCompletionListener); overload; virtual;
56162    procedure setOnErrorListener(para1: AMMediaPlayer.InnerOnErrorListener); overload; virtual;
56163    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
56164    function onTrackballEvent(para1: AVMotionEvent): jboolean; overload; virtual;
56165    function onKeyDown(para1: jint; para2: AVKeyEvent): jboolean; overload; virtual;
56166    procedure start(); overload; virtual;
56167    procedure pause(); overload; virtual;
56168    procedure suspend(); overload; virtual;
56169    procedure resume(); overload; virtual;
56170    function getDuration(): jint; overload; virtual;
56171    function getCurrentPosition(): jint; overload; virtual;
56172    procedure seekTo(para1: jint); overload; virtual;
56173    function isPlaying(): jboolean; overload; virtual;
56174    function getBufferPercentage(): jint; overload; virtual;
56175    function canPause(): jboolean; overload; virtual;
56176    function canSeekBackward(): jboolean; overload; virtual;
56177    function canSeekForward(): jboolean; overload; virtual;
56178  end;
56179
56180  AATimePickerDialog = class external 'android.app' name 'TimePickerDialog' (AAAlertDialog, ACDialogInterface.InnerOnClickListener, AWTimePicker.InnerOnTimeChangedListener)
56181  public
56182    type
56183      InnerOnTimeSetListener = interface;
56184      Arr1InnerOnTimeSetListener = array of InnerOnTimeSetListener;
56185      Arr2InnerOnTimeSetListener = array of Arr1InnerOnTimeSetListener;
56186      Arr3InnerOnTimeSetListener = array of Arr2InnerOnTimeSetListener;
56187      InnerOnTimeSetListener = interface external 'android.app' name 'OnTimeSetListener'
56188        procedure onTimeSet(para1: AWTimePicker; para2: jint; para3: jint); overload;
56189      end;
56190
56191  public
56192    constructor create(para1: ACContext; para2: AATimePickerDialog.InnerOnTimeSetListener; para3: jint; para4: jint; para5: jboolean); overload;
56193    constructor create(para1: ACContext; para2: jint; para3: AATimePickerDialog.InnerOnTimeSetListener; para4: jint; para5: jint; para6: jboolean); overload;
56194    procedure onClick(para1: ACDialogInterface; para2: jint); overload; virtual;
56195    procedure updateTime(para1: jint; para2: jint); overload; virtual;
56196    procedure onTimeChanged(para1: AWTimePicker; para2: jint; para3: jint); overload; virtual;
56197    function onSaveInstanceState(): AOBundle; overload; virtual;
56198    procedure onRestoreInstanceState(para1: AOBundle); overload; virtual;
56199  end;
56200
56201  AWViewFlipper = class external 'android.widget' name 'ViewFlipper' (AWViewAnimator)
56202  public
56203    constructor create(para1: ACContext); overload;
56204    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56205  strict protected
56206    procedure onAttachedToWindow(); overload; virtual;
56207    procedure onDetachedFromWindow(); overload; virtual;
56208    procedure onWindowVisibilityChanged(para1: jint); overload; virtual;
56209  public
56210    procedure setFlipInterval(para1: jint); overload; virtual;
56211    procedure startFlipping(); overload; virtual;
56212    procedure stopFlipping(); overload; virtual;
56213    function isFlipping(): jboolean; overload; virtual;
56214    procedure setAutoStart(para1: jboolean); overload; virtual;
56215    function isAutoStart(): jboolean; overload; virtual;
56216  end;
56217
56218  AWViewSwitcher = class external 'android.widget' name 'ViewSwitcher' (AWViewAnimator)
56219  public
56220    type
56221      InnerViewFactory = interface;
56222      Arr1InnerViewFactory = array of InnerViewFactory;
56223      Arr2InnerViewFactory = array of Arr1InnerViewFactory;
56224      Arr3InnerViewFactory = array of Arr2InnerViewFactory;
56225      InnerViewFactory = interface external 'android.widget' name 'ViewFactory'
56226        function makeView(): AVView; overload;
56227      end;
56228
56229  public
56230    constructor create(para1: ACContext); overload;
56231    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56232    procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual;
56233    function getNextView(): AVView; overload; virtual;
56234    procedure setFactory(para1: AWViewSwitcher.InnerViewFactory); overload; virtual;
56235    procedure reset(); overload; virtual;
56236  end;
56237
56238  AWCheckBox = class external 'android.widget' name 'CheckBox' (AWCompoundButton)
56239  public
56240    constructor create(para1: ACContext); overload;
56241    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56242    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56243    procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
56244  end;
56245
56246  AWRadioButton = class external 'android.widget' name 'RadioButton' (AWCompoundButton)
56247  public
56248    constructor create(para1: ACContext); overload;
56249    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56250    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56251    procedure toggle(); overload; virtual;
56252    procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
56253  end;
56254
56255  AWSwitch = class external 'android.widget' name 'Switch' (AWCompoundButton)
56256  public
56257    constructor create(para1: ACContext); overload;
56258    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56259    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56260    procedure setSwitchTextAppearance(para1: ACContext; para2: jint); overload; virtual;
56261    procedure setSwitchTypeface(para1: AGTypeface; para2: jint); overload; virtual;
56262    procedure setSwitchTypeface(para1: AGTypeface); overload; virtual;
56263    function getTextOn(): JLCharSequence; overload; virtual;
56264    procedure setTextOn(para1: JLCharSequence); overload; virtual;
56265    function getTextOff(): JLCharSequence; overload; virtual;
56266    procedure setTextOff(para1: JLCharSequence); overload; virtual;
56267    procedure onMeasure(para1: jint; para2: jint); overload; virtual;
56268    procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
56269    function onTouchEvent(para1: AVMotionEvent): jboolean; overload; virtual;
56270    procedure setChecked(para1: jboolean); overload; virtual;
56271  strict protected
56272    procedure onLayout(para1: jboolean; para2: jint; para3: jint; para4: jint; para5: jint); overload; virtual;
56273    procedure onDraw(para1: AGCanvas); overload; virtual;
56274  public
56275    function getCompoundPaddingRight(): jint; overload; virtual;
56276  strict protected
56277    function onCreateDrawableState(para1: jint): Arr1jint; overload; virtual;
56278    procedure drawableStateChanged(); overload; virtual;
56279    function verifyDrawable(para1: AGDDrawable): jboolean; overload; virtual;
56280  public
56281    procedure jumpDrawablesToCurrentState(); overload; virtual;
56282  end;
56283
56284  AWToggleButton = class external 'android.widget' name 'ToggleButton' (AWCompoundButton)
56285  public
56286    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56287    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56288    constructor create(para1: ACContext); overload;
56289    procedure setChecked(para1: jboolean); overload; virtual;
56290    function getTextOn(): JLCharSequence; overload; virtual;
56291    procedure setTextOn(para1: JLCharSequence); overload; virtual;
56292    function getTextOff(): JLCharSequence; overload; virtual;
56293    procedure setTextOff(para1: JLCharSequence); overload; virtual;
56294  strict protected
56295    procedure onFinishInflate(); overload; virtual;
56296  public
56297    procedure setBackgroundDrawable(para1: AGDDrawable); overload; virtual;
56298  strict protected
56299    procedure drawableStateChanged(); overload; virtual;
56300  public
56301    procedure onPopulateAccessibilityEvent(para1: AVAAccessibilityEvent); overload; virtual;
56302  end;
56303
56304  AWMultiAutoCompleteTextView = class external 'android.widget' name 'MultiAutoCompleteTextView' (AWAutoCompleteTextView)
56305  public
56306    type
56307      InnerTokenizer = interface;
56308      Arr1InnerTokenizer = array of InnerTokenizer;
56309      Arr2InnerTokenizer = array of Arr1InnerTokenizer;
56310      Arr3InnerTokenizer = array of Arr2InnerTokenizer;
56311      InnerCommaTokenizer = class;
56312      Arr1InnerCommaTokenizer = array of InnerCommaTokenizer;
56313      Arr2InnerCommaTokenizer = array of Arr1InnerCommaTokenizer;
56314      Arr3InnerCommaTokenizer = array of Arr2InnerCommaTokenizer;
56315      InnerTokenizer = interface external 'android.widget' name 'Tokenizer'
56316        function findTokenStart(para1: JLCharSequence; para2: jint): jint; overload;
56317        function findTokenEnd(para1: JLCharSequence; para2: jint): jint; overload;
56318        function terminateToken(para1: JLCharSequence): JLCharSequence; overload;
56319      end;
56320
56321      InnerCommaTokenizer = class external 'android.widget' name 'CommaTokenizer' (JLObject, AWMultiAutoCompleteTextView.InnerTokenizer)
56322      public
56323        constructor create(); overload;
56324        function findTokenStart(para1: JLCharSequence; para2: jint): jint; overload; virtual;
56325        function findTokenEnd(para1: JLCharSequence; para2: jint): jint; overload; virtual;
56326        function terminateToken(para1: JLCharSequence): JLCharSequence; overload; virtual;
56327      end;
56328
56329  public
56330    constructor create(para1: ACContext); overload;
56331    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56332    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56333    procedure setTokenizer(para1: AWMultiAutoCompleteTextView.InnerTokenizer); overload; virtual;
56334  strict protected
56335    procedure performFiltering(para1: JLCharSequence; para2: jint); overload; virtual;
56336  public
56337    function enoughToFilter(): jboolean; overload; virtual;
56338    procedure performValidation(); overload; virtual;
56339  strict protected
56340    procedure performFiltering(para1: JLCharSequence; para2: jint; para3: jint; para4: jint); overload; virtual;
56341    procedure replaceText(para1: JLCharSequence); overload; virtual;
56342  end;
56343
56344  APEditTextPreference = class external 'android.preference' name 'EditTextPreference' (APDialogPreference)
56345  public
56346    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56347    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56348    constructor create(para1: ACContext); overload;
56349    procedure setText(para1: JLString); overload; virtual;
56350    function getText(): JLString; overload; virtual;
56351  strict protected
56352    procedure onBindDialogView(para1: AVView); overload; virtual;
56353    procedure onAddEditTextToDialogView(para1: AVView; para2: AWEditText); overload; virtual;
56354    procedure onDialogClosed(para1: jboolean); overload; virtual;
56355    function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual;
56356    procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual;
56357  public
56358    function shouldDisableDependents(): jboolean; overload; virtual;
56359    function getEditText(): AWEditText; overload; virtual;
56360  strict protected
56361    function onSaveInstanceState(): AOParcelable; overload; virtual;
56362    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
56363  end;
56364
56365  APListPreference = class external 'android.preference' name 'ListPreference' (APDialogPreference)
56366  public
56367    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56368    constructor create(para1: ACContext); overload;
56369    procedure setEntries(para1: Arr1JLCharSequence); overload; virtual;
56370    procedure setEntries(var para1: array of JLCharSequence); overload; virtual;
56371    procedure setEntries(para1: jint); overload; virtual;
56372    function getEntries(): Arr1JLCharSequence; overload; virtual;
56373    procedure setEntryValues(para1: Arr1JLCharSequence); overload; virtual;
56374    procedure setEntryValues(var para1: array of JLCharSequence); overload; virtual;
56375    procedure setEntryValues(para1: jint); overload; virtual;
56376    function getEntryValues(): Arr1JLCharSequence; overload; virtual;
56377    procedure setValue(para1: JLString); overload; virtual;
56378    function getSummary(): JLCharSequence; overload; virtual;
56379    procedure setSummary(para1: JLCharSequence); overload; virtual;
56380    procedure setValueIndex(para1: jint); overload; virtual;
56381    function getValue(): JLString; overload; virtual;
56382    function getEntry(): JLCharSequence; overload; virtual;
56383    function findIndexOfValue(para1: JLString): jint; overload; virtual;
56384  strict protected
56385    procedure onPrepareDialogBuilder(para1: AAAlertDialog.InnerBuilder); overload; virtual;
56386    procedure onDialogClosed(para1: jboolean); overload; virtual;
56387    function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual;
56388    procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual;
56389    function onSaveInstanceState(): AOParcelable; overload; virtual;
56390    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
56391  end;
56392
56393  APMultiSelectListPreference = class external 'android.preference' name 'MultiSelectListPreference' (APDialogPreference)
56394  public
56395    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56396    constructor create(para1: ACContext); overload;
56397    procedure setEntries(para1: Arr1JLCharSequence); overload; virtual;
56398    procedure setEntries(var para1: array of JLCharSequence); overload; virtual;
56399    procedure setEntries(para1: jint); overload; virtual;
56400    function getEntries(): Arr1JLCharSequence; overload; virtual;
56401    procedure setEntryValues(para1: Arr1JLCharSequence); overload; virtual;
56402    procedure setEntryValues(var para1: array of JLCharSequence); overload; virtual;
56403    procedure setEntryValues(para1: jint); overload; virtual;
56404    function getEntryValues(): Arr1JLCharSequence; overload; virtual;
56405    procedure setValues(para1: JUSet); overload; virtual;
56406    function getValues(): JUSet; overload; virtual;
56407    function findIndexOfValue(para1: JLString): jint; overload; virtual;
56408  strict protected
56409    procedure onPrepareDialogBuilder(para1: AAAlertDialog.InnerBuilder); overload; virtual;
56410    procedure onDialogClosed(para1: jboolean); overload; virtual;
56411    function onGetDefaultValue(para1: ACRTypedArray; para2: jint): JLObject; overload; virtual;
56412    procedure onSetInitialValue(para1: jboolean; para2: JLObject); overload; virtual;
56413    function onSaveInstanceState(): AOParcelable; overload; virtual;
56414  end;
56415
56416  AWExpandableListView = class external 'android.widget' name 'ExpandableListView' (AWListView)
56417  public
56418    type
56419      InnerOnChildClickListener = interface;
56420      Arr1InnerOnChildClickListener = array of InnerOnChildClickListener;
56421      Arr2InnerOnChildClickListener = array of Arr1InnerOnChildClickListener;
56422      Arr3InnerOnChildClickListener = array of Arr2InnerOnChildClickListener;
56423      InnerOnGroupClickListener = interface;
56424      Arr1InnerOnGroupClickListener = array of InnerOnGroupClickListener;
56425      Arr2InnerOnGroupClickListener = array of Arr1InnerOnGroupClickListener;
56426      Arr3InnerOnGroupClickListener = array of Arr2InnerOnGroupClickListener;
56427      InnerOnGroupExpandListener = interface;
56428      Arr1InnerOnGroupExpandListener = array of InnerOnGroupExpandListener;
56429      Arr2InnerOnGroupExpandListener = array of Arr1InnerOnGroupExpandListener;
56430      Arr3InnerOnGroupExpandListener = array of Arr2InnerOnGroupExpandListener;
56431      InnerOnGroupCollapseListener = interface;
56432      Arr1InnerOnGroupCollapseListener = array of InnerOnGroupCollapseListener;
56433      Arr2InnerOnGroupCollapseListener = array of Arr1InnerOnGroupCollapseListener;
56434      Arr3InnerOnGroupCollapseListener = array of Arr2InnerOnGroupCollapseListener;
56435      InnerExpandableListContextMenuInfo = class;
56436      Arr1InnerExpandableListContextMenuInfo = array of InnerExpandableListContextMenuInfo;
56437      Arr2InnerExpandableListContextMenuInfo = array of Arr1InnerExpandableListContextMenuInfo;
56438      Arr3InnerExpandableListContextMenuInfo = array of Arr2InnerExpandableListContextMenuInfo;
56439      InnerOnChildClickListener = interface external 'android.widget' name 'OnChildClickListener'
56440        function onChildClick(para1: AWExpandableListView; para2: AVView; para3: jint; para4: jint; para5: jlong): jboolean; overload;
56441      end;
56442
56443      InnerOnGroupClickListener = interface external 'android.widget' name 'OnGroupClickListener'
56444        function onGroupClick(para1: AWExpandableListView; para2: AVView; para3: jint; para4: jlong): jboolean; overload;
56445      end;
56446
56447      InnerOnGroupExpandListener = interface external 'android.widget' name 'OnGroupExpandListener'
56448        procedure onGroupExpand(para1: jint); overload;
56449      end;
56450
56451      InnerOnGroupCollapseListener = interface external 'android.widget' name 'OnGroupCollapseListener'
56452        procedure onGroupCollapse(para1: jint); overload;
56453      end;
56454
56455      InnerExpandableListContextMenuInfo = class external 'android.widget' name 'ExpandableListContextMenuInfo' (JLObject, AVContextMenu.InnerContextMenuInfo)
56456      public
56457        var
56458          ftargetView: AVView; external name 'targetView';
56459          fpackedPosition: jlong; external name 'packedPosition';
56460          fid: jlong; external name 'id';
56461      public
56462        constructor create(para1: AVView; para2: jlong; para3: jlong); overload;
56463      end;
56464
56465  public
56466    const
56467      PACKED_POSITION_TYPE_GROUP = 0;
56468      PACKED_POSITION_TYPE_CHILD = 1;
56469      PACKED_POSITION_TYPE_NULL = 2;
56470      PACKED_POSITION_VALUE_NULL = jlong(4294967295);
56471      CHILD_INDICATOR_INHERIT = -1;
56472  public
56473    constructor create(para1: ACContext); overload;
56474    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56475    constructor create(para1: ACContext; para2: AUAttributeSet; para3: jint); overload;
56476  strict protected
56477    procedure dispatchDraw(para1: AGCanvas); overload; virtual;
56478  public
56479    procedure setChildDivider(para1: AGDDrawable); overload; virtual;
56480    procedure setAdapter(para1: AWListAdapter); overload; virtual;
56481    function getAdapter(): AWListAdapter; overload; virtual;
56482    procedure setOnItemClickListener(para1: AWAdapterView.InnerOnItemClickListener); overload; virtual;
56483    procedure setAdapter(para1: AWExpandableListAdapter); overload; virtual;
56484    function getExpandableListAdapter(): AWExpandableListAdapter; overload; virtual;
56485    function performItemClick(para1: AVView; para2: jint; para3: jlong): jboolean; overload; virtual;
56486    function expandGroup(para1: jint): jboolean; overload; virtual;
56487    function expandGroup(para1: jint; para2: jboolean): jboolean; overload; virtual;
56488    function collapseGroup(para1: jint): jboolean; overload; virtual;
56489    procedure setOnGroupCollapseListener(para1: AWExpandableListView.InnerOnGroupCollapseListener); overload; virtual;
56490    procedure setOnGroupExpandListener(para1: AWExpandableListView.InnerOnGroupExpandListener); overload; virtual;
56491    procedure setOnGroupClickListener(para1: AWExpandableListView.InnerOnGroupClickListener); overload; virtual;
56492    procedure setOnChildClickListener(para1: AWExpandableListView.InnerOnChildClickListener); overload; virtual;
56493    function getExpandableListPosition(para1: jint): jlong; overload; virtual;
56494    function getFlatListPosition(para1: jlong): jint; overload; virtual;
56495    function getSelectedPosition(): jlong; overload; virtual;
56496    function getSelectedId(): jlong; overload; virtual;
56497    procedure setSelectedGroup(para1: jint); overload; virtual;
56498    function setSelectedChild(para1: jint; para2: jint; para3: jboolean): jboolean; overload; virtual;
56499    function isGroupExpanded(para1: jint): jboolean; overload; virtual;
56500    class function getPackedPositionType(para1: jlong): jint; static; overload;
56501    class function getPackedPositionGroup(para1: jlong): jint; static; overload;
56502    class function getPackedPositionChild(para1: jlong): jint; static; overload;
56503    class function getPackedPositionForChild(para1: jint; para2: jint): jlong; static; overload;
56504    class function getPackedPositionForGroup(para1: jint): jlong; static; overload;
56505    procedure setChildIndicator(para1: AGDDrawable); overload; virtual;
56506    procedure setChildIndicatorBounds(para1: jint; para2: jint); overload; virtual;
56507    procedure setGroupIndicator(para1: AGDDrawable); overload; virtual;
56508    procedure setIndicatorBounds(para1: jint; para2: jint); overload; virtual;
56509    function onSaveInstanceState(): AOParcelable; overload; virtual;
56510    procedure onRestoreInstanceState(para1: AOParcelable); overload; virtual;
56511    procedure setAdapter(para1: AWAdapter); overload; virtual;
56512    function getAdapter(): AWAdapter; overload; virtual;
56513  end;
56514
56515  AWImageSwitcher = class external 'android.widget' name 'ImageSwitcher' (AWViewSwitcher)
56516  public
56517    constructor create(para1: ACContext); overload;
56518    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56519    procedure setImageResource(para1: jint); overload; virtual;
56520    procedure setImageURI(para1: ANUri); overload; virtual;
56521    procedure setImageDrawable(para1: AGDDrawable); overload; virtual;
56522  end;
56523
56524  AWTextSwitcher = class external 'android.widget' name 'TextSwitcher' (AWViewSwitcher)
56525  public
56526    constructor create(para1: ACContext); overload;
56527    constructor create(para1: ACContext; para2: AUAttributeSet); overload;
56528    procedure addView(para1: AVView; para2: jint; para3: AVViewGroup_LayoutParams); overload; virtual;
56529    procedure setText(para1: JLCharSequence); overload; virtual;
56530    procedure setCurrentText(para1: JLCharSequence); overload; virtual;
56531  end;
56532
56533  ATURfc822Tokenizer = class external 'android.text.util' name 'Rfc822Tokenizer' (JLObject, AWMultiAutoCompleteTextView.InnerTokenizer)
56534  public
56535    constructor create(); overload;
56536    class procedure tokenize(para1: JLCharSequence; para2: JUCollection); static; overload;
56537    class function tokenize(para1: JLCharSequence): Arr1ATURfc822Token; static; overload;
56538    function findTokenStart(para1: JLCharSequence; para2: jint): jint; overload; virtual;
56539    function findTokenEnd(para1: JLCharSequence; para2: jint): jint; overload; virtual;
56540    function terminateToken(para1: JLCharSequence): JLCharSequence; overload; virtual;
56541  end;
56542
56543  AAExpandableListActivity = class external 'android.app' name 'ExpandableListActivity' (AAActivity, AVView.InnerOnCreateContextMenuListener, AWExpandableListView.InnerOnChildClickListener, AWExpandableListView.InnerOnGroupCollapseListener, AWExpandableListView.InnerOnGroupExpandListener)
56544  public
56545    constructor create(); overload;
56546    procedure onCreateContextMenu(para1: AVContextMenu; para2: AVView; para3: AVContextMenu.InnerContextMenuInfo); overload; virtual;
56547    function onChildClick(para1: AWExpandableListView; para2: AVView; para3: jint; para4: jint; para5: jlong): jboolean; overload; virtual;
56548    procedure onGroupCollapse(para1: jint); overload; virtual;
56549    procedure onGroupExpand(para1: jint); overload; virtual;
56550  strict protected
56551    procedure onRestoreInstanceState(para1: AOBundle); overload; virtual;
56552  public
56553    procedure onContentChanged(); overload; virtual;
56554    procedure setListAdapter(para1: AWExpandableListAdapter); overload; virtual;
56555    function getExpandableListView(): AWExpandableListView; overload; virtual;
56556    function getExpandableListAdapter(): AWExpandableListAdapter; overload; virtual;
56557    function getSelectedId(): jlong; overload; virtual;
56558    function getSelectedPosition(): jlong; overload; virtual;
56559    function setSelectedChild(para1: jint; para2: jint; para3: jboolean): jboolean; overload; virtual;
56560    procedure setSelectedGroup(para1: jint); overload; virtual;
56561  end;
56562
56563